diff --git a/rust/kcl-lib/e2e/executor/cache.rs b/rust/kcl-lib/e2e/executor/cache.rs index 28f8a7aca..388d4d925 100644 --- a/rust/kcl-lib/e2e/executor/cache.rs +++ b/rust/kcl-lib/e2e/executor/cache.rs @@ -1,8 +1,8 @@ //! Cache testing framework. -#[cfg(feature = "artifact-graph")] -use kcl_lib::NodePathStep; use kcl_lib::{bust_cache, ExecError, ExecOutcome}; +#[cfg(feature = "artifact-graph")] +use kcl_lib::{exec::Operation, NodePathStep}; use kcmc::{each_cmd as mcmd, ModelingCmd}; use kittycad_modeling_cmds as kcmc; use pretty_assertions::assert_eq; @@ -259,7 +259,7 @@ extrude(profile001, length = 100)"# #[cfg(feature = "artifact-graph")] #[tokio::test(flavor = "multi_thread")] -async fn kcl_test_cache_add_line_preserves_artifact_commands() { +async fn kcl_test_cache_add_line_preserves_artifact_graph() { let code = r#"sketch001 = startSketchOn(XY) profile001 = startProfile(sketch001, at = [5.5, 5.25]) |> line(end = [10.5, -1.19]) @@ -281,7 +281,7 @@ extrude001 = extrude(profile001, length = 4) "#; let result = cache_test( - "add_line_preserves_artifact_commands", + "add_line_preserves_artifact_graph", vec![ Variation { code, @@ -302,9 +302,26 @@ extrude001 = extrude(profile001, length = 4) assert!( first.artifact_graph.len() < second.artifact_graph.len(), - "Second should have all the artifacts of the first, plus more. first={:?}, second={:?}", - first.artifact_graph.len(), - second.artifact_graph.len() + "Second should have all the artifacts of the first, plus more. first={:#?}, second={:#?}", + first.artifact_graph, + second.artifact_graph + ); + assert!( + first.operations.len() < second.operations.len(), + "Second should have all the operations of the first, plus more. first={:?}, second={:?}", + first.operations.len(), + second.operations.len() + ); + let Some(Operation::StdLibCall { name, .. }) = second.operations.last() else { + panic!("Last operation should be stdlib call extrude"); + }; + assert_eq!(name, "extrude"); + // Make sure there are no duplicates. + assert_eq!( + second.operations.len(), + 3, + "There should be exactly this many operations in the second run. {:#?}", + &second.operations ); // Make sure we have NodePaths referring to the old code. let graph = &second.artifact_graph; diff --git a/rust/kcl-lib/e2e/executor/outputs/cache_add_line_preserves_artifact_commands_0.png b/rust/kcl-lib/e2e/executor/outputs/cache_add_line_preserves_artifact_graph_0.png similarity index 100% rename from rust/kcl-lib/e2e/executor/outputs/cache_add_line_preserves_artifact_commands_0.png rename to rust/kcl-lib/e2e/executor/outputs/cache_add_line_preserves_artifact_graph_0.png diff --git a/rust/kcl-lib/e2e/executor/outputs/cache_add_line_preserves_artifact_commands_1.png b/rust/kcl-lib/e2e/executor/outputs/cache_add_line_preserves_artifact_graph_1.png similarity index 100% rename from rust/kcl-lib/e2e/executor/outputs/cache_add_line_preserves_artifact_commands_1.png rename to rust/kcl-lib/e2e/executor/outputs/cache_add_line_preserves_artifact_graph_1.png diff --git a/rust/kcl-lib/src/engine/conn.rs b/rust/kcl-lib/src/engine/conn.rs index b70db070d..1b48cf338 100644 --- a/rust/kcl-lib/src/engine/conn.rs +++ b/rust/kcl-lib/src/engine/conn.rs @@ -18,8 +18,6 @@ use tokio::sync::{mpsc, oneshot, RwLock}; use tokio_tungstenite::tungstenite::Message as WsMsg; use uuid::Uuid; -#[cfg(feature = "artifact-graph")] -use crate::execution::ArtifactCommand; use crate::{ engine::{AsyncTasks, EngineManager, EngineStats}, errors::{KclError, KclErrorDetails}, @@ -45,8 +43,6 @@ pub struct EngineConnection { socket_health: Arc>, batch: Arc>>, batch_end: Arc>>, - #[cfg(feature = "artifact-graph")] - artifact_commands: Arc>>, ids_of_async_commands: Arc>>, /// The default planes for the scene. @@ -378,8 +374,6 @@ impl EngineConnection { socket_health, batch: Arc::new(RwLock::new(Vec::new())), batch_end: Arc::new(RwLock::new(IndexMap::new())), - #[cfg(feature = "artifact-graph")] - artifact_commands: Arc::new(RwLock::new(Vec::new())), ids_of_async_commands, default_planes: Default::default(), session_data, @@ -404,11 +398,6 @@ impl EngineManager for EngineConnection { self.responses.responses.clone() } - #[cfg(feature = "artifact-graph")] - fn artifact_commands(&self) -> Arc>> { - self.artifact_commands.clone() - } - fn ids_of_async_commands(&self) -> Arc>> { self.ids_of_async_commands.clone() } diff --git a/rust/kcl-lib/src/engine/conn_mock.rs b/rust/kcl-lib/src/engine/conn_mock.rs index c49f56ac9..f4bc7ef74 100644 --- a/rust/kcl-lib/src/engine/conn_mock.rs +++ b/rust/kcl-lib/src/engine/conn_mock.rs @@ -16,8 +16,6 @@ use kittycad_modeling_cmds::{self as kcmc, websocket::ModelingCmdReq, ImportFile use tokio::sync::RwLock; use uuid::Uuid; -#[cfg(feature = "artifact-graph")] -use crate::execution::ArtifactCommand; use crate::{ engine::{AsyncTasks, EngineStats}, errors::KclError, @@ -30,8 +28,6 @@ use crate::{ pub struct EngineConnection { batch: Arc>>, batch_end: Arc>>, - #[cfg(feature = "artifact-graph")] - artifact_commands: Arc>>, ids_of_async_commands: Arc>>, responses: Arc>>, /// The default planes for the scene. @@ -45,8 +41,6 @@ impl EngineConnection { Ok(EngineConnection { batch: Arc::new(RwLock::new(Vec::new())), batch_end: Arc::new(RwLock::new(IndexMap::new())), - #[cfg(feature = "artifact-graph")] - artifact_commands: Arc::new(RwLock::new(Vec::new())), ids_of_async_commands: Arc::new(RwLock::new(IndexMap::new())), responses: Arc::new(RwLock::new(IndexMap::new())), default_planes: Default::default(), @@ -74,11 +68,6 @@ impl crate::engine::EngineManager for EngineConnection { &self.stats } - #[cfg(feature = "artifact-graph")] - fn artifact_commands(&self) -> Arc>> { - self.artifact_commands.clone() - } - fn ids_of_async_commands(&self) -> Arc>> { self.ids_of_async_commands.clone() } diff --git a/rust/kcl-lib/src/engine/conn_wasm.rs b/rust/kcl-lib/src/engine/conn_wasm.rs index 35b957c12..9f0f11ddf 100644 --- a/rust/kcl-lib/src/engine/conn_wasm.rs +++ b/rust/kcl-lib/src/engine/conn_wasm.rs @@ -13,7 +13,7 @@ use wasm_bindgen::prelude::*; use crate::{ engine::{AsyncTasks, EngineStats}, errors::{KclError, KclErrorDetails}, - execution::{ArtifactCommand, DefaultPlanes, IdGenerator}, + execution::{DefaultPlanes, IdGenerator}, SourceRange, }; @@ -56,7 +56,6 @@ pub struct EngineConnection { response_context: Arc, batch: Arc>>, batch_end: Arc>>, - artifact_commands: Arc>>, ids_of_async_commands: Arc>>, /// The default planes for the scene. default_planes: Arc>>, @@ -129,7 +128,6 @@ impl EngineConnection { batch: Arc::new(RwLock::new(Vec::new())), batch_end: Arc::new(RwLock::new(IndexMap::new())), response_context, - artifact_commands: Arc::new(RwLock::new(Vec::new())), ids_of_async_commands: Arc::new(RwLock::new(IndexMap::new())), default_planes: Default::default(), stats: Default::default(), @@ -277,10 +275,6 @@ impl crate::engine::EngineManager for EngineConnection { &self.stats } - fn artifact_commands(&self) -> Arc>> { - self.artifact_commands.clone() - } - fn ids_of_async_commands(&self) -> Arc>> { self.ids_of_async_commands.clone() } diff --git a/rust/kcl-lib/src/engine/mod.rs b/rust/kcl-lib/src/engine/mod.rs index ede181397..0e1b8516c 100644 --- a/rust/kcl-lib/src/engine/mod.rs +++ b/rust/kcl-lib/src/engine/mod.rs @@ -19,8 +19,6 @@ use std::{ pub use async_tasks::AsyncTasks; use indexmap::IndexMap; -#[cfg(feature = "artifact-graph")] -use kcmc::id::ModelingCmdId; use kcmc::{ each_cmd as mcmd, length_unit::LengthUnit, @@ -39,8 +37,6 @@ use serde::{Deserialize, Serialize}; use tokio::sync::RwLock; use uuid::Uuid; -#[cfg(feature = "artifact-graph")] -use crate::execution::ArtifactCommand; use crate::{ errors::{KclError, KclErrorDetails}, execution::{types::UnitLen, DefaultPlanes, IdGenerator, PlaneInfo, Point3d}, @@ -113,10 +109,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static { /// Get the command responses from the engine. fn responses(&self) -> Arc>>; - /// Get the artifact commands that have accumulated so far. - #[cfg(feature = "artifact-graph")] - fn artifact_commands(&self) -> Arc>>; - /// Get the ids of the async commands we are waiting for. fn ids_of_async_commands(&self) -> Arc>>; @@ -133,18 +125,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static { std::mem::take(&mut *self.batch_end().write().await) } - /// Clear all artifact commands that have accumulated so far. - #[cfg(feature = "artifact-graph")] - async fn clear_artifact_commands(&self) { - self.artifact_commands().write().await.clear(); - } - - /// Take the artifact commands that have accumulated so far and clear them. - #[cfg(feature = "artifact-graph")] - async fn take_artifact_commands(&self) -> Vec { - std::mem::take(&mut *self.artifact_commands().write().await) - } - /// Take the ids of async commands that have accumulated so far and clear them. async fn take_ids_of_async_commands(&self) -> IndexMap { std::mem::take(&mut *self.ids_of_async_commands().write().await) @@ -237,11 +217,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static { // Otherwise the hooks below won't work. self.flush_batch(false, source_range).await?; - // Ensure artifact commands are cleared so that we don't accumulate them - // across runs. - #[cfg(feature = "artifact-graph")] - self.clear_artifact_commands().await; - // Do the after clear scene hook. self.clear_scene_post_hook(id_generator, source_range).await?; @@ -341,28 +316,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static { Ok(()) } - #[cfg(feature = "artifact-graph")] - async fn handle_artifact_command( - &self, - cmd: &ModelingCmd, - cmd_id: ModelingCmdId, - id_to_source_range: &HashMap, - ) -> Result<(), KclError> { - let cmd_id = *cmd_id.as_ref(); - let range = id_to_source_range - .get(&cmd_id) - .copied() - .ok_or_else(|| KclError::internal(format!("Failed to get source range for command ID: {:?}", cmd_id)))?; - - // Add artifact command. - self.artifact_commands().write().await.push(ArtifactCommand { - cmd_id, - range, - command: cmd.clone(), - }); - Ok(()) - } - /// Re-run the command to apply the settings. async fn reapply_settings( &self, @@ -483,11 +436,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static { // Add the command ID to the list of async commands. self.ids_of_async_commands().write().await.insert(id, source_range); - // Add to artifact commands. - #[cfg(feature = "artifact-graph")] - self.handle_artifact_command(cmd, id.into(), &HashMap::from([(id, source_range)])) - .await?; - // Fire off the command now, but don't wait for the response, we don't care about it. self.inner_fire_modeling_cmd( id, @@ -557,24 +505,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static { } } - // Do the artifact commands. - #[cfg(feature = "artifact-graph")] - for (req, _) in orig_requests.iter() { - match &req { - WebSocketRequest::ModelingCmdBatchReq(ModelingBatch { requests, .. }) => { - for request in requests { - self.handle_artifact_command(&request.cmd, request.cmd_id, &id_to_source_range) - .await?; - } - } - WebSocketRequest::ModelingCmdReq(request) => { - self.handle_artifact_command(&request.cmd, request.cmd_id, &id_to_source_range) - .await?; - } - _ => {} - } - } - self.stats().batches_sent.fetch_add(1, Ordering::Relaxed); // We pop off the responses to cleanup our mappings. diff --git a/rust/kcl-lib/src/execution/artifact.rs b/rust/kcl-lib/src/execution/artifact.rs index af4224bc0..251d1fc99 100644 --- a/rust/kcl-lib/src/execution/artifact.rs +++ b/rust/kcl-lib/src/execution/artifact.rs @@ -165,7 +165,7 @@ pub struct Sweep { pub code_ref: CodeRef, } -#[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, PartialOrd, Ord, ts_rs::TS)] +#[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, ts_rs::TS)] #[ts(export_to = "Artifact.ts")] #[serde(rename_all = "camelCase")] pub enum SweepSubType { @@ -239,7 +239,7 @@ pub struct Cap { pub cmd_id: uuid::Uuid, } -#[derive(Debug, Clone, Copy, Serialize, PartialEq, Ord, PartialOrd, Eq, ts_rs::TS)] +#[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, ts_rs::TS)] #[ts(export_to = "Artifact.ts")] #[serde(rename_all = "camelCase")] pub enum CapSubType { @@ -263,7 +263,7 @@ pub struct SweepEdge { pub common_surface_ids: Vec, } -#[derive(Debug, Clone, Copy, Serialize, PartialEq, Ord, PartialOrd, Eq, ts_rs::TS)] +#[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, ts_rs::TS)] #[ts(export_to = "Artifact.ts")] #[serde(rename_all = "camelCase")] pub enum SweepEdgeSubType { @@ -285,7 +285,7 @@ pub struct EdgeCut { pub code_ref: CodeRef, } -#[derive(Debug, Clone, Copy, Serialize, PartialEq, PartialOrd, Ord, Eq, ts_rs::TS)] +#[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, ts_rs::TS)] #[ts(export_to = "Artifact.ts")] #[serde(rename_all = "camelCase")] pub enum EdgeCutSubType { @@ -342,135 +342,6 @@ pub enum Artifact { Helix(Helix), } -impl Artifact { - pub(crate) fn rank(&self) -> u8 { - match self { - Artifact::Plane(_) => 0, - Artifact::StartSketchOnPlane(_) => 1, - Artifact::StartSketchOnFace(_) => 2, - Artifact::Path(_) => 3, - Artifact::Segment(_) => 4, - Artifact::Solid2d(_) => 5, - Artifact::Sweep(_) => 6, - Artifact::CompositeSolid(_) => 7, - Artifact::Wall(_) => 8, - Artifact::Cap(Cap { sub_type, .. }) if *sub_type == CapSubType::Start => 9, - Artifact::Cap(Cap { sub_type, .. }) if *sub_type == CapSubType::Start => 10, - Artifact::Cap(_) => 11, - Artifact::SweepEdge(SweepEdge { sub_type, .. }) if *sub_type == SweepEdgeSubType::Adjacent => 12, - Artifact::SweepEdge(SweepEdge { sub_type, .. }) if *sub_type == SweepEdgeSubType::Opposite => 13, - Artifact::SweepEdge(_) => 14, - Artifact::EdgeCut(_) => 15, - Artifact::EdgeCutEdge(_) => 16, - Artifact::Helix(_) => 17, - } - } -} - -impl PartialOrd for Artifact { - fn partial_cmp(&self, other: &Self) -> Option { - // The only thing we want to sort is if we have two sweep edges, we want - // to sort them by the sub_type. - match (self, other) { - (Artifact::SweepEdge(a), Artifact::SweepEdge(b)) => { - if a.sub_type != b.sub_type { - return Some(a.sub_type.cmp(&b.sub_type)); - } - if a.sweep_id != b.sweep_id { - return Some(a.sweep_id.cmp(&b.sweep_id)); - } - if a.cmd_id != b.cmd_id { - return Some(a.cmd_id.cmp(&b.cmd_id)); - } - if a.index != b.index { - return Some(a.index.cmp(&b.index)); - } - Some(a.id.cmp(&b.id)) - } - (Artifact::EdgeCut(a), Artifact::EdgeCut(b)) => { - if a.code_ref.range != b.code_ref.range { - return Some(a.code_ref.range.cmp(&b.code_ref.range)); - } - Some(a.id.cmp(&b.id)) - } - (Artifact::EdgeCutEdge(a), Artifact::EdgeCutEdge(b)) => Some(a.edge_cut_id.cmp(&b.edge_cut_id)), - (Artifact::Sweep(a), Artifact::Sweep(b)) => { - if a.code_ref.range != b.code_ref.range { - return Some(a.code_ref.range.cmp(&b.code_ref.range)); - } - Some(a.id.cmp(&b.id)) - } - // Sort the planes by their code_ref range. - (Artifact::Plane(a), Artifact::Plane(b)) => { - if a.code_ref.range != b.code_ref.range { - return Some(a.code_ref.range.cmp(&b.code_ref.range)); - } - Some(a.id.cmp(&b.id)) - } - // Sort the paths by their code_ref range. - (Artifact::Path(a), Artifact::Path(b)) => { - if a.code_ref.range != b.code_ref.range { - return Some(a.code_ref.range.cmp(&b.code_ref.range)); - } - Some(a.id.cmp(&b.id)) - } - // Sort the segments by their code_ref range. - (Artifact::Segment(a), Artifact::Segment(b)) => { - if a.code_ref.range != b.code_ref.range { - return Some(a.code_ref.range.cmp(&b.code_ref.range)); - } - Some(a.id.cmp(&b.id)) - } - // Sort the solid2d by their id. - (Artifact::Solid2d(a), Artifact::Solid2d(b)) => { - if a.path_id != b.path_id { - return Some(a.path_id.cmp(&b.path_id)); - } - Some(a.id.cmp(&b.id)) - } - // Sort the walls by their code_ref range. - (Artifact::Wall(a), Artifact::Wall(b)) => { - if a.sweep_id != b.sweep_id { - return Some(a.sweep_id.cmp(&b.sweep_id)); - } - if a.cmd_id != b.cmd_id { - return Some(a.cmd_id.cmp(&b.cmd_id)); - } - if a.face_code_ref.range != b.face_code_ref.range { - return Some(a.face_code_ref.range.cmp(&b.face_code_ref.range)); - } - if a.seg_id != b.seg_id { - return Some(a.seg_id.cmp(&b.seg_id)); - } - Some(a.id.cmp(&b.id)) - } - // Sort the caps by their code_ref range. - (Artifact::Cap(a), Artifact::Cap(b)) => { - if a.sub_type != b.sub_type { - return Some(a.sub_type.cmp(&b.sub_type)); - } - if a.cmd_id != b.cmd_id { - return Some(a.cmd_id.cmp(&b.cmd_id)); - } - if a.sweep_id != b.sweep_id { - return Some(a.sweep_id.cmp(&b.sweep_id)); - } - if a.face_code_ref.range != b.face_code_ref.range { - return Some(a.face_code_ref.range.cmp(&b.face_code_ref.range)); - } - Some(a.id.cmp(&b.id)) - } - (Artifact::CompositeSolid(a), Artifact::CompositeSolid(b)) => Some(a.id.cmp(&b.id)), - (Artifact::StartSketchOnFace(a), Artifact::StartSketchOnFace(b)) => Some(a.id.cmp(&b.id)), - (Artifact::StartSketchOnPlane(a), Artifact::StartSketchOnPlane(b)) => Some(a.id.cmp(&b.id)), - // Planes are first, then paths, then segments, then solids2ds, then sweeps, then - // walls, then caps, then sweep edges, then edge cuts, then edge cut edges, then - // helixes. - _ => Some(self.rank().cmp(&other.rank())), - } - } -} - impl Artifact { pub(crate) fn id(&self) -> ArtifactId { match self { @@ -673,17 +544,15 @@ impl ArtifactGraph { self.map.values() } + pub fn clear(&mut self) { + self.map.clear(); + self.item_count = 0; + } + /// Consume the artifact graph and return the map of artifacts. fn into_map(self) -> IndexMap { self.map } - - /// Used to make the mermaid tests deterministic. - #[cfg(test)] - pub(crate) fn sort(&mut self) { - self.map - .sort_by(|_ak, av, _bk, bv| av.partial_cmp(bv).unwrap_or(std::cmp::Ordering::Equal)); - } } /// Build the artifact graph from the artifact commands and the responses. The diff --git a/rust/kcl-lib/src/execution/cache.rs b/rust/kcl-lib/src/execution/cache.rs index 87530bb99..308e39aa4 100644 --- a/rust/kcl-lib/src/execution/cache.rs +++ b/rust/kcl-lib/src/execution/cache.rs @@ -109,7 +109,7 @@ impl GlobalState { variables: self.main.exec_state.variables(self.main.result_env), filenames: self.exec_state.filenames(), #[cfg(feature = "artifact-graph")] - operations: self.exec_state.artifacts.operations, + operations: self.exec_state.root_module_artifacts.operations, #[cfg(feature = "artifact-graph")] artifact_graph: self.exec_state.artifacts.graph, errors: self.exec_state.errors, diff --git a/rust/kcl-lib/src/execution/exec_ast.rs b/rust/kcl-lib/src/execution/exec_ast.rs index 1bd193529..54219fa3a 100644 --- a/rust/kcl-lib/src/execution/exec_ast.rs +++ b/rust/kcl-lib/src/execution/exec_ast.rs @@ -84,7 +84,10 @@ impl ExecutorContext { preserve_mem: bool, module_id: ModuleId, path: &ModulePath, - ) -> Result<(Option, EnvironmentRef, Vec, ModuleArtifactState), KclError> { + ) -> Result< + (Option, EnvironmentRef, Vec, ModuleArtifactState), + (KclError, Option), + > { crate::log::log(format!("enter module {path} {}", exec_state.stack())); let mut local_state = ModuleState::new(path.clone(), exec_state.stack().memory.clone(), Some(module_id)); @@ -94,7 +97,8 @@ impl ExecutorContext { let no_prelude = self .handle_annotations(program.inner_attrs.iter(), crate::execution::BodyType::Root, exec_state) - .await?; + .await + .map_err(|err| (err, None))?; if !preserve_mem { exec_state.mut_stack().push_new_root_env(!no_prelude); @@ -113,12 +117,14 @@ impl ExecutorContext { std::mem::swap(&mut exec_state.mod_local, &mut local_state); local_state.artifacts } else { - Default::default() + std::mem::take(&mut exec_state.mod_local.artifacts) }; crate::log::log(format!("leave {path}")); - result.map(|result| (result, env_ref, local_state.module_exports, module_artifacts)) + result + .map_err(|err| (err, Some(module_artifacts.clone()))) + .map(|result| (result, env_ref, local_state.module_exports, module_artifacts)) } /// Execute an AST's program. @@ -630,7 +636,9 @@ impl ExecutorContext { .await; exec_state.global.mod_loader.leave_module(path); - result.map_err(|err| { + // TODO: ModuleArtifactState is getting dropped here when there's an + // error. Should we propagate it for non-root modules? + result.map_err(|(err, _)| { if let KclError::ImportCycle { .. } = err { // It was an import cycle. Keep the original message. err.override_source_ranges(vec![source_range]) diff --git a/rust/kcl-lib/src/execution/mod.rs b/rust/kcl-lib/src/execution/mod.rs index 6fed152fa..0fead2790 100644 --- a/rust/kcl-lib/src/execution/mod.rs +++ b/rust/kcl-lib/src/execution/mod.rs @@ -519,6 +519,12 @@ impl ExecutorContext { exec_state: &mut ExecState, source_range: crate::execution::SourceRange, ) -> Result<(), KclError> { + // Ensure artifacts are cleared so that we don't accumulate them across + // runs. + exec_state.mod_local.artifacts.clear(); + exec_state.global.root_module_artifacts.clear(); + exec_state.global.artifacts.clear(); + self.engine .clear_scene(&mut exec_state.mod_local.id_generator, source_range) .await @@ -658,8 +664,8 @@ impl ExecutorContext { let (new_universe, new_universe_map) = self.get_universe(&program, &mut new_exec_state).await?; - let clear_scene = new_universe.keys().any(|key| { - let id = new_universe[key].1; + let clear_scene = new_universe.values().any(|value| { + let id = value.1; match ( cached_state.exec_state.get_source(id), new_exec_state.global.get_source(id), @@ -974,11 +980,10 @@ impl ExecutorContext { // Since we haven't technically started executing the root module yet, // the operations corresponding to the imports will be missing unless we // track them here. - #[cfg(all(test, feature = "artifact-graph"))] exec_state .global .root_module_artifacts - .extend(exec_state.mod_local.artifacts.clone()); + .extend(std::mem::take(&mut exec_state.mod_local.artifacts)); self.inner_run(program, exec_state, preserve_mem).await } @@ -1134,7 +1139,7 @@ impl ExecutorContext { // Because of execution caching, we may start with operations from a // previous run. #[cfg(feature = "artifact-graph")] - let start_op = exec_state.global.artifacts.operations.len(); + let start_op = exec_state.global.root_module_artifacts.operations.len(); self.eval_prelude(exec_state, SourceRange::from(program).start_as_range()) .await?; @@ -1147,32 +1152,39 @@ impl ExecutorContext { ModuleId::default(), &ModulePath::Main, ) - .await; - #[cfg(all(test, feature = "artifact-graph"))] - let exec_result = exec_result.map(|(_, env_ref, _, module_artifacts)| { - exec_state.global.root_module_artifacts.extend(module_artifacts); - env_ref - }); - #[cfg(not(all(test, feature = "artifact-graph")))] - let exec_result = exec_result.map(|(_, env_ref, _, _)| env_ref); + .await + .map(|(_, env_ref, _, module_artifacts)| { + // We need to extend because it may already have operations from + // imports. + exec_state.global.root_module_artifacts.extend(module_artifacts); + env_ref + }) + .map_err(|(err, module_artifacts)| { + if let Some(module_artifacts) = module_artifacts { + // We need to extend because it may already have operations + // from imports. + exec_state.global.root_module_artifacts.extend(module_artifacts); + } + err + }); #[cfg(feature = "artifact-graph")] { // Fill in NodePath for operations. let cached_body_items = exec_state.global.artifacts.cached_body_items(); - for op in exec_state.global.artifacts.operations.iter_mut().skip(start_op) { + for op in exec_state + .global + .root_module_artifacts + .operations + .iter_mut() + .skip(start_op) + { op.fill_node_paths(program, cached_body_items); } - #[cfg(test)] - { - for op in exec_state.global.root_module_artifacts.operations.iter_mut() { - op.fill_node_paths(program, cached_body_items); - } - for module in exec_state.global.module_infos.values_mut() { - if let ModuleRepr::Kcl(_, Some((_, _, _, module_artifacts))) = &mut module.repr { - for op in &mut module_artifacts.operations { - op.fill_node_paths(program, cached_body_items); - } + for module in exec_state.global.module_infos.values_mut() { + if let ModuleRepr::Kcl(_, Some((_, _, _, module_artifacts))) = &mut module.repr { + for op in &mut module_artifacts.operations { + op.fill_node_paths(program, cached_body_items); } } } @@ -1197,7 +1209,7 @@ impl ExecutorContext { async fn eval_prelude(&self, exec_state: &mut ExecState, source_range: SourceRange) -> Result<(), KclError> { if exec_state.stack().memory.requires_std() { #[cfg(feature = "artifact-graph")] - let initial_ops = exec_state.global.artifacts.operations.len(); + let initial_ops = exec_state.mod_local.artifacts.operations.len(); let path = vec!["std".to_owned(), "prelude".to_owned()]; let resolved_path = ModulePath::from_std_import_path(&path)?; @@ -1214,7 +1226,7 @@ impl ExecutorContext { // TODO: Should we also clear them out of each module so that they // don't appear in test output? #[cfg(feature = "artifact-graph")] - exec_state.global.artifacts.operations.truncate(initial_ops); + exec_state.mod_local.artifacts.operations.truncate(initial_ops); } Ok(()) @@ -2294,6 +2306,39 @@ w = f() + f() ctx2.close().await; } + #[cfg(feature = "artifact-graph")] + #[tokio::test(flavor = "multi_thread")] + async fn sim_sketch_mode_real_mock_real() { + let ctx = ExecutorContext::new_with_default_client().await.unwrap(); + let code = r#"sketch001 = startSketchOn(XY) +profile001 = startProfile(sketch001, at = [0, 0]) + |> line(end = [10, 0]) + |> line(end = [0, 10]) + |> line(end = [-10, 0]) + |> line(end = [0, -10]) + |> close() +"#; + let program = crate::Program::parse_no_errs(code).unwrap(); + let result = ctx.run_with_caching(program).await.unwrap(); + assert_eq!(result.operations.len(), 1); + + let mock_ctx = ExecutorContext::new_mock(None).await; + let mock_program = crate::Program::parse_no_errs(code).unwrap(); + let mock_result = mock_ctx.run_mock(mock_program, true).await.unwrap(); + assert_eq!(mock_result.operations.len(), 0); + + let code2 = code.to_owned() + + r#" +extrude001 = extrude(profile001, length = 10) +"#; + let program2 = crate::Program::parse_no_errs(&code2).unwrap(); + let result = ctx.run_with_caching(program2).await.unwrap(); + assert_eq!(result.operations.len(), 2); + + ctx.close().await; + mock_ctx.close().await; + } + #[tokio::test(flavor = "multi_thread")] async fn read_tag_version() { let ast = r#"fn bar(@t) { diff --git a/rust/kcl-lib/src/execution/state.rs b/rust/kcl-lib/src/execution/state.rs index e799f5488..e41f370b3 100644 --- a/rust/kcl-lib/src/execution/state.rs +++ b/rust/kcl-lib/src/execution/state.rs @@ -2,10 +2,6 @@ use std::sync::Arc; use anyhow::Result; use indexmap::IndexMap; -#[cfg(feature = "artifact-graph")] -use kcmc::websocket::WebSocketResponse; -#[cfg(feature = "artifact-graph")] -use kittycad_modeling_cmds as kcmc; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use uuid::Uuid; @@ -50,31 +46,20 @@ pub(super) struct GlobalState { pub mod_loader: ModuleLoader, /// Errors and warnings. pub errors: Vec, - #[cfg_attr(not(feature = "artifact-graph"), allow(dead_code))] + /// Global artifacts that represent the entire program. pub artifacts: ArtifactState, - #[cfg_attr(not(all(test, feature = "artifact-graph")), expect(dead_code))] + /// Artifacts for only the root module. pub root_module_artifacts: ModuleArtifactState, } #[cfg(feature = "artifact-graph")] #[derive(Debug, Clone, Default)] pub(super) struct ArtifactState { - /// Output map of UUIDs to artifacts. + /// Internal map of UUIDs to exec artifacts. This needs to persist across + /// executions to allow the graph building to refer to cached artifacts. pub artifacts: IndexMap, - /// Output commands to allow building the artifact graph by the caller. - /// These are accumulated in the [`ExecutorContext`] but moved here for - /// convenience of the execution cache. - pub commands: Vec, - /// Responses from the engine for `artifact_commands`. We need to cache - /// this so that we can build the artifact graph. These are accumulated in - /// the [`ExecutorContext`] but moved here for convenience of the execution - /// cache. - pub responses: IndexMap, /// Output artifact graph. pub graph: ArtifactGraph, - /// Operations that have been performed in execution order, for display in - /// the Feature Tree. - pub operations: Vec, } #[cfg(not(feature = "artifact-graph"))] @@ -82,16 +67,23 @@ pub(super) struct ArtifactState { pub(super) struct ArtifactState {} /// Artifact state for a single module. -#[cfg(all(test, feature = "artifact-graph"))] +#[cfg(feature = "artifact-graph")] #[derive(Debug, Clone, Default, PartialEq, Serialize)] pub struct ModuleArtifactState { + /// Internal map of UUIDs to exec artifacts. + pub artifacts: IndexMap, + /// Outgoing engine commands that have not yet been processed and integrated + /// into the artifact graph. + #[serde(skip)] + pub unprocessed_commands: Vec, /// Outgoing engine commands. pub commands: Vec, - /// Operations that have been performed in execution order. + /// Operations that have been performed in execution order, for display in + /// the Feature Tree. pub operations: Vec, } -#[cfg(not(all(test, feature = "artifact-graph")))] +#[cfg(not(feature = "artifact-graph"))] #[derive(Debug, Clone, Default, PartialEq, Serialize)] pub struct ModuleArtifactState {} @@ -114,6 +106,7 @@ pub(super) struct ModuleState { pub settings: MetaSettings, pub(super) explicit_length_units: bool, pub(super) path: ModulePath, + /// Artifacts for only this module. pub artifacts: ModuleArtifactState, } @@ -170,7 +163,7 @@ impl ExecState { variables: self.mod_local.variables(main_ref), filenames: self.global.filenames(), #[cfg(feature = "artifact-graph")] - operations: self.global.artifacts.operations, + operations: self.global.root_module_artifacts.operations, #[cfg(feature = "artifact-graph")] artifact_graph: self.global.artifacts.graph, errors: self.global.errors, @@ -210,23 +203,20 @@ impl ExecState { #[cfg(feature = "artifact-graph")] pub(crate) fn add_artifact(&mut self, artifact: Artifact) { let id = artifact.id(); - self.global.artifacts.artifacts.insert(id, artifact); + self.mod_local.artifacts.artifacts.insert(id, artifact); } pub(crate) fn push_op(&mut self, op: Operation) { - #[cfg(all(test, feature = "artifact-graph"))] - self.mod_local.artifacts.operations.push(op.clone()); #[cfg(feature = "artifact-graph")] - self.global.artifacts.operations.push(op); + self.mod_local.artifacts.operations.push(op.clone()); #[cfg(not(feature = "artifact-graph"))] drop(op); } #[cfg(feature = "artifact-graph")] pub(crate) fn push_command(&mut self, command: ArtifactCommand) { - #[cfg(all(test, feature = "artifact-graph"))] - self.mod_local.artifacts.commands.push(command); - #[cfg(not(all(test, feature = "artifact-graph")))] + self.mod_local.artifacts.unprocessed_commands.push(command); + #[cfg(not(feature = "artifact-graph"))] drop(command); } @@ -282,11 +272,6 @@ impl ExecState { &self.global.module_infos } - #[cfg(all(test, feature = "artifact-graph"))] - pub(crate) fn operations(&self) -> &[Operation] { - &self.global.artifacts.operations - } - #[cfg(all(test, feature = "artifact-graph"))] pub(crate) fn root_module_artifact_state(&self) -> &ModuleArtifactState { &self.global.root_module_artifacts @@ -344,9 +329,9 @@ impl ExecState { error, self.errors().to_vec(), #[cfg(feature = "artifact-graph")] - self.global.artifacts.operations.clone(), + self.global.root_module_artifacts.operations.clone(), #[cfg(feature = "artifact-graph")] - self.global.artifacts.commands.clone(), + Default::default(), #[cfg(feature = "artifact-graph")] self.global.artifacts.graph.clone(), module_id_to_module_path, @@ -361,8 +346,30 @@ impl ExecState { engine: &Arc>, program: NodeRef<'_, crate::parsing::ast::types::Program>, ) -> Result<(), KclError> { - let new_commands = engine.take_artifact_commands().await; + let mut new_commands = Vec::new(); + let mut new_exec_artifacts = IndexMap::new(); + for module in self.global.module_infos.values_mut() { + match &mut module.repr { + ModuleRepr::Kcl(_, Some((_, _, _, module_artifacts))) + | ModuleRepr::Foreign(_, Some((_, module_artifacts))) => { + new_commands.extend(module_artifacts.process_commands()); + new_exec_artifacts.extend(module_artifacts.artifacts.clone()); + } + ModuleRepr::Root | ModuleRepr::Kcl(_, None) | ModuleRepr::Foreign(_, None) | ModuleRepr::Dummy => {} + } + } + // Take from the module artifacts so that we don't try to process them + // again next time due to execution caching. + new_commands.extend(self.global.root_module_artifacts.process_commands()); + // Note: These will get re-processed, but since we're just adding them + // to a map, it's fine. + new_exec_artifacts.extend(self.global.root_module_artifacts.artifacts.clone()); let new_responses = engine.take_responses().await; + + // Move the artifacts into ExecState global to simplify cache + // management. + self.global.artifacts.artifacts.extend(new_exec_artifacts); + let initial_graph = self.global.artifacts.graph.clone(); // Build the artifact graph. @@ -373,10 +380,6 @@ impl ExecState { &mut self.global.artifacts.artifacts, initial_graph, ); - // Move the artifact commands and responses into ExecState to - // simplify cache management and error creation. - self.global.artifacts.commands.extend(new_commands); - self.global.artifacts.responses.extend(new_responses); let artifact_graph = graph_result?; self.global.artifacts.graph = artifact_graph; @@ -433,20 +436,54 @@ impl GlobalState { } } -#[cfg(feature = "artifact-graph")] impl ArtifactState { + #[cfg(feature = "artifact-graph")] pub fn cached_body_items(&self) -> usize { self.graph.item_count } + + pub(crate) fn clear(&mut self) { + #[cfg(feature = "artifact-graph")] + { + self.artifacts.clear(); + self.graph.clear(); + } + } } impl ModuleArtifactState { + pub(crate) fn clear(&mut self) { + #[cfg(feature = "artifact-graph")] + { + self.artifacts.clear(); + self.unprocessed_commands.clear(); + self.commands.clear(); + self.operations.clear(); + } + } + + #[cfg(not(feature = "artifact-graph"))] + pub(crate) fn extend(&mut self, _other: ModuleArtifactState) {} + /// When self is a cached state, extend it with new state. - #[cfg(all(test, feature = "artifact-graph"))] + #[cfg(feature = "artifact-graph")] pub(crate) fn extend(&mut self, other: ModuleArtifactState) { + self.artifacts.extend(other.artifacts); + self.unprocessed_commands.extend(other.unprocessed_commands); self.commands.extend(other.commands); self.operations.extend(other.operations); } + + // Move unprocessed artifact commands so that we don't try to process them + // again next time due to execution caching. Returns a clone of the + // commands that were moved. + #[cfg(feature = "artifact-graph")] + pub(crate) fn process_commands(&mut self) -> Vec { + let unprocessed = std::mem::take(&mut self.unprocessed_commands); + let new_module_commands = unprocessed.clone(); + self.commands.extend(unprocessed); + new_module_commands + } } impl ModuleState { diff --git a/rust/kcl-lib/src/lib.rs b/rust/kcl-lib/src/lib.rs index 9e1e258de..95cdde534 100644 --- a/rust/kcl-lib/src/lib.rs +++ b/rust/kcl-lib/src/lib.rs @@ -109,12 +109,12 @@ pub use unparser::{recast_dir, walk_dir}; // Rather than make executor public and make lots of it pub(crate), just re-export into a new module. // Ideally we wouldn't export these things at all, they should only be used for testing. pub mod exec { - #[cfg(feature = "artifact-graph")] - pub use crate::execution::ArtifactCommand; pub use crate::execution::{ types::{NumericType, UnitAngle, UnitLen, UnitType}, DefaultPlanes, IdGenerator, KclValue, PlaneType, Sketch, }; + #[cfg(feature = "artifact-graph")] + pub use crate::execution::{ArtifactCommand, Operation}; } #[cfg(target_arch = "wasm32")] diff --git a/rust/kcl-lib/src/simulation_tests.rs b/rust/kcl-lib/src/simulation_tests.rs index d6ab7d670..19e5f2d7f 100644 --- a/rust/kcl-lib/src/simulation_tests.rs +++ b/rust/kcl-lib/src/simulation_tests.rs @@ -13,7 +13,7 @@ use crate::{ }; #[cfg(feature = "artifact-graph")] use crate::{ - execution::{ArtifactGraph, Operation}, + execution::ArtifactGraph, modules::{ModulePath, ModuleRepr}, }; @@ -281,7 +281,7 @@ async fn execute_test(test: &Test, render_to_png: bool, export_step: bool) { #[cfg(not(feature = "artifact-graph"))] drop(module_state); #[cfg(feature = "artifact-graph")] - assert_artifact_snapshots(test, module_state, outcome.operations, outcome.artifact_graph); + assert_artifact_snapshots(test, module_state, outcome.artifact_graph); mem_result.unwrap(); } Err(e) => { @@ -312,21 +312,11 @@ async fn execute_test(test: &Test, render_to_png: bool, export_step: bool) { #[cfg(feature = "artifact-graph")] { - let global_operations = if !error.operations.is_empty() { - error.operations - } else if let Some(exec_state) = &e.exec_state { - // Non-fatal compilation errors don't have artifact - // output attached, so we need to get it from - // ExecState. - exec_state.operations().to_vec() - } else { - Vec::new() - }; let module_state = e .exec_state .map(|e| e.to_module_state(&test.input_dir)) .unwrap_or_default(); - assert_artifact_snapshots(test, module_state, global_operations, error.artifact_graph); + assert_artifact_snapshots(test, module_state, error.artifact_graph); } err_result.unwrap(); } @@ -347,7 +337,6 @@ async fn execute_test(test: &Test, render_to_png: bool, export_step: bool) { fn assert_artifact_snapshots( test: &Test, module_state: IndexMap, - global_operations: Vec, artifact_graph: ArtifactGraph, ) { let module_operations = module_state @@ -391,22 +380,12 @@ fn assert_artifact_snapshots( let is_writing = matches!(std::env::var("ZOO_SIM_UPDATE").as_deref(), Ok("always")); if !test.skip_assert_artifact_graph || is_writing { assert_snapshot(test, "Artifact graph flowchart", || { - let mut artifact_graph = artifact_graph.clone(); - // Sort the map by artifact where we can. - artifact_graph.sort(); - let flowchart = artifact_graph .to_mermaid_flowchart() .unwrap_or_else(|e| format!("Failed to convert artifact graph to flowchart: {e}")); // Change the snapshot suffix so that it is rendered as a Markdown file // in GitHub. - // Ignore the cpu cooler for now because its being a little bitch. - if test.name != "cpu-cooler" - && test.name != "subtract_regression08" - && test.name != "subtract_regression10" - { - insta::assert_binary_snapshot!("artifact_graph_flowchart.md", flowchart.as_bytes().to_owned()); - } + insta::assert_binary_snapshot!("artifact_graph_flowchart.md", flowchart.as_bytes().to_owned()); }) } })); @@ -414,25 +393,6 @@ fn assert_artifact_snapshots( result1.unwrap(); result2.unwrap(); result3.unwrap(); - - // The global operations should be a superset of the main module. But it - // won't always be a superset of the operations of all modules. - let repo_root = std::path::Path::new(REPO_ROOT).canonicalize().unwrap(); - let root_string: String = test - .entry_point - .canonicalize() - .unwrap_or_else(|_| panic!("Should be able to canonicalize the entry point {:?}", &test.entry_point)) - .strip_prefix(&repo_root) - .expect("Repo root dir should be a prefix of the entry point") - .to_string_lossy() - .into_owned(); - let main_operations = module_operations - .get(&root_string) - .expect("Main module state not found"); - assert!( - global_operations.len() >= main_operations.len(), - "global_operations={global_operations:#?}, main_operations={main_operations:#?}" - ); } mod cube { diff --git a/rust/kcl-lib/tests/angled_line/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/angled_line/artifact_graph_flowchart.snap.md index 3f9bd3a8f..d205c5512 100644 --- a/rust/kcl-lib/tests/angled_line/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/angled_line/artifact_graph_flowchart.snap.md @@ -38,16 +38,16 @@ flowchart LR 18["Cap End"] %% face_code_ref=Missing NodePath 19["SweepEdge Opposite"] - 20["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] 21["SweepEdge Opposite"] - 22["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] 23["SweepEdge Opposite"] - 24["SweepEdge Opposite"] - 25["SweepEdge Adjacent"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] 26["SweepEdge Adjacent"] - 27["SweepEdge Adjacent"] + 27["SweepEdge Opposite"] 28["SweepEdge Adjacent"] - 29["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] 30["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -60,28 +60,28 @@ flowchart LR 2 ---- 10 3 --- 16 3 x--> 17 - 3 --- 24 + 3 --- 29 3 --- 30 - 4 --- 14 + 4 --- 15 4 x--> 17 - 4 --- 23 - 4 --- 29 - 5 --- 13 + 4 --- 27 + 4 --- 28 + 5 --- 14 5 x--> 17 - 5 --- 22 - 5 --- 28 - 6 --- 15 + 5 --- 25 + 5 --- 26 + 6 --- 13 6 x--> 17 - 6 --- 21 - 6 --- 27 + 6 --- 23 + 6 --- 24 7 --- 12 7 x--> 17 - 7 --- 20 - 7 --- 26 + 7 --- 21 + 7 --- 22 8 --- 11 8 x--> 17 8 --- 19 - 8 --- 25 + 8 --- 20 10 --- 11 10 --- 12 10 --- 13 @@ -103,27 +103,27 @@ flowchart LR 10 --- 29 10 --- 30 11 --- 19 - 11 --- 25 - 26 <--x 11 - 12 --- 20 - 12 --- 26 - 27 <--x 12 - 13 --- 22 - 13 --- 28 - 29 <--x 13 - 14 --- 23 - 14 --- 29 - 30 <--x 14 - 15 --- 21 + 11 --- 20 + 22 <--x 11 + 12 --- 21 + 12 --- 22 + 24 <--x 12 + 13 --- 23 + 13 --- 24 + 26 <--x 13 + 14 --- 25 + 14 --- 26 + 28 <--x 14 15 --- 27 - 28 <--x 15 - 16 --- 24 - 25 <--x 16 + 15 --- 28 + 30 <--x 15 + 20 <--x 16 + 16 --- 29 16 --- 30 19 <--x 18 - 20 <--x 18 21 <--x 18 - 22 <--x 18 23 <--x 18 - 24 <--x 18 + 25 <--x 18 + 27 <--x 18 + 29 <--x 18 ``` diff --git a/rust/kcl-lib/tests/artifact_graph_example_code1/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/artifact_graph_example_code1/artifact_graph_flowchart.snap.md index 81e2a81de..11d43942b 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code1/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/artifact_graph_example_code1/artifact_graph_flowchart.snap.md @@ -1,172 +1,172 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[35, 62, 0]"] + subgraph path2 [Path] + 2["Path
[35, 62, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[68, 87, 0]"] + 3["Segment
[68, 87, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[93, 129, 0]"] + 4["Segment
[93, 129, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[135, 169, 0]"] + 5["Segment
[135, 169, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[175, 231, 0]"] + 6["Segment
[175, 231, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 9["Segment
[237, 244, 0]"] + 7["Segment
[237, 244, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 15[Solid2d] + 8[Solid2d] end - subgraph path4 [Path] - 4["Path
[388, 415, 0]"] + subgraph path25 [Path] + 25["Path
[388, 415, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 10["Segment
[421, 439, 0]"] + 26["Segment
[421, 439, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 11["Segment
[445, 464, 0]"] + 27["Segment
[445, 464, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 12["Segment
[470, 526, 0]"] + 28["Segment
[470, 526, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 13["Segment
[532, 539, 0]"] + 29["Segment
[532, 539, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 14[Solid2d] + 30[Solid2d] end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[343, 382, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16["Sweep Extrusion
[258, 290, 0]"] + 9["Sweep Extrusion
[258, 290, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 17["Sweep Extrusion
[553, 583, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18[Wall] + 10[Wall] %% face_code_ref=Missing NodePath - 19[Wall] - %% face_code_ref=Missing NodePath - 20[Wall] - %% face_code_ref=Missing NodePath - 21[Wall] + 11[Wall] %% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 22[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 23[Wall] + 13[Wall] %% face_code_ref=Missing NodePath - 24[Wall] + 14["Cap Start"] %% face_code_ref=Missing NodePath - 25["Cap Start"] + 15["Cap End"] %% face_code_ref=Missing NodePath - 26["Cap End"] - %% face_code_ref=Missing NodePath - 27["Cap End"] - %% face_code_ref=Missing NodePath - 28["SweepEdge Opposite"] - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Adjacent"] - 36["SweepEdge Adjacent"] - 37["SweepEdge Adjacent"] - 38["SweepEdge Adjacent"] - 39["SweepEdge Adjacent"] - 40["SweepEdge Adjacent"] - 41["SweepEdge Adjacent"] - 42["EdgeCut Fillet
[296, 330, 0]"] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["EdgeCut Fillet
[296, 330, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 1 --- 3 - 21 x--> 2 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 15 - 3 ---- 16 - 4 --- 10 - 4 --- 11 + 31["Sweep Extrusion
[553, 583, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 32[Wall] + %% face_code_ref=Missing NodePath + 33[Wall] + %% face_code_ref=Missing NodePath + 34[Wall] + %% face_code_ref=Missing NodePath + 35["Cap End"] + %% face_code_ref=Missing NodePath + 36["SweepEdge Opposite"] + 37["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] + 39["SweepEdge Adjacent"] + 40["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] + 42["StartSketchOnFace
[343, 382, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 13 + 3 x--> 15 + 3 --- 22 + 3 --- 23 4 --- 12 - 4 --- 13 - 4 --- 14 - 4 ---- 17 - 21 --- 4 - 5 --- 20 - 5 x--> 26 - 5 --- 31 - 5 --- 38 - 6 --- 18 - 6 x--> 26 - 6 --- 30 - 6 --- 37 - 6 --- 42 - 7 --- 21 - 7 x--> 26 - 7 --- 29 - 7 --- 36 - 8 --- 19 - 8 x--> 26 - 8 --- 28 - 8 --- 35 - 10 x--> 21 - 10 --- 24 - 10 --- 34 - 10 --- 41 - 11 x--> 21 - 11 --- 22 - 11 --- 33 - 11 --- 40 - 12 x--> 21 - 12 --- 23 - 12 --- 32 - 12 --- 39 - 16 --- 18 - 16 --- 19 - 16 --- 20 - 16 --- 21 - 16 --- 25 - 16 --- 26 - 16 --- 28 - 16 --- 29 - 16 --- 30 - 16 --- 31 - 16 --- 35 - 16 --- 36 - 16 --- 37 - 16 --- 38 - 17 --- 22 - 17 --- 23 - 17 --- 24 - 17 --- 27 - 17 --- 32 - 17 --- 33 - 17 --- 34 - 17 --- 39 - 17 --- 40 - 17 --- 41 - 18 --- 30 - 18 --- 37 - 38 <--x 18 - 19 --- 28 - 19 --- 35 - 36 <--x 19 - 20 --- 31 - 35 <--x 20 - 20 --- 38 - 21 --- 29 - 21 --- 36 - 37 <--x 21 - 22 --- 33 - 22 --- 40 - 41 <--x 22 - 23 --- 32 - 23 --- 39 - 40 <--x 23 - 24 --- 34 - 39 <--x 24 - 24 --- 41 - 28 <--x 25 - 29 <--x 25 - 30 <--x 25 - 31 <--x 25 - 32 <--x 27 - 33 <--x 27 - 34 <--x 27 + 4 x--> 15 + 4 --- 20 + 4 --- 21 + 4 --- 24 + 5 --- 11 + 5 x--> 15 + 5 --- 18 + 5 --- 19 + 6 --- 10 + 6 x--> 15 + 6 --- 16 + 6 --- 17 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 11 --- 25 + 26 <--x 11 + 27 <--x 11 + 28 <--x 11 + 11 <--x 42 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 + 13 --- 23 + 16 <--x 14 + 18 <--x 14 + 20 <--x 14 + 22 <--x 14 + 25 --- 26 + 25 --- 27 + 25 --- 28 + 25 --- 29 + 25 --- 30 + 25 ---- 31 + 26 --- 34 + 26 --- 40 + 26 --- 41 + 27 --- 33 + 27 --- 38 + 27 --- 39 + 28 --- 32 + 28 --- 36 + 28 --- 37 + 31 --- 32 + 31 --- 33 + 31 --- 34 + 31 --- 35 + 31 --- 36 + 31 --- 37 + 31 --- 38 + 31 --- 39 + 31 --- 40 + 31 --- 41 + 32 --- 36 + 32 --- 37 + 39 <--x 32 + 33 --- 38 + 33 --- 39 + 41 <--x 33 + 37 <--x 34 + 34 --- 40 + 34 --- 41 + 36 <--x 35 + 38 <--x 35 + 40 <--x 35 ``` diff --git a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_graph_flowchart.snap.md index 6c59fc83c..2c371807d 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/artifact_graph_example_code_no_3d/artifact_graph_flowchart.snap.md @@ -1,43 +1,43 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[35, 63, 0]"] + subgraph path2 [Path] + 2["Path
[35, 63, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[69, 137, 0]"] + 3["Segment
[69, 137, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[143, 240, 0]"] + 4["Segment
[143, 240, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[246, 363, 0]"] + 5["Segment
[246, 363, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[369, 425, 0]"] + 6["Segment
[369, 425, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 9["Segment
[431, 438, 0]"] + 7["Segment
[431, 438, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 13[Solid2d] + 8[Solid2d] end - subgraph path4 [Path] - 4["Path
[475, 504, 0]"] + subgraph path10 [Path] + 10["Path
[475, 504, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 10["Segment
[510, 535, 0]"] + 11["Segment
[510, 535, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 11["Segment
[541, 576, 0]"] + 12["Segment
[541, 576, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 12["Segment
[582, 623, 0]"] + 13["Segment
[582, 623, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[451, 469, 0]"] + 9["Plane
[451, 469, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 1 --- 3 + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 13 - 4 --- 10 - 4 --- 11 - 4 --- 12 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 9 --- 10 + 10 --- 11 + 10 --- 12 + 10 --- 13 ``` diff --git a/rust/kcl-lib/tests/artifact_graph_example_code_offset_planes/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/artifact_graph_example_code_offset_planes/artifact_graph_flowchart.snap.md index b61d1fa66..906019e30 100644 --- a/rust/kcl-lib/tests/artifact_graph_example_code_offset_planes/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/artifact_graph_example_code_offset_planes/artifact_graph_flowchart.snap.md @@ -1,9 +1,9 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[187, 212, 0]"] + subgraph path4 [Path] + 4["Path
[187, 212, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[218, 243, 0]"] + 5["Segment
[218, 243, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] end 1["Plane
[17, 45, 0]"] @@ -12,9 +12,9 @@ flowchart LR %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] 3["Plane
[110, 138, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["StartSketchOnPlane
[152, 181, 0]"] + 6["StartSketchOnPlane
[152, 181, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 1 <--x 4 - 1 --- 5 - 5 --- 6 + 1 --- 4 + 1 <--x 6 + 4 --- 5 ``` diff --git a/rust/kcl-lib/tests/artifact_graph_sketch_on_face_etc/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/artifact_graph_sketch_on_face_etc/artifact_graph_flowchart.snap.md index aa465f398..2e0609d23 100644 --- a/rust/kcl-lib/tests/artifact_graph_sketch_on_face_etc/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/artifact_graph_sketch_on_face_etc/artifact_graph_flowchart.snap.md @@ -1,297 +1,297 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[35, 60, 0]"] + subgraph path2 [Path] + 2["Path
[35, 60, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[66, 84, 0]"] + 3["Segment
[66, 84, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[90, 123, 0]"] + 4["Segment
[90, 123, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[129, 185, 0]"] + 5["Segment
[129, 185, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[191, 198, 0]"] + 6["Segment
[191, 198, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 7[Solid2d] + end + subgraph path20 [Path] + 20["Path
[300, 330, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 21["Segment
[336, 354, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 22["Segment
[360, 379, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 23["Segment
[385, 441, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 24["Segment
[447, 454, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 25[Solid2d] end - subgraph path6 [Path] - 6["Path
[300, 330, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13["Segment
[336, 354, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 14["Segment
[360, 379, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 15["Segment
[385, 441, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 16["Segment
[447, 454, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 26[Solid2d] - end - subgraph path7 [Path] - 7["Path
[556, 583, 0]"] + subgraph path37 [Path] + 37["Path
[556, 583, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 17["Segment
[589, 623, 0]"] + 38["Segment
[589, 623, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 18["Segment
[629, 648, 0]"] + 39["Segment
[629, 648, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 19["Segment
[654, 710, 0]"] + 40["Segment
[654, 710, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 20["Segment
[716, 723, 0]"] + 41["Segment
[716, 723, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 28[Solid2d] + 42[Solid2d] end - subgraph path8 [Path] - 8["Path
[825, 852, 0]"] + subgraph path54 [Path] + 54["Path
[825, 852, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 21["Segment
[858, 878, 0]"] + 55["Segment
[858, 878, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 22["Segment
[884, 905, 0]"] + 56["Segment
[884, 905, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[911, 967, 0]"] + 57["Segment
[911, 967, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Segment
[973, 980, 0]"] + 58["Segment
[973, 980, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 27[Solid2d] + 59[Solid2d] end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[255, 294, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[511, 550, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[780, 819, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 29["Sweep Extrusion
[212, 242, 0]"] + 8["Sweep Extrusion
[212, 242, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 30["Sweep Extrusion
[468, 498, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 31["Sweep Extrusion
[737, 767, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 32["Sweep Extrusion
[994, 1024, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 33[Wall] + 9[Wall] %% face_code_ref=Missing NodePath - 34[Wall] - %% face_code_ref=Missing NodePath - 35[Wall] + 10[Wall] %% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 36[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 37[Wall] + 12["Cap Start"] %% face_code_ref=Missing NodePath - 38[Wall] + 13["Cap End"] %% face_code_ref=Missing NodePath - 39[Wall] + 14["SweepEdge Opposite"] + 15["SweepEdge Adjacent"] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 26["Sweep Extrusion
[468, 498, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 27[Wall] %% face_code_ref=Missing NodePath - 40[Wall] + 28[Wall] %% face_code_ref=Missing NodePath - 41[Wall] + 29[Wall] %% face_code_ref=Missing NodePath - 42[Wall] - %% face_code_ref=Missing NodePath - 43[Wall] - %% face_code_ref=Missing NodePath - 44[Wall] - %% face_code_ref=[ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 45["Cap Start"] - %% face_code_ref=Missing NodePath - 46["Cap End"] + 30["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 43["Sweep Extrusion
[737, 767, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 44[Wall] + %% face_code_ref=Missing NodePath + 45[Wall] + %% face_code_ref=Missing NodePath + 46[Wall] + %% face_code_ref=[ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 47["Cap End"] %% face_code_ref=Missing NodePath - 48["Cap End"] - %% face_code_ref=Missing NodePath - 49["Cap End"] - %% face_code_ref=Missing NodePath + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] 50["SweepEdge Opposite"] - 51["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] 52["SweepEdge Opposite"] - 53["SweepEdge Opposite"] - 54["SweepEdge Opposite"] - 55["SweepEdge Opposite"] - 56["SweepEdge Opposite"] - 57["SweepEdge Opposite"] - 58["SweepEdge Opposite"] - 59["SweepEdge Opposite"] - 60["SweepEdge Opposite"] - 61["SweepEdge Opposite"] - 62["SweepEdge Adjacent"] - 63["SweepEdge Adjacent"] - 64["SweepEdge Adjacent"] - 65["SweepEdge Adjacent"] + 53["SweepEdge Adjacent"] + 60["Sweep Extrusion
[994, 1024, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 61[Wall] + %% face_code_ref=Missing NodePath + 62[Wall] + %% face_code_ref=Missing NodePath + 63[Wall] + %% face_code_ref=Missing NodePath + 64["Cap End"] + %% face_code_ref=Missing NodePath + 65["SweepEdge Opposite"] 66["SweepEdge Adjacent"] - 67["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] 68["SweepEdge Adjacent"] - 69["SweepEdge Adjacent"] + 69["SweepEdge Opposite"] 70["SweepEdge Adjacent"] - 71["SweepEdge Adjacent"] - 72["SweepEdge Adjacent"] - 73["SweepEdge Adjacent"] - 1 --- 5 - 35 x--> 2 - 46 x--> 3 - 44 x--> 4 + 71["StartSketchOnFace
[255, 294, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 72["StartSketchOnFace
[511, 550, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 73["StartSketchOnFace
[780, 819, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 11 + 3 x--> 12 + 3 --- 18 + 3 --- 19 + 4 --- 10 + 4 x--> 12 + 4 --- 16 + 4 --- 17 5 --- 9 - 5 --- 10 - 5 --- 11 - 5 --- 12 - 5 --- 25 - 5 ---- 29 - 6 --- 13 - 6 --- 14 - 6 --- 15 - 6 --- 16 - 6 --- 26 - 6 ---- 30 - 35 --- 6 - 7 --- 17 - 7 --- 18 - 7 --- 19 - 7 --- 20 - 7 --- 28 - 7 ---- 31 - 46 --- 7 - 8 --- 21 - 8 --- 22 - 8 --- 23 - 8 --- 24 - 8 --- 27 - 8 ---- 32 - 44 --- 8 - 9 --- 34 - 9 x--> 45 - 9 --- 52 - 9 --- 64 - 10 --- 35 - 10 x--> 45 - 10 --- 51 - 10 --- 63 - 11 --- 33 - 11 x--> 45 - 11 --- 50 - 11 --- 62 - 13 x--> 35 - 13 --- 37 - 13 --- 55 - 13 --- 67 - 14 x--> 35 - 14 --- 36 - 14 --- 54 - 14 --- 66 - 15 x--> 35 - 15 --- 38 - 15 --- 53 - 15 --- 65 - 17 --- 44 - 17 x--> 46 - 17 --- 61 - 17 --- 73 - 18 --- 42 - 18 x--> 46 - 18 --- 60 - 18 --- 72 - 19 --- 43 - 19 x--> 46 - 19 --- 59 - 19 --- 71 - 21 --- 41 - 21 x--> 44 - 21 --- 58 - 21 --- 70 - 22 --- 40 - 22 x--> 44 - 22 --- 57 - 22 --- 69 - 23 --- 39 - 23 x--> 44 - 23 --- 56 - 23 --- 68 - 29 --- 33 - 29 --- 34 + 5 x--> 12 + 5 --- 14 + 5 --- 15 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 + 8 --- 19 + 9 --- 14 + 9 --- 15 + 17 <--x 9 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 10 --- 20 + 21 <--x 10 + 22 <--x 10 + 23 <--x 10 + 10 <--x 71 + 15 <--x 11 + 11 --- 18 + 11 --- 19 + 14 <--x 13 + 16 <--x 13 + 18 <--x 13 + 20 --- 21 + 20 --- 22 + 20 --- 23 + 20 --- 24 + 20 --- 25 + 20 ---- 26 + 21 --- 29 + 21 --- 35 + 21 --- 36 + 22 --- 28 + 22 --- 33 + 22 --- 34 + 23 --- 27 + 23 --- 31 + 23 --- 32 + 26 --- 27 + 26 --- 28 + 26 --- 29 + 26 --- 30 + 26 --- 31 + 26 --- 32 + 26 --- 33 + 26 --- 34 + 26 --- 35 + 26 --- 36 + 27 --- 31 + 27 --- 32 + 34 <--x 27 + 28 --- 33 + 28 --- 34 + 36 <--x 28 + 32 <--x 29 29 --- 35 - 29 --- 45 - 29 --- 49 - 29 --- 50 - 29 --- 51 - 29 --- 52 - 29 --- 62 - 29 --- 63 - 29 --- 64 - 30 --- 36 + 29 --- 36 + 31 <--x 30 + 33 <--x 30 + 35 <--x 30 30 --- 37 - 30 --- 38 - 30 --- 46 - 30 --- 53 - 30 --- 54 - 30 --- 55 - 30 --- 65 - 30 --- 66 - 30 --- 67 - 31 --- 42 - 31 --- 43 - 31 --- 44 - 31 --- 47 - 31 --- 59 - 31 --- 60 - 31 --- 61 - 31 --- 71 - 31 --- 72 - 31 --- 73 - 32 --- 39 - 32 --- 40 - 32 --- 41 - 32 --- 48 - 32 --- 56 - 32 --- 57 - 32 --- 58 - 32 --- 68 - 32 --- 69 - 32 --- 70 - 33 --- 50 - 33 --- 62 - 63 <--x 33 - 34 --- 52 - 62 <--x 34 - 34 --- 64 - 35 --- 51 - 35 --- 63 - 64 <--x 35 - 36 --- 54 - 36 --- 66 - 67 <--x 36 - 37 --- 55 - 65 <--x 37 - 37 --- 67 + 38 <--x 30 + 39 <--x 30 + 40 <--x 30 + 30 <--x 72 + 37 --- 38 + 37 --- 39 + 37 --- 40 + 37 --- 41 + 37 --- 42 + 37 ---- 43 + 38 --- 46 + 38 --- 52 38 --- 53 - 38 --- 65 - 66 <--x 38 - 39 --- 56 - 39 --- 68 - 69 <--x 39 - 40 --- 57 - 40 --- 69 - 70 <--x 40 - 41 --- 58 - 68 <--x 41 - 41 --- 70 - 42 --- 60 - 42 --- 72 - 73 <--x 42 - 43 --- 59 - 43 --- 71 - 72 <--x 43 - 44 --- 61 - 71 <--x 44 - 44 --- 73 - 53 <--x 46 - 54 <--x 46 + 39 --- 45 + 39 --- 50 + 39 --- 51 + 40 --- 44 + 40 --- 48 + 40 --- 49 + 43 --- 44 + 43 --- 45 + 43 --- 46 + 43 --- 47 + 43 --- 48 + 43 --- 49 + 43 --- 50 + 43 --- 51 + 43 --- 52 + 43 --- 53 + 44 --- 48 + 44 --- 49 + 51 <--x 44 + 45 --- 50 + 45 --- 51 + 53 <--x 45 + 49 <--x 46 + 46 --- 52 + 46 --- 53 + 46 --- 54 55 <--x 46 - 59 <--x 47 - 60 <--x 47 - 61 <--x 47 - 56 <--x 48 - 57 <--x 48 - 58 <--x 48 - 50 <--x 49 - 51 <--x 49 - 52 <--x 49 + 56 <--x 46 + 57 <--x 46 + 46 <--x 73 + 48 <--x 47 + 50 <--x 47 + 52 <--x 47 + 54 --- 55 + 54 --- 56 + 54 --- 57 + 54 --- 58 + 54 --- 59 + 54 ---- 60 + 55 --- 63 + 55 --- 69 + 55 --- 70 + 56 --- 62 + 56 --- 67 + 56 --- 68 + 57 --- 61 + 57 --- 65 + 57 --- 66 + 60 --- 61 + 60 --- 62 + 60 --- 63 + 60 --- 64 + 60 --- 65 + 60 --- 66 + 60 --- 67 + 60 --- 68 + 60 --- 69 + 60 --- 70 + 61 --- 65 + 61 --- 66 + 68 <--x 61 + 62 --- 67 + 62 --- 68 + 70 <--x 62 + 66 <--x 63 + 63 --- 69 + 63 --- 70 + 65 <--x 64 + 67 <--x 64 + 69 <--x 64 ``` diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md index 4bf1acdb9..991f59235 100644 --- a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md @@ -1,173 +1,173 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[74, 114, 1]"] - 5["Segment
[120, 137, 1]"] - 6["Segment
[143, 161, 1]"] - 7["Segment
[167, 185, 1]"] - 8["Segment
[191, 247, 1]"] - 9["Segment
[253, 260, 1]"] - 15[Solid2d] + subgraph path2 [Path] + 2["Path
[74, 114, 1]"] + 3["Segment
[120, 137, 1]"] + 4["Segment
[143, 161, 1]"] + 5["Segment
[167, 185, 1]"] + 6["Segment
[191, 247, 1]"] + 7["Segment
[253, 260, 1]"] + 8[Solid2d] end - subgraph path4 [Path] - 4["Path
[74, 112, 2]"] - 10["Segment
[118, 135, 2]"] - 11["Segment
[141, 159, 2]"] - 12["Segment
[165, 183, 2]"] - 13["Segment
[189, 245, 2]"] - 14["Segment
[251, 258, 2]"] - 16[Solid2d] + subgraph path25 [Path] + 25["Path
[74, 112, 2]"] + 26["Segment
[118, 135, 2]"] + 27["Segment
[141, 159, 2]"] + 28["Segment
[165, 183, 2]"] + 29["Segment
[189, 245, 2]"] + 30["Segment
[251, 258, 2]"] + 31[Solid2d] end 1["Plane
[47, 64, 1]"] - 2["Plane
[47, 64, 2]"] - 17["Sweep Extrusion
[266, 288, 1]"] - 18["Sweep Extrusion
[264, 286, 2]"] - 19[Wall] + 9["Sweep Extrusion
[266, 288, 1]"] + 10[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 21[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 22[Wall] + 13[Wall] %% face_code_ref=Missing NodePath - 23[Wall] + 14["Cap Start"] %% face_code_ref=Missing NodePath - 24[Wall] + 15["Cap End"] %% face_code_ref=Missing NodePath - 25[Wall] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["Plane
[47, 64, 2]"] + 32["Sweep Extrusion
[264, 286, 2]"] + 33[Wall] %% face_code_ref=Missing NodePath - 26[Wall] + 34[Wall] %% face_code_ref=Missing NodePath - 27["Cap Start"] + 35[Wall] %% face_code_ref=Missing NodePath - 28["Cap Start"] + 36[Wall] %% face_code_ref=Missing NodePath - 29["Cap End"] + 37["Cap Start"] %% face_code_ref=Missing NodePath - 30["Cap End"] + 38["Cap End"] %% face_code_ref=Missing NodePath - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] - 36["SweepEdge Opposite"] - 37["SweepEdge Opposite"] - 38["SweepEdge Opposite"] - 39["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] + 45["SweepEdge Opposite"] 46["SweepEdge Adjacent"] - 1 --- 3 + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 15 - 3 ---- 17 - 4 --- 10 - 4 --- 11 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 13 + 3 x--> 14 + 3 --- 22 + 3 --- 23 4 --- 12 - 4 --- 13 - 4 --- 14 - 4 --- 16 - 4 ---- 18 - 5 --- 25 - 5 x--> 28 - 5 --- 38 - 5 --- 46 - 6 --- 24 - 6 x--> 28 - 6 --- 37 - 6 --- 45 - 7 --- 23 - 7 x--> 28 - 7 --- 36 - 7 --- 44 - 8 --- 26 - 8 x--> 28 - 8 --- 35 - 8 --- 43 - 10 --- 19 - 10 x--> 27 - 10 --- 34 - 10 --- 42 - 11 --- 22 - 11 x--> 27 - 11 --- 33 - 11 --- 41 + 4 x--> 14 + 4 --- 20 + 4 --- 21 + 5 --- 11 + 5 x--> 14 + 5 --- 18 + 5 --- 19 + 6 --- 10 + 6 x--> 14 + 6 --- 16 + 6 --- 17 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 12 --- 20 12 --- 21 - 12 x--> 27 - 12 --- 32 - 12 --- 40 - 13 --- 20 - 13 x--> 27 - 13 --- 31 - 13 --- 39 - 17 --- 23 - 17 --- 24 - 17 --- 25 - 17 --- 26 - 17 --- 28 - 17 --- 30 - 17 --- 35 - 17 --- 36 - 17 --- 37 - 17 --- 38 - 17 --- 43 - 17 --- 44 - 17 --- 45 - 17 --- 46 - 18 --- 19 - 18 --- 20 - 18 --- 21 - 18 --- 22 - 18 --- 27 - 18 --- 29 - 18 --- 31 - 18 --- 32 - 18 --- 33 - 18 --- 34 - 18 --- 39 - 18 --- 40 - 18 --- 41 - 18 --- 42 - 19 --- 34 - 39 <--x 19 - 19 --- 42 - 20 --- 31 - 20 --- 39 - 40 <--x 20 - 21 --- 32 - 21 --- 40 - 41 <--x 21 - 22 --- 33 - 22 --- 41 - 42 <--x 22 - 23 --- 36 - 23 --- 44 - 45 <--x 23 - 24 --- 37 - 24 --- 45 - 46 <--x 24 - 25 --- 38 - 43 <--x 25 - 25 --- 46 - 26 --- 35 - 26 --- 43 - 44 <--x 26 - 31 <--x 29 - 32 <--x 29 - 33 <--x 29 - 34 <--x 29 - 35 <--x 30 - 36 <--x 30 - 37 <--x 30 - 38 <--x 30 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 + 13 --- 23 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 24 --- 25 + 25 --- 26 + 25 --- 27 + 25 --- 28 + 25 --- 29 + 25 --- 30 + 25 --- 31 + 25 ---- 32 + 26 --- 36 + 26 x--> 37 + 26 --- 45 + 26 --- 46 + 27 --- 35 + 27 x--> 37 + 27 --- 43 + 27 --- 44 + 28 --- 34 + 28 x--> 37 + 28 --- 41 + 28 --- 42 + 29 --- 33 + 29 x--> 37 + 29 --- 39 + 29 --- 40 + 32 --- 33 + 32 --- 34 + 32 --- 35 + 32 --- 36 + 32 --- 37 + 32 --- 38 + 32 --- 39 + 32 --- 40 + 32 --- 41 + 32 --- 42 + 32 --- 43 + 32 --- 44 + 32 --- 45 + 32 --- 46 + 33 --- 39 + 33 --- 40 + 42 <--x 33 + 34 --- 41 + 34 --- 42 + 44 <--x 34 + 35 --- 43 + 35 --- 44 + 46 <--x 35 + 40 <--x 36 + 36 --- 45 + 36 --- 46 + 39 <--x 38 + 41 <--x 38 + 43 <--x 38 + 45 <--x 38 ``` diff --git a/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md index 4209fa6e2..54f6779a0 100644 --- a/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md @@ -1,21 +1,21 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[195, 230, 1]"] - 5["Segment
[195, 230, 1]"] + subgraph path2 [Path] + 2["Path
[195, 230, 1]"] + 3["Segment
[195, 230, 1]"] + 4[Solid2d] + end + subgraph path6 [Path] + 6["Path
[111, 146, 3]"] + 7["Segment
[111, 146, 3]"] 8[Solid2d] end - subgraph path4 [Path] - 4["Path
[111, 146, 3]"] - 6["Segment
[111, 146, 3]"] - 7[Solid2d] - end 1["Plane
[172, 189, 1]"] - 2["Plane
[88, 105, 3]"] - 1 --- 3 + 5["Plane
[88, 105, 3]"] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 8 - 4 --- 6 - 4 --- 7 + 5 --- 6 + 6 --- 7 + 6 --- 8 ``` diff --git a/rust/kcl-lib/tests/basic_fillet_cube_close_opposite/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/basic_fillet_cube_close_opposite/artifact_graph_flowchart.snap.md index ed90fc92f..c6d2a5949 100644 --- a/rust/kcl-lib/tests/basic_fillet_cube_close_opposite/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/basic_fillet_cube_close_opposite/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 23["EdgeCut Fillet
[221, 281, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] @@ -48,20 +48,20 @@ flowchart LR 2 ---- 8 3 --- 12 3 x--> 13 - 3 --- 18 + 3 --- 21 3 --- 22 - 4 --- 10 + 4 --- 11 4 x--> 13 - 4 --- 17 - 4 --- 21 - 5 --- 9 + 4 --- 19 + 4 --- 20 + 5 --- 10 5 x--> 13 - 5 --- 16 - 5 --- 20 - 6 --- 11 + 5 --- 17 + 5 --- 18 + 6 --- 9 6 x--> 13 6 --- 15 - 6 --- 19 + 6 --- 16 6 --- 23 8 --- 9 8 --- 10 @@ -77,20 +77,20 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 9 --- 15 9 --- 16 - 9 --- 20 - 21 <--x 9 + 18 <--x 9 10 --- 17 - 10 --- 21 - 22 <--x 10 - 11 --- 15 + 10 --- 18 + 20 <--x 10 11 --- 19 - 20 <--x 11 - 12 --- 18 - 19 <--x 12 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 + 19 <--x 14 + 21 <--x 14 ``` diff --git a/rust/kcl-lib/tests/basic_fillet_cube_end/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/basic_fillet_cube_end/artifact_graph_flowchart.snap.md index bf5ba1526..040287c4d 100644 --- a/rust/kcl-lib/tests/basic_fillet_cube_end/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/basic_fillet_cube_end/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 23["EdgeCut Fillet
[209, 267, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] @@ -48,21 +48,21 @@ flowchart LR 2 ---- 8 3 --- 12 3 x--> 13 - 3 --- 18 + 3 --- 21 3 --- 22 3 --- 23 - 4 --- 10 + 4 --- 11 4 x--> 13 - 4 --- 17 - 4 --- 21 - 5 --- 9 + 4 --- 19 + 4 --- 20 + 5 --- 10 5 x--> 13 - 5 --- 16 - 5 --- 20 - 6 --- 11 + 5 --- 17 + 5 --- 18 + 6 --- 9 6 x--> 13 6 --- 15 - 6 --- 19 + 6 --- 16 8 --- 9 8 --- 10 8 --- 11 @@ -77,20 +77,20 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 9 --- 15 9 --- 16 - 9 --- 20 - 21 <--x 9 + 18 <--x 9 10 --- 17 - 10 --- 21 - 22 <--x 10 - 11 --- 15 + 10 --- 18 + 20 <--x 10 11 --- 19 - 20 <--x 11 - 12 --- 18 - 19 <--x 12 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 + 19 <--x 14 + 21 <--x 14 ``` diff --git a/rust/kcl-lib/tests/basic_fillet_cube_next_adjacent/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/basic_fillet_cube_next_adjacent/artifact_graph_flowchart.snap.md index 167f5c58a..5c6fab222 100644 --- a/rust/kcl-lib/tests/basic_fillet_cube_next_adjacent/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/basic_fillet_cube_next_adjacent/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 23["EdgeCut Fillet
[236, 292, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] @@ -48,20 +48,20 @@ flowchart LR 2 ---- 8 3 --- 12 3 x--> 13 - 3 --- 18 + 3 --- 21 3 --- 22 - 4 --- 10 + 4 --- 11 4 x--> 13 - 4 --- 17 - 4 --- 21 - 5 --- 9 + 4 --- 19 + 4 --- 20 + 5 --- 10 5 x--> 13 - 5 --- 16 - 5 --- 20 - 6 --- 11 + 5 --- 17 + 5 --- 18 + 6 --- 9 6 x--> 13 6 --- 15 - 6 --- 19 + 6 --- 16 8 --- 9 8 --- 10 8 --- 11 @@ -76,21 +76,21 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 9 --- 15 9 --- 16 - 9 --- 20 - 21 <--x 9 + 18 <--x 9 10 --- 17 - 10 --- 21 - 22 <--x 10 - 11 --- 15 + 10 --- 18 + 20 <--x 10 11 --- 19 - 20 <--x 11 - 12 --- 18 - 19 <--x 12 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 - 19 <--x 23 + 19 <--x 14 + 21 <--x 14 + 16 <--x 23 ``` diff --git a/rust/kcl-lib/tests/basic_fillet_cube_previous_adjacent/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/basic_fillet_cube_previous_adjacent/artifact_graph_flowchart.snap.md index d11409708..0393a6808 100644 --- a/rust/kcl-lib/tests/basic_fillet_cube_previous_adjacent/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/basic_fillet_cube_previous_adjacent/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 23["EdgeCut Fillet
[236, 296, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] @@ -48,20 +48,20 @@ flowchart LR 2 ---- 8 3 --- 12 3 x--> 13 - 3 --- 18 + 3 --- 21 3 --- 22 - 4 --- 10 + 4 --- 11 4 x--> 13 - 4 --- 17 - 4 --- 21 - 5 --- 9 + 4 --- 19 + 4 --- 20 + 5 --- 10 5 x--> 13 - 5 --- 16 - 5 --- 20 - 6 --- 11 + 5 --- 17 + 5 --- 18 + 6 --- 9 6 x--> 13 6 --- 15 - 6 --- 19 + 6 --- 16 8 --- 9 8 --- 10 8 --- 11 @@ -76,21 +76,21 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 9 --- 15 9 --- 16 - 9 --- 20 - 21 <--x 9 + 18 <--x 9 10 --- 17 - 10 --- 21 - 22 <--x 10 - 11 --- 15 + 10 --- 18 + 20 <--x 10 11 --- 19 - 20 <--x 11 - 12 --- 18 - 19 <--x 12 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 - 20 <--x 23 + 19 <--x 14 + 21 <--x 14 + 18 <--x 23 ``` diff --git a/rust/kcl-lib/tests/basic_fillet_cube_start/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/basic_fillet_cube_start/artifact_graph_flowchart.snap.md index 85b5a0f14..fabc05027 100644 --- a/rust/kcl-lib/tests/basic_fillet_cube_start/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/basic_fillet_cube_start/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 23["EdgeCut Fillet
[209, 251, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] @@ -48,21 +48,21 @@ flowchart LR 2 ---- 8 3 --- 12 3 x--> 13 - 3 --- 18 + 3 --- 21 3 --- 22 3 --- 23 - 4 --- 10 + 4 --- 11 4 x--> 13 - 4 --- 17 - 4 --- 21 - 5 --- 9 + 4 --- 19 + 4 --- 20 + 5 --- 10 5 x--> 13 - 5 --- 16 - 5 --- 20 - 6 --- 11 + 5 --- 17 + 5 --- 18 + 6 --- 9 6 x--> 13 6 --- 15 - 6 --- 19 + 6 --- 16 8 --- 9 8 --- 10 8 --- 11 @@ -77,20 +77,20 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 9 --- 15 9 --- 16 - 9 --- 20 - 21 <--x 9 + 18 <--x 9 10 --- 17 - 10 --- 21 - 22 <--x 10 - 11 --- 15 + 10 --- 18 + 20 <--x 10 11 --- 19 - 20 <--x 11 - 12 --- 18 - 19 <--x 12 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 + 19 <--x 14 + 21 <--x 14 ``` diff --git a/rust/kcl-lib/tests/circular_pattern3d_a_pattern/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/circular_pattern3d_a_pattern/artifact_graph_flowchart.snap.md index 6d4afab7b..efac91946 100644 --- a/rust/kcl-lib/tests/circular_pattern3d_a_pattern/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/circular_pattern3d_a_pattern/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -46,20 +46,20 @@ flowchart LR 2 ---- 8 3 --- 12 3 x--> 13 - 3 --- 18 + 3 --- 21 3 --- 22 - 4 --- 10 + 4 --- 11 4 x--> 13 - 4 --- 17 - 4 --- 21 - 5 --- 9 + 4 --- 19 + 4 --- 20 + 5 --- 10 5 x--> 13 - 5 --- 16 - 5 --- 20 - 6 --- 11 + 5 --- 17 + 5 --- 18 + 6 --- 9 6 x--> 13 6 --- 15 - 6 --- 19 + 6 --- 16 8 --- 9 8 --- 10 8 --- 11 @@ -74,20 +74,20 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 9 --- 15 9 --- 16 - 9 --- 20 - 21 <--x 9 + 18 <--x 9 10 --- 17 - 10 --- 21 - 22 <--x 10 - 11 --- 15 + 10 --- 18 + 20 <--x 10 11 --- 19 - 20 <--x 11 - 12 --- 18 - 19 <--x 12 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 + 19 <--x 14 + 21 <--x 14 ``` diff --git a/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md index 265323b17..60205cfc6 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/crazy_multi_profile/artifact_graph_flowchart.snap.md @@ -1,425 +1,425 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[43, 86, 0]"] + subgraph path2 [Path] + 2["Path
[43, 86, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["Segment
[92, 130, 0]"] + 3["Segment
[92, 130, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16["Segment
[136, 175, 0]"] + 4["Segment
[136, 175, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 17["Segment
[181, 237, 0]"] + 5["Segment
[181, 237, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 18["Segment
[243, 250, 0]"] + 6["Segment
[243, 250, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 56[Solid2d] + 7[Solid2d] end - subgraph path5 [Path] - 5["Path
[362, 405, 0]"] + subgraph path20 [Path] + 20["Path
[362, 405, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 19["Segment
[411, 435, 0]"] + 21["Segment
[411, 435, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 20["Segment
[441, 466, 0]"] + 22["Segment
[441, 466, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] end - subgraph path6 [Path] - 6["Path
[480, 522, 0]"] + subgraph path23 [Path] + 23["Path
[480, 522, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 21["Segment
[528, 593, 0]"] + 24["Segment
[528, 593, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 22["Segment
[599, 667, 0]"] + 25["Segment
[599, 667, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 23["Segment
[673, 761, 0]"] + 26["Segment
[673, 761, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 24["Segment
[767, 823, 0]"] + 27["Segment
[767, 823, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 25["Segment
[829, 836, 0]"] + 28["Segment
[829, 836, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 53[Solid2d] + 29[Solid2d] end - subgraph path7 [Path] - 7["Path
[850, 892, 0]"] + subgraph path30 [Path] + 30["Path
[850, 892, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 26["Segment
[898, 918, 0]"] + 31["Segment
[898, 918, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 27["Segment
[924, 950, 0]"] + 32["Segment
[924, 950, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 28["Segment
[956, 1012, 0]"] + 33["Segment
[956, 1012, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 29["Segment
[1018, 1025, 0]"] + 34["Segment
[1018, 1025, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 58[Solid2d] + 35[Solid2d] end - subgraph path8 [Path] - 8["Path
[1039, 1094, 0]"] + subgraph path36 [Path] + 36["Path
[1039, 1094, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 30["Segment
[1039, 1094, 0]"] + 37["Segment
[1039, 1094, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 57[Solid2d] + 38[Solid2d] end - subgraph path9 [Path] - 9["Path
[1108, 1150, 0]"] + subgraph path39 [Path] + 39["Path
[1108, 1150, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 31["Segment
[1156, 1180, 0]"] + 40["Segment
[1156, 1180, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[1186, 1211, 0]"] + 41["Segment
[1186, 1211, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 33["Segment
[1217, 1273, 0]"] + 42["Segment
[1217, 1273, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 34["Segment
[1279, 1286, 0]"] + 43["Segment
[1279, 1286, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 59[Solid2d] + 44[Solid2d] end - subgraph path10 [Path] - 10["Path
[1456, 1497, 0]"] + subgraph path59 [Path] + 59["Path
[1456, 1497, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 35["Segment
[1503, 1527, 0]"] + 60["Segment
[1503, 1527, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 36["Segment
[1533, 1558, 0]"] + 61["Segment
[1533, 1558, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] end - subgraph path11 [Path] - 11["Path
[1572, 1614, 0]"] + subgraph path62 [Path] + 62["Path
[1572, 1614, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 37["Segment
[1620, 1644, 0]"] + 63["Segment
[1620, 1644, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 38["Segment
[1650, 1675, 0]"] + 64["Segment
[1650, 1675, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 39["Segment
[1681, 1737, 0]"] + 65["Segment
[1681, 1737, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 40["Segment
[1743, 1750, 0]"] + 66["Segment
[1743, 1750, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 51[Solid2d] + 67[Solid2d] end - subgraph path12 [Path] - 12["Path
[1764, 1806, 0]"] + subgraph path68 [Path] + 68["Path
[1764, 1806, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 41["Segment
[1812, 1835, 0]"] + 69["Segment
[1812, 1835, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 42["Segment
[1841, 1866, 0]"] + 70["Segment
[1841, 1866, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 43["Segment
[1872, 1928, 0]"] + 71["Segment
[1872, 1928, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 44["Segment
[1934, 1941, 0]"] + 72["Segment
[1934, 1941, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 52[Solid2d] + 73[Solid2d] end - subgraph path13 [Path] - 13["Path
[1955, 2011, 0]"] + subgraph path74 [Path] + 74["Path
[1955, 2011, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 45["Segment
[1955, 2011, 0]"] + 75["Segment
[1955, 2011, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 55[Solid2d] + 76[Solid2d] end - subgraph path14 [Path] - 14["Path
[2025, 2068, 0]"] + subgraph path77 [Path] + 77["Path
[2025, 2068, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 46["Segment
[2074, 2139, 0]"] + 78["Segment
[2074, 2139, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 47["Segment
[2145, 2213, 0]"] + 79["Segment
[2145, 2213, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 48["Segment
[2219, 2307, 0]"] + 80["Segment
[2219, 2307, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 49["Segment
[2313, 2369, 0]"] + 81["Segment
[2313, 2369, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 50["Segment
[2375, 2382, 0]"] + 82["Segment
[2375, 2382, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 54[Solid2d] + 83[Solid2d] end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[1424, 1442, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["StartSketchOnFace
[309, 348, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 60["Sweep Extrusion
[264, 296, 0]"] + 8["Sweep Extrusion
[264, 296, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 61["Sweep RevolveAboutEdge
[1300, 1366, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 62["Sweep Extrusion
[1380, 1411, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 63["Sweep Extrusion
[2396, 2429, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 64["Sweep RevolveAboutEdge
[2443, 2488, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 65[Wall] + 9[Wall] %% face_code_ref=Missing NodePath - 66[Wall] - %% face_code_ref=Missing NodePath - 67[Wall] - %% face_code_ref=Missing NodePath - 68[Wall] - %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] + 10[Wall] %% face_code_ref=[ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 71[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 72[Wall] + 12["Cap Start"] %% face_code_ref=Missing NodePath - 73[Wall] + 13["Cap End"] %% face_code_ref=Missing NodePath - 74[Wall] + 14["SweepEdge Opposite"] + 15["SweepEdge Adjacent"] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 45["Sweep RevolveAboutEdge
[1300, 1366, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 46["Sweep Extrusion
[1380, 1411, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 47[Wall] %% face_code_ref=Missing NodePath - 75[Wall] + 48[Wall] %% face_code_ref=Missing NodePath - 76[Wall] + 49[Wall] %% face_code_ref=Missing NodePath - 77[Wall] + 50["Cap Start"] %% face_code_ref=Missing NodePath - 78["Cap Start"] + 51["Cap End"] %% face_code_ref=Missing NodePath - 79["Cap Start"] + 52["SweepEdge Opposite"] + 53["SweepEdge Adjacent"] + 54["SweepEdge Opposite"] + 55["SweepEdge Adjacent"] + 56["SweepEdge Opposite"] + 57["SweepEdge Adjacent"] + 58["Plane
[1424, 1442, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 84["Sweep Extrusion
[2396, 2429, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 85[Wall] %% face_code_ref=Missing NodePath - 80["Cap Start"] + 86[Wall] %% face_code_ref=Missing NodePath - 81["Cap Start"] + 87[Wall] %% face_code_ref=Missing NodePath - 82["Cap End"] + 88[Wall] %% face_code_ref=Missing NodePath - 83["Cap End"] + 89["Cap Start"] %% face_code_ref=Missing NodePath - 84["Cap End"] + 90["Cap End"] %% face_code_ref=Missing NodePath - 85["Cap End"] - %% face_code_ref=Missing NodePath - 86["SweepEdge Opposite"] - 87["SweepEdge Opposite"] - 88["SweepEdge Opposite"] - 89["SweepEdge Opposite"] - 90["SweepEdge Opposite"] 91["SweepEdge Opposite"] - 92["SweepEdge Opposite"] + 92["SweepEdge Adjacent"] 93["SweepEdge Opposite"] - 94["SweepEdge Opposite"] + 94["SweepEdge Adjacent"] 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] + 96["SweepEdge Adjacent"] 97["SweepEdge Opposite"] - 98["SweepEdge Opposite"] - 99["SweepEdge Adjacent"] - 100["SweepEdge Adjacent"] - 101["SweepEdge Adjacent"] - 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] - 104["SweepEdge Adjacent"] - 105["SweepEdge Adjacent"] + 98["SweepEdge Adjacent"] + 99["Sweep RevolveAboutEdge
[2443, 2488, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 100[Wall] + %% face_code_ref=Missing NodePath + 101[Wall] + %% face_code_ref=Missing NodePath + 102[Wall] + %% face_code_ref=Missing NodePath + 103["Cap Start"] + %% face_code_ref=Missing NodePath + 104["Cap End"] + %% face_code_ref=Missing NodePath + 105["SweepEdge Opposite"] 106["SweepEdge Adjacent"] - 107["SweepEdge Adjacent"] + 107["SweepEdge Opposite"] 108["SweepEdge Adjacent"] - 109["SweepEdge Adjacent"] + 109["SweepEdge Opposite"] 110["SweepEdge Adjacent"] - 111["SweepEdge Adjacent"] - 1 --- 4 - 2 --- 10 - 2 --- 11 - 2 --- 12 - 2 --- 13 - 2 --- 14 - 70 x--> 3 - 4 --- 15 + 111["StartSketchOnFace
[309, 348, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 11 + 3 x--> 12 + 3 --- 18 + 3 --- 19 + 4 --- 10 + 4 x--> 12 4 --- 16 4 --- 17 - 4 --- 18 - 4 --- 56 - 4 ---- 60 - 5 --- 19 - 5 --- 20 - 70 --- 5 - 6 --- 21 - 6 --- 22 - 6 --- 23 - 6 --- 24 - 6 --- 25 - 6 --- 53 - 70 --- 6 - 7 --- 26 - 7 --- 27 - 7 --- 28 - 7 --- 29 - 7 --- 58 - 7 ---- 61 - 70 --- 7 - 8 --- 30 - 8 --- 57 - 70 --- 8 - 9 --- 31 - 9 --- 32 - 9 --- 33 - 9 --- 34 - 9 --- 59 - 9 ---- 62 - 70 --- 9 - 10 --- 35 + 5 --- 9 + 5 x--> 12 + 5 --- 14 + 5 --- 15 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 + 8 --- 19 + 9 --- 14 + 9 --- 15 + 17 <--x 9 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 10 --- 20 + 10 --- 23 + 10 --- 30 10 --- 36 - 11 --- 37 - 11 --- 38 - 11 --- 39 - 11 --- 40 - 11 --- 51 - 11 ---- 64 - 12 --- 41 - 12 --- 42 - 12 --- 43 - 12 --- 44 - 12 --- 52 - 13 --- 45 - 13 --- 55 - 14 --- 46 - 14 --- 47 - 14 --- 48 - 14 --- 49 - 14 --- 50 - 14 --- 54 - 14 ---- 63 - 15 --- 69 - 15 x--> 81 - 15 --- 91 - 15 --- 104 - 16 --- 70 - 16 x--> 81 - 16 --- 90 - 16 --- 103 - 17 --- 68 - 17 x--> 81 - 17 --- 89 - 17 --- 102 - 31 --- 72 - 31 x--> 78 - 31 --- 94 - 31 --- 107 - 32 --- 71 - 32 x--> 78 - 32 --- 93 - 32 --- 106 - 33 --- 73 - 33 x--> 78 - 33 --- 92 - 33 --- 105 - 37 --- 65 - 37 x--> 80 - 37 --- 86 - 37 --- 99 - 38 --- 66 - 38 x--> 80 - 38 --- 87 - 38 --- 100 - 39 --- 67 - 39 x--> 80 - 39 --- 88 - 39 --- 101 - 46 --- 75 - 46 x--> 79 - 46 --- 98 - 46 --- 111 - 47 --- 74 - 47 x--> 79 - 47 --- 97 - 47 --- 110 - 48 --- 77 - 48 x--> 79 - 48 --- 96 - 48 --- 109 - 49 --- 76 - 49 x--> 79 - 49 --- 95 - 49 --- 108 - 60 --- 68 - 60 --- 69 - 60 --- 70 - 60 --- 81 - 60 --- 85 - 60 --- 89 - 60 --- 90 - 60 --- 91 - 60 --- 102 - 60 --- 103 - 60 --- 104 - 62 --- 71 - 62 --- 72 - 62 --- 73 - 62 --- 78 - 62 --- 82 - 62 --- 92 - 62 --- 93 - 62 --- 94 - 62 --- 105 - 62 --- 106 - 62 --- 107 - 63 --- 74 - 63 --- 75 - 63 --- 76 - 63 --- 77 - 63 --- 79 - 63 --- 83 - 63 --- 95 - 63 --- 96 - 63 --- 97 - 63 --- 98 - 63 --- 108 - 63 --- 109 - 63 --- 110 - 63 --- 111 - 64 --- 65 - 64 --- 66 - 64 --- 67 - 64 --- 80 - 64 --- 84 - 64 --- 86 - 64 --- 87 - 64 --- 88 - 64 --- 99 - 64 --- 100 + 10 --- 39 + 10 <--x 111 + 15 <--x 11 + 11 --- 18 + 11 --- 19 + 14 <--x 13 + 16 <--x 13 + 18 <--x 13 + 20 --- 21 + 20 --- 22 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 --- 29 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 ---- 45 + 36 --- 37 + 36 --- 38 + 39 --- 40 + 39 --- 41 + 39 --- 42 + 39 --- 43 + 39 --- 44 + 39 ---- 46 + 40 --- 49 + 40 x--> 50 + 40 --- 56 + 40 --- 57 + 41 --- 48 + 41 x--> 50 + 41 --- 54 + 41 --- 55 + 42 --- 47 + 42 x--> 50 + 42 --- 52 + 42 --- 53 + 46 --- 47 + 46 --- 48 + 46 --- 49 + 46 --- 50 + 46 --- 51 + 46 --- 52 + 46 --- 53 + 46 --- 54 + 46 --- 55 + 46 --- 56 + 46 --- 57 + 47 --- 52 + 47 --- 53 + 55 <--x 47 + 48 --- 54 + 48 --- 55 + 57 <--x 48 + 53 <--x 49 + 49 --- 56 + 49 --- 57 + 52 <--x 51 + 54 <--x 51 + 56 <--x 51 + 58 --- 59 + 58 --- 62 + 58 --- 68 + 58 --- 74 + 58 --- 77 + 59 --- 60 + 59 --- 61 + 62 --- 63 + 62 --- 64 + 62 --- 65 + 62 --- 66 + 62 --- 67 + 62 ---- 99 + 63 --- 100 + 63 x--> 103 + 63 --- 105 + 63 --- 106 64 --- 101 - 65 --- 86 - 65 --- 99 - 101 <--x 65 - 66 --- 87 - 99 <--x 66 - 66 --- 100 - 67 --- 88 - 100 <--x 67 - 67 --- 101 - 68 --- 89 - 68 --- 102 - 103 <--x 68 - 69 --- 91 - 102 <--x 69 - 69 --- 104 - 70 --- 90 - 70 --- 103 - 104 <--x 70 - 71 --- 93 - 71 --- 106 - 107 <--x 71 - 72 --- 94 - 105 <--x 72 - 72 --- 107 - 73 --- 92 - 73 --- 105 - 106 <--x 73 - 74 --- 97 - 74 --- 110 - 111 <--x 74 - 75 --- 98 - 108 <--x 75 - 75 --- 111 - 76 --- 95 - 76 --- 108 - 109 <--x 76 - 77 --- 96 - 77 --- 109 - 110 <--x 77 - 92 <--x 82 - 93 <--x 82 - 94 <--x 82 - 95 <--x 83 - 96 <--x 83 - 97 <--x 83 - 98 <--x 83 - 86 <--x 84 - 87 <--x 84 - 88 <--x 84 - 89 <--x 85 - 90 <--x 85 - 91 <--x 85 + 64 x--> 103 + 64 --- 107 + 64 --- 108 + 65 --- 102 + 65 x--> 103 + 65 --- 109 + 65 --- 110 + 68 --- 69 + 68 --- 70 + 68 --- 71 + 68 --- 72 + 68 --- 73 + 74 --- 75 + 74 --- 76 + 77 --- 78 + 77 --- 79 + 77 --- 80 + 77 --- 81 + 77 --- 82 + 77 --- 83 + 77 ---- 84 + 78 --- 88 + 78 x--> 89 + 78 --- 97 + 78 --- 98 + 79 --- 87 + 79 x--> 89 + 79 --- 95 + 79 --- 96 + 80 --- 86 + 80 x--> 89 + 80 --- 93 + 80 --- 94 + 81 --- 85 + 81 x--> 89 + 81 --- 91 + 81 --- 92 + 84 --- 85 + 84 --- 86 + 84 --- 87 + 84 --- 88 + 84 --- 89 + 84 --- 90 + 84 --- 91 + 84 --- 92 + 84 --- 93 + 84 --- 94 + 84 --- 95 + 84 --- 96 + 84 --- 97 + 84 --- 98 + 85 --- 91 + 85 --- 92 + 94 <--x 85 + 86 --- 93 + 86 --- 94 + 96 <--x 86 + 87 --- 95 + 87 --- 96 + 98 <--x 87 + 92 <--x 88 + 88 --- 97 + 88 --- 98 + 91 <--x 90 + 93 <--x 90 + 95 <--x 90 + 97 <--x 90 + 99 --- 100 + 99 --- 101 + 99 --- 102 + 99 --- 103 + 99 --- 104 + 99 --- 105 + 99 --- 106 + 99 --- 107 + 99 --- 108 + 99 --- 109 + 99 --- 110 + 100 --- 105 + 100 --- 106 + 110 <--x 100 + 106 <--x 101 + 101 --- 107 + 101 --- 108 + 108 <--x 102 + 102 --- 109 + 102 --- 110 + 105 <--x 104 + 107 <--x 104 + 109 <--x 104 ``` diff --git a/rust/kcl-lib/tests/cube/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/cube/artifact_graph_flowchart.snap.md index 51db57f76..70c4451d4 100644 --- a/rust/kcl-lib/tests/cube/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/cube/artifact_graph_flowchart.snap.md @@ -32,12 +32,12 @@ flowchart LR 15["Cap End"] %% face_code_ref=Missing NodePath 16["SweepEdge Opposite"] - 17["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] 18["SweepEdge Opposite"] - 19["SweepEdge Opposite"] - 20["SweepEdge Adjacent"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] 21["SweepEdge Adjacent"] - 22["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -49,20 +49,20 @@ flowchart LR 2 ---- 9 3 --- 13 3 x--> 14 - 3 --- 19 + 3 --- 22 3 --- 23 - 4 --- 11 + 4 --- 12 4 x--> 14 - 4 --- 18 - 4 --- 22 - 5 --- 10 + 4 --- 20 + 4 --- 21 + 5 --- 11 5 x--> 14 - 5 --- 17 - 5 --- 21 - 6 --- 12 + 5 --- 18 + 5 --- 19 + 6 --- 10 6 x--> 14 6 --- 16 - 6 --- 20 + 6 --- 17 9 --- 10 9 --- 11 9 --- 12 @@ -77,20 +77,20 @@ flowchart LR 9 --- 21 9 --- 22 9 --- 23 + 10 --- 16 10 --- 17 - 10 --- 21 - 22 <--x 10 + 19 <--x 10 11 --- 18 - 11 --- 22 - 23 <--x 11 - 12 --- 16 + 11 --- 19 + 21 <--x 11 12 --- 20 - 21 <--x 12 - 13 --- 19 - 20 <--x 13 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 13 --- 23 16 <--x 15 - 17 <--x 15 18 <--x 15 - 19 <--x 15 + 20 <--x 15 + 22 <--x 15 ``` diff --git a/rust/kcl-lib/tests/cube_with_error/artifact_commands.snap b/rust/kcl-lib/tests/cube_with_error/artifact_commands.snap index e35cc2b9e..91bbe23f4 100644 --- a/rust/kcl-lib/tests/cube_with_error/artifact_commands.snap +++ b/rust/kcl-lib/tests/cube_with_error/artifact_commands.snap @@ -3,7 +3,212 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands cube_with_error.kcl --- { - "rust/kcl-lib/tests/cube_with_error/input.kcl": [], + "rust/kcl-lib/tests/cube_with_error/input.kcl": [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -20.0, + "y": -20.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -20.0, + "y": 20.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 20.0, + "y": 20.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 20.0, + "y": -20.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -20.0, + "y": -20.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 40.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + } + ], "std::appearance": [], "std::array": [], "std::math": [], diff --git a/rust/kcl-lib/tests/cube_with_error/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/cube_with_error/artifact_graph_flowchart.snap.md index d5821f1aa..50a5c50c8 100644 --- a/rust/kcl-lib/tests/cube_with_error/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/cube_with_error/artifact_graph_flowchart.snap.md @@ -32,12 +32,12 @@ flowchart LR 15["Cap End"] %% face_code_ref=Missing NodePath 16["SweepEdge Opposite"] - 17["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] 18["SweepEdge Opposite"] - 19["SweepEdge Opposite"] - 20["SweepEdge Adjacent"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] 21["SweepEdge Adjacent"] - 22["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -49,20 +49,20 @@ flowchart LR 2 ---- 9 3 --- 13 3 x--> 14 - 3 --- 19 + 3 --- 22 3 --- 23 - 4 --- 11 + 4 --- 12 4 x--> 14 - 4 --- 18 - 4 --- 22 - 5 --- 10 + 4 --- 20 + 4 --- 21 + 5 --- 11 5 x--> 14 - 5 --- 17 - 5 --- 21 - 6 --- 12 + 5 --- 18 + 5 --- 19 + 6 --- 10 6 x--> 14 6 --- 16 - 6 --- 20 + 6 --- 17 9 --- 10 9 --- 11 9 --- 12 @@ -77,20 +77,20 @@ flowchart LR 9 --- 21 9 --- 22 9 --- 23 + 10 --- 16 10 --- 17 - 10 --- 21 - 22 <--x 10 + 19 <--x 10 11 --- 18 - 11 --- 22 - 23 <--x 11 - 12 --- 16 + 11 --- 19 + 21 <--x 11 12 --- 20 - 21 <--x 12 - 13 --- 19 - 20 <--x 13 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 13 --- 23 16 <--x 15 - 17 <--x 15 18 <--x 15 - 19 <--x 15 + 20 <--x 15 + 22 <--x 15 ``` diff --git a/rust/kcl-lib/tests/cube_with_error/ops.snap b/rust/kcl-lib/tests/cube_with_error/ops.snap index 531b5d02c..22f2f56a0 100644 --- a/rust/kcl-lib/tests/cube_with_error/ops.snap +++ b/rust/kcl-lib/tests/cube_with_error/ops.snap @@ -3,7 +3,326 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed cube_with_error.kcl --- { - "rust/kcl-lib/tests/cube_with_error/input.kcl": [], + "rust/kcl-lib/tests/cube_with_error/input.kcl": [ + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "cube", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "center": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 40.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "l", + "value": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "FunctionExpressionBody" + }, + { + "type": "FunctionExpressionBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "x", + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "FunctionExpressionBody" + }, + { + "type": "FunctionExpressionBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "y", + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "FunctionExpressionBody" + }, + { + "type": "FunctionExpressionBodyItem", + "index": 2 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "FunctionExpressionBody" + }, + { + "type": "FunctionExpressionBodyItem", + "index": 7 + }, + { + "type": "ReturnStatementArg" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 40.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "FunctionExpressionBody" + }, + { + "type": "FunctionExpressionBodyItem", + "index": 7 + }, + { + "type": "ReturnStatementArg" + }, + { + "type": "PipeBodyItem", + "index": 7 + } + ] + }, + "sourceRange": [] + }, + { + "type": "GroupEnd" + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/error_inside_fn_also_has_source_range_of_call_site_recursive/ops.snap b/rust/kcl-lib/tests/error_inside_fn_also_has_source_range_of_call_site_recursive/ops.snap index 7076b6f4d..7c393ed9d 100644 --- a/rust/kcl-lib/tests/error_inside_fn_also_has_source_range_of_call_site_recursive/ops.snap +++ b/rust/kcl-lib/tests/error_inside_fn_also_has_source_range_of_call_site_recursive/ops.snap @@ -3,7 +3,83 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed error_inside_fn_also_has_source_range_of_call_site_recursive.kcl --- { - "rust/kcl-lib/tests/error_inside_fn_also_has_source_range_of_call_site_recursive/input.kcl": [], + "rust/kcl-lib/tests/error_inside_fn_also_has_source_range_of_call_site_recursive/input.kcl": [ + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "someFunction", + "functionSourceRange": [], + "unlabeledArg": { + "value": { + "type": "String", + "value": "INVALID" + }, + "sourceRange": [] + }, + "labeledArgs": {} + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "ExpressionStatementExpr" + } + ] + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "someNestedFunction", + "functionSourceRange": [], + "unlabeledArg": { + "value": { + "type": "String", + "value": "INVALID" + }, + "sourceRange": [] + }, + "labeledArgs": {} + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "FunctionExpressionBody" + }, + { + "type": "FunctionExpressionBodyItem", + "index": 1 + }, + { + "type": "ExpressionStatementExpr" + } + ] + }, + "sourceRange": [] + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_commands.snap b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_commands.snap index b170ce4f2..00fa87eab 100644 --- a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_commands.snap +++ b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_commands.snap @@ -3,7 +3,334 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands error_revolve_on_edge_get_edge.kcl --- { - "rust/kcl-lib/tests/error_revolve_on_edge_get_edge/input.kcl": [], + "rust/kcl-lib/tests/error_revolve_on_edge_get_edge/input.kcl": [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 10.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 10.0, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -10.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 10.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 5.0, + "y": 10.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -10.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 2.0, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 10.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "revolve_about_edge", + "target": "[uuid]", + "edge_id": "[uuid]", + "angle": { + "unit": "degrees", + "value": 90.0 + }, + "tolerance": 0.0000001, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + } + ], "std::appearance": [], "std::array": [], "std::math": [], diff --git a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_graph_flowchart.snap.md index 2ba53d849..dc2cee585 100644 --- a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/artifact_graph_flowchart.snap.md @@ -1,118 +1,118 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[29, 54, 0]"] + subgraph path2 [Path] + 2["Path
[29, 54, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[60, 79, 0]"] + 3["Segment
[60, 79, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[85, 104, 0]"] + 4["Segment
[85, 104, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[110, 150, 0]"] + 5["Segment
[110, 150, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[156, 163, 0]"] + 6["Segment
[156, 163, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 13[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[247, 273, 0]"] + subgraph path23 [Path] + 23["Path
[247, 273, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[279, 299, 0]"] + 24["Segment
[279, 299, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[305, 323, 0]"] + 25["Segment
[305, 323, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[329, 348, 0]"] + 26["Segment
[329, 348, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[354, 361, 0]"] + 27["Segment
[354, 361, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 14[Solid2d] + 28[Solid2d] end 1["Plane
[6, 23, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[203, 241, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["Sweep Extrusion
[169, 189, 0]"] + 8["Sweep Extrusion
[169, 189, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 16["Sweep RevolveAboutEdge
[367, 406, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 17[Wall] + 9[Wall] %% face_code_ref=Missing NodePath - 18[Wall] - %% face_code_ref=Missing NodePath - 19[Wall] - %% face_code_ref=Missing NodePath - 20[Wall] + 10[Wall] %% face_code_ref=[ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 21["Cap Start"] + 11[Wall] %% face_code_ref=Missing NodePath - 22["Cap End"] + 12[Wall] %% face_code_ref=Missing NodePath - 23["SweepEdge Opposite"] - 24["SweepEdge Opposite"] - 25["SweepEdge Opposite"] - 26["SweepEdge Opposite"] - 27["SweepEdge Adjacent"] - 28["SweepEdge Adjacent"] - 29["SweepEdge Adjacent"] - 30["SweepEdge Adjacent"] - 1 --- 3 - 20 x--> 2 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 13 - 3 ---- 15 - 4 --- 9 - 4 --- 10 + 13["Cap Start"] + %% face_code_ref=Missing NodePath + 14["Cap End"] + %% face_code_ref=Missing NodePath + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 29["Sweep RevolveAboutEdge
[367, 406, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 30["StartSketchOnFace
[203, 241, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 12 + 3 x--> 13 + 3 --- 21 + 3 --- 22 4 --- 11 - 4 --- 12 - 4 --- 14 - 4 ---- 16 - 20 --- 4 - 5 --- 19 - 5 x--> 21 - 5 --- 26 - 5 --- 30 - 6 --- 17 - 6 x--> 21 - 6 --- 25 - 6 --- 29 - 7 --- 20 - 7 x--> 21 - 7 --- 24 - 7 --- 28 + 4 x--> 13 + 4 --- 19 + 4 --- 20 + 5 --- 10 + 5 x--> 13 + 5 --- 17 + 5 --- 18 + 6 --- 9 + 6 x--> 13 + 6 --- 15 + 6 --- 16 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 8 --- 18 - 8 x--> 21 - 8 --- 23 - 8 --- 27 - 15 --- 17 - 15 --- 18 - 15 --- 19 - 15 --- 20 - 15 --- 21 - 15 --- 22 - 15 --- 23 - 15 --- 24 - 15 --- 25 - 15 --- 26 - 15 --- 27 - 15 --- 28 - 15 --- 29 - 15 --- 30 - 17 --- 25 - 17 --- 29 - 30 <--x 17 - 18 --- 23 - 18 --- 27 - 28 <--x 18 - 19 --- 26 - 27 <--x 19 - 19 --- 30 - 20 --- 24 - 20 --- 28 - 29 <--x 20 - 23 <--x 22 - 24 <--x 22 - 25 <--x 22 - 26 <--x 22 + 8 --- 19 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 18 <--x 9 + 10 --- 17 + 10 --- 18 + 20 <--x 10 + 10 --- 23 + 10 <--x 30 + 11 --- 19 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 ---- 29 ``` diff --git a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/ops.snap b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/ops.snap index 2fb59571e..9ccb51aba 100644 --- a/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/ops.snap +++ b/rust/kcl-lib/tests/error_revolve_on_edge_get_edge/ops.snap @@ -3,7 +3,189 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed error_revolve_on_edge_get_edge.kcl --- { - "rust/kcl-lib/tests/error_revolve_on_edge_get_edge/input.kcl": [], + "rust/kcl-lib/tests/error_revolve_on_edge_get_edge/input.kcl": [ + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 10.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 6 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "face": { + "value": { + "type": "TagIdentifier", + "value": "revolveAxis", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "revolve", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "axis": { + "value": { + "type": "TagIdentifier", + "value": "revolveAxis", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 6 + } + ] + }, + "sourceRange": [] + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/execute_engine_error_return/artifact_commands.snap b/rust/kcl-lib/tests/execute_engine_error_return/artifact_commands.snap index 03df2d47c..7552287ab 100644 --- a/rust/kcl-lib/tests/execute_engine_error_return/artifact_commands.snap +++ b/rust/kcl-lib/tests/execute_engine_error_return/artifact_commands.snap @@ -3,7 +3,195 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands execute_engine_error_return.kcl --- { - "rust/kcl-lib/tests/execute_engine_error_return/input.kcl": [], + "rust/kcl-lib/tests/execute_engine_error_return/input.kcl": [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 5.523, + "y": 5.252, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 10.504, + "y": -1.191, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 8.014, + "y": -5.487, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -1.029, + "y": -6.768, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -11.533, + "y": 2.816, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 4.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + } + ], "std::appearance": [], "std::array": [], "std::math": [], diff --git a/rust/kcl-lib/tests/execute_engine_error_return/ops.snap b/rust/kcl-lib/tests/execute_engine_error_return/ops.snap index f36402ad8..2245e92b3 100644 --- a/rust/kcl-lib/tests/execute_engine_error_return/ops.snap +++ b/rust/kcl-lib/tests/execute_engine_error_return/ops.snap @@ -3,7 +3,90 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed execute_engine_error_return.kcl --- { - "rust/kcl-lib/tests/execute_engine_error_return/input.kcl": [], + "rust/kcl-lib/tests/execute_engine_error_return/input.kcl": [ + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 6 + } + ] + }, + "sourceRange": [], + "isError": true + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/fillet-and-shell/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/fillet-and-shell/artifact_graph_flowchart.snap.md index 7fa7508be..ae2013f7e 100644 --- a/rust/kcl-lib/tests/fillet-and-shell/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/fillet-and-shell/artifact_graph_flowchart.snap.md @@ -1,317 +1,317 @@ ```mermaid flowchart LR - subgraph path7 [Path] - 7["Path
[396, 467, 0]"] + subgraph path2 [Path] + 2["Path
[396, 467, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 21["Segment
[473, 564, 0]"] + 3["Segment
[473, 564, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 22["Segment
[570, 661, 0]"] + 4["Segment
[570, 661, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[667, 760, 0]"] + 5["Segment
[667, 760, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Segment
[766, 774, 0]"] + 6["Segment
[766, 774, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 42[Solid2d] - end - subgraph path8 [Path] - 8["Path
[806, 831, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 25["Segment
[837, 885, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 26["Segment
[891, 948, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 27["Segment
[954, 1003, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 28["Segment
[1009, 1028, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 46[Solid2d] + 7[Solid2d] end subgraph path9 [Path] - 9["Path
[1339, 1364, 0]"] + 9["Path
[806, 831, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 10["Segment
[837, 885, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 11["Segment
[891, 948, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 12["Segment
[954, 1003, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 13["Segment
[1009, 1028, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 14[Solid2d] + end + subgraph path32 [Path] + 32["Path
[1339, 1364, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] end - subgraph path10 [Path] - 10["Path
[1339, 1364, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - end - subgraph path11 [Path] - 11["Path
[1339, 1364, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - end - subgraph path12 [Path] - 12["Path
[1339, 1364, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - end - subgraph path13 [Path] - 13["Path
[1372, 1409, 0]"] + subgraph path33 [Path] + 33["Path
[1372, 1409, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 31["Segment
[1372, 1409, 0]"] + 34["Segment
[1372, 1409, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 35[Solid2d] + end + subgraph path36 [Path] + 36["Path
[1435, 1473, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] + 37["Segment
[1435, 1473, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] 38[Solid2d] end - subgraph path14 [Path] - 14["Path
[1372, 1409, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 30["Segment
[1372, 1409, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 39[Solid2d] + subgraph path46 [Path] + 46["Path
[1339, 1364, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] end - subgraph path15 [Path] - 15["Path
[1372, 1409, 0]"] + subgraph path47 [Path] + 47["Path
[1372, 1409, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 29["Segment
[1372, 1409, 0]"] + 48["Segment
[1372, 1409, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 40[Solid2d] + 49[Solid2d] end - subgraph path16 [Path] - 16["Path
[1372, 1409, 0]"] + subgraph path50 [Path] + 50["Path
[1435, 1473, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] + 51["Segment
[1435, 1473, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] + 52[Solid2d] + end + subgraph path60 [Path] + 60["Path
[1339, 1364, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + end + subgraph path61 [Path] + 61["Path
[1372, 1409, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 32["Segment
[1372, 1409, 0]"] + 62["Segment
[1372, 1409, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 41[Solid2d] + 63[Solid2d] end - subgraph path17 [Path] - 17["Path
[1435, 1473, 0]"] + subgraph path64 [Path] + 64["Path
[1435, 1473, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] - 35["Segment
[1435, 1473, 0]"] + 65["Segment
[1435, 1473, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] - 37[Solid2d] + 66[Solid2d] end - subgraph path18 [Path] - 18["Path
[1435, 1473, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] - 33["Segment
[1435, 1473, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] - 43[Solid2d] + subgraph path74 [Path] + 74["Path
[1339, 1364, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] end - subgraph path19 [Path] - 19["Path
[1435, 1473, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] - 36["Segment
[1435, 1473, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] - 44[Solid2d] + subgraph path75 [Path] + 75["Path
[1372, 1409, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 76["Segment
[1372, 1409, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 77[Solid2d] end - subgraph path20 [Path] - 20["Path
[1435, 1473, 0]"] + subgraph path78 [Path] + 78["Path
[1435, 1473, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] - 34["Segment
[1435, 1473, 0]"] + 79["Segment
[1435, 1473, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] - 45[Solid2d] + 80[Solid2d] end 1["Plane
[373, 390, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[783, 800, 0]"] + 8["Plane
[783, 800, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1314, 1331, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[1314, 1331, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[1314, 1331, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[1314, 1331, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 47["Sweep Extrusion
[1034, 1062, 0]"] + 15["Sweep Extrusion
[1034, 1062, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 48["Sweep Extrusion
[1482, 1506, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 49["Sweep Extrusion
[1482, 1506, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 50["Sweep Extrusion
[1482, 1506, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 51["Sweep Extrusion
[1482, 1506, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 52[Wall] + 16[Wall] %% face_code_ref=Missing NodePath - 53[Wall] + 17[Wall] %% face_code_ref=Missing NodePath + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20["Cap Start"] + %% face_code_ref=Missing NodePath + 21["Cap End"] + %% face_code_ref=Missing NodePath + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Opposite"] + 27["SweepEdge Adjacent"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["EdgeCut Fillet
[1068, 1274, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 31["Plane
[1314, 1331, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 39["Sweep Extrusion
[1482, 1506, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 40[Wall] + %% face_code_ref=Missing NodePath + 41["Cap Start"] + %% face_code_ref=Missing NodePath + 42["Cap End"] + %% face_code_ref=Missing NodePath + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] + 45["Plane
[1314, 1331, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 53["Sweep Extrusion
[1482, 1506, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 54[Wall] %% face_code_ref=Missing NodePath - 55[Wall] + 55["Cap Start"] %% face_code_ref=Missing NodePath - 56[Wall] + 56["Cap End"] %% face_code_ref=Missing NodePath - 57[Wall] + 57["SweepEdge Opposite"] + 58["SweepEdge Adjacent"] + 59["Plane
[1314, 1331, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 67["Sweep Extrusion
[1482, 1506, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 68[Wall] %% face_code_ref=Missing NodePath - 58[Wall] + 69["Cap Start"] %% face_code_ref=Missing NodePath - 59[Wall] + 70["Cap End"] %% face_code_ref=Missing NodePath - 60["Cap Start"] - %% face_code_ref=Missing NodePath - 61["Cap Start"] - %% face_code_ref=Missing NodePath - 62["Cap Start"] - %% face_code_ref=Missing NodePath - 63["Cap Start"] - %% face_code_ref=Missing NodePath - 64["Cap Start"] - %% face_code_ref=Missing NodePath - 65["Cap End"] - %% face_code_ref=Missing NodePath - 66["Cap End"] - %% face_code_ref=Missing NodePath - 67["Cap End"] - %% face_code_ref=Missing NodePath - 68["Cap End"] - %% face_code_ref=Missing NodePath - 69["Cap End"] - %% face_code_ref=Missing NodePath - 70["SweepEdge Opposite"] 71["SweepEdge Opposite"] - 72["SweepEdge Opposite"] - 73["SweepEdge Opposite"] - 74["SweepEdge Opposite"] - 75["SweepEdge Opposite"] - 76["SweepEdge Opposite"] - 77["SweepEdge Opposite"] - 78["SweepEdge Adjacent"] - 79["SweepEdge Adjacent"] - 80["SweepEdge Adjacent"] - 81["SweepEdge Adjacent"] - 82["SweepEdge Adjacent"] - 83["SweepEdge Adjacent"] - 84["SweepEdge Adjacent"] - 85["SweepEdge Adjacent"] - 86["EdgeCut Fillet
[1068, 1274, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 1 --- 7 - 2 --- 8 - 3 --- 10 - 3 --- 14 - 3 --- 17 - 4 --- 12 - 4 --- 16 - 4 --- 20 - 5 --- 9 - 5 --- 15 - 5 --- 19 - 6 --- 11 - 6 --- 13 - 6 --- 18 - 7 --- 21 - 7 --- 22 - 7 --- 23 - 7 --- 24 - 7 --- 42 - 8 --- 25 - 8 --- 26 - 8 --- 27 - 8 --- 28 - 8 --- 46 - 8 ---- 47 - 13 --- 31 - 13 --- 38 - 13 ---- 50 - 14 --- 30 - 14 --- 39 - 14 ---- 49 + 72["SweepEdge Adjacent"] + 73["Plane
[1314, 1331, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 81["Sweep Extrusion
[1482, 1506, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 82[Wall] + %% face_code_ref=Missing NodePath + 83["Cap Start"] + %% face_code_ref=Missing NodePath + 84["Cap End"] + %% face_code_ref=Missing NodePath + 85["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 8 --- 9 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 ---- 15 + 10 --- 16 + 10 x--> 20 + 10 --- 22 + 10 --- 23 + 11 --- 17 + 11 x--> 20 + 11 --- 24 + 11 --- 25 + 12 --- 18 + 12 x--> 20 + 12 --- 26 + 12 --- 27 + 13 --- 19 + 13 x--> 20 + 13 --- 28 + 13 --- 29 + 15 --- 16 + 15 --- 17 + 15 --- 18 + 15 --- 19 + 15 --- 20 + 15 --- 21 + 15 --- 22 + 15 --- 23 + 15 --- 24 + 15 --- 25 + 15 --- 26 + 15 --- 27 + 15 --- 28 15 --- 29 - 15 --- 40 - 15 ---- 51 - 16 --- 32 - 16 --- 41 - 16 ---- 48 - 17 --- 35 - 17 --- 37 - 18 --- 33 - 18 --- 43 - 19 --- 36 - 19 --- 44 - 20 --- 34 - 20 --- 45 - 25 --- 55 - 25 x--> 64 - 25 --- 73 - 25 --- 81 - 26 --- 56 - 26 x--> 64 - 26 --- 74 - 26 --- 82 - 27 --- 58 - 27 x--> 64 - 27 --- 75 - 27 --- 83 - 28 --- 57 - 28 x--> 64 - 28 --- 76 - 28 --- 84 - 29 --- 59 - 29 x--> 60 - 29 --- 77 - 29 --- 85 - 30 --- 53 - 30 x--> 61 - 30 --- 71 - 30 --- 79 - 31 --- 54 - 31 x--> 62 - 31 --- 72 - 31 --- 80 - 32 --- 52 - 32 x--> 63 - 32 --- 70 - 32 --- 78 - 47 --- 55 - 47 --- 56 - 47 --- 57 - 47 --- 58 - 47 --- 64 - 47 --- 69 - 47 --- 73 - 47 --- 74 - 47 --- 75 - 47 --- 76 - 47 --- 81 - 47 --- 82 - 47 --- 83 - 47 --- 84 - 48 --- 52 - 48 --- 63 - 48 --- 68 - 48 --- 70 - 48 --- 78 - 49 --- 53 - 49 --- 61 - 49 --- 66 - 49 --- 71 - 49 --- 79 - 50 --- 54 - 50 --- 62 - 50 --- 67 - 50 --- 72 - 50 --- 80 - 51 --- 59 - 51 --- 60 - 51 --- 65 - 51 --- 77 - 51 --- 85 - 52 --- 70 - 52 --- 78 - 53 --- 71 - 53 --- 79 - 54 --- 72 - 54 --- 80 - 55 --- 73 - 55 --- 81 - 84 <--x 55 - 56 --- 74 - 81 <--x 56 - 56 --- 82 - 57 --- 76 - 83 <--x 57 - 57 --- 84 - 58 --- 75 - 82 <--x 58 - 58 --- 83 - 59 --- 77 - 59 --- 85 - 77 <--x 65 - 71 <--x 66 - 72 <--x 67 - 70 <--x 68 - 73 <--x 69 - 74 <--x 69 - 75 <--x 69 - 76 <--x 69 - 81 <--x 86 + 16 --- 22 + 16 --- 23 + 29 <--x 16 + 23 <--x 17 + 17 --- 24 + 17 --- 25 + 25 <--x 18 + 18 --- 26 + 18 --- 27 + 27 <--x 19 + 19 --- 28 + 19 --- 29 + 22 <--x 21 + 24 <--x 21 + 26 <--x 21 + 28 <--x 21 + 23 <--x 30 + 31 --- 32 + 31 --- 33 + 31 --- 36 + 33 --- 34 + 33 --- 35 + 33 ---- 39 + 34 --- 40 + 34 x--> 41 + 34 --- 43 + 34 --- 44 + 36 --- 37 + 36 --- 38 + 39 --- 40 + 39 --- 41 + 39 --- 42 + 39 --- 43 + 39 --- 44 + 40 --- 43 + 40 --- 44 + 43 <--x 42 + 45 --- 46 + 45 --- 47 + 45 --- 50 + 47 --- 48 + 47 --- 49 + 47 ---- 53 + 48 --- 54 + 48 x--> 55 + 48 --- 57 + 48 --- 58 + 50 --- 51 + 50 --- 52 + 53 --- 54 + 53 --- 55 + 53 --- 56 + 53 --- 57 + 53 --- 58 + 54 --- 57 + 54 --- 58 + 57 <--x 56 + 59 --- 60 + 59 --- 61 + 59 --- 64 + 61 --- 62 + 61 --- 63 + 61 ---- 67 + 62 --- 68 + 62 x--> 69 + 62 --- 71 + 62 --- 72 + 64 --- 65 + 64 --- 66 + 67 --- 68 + 67 --- 69 + 67 --- 70 + 67 --- 71 + 67 --- 72 + 68 --- 71 + 68 --- 72 + 71 <--x 70 + 73 --- 74 + 73 --- 75 + 73 --- 78 + 75 --- 76 + 75 --- 77 + 75 ---- 81 + 76 --- 82 + 76 x--> 83 + 76 --- 85 + 76 --- 86 + 78 --- 79 + 78 --- 80 + 81 --- 82 + 81 --- 83 + 81 --- 84 + 81 --- 85 + 81 --- 86 + 82 --- 85 + 82 --- 86 + 85 <--x 84 ``` diff --git a/rust/kcl-lib/tests/fillet_duplicate_tags/artifact_commands.snap b/rust/kcl-lib/tests/fillet_duplicate_tags/artifact_commands.snap index 492305bcb..4379392e5 100644 --- a/rust/kcl-lib/tests/fillet_duplicate_tags/artifact_commands.snap +++ b/rust/kcl-lib/tests/fillet_duplicate_tags/artifact_commands.snap @@ -3,7 +3,215 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands fillet_duplicate_tags.kcl --- { - "rust/kcl-lib/tests/fillet_duplicate_tags/input.kcl": [], + "rust/kcl-lib/tests/fillet_duplicate_tags/input.kcl": [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 10.0, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 10.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 10.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 10.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_prev_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + } + ], "std::appearance": [], "std::array": [], "std::math": [], diff --git a/rust/kcl-lib/tests/fillet_duplicate_tags/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/fillet_duplicate_tags/artifact_graph_flowchart.snap.md index 2611353c3..c2de82877 100644 --- a/rust/kcl-lib/tests/fillet_duplicate_tags/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/fillet_duplicate_tags/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -44,21 +44,21 @@ flowchart LR 2 --- 6 2 --- 7 2 ---- 8 - 3 --- 12 + 3 --- 9 3 x--> 13 3 --- 15 - 3 --- 19 + 3 --- 16 4 --- 10 4 x--> 13 - 4 --- 16 - 4 --- 20 - 5 --- 9 + 4 --- 17 + 4 --- 18 + 5 --- 11 5 x--> 13 - 5 --- 17 - 5 --- 21 - 6 --- 11 + 5 --- 19 + 5 --- 20 + 6 --- 12 6 x--> 13 - 6 --- 18 + 6 --- 21 6 --- 22 8 --- 9 8 --- 10 @@ -74,20 +74,20 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 - 9 --- 17 - 20 <--x 9 - 9 --- 21 - 10 --- 16 - 19 <--x 10 - 10 --- 20 - 11 --- 18 - 21 <--x 11 - 11 --- 22 - 12 --- 15 - 12 --- 19 - 22 <--x 12 + 9 --- 15 + 9 --- 16 + 22 <--x 9 + 16 <--x 10 + 10 --- 17 + 10 --- 18 + 18 <--x 11 + 11 --- 19 + 11 --- 20 + 20 <--x 12 + 12 --- 21 + 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 + 19 <--x 14 + 21 <--x 14 ``` diff --git a/rust/kcl-lib/tests/fillet_duplicate_tags/ops.snap b/rust/kcl-lib/tests/fillet_duplicate_tags/ops.snap index 4e5c28397..eff0207e3 100644 --- a/rust/kcl-lib/tests/fillet_duplicate_tags/ops.snap +++ b/rust/kcl-lib/tests/fillet_duplicate_tags/ops.snap @@ -3,7 +3,155 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed fillet_duplicate_tags.kcl --- { - "rust/kcl-lib/tests/fillet_duplicate_tags/input.kcl": [], + "rust/kcl-lib/tests/fillet_duplicate_tags/input.kcl": [ + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "ExpressionStatementExpr" + }, + { + "type": "PipeBodyItem", + "index": 0 + }, + { + "type": "CallKwUnlabeledArg" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 10.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "ExpressionStatementExpr" + }, + { + "type": "PipeBodyItem", + "index": 5 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "fillet", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "radius": { + "value": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "tags": { + "value": { + "type": "Array", + "value": [ + { + "type": "TagIdentifier", + "value": "line003", + "artifact_id": "[uuid]" + }, + { + "type": "Uuid", + "value": "[uuid]" + }, + { + "type": "Uuid", + "value": "[uuid]" + } + ] + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "ExpressionStatementExpr" + }, + { + "type": "PipeBodyItem", + "index": 6 + } + ] + }, + "sourceRange": [], + "isError": true + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/flush_batch_on_end/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/flush_batch_on_end/artifact_graph_flowchart.snap.md index 62edb858b..d6482b544 100644 --- a/rust/kcl-lib/tests/flush_batch_on_end/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/flush_batch_on_end/artifact_graph_flowchart.snap.md @@ -3,14 +3,14 @@ flowchart LR subgraph path2 [Path] 2["Path
[278, 370, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["Segment
[278, 370, 0]"] + 3["Segment
[278, 370, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 6[Solid2d] + 4[Solid2d] end - subgraph path3 [Path] - 3["Path
[433, 525, 0]"] + subgraph path5 [Path] + 5["Path
[433, 525, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 5["Segment
[433, 525, 0]"] + 6["Segment
[433, 525, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] 7[Solid2d] end @@ -27,16 +27,16 @@ flowchart LR 12["SweepEdge Opposite"] 13["SweepEdge Adjacent"] 1 --- 2 - 1 --- 3 + 1 --- 5 + 2 --- 3 2 --- 4 - 2 --- 6 2 ---- 8 - 3 --- 5 - 3 --- 7 - 4 --- 9 - 4 x--> 10 - 4 --- 12 - 4 --- 13 + 3 --- 9 + 3 x--> 10 + 3 --- 12 + 3 --- 13 + 5 --- 6 + 5 --- 7 8 --- 9 8 --- 10 8 --- 11 diff --git a/rust/kcl-lib/tests/function_sketch/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/function_sketch/artifact_graph_flowchart.snap.md index ebd11bbbc..fc99b6489 100644 --- a/rust/kcl-lib/tests/function_sketch/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/function_sketch/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -46,20 +46,20 @@ flowchart LR 2 ---- 8 3 --- 12 3 x--> 13 - 3 --- 18 + 3 --- 21 3 --- 22 - 4 --- 10 + 4 --- 11 4 x--> 13 - 4 --- 17 - 4 --- 21 - 5 --- 9 + 4 --- 19 + 4 --- 20 + 5 --- 10 5 x--> 13 - 5 --- 16 - 5 --- 20 - 6 --- 11 + 5 --- 17 + 5 --- 18 + 6 --- 9 6 x--> 13 6 --- 15 - 6 --- 19 + 6 --- 16 8 --- 9 8 --- 10 8 --- 11 @@ -74,20 +74,20 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 9 --- 15 9 --- 16 - 9 --- 20 - 21 <--x 9 + 18 <--x 9 10 --- 17 - 10 --- 21 - 22 <--x 10 - 11 --- 15 + 10 --- 18 + 20 <--x 10 11 --- 19 - 20 <--x 11 - 12 --- 18 - 19 <--x 12 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 + 19 <--x 14 + 21 <--x 14 ``` diff --git a/rust/kcl-lib/tests/function_sketch_with_position/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/function_sketch_with_position/artifact_graph_flowchart.snap.md index 0a832b28b..b32627821 100644 --- a/rust/kcl-lib/tests/function_sketch_with_position/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/function_sketch_with_position/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -46,20 +46,20 @@ flowchart LR 2 ---- 8 3 --- 12 3 x--> 13 - 3 --- 18 + 3 --- 21 3 --- 22 - 4 --- 10 + 4 --- 11 4 x--> 13 - 4 --- 17 - 4 --- 21 - 5 --- 9 + 4 --- 19 + 4 --- 20 + 5 --- 10 5 x--> 13 - 5 --- 16 - 5 --- 20 - 6 --- 11 + 5 --- 17 + 5 --- 18 + 6 --- 9 6 x--> 13 6 --- 15 - 6 --- 19 + 6 --- 16 8 --- 9 8 --- 10 8 --- 11 @@ -74,20 +74,20 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 9 --- 15 9 --- 16 - 9 --- 20 - 21 <--x 9 + 18 <--x 9 10 --- 17 - 10 --- 21 - 22 <--x 10 - 11 --- 15 + 10 --- 18 + 20 <--x 10 11 --- 19 - 20 <--x 11 - 12 --- 18 - 19 <--x 12 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 + 19 <--x 14 + 21 <--x 14 ``` diff --git a/rust/kcl-lib/tests/i_shape/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/i_shape/artifact_graph_flowchart.snap.md index 91a5f0136..b82f7dc78 100644 --- a/rust/kcl-lib/tests/i_shape/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/i_shape/artifact_graph_flowchart.snap.md @@ -1,86 +1,86 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[422, 459, 0]"] + subgraph path2 [Path] + 2["Path
[422, 459, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[465, 505, 0]"] + 3["Segment
[465, 505, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[511, 562, 0]"] + 4["Segment
[511, 562, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[568, 604, 0]"] + 5["Segment
[568, 604, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[610, 662, 0]"] + 6["Segment
[610, 662, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 9["Segment
[668, 733, 0]"] + 7["Segment
[668, 733, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 10["Segment
[739, 791, 0]"] + 8["Segment
[739, 791, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 11["Segment
[797, 855, 0]"] + 9["Segment
[797, 855, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 12["Segment
[861, 912, 0]"] + 10["Segment
[861, 912, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 13["Segment
[918, 960, 0]"] + 11["Segment
[918, 960, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 14["Segment
[966, 1017, 0]"] + 12["Segment
[966, 1017, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 15["Segment
[1023, 1059, 0]"] + 13["Segment
[1023, 1059, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 16["Segment
[1065, 1117, 0]"] + 14["Segment
[1065, 1117, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 17["Segment
[1123, 1192, 0]"] + 15["Segment
[1123, 1192, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 18["Segment
[1198, 1251, 0]"] + 16["Segment
[1198, 1251, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 19["Segment
[1257, 1296, 0]"] + 17["Segment
[1257, 1296, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 20["Segment
[1302, 1354, 0]"] + 18["Segment
[1302, 1354, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 21["Segment
[1360, 1402, 0]"] + 19["Segment
[1360, 1402, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 22["Segment
[1408, 1460, 0]"] + 20["Segment
[1408, 1460, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] - 23["Segment
[1466, 1527, 0]"] + 21["Segment
[1466, 1527, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 24["Segment
[1533, 1586, 0]"] + 22["Segment
[1533, 1586, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }] - 25["Segment
[1592, 1722, 0]"] + 23["Segment
[1592, 1722, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }] - 26["Segment
[1728, 1781, 0]"] + 24["Segment
[1728, 1781, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 23 }] - 27["Segment
[1787, 1826, 0]"] + 25["Segment
[1787, 1826, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 24 }] - 28["Segment
[1832, 1884, 0]"] + 26["Segment
[1832, 1884, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 25 }] - 29["Segment
[1890, 1898, 0]"] + 27["Segment
[1890, 1898, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 26 }] - 39[Solid2d] + 28[Solid2d] end - subgraph path4 [Path] - 4["Path
[1931, 1956, 0]"] + subgraph path30 [Path] + 30["Path
[1931, 1956, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[1962, 1981, 0]"] + 31["Segment
[1962, 1981, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 31["Segment
[1987, 2038, 0]"] + 32["Segment
[1987, 2038, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 32["Segment
[2044, 2086, 0]"] + 33["Segment
[2044, 2086, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 33["Segment
[2092, 2144, 0]"] + 34["Segment
[2092, 2144, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 34["Segment
[2150, 2170, 0]"] + 35["Segment
[2150, 2170, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 35["Segment
[2176, 2229, 0]"] + 36["Segment
[2176, 2229, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 36["Segment
[2235, 2280, 0]"] + 37["Segment
[2235, 2280, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 37["Segment
[2286, 2338, 0]"] + 38["Segment
[2286, 2338, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 38["Segment
[2344, 2352, 0]"] + 39["Segment
[2344, 2352, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] 40[Solid2d] end 1["Plane
[399, 416, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1908, 1925, 0]"] + 29["Plane
[1908, 1925, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 41["Sweep Extrusion
[2408, 2429, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] @@ -137,188 +137,188 @@ flowchart LR 67["Cap End"] %% face_code_ref=Missing NodePath 68["SweepEdge Opposite"] - 69["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] 70["SweepEdge Opposite"] - 71["SweepEdge Opposite"] + 71["SweepEdge Adjacent"] 72["SweepEdge Opposite"] - 73["SweepEdge Opposite"] + 73["SweepEdge Adjacent"] 74["SweepEdge Opposite"] - 75["SweepEdge Opposite"] + 75["SweepEdge Adjacent"] 76["SweepEdge Opposite"] - 77["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] 78["SweepEdge Opposite"] - 79["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] 80["SweepEdge Opposite"] - 81["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] 82["SweepEdge Opposite"] - 83["SweepEdge Opposite"] + 83["SweepEdge Adjacent"] 84["SweepEdge Opposite"] - 85["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] 86["SweepEdge Opposite"] - 87["SweepEdge Opposite"] + 87["SweepEdge Adjacent"] 88["SweepEdge Opposite"] - 89["SweepEdge Opposite"] + 89["SweepEdge Adjacent"] 90["SweepEdge Opposite"] - 91["SweepEdge Opposite"] - 92["SweepEdge Adjacent"] + 91["SweepEdge Adjacent"] + 92["SweepEdge Opposite"] 93["SweepEdge Adjacent"] - 94["SweepEdge Adjacent"] + 94["SweepEdge Opposite"] 95["SweepEdge Adjacent"] - 96["SweepEdge Adjacent"] + 96["SweepEdge Opposite"] 97["SweepEdge Adjacent"] - 98["SweepEdge Adjacent"] + 98["SweepEdge Opposite"] 99["SweepEdge Adjacent"] - 100["SweepEdge Adjacent"] + 100["SweepEdge Opposite"] 101["SweepEdge Adjacent"] - 102["SweepEdge Adjacent"] + 102["SweepEdge Opposite"] 103["SweepEdge Adjacent"] - 104["SweepEdge Adjacent"] + 104["SweepEdge Opposite"] 105["SweepEdge Adjacent"] - 106["SweepEdge Adjacent"] + 106["SweepEdge Opposite"] 107["SweepEdge Adjacent"] - 108["SweepEdge Adjacent"] + 108["SweepEdge Opposite"] 109["SweepEdge Adjacent"] - 110["SweepEdge Adjacent"] + 110["SweepEdge Opposite"] 111["SweepEdge Adjacent"] - 112["SweepEdge Adjacent"] + 112["SweepEdge Opposite"] 113["SweepEdge Adjacent"] - 114["SweepEdge Adjacent"] + 114["SweepEdge Opposite"] 115["SweepEdge Adjacent"] - 1 --- 3 + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 10 - 3 --- 11 - 3 --- 12 - 3 --- 13 - 3 --- 14 - 3 --- 15 - 3 --- 16 - 3 --- 17 - 3 --- 18 - 3 --- 19 - 3 --- 20 - 3 --- 21 - 3 --- 22 - 3 --- 23 - 3 --- 24 - 3 --- 25 - 3 --- 26 - 3 --- 27 - 3 --- 28 - 3 --- 29 - 3 --- 39 - 3 ---- 41 - 4 --- 30 - 4 --- 31 - 4 --- 32 - 4 --- 33 - 4 --- 34 - 4 --- 35 - 4 --- 36 - 4 --- 37 - 4 --- 38 - 4 --- 40 - 5 --- 61 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 --- 17 + 2 --- 18 + 2 --- 19 + 2 --- 20 + 2 --- 21 + 2 --- 22 + 2 --- 23 + 2 --- 24 + 2 --- 25 + 2 --- 26 + 2 --- 27 + 2 --- 28 + 2 ---- 41 + 3 --- 42 + 3 x--> 66 + 3 --- 68 + 3 --- 69 + 4 --- 43 + 4 x--> 66 + 4 --- 70 + 4 --- 71 + 5 --- 44 5 x--> 66 - 5 --- 68 - 5 --- 92 - 6 --- 53 + 5 --- 72 + 5 --- 73 + 6 --- 45 6 x--> 66 - 6 --- 69 - 6 --- 93 - 7 --- 52 + 6 --- 74 + 6 --- 75 + 7 --- 46 7 x--> 66 - 7 --- 70 - 7 --- 94 - 8 --- 57 + 7 --- 76 + 7 --- 77 + 8 --- 47 8 x--> 66 - 8 --- 71 - 8 --- 95 + 8 --- 78 + 8 --- 79 9 --- 48 9 x--> 66 - 9 --- 72 - 9 --- 96 - 10 --- 47 + 9 --- 80 + 9 --- 81 + 10 --- 49 10 x--> 66 - 10 --- 73 - 10 --- 97 - 11 --- 60 + 10 --- 82 + 10 --- 83 + 11 --- 50 11 x--> 66 - 11 --- 74 - 11 --- 98 - 12 --- 64 + 11 --- 84 + 11 --- 85 + 12 --- 51 12 x--> 66 - 12 --- 75 - 12 --- 99 - 13 --- 63 + 12 --- 86 + 12 --- 87 + 13 --- 52 13 x--> 66 - 13 --- 76 - 13 --- 100 - 14 --- 45 + 13 --- 88 + 13 --- 89 + 14 --- 53 14 x--> 66 - 14 --- 77 - 14 --- 101 - 15 --- 46 + 14 --- 90 + 14 --- 91 + 15 --- 54 15 x--> 66 - 15 --- 78 - 15 --- 102 - 16 --- 65 + 15 --- 92 + 15 --- 93 + 16 --- 55 16 x--> 66 - 16 --- 79 - 16 --- 103 - 17 --- 58 + 16 --- 94 + 16 --- 95 + 17 --- 56 17 x--> 66 - 17 --- 80 - 17 --- 104 - 18 --- 50 + 17 --- 96 + 17 --- 97 + 18 --- 57 18 x--> 66 - 18 --- 81 - 18 --- 105 - 19 --- 43 + 18 --- 98 + 18 --- 99 + 19 --- 58 19 x--> 66 - 19 --- 82 - 19 --- 106 + 19 --- 100 + 19 --- 101 20 --- 59 20 x--> 66 - 20 --- 83 - 20 --- 107 - 21 --- 44 + 20 --- 102 + 20 --- 103 + 21 --- 60 21 x--> 66 - 21 --- 84 - 21 --- 108 - 22 --- 62 + 21 --- 104 + 21 --- 105 + 22 --- 61 22 x--> 66 - 22 --- 85 - 22 --- 109 - 23 --- 42 + 22 --- 106 + 22 --- 107 + 23 --- 62 23 x--> 66 - 23 --- 86 - 23 --- 110 - 24 --- 55 + 23 --- 108 + 23 --- 109 + 24 --- 63 24 x--> 66 - 24 --- 87 + 24 --- 110 24 --- 111 - 25 --- 56 + 25 --- 64 25 x--> 66 - 25 --- 88 25 --- 112 - 26 --- 51 + 25 --- 113 + 26 --- 65 26 x--> 66 - 26 --- 89 - 26 --- 113 - 27 --- 54 - 27 x--> 66 - 27 --- 90 - 27 --- 114 - 28 --- 49 - 28 x--> 66 - 28 --- 91 - 28 --- 115 + 26 --- 114 + 26 --- 115 + 29 --- 30 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 --- 36 + 30 --- 37 + 30 --- 38 + 30 --- 39 + 30 --- 40 41 --- 42 41 --- 43 41 --- 44 @@ -393,100 +393,100 @@ flowchart LR 41 --- 113 41 --- 114 41 --- 115 - 42 --- 86 - 109 <--x 42 - 42 --- 110 - 43 --- 82 - 105 <--x 43 - 43 --- 106 - 44 --- 84 - 107 <--x 44 - 44 --- 108 - 45 --- 77 - 100 <--x 45 - 45 --- 101 - 46 --- 78 - 101 <--x 46 - 46 --- 102 - 47 --- 73 - 96 <--x 47 - 47 --- 97 - 48 --- 72 - 95 <--x 48 - 48 --- 96 - 49 --- 91 - 114 <--x 49 - 49 --- 115 - 50 --- 81 - 104 <--x 50 - 50 --- 105 - 51 --- 89 - 112 <--x 51 - 51 --- 113 - 52 --- 70 - 93 <--x 52 - 52 --- 94 - 53 --- 69 - 92 <--x 53 - 53 --- 93 - 54 --- 90 - 113 <--x 54 - 54 --- 114 - 55 --- 87 - 110 <--x 55 - 55 --- 111 - 56 --- 88 - 111 <--x 56 - 56 --- 112 - 57 --- 71 - 94 <--x 57 - 57 --- 95 - 58 --- 80 - 103 <--x 58 - 58 --- 104 - 59 --- 83 - 106 <--x 59 - 59 --- 107 - 60 --- 74 - 97 <--x 60 - 60 --- 98 - 61 --- 68 - 61 --- 92 - 115 <--x 61 - 62 --- 85 - 108 <--x 62 + 42 --- 68 + 42 --- 69 + 115 <--x 42 + 69 <--x 43 + 43 --- 70 + 43 --- 71 + 71 <--x 44 + 44 --- 72 + 44 --- 73 + 73 <--x 45 + 45 --- 74 + 45 --- 75 + 75 <--x 46 + 46 --- 76 + 46 --- 77 + 77 <--x 47 + 47 --- 78 + 47 --- 79 + 79 <--x 48 + 48 --- 80 + 48 --- 81 + 81 <--x 49 + 49 --- 82 + 49 --- 83 + 83 <--x 50 + 50 --- 84 + 50 --- 85 + 85 <--x 51 + 51 --- 86 + 51 --- 87 + 87 <--x 52 + 52 --- 88 + 52 --- 89 + 89 <--x 53 + 53 --- 90 + 53 --- 91 + 91 <--x 54 + 54 --- 92 + 54 --- 93 + 93 <--x 55 + 55 --- 94 + 55 --- 95 + 95 <--x 56 + 56 --- 96 + 56 --- 97 + 97 <--x 57 + 57 --- 98 + 57 --- 99 + 99 <--x 58 + 58 --- 100 + 58 --- 101 + 101 <--x 59 + 59 --- 102 + 59 --- 103 + 103 <--x 60 + 60 --- 104 + 60 --- 105 + 105 <--x 61 + 61 --- 106 + 61 --- 107 + 107 <--x 62 + 62 --- 108 62 --- 109 - 63 --- 76 - 99 <--x 63 - 63 --- 100 - 64 --- 75 - 98 <--x 64 - 64 --- 99 - 65 --- 79 - 102 <--x 65 - 65 --- 103 + 109 <--x 63 + 63 --- 110 + 63 --- 111 + 111 <--x 64 + 64 --- 112 + 64 --- 113 + 113 <--x 65 + 65 --- 114 + 65 --- 115 68 <--x 67 - 69 <--x 67 70 <--x 67 - 71 <--x 67 72 <--x 67 - 73 <--x 67 74 <--x 67 - 75 <--x 67 76 <--x 67 - 77 <--x 67 78 <--x 67 - 79 <--x 67 80 <--x 67 - 81 <--x 67 82 <--x 67 - 83 <--x 67 84 <--x 67 - 85 <--x 67 86 <--x 67 - 87 <--x 67 88 <--x 67 - 89 <--x 67 90 <--x 67 - 91 <--x 67 + 92 <--x 67 + 94 <--x 67 + 96 <--x 67 + 98 <--x 67 + 100 <--x 67 + 102 <--x 67 + 104 <--x 67 + 106 <--x 67 + 108 <--x 67 + 110 <--x 67 + 112 <--x 67 + 114 <--x 67 ``` diff --git a/rust/kcl-lib/tests/import_async/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_async/artifact_graph_flowchart.snap.md index ea7959347..93075f196 100644 --- a/rust/kcl-lib/tests/import_async/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_async/artifact_graph_flowchart.snap.md @@ -1,173 +1,173 @@ ```mermaid flowchart LR - subgraph path8 [Path] - 8["Path
[753, 859, 0]"] + subgraph path2 [Path] + 2["Path
[753, 859, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 12["Segment
[867, 894, 0]"] + 3["Segment
[867, 894, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 13["Segment
[902, 930, 0]"] + 4["Segment
[902, 930, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 14["Segment
[938, 966, 0]"] + 5["Segment
[938, 966, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 15["Segment
[974, 1050, 0]"] + 6["Segment
[974, 1050, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 16["Segment
[1058, 1123, 0]"] + 7["Segment
[1058, 1123, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 17["Segment
[1131, 1138, 0]"] + 8["Segment
[1131, 1138, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 30[Solid2d] - end - subgraph path9 [Path] - 9["Path
[1643, 1713, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 26["Segment
[2677, 2684, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 29[Solid2d] - end - subgraph path10 [Path] - 10["Path
[1643, 1713, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19["Segment
[1723, 1889, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 20["Segment
[1899, 1984, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[1994, 2215, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Segment
[2302, 2388, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 28["Segment
[2677, 2684, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 31[Solid2d] + 9[Solid2d] end subgraph path11 [Path] 11["Path
[1643, 1713, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18["Segment
[1723, 1889, 0]"] + 12["Segment
[1723, 1889, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 13["Segment
[1899, 1984, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 14["Segment
[1994, 2215, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 15["Segment
[2302, 2388, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 16["Segment
[2677, 2684, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 17[Solid2d] + end + subgraph path19 [Path] + 19["Path
[1643, 1713, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 20["Segment
[1723, 1889, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 21["Segment
[1899, 1984, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 22["Segment
[1994, 2215, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 25["Segment
[2302, 2388, 0]"] + 23["Segment
[2302, 2388, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 27["Segment
[2677, 2684, 0]"] + 24["Segment
[2677, 2684, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 32[Solid2d] + 25[Solid2d] + end + subgraph path27 [Path] + 27["Path
[1643, 1713, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 32["Segment
[2677, 2684, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 33[Solid2d] end 1["Plane
[728, 745, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1594, 1632, 0]"] + 10["Plane
[1594, 1632, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["Plane
[1594, 1632, 0]"] + 18["Plane
[1594, 1632, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[1594, 1632, 0]"] + 26["Plane
[1594, 1632, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["StartSketchOnPlane
[1580, 1633, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnPlane
[1580, 1633, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnPlane
[1580, 1633, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 33["Sweep Loft
[3201, 3268, 0]"] + 28["SweepEdge Opposite"] + 29["SweepEdge Opposite"] + 30["SweepEdge Opposite"] + 31["SweepEdge Opposite"] + 34["Sweep Loft
[3201, 3268, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 34[Wall] - %% face_code_ref=Missing NodePath 35[Wall] %% face_code_ref=Missing NodePath 36[Wall] %% face_code_ref=Missing NodePath 37[Wall] %% face_code_ref=Missing NodePath - 38["Cap Start"] + 38[Wall] %% face_code_ref=Missing NodePath - 39["Cap End"] + 39["Cap Start"] %% face_code_ref=Missing NodePath - 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] - 43["SweepEdge Opposite"] + 40["Cap End"] + %% face_code_ref=Missing NodePath + 41["SweepEdge Adjacent"] + 42["SweepEdge Adjacent"] + 43["SweepEdge Adjacent"] 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] - 47["SweepEdge Adjacent"] - 1 --- 8 - 2 <--x 7 + 45["StartSketchOnPlane
[1580, 1633, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 46["StartSketchOnPlane
[1580, 1633, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 47["StartSketchOnPlane
[1580, 1633, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 2 --- 9 - 3 <--x 5 - 3 --- 10 - 4 <--x 6 - 4 --- 11 - 8 --- 12 - 8 --- 13 - 8 --- 14 - 8 --- 15 - 8 --- 16 - 8 --- 17 - 8 --- 30 - 9 --- 26 - 9 --- 29 - 9 x---> 33 - 9 x--> 40 - 9 x--> 41 - 9 x--> 42 - 9 x--> 43 - 10 --- 19 - 10 --- 20 - 10 --- 23 - 10 --- 24 - 10 --- 28 - 10 --- 31 - 10 x---> 33 - 11 --- 18 - 11 --- 21 - 11 --- 22 - 11 --- 25 - 11 --- 27 - 11 --- 32 - 11 ---- 33 - 18 --- 34 - 18 x--> 38 - 18 --- 40 - 18 --- 44 - 21 --- 36 - 21 x--> 38 - 21 --- 41 - 21 --- 45 - 22 --- 35 - 22 x--> 38 - 22 --- 42 - 22 --- 46 - 25 --- 37 - 25 x--> 38 - 25 --- 43 - 25 --- 47 - 33 --- 34 - 33 --- 35 - 33 --- 36 - 33 --- 37 - 33 --- 38 - 33 --- 39 - 33 --- 40 - 33 --- 41 - 33 --- 42 - 33 --- 43 - 33 --- 44 - 33 --- 45 - 33 --- 46 - 33 --- 47 + 10 --- 11 + 10 <--x 45 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 ---- 34 + 12 --- 28 + 12 --- 35 + 12 x--> 39 + 12 --- 41 + 13 --- 29 + 13 --- 36 + 13 x--> 39 + 13 --- 42 + 14 --- 30 + 14 --- 37 + 14 x--> 39 + 14 --- 43 + 15 --- 31 + 15 --- 38 + 15 x--> 39 + 15 --- 44 + 18 --- 19 + 18 <--x 46 + 19 --- 20 + 19 --- 21 + 19 --- 22 + 19 --- 23 + 19 --- 24 + 19 --- 25 + 19 x---> 34 + 26 --- 27 + 26 <--x 47 + 27 x--> 28 + 27 x--> 29 + 27 x--> 30 + 27 x--> 31 + 27 --- 32 + 27 --- 33 + 27 x---> 34 + 34 --- 28 + 28 --- 35 + 28 x--> 40 + 34 --- 29 + 29 --- 36 + 29 x--> 40 + 34 --- 30 + 30 --- 37 + 30 x--> 40 + 34 --- 31 + 31 --- 38 + 31 x--> 40 + 34 --- 35 + 34 --- 36 + 34 --- 37 + 34 --- 38 + 34 --- 39 34 --- 40 + 34 --- 41 + 34 --- 42 + 34 --- 43 34 --- 44 - 45 <--x 34 - 35 --- 42 - 35 --- 46 - 47 <--x 35 - 36 --- 41 - 36 --- 45 - 46 <--x 36 + 35 --- 41 + 42 <--x 35 + 36 --- 42 + 43 <--x 36 37 --- 43 - 37 --- 47 - 40 <--x 39 - 41 <--x 39 - 42 <--x 39 - 43 <--x 39 + 44 <--x 37 + 38 --- 44 ``` diff --git a/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md index 149b89f3e..3ca596a83 100644 --- a/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md @@ -50,28 +50,28 @@ flowchart LR 2 --- 11 2 ---- 12 12 <--x 3 - 3 --- 16 + 3 --- 13 3 --- 21 12 <--x 4 - 4 --- 15 + 4 --- 14 4 --- 22 12 <--x 5 - 5 --- 13 + 5 --- 15 5 --- 23 12 <--x 6 - 6 --- 20 + 6 --- 16 6 --- 24 12 <--x 7 7 --- 17 7 --- 25 12 <--x 8 - 8 --- 19 + 8 --- 18 8 --- 26 12 <--x 9 - 9 --- 14 + 9 --- 19 9 --- 27 12 <--x 10 - 10 --- 18 + 10 --- 20 10 --- 28 12 --- 13 12 --- 14 @@ -89,20 +89,20 @@ flowchart LR 12 --- 26 12 --- 27 12 --- 28 - 22 <--x 13 - 13 --- 23 - 26 <--x 14 - 14 --- 27 - 21 <--x 15 - 15 --- 22 - 16 --- 21 - 28 <--x 16 + 13 --- 21 + 28 <--x 13 + 21 <--x 14 + 14 --- 22 + 22 <--x 15 + 15 --- 23 + 23 <--x 16 + 16 --- 24 24 <--x 17 17 --- 25 - 27 <--x 18 - 18 --- 28 - 25 <--x 19 - 19 --- 26 - 23 <--x 20 - 20 --- 24 + 25 <--x 18 + 18 --- 26 + 26 <--x 19 + 19 --- 27 + 27 <--x 20 + 20 --- 28 ``` diff --git a/rust/kcl-lib/tests/import_only_at_top_level/ops.snap b/rust/kcl-lib/tests/import_only_at_top_level/ops.snap index 6b0bc4749..f92c267bd 100644 --- a/rust/kcl-lib/tests/import_only_at_top_level/ops.snap +++ b/rust/kcl-lib/tests/import_only_at_top_level/ops.snap @@ -35,6 +35,31 @@ description: Operations executed import_only_at_top_level.kcl }, "sourceRange": [] }, + { + "type": "GroupEnd" + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "main", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": {} + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "ExpressionStatementExpr" + } + ] + }, + "sourceRange": [] + }, { "type": "GroupEnd" } diff --git a/rust/kcl-lib/tests/intersect_cubes/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/intersect_cubes/artifact_graph_flowchart.snap.md index 9dba0ffdb..c8087c45f 100644 --- a/rust/kcl-lib/tests/intersect_cubes/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/intersect_cubes/artifact_graph_flowchart.snap.md @@ -1,187 +1,187 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[58, 113, 0]"] + subgraph path2 [Path] + 2["Path
[58, 113, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 6["Segment
[121, 177, 0]"] + 3["Segment
[121, 177, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 8["Segment
[185, 241, 0]"] + 4["Segment
[185, 241, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 9["Segment
[249, 305, 0]"] + 5["Segment
[249, 305, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 12["Segment
[313, 320, 0]"] + 6["Segment
[313, 320, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 13[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[58, 113, 0]"] + subgraph path24 [Path] + 24["Path
[58, 113, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 5["Segment
[121, 177, 0]"] + 25["Segment
[121, 177, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 7["Segment
[185, 241, 0]"] + 26["Segment
[185, 241, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 10["Segment
[249, 305, 0]"] + 27["Segment
[249, 305, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 11["Segment
[313, 320, 0]"] + 28["Segment
[313, 320, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 14[Solid2d] + 29[Solid2d] end 1["Plane
[33, 50, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 2["Plane
[33, 50, 0]"] + 8["Sweep Extrusion
[328, 354, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 9[Wall] + %% face_code_ref=Missing NodePath + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13["Cap Start"] + %% face_code_ref=Missing NodePath + 14["Cap End"] + %% face_code_ref=Missing NodePath + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["Plane
[33, 50, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 15["Sweep Extrusion
[328, 354, 0]"] + 30["Sweep Extrusion
[328, 354, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 16["Sweep Extrusion
[328, 354, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 17["CompositeSolid Intersect
[480, 509, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18[Wall] + 31[Wall] %% face_code_ref=Missing NodePath - 19[Wall] + 32[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 33[Wall] %% face_code_ref=Missing NodePath - 21[Wall] + 34[Wall] %% face_code_ref=Missing NodePath - 22[Wall] + 35["Cap Start"] %% face_code_ref=Missing NodePath - 23[Wall] + 36["Cap End"] %% face_code_ref=Missing NodePath - 24[Wall] - %% face_code_ref=Missing NodePath - 25[Wall] - %% face_code_ref=Missing NodePath - 26["Cap Start"] - %% face_code_ref=Missing NodePath - 27["Cap Start"] - %% face_code_ref=Missing NodePath - 28["Cap End"] - %% face_code_ref=Missing NodePath - 29["Cap End"] - %% face_code_ref=Missing NodePath - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] - 36["SweepEdge Opposite"] 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] - 39["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 1 --- 4 + 45["CompositeSolid Intersect
[480, 509, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 2 --- 3 - 3 --- 6 - 3 --- 8 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 2 --- 45 3 --- 9 - 3 --- 12 - 3 --- 13 - 3 ---- 15 - 3 --- 17 - 4 --- 5 - 4 --- 7 + 3 x--> 13 + 3 --- 15 + 3 --- 16 4 --- 10 - 4 --- 11 - 4 --- 14 - 4 ---- 16 + 4 x--> 13 4 --- 17 - 5 --- 24 - 5 x--> 26 - 5 --- 34 - 5 --- 42 + 4 --- 18 + 5 --- 11 + 5 x--> 13 + 5 --- 19 + 5 --- 20 + 6 --- 12 + 6 x--> 13 6 --- 21 - 6 x--> 27 - 6 --- 30 - 6 --- 38 - 7 --- 23 - 7 x--> 26 - 7 --- 35 - 7 --- 43 + 6 --- 22 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 8 --- 19 - 8 x--> 27 - 8 --- 31 - 8 --- 39 - 9 --- 18 - 9 x--> 27 - 9 --- 32 - 9 --- 40 - 10 --- 25 - 10 x--> 26 - 10 --- 36 - 10 --- 44 - 11 --- 22 - 11 x--> 26 - 11 --- 37 - 11 --- 45 - 12 --- 20 - 12 x--> 27 - 12 --- 33 - 12 --- 41 - 15 --- 18 - 15 --- 19 - 15 --- 20 - 15 --- 21 - 15 --- 27 - 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 33 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 15 --- 41 - 16 --- 22 - 16 --- 23 - 16 --- 24 - 16 --- 25 - 16 --- 26 - 16 --- 28 - 16 --- 34 - 16 --- 35 - 16 --- 36 - 16 --- 37 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 16 --- 45 - 18 --- 32 - 39 <--x 18 - 18 --- 40 - 19 --- 31 - 38 <--x 19 - 19 --- 39 - 20 --- 33 - 40 <--x 20 - 20 --- 41 - 21 --- 30 - 21 --- 38 - 41 <--x 21 - 22 --- 37 - 44 <--x 22 - 22 --- 45 - 23 --- 35 - 42 <--x 23 - 23 --- 43 - 24 --- 34 - 24 --- 42 - 45 <--x 24 - 25 --- 36 - 43 <--x 25 - 25 --- 44 - 34 <--x 28 - 35 <--x 28 - 36 <--x 28 - 37 <--x 28 - 30 <--x 29 - 31 <--x 29 - 32 <--x 29 - 33 <--x 29 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 22 <--x 9 + 16 <--x 10 + 10 --- 17 + 10 --- 18 + 18 <--x 11 + 11 --- 19 + 11 --- 20 + 20 <--x 12 + 12 --- 21 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 23 --- 24 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 ---- 30 + 24 --- 45 + 25 --- 31 + 25 x--> 35 + 25 --- 37 + 25 --- 38 + 26 --- 32 + 26 x--> 35 + 26 --- 39 + 26 --- 40 + 27 --- 33 + 27 x--> 35 + 27 --- 41 + 27 --- 42 + 28 --- 34 + 28 x--> 35 + 28 --- 43 + 28 --- 44 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 --- 36 + 30 --- 37 + 30 --- 38 + 30 --- 39 + 30 --- 40 + 30 --- 41 + 30 --- 42 + 30 --- 43 + 30 --- 44 + 31 --- 37 + 31 --- 38 + 44 <--x 31 + 38 <--x 32 + 32 --- 39 + 32 --- 40 + 40 <--x 33 + 33 --- 41 + 33 --- 42 + 42 <--x 34 + 34 --- 43 + 34 --- 44 + 37 <--x 36 + 39 <--x 36 + 41 <--x 36 + 43 <--x 36 ``` diff --git a/rust/kcl-lib/tests/invalid_index_negative/ops.snap b/rust/kcl-lib/tests/invalid_index_negative/ops.snap index c002dcc9d..c2c4a8568 100644 --- a/rust/kcl-lib/tests/invalid_index_negative/ops.snap +++ b/rust/kcl-lib/tests/invalid_index_negative/ops.snap @@ -3,7 +3,41 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed invalid_index_negative.kcl --- { - "rust/kcl-lib/tests/invalid_index_negative/input.kcl": [], + "rust/kcl-lib/tests/invalid_index_negative/input.kcl": [ + { + "type": "VariableDeclaration", + "name": "i", + "value": { + "type": "Number", + "value": -1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/invalid_member_object/ops.snap b/rust/kcl-lib/tests/invalid_member_object/ops.snap index 5cb6ae1cc..0370be0bf 100644 --- a/rust/kcl-lib/tests/invalid_member_object/ops.snap +++ b/rust/kcl-lib/tests/invalid_member_object/ops.snap @@ -3,7 +3,41 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed invalid_member_object.kcl --- { - "rust/kcl-lib/tests/invalid_member_object/input.kcl": [], + "rust/kcl-lib/tests/invalid_member_object/input.kcl": [ + { + "type": "VariableDeclaration", + "name": "num", + "value": { + "type": "Number", + "value": 999.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/invalid_member_object_prop/ops.snap b/rust/kcl-lib/tests/invalid_member_object_prop/ops.snap index 2534f89c7..06671ab7e 100644 --- a/rust/kcl-lib/tests/invalid_member_object_prop/ops.snap +++ b/rust/kcl-lib/tests/invalid_member_object_prop/ops.snap @@ -3,7 +3,32 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed invalid_member_object_prop.kcl --- { - "rust/kcl-lib/tests/invalid_member_object_prop/input.kcl": [], + "rust/kcl-lib/tests/invalid_member_object_prop/input.kcl": [ + { + "type": "VariableDeclaration", + "name": "b", + "value": { + "type": "Bool", + "value": true + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/invalid_member_object_using_string/ops.snap b/rust/kcl-lib/tests/invalid_member_object_using_string/ops.snap index 3556fe27f..f6a7f20bc 100644 --- a/rust/kcl-lib/tests/invalid_member_object_using_string/ops.snap +++ b/rust/kcl-lib/tests/invalid_member_object_using_string/ops.snap @@ -3,7 +3,32 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed invalid_member_object_using_string.kcl --- { - "rust/kcl-lib/tests/invalid_member_object_using_string/input.kcl": [], + "rust/kcl-lib/tests/invalid_member_object_using_string/input.kcl": [ + { + "type": "VariableDeclaration", + "name": "p", + "value": { + "type": "String", + "value": "foo" + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/involute_circular_units/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/involute_circular_units/artifact_graph_flowchart.snap.md index 083b6bf9d..ea401706d 100644 --- a/rust/kcl-lib/tests/involute_circular_units/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/involute_circular_units/artifact_graph_flowchart.snap.md @@ -3,28 +3,28 @@ flowchart LR subgraph path2 [Path] 2["Path
[335, 375, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 4["Segment
[381, 519, 0]"] + 3["Segment
[381, 519, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 5["Segment
[525, 571, 0]"] + 4["Segment
[525, 571, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 6["Segment
[577, 722, 0]"] + 5["Segment
[577, 722, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 7["Segment
[728, 870, 0]"] + 6["Segment
[728, 870, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 8["Segment
[876, 922, 0]"] + 7["Segment
[876, 922, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 9["Segment
[928, 1002, 0]"] + 8["Segment
[928, 1002, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 10["Segment
[1157, 1164, 0]"] + 9["Segment
[1157, 1164, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 13[Solid2d] + 10[Solid2d] end - subgraph path3 [Path] - 3["Path
[1188, 1223, 0]"] + subgraph path11 [Path] + 11["Path
[1188, 1223, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] - 11["Segment
[1188, 1223, 0]"] + 12["Segment
[1188, 1223, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] - 12[Solid2d] + 13[Solid2d] end 1["Plane
[312, 329, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] @@ -47,19 +47,20 @@ flowchart LR 22["Cap End"] %% face_code_ref=Missing NodePath 23["SweepEdge Opposite"] - 24["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] 25["SweepEdge Opposite"] - 26["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] 27["SweepEdge Opposite"] - 28["SweepEdge Opposite"] - 29["SweepEdge Adjacent"] + 28["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] 30["SweepEdge Adjacent"] - 31["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] 32["SweepEdge Adjacent"] - 33["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] 34["SweepEdge Adjacent"] 1 --- 2 - 1 --- 3 + 1 --- 11 + 2 --- 3 2 --- 4 2 --- 5 2 --- 6 @@ -67,34 +68,33 @@ flowchart LR 2 --- 8 2 --- 9 2 --- 10 - 2 --- 13 2 ---- 14 - 3 --- 11 - 3 --- 12 - 4 --- 20 + 3 --- 15 + 3 x--> 21 + 3 --- 23 + 3 --- 24 + 4 --- 16 4 x--> 21 - 4 --- 23 - 4 --- 29 - 5 --- 18 + 4 --- 25 + 4 --- 26 + 5 --- 17 5 x--> 21 - 5 --- 24 - 5 --- 30 - 6 --- 17 + 5 --- 27 + 5 --- 28 + 6 --- 18 6 x--> 21 - 6 --- 25 - 6 --- 31 + 6 --- 29 + 6 --- 30 7 --- 19 7 x--> 21 - 7 --- 26 + 7 --- 31 7 --- 32 - 8 --- 16 + 8 --- 20 8 x--> 21 - 8 --- 27 8 --- 33 - 9 --- 15 - 9 x--> 21 - 9 --- 28 - 9 --- 34 + 8 --- 34 + 11 --- 12 + 11 --- 13 14 --- 15 14 --- 16 14 --- 17 @@ -115,27 +115,27 @@ flowchart LR 14 --- 32 14 --- 33 14 --- 34 - 15 --- 28 - 33 <--x 15 - 15 --- 34 - 16 --- 27 - 32 <--x 16 - 16 --- 33 - 17 --- 25 - 30 <--x 17 - 17 --- 31 - 18 --- 24 - 29 <--x 18 + 15 --- 23 + 15 --- 24 + 24 <--x 16 + 16 --- 25 + 16 --- 26 + 26 <--x 17 + 17 --- 27 + 17 --- 28 + 28 <--x 18 + 18 --- 29 18 --- 30 - 19 --- 26 - 31 <--x 19 + 30 <--x 19 + 19 --- 31 19 --- 32 - 20 --- 23 - 20 --- 29 + 32 <--x 20 + 20 --- 33 + 20 --- 34 23 <--x 22 - 24 <--x 22 25 <--x 22 - 26 <--x 22 27 <--x 22 - 28 <--x 22 + 29 <--x 22 + 31 <--x 22 + 33 <--x 22 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md index 36b632ebb..ff69186d9 100644 --- a/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md @@ -1,203 +1,259 @@ ```mermaid flowchart LR - subgraph path8 [Path] - 8["Path
[341, 388, 1]"] - 31["Segment
[394, 462, 1]"] - 32["Segment
[468, 568, 1]"] - 33["Segment
[574, 691, 1]"] - 34["Segment
[697, 782, 1]"] - 35["Segment
[788, 795, 1]"] - 105[Solid2d] + subgraph path2 [Path] + 2["Path
[341, 388, 1]"] + 3["Segment
[394, 462, 1]"] + 4["Segment
[468, 568, 1]"] + 5["Segment
[574, 691, 1]"] + 6["Segment
[697, 782, 1]"] + 7["Segment
[788, 795, 1]"] + 8[Solid2d] end subgraph path9 [Path] 9["Path
[819, 854, 1]"] - 36["Segment
[819, 854, 1]"] - 100[Solid2d] - end - subgraph path10 [Path] - 10["Path
[879, 1026, 1]"] - 37["Segment
[879, 1026, 1]"] - 114[Solid2d] - end - subgraph path11 [Path] - 11["Path
[1051, 1199, 1]"] - 38["Segment
[1051, 1199, 1]"] - 104[Solid2d] + 10["Segment
[819, 854, 1]"] + 11[Solid2d] end subgraph path12 [Path] - 12["Path
[1224, 1372, 1]"] - 39["Segment
[1224, 1372, 1]"] - 110[Solid2d] - end - subgraph path13 [Path] - 13["Path
[1397, 1546, 1]"] - 40["Segment
[1397, 1546, 1]"] - 115[Solid2d] - end - subgraph path14 [Path] - 14["Path
[1714, 1770, 1]"] - 41["Segment
[1776, 1841, 1]"] - 42["Segment
[1847, 1899, 1]"] - 43["Segment
[1905, 1956, 1]"] - 44["Segment
[1962, 2014, 1]"] - 45["Segment
[2020, 2086, 1]"] - 46["Segment
[2092, 2144, 1]"] - 47["Segment
[2150, 2182, 1]"] - 48["Segment
[2188, 2253, 1]"] - 49["Segment
[2259, 2266, 1]"] - 101[Solid2d] + 12["Path
[879, 1026, 1]"] + 13["Segment
[879, 1026, 1]"] + 14[Solid2d] end subgraph path15 [Path] - 15["Path
[2615, 2728, 1]"] - 50["Segment
[2734, 2789, 1]"] - 51["Segment
[2795, 2830, 1]"] - 52["Segment
[2836, 2891, 1]"] - 53["Segment
[2897, 2933, 1]"] - 54["Segment
[2939, 2994, 1]"] - 55["Segment
[3000, 3036, 1]"] - 56["Segment
[3042, 3097, 1]"] - 57["Segment
[3103, 3159, 1]"] - end - subgraph path16 [Path] - 16["Path
[3308, 3359, 1]"] - 58["Segment
[3308, 3359, 1]"] - 113[Solid2d] - end - subgraph path17 [Path] - 17["Path
[3538, 3600, 1]"] - 59["Segment
[3606, 3674, 1]"] - 60["Segment
[3680, 3780, 1]"] - 61["Segment
[3786, 3903, 1]"] - 62["Segment
[3909, 3994, 1]"] - 63["Segment
[4000, 4007, 1]"] - 107[Solid2d] + 15["Path
[1051, 1199, 1]"] + 16["Segment
[1051, 1199, 1]"] + 17[Solid2d] end subgraph path18 [Path] - 18["Path
[4031, 4082, 1]"] - 64["Segment
[4031, 4082, 1]"] - 99[Solid2d] - end - subgraph path19 [Path] - 19["Path
[4107, 4254, 1]"] - 65["Segment
[4107, 4254, 1]"] - 108[Solid2d] - end - subgraph path20 [Path] - 20["Path
[4279, 4427, 1]"] - 66["Segment
[4279, 4427, 1]"] - 106[Solid2d] + 18["Path
[1224, 1372, 1]"] + 19["Segment
[1224, 1372, 1]"] + 20[Solid2d] end subgraph path21 [Path] - 21["Path
[4452, 4600, 1]"] - 67["Segment
[4452, 4600, 1]"] - 103[Solid2d] + 21["Path
[1397, 1546, 1]"] + 22["Segment
[1397, 1546, 1]"] + 23[Solid2d] end - subgraph path22 [Path] - 22["Path
[4625, 4774, 1]"] - 68["Segment
[4625, 4774, 1]"] - 98[Solid2d] + subgraph path39 [Path] + 39["Path
[1714, 1770, 1]"] + 40["Segment
[1776, 1841, 1]"] + 41["Segment
[1847, 1899, 1]"] + 42["Segment
[1905, 1956, 1]"] + 43["Segment
[1962, 2014, 1]"] + 44["Segment
[2020, 2086, 1]"] + 45["Segment
[2092, 2144, 1]"] + 46["Segment
[2150, 2182, 1]"] + 47["Segment
[2188, 2253, 1]"] + 48["Segment
[2259, 2266, 1]"] + 49[Solid2d] end - subgraph path23 [Path] - 23["Path
[4916, 4954, 1]"] - 69["Segment
[4916, 4954, 1]"] - 118[Solid2d] + subgraph path78 [Path] + 78["Path
[2615, 2728, 1]"] + 79["Segment
[2734, 2789, 1]"] + 80["Segment
[2795, 2830, 1]"] + 81["Segment
[2836, 2891, 1]"] + 82["Segment
[2897, 2933, 1]"] + 83["Segment
[2939, 2994, 1]"] + 84["Segment
[3000, 3036, 1]"] + 85["Segment
[3042, 3097, 1]"] + 86["Segment
[3103, 3159, 1]"] end - subgraph path24 [Path] - 24["Path
[5027, 5063, 1]"] - 70["Segment
[5027, 5063, 1]"] - 111[Solid2d] + subgraph path113 [Path] + 113["Path
[3308, 3359, 1]"] + 114["Segment
[3308, 3359, 1]"] + 115[Solid2d] end - subgraph path25 [Path] - 25["Path
[295, 345, 3]"] - 71["Segment
[295, 345, 3]"] - 102[Solid2d] + subgraph path120 [Path] + 120["Path
[3538, 3600, 1]"] + 121["Segment
[3606, 3674, 1]"] + 122["Segment
[3680, 3780, 1]"] + 123["Segment
[3786, 3903, 1]"] + 124["Segment
[3909, 3994, 1]"] + 125["Segment
[4000, 4007, 1]"] + 126[Solid2d] end - subgraph path26 [Path] - 26["Path
[520, 555, 3]"] - 72["Segment
[520, 555, 3]"] - 112[Solid2d] + subgraph path127 [Path] + 127["Path
[4031, 4082, 1]"] + 128["Segment
[4031, 4082, 1]"] + 129[Solid2d] end - subgraph path27 [Path] - 27["Path
[234, 273, 4]"] - 73["Segment
[279, 309, 4]"] - 74["Segment
[315, 354, 4]"] - 75["Segment
[360, 384, 4]"] - 76["Segment
[390, 414, 4]"] - 77["Segment
[420, 461, 4]"] - 78["Segment
[467, 505, 4]"] - 79["Segment
[511, 534, 4]"] - 80["Segment
[540, 557, 4]"] - 81["Segment
[563, 584, 4]"] - 82["Segment
[590, 677, 4]"] - 83["Segment
[683, 720, 4]"] - 84["Segment
[726, 763, 4]"] - 85["Segment
[769, 776, 4]"] - 109[Solid2d] + subgraph path130 [Path] + 130["Path
[4107, 4254, 1]"] + 131["Segment
[4107, 4254, 1]"] + 132[Solid2d] end - subgraph path28 [Path] - 28["Path
[1131, 1221, 4]"] - 87["Segment
[1229, 1298, 4]"] - 89["Segment
[1306, 1606, 4]"] - 91["Segment
[1614, 1916, 4]"] - 93["Segment
[1924, 2143, 4]"] - 94["Segment
[2151, 2158, 4]"] - 97[Solid2d] + subgraph path133 [Path] + 133["Path
[4279, 4427, 1]"] + 134["Segment
[4279, 4427, 1]"] + 135[Solid2d] end - subgraph path29 [Path] - 29["Path
[1131, 1221, 4]"] - 96["Segment
[2151, 2158, 4]"] - 116[Solid2d] + subgraph path136 [Path] + 136["Path
[4452, 4600, 1]"] + 137["Segment
[4452, 4600, 1]"] + 138[Solid2d] end - subgraph path30 [Path] - 30["Path
[1131, 1221, 4]"] - 86["Segment
[1229, 1298, 4]"] - 88["Segment
[1306, 1606, 4]"] - 90["Segment
[1614, 1916, 4]"] - 92["Segment
[1924, 2143, 4]"] - 95["Segment
[2151, 2158, 4]"] - 117[Solid2d] + subgraph path139 [Path] + 139["Path
[4625, 4774, 1]"] + 140["Segment
[4625, 4774, 1]"] + 141[Solid2d] + end + subgraph path157 [Path] + 157["Path
[4916, 4954, 1]"] + 158["Segment
[4916, 4954, 1]"] + 159[Solid2d] + end + subgraph path165 [Path] + 165["Path
[5027, 5063, 1]"] + 166["Segment
[5027, 5063, 1]"] + 167[Solid2d] + end + subgraph path174 [Path] + 174["Path
[295, 345, 3]"] + 175["Segment
[295, 345, 3]"] + 176[Solid2d] + end + subgraph path185 [Path] + 185["Path
[520, 555, 3]"] + 186["Segment
[520, 555, 3]"] + 187[Solid2d] + end + subgraph path195 [Path] + 195["Path
[234, 273, 4]"] + 196["Segment
[279, 309, 4]"] + 197["Segment
[315, 354, 4]"] + 198["Segment
[360, 384, 4]"] + 199["Segment
[390, 414, 4]"] + 200["Segment
[420, 461, 4]"] + 201["Segment
[467, 505, 4]"] + 202["Segment
[511, 534, 4]"] + 203["Segment
[540, 557, 4]"] + 204["Segment
[563, 584, 4]"] + 205["Segment
[590, 677, 4]"] + 206["Segment
[683, 720, 4]"] + 207["Segment
[726, 763, 4]"] + 208["Segment
[769, 776, 4]"] + 209[Solid2d] + end + subgraph path236 [Path] + 236["Path
[1131, 1221, 4]"] + 237["Segment
[1229, 1298, 4]"] + 238["Segment
[1306, 1606, 4]"] + 239["Segment
[1614, 1916, 4]"] + 240["Segment
[1924, 2143, 4]"] + 241["Segment
[2151, 2158, 4]"] + 242[Solid2d] + end + subgraph path244 [Path] + 244["Path
[1131, 1221, 4]"] + 245["Segment
[1229, 1298, 4]"] + 246["Segment
[1306, 1606, 4]"] + 247["Segment
[1614, 1916, 4]"] + 248["Segment
[1924, 2143, 4]"] + 249["Segment
[2151, 2158, 4]"] + 250[Solid2d] + end + subgraph path252 [Path] + 252["Path
[1131, 1221, 4]"] + 257["Segment
[2151, 2158, 4]"] + 258[Solid2d] end 1["Plane
[318, 335, 1]"] - 2["Plane
[222, 249, 3]"] - 3["Plane
[485, 513, 3]"] - 4["Plane
[211, 228, 4]"] - 5["Plane
[1084, 1122, 4]"] - 6["Plane
[1084, 1122, 4]"] - 7["Plane
[1084, 1122, 4]"] - 119["Sweep Extrusion
[1553, 1572, 1]"] - 120["Sweep Extrusion
[2406, 2426, 1]"] - 121["Sweep Extrusion
[2406, 2426, 1]"] - 122["Sweep Extrusion
[2406, 2426, 1]"] - 123["Sweep Extrusion
[2406, 2426, 1]"] - 124["Sweep Extrusion
[3165, 3200, 1]"] - 125["Sweep Extrusion
[3365, 3403, 1]"] - 126["Sweep Extrusion
[4781, 4800, 1]"] - 127["Sweep Extrusion
[4960, 4980, 1]"] - 128["Sweep Extrusion
[5069, 5090, 1]"] - 129["Sweep Extrusion
[351, 371, 3]"] - 130["Sweep Extrusion
[561, 582, 3]"] - 131["Sweep Revolve
[782, 864, 4]"] - 132["Sweep Loft
[2472, 2491, 4]"] - 133[Wall] + 24["Sweep Extrusion
[1553, 1572, 1]"] + 25[Wall] %% face_code_ref=Missing NodePath - 134[Wall] + 26[Wall] %% face_code_ref=Missing NodePath - 135[Wall] + 27[Wall] %% face_code_ref=Missing NodePath - 136[Wall] + 28[Wall] %% face_code_ref=Missing NodePath - 137[Wall] + 29["Cap Start"] %% face_code_ref=Missing NodePath - 138[Wall] + 30["Cap End"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 50["Sweep Extrusion
[2406, 2426, 1]"] + 51[Wall] %% face_code_ref=Missing NodePath - 139[Wall] + 52[Wall] %% face_code_ref=Missing NodePath - 140[Wall] + 53[Wall] %% face_code_ref=Missing NodePath - 141[Wall] + 54[Wall] %% face_code_ref=Missing NodePath - 142[Wall] + 55[Wall] %% face_code_ref=Missing NodePath + 56[Wall] + %% face_code_ref=Missing NodePath + 57[Wall] + %% face_code_ref=Missing NodePath + 58[Wall] + %% face_code_ref=Missing NodePath + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["SweepEdge Opposite"] + 62["SweepEdge Adjacent"] + 63["SweepEdge Opposite"] + 64["SweepEdge Adjacent"] + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["SweepEdge Opposite"] + 72["SweepEdge Adjacent"] + 73["SweepEdge Opposite"] + 74["SweepEdge Adjacent"] + 75["Sweep Extrusion
[2406, 2426, 1]"] + 76["Sweep Extrusion
[2406, 2426, 1]"] + 77["Sweep Extrusion
[2406, 2426, 1]"] + 87["Sweep Extrusion
[3165, 3200, 1]"] + 88[Wall] + %% face_code_ref=Missing NodePath + 89[Wall] + %% face_code_ref=Missing NodePath + 90[Wall] + %% face_code_ref=Missing NodePath + 91[Wall] + %% face_code_ref=Missing NodePath + 92[Wall] + %% face_code_ref=Missing NodePath + 93[Wall] + %% face_code_ref=Missing NodePath + 94[Wall] + %% face_code_ref=Missing NodePath + 95[Wall] + %% face_code_ref=Missing NodePath + 96["Cap End"] + 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"] + 116["Sweep Extrusion
[3365, 3403, 1]"] + 117[Wall] + %% face_code_ref=Missing NodePath + 118["SweepEdge Opposite"] + 119["SweepEdge Adjacent"] + 142["Sweep Extrusion
[4781, 4800, 1]"] 143[Wall] %% face_code_ref=Missing NodePath 144[Wall] @@ -206,125 +262,77 @@ flowchart LR %% face_code_ref=Missing NodePath 146[Wall] %% face_code_ref=Missing NodePath - 147[Wall] + 147["Cap Start"] %% face_code_ref=Missing NodePath - 148[Wall] - %% face_code_ref=Missing NodePath - 149[Wall] - %% face_code_ref=Missing NodePath - 150[Wall] - %% face_code_ref=Missing NodePath - 151[Wall] - %% face_code_ref=Missing NodePath - 152[Wall] - %% face_code_ref=Missing NodePath - 153[Wall] - %% face_code_ref=Missing NodePath - 154[Wall] - %% face_code_ref=Missing NodePath - 155[Wall] - %% face_code_ref=Missing NodePath - 156[Wall] - %% face_code_ref=Missing NodePath - 157[Wall] - %% face_code_ref=Missing NodePath - 158[Wall] - %% face_code_ref=Missing NodePath - 159[Wall] - %% face_code_ref=Missing NodePath - 160[Wall] + 148["Cap End"] %% face_code_ref=Missing NodePath + 149["SweepEdge Opposite"] + 150["SweepEdge Adjacent"] + 151["SweepEdge Opposite"] + 152["SweepEdge Adjacent"] + 153["SweepEdge Opposite"] + 154["SweepEdge Adjacent"] + 155["SweepEdge Opposite"] + 156["SweepEdge Adjacent"] + 160["Sweep Extrusion
[4960, 4980, 1]"] 161[Wall] %% face_code_ref=Missing NodePath - 162[Wall] - %% face_code_ref=Missing NodePath - 163[Wall] - %% face_code_ref=Missing NodePath - 164[Wall] - %% face_code_ref=Missing NodePath - 165[Wall] - %% face_code_ref=Missing NodePath - 166[Wall] - %% face_code_ref=Missing NodePath - 167[Wall] - %% face_code_ref=Missing NodePath - 168[Wall] - %% face_code_ref=Missing NodePath + 162["Cap End"] + 163["SweepEdge Opposite"] + 164["SweepEdge Adjacent"] + 168["Sweep Extrusion
[5069, 5090, 1]"] 169[Wall] %% face_code_ref=Missing NodePath - 170[Wall] - %% face_code_ref=Missing NodePath - 171[Wall] - %% face_code_ref=Missing NodePath - 172[Wall] - %% face_code_ref=Missing NodePath - 173[Wall] - %% face_code_ref=Missing NodePath - 174[Wall] - %% face_code_ref=Missing NodePath - 175[Wall] - %% face_code_ref=Missing NodePath - 176[Wall] - %% face_code_ref=Missing NodePath - 177[Wall] - %% face_code_ref=Missing NodePath - 178["Cap Start"] + 170["SweepEdge Opposite"] + 171["SweepEdge Adjacent"] + 172["EdgeCut Fillet
[5131, 5642, 1]"] + 173["Plane
[222, 249, 3]"] + 177["Sweep Extrusion
[351, 371, 3]"] + 178[Wall] %% face_code_ref=Missing NodePath 179["Cap Start"] %% face_code_ref=Missing NodePath - 180["Cap Start"] + 180["Cap End"] %% face_code_ref=Missing NodePath - 181["Cap Start"] + 181["SweepEdge Opposite"] + 182["SweepEdge Adjacent"] + 183["EdgeCut Fillet
[412, 470, 3]"] + 184["Plane
[485, 513, 3]"] + 188["Sweep Extrusion
[561, 582, 3]"] + 189[Wall] %% face_code_ref=Missing NodePath - 182["Cap End"] + 190["Cap Start"] %% face_code_ref=Missing NodePath - 183["Cap End"] + 191["Cap End"] %% face_code_ref=Missing NodePath - 184["Cap End"] - %% face_code_ref=Missing NodePath - 185["Cap End"] - %% face_code_ref=Missing NodePath - 186["Cap End"] - %% face_code_ref=Missing NodePath - 187["Cap End"] - %% face_code_ref=Missing NodePath - 188["Cap End"] - %% face_code_ref=Missing NodePath - 189["Cap End"] - %% face_code_ref=Missing NodePath - 190["SweepEdge Opposite"] - 191["SweepEdge Opposite"] 192["SweepEdge Opposite"] - 193["SweepEdge Opposite"] - 194["SweepEdge Opposite"] - 195["SweepEdge Opposite"] - 196["SweepEdge Opposite"] - 197["SweepEdge Opposite"] - 198["SweepEdge Opposite"] - 199["SweepEdge Opposite"] - 200["SweepEdge Opposite"] - 201["SweepEdge Opposite"] - 202["SweepEdge Opposite"] - 203["SweepEdge Opposite"] - 204["SweepEdge Opposite"] - 205["SweepEdge Opposite"] - 206["SweepEdge Opposite"] - 207["SweepEdge Opposite"] - 208["SweepEdge Opposite"] - 209["SweepEdge Opposite"] - 210["SweepEdge Opposite"] - 211["SweepEdge Opposite"] - 212["SweepEdge Opposite"] - 213["SweepEdge Opposite"] - 214["SweepEdge Opposite"] - 215["SweepEdge Opposite"] - 216["SweepEdge Opposite"] - 217["SweepEdge Opposite"] - 218["SweepEdge Opposite"] - 219["SweepEdge Opposite"] - 220["SweepEdge Opposite"] - 221["SweepEdge Opposite"] - 222["SweepEdge Opposite"] + 193["SweepEdge Adjacent"] + 194["Plane
[211, 228, 4]"] + 210["Sweep Revolve
[782, 864, 4]"] + 211[Wall] + %% face_code_ref=Missing NodePath + 212[Wall] + %% face_code_ref=Missing NodePath + 213[Wall] + %% face_code_ref=Missing NodePath + 214[Wall] + %% face_code_ref=Missing NodePath + 215[Wall] + %% face_code_ref=Missing NodePath + 216[Wall] + %% face_code_ref=Missing NodePath + 217[Wall] + %% face_code_ref=Missing NodePath + 218[Wall] + %% face_code_ref=Missing NodePath + 219[Wall] + %% face_code_ref=Missing NodePath + 220[Wall] + %% face_code_ref=Missing NodePath + 221[Wall] + %% face_code_ref=Missing NodePath + 222[Wall] + %% face_code_ref=Missing NodePath 223["SweepEdge Adjacent"] 224["SweepEdge Adjacent"] 225["SweepEdge Adjacent"] @@ -337,623 +345,634 @@ flowchart LR 232["SweepEdge Adjacent"] 233["SweepEdge Adjacent"] 234["SweepEdge Adjacent"] - 235["SweepEdge Adjacent"] - 236["SweepEdge Adjacent"] - 237["SweepEdge Adjacent"] - 238["SweepEdge Adjacent"] - 239["SweepEdge Adjacent"] - 240["SweepEdge Adjacent"] - 241["SweepEdge Adjacent"] - 242["SweepEdge Adjacent"] - 243["SweepEdge Adjacent"] - 244["SweepEdge Adjacent"] - 245["SweepEdge Adjacent"] - 246["SweepEdge Adjacent"] - 247["SweepEdge Adjacent"] - 248["SweepEdge Adjacent"] - 249["SweepEdge Adjacent"] - 250["SweepEdge Adjacent"] - 251["SweepEdge Adjacent"] - 252["SweepEdge Adjacent"] - 253["SweepEdge Adjacent"] - 254["SweepEdge Adjacent"] - 255["SweepEdge Adjacent"] - 256["SweepEdge Adjacent"] - 257["SweepEdge Adjacent"] - 258["SweepEdge Adjacent"] - 259["SweepEdge Adjacent"] - 260["SweepEdge Adjacent"] - 261["SweepEdge Adjacent"] - 262["SweepEdge Adjacent"] - 263["SweepEdge Adjacent"] - 264["SweepEdge Adjacent"] - 265["SweepEdge Adjacent"] + 235["Plane
[1084, 1122, 4]"] + 243["Plane
[1084, 1122, 4]"] + 251["Plane
[1084, 1122, 4]"] + 253["SweepEdge Opposite"] + 254["SweepEdge Opposite"] + 255["SweepEdge Opposite"] + 256["SweepEdge Opposite"] + 259["Sweep Loft
[2472, 2491, 4]"] + 260[Wall] + %% face_code_ref=Missing NodePath + 261[Wall] + %% face_code_ref=Missing NodePath + 262[Wall] + %% face_code_ref=Missing NodePath + 263[Wall] + %% face_code_ref=Missing NodePath + 264["Cap End"] + %% face_code_ref=Missing NodePath + 265["Cap End"] + %% face_code_ref=Missing NodePath 266["SweepEdge Adjacent"] 267["SweepEdge Adjacent"] - 268["EdgeCut Fillet
[5131, 5642, 1]"] - 269["EdgeCut Fillet
[412, 470, 3]"] - 1 --- 8 + 268["SweepEdge Adjacent"] + 269["SweepEdge Adjacent"] + 270["StartSketchOnFace
[1665, 1708, 1]"] + 271["StartSketchOnFace
[2566, 2609, 1]"] + 272["StartSketchOnFace
[3265, 3302, 1]"] + 273["StartSketchOnFace
[3489, 3526, 1]"] + 274["StartSketchOnFace
[4867, 4910, 1]"] + 275["StartSketchOnFace
[4982, 5021, 1]"] + 276["StartSketchOnPlane
[262, 289, 3]"] + 277["StartSketchOnPlane
[471, 514, 3]"] + 278["StartSketchOnPlane
[1070, 1123, 4]"] + 279["StartSketchOnPlane
[1070, 1123, 4]"] + 280["StartSketchOnPlane
[1070, 1123, 4]"] + 1 --- 2 1 --- 9 - 1 --- 10 - 1 --- 11 1 --- 12 - 1 --- 13 - 2 --- 25 - 3 --- 26 - 4 --- 27 - 5 --- 29 + 1 --- 15 + 1 --- 18 + 1 --- 21 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 24 + 3 --- 25 + 3 x--> 29 + 3 --- 31 + 3 --- 32 + 4 --- 26 + 4 x--> 29 + 4 --- 33 + 4 --- 34 + 5 --- 27 + 5 x--> 29 + 5 --- 35 + 5 --- 36 6 --- 28 - 7 --- 30 - 8 --- 31 - 8 --- 32 - 8 --- 33 - 8 --- 34 - 8 --- 35 - 8 --- 105 - 8 ---- 119 - 9 --- 36 - 9 --- 100 - 10 --- 37 - 10 --- 114 - 11 --- 38 - 11 --- 104 - 12 --- 39 - 12 --- 110 - 13 --- 40 - 13 --- 115 - 14 --- 41 - 14 --- 42 - 14 --- 43 - 14 --- 44 - 14 --- 45 - 14 --- 46 - 14 --- 47 - 14 --- 48 - 14 --- 49 - 14 --- 101 - 14 ---- 122 - 184 --- 14 - 15 --- 50 - 15 --- 51 - 15 --- 52 - 15 --- 53 - 15 --- 54 - 15 --- 55 - 15 --- 56 - 15 --- 57 - 15 ---- 124 - 184 --- 15 - 16 --- 58 - 16 --- 113 - 16 ---- 125 - 185 --- 16 - 17 --- 59 - 17 --- 60 - 17 --- 61 - 17 --- 62 - 17 --- 63 - 17 --- 107 - 17 ---- 126 - 185 --- 17 - 18 --- 64 - 18 --- 99 - 185 --- 18 - 19 --- 65 - 19 --- 108 - 185 --- 19 - 20 --- 66 - 20 --- 106 - 185 --- 20 - 21 --- 67 - 21 --- 103 - 185 --- 21 - 22 --- 68 - 22 --- 98 - 185 --- 22 - 23 --- 69 - 23 --- 118 - 23 ---- 127 - 184 --- 23 - 24 --- 70 - 24 --- 111 - 24 ---- 128 - 183 --- 24 - 25 --- 71 - 25 --- 102 - 25 ---- 129 - 26 --- 72 - 26 --- 112 - 26 ---- 130 - 27 --- 73 - 27 --- 74 - 27 --- 75 - 27 --- 76 - 27 --- 77 - 27 --- 78 - 27 --- 79 - 27 --- 80 - 27 --- 81 - 27 --- 82 - 27 --- 83 - 27 --- 84 - 27 --- 85 - 27 --- 109 - 27 ---- 131 - 28 --- 87 - 28 --- 89 - 28 --- 91 - 28 --- 93 - 28 --- 94 - 28 --- 97 - 28 x---> 132 - 29 --- 96 - 29 --- 116 - 29 x---> 132 - 29 x--> 212 - 29 x--> 213 - 29 x--> 214 - 29 x--> 215 - 30 --- 86 - 30 --- 88 - 30 --- 90 - 30 --- 92 - 30 --- 95 - 30 --- 117 - 30 ---- 132 - 31 --- 135 - 31 x--> 179 - 31 --- 190 - 31 --- 223 - 32 --- 134 - 32 x--> 179 - 32 --- 191 - 32 --- 224 - 33 --- 133 - 33 x--> 179 - 33 --- 192 - 33 --- 225 - 34 --- 136 - 34 x--> 179 - 34 --- 193 - 34 --- 226 - 41 --- 158 - 41 x--> 184 - 41 --- 196 - 41 --- 241 - 42 --- 151 - 42 x--> 184 - 42 --- 197 - 42 --- 242 - 43 --- 157 - 43 x--> 184 - 43 --- 198 - 43 --- 243 - 44 --- 155 - 44 x--> 184 - 44 --- 199 - 44 --- 244 - 45 --- 156 - 45 x--> 184 - 45 --- 200 - 45 --- 245 - 46 --- 154 - 46 x--> 184 - 46 --- 201 - 46 --- 246 - 47 --- 152 - 47 x--> 184 - 47 --- 202 - 47 --- 247 - 48 --- 153 - 48 x--> 184 - 48 --- 203 - 48 --- 248 - 50 --- 163 - 50 x--> 184 - 50 --- 204 - 50 --- 249 - 51 --- 161 - 51 x--> 184 - 51 --- 205 - 51 --- 250 - 52 --- 159 - 52 x--> 184 - 52 --- 206 - 52 --- 251 - 53 --- 166 - 53 x--> 184 - 53 --- 207 - 53 --- 252 - 54 --- 164 - 54 x--> 184 - 54 --- 208 - 54 --- 253 - 55 --- 165 - 55 x--> 184 - 55 --- 209 - 55 --- 254 - 56 --- 160 - 56 x--> 184 - 56 --- 210 - 56 --- 255 - 57 --- 162 - 57 x--> 184 - 57 --- 211 - 57 --- 256 - 58 --- 177 - 58 x--> 185 - 58 --- 222 - 58 --- 267 - 59 --- 172 - 59 x--> 180 - 59 --- 216 - 59 --- 261 - 60 --- 171 - 60 x--> 180 - 60 --- 217 - 60 --- 262 - 61 --- 174 - 61 x--> 180 - 61 --- 218 - 61 --- 263 - 62 --- 173 - 62 x--> 180 - 62 --- 219 - 62 --- 264 - 69 --- 150 - 69 x--> 184 - 69 --- 195 - 69 --- 240 - 70 --- 176 - 70 x--> 183 - 70 --- 221 - 70 --- 266 - 71 --- 175 - 71 x--> 178 - 71 --- 220 - 71 --- 265 - 72 --- 149 - 72 x--> 181 - 72 --- 194 - 72 --- 239 - 131 <--x 73 - 73 --- 141 - 73 --- 227 - 131 <--x 74 - 74 --- 137 - 74 --- 228 - 131 <--x 75 - 75 --- 145 - 75 --- 229 - 131 <--x 76 - 76 --- 139 - 76 --- 230 - 131 <--x 77 - 77 --- 146 - 77 --- 231 - 131 <--x 78 - 78 --- 138 - 78 --- 232 - 131 <--x 79 - 79 --- 147 - 79 --- 233 - 131 <--x 80 - 80 --- 148 - 80 --- 234 - 131 <--x 81 - 81 --- 140 - 81 --- 235 - 131 <--x 82 - 82 --- 143 - 82 --- 236 - 131 <--x 83 - 83 --- 142 - 83 --- 237 - 131 <--x 84 - 84 --- 144 - 84 --- 238 - 86 --- 168 - 86 x--> 188 - 86 --- 212 - 86 --- 257 - 88 --- 169 - 88 x--> 188 - 88 --- 213 - 88 --- 258 - 90 --- 167 - 90 x--> 188 - 90 --- 214 - 90 --- 259 - 92 --- 170 - 92 x--> 188 - 92 --- 215 - 92 --- 260 - 119 --- 133 - 119 --- 134 - 119 --- 135 - 119 --- 136 - 119 --- 179 - 119 --- 184 - 119 --- 190 - 119 --- 191 - 119 --- 192 - 119 --- 193 - 119 --- 223 - 119 --- 224 - 119 --- 225 - 119 --- 226 + 6 x--> 29 + 6 --- 37 + 6 --- 38 + 9 --- 10 + 9 --- 11 + 12 --- 13 + 12 --- 14 + 15 --- 16 + 15 --- 17 + 18 --- 19 + 18 --- 20 + 21 --- 22 + 21 --- 23 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 --- 30 + 24 --- 31 + 24 --- 32 + 24 --- 33 + 24 --- 34 + 24 --- 35 + 24 --- 36 + 24 --- 37 + 24 --- 38 + 25 --- 31 + 25 --- 32 + 38 <--x 25 + 32 <--x 26 + 26 --- 33 + 26 --- 34 + 34 <--x 27 + 27 --- 35 + 27 --- 36 + 36 <--x 28 + 28 --- 37 + 28 --- 38 + 59 <--x 29 + 61 <--x 29 + 63 <--x 29 + 65 <--x 29 + 67 <--x 29 + 69 <--x 29 + 71 <--x 29 + 73 <--x 29 + 31 <--x 30 + 33 <--x 30 + 35 <--x 30 + 37 <--x 30 + 30 --- 39 + 40 <--x 30 + 41 <--x 30 + 42 <--x 30 + 43 <--x 30 + 44 <--x 30 + 45 <--x 30 + 46 <--x 30 + 47 <--x 30 + 30 --- 78 + 79 <--x 30 + 80 <--x 30 + 81 <--x 30 + 82 <--x 30 + 83 <--x 30 + 84 <--x 30 + 85 <--x 30 + 86 <--x 30 + 118 <--x 30 + 30 --- 157 + 158 <--x 30 + 170 <--x 30 + 30 <--x 270 + 30 <--x 271 + 30 <--x 274 + 32 <--x 172 + 39 --- 40 + 39 --- 41 + 39 --- 42 + 39 --- 43 + 39 --- 44 + 39 --- 45 + 39 --- 46 + 39 --- 47 + 39 --- 48 + 39 --- 49 + 39 ---- 50 + 40 --- 51 + 40 --- 59 + 40 --- 60 + 41 --- 52 + 41 --- 61 + 41 --- 62 + 42 --- 53 + 42 --- 63 + 42 --- 64 + 43 --- 54 + 43 --- 65 + 43 --- 66 + 44 --- 55 + 44 --- 67 + 44 --- 68 + 45 --- 56 + 45 --- 69 + 45 --- 70 + 46 --- 57 + 46 --- 71 + 46 --- 72 + 47 --- 58 + 47 --- 73 + 47 --- 74 + 50 --- 51 + 50 --- 52 + 50 --- 53 + 50 --- 54 + 50 --- 55 + 50 --- 56 + 50 --- 57 + 50 --- 58 + 50 --- 59 + 50 --- 60 + 50 --- 61 + 50 --- 62 + 50 --- 63 + 50 --- 64 + 50 --- 65 + 50 --- 66 + 50 --- 67 + 50 --- 68 + 50 --- 69 + 50 --- 70 + 50 --- 71 + 50 --- 72 + 50 --- 73 + 50 --- 74 + 51 --- 59 + 51 --- 60 + 74 <--x 51 + 60 <--x 52 + 52 --- 61 + 52 --- 62 + 62 <--x 53 + 53 --- 63 + 53 --- 64 + 64 <--x 54 + 54 --- 65 + 54 --- 66 + 66 <--x 55 + 55 --- 67 + 55 --- 68 + 68 <--x 56 + 56 --- 69 + 56 --- 70 + 70 <--x 57 + 57 --- 71 + 57 --- 72 + 72 <--x 58 + 58 --- 73 + 58 --- 74 + 78 --- 79 + 78 --- 80 + 78 --- 81 + 78 --- 82 + 78 --- 83 + 78 --- 84 + 78 --- 85 + 78 --- 86 + 78 ---- 87 + 79 --- 88 + 79 --- 97 + 79 --- 98 + 80 --- 89 + 80 --- 99 + 80 --- 100 + 81 --- 90 + 81 --- 101 + 81 --- 102 + 82 --- 91 + 82 --- 103 + 82 --- 104 + 83 --- 92 + 83 --- 105 + 83 --- 106 + 84 --- 93 + 84 --- 107 + 84 --- 108 + 85 --- 94 + 85 --- 109 + 85 --- 110 + 86 --- 95 + 86 --- 111 + 86 --- 112 + 87 --- 88 + 87 --- 89 + 87 --- 90 + 87 --- 91 + 87 --- 92 + 87 --- 93 + 87 --- 94 + 87 --- 95 + 87 --- 96 + 87 --- 97 + 87 --- 98 + 87 --- 99 + 87 --- 100 + 87 --- 101 + 87 --- 102 + 87 --- 103 + 87 --- 104 + 87 --- 105 + 87 --- 106 + 87 --- 107 + 87 --- 108 + 87 --- 109 + 87 --- 110 + 87 --- 111 + 87 --- 112 + 88 --- 97 + 88 --- 98 + 112 <--x 88 + 98 <--x 89 + 89 --- 99 + 89 --- 100 + 100 <--x 90 + 90 --- 101 + 90 --- 102 + 102 <--x 91 + 91 --- 103 + 91 --- 104 + 104 <--x 92 + 92 --- 105 + 92 --- 106 + 106 <--x 93 + 93 --- 107 + 93 --- 108 + 108 <--x 94 + 94 --- 109 + 94 --- 110 + 110 <--x 95 + 95 --- 111 + 95 --- 112 + 97 <--x 96 + 99 <--x 96 + 101 <--x 96 + 103 <--x 96 + 105 <--x 96 + 107 <--x 96 + 109 <--x 96 + 111 <--x 96 + 96 --- 113 + 114 <--x 96 + 96 --- 120 + 96 --- 127 + 96 --- 130 + 96 --- 133 + 96 --- 136 + 96 --- 139 + 96 <--x 272 + 96 <--x 273 + 113 --- 114 + 113 --- 115 + 113 ---- 116 + 114 --- 117 + 114 --- 118 + 114 --- 119 + 116 --- 117 + 116 --- 118 + 116 --- 119 + 117 --- 118 + 117 --- 119 + 120 --- 121 + 120 --- 122 + 120 --- 123 + 120 --- 124 + 120 --- 125 + 120 --- 126 + 120 ---- 142 + 121 --- 143 + 121 x--> 147 + 121 --- 149 + 121 --- 150 + 122 --- 144 + 122 x--> 147 122 --- 151 122 --- 152 - 122 --- 153 - 122 --- 154 - 122 --- 155 - 122 --- 156 - 122 --- 157 - 122 --- 158 - 122 --- 196 - 122 --- 197 - 122 --- 198 - 122 --- 199 - 122 --- 200 - 122 --- 201 - 122 --- 202 - 122 --- 203 - 122 --- 241 - 122 --- 242 - 122 --- 243 - 122 --- 244 - 122 --- 245 - 122 --- 246 - 122 --- 247 - 122 --- 248 - 124 --- 159 - 124 --- 160 - 124 --- 161 - 124 --- 162 - 124 --- 163 - 124 --- 164 - 124 --- 165 - 124 --- 166 - 124 --- 185 - 124 --- 204 - 124 --- 205 - 124 --- 206 - 124 --- 207 - 124 --- 208 - 124 --- 209 - 124 --- 210 - 124 --- 211 - 124 --- 249 - 124 --- 250 - 124 --- 251 - 124 --- 252 - 124 --- 253 - 124 --- 254 - 124 --- 255 - 124 --- 256 - 125 --- 177 - 125 --- 222 - 125 --- 267 - 126 --- 171 - 126 --- 172 - 126 --- 173 - 126 --- 174 - 126 --- 180 - 126 --- 186 - 126 --- 216 - 126 --- 217 - 126 --- 218 - 126 --- 219 - 126 --- 261 - 126 --- 262 - 126 --- 263 - 126 --- 264 - 127 --- 150 - 127 --- 183 - 127 --- 195 - 127 --- 240 - 128 --- 176 - 128 --- 221 - 128 --- 266 - 129 --- 175 - 129 --- 178 - 129 --- 182 - 129 --- 220 - 129 --- 265 - 130 --- 149 - 130 --- 181 - 130 --- 187 - 130 --- 194 - 130 --- 239 - 131 --- 137 - 131 --- 138 - 131 --- 139 - 131 --- 140 - 131 --- 141 - 131 --- 142 - 131 --- 143 - 131 --- 144 - 131 --- 145 - 131 --- 146 - 131 --- 147 - 131 --- 148 - 131 --- 227 - 131 --- 228 - 131 --- 229 - 131 --- 230 - 131 --- 231 - 131 --- 232 - 131 --- 233 - 131 --- 234 - 131 --- 235 - 131 --- 236 - 131 --- 237 - 131 --- 238 - 132 --- 167 - 132 --- 168 - 132 --- 169 - 132 --- 170 - 132 --- 188 - 132 --- 189 - 132 --- 212 - 132 --- 213 - 132 --- 214 - 132 --- 215 - 132 --- 257 - 132 --- 258 - 132 --- 259 - 132 --- 260 - 133 --- 192 - 224 <--x 133 - 133 --- 225 - 134 --- 191 - 223 <--x 134 - 134 --- 224 - 135 --- 190 - 135 --- 223 - 226 <--x 135 - 136 --- 193 - 225 <--x 136 - 136 --- 226 - 227 <--x 137 - 137 --- 228 - 231 <--x 138 - 138 --- 232 - 229 <--x 139 - 139 --- 230 - 234 <--x 140 - 140 --- 235 - 141 --- 227 - 238 <--x 141 - 236 <--x 142 - 142 --- 237 - 235 <--x 143 - 143 --- 236 - 237 <--x 144 - 144 --- 238 - 228 <--x 145 - 145 --- 229 - 230 <--x 146 - 146 --- 231 - 232 <--x 147 - 147 --- 233 - 233 <--x 148 - 148 --- 234 - 149 --- 194 - 149 --- 239 - 150 --- 195 - 150 --- 240 - 151 --- 197 - 241 <--x 151 - 151 --- 242 - 152 --- 202 - 246 <--x 152 - 152 --- 247 - 153 --- 203 - 247 <--x 153 - 153 --- 248 - 154 --- 201 - 245 <--x 154 - 154 --- 246 - 155 --- 199 - 243 <--x 155 - 155 --- 244 - 156 --- 200 - 244 <--x 156 - 156 --- 245 - 157 --- 198 - 242 <--x 157 - 157 --- 243 - 158 --- 196 - 158 --- 241 - 248 <--x 158 - 159 --- 206 - 250 <--x 159 - 159 --- 251 - 160 --- 210 - 254 <--x 160 - 160 --- 255 - 161 --- 205 - 249 <--x 161 - 161 --- 250 - 162 --- 211 - 255 <--x 162 - 162 --- 256 - 163 --- 204 - 163 --- 249 - 256 <--x 163 - 164 --- 208 - 252 <--x 164 - 164 --- 253 - 165 --- 209 - 253 <--x 165 - 165 --- 254 - 166 --- 207 - 251 <--x 166 - 166 --- 252 - 167 --- 214 - 167 --- 259 - 260 <--x 167 - 168 --- 212 - 168 --- 257 - 258 <--x 168 - 169 --- 213 - 169 --- 258 - 259 <--x 169 - 170 --- 215 - 257 <--x 170 - 170 --- 260 - 171 --- 217 - 261 <--x 171 - 171 --- 262 - 172 --- 216 - 172 --- 261 - 264 <--x 172 - 173 --- 219 - 263 <--x 173 - 173 --- 264 - 174 --- 218 - 262 <--x 174 - 174 --- 263 - 175 --- 220 - 175 --- 265 - 176 --- 221 - 176 --- 266 - 177 --- 222 - 177 --- 267 - 196 <--x 179 - 197 <--x 179 - 198 <--x 179 - 199 <--x 179 - 200 <--x 179 - 201 <--x 179 - 202 <--x 179 - 203 <--x 179 - 220 <--x 182 - 195 <--x 183 - 190 <--x 184 - 191 <--x 184 - 192 <--x 184 - 193 <--x 184 - 221 <--x 184 - 222 <--x 184 - 204 <--x 185 - 205 <--x 185 - 206 <--x 185 - 207 <--x 185 - 208 <--x 185 - 209 <--x 185 - 210 <--x 185 - 211 <--x 185 - 216 <--x 186 - 217 <--x 186 - 218 <--x 186 - 219 <--x 186 - 194 <--x 187 - 212 <--x 189 - 213 <--x 189 - 214 <--x 189 - 215 <--x 189 - 220 <--x 269 - 223 <--x 268 + 123 --- 145 + 123 x--> 147 + 123 --- 153 + 123 --- 154 + 124 --- 146 + 124 x--> 147 + 124 --- 155 + 124 --- 156 + 127 --- 128 + 127 --- 129 + 130 --- 131 + 130 --- 132 + 133 --- 134 + 133 --- 135 + 136 --- 137 + 136 --- 138 + 139 --- 140 + 139 --- 141 + 142 --- 143 + 142 --- 144 + 142 --- 145 + 142 --- 146 + 142 --- 147 + 142 --- 148 + 142 --- 149 + 142 --- 150 + 142 --- 151 + 142 --- 152 + 142 --- 153 + 142 --- 154 + 142 --- 155 + 142 --- 156 + 143 --- 149 + 143 --- 150 + 156 <--x 143 + 150 <--x 144 + 144 --- 151 + 144 --- 152 + 152 <--x 145 + 145 --- 153 + 145 --- 154 + 154 <--x 146 + 146 --- 155 + 146 --- 156 + 149 <--x 148 + 151 <--x 148 + 153 <--x 148 + 155 <--x 148 + 157 --- 158 + 157 --- 159 + 157 ---- 160 + 158 --- 161 + 158 --- 163 + 158 --- 164 + 160 --- 161 + 160 --- 162 + 160 --- 163 + 160 --- 164 + 161 --- 163 + 161 --- 164 + 163 <--x 162 + 162 --- 165 + 166 <--x 162 + 162 <--x 275 + 165 --- 166 + 165 --- 167 + 165 ---- 168 + 166 --- 169 + 166 --- 170 + 166 --- 171 + 168 --- 169 + 168 --- 170 + 168 --- 171 + 169 --- 170 + 169 --- 171 + 173 --- 174 + 173 <--x 276 + 174 --- 175 + 174 --- 176 + 174 ---- 177 + 175 --- 178 + 175 x--> 179 + 175 --- 181 + 175 --- 182 + 177 --- 178 + 177 --- 179 + 177 --- 180 + 177 --- 181 + 177 --- 182 + 178 --- 181 + 178 --- 182 + 181 <--x 180 + 181 <--x 183 + 184 --- 185 + 184 <--x 277 + 185 --- 186 + 185 --- 187 + 185 ---- 188 + 186 --- 189 + 186 x--> 190 + 186 --- 192 + 186 --- 193 + 188 --- 189 + 188 --- 190 + 188 --- 191 + 188 --- 192 + 188 --- 193 + 189 --- 192 + 189 --- 193 + 192 <--x 191 + 194 --- 195 + 195 --- 196 + 195 --- 197 + 195 --- 198 + 195 --- 199 + 195 --- 200 + 195 --- 201 + 195 --- 202 + 195 --- 203 + 195 --- 204 + 195 --- 205 + 195 --- 206 + 195 --- 207 + 195 --- 208 + 195 --- 209 + 195 ---- 210 + 210 <--x 196 + 196 --- 211 + 196 --- 223 + 210 <--x 197 + 197 --- 212 + 197 --- 224 + 210 <--x 198 + 198 --- 213 + 198 --- 225 + 210 <--x 199 + 199 --- 214 + 199 --- 226 + 210 <--x 200 + 200 --- 215 + 200 --- 227 + 210 <--x 201 + 201 --- 216 + 201 --- 228 + 210 <--x 202 + 202 --- 217 + 202 --- 229 + 210 <--x 203 + 203 --- 218 + 203 --- 230 + 210 <--x 204 + 204 --- 219 + 204 --- 231 + 210 <--x 205 + 205 --- 220 + 205 --- 232 + 210 <--x 206 + 206 --- 221 + 206 --- 233 + 210 <--x 207 + 207 --- 222 + 207 --- 234 + 210 --- 211 + 210 --- 212 + 210 --- 213 + 210 --- 214 + 210 --- 215 + 210 --- 216 + 210 --- 217 + 210 --- 218 + 210 --- 219 + 210 --- 220 + 210 --- 221 + 210 --- 222 + 210 --- 223 + 210 --- 224 + 210 --- 225 + 210 --- 226 + 210 --- 227 + 210 --- 228 + 210 --- 229 + 210 --- 230 + 210 --- 231 + 210 --- 232 + 210 --- 233 + 210 --- 234 + 211 --- 223 + 234 <--x 211 + 223 <--x 212 + 212 --- 224 + 224 <--x 213 + 213 --- 225 + 225 <--x 214 + 214 --- 226 + 226 <--x 215 + 215 --- 227 + 227 <--x 216 + 216 --- 228 + 228 <--x 217 + 217 --- 229 + 229 <--x 218 + 218 --- 230 + 230 <--x 219 + 219 --- 231 + 231 <--x 220 + 220 --- 232 + 232 <--x 221 + 221 --- 233 + 233 <--x 222 + 222 --- 234 + 235 --- 236 + 235 <--x 278 + 236 --- 237 + 236 --- 238 + 236 --- 239 + 236 --- 240 + 236 --- 241 + 236 --- 242 + 236 ---- 259 + 237 --- 253 + 237 --- 260 + 237 x--> 264 + 237 --- 266 + 238 --- 254 + 238 --- 261 + 238 x--> 264 + 238 --- 267 + 239 --- 255 + 239 --- 262 + 239 x--> 264 + 239 --- 268 + 240 --- 256 + 240 --- 263 + 240 x--> 264 + 240 --- 269 + 243 --- 244 + 243 <--x 279 + 244 --- 245 + 244 --- 246 + 244 --- 247 + 244 --- 248 + 244 --- 249 + 244 --- 250 + 244 x---> 259 + 251 --- 252 + 251 <--x 280 + 252 x--> 253 + 252 x--> 254 + 252 x--> 255 + 252 x--> 256 + 252 --- 257 + 252 --- 258 + 252 x---> 259 + 259 --- 253 + 253 --- 260 + 253 x--> 265 + 259 --- 254 + 254 --- 261 + 254 x--> 265 + 259 --- 255 + 255 --- 262 + 255 x--> 265 + 259 --- 256 + 256 --- 263 + 256 x--> 265 + 259 --- 260 + 259 --- 261 + 259 --- 262 + 259 --- 263 + 259 --- 264 + 259 --- 265 + 259 --- 266 + 259 --- 267 + 259 --- 268 + 259 --- 269 + 260 --- 266 + 267 <--x 260 + 261 --- 267 + 268 <--x 261 + 262 --- 268 + 269 <--x 262 + 266 <--x 263 + 263 --- 269 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md index b9ba0b415..4f7fde07f 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md @@ -1,236 +1,236 @@ ```mermaid flowchart LR - subgraph path8 [Path] - 8["Path
[682, 744, 0]"] + subgraph path2 [Path] + 2["Path
[682, 744, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15["Segment
[682, 744, 0]"] + 3["Segment
[682, 744, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32[Solid2d] + 4[Solid2d] end - subgraph path9 [Path] - 9["Path
[768, 814, 0]"] + subgraph path5 [Path] + 5["Path
[768, 814, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 16["Segment
[768, 814, 0]"] + 6["Segment
[768, 814, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 31[Solid2d] + 7[Solid2d] end - subgraph path10 [Path] - 10["Path
[998, 1054, 0]"] + subgraph path15 [Path] + 15["Path
[998, 1054, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 17["Segment
[1060, 1119, 0]"] + 16["Segment
[1060, 1119, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 18["Segment
[1125, 1132, 0]"] + 17["Segment
[1125, 1132, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 29[Solid2d] + 18[Solid2d] end - subgraph path11 [Path] - 11["Path
[1502, 1624, 0]"] + subgraph path25 [Path] + 25["Path
[1502, 1624, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19["Segment
[1630, 1690, 0]"] + 26["Segment
[1630, 1690, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 20["Segment
[1696, 1727, 0]"] + 27["Segment
[1696, 1727, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 21["Segment
[1733, 1761, 0]"] + 28["Segment
[1733, 1761, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 22["Segment
[1767, 1774, 0]"] + 29["Segment
[1767, 1774, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 27[Solid2d] - end - subgraph path12 [Path] - 12["Path
[2108, 2250, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 23["Segment
[2108, 2250, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 28[Solid2d] - end - subgraph path13 [Path] - 13["Path
[2644, 2697, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 24["Segment
[2644, 2697, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 30[Solid2d] end - subgraph path14 [Path] - 14["Path
[2721, 2795, 0]"] + subgraph path41 [Path] + 41["Path
[2108, 2250, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 42["Segment
[2108, 2250, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 43[Solid2d] + end + subgraph path51 [Path] + 51["Path
[2644, 2697, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 52["Segment
[2644, 2697, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 53[Solid2d] + end + subgraph path54 [Path] + 54["Path
[2721, 2795, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 25["Segment
[2721, 2795, 0]"] + 55["Segment
[2721, 2795, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 26[Solid2d] + 56[Solid2d] end 1["Plane
[628, 675, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 2["Plane
[975, 992, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1479, 1496, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[2085, 2102, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[2590, 2637, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 6["StartSketchOnPlane
[614, 676, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnPlane
[2576, 2638, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 33["Sweep Extrusion
[866, 918, 0]"] + 8["Sweep Extrusion
[866, 918, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 34["Sweep Revolve
[1214, 1244, 0]"] + 9[Wall] + %% face_code_ref=Missing NodePath + 10["Cap Start"] + %% face_code_ref=Missing NodePath + 11["Cap End"] + %% face_code_ref=Missing NodePath + 12["SweepEdge Opposite"] + 13["SweepEdge Adjacent"] + 14["Plane
[975, 992, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 19["Sweep Revolve
[1214, 1244, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 35["Sweep Revolve
[1816, 1846, 0]"] + 20[Wall] + %% face_code_ref=Missing NodePath + 21[Wall] + %% face_code_ref=Missing NodePath + 22["SweepEdge Adjacent"] + 23["SweepEdge Adjacent"] + 24["Plane
[1479, 1496, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 31["Sweep Revolve
[1816, 1846, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 36["Sweep Revolve
[2293, 2344, 0]"] + 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["SweepEdge Adjacent"] + 37["SweepEdge Adjacent"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Adjacent"] + 40["Plane
[2085, 2102, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 44["Sweep Revolve
[2293, 2344, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 37["Sweep Extrusion
[2812, 2865, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 38[Wall] - %% face_code_ref=Missing NodePath - 39[Wall] - %% face_code_ref=Missing NodePath - 40[Wall] - %% face_code_ref=Missing NodePath - 41[Wall] - %% face_code_ref=Missing NodePath - 42[Wall] - %% face_code_ref=Missing NodePath - 43[Wall] - %% face_code_ref=Missing NodePath - 44[Wall] - %% face_code_ref=Missing NodePath 45[Wall] %% face_code_ref=Missing NodePath - 46[Wall] + 46["Cap Start"] %% face_code_ref=Missing NodePath - 47["Cap Start"] + 47["Cap End"] %% face_code_ref=Missing NodePath - 48["Cap Start"] + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] + 50["Plane
[2590, 2637, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 57["Sweep Extrusion
[2812, 2865, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 58[Wall] %% face_code_ref=Missing NodePath - 49["Cap Start"] + 59["Cap Start"] %% face_code_ref=Missing NodePath - 50["Cap End"] + 60["Cap End"] %% face_code_ref=Missing NodePath - 51["Cap End"] - %% face_code_ref=Missing NodePath - 52["Cap End"] - %% face_code_ref=Missing NodePath - 53["SweepEdge Opposite"] - 54["SweepEdge Opposite"] - 55["SweepEdge Opposite"] - 56["SweepEdge Adjacent"] - 57["SweepEdge Adjacent"] - 58["SweepEdge Adjacent"] - 59["SweepEdge Adjacent"] - 60["SweepEdge Adjacent"] - 61["SweepEdge Adjacent"] + 61["SweepEdge Opposite"] 62["SweepEdge Adjacent"] - 63["SweepEdge Adjacent"] - 64["SweepEdge Adjacent"] - 1 <--x 6 - 1 --- 8 - 1 --- 9 - 2 --- 10 - 3 --- 11 - 4 --- 12 - 5 <--x 7 - 5 --- 13 - 5 --- 14 - 8 --- 15 - 8 --- 32 - 8 ---- 33 - 9 --- 16 - 9 --- 31 - 10 --- 17 - 10 --- 18 - 10 --- 29 - 10 ---- 34 - 11 --- 19 - 11 --- 20 - 11 --- 21 - 11 --- 22 - 11 --- 27 - 11 ---- 35 - 12 --- 23 - 12 --- 28 - 12 ---- 36 - 13 --- 24 - 13 --- 30 - 13 ---- 37 - 14 --- 25 - 14 --- 26 - 15 --- 41 - 15 x--> 47 - 15 --- 54 - 15 --- 59 - 34 <--x 17 - 17 --- 40 - 17 --- 57 - 34 <--x 18 - 18 --- 39 - 18 --- 58 - 35 <--x 19 - 19 --- 45 - 19 --- 60 - 35 <--x 20 - 20 --- 43 - 20 --- 61 - 35 <--x 21 - 21 --- 42 - 21 --- 62 - 35 <--x 22 - 22 --- 44 - 22 --- 63 - 23 --- 38 - 23 x--> 49 - 23 --- 53 - 23 --- 56 - 24 --- 46 - 24 x--> 48 - 24 --- 55 - 24 --- 64 - 33 --- 41 - 33 --- 47 - 33 --- 50 - 33 --- 54 - 33 --- 59 - 34 --- 39 - 34 --- 40 - 34 --- 57 - 34 --- 58 - 35 --- 42 - 35 --- 43 - 35 --- 44 - 35 --- 45 - 35 --- 60 - 35 --- 61 - 35 --- 62 - 35 --- 63 - 36 --- 38 - 36 --- 49 - 36 --- 52 - 36 --- 53 - 36 --- 56 - 37 --- 46 - 37 --- 48 - 37 --- 51 - 37 --- 55 - 37 --- 64 - 38 --- 53 - 38 --- 56 - 57 <--x 39 - 39 --- 58 - 40 --- 57 - 58 <--x 40 - 41 --- 54 - 41 --- 59 - 61 <--x 42 - 42 --- 62 - 60 <--x 43 - 43 --- 61 - 62 <--x 44 - 44 --- 63 - 45 --- 60 - 63 <--x 45 - 46 --- 55 - 46 --- 64 - 54 <--x 50 - 55 <--x 51 - 53 <--x 52 + 63["StartSketchOnPlane
[614, 676, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 64["StartSketchOnPlane
[2576, 2638, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 --- 5 + 1 <--x 63 + 2 --- 3 + 2 --- 4 + 2 ---- 8 + 3 --- 9 + 3 x--> 10 + 3 --- 12 + 3 --- 13 + 5 --- 6 + 5 --- 7 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 9 --- 12 + 9 --- 13 + 12 <--x 11 + 14 --- 15 + 15 --- 16 + 15 --- 17 + 15 --- 18 + 15 ---- 19 + 19 <--x 16 + 16 --- 20 + 16 --- 22 + 19 <--x 17 + 17 --- 21 + 17 --- 23 + 19 --- 20 + 19 --- 21 + 19 --- 22 + 19 --- 23 + 20 --- 22 + 23 <--x 20 + 22 <--x 21 + 21 --- 23 + 24 --- 25 + 25 --- 26 + 25 --- 27 + 25 --- 28 + 25 --- 29 + 25 --- 30 + 25 ---- 31 + 31 <--x 26 + 26 --- 32 + 26 --- 36 + 31 <--x 27 + 27 --- 33 + 27 --- 37 + 31 <--x 28 + 28 --- 34 + 28 --- 38 + 31 <--x 29 + 29 --- 35 + 29 --- 39 + 31 --- 32 + 31 --- 33 + 31 --- 34 + 31 --- 35 + 31 --- 36 + 31 --- 37 + 31 --- 38 + 31 --- 39 + 32 --- 36 + 39 <--x 32 + 36 <--x 33 + 33 --- 37 + 37 <--x 34 + 34 --- 38 + 38 <--x 35 + 35 --- 39 + 40 --- 41 + 41 --- 42 + 41 --- 43 + 41 ---- 44 + 42 --- 45 + 42 x--> 46 + 42 --- 48 + 42 --- 49 + 44 --- 45 + 44 --- 46 + 44 --- 47 + 44 --- 48 + 44 --- 49 + 45 --- 48 + 45 --- 49 + 48 <--x 47 + 50 --- 51 + 50 --- 54 + 50 <--x 64 + 51 --- 52 + 51 --- 53 + 51 ---- 57 + 52 --- 58 + 52 x--> 59 + 52 --- 61 + 52 --- 62 + 54 --- 55 + 54 --- 56 + 57 --- 58 + 57 --- 59 + 57 --- 60 + 57 --- 61 + 57 --- 62 + 58 --- 61 + 58 --- 62 + 61 <--x 60 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/ball-joint-rod-end/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/ball-joint-rod-end/artifact_graph_flowchart.snap.md index cad2ae56e..a93e5072a 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-joint-rod-end/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/ball-joint-rod-end/artifact_graph_flowchart.snap.md @@ -1,141 +1,142 @@ ```mermaid flowchart LR - subgraph path8 [Path] - 8["Path
[1189, 1277, 0]"] + subgraph path2 [Path] + 2["Path
[1189, 1277, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["Segment
[1283, 1377, 0]"] + 3["Segment
[1283, 1377, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15["Segment
[1383, 1405, 0]"] + 4["Segment
[1383, 1405, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 16["Segment
[1411, 1447, 0]"] + 5["Segment
[1411, 1447, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 17["Segment
[1453, 1509, 0]"] + 6["Segment
[1453, 1509, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 18["Segment
[1515, 1522, 0]"] + 7["Segment
[1515, 1522, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 44[Solid2d] + 8[Solid2d] end - subgraph path9 [Path] - 9["Path
[1738, 1843, 0]"] + subgraph path19 [Path] + 19["Path
[1738, 1843, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 19["Segment
[1849, 1960, 0]"] + 20["Segment
[1849, 1960, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 20["Segment
[1966, 1993, 0]"] + 21["Segment
[1966, 1993, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 21["Segment
[1999, 2111, 0]"] + 22["Segment
[1999, 2111, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 22["Segment
[2117, 2173, 0]"] + 23["Segment
[2117, 2173, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 23["Segment
[2179, 2186, 0]"] + 24["Segment
[2179, 2186, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 46[Solid2d] + 25[Solid2d] end - subgraph path10 [Path] - 10["Path
[2503, 2589, 0]"] + subgraph path36 [Path] + 36["Path
[2503, 2589, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 24["Segment
[2595, 2638, 0]"] + 37["Segment
[2595, 2638, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 25["Segment
[2676, 2725, 0]"] + 38["Segment
[2676, 2725, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 26["Segment
[2731, 2807, 0]"] + 39["Segment
[2731, 2807, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 27["Segment
[2856, 2878, 0]"] + 40["Segment
[2856, 2878, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 28["Segment
[2884, 2940, 0]"] + 41["Segment
[2884, 2940, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 29["Segment
[2946, 2953, 0]"] + 42["Segment
[2946, 2953, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 42[Solid2d] - end - subgraph path11 [Path] - 11["Path
[3242, 3325, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 30["Segment
[3331, 3361, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 31["Segment
[3367, 3434, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 32["Segment
[3440, 3533, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 33["Segment
[3539, 3575, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 34["Segment
[3581, 3630, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 35["Segment
[3636, 3680, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 36["Segment
[3686, 3763, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 37["Segment
[3769, 3803, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 38["Segment
[3809, 3865, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 39["Segment
[3871, 3878, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 47[Solid2d] - end - subgraph path12 [Path] - 12["Path
[4260, 4319, 0]"] - %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 40["Segment
[4260, 4319, 0]"] - %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 45[Solid2d] - end - subgraph path13 [Path] - 13["Path
[4698, 4760, 0]"] - %% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 41["Segment
[4698, 4760, 0]"] - %% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit] 43[Solid2d] end + subgraph path53 [Path] + 53["Path
[3242, 3325, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 54["Segment
[3331, 3361, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 55["Segment
[3367, 3434, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 56["Segment
[3440, 3533, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 57["Segment
[3539, 3575, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 58["Segment
[3581, 3630, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 59["Segment
[3636, 3680, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 60["Segment
[3686, 3763, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 61["Segment
[3769, 3803, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 62["Segment
[3809, 3865, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 63["Segment
[3871, 3878, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 64[Solid2d] + end + subgraph path99 [Path] + 99["Path
[4260, 4319, 0]"] + %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 100["Segment
[4260, 4319, 0]"] + %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 101[Solid2d] + end + subgraph path111 [Path] + 111["Path
[4698, 4760, 0]"] + %% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 112["Segment
[4698, 4760, 0]"] + %% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 113[Solid2d] + end 1["Plane
[1157, 1174, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[1697, 1714, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["Plane
[2451, 2468, 0]"] - %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["Plane
[3196, 3214, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 5["Plane
[4228, 4246, 0]"] - %% [ProgramBodyItem { index: 33 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 6["Plane
[4588, 4648, 0]"] - %% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 7["StartSketchOnPlane
[4661, 4684, 0]"] - %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 48["Sweep Revolve
[1537, 1580, 0]"] + 9["Sweep Revolve
[1537, 1580, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 49["Sweep Revolve
[2210, 2262, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["SweepEdge Adjacent"] + 15["SweepEdge Adjacent"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Adjacent"] + 18["Plane
[1697, 1714, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 26["Sweep Revolve
[2210, 2262, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 50["Sweep Revolve
[2981, 3044, 0]"] + 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["SweepEdge Adjacent"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Adjacent"] + 34["SweepEdge Adjacent"] + 35["Plane
[2451, 2468, 0]"] + %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 44["Sweep Revolve
[2981, 3044, 0]"] %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 51["Sweep Extrusion
[3904, 3950, 0]"] + 45[Wall] + %% face_code_ref=Missing NodePath + 46[Wall] + %% face_code_ref=Missing NodePath + 47[Wall] + %% face_code_ref=Missing NodePath + 48[Wall] + %% face_code_ref=Missing NodePath + 49["SweepEdge Adjacent"] + 50["SweepEdge Adjacent"] + 51["SweepEdge Adjacent"] + 52["Plane
[3196, 3214, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 65["Sweep Extrusion
[3904, 3950, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 52["Sweep Extrusion
[4333, 4366, 0]"] - %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 53["Sweep Extrusion
[4779, 4822, 0]"] - %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 54["CompositeSolid Subtract
[4864, 4911, 0]"] - %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 55["CompositeSolid Subtract
[4417, 4459, 0]"] - %% [ProgramBodyItem { index: 36 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 56["CompositeSolid Intersect
[4148, 4215, 0]"] - %% [ProgramBodyItem { index: 32 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 57["CompositeSolid Union
[4537, 4576, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 58[Wall] - %% face_code_ref=Missing NodePath - 59[Wall] - %% face_code_ref=Missing NodePath - 60[Wall] - %% face_code_ref=Missing NodePath - 61[Wall] - %% face_code_ref=Missing NodePath - 62[Wall] - %% face_code_ref=Missing NodePath - 63[Wall] - %% face_code_ref=Missing NodePath - 64[Wall] - %% face_code_ref=Missing NodePath - 65[Wall] - %% face_code_ref=Missing NodePath 66[Wall] %% face_code_ref=Missing NodePath 67[Wall] @@ -154,327 +155,326 @@ flowchart LR %% face_code_ref=Missing NodePath 74[Wall] %% face_code_ref=Missing NodePath - 75[Wall] + 75["Cap Start"] %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath - 77[Wall] - %% face_code_ref=Missing NodePath - 78[Wall] - %% face_code_ref=Missing NodePath - 79[Wall] - %% face_code_ref=Missing NodePath - 80[Wall] - %% face_code_ref=Missing NodePath - 81["Cap Start"] - %% face_code_ref=Missing NodePath - 82["Cap Start"] - %% face_code_ref=Missing NodePath - 83["Cap Start"] - %% face_code_ref=Missing NodePath - 84["Cap End"] - %% face_code_ref=Missing NodePath - 85["Cap End"] - %% face_code_ref=Missing NodePath - 86["Cap End"] + 76["Cap End"] %% face_code_ref=Missing NodePath + 77["SweepEdge Opposite"] + 78["SweepEdge Adjacent"] + 79["SweepEdge Opposite"] + 80["SweepEdge Adjacent"] + 81["SweepEdge Opposite"] + 82["SweepEdge Adjacent"] + 83["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] 87["SweepEdge Opposite"] - 88["SweepEdge Opposite"] + 88["SweepEdge Adjacent"] 89["SweepEdge Opposite"] - 90["SweepEdge Opposite"] + 90["SweepEdge Adjacent"] 91["SweepEdge Opposite"] - 92["SweepEdge Opposite"] + 92["SweepEdge Adjacent"] 93["SweepEdge Opposite"] - 94["SweepEdge Opposite"] - 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] - 97["SweepEdge Opposite"] - 98["SweepEdge Adjacent"] - 99["SweepEdge Adjacent"] - 100["SweepEdge Adjacent"] - 101["SweepEdge Adjacent"] - 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] - 104["SweepEdge Adjacent"] - 105["SweepEdge Adjacent"] - 106["SweepEdge Adjacent"] - 107["SweepEdge Adjacent"] - 108["SweepEdge Adjacent"] - 109["SweepEdge Adjacent"] - 110["SweepEdge Adjacent"] - 111["SweepEdge Adjacent"] - 112["SweepEdge Adjacent"] - 113["SweepEdge Adjacent"] - 114["SweepEdge Adjacent"] - 115["SweepEdge Adjacent"] - 116["SweepEdge Adjacent"] - 117["SweepEdge Adjacent"] - 118["SweepEdge Adjacent"] - 119["SweepEdge Adjacent"] - 120["EdgeCut Fillet
[3993, 4061, 0]"] + 94["SweepEdge Adjacent"] + 95["EdgeCut Fillet
[3993, 4061, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 121["EdgeCut Fillet
[4067, 4135, 0]"] + 96["EdgeCut Fillet
[4067, 4135, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 8 - 2 --- 9 + 97["CompositeSolid Intersect
[4148, 4215, 0]"] + %% [ProgramBodyItem { index: 32 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 98["Plane
[4228, 4246, 0]"] + %% [ProgramBodyItem { index: 33 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 102["Sweep Extrusion
[4333, 4366, 0]"] + %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 103[Wall] + %% face_code_ref=Missing NodePath + 104["Cap Start"] + %% face_code_ref=Missing NodePath + 105["Cap End"] + %% face_code_ref=Missing NodePath + 106["SweepEdge Opposite"] + 107["SweepEdge Adjacent"] + 108["CompositeSolid Subtract
[4417, 4459, 0]"] + %% [ProgramBodyItem { index: 36 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 109["CompositeSolid Union
[4537, 4576, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 110["Plane
[4588, 4648, 0]"] + %% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 114["Sweep Extrusion
[4779, 4822, 0]"] + %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 115[Wall] + %% face_code_ref=Missing NodePath + 116["Cap Start"] + %% face_code_ref=Missing NodePath + 117["Cap End"] + %% face_code_ref=Missing NodePath + 118["SweepEdge Opposite"] + 119["SweepEdge Adjacent"] + 120["CompositeSolid Subtract
[4864, 4911, 0]"] + %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 121["StartSketchOnPlane
[4661, 4684, 0]"] + %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 9 <--x 3 3 --- 10 + 3 --- 14 + 9 <--x 4 4 --- 11 + 4 --- 15 + 9 <--x 5 5 --- 12 - 6 <--x 7 + 5 --- 16 + 9 <--x 6 6 --- 13 - 8 --- 14 - 8 --- 15 - 8 --- 16 - 8 --- 17 - 8 --- 18 - 8 --- 44 - 8 ---- 48 - 9 --- 19 - 9 --- 20 - 9 --- 21 - 9 --- 22 - 9 --- 23 - 9 --- 46 - 9 ---- 49 - 9 --- 57 - 10 --- 24 - 10 --- 25 - 10 --- 26 - 10 --- 27 - 10 --- 28 - 10 --- 29 - 10 --- 42 - 10 ---- 50 - 10 --- 56 - 11 --- 30 - 11 --- 31 - 11 --- 32 - 11 --- 33 - 11 --- 34 - 11 --- 35 - 11 --- 36 - 11 --- 37 - 11 --- 38 - 11 --- 39 - 11 --- 47 - 11 ---- 51 - 11 --- 56 - 12 --- 40 - 12 --- 45 - 12 ---- 52 - 12 --- 55 - 13 --- 41 - 13 --- 43 - 13 ---- 53 - 13 --- 54 - 48 <--x 14 - 14 --- 63 - 14 --- 100 - 48 <--x 15 - 15 --- 61 - 15 --- 101 - 48 <--x 16 - 16 --- 60 - 16 --- 102 - 48 <--x 17 - 17 --- 62 - 17 --- 103 - 49 <--x 19 - 19 --- 75 - 19 --- 113 - 49 <--x 20 - 20 --- 74 - 20 --- 114 - 49 <--x 21 - 21 --- 76 - 21 --- 115 - 49 <--x 22 - 22 --- 73 - 22 --- 116 - 50 <--x 24 - 24 --- 80 - 24 --- 117 - 50 <--x 25 - 25 --- 78 - 25 --- 118 - 50 <--x 26 - 26 --- 77 - 26 --- 119 - 50 <--x 27 - 27 --- 79 - 30 --- 71 - 30 x--> 82 - 30 --- 89 - 30 --- 104 - 31 --- 69 - 31 x--> 82 - 31 --- 90 - 31 --- 105 - 32 --- 64 - 32 x--> 82 - 32 --- 91 - 32 --- 106 - 33 --- 66 - 33 x--> 82 - 33 --- 92 - 33 --- 107 - 34 --- 68 - 34 x--> 82 - 34 --- 93 - 34 --- 108 - 35 --- 65 - 35 x--> 82 - 35 --- 94 - 35 --- 109 - 36 --- 67 - 36 x--> 82 - 36 --- 95 - 36 --- 110 - 37 --- 70 - 37 x--> 82 - 37 --- 96 - 37 --- 111 - 38 --- 72 - 38 x--> 82 - 38 --- 97 - 38 --- 112 - 40 --- 58 - 40 x--> 81 - 40 --- 87 - 40 --- 98 - 41 --- 59 - 41 x--> 83 - 41 --- 88 - 41 --- 99 - 48 --- 60 - 48 --- 61 - 48 --- 62 - 48 --- 63 - 48 --- 100 - 48 --- 101 - 48 --- 102 - 48 --- 103 - 49 --- 73 - 49 --- 74 - 49 --- 75 - 49 --- 76 - 49 --- 113 - 49 --- 114 - 49 --- 115 - 49 --- 116 - 50 --- 77 - 50 --- 78 - 50 --- 79 - 50 --- 80 - 50 --- 117 - 50 --- 118 - 50 --- 119 - 51 --- 64 - 51 --- 65 - 51 --- 66 - 51 --- 67 - 51 --- 68 - 51 --- 69 - 51 --- 70 - 51 --- 71 - 51 --- 72 - 51 --- 82 - 51 --- 85 - 51 --- 89 - 51 --- 90 - 51 --- 91 - 51 --- 92 - 51 --- 93 - 51 --- 94 - 51 --- 95 - 51 --- 96 - 51 --- 97 - 51 --- 104 - 51 --- 105 - 51 --- 106 - 51 --- 107 - 51 --- 108 - 51 --- 109 - 51 --- 110 - 51 --- 111 - 51 --- 112 - 52 --- 58 - 52 --- 81 - 52 --- 84 - 52 --- 87 - 52 --- 98 + 6 --- 17 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 10 --- 14 + 17 <--x 10 + 14 <--x 11 + 11 --- 15 + 15 <--x 12 + 12 --- 16 + 16 <--x 13 + 13 --- 17 + 18 --- 19 + 19 --- 20 + 19 --- 21 + 19 --- 22 + 19 --- 23 + 19 --- 24 + 19 --- 25 + 19 ---- 26 + 19 --- 109 + 26 <--x 20 + 20 --- 27 + 20 --- 31 + 26 <--x 21 + 21 --- 28 + 21 --- 32 + 26 <--x 22 + 22 --- 29 + 22 --- 33 + 26 <--x 23 + 23 --- 30 + 23 --- 34 + 26 --- 27 + 26 --- 28 + 26 --- 29 + 26 --- 30 + 26 --- 31 + 26 --- 32 + 26 --- 33 + 26 --- 34 + 27 --- 31 + 34 <--x 27 + 31 <--x 28 + 28 --- 32 + 32 <--x 29 + 29 --- 33 + 33 <--x 30 + 30 --- 34 + 35 --- 36 + 36 --- 37 + 36 --- 38 + 36 --- 39 + 36 --- 40 + 36 --- 41 + 36 --- 42 + 36 --- 43 + 36 ---- 44 + 36 --- 97 + 44 <--x 37 + 37 --- 45 + 37 --- 49 + 44 <--x 38 + 38 --- 46 + 38 --- 50 + 44 <--x 39 + 39 --- 47 + 39 --- 51 + 44 <--x 40 + 40 --- 48 + 44 --- 45 + 44 --- 46 + 44 --- 47 + 44 --- 48 + 44 --- 49 + 44 --- 50 + 44 --- 51 + 45 --- 49 + 49 <--x 46 + 46 --- 50 + 50 <--x 47 + 47 --- 51 + 51 <--x 48 + 52 --- 53 + 53 --- 54 + 53 --- 55 + 53 --- 56 + 53 --- 57 + 53 --- 58 53 --- 59 - 53 --- 83 - 53 --- 86 - 53 --- 88 - 53 --- 99 - 57 --- 54 - 56 --- 55 - 55 --- 57 - 58 --- 87 - 58 --- 98 + 53 --- 60 + 53 --- 61 + 53 --- 62 + 53 --- 63 + 53 --- 64 + 53 ---- 65 + 53 --- 97 + 54 --- 66 + 54 x--> 75 + 54 --- 77 + 54 --- 78 + 55 --- 67 + 55 x--> 75 + 55 --- 79 + 55 --- 80 + 56 --- 68 + 56 x--> 75 + 56 --- 81 + 56 --- 82 + 57 --- 69 + 57 x--> 75 + 57 --- 83 + 57 --- 84 + 58 --- 70 + 58 x--> 75 + 58 --- 85 + 58 --- 86 + 59 --- 71 + 59 x--> 75 + 59 --- 87 59 --- 88 - 59 --- 99 - 101 <--x 60 - 60 --- 102 - 100 <--x 61 - 61 --- 101 - 102 <--x 62 - 62 --- 103 - 63 --- 100 - 103 <--x 63 - 64 --- 91 - 105 <--x 64 - 64 --- 106 + 60 --- 72 + 60 x--> 75 + 60 --- 89 + 60 --- 90 + 61 --- 73 + 61 x--> 75 + 61 --- 91 + 61 --- 92 + 62 --- 74 + 62 x--> 75 + 62 --- 93 + 62 --- 94 + 65 --- 66 + 65 --- 67 + 65 --- 68 + 65 --- 69 + 65 --- 70 + 65 --- 71 + 65 --- 72 + 65 --- 73 + 65 --- 74 + 65 --- 75 + 65 --- 76 + 65 --- 77 + 65 --- 78 + 65 --- 79 + 65 --- 80 + 65 --- 81 + 65 --- 82 + 65 --- 83 + 65 --- 84 + 65 --- 85 + 65 --- 86 + 65 --- 87 + 65 --- 88 + 65 --- 89 + 65 --- 90 + 65 --- 91 + 65 --- 92 + 65 --- 93 65 --- 94 - 108 <--x 65 - 65 --- 109 - 66 --- 92 - 106 <--x 66 - 66 --- 107 - 67 --- 95 - 109 <--x 67 - 67 --- 110 - 68 --- 93 - 107 <--x 68 - 68 --- 108 - 69 --- 90 - 104 <--x 69 - 69 --- 105 - 70 --- 96 - 110 <--x 70 - 70 --- 111 - 71 --- 89 - 71 --- 104 - 112 <--x 71 - 72 --- 97 - 111 <--x 72 - 72 --- 112 - 115 <--x 73 - 73 --- 116 - 113 <--x 74 - 74 --- 114 - 75 --- 113 - 116 <--x 75 - 114 <--x 76 - 76 --- 115 - 118 <--x 77 - 77 --- 119 - 117 <--x 78 - 78 --- 118 - 119 <--x 79 - 80 --- 117 - 87 <--x 84 - 89 <--x 85 - 90 <--x 85 - 91 <--x 85 - 92 <--x 85 - 93 <--x 85 - 94 <--x 85 - 95 <--x 85 - 96 <--x 85 - 97 <--x 85 - 88 <--x 86 - 106 <--x 120 - 109 <--x 121 + 66 --- 77 + 66 --- 78 + 94 <--x 66 + 78 <--x 67 + 67 --- 79 + 67 --- 80 + 80 <--x 68 + 68 --- 81 + 68 --- 82 + 82 <--x 69 + 69 --- 83 + 69 --- 84 + 84 <--x 70 + 70 --- 85 + 70 --- 86 + 86 <--x 71 + 71 --- 87 + 71 --- 88 + 88 <--x 72 + 72 --- 89 + 72 --- 90 + 90 <--x 73 + 73 --- 91 + 73 --- 92 + 92 <--x 74 + 74 --- 93 + 74 --- 94 + 77 <--x 76 + 79 <--x 76 + 81 <--x 76 + 83 <--x 76 + 85 <--x 76 + 87 <--x 76 + 89 <--x 76 + 91 <--x 76 + 93 <--x 76 + 82 <--x 95 + 88 <--x 96 + 97 --- 108 + 98 --- 99 + 99 --- 100 + 99 --- 101 + 99 ---- 102 + 99 --- 108 + 100 --- 103 + 100 x--> 104 + 100 --- 106 + 100 --- 107 + 102 --- 103 + 102 --- 104 + 102 --- 105 + 102 --- 106 + 102 --- 107 + 103 --- 106 + 103 --- 107 + 106 <--x 105 + 108 --- 109 + 109 --- 120 + 110 --- 111 + 110 <--x 121 + 111 --- 112 + 111 --- 113 + 111 ---- 114 + 111 --- 120 + 112 --- 115 + 112 x--> 116 + 112 --- 118 + 112 --- 119 + 114 --- 115 + 114 --- 116 + 114 --- 117 + 114 --- 118 + 114 --- 119 + 115 --- 118 + 115 --- 119 + 118 <--x 117 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md index f2cc8efa5..4664edcb3 100644 --- a/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md @@ -1,374 +1,497 @@ ```mermaid flowchart LR - subgraph path24 [Path] - 24["Path
[380, 413, 1]"] - 42["Segment
[421, 447, 1]"] - 50["Segment
[455, 517, 1]"] - 55["Segment
[525, 587, 1]"] - 63["Segment
[595, 658, 1]"] - 64["Segment
[666, 691, 1]"] - 70["Segment
[699, 719, 1]"] - 77["Segment
[727, 751, 1]"] - 83["Segment
[759, 821, 1]"] - 89["Segment
[829, 854, 1]"] - 96["Segment
[862, 882, 1]"] - 102["Segment
[890, 914, 1]"] - 106["Segment
[922, 983, 1]"] - 112["Segment
[991, 1052, 1]"] - 118["Segment
[1060, 1085, 1]"] - 125["Segment
[1093, 1117, 1]"] - 132["Segment
[1125, 1187, 1]"] - 139["Segment
[1195, 1220, 1]"] - 146["Segment
[1228, 1255, 1]"] - 152["Segment
[1263, 1324, 1]"] - 157["Segment
[1332, 1376, 1]"] - 162["Segment
[1384, 1391, 1]"] - 213[Solid2d] + subgraph path2 [Path] + 2["Path
[380, 413, 1]"] + 3["Segment
[421, 447, 1]"] + 4["Segment
[455, 517, 1]"] + 5["Segment
[525, 587, 1]"] + 6["Segment
[595, 658, 1]"] + 7["Segment
[666, 691, 1]"] + 8["Segment
[699, 719, 1]"] + 9["Segment
[727, 751, 1]"] + 10["Segment
[759, 821, 1]"] + 11["Segment
[829, 854, 1]"] + 12["Segment
[862, 882, 1]"] + 13["Segment
[890, 914, 1]"] + 14["Segment
[922, 983, 1]"] + 15["Segment
[991, 1052, 1]"] + 16["Segment
[1060, 1085, 1]"] + 17["Segment
[1093, 1117, 1]"] + 18["Segment
[1125, 1187, 1]"] + 19["Segment
[1195, 1220, 1]"] + 20["Segment
[1228, 1255, 1]"] + 21["Segment
[1263, 1324, 1]"] + 22["Segment
[1332, 1376, 1]"] + 23["Segment
[1384, 1391, 1]"] + 24[Solid2d] end - subgraph path25 [Path] - 25["Path
[380, 413, 1]"] - 40["Segment
[421, 447, 1]"] - 51["Segment
[455, 517, 1]"] - 57["Segment
[525, 587, 1]"] - 58["Segment
[595, 658, 1]"] - 69["Segment
[666, 691, 1]"] - 75["Segment
[699, 719, 1]"] - 80["Segment
[727, 751, 1]"] - 82["Segment
[759, 821, 1]"] - 90["Segment
[829, 854, 1]"] - 97["Segment
[862, 882, 1]"] - 103["Segment
[890, 914, 1]"] - 108["Segment
[922, 983, 1]"] - 114["Segment
[991, 1052, 1]"] - 121["Segment
[1060, 1085, 1]"] - 129["Segment
[1093, 1117, 1]"] - 133["Segment
[1125, 1187, 1]"] - 140["Segment
[1195, 1220, 1]"] - 143["Segment
[1228, 1255, 1]"] - 150["Segment
[1263, 1324, 1]"] - 154["Segment
[1332, 1376, 1]"] - 163["Segment
[1384, 1391, 1]"] - 214[Solid2d] - end - subgraph path26 [Path] - 26["Path
[380, 413, 1]"] - 44["Segment
[421, 447, 1]"] - 48["Segment
[455, 517, 1]"] - 53["Segment
[525, 587, 1]"] - 61["Segment
[595, 658, 1]"] - 66["Segment
[666, 691, 1]"] - 73["Segment
[699, 719, 1]"] - 81["Segment
[727, 751, 1]"] - 87["Segment
[759, 821, 1]"] - 92["Segment
[829, 854, 1]"] - 95["Segment
[862, 882, 1]"] - 101["Segment
[890, 914, 1]"] - 111["Segment
[922, 983, 1]"] - 117["Segment
[991, 1052, 1]"] - 119["Segment
[1060, 1085, 1]"] - 124["Segment
[1093, 1117, 1]"] - 135["Segment
[1125, 1187, 1]"] - 137["Segment
[1195, 1220, 1]"] - 147["Segment
[1228, 1255, 1]"] - 148["Segment
[1263, 1324, 1]"] - 159["Segment
[1332, 1376, 1]"] - 164["Segment
[1384, 1391, 1]"] - 218[Solid2d] - end - subgraph path27 [Path] - 27["Path
[380, 413, 1]"] - 43["Segment
[421, 447, 1]"] - 47["Segment
[455, 517, 1]"] - 56["Segment
[525, 587, 1]"] - 59["Segment
[595, 658, 1]"] - 65["Segment
[666, 691, 1]"] - 71["Segment
[699, 719, 1]"] - 76["Segment
[727, 751, 1]"] - 86["Segment
[759, 821, 1]"] - 91["Segment
[829, 854, 1]"] + subgraph path89 [Path] + 89["Path
[380, 413, 1]"] + 90["Segment
[421, 447, 1]"] + 91["Segment
[455, 517, 1]"] + 92["Segment
[525, 587, 1]"] + 93["Segment
[595, 658, 1]"] + 94["Segment
[666, 691, 1]"] + 95["Segment
[699, 719, 1]"] + 96["Segment
[727, 751, 1]"] + 97["Segment
[759, 821, 1]"] + 98["Segment
[829, 854, 1]"] 99["Segment
[862, 882, 1]"] 100["Segment
[890, 914, 1]"] - 110["Segment
[922, 983, 1]"] - 116["Segment
[991, 1052, 1]"] - 122["Segment
[1060, 1085, 1]"] - 128["Segment
[1093, 1117, 1]"] - 134["Segment
[1125, 1187, 1]"] - 136["Segment
[1195, 1220, 1]"] - 145["Segment
[1228, 1255, 1]"] - 151["Segment
[1263, 1324, 1]"] - 156["Segment
[1332, 1376, 1]"] - 161["Segment
[1384, 1391, 1]"] - 220[Solid2d] + 101["Segment
[922, 983, 1]"] + 102["Segment
[991, 1052, 1]"] + 103["Segment
[1060, 1085, 1]"] + 104["Segment
[1093, 1117, 1]"] + 105["Segment
[1125, 1187, 1]"] + 106["Segment
[1195, 1220, 1]"] + 107["Segment
[1228, 1255, 1]"] + 108["Segment
[1263, 1324, 1]"] + 109["Segment
[1332, 1376, 1]"] + 110["Segment
[1384, 1391, 1]"] + 111[Solid2d] end - subgraph path28 [Path] - 28["Path
[380, 413, 1]"] - 41["Segment
[421, 447, 1]"] - 46["Segment
[455, 517, 1]"] - 54["Segment
[525, 587, 1]"] - 62["Segment
[595, 658, 1]"] - 67["Segment
[666, 691, 1]"] - 74["Segment
[699, 719, 1]"] - 78["Segment
[727, 751, 1]"] - 85["Segment
[759, 821, 1]"] - 93["Segment
[829, 854, 1]"] - 94["Segment
[862, 882, 1]"] - 104["Segment
[890, 914, 1]"] - 107["Segment
[922, 983, 1]"] - 115["Segment
[991, 1052, 1]"] - 123["Segment
[1060, 1085, 1]"] - 126["Segment
[1093, 1117, 1]"] - 130["Segment
[1125, 1187, 1]"] - 138["Segment
[1195, 1220, 1]"] - 144["Segment
[1228, 1255, 1]"] - 149["Segment
[1263, 1324, 1]"] - 158["Segment
[1332, 1376, 1]"] - 165["Segment
[1384, 1391, 1]"] - 221[Solid2d] + subgraph path176 [Path] + 176["Path
[380, 413, 1]"] + 177["Segment
[421, 447, 1]"] + 178["Segment
[455, 517, 1]"] + 179["Segment
[525, 587, 1]"] + 180["Segment
[595, 658, 1]"] + 181["Segment
[666, 691, 1]"] + 182["Segment
[699, 719, 1]"] + 183["Segment
[727, 751, 1]"] + 184["Segment
[759, 821, 1]"] + 185["Segment
[829, 854, 1]"] + 186["Segment
[862, 882, 1]"] + 187["Segment
[890, 914, 1]"] + 188["Segment
[922, 983, 1]"] + 189["Segment
[991, 1052, 1]"] + 190["Segment
[1060, 1085, 1]"] + 191["Segment
[1093, 1117, 1]"] + 192["Segment
[1125, 1187, 1]"] + 193["Segment
[1195, 1220, 1]"] + 194["Segment
[1228, 1255, 1]"] + 195["Segment
[1263, 1324, 1]"] + 196["Segment
[1332, 1376, 1]"] + 197["Segment
[1384, 1391, 1]"] + 198[Solid2d] end - subgraph path29 [Path] - 29["Path
[380, 413, 1]"] - 45["Segment
[421, 447, 1]"] - 49["Segment
[455, 517, 1]"] - 52["Segment
[525, 587, 1]"] - 60["Segment
[595, 658, 1]"] - 68["Segment
[666, 691, 1]"] - 72["Segment
[699, 719, 1]"] - 79["Segment
[727, 751, 1]"] - 84["Segment
[759, 821, 1]"] - 88["Segment
[829, 854, 1]"] - 98["Segment
[862, 882, 1]"] - 105["Segment
[890, 914, 1]"] - 109["Segment
[922, 983, 1]"] - 113["Segment
[991, 1052, 1]"] - 120["Segment
[1060, 1085, 1]"] - 127["Segment
[1093, 1117, 1]"] - 131["Segment
[1125, 1187, 1]"] - 141["Segment
[1195, 1220, 1]"] - 142["Segment
[1228, 1255, 1]"] - 153["Segment
[1263, 1324, 1]"] - 155["Segment
[1332, 1376, 1]"] - 160["Segment
[1384, 1391, 1]"] - 223[Solid2d] + subgraph path262 [Path] + 262["Path
[380, 413, 1]"] + 263["Segment
[421, 447, 1]"] + 264["Segment
[455, 517, 1]"] + 265["Segment
[525, 587, 1]"] + 266["Segment
[595, 658, 1]"] + 267["Segment
[666, 691, 1]"] + 268["Segment
[699, 719, 1]"] + 269["Segment
[727, 751, 1]"] + 270["Segment
[759, 821, 1]"] + 271["Segment
[829, 854, 1]"] + 272["Segment
[862, 882, 1]"] + 273["Segment
[890, 914, 1]"] + 274["Segment
[922, 983, 1]"] + 275["Segment
[991, 1052, 1]"] + 276["Segment
[1060, 1085, 1]"] + 277["Segment
[1093, 1117, 1]"] + 278["Segment
[1125, 1187, 1]"] + 279["Segment
[1195, 1220, 1]"] + 280["Segment
[1228, 1255, 1]"] + 281["Segment
[1263, 1324, 1]"] + 282["Segment
[1332, 1376, 1]"] + 283["Segment
[1384, 1391, 1]"] + 284[Solid2d] end - subgraph path30 [Path] - 30["Path
[1783, 1807, 1]"] + subgraph path349 [Path] + 349["Path
[380, 413, 1]"] + 350["Segment
[421, 447, 1]"] + 351["Segment
[455, 517, 1]"] + 352["Segment
[525, 587, 1]"] + 353["Segment
[595, 658, 1]"] + 354["Segment
[666, 691, 1]"] + 355["Segment
[699, 719, 1]"] + 356["Segment
[727, 751, 1]"] + 357["Segment
[759, 821, 1]"] + 358["Segment
[829, 854, 1]"] + 359["Segment
[862, 882, 1]"] + 360["Segment
[890, 914, 1]"] + 361["Segment
[922, 983, 1]"] + 362["Segment
[991, 1052, 1]"] + 363["Segment
[1060, 1085, 1]"] + 364["Segment
[1093, 1117, 1]"] + 365["Segment
[1125, 1187, 1]"] + 366["Segment
[1195, 1220, 1]"] + 367["Segment
[1228, 1255, 1]"] + 368["Segment
[1263, 1324, 1]"] + 369["Segment
[1332, 1376, 1]"] + 370["Segment
[1384, 1391, 1]"] + 371[Solid2d] end - subgraph path31 [Path] - 31["Path
[1783, 1807, 1]"] + subgraph path435 [Path] + 435["Path
[380, 413, 1]"] + 436["Segment
[421, 447, 1]"] + 437["Segment
[455, 517, 1]"] + 438["Segment
[525, 587, 1]"] + 439["Segment
[595, 658, 1]"] + 440["Segment
[666, 691, 1]"] + 441["Segment
[699, 719, 1]"] + 442["Segment
[727, 751, 1]"] + 443["Segment
[759, 821, 1]"] + 444["Segment
[829, 854, 1]"] + 445["Segment
[862, 882, 1]"] + 446["Segment
[890, 914, 1]"] + 447["Segment
[922, 983, 1]"] + 448["Segment
[991, 1052, 1]"] + 449["Segment
[1060, 1085, 1]"] + 450["Segment
[1093, 1117, 1]"] + 451["Segment
[1125, 1187, 1]"] + 452["Segment
[1195, 1220, 1]"] + 453["Segment
[1228, 1255, 1]"] + 454["Segment
[1263, 1324, 1]"] + 455["Segment
[1332, 1376, 1]"] + 456["Segment
[1384, 1391, 1]"] + 457[Solid2d] end - subgraph path32 [Path] - 32["Path
[1815, 1941, 1]"] - 167["Segment
[1815, 1941, 1]"] - 170["Segment
[1815, 1941, 1]"] - 172["Segment
[1815, 1941, 1]"] - 173["Segment
[1815, 1941, 1]"] - 176["Segment
[1815, 1941, 1]"] - 177["Segment
[1815, 1941, 1]"] - 178["Segment
[1815, 1941, 1]"] - 212[Solid2d] + subgraph path522 [Path] + 522["Path
[1783, 1807, 1]"] end - subgraph path33 [Path] - 33["Path
[1815, 1941, 1]"] - 166["Segment
[1815, 1941, 1]"] - 168["Segment
[1815, 1941, 1]"] - 169["Segment
[1815, 1941, 1]"] - 171["Segment
[1815, 1941, 1]"] - 174["Segment
[1815, 1941, 1]"] - 175["Segment
[1815, 1941, 1]"] - 179["Segment
[1815, 1941, 1]"] - 216[Solid2d] + subgraph path523 [Path] + 523["Path
[1815, 1941, 1]"] + 524["Segment
[1815, 1941, 1]"] + 525["Segment
[1815, 1941, 1]"] + 526["Segment
[1815, 1941, 1]"] + 527["Segment
[1815, 1941, 1]"] + 528["Segment
[1815, 1941, 1]"] + 529["Segment
[1815, 1941, 1]"] + 530["Segment
[1815, 1941, 1]"] + 531[Solid2d] end - subgraph path34 [Path] - 34["Path
[2217, 2244, 1]"] - 180["Segment
[2252, 2274, 1]"] - 181["Segment
[2282, 2304, 1]"] - 182["Segment
[2312, 2334, 1]"] - 183["Segment
[2342, 2365, 1]"] - 184["Segment
[2373, 2396, 1]"] - 185["Segment
[2404, 2439, 1]"] - 186["Segment
[2447, 2454, 1]"] - 215[Solid2d] + subgraph path553 [Path] + 553["Path
[1783, 1807, 1]"] end - subgraph path35 [Path] - 35["Path
[2719, 2748, 1]"] - 187["Segment
[2756, 2791, 1]"] - 188["Segment
[2799, 2824, 1]"] - 189["Segment
[2832, 2868, 1]"] - 190["Segment
[2876, 2900, 1]"] - 191["Segment
[2908, 2942, 1]"] - 192["Segment
[2950, 2985, 1]"] - 193["Segment
[2993, 3000, 1]"] - 219[Solid2d] + subgraph path554 [Path] + 554["Path
[1815, 1941, 1]"] + 555["Segment
[1815, 1941, 1]"] + 556["Segment
[1815, 1941, 1]"] + 557["Segment
[1815, 1941, 1]"] + 558["Segment
[1815, 1941, 1]"] + 559["Segment
[1815, 1941, 1]"] + 560["Segment
[1815, 1941, 1]"] + 561["Segment
[1815, 1941, 1]"] + 562[Solid2d] end - subgraph path36 [Path] - 36["Path
[3268, 3295, 1]"] - 195["Segment
[3303, 3322, 1]"] - 197["Segment
[3330, 3379, 1]"] + subgraph path585 [Path] + 585["Path
[2217, 2244, 1]"] + 586["Segment
[2252, 2274, 1]"] + 587["Segment
[2282, 2304, 1]"] + 588["Segment
[2312, 2334, 1]"] + 589["Segment
[2342, 2365, 1]"] + 590["Segment
[2373, 2396, 1]"] + 591["Segment
[2404, 2439, 1]"] + 592["Segment
[2447, 2454, 1]"] + 593[Solid2d] end - subgraph path37 [Path] - 37["Path
[3268, 3295, 1]"] - 194["Segment
[3303, 3322, 1]"] - 196["Segment
[3330, 3379, 1]"] + subgraph path618 [Path] + 618["Path
[2719, 2748, 1]"] + 619["Segment
[2756, 2791, 1]"] + 620["Segment
[2799, 2824, 1]"] + 621["Segment
[2832, 2868, 1]"] + 622["Segment
[2876, 2900, 1]"] + 623["Segment
[2908, 2942, 1]"] + 624["Segment
[2950, 2985, 1]"] + 625["Segment
[2993, 3000, 1]"] + 626[Solid2d] end - subgraph path38 [Path] - 38["Path
[3480, 3513, 1]"] - 198["Segment
[3521, 3540, 1]"] - 201["Segment
[3548, 3570, 1]"] - 202["Segment
[3578, 3601, 1]"] - 204["Segment
[3609, 3629, 1]"] - 206["Segment
[3637, 3661, 1]"] - 208["Segment
[3669, 3692, 1]"] - 211["Segment
[3700, 3707, 1]"] - 217[Solid2d] + subgraph path650 [Path] + 650["Path
[3268, 3295, 1]"] + 651["Segment
[3303, 3322, 1]"] + 652["Segment
[3330, 3379, 1]"] end - subgraph path39 [Path] - 39["Path
[3480, 3513, 1]"] - 199["Segment
[3521, 3540, 1]"] - 200["Segment
[3548, 3570, 1]"] - 203["Segment
[3578, 3601, 1]"] - 205["Segment
[3609, 3629, 1]"] - 207["Segment
[3637, 3661, 1]"] - 209["Segment
[3669, 3692, 1]"] - 210["Segment
[3700, 3707, 1]"] - 222[Solid2d] + subgraph path654 [Path] + 654["Path
[3480, 3513, 1]"] + 655["Segment
[3521, 3540, 1]"] + 656["Segment
[3548, 3570, 1]"] + 657["Segment
[3578, 3601, 1]"] + 658["Segment
[3609, 3629, 1]"] + 659["Segment
[3637, 3661, 1]"] + 660["Segment
[3669, 3692, 1]"] + 661["Segment
[3700, 3707, 1]"] + 662[Solid2d] end - 1["Plane
[841, 882, 0]"] + subgraph path688 [Path] + 688["Path
[3268, 3295, 1]"] + 689["Segment
[3303, 3322, 1]"] + 690["Segment
[3330, 3379, 1]"] + end + subgraph path692 [Path] + 692["Path
[3480, 3513, 1]"] + 693["Segment
[3521, 3540, 1]"] + 694["Segment
[3548, 3570, 1]"] + 695["Segment
[3578, 3601, 1]"] + 696["Segment
[3609, 3629, 1]"] + 697["Segment
[3637, 3661, 1]"] + 698["Segment
[3669, 3692, 1]"] + 699["Segment
[3700, 3707, 1]"] + 700[Solid2d] + end + 1["Plane
[352, 372, 1]"] + 25["Sweep Extrusion
[1480, 1518, 1]"] + 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[Wall] + %% face_code_ref=Missing NodePath + 37[Wall] + %% face_code_ref=Missing NodePath + 38[Wall] + %% face_code_ref=Missing NodePath + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath + 41[Wall] + %% face_code_ref=Missing NodePath + 42[Wall] + %% face_code_ref=Missing NodePath + 43[Wall] + %% face_code_ref=Missing NodePath + 44[Wall] + %% face_code_ref=Missing NodePath + 45[Wall] + %% face_code_ref=Missing NodePath + 46["Cap Start"] + %% face_code_ref=Missing NodePath + 47["Cap End"] + %% face_code_ref=Missing NodePath + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] + 50["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] + 52["SweepEdge Opposite"] + 53["SweepEdge Adjacent"] + 54["SweepEdge Opposite"] + 55["SweepEdge Adjacent"] + 56["SweepEdge Opposite"] + 57["SweepEdge Adjacent"] + 58["SweepEdge Opposite"] + 59["SweepEdge Adjacent"] + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] + 66["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] + 68["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] + 70["SweepEdge Opposite"] + 71["SweepEdge Adjacent"] + 72["SweepEdge Opposite"] + 73["SweepEdge Adjacent"] + 74["SweepEdge Opposite"] + 75["SweepEdge Adjacent"] + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["SweepEdge Opposite"] + 83["SweepEdge Adjacent"] + 84["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] + 86["SweepEdge Opposite"] + 87["SweepEdge Adjacent"] + 88["Plane
[352, 372, 1]"] + 112["Sweep Extrusion
[1556, 1595, 1]"] + 113[Wall] + %% face_code_ref=Missing NodePath + 114[Wall] + %% face_code_ref=Missing NodePath + 115[Wall] + %% face_code_ref=Missing NodePath + 116[Wall] + %% face_code_ref=Missing NodePath + 117[Wall] + %% face_code_ref=Missing NodePath + 118[Wall] + %% face_code_ref=Missing NodePath + 119[Wall] + %% face_code_ref=Missing NodePath + 120[Wall] + %% face_code_ref=Missing NodePath + 121[Wall] + %% face_code_ref=Missing NodePath + 122[Wall] + %% face_code_ref=Missing NodePath + 123[Wall] + %% face_code_ref=Missing NodePath + 124[Wall] + %% face_code_ref=Missing NodePath + 125[Wall] + %% face_code_ref=Missing NodePath + 126[Wall] + %% face_code_ref=Missing NodePath + 127[Wall] + %% face_code_ref=Missing NodePath + 128[Wall] + %% face_code_ref=Missing NodePath + 129[Wall] + %% face_code_ref=Missing NodePath + 130[Wall] + %% face_code_ref=Missing NodePath + 131[Wall] + %% face_code_ref=Missing NodePath + 132[Wall] + %% face_code_ref=Missing NodePath + 133["Cap Start"] + %% face_code_ref=Missing NodePath + 134["Cap End"] + %% face_code_ref=Missing NodePath + 135["SweepEdge Opposite"] + 136["SweepEdge Adjacent"] + 137["SweepEdge Opposite"] + 138["SweepEdge Adjacent"] + 139["SweepEdge Opposite"] + 140["SweepEdge Adjacent"] + 141["SweepEdge Opposite"] + 142["SweepEdge Adjacent"] + 143["SweepEdge Opposite"] + 144["SweepEdge Adjacent"] + 145["SweepEdge Opposite"] + 146["SweepEdge Adjacent"] + 147["SweepEdge Opposite"] + 148["SweepEdge Adjacent"] + 149["SweepEdge Opposite"] + 150["SweepEdge Adjacent"] + 151["SweepEdge Opposite"] + 152["SweepEdge Adjacent"] + 153["SweepEdge Opposite"] + 154["SweepEdge Adjacent"] + 155["SweepEdge Opposite"] + 156["SweepEdge Adjacent"] + 157["SweepEdge Opposite"] + 158["SweepEdge Adjacent"] + 159["SweepEdge Opposite"] + 160["SweepEdge Adjacent"] + 161["SweepEdge Opposite"] + 162["SweepEdge Adjacent"] + 163["SweepEdge Opposite"] + 164["SweepEdge Adjacent"] + 165["SweepEdge Opposite"] + 166["SweepEdge Adjacent"] + 167["SweepEdge Opposite"] + 168["SweepEdge Adjacent"] + 169["SweepEdge Opposite"] + 170["SweepEdge Adjacent"] + 171["SweepEdge Opposite"] + 172["SweepEdge Adjacent"] + 173["SweepEdge Opposite"] + 174["SweepEdge Adjacent"] + 175["Plane
[841, 882, 0]"] %% [ProgramBodyItem { index: 8 }, ExpressionStatementExpr, CallKwUnlabeledArg] - 2["Plane
[892, 934, 0]"] - %% [ProgramBodyItem { index: 9 }, ExpressionStatementExpr, CallKwUnlabeledArg] - 3["Plane
[993, 1035, 0]"] - %% [ProgramBodyItem { index: 10 }, ExpressionStatementExpr, CallKwUnlabeledArg] - 4["Plane
[1095, 1162, 0]"] - %% [ProgramBodyItem { index: 11 }, ExpressionStatementExpr, CallKwUnlabeledArg] - 5["Plane
[1241, 1308, 0]"] - %% [ProgramBodyItem { index: 12 }, ExpressionStatementExpr, CallKwUnlabeledArg] - 6["Plane
[352, 372, 1]"] - 7["Plane
[352, 372, 1]"] - 8["Plane
[3787, 3822, 1]"] - 9["Plane
[3787, 3822, 1]"] - 10["Plane
[3851, 3880, 1]"] - 11["Plane
[3851, 3880, 1]"] - 12["StartSketchOnPlane
[352, 372, 1]"] - 13["StartSketchOnPlane
[3240, 3260, 1]"] - 14["StartSketchOnPlane
[3452, 3472, 1]"] - 15["StartSketchOnPlane
[2691, 2711, 1]"] - 16["StartSketchOnPlane
[3452, 3472, 1]"] - 17["StartSketchOnPlane
[2189, 2209, 1]"] - 18["StartSketchOnPlane
[352, 372, 1]"] - 19["StartSketchOnPlane
[1755, 1775, 1]"] - 20["StartSketchOnPlane
[1755, 1775, 1]"] - 21["StartSketchOnPlane
[3240, 3260, 1]"] - 22["StartSketchOnPlane
[352, 372, 1]"] - 23["StartSketchOnPlane
[352, 372, 1]"] - 224["Sweep Extrusion
[1480, 1518, 1]"] - 225["Sweep Extrusion
[1480, 1518, 1]"] - 226["Sweep Extrusion
[1480, 1518, 1]"] - 227["Sweep Extrusion
[1556, 1595, 1]"] - 228["Sweep Extrusion
[1556, 1595, 1]"] - 229["Sweep Extrusion
[1556, 1595, 1]"] - 230["Sweep Extrusion
[2052, 2067, 1]"] - 231["Sweep Extrusion
[2117, 2132, 1]"] - 232["Sweep Extrusion
[2618, 2633, 1]"] - 233["Sweep Extrusion
[2618, 2633, 1]"] - 234["Sweep Extrusion
[2618, 2633, 1]"] - 235["Sweep Extrusion
[3171, 3186, 1]"] - 236["Sweep Extrusion
[3171, 3186, 1]"] - 237["Sweep Sweep
[3902, 3929, 1]"] - 238["Sweep Sweep
[3902, 3929, 1]"] - 239[Wall] + 199["Sweep Extrusion
[1480, 1518, 1]"] + 200[Wall] %% face_code_ref=Missing NodePath - 240[Wall] + 201[Wall] %% face_code_ref=Missing NodePath - 241[Wall] + 202[Wall] %% face_code_ref=Missing NodePath - 242[Wall] + 203[Wall] %% face_code_ref=Missing NodePath - 243[Wall] + 204[Wall] %% face_code_ref=Missing NodePath - 244[Wall] + 205[Wall] %% face_code_ref=Missing NodePath - 245[Wall] + 206[Wall] %% face_code_ref=Missing NodePath - 246[Wall] + 207[Wall] %% face_code_ref=Missing NodePath - 247[Wall] + 208[Wall] %% face_code_ref=Missing NodePath - 248[Wall] + 209[Wall] %% face_code_ref=Missing NodePath - 249[Wall] + 210[Wall] %% face_code_ref=Missing NodePath - 250[Wall] + 211[Wall] %% face_code_ref=Missing NodePath - 251[Wall] + 212[Wall] %% face_code_ref=Missing NodePath - 252[Wall] + 213[Wall] %% face_code_ref=Missing NodePath - 253[Wall] + 214[Wall] %% face_code_ref=Missing NodePath - 254[Wall] + 215[Wall] %% face_code_ref=Missing NodePath - 255[Wall] + 216[Wall] %% face_code_ref=Missing NodePath - 256[Wall] + 217[Wall] %% face_code_ref=Missing NodePath - 257[Wall] + 218[Wall] %% face_code_ref=Missing NodePath - 258[Wall] + 219[Wall] %% face_code_ref=Missing NodePath - 259[Wall] + 220["Cap Start"] %% face_code_ref=Missing NodePath - 260[Wall] - %% face_code_ref=Missing NodePath - 261[Wall] - %% face_code_ref=Missing NodePath - 262[Wall] - %% face_code_ref=Missing NodePath - 263[Wall] - %% face_code_ref=Missing NodePath - 264[Wall] - %% face_code_ref=Missing NodePath - 265[Wall] - %% face_code_ref=Missing NodePath - 266[Wall] - %% face_code_ref=Missing NodePath - 267[Wall] - %% face_code_ref=Missing NodePath - 268[Wall] - %% face_code_ref=Missing NodePath - 269[Wall] - %% face_code_ref=Missing NodePath - 270[Wall] - %% face_code_ref=Missing NodePath - 271[Wall] - %% face_code_ref=Missing NodePath - 272[Wall] - %% face_code_ref=Missing NodePath - 273[Wall] - %% face_code_ref=Missing NodePath - 274[Wall] - %% face_code_ref=Missing NodePath - 275[Wall] - %% face_code_ref=Missing NodePath - 276[Wall] - %% face_code_ref=Missing NodePath - 277[Wall] - %% face_code_ref=Missing NodePath - 278[Wall] - %% face_code_ref=Missing NodePath - 279[Wall] - %% face_code_ref=Missing NodePath - 280[Wall] - %% face_code_ref=Missing NodePath - 281[Wall] - %% face_code_ref=Missing NodePath - 282[Wall] - %% face_code_ref=Missing NodePath - 283[Wall] - %% face_code_ref=Missing NodePath - 284[Wall] - %% face_code_ref=Missing NodePath - 285[Wall] + 221["Cap End"] %% face_code_ref=Missing NodePath + 222["SweepEdge Opposite"] + 223["SweepEdge Adjacent"] + 224["SweepEdge Opposite"] + 225["SweepEdge Adjacent"] + 226["SweepEdge Opposite"] + 227["SweepEdge Adjacent"] + 228["SweepEdge Opposite"] + 229["SweepEdge Adjacent"] + 230["SweepEdge Opposite"] + 231["SweepEdge Adjacent"] + 232["SweepEdge Opposite"] + 233["SweepEdge Adjacent"] + 234["SweepEdge Opposite"] + 235["SweepEdge Adjacent"] + 236["SweepEdge Opposite"] + 237["SweepEdge Adjacent"] + 238["SweepEdge Opposite"] + 239["SweepEdge Adjacent"] + 240["SweepEdge Opposite"] + 241["SweepEdge Adjacent"] + 242["SweepEdge Opposite"] + 243["SweepEdge Adjacent"] + 244["SweepEdge Opposite"] + 245["SweepEdge Adjacent"] + 246["SweepEdge Opposite"] + 247["SweepEdge Adjacent"] + 248["SweepEdge Opposite"] + 249["SweepEdge Adjacent"] + 250["SweepEdge Opposite"] + 251["SweepEdge Adjacent"] + 252["SweepEdge Opposite"] + 253["SweepEdge Adjacent"] + 254["SweepEdge Opposite"] + 255["SweepEdge Adjacent"] + 256["SweepEdge Opposite"] + 257["SweepEdge Adjacent"] + 258["SweepEdge Opposite"] + 259["SweepEdge Adjacent"] + 260["SweepEdge Opposite"] + 261["SweepEdge Adjacent"] + 285["Sweep Extrusion
[1556, 1595, 1]"] 286[Wall] %% face_code_ref=Missing NodePath 287[Wall] @@ -409,140 +532,53 @@ flowchart LR %% face_code_ref=Missing NodePath 305[Wall] %% face_code_ref=Missing NodePath - 306[Wall] - %% face_code_ref=Missing NodePath - 307[Wall] - %% face_code_ref=Missing NodePath - 308[Wall] - %% face_code_ref=Missing NodePath - 309[Wall] - %% face_code_ref=Missing NodePath - 310[Wall] - %% face_code_ref=Missing NodePath - 311[Wall] - %% face_code_ref=Missing NodePath - 312[Wall] - %% face_code_ref=Missing NodePath - 313[Wall] - %% face_code_ref=Missing NodePath - 314[Wall] - %% face_code_ref=Missing NodePath - 315[Wall] - %% face_code_ref=Missing NodePath - 316[Wall] - %% face_code_ref=Missing NodePath - 317[Wall] - %% face_code_ref=Missing NodePath - 318[Wall] - %% face_code_ref=Missing NodePath - 319[Wall] - %% face_code_ref=Missing NodePath - 320[Wall] - %% face_code_ref=Missing NodePath - 321[Wall] - %% face_code_ref=Missing NodePath - 322[Wall] - %% face_code_ref=Missing NodePath - 323[Wall] - %% face_code_ref=Missing NodePath - 324[Wall] - %% face_code_ref=Missing NodePath - 325[Wall] - %% face_code_ref=Missing NodePath - 326[Wall] - %% face_code_ref=Missing NodePath - 327[Wall] - %% face_code_ref=Missing NodePath - 328[Wall] - %% face_code_ref=Missing NodePath - 329[Wall] - %% face_code_ref=Missing NodePath - 330[Wall] - %% face_code_ref=Missing NodePath - 331[Wall] - %% face_code_ref=Missing NodePath - 332[Wall] - %% face_code_ref=Missing NodePath - 333[Wall] - %% face_code_ref=Missing NodePath - 334[Wall] - %% face_code_ref=Missing NodePath - 335[Wall] - %% face_code_ref=Missing NodePath - 336[Wall] - %% face_code_ref=Missing NodePath - 337[Wall] - %% face_code_ref=Missing NodePath - 338[Wall] - %% face_code_ref=Missing NodePath - 339[Wall] - %% face_code_ref=Missing NodePath - 340[Wall] - %% face_code_ref=Missing NodePath - 341[Wall] - %% face_code_ref=Missing NodePath - 342[Wall] - %% face_code_ref=Missing NodePath - 343[Wall] - %% face_code_ref=Missing NodePath - 344[Wall] - %% face_code_ref=Missing NodePath - 345[Wall] - %% face_code_ref=Missing NodePath - 346[Wall] - %% face_code_ref=Missing NodePath - 347[Wall] - %% face_code_ref=Missing NodePath - 348[Wall] - %% face_code_ref=Missing NodePath - 349[Wall] - %% face_code_ref=Missing NodePath - 350[Wall] - %% face_code_ref=Missing NodePath - 351[Wall] - %% face_code_ref=Missing NodePath - 352[Wall] - %% face_code_ref=Missing NodePath - 353[Wall] - %% face_code_ref=Missing NodePath - 354[Wall] - %% face_code_ref=Missing NodePath - 355[Wall] - %% face_code_ref=Missing NodePath - 356[Wall] - %% face_code_ref=Missing NodePath - 357[Wall] - %% face_code_ref=Missing NodePath - 358[Wall] - %% face_code_ref=Missing NodePath - 359[Wall] - %% face_code_ref=Missing NodePath - 360[Wall] - %% face_code_ref=Missing NodePath - 361[Wall] - %% face_code_ref=Missing NodePath - 362[Wall] - %% face_code_ref=Missing NodePath - 363[Wall] - %% face_code_ref=Missing NodePath - 364[Wall] - %% face_code_ref=Missing NodePath - 365[Wall] - %% face_code_ref=Missing NodePath - 366[Wall] - %% face_code_ref=Missing NodePath - 367[Wall] - %% face_code_ref=Missing NodePath - 368[Wall] - %% face_code_ref=Missing NodePath - 369[Wall] - %% face_code_ref=Missing NodePath - 370[Wall] - %% face_code_ref=Missing NodePath - 371[Wall] - %% face_code_ref=Missing NodePath - 372[Wall] - %% face_code_ref=Missing NodePath + 306["Cap Start"] + %% face_code_ref=Missing NodePath + 307["Cap End"] + %% face_code_ref=Missing NodePath + 308["SweepEdge Opposite"] + 309["SweepEdge Adjacent"] + 310["SweepEdge Opposite"] + 311["SweepEdge Adjacent"] + 312["SweepEdge Opposite"] + 313["SweepEdge Adjacent"] + 314["SweepEdge Opposite"] + 315["SweepEdge Adjacent"] + 316["SweepEdge Opposite"] + 317["SweepEdge Adjacent"] + 318["SweepEdge Opposite"] + 319["SweepEdge Adjacent"] + 320["SweepEdge Opposite"] + 321["SweepEdge Adjacent"] + 322["SweepEdge Opposite"] + 323["SweepEdge Adjacent"] + 324["SweepEdge Opposite"] + 325["SweepEdge Adjacent"] + 326["SweepEdge Opposite"] + 327["SweepEdge Adjacent"] + 328["SweepEdge Opposite"] + 329["SweepEdge Adjacent"] + 330["SweepEdge Opposite"] + 331["SweepEdge Adjacent"] + 332["SweepEdge Opposite"] + 333["SweepEdge Adjacent"] + 334["SweepEdge Opposite"] + 335["SweepEdge Adjacent"] + 336["SweepEdge Opposite"] + 337["SweepEdge Adjacent"] + 338["SweepEdge Opposite"] + 339["SweepEdge Adjacent"] + 340["SweepEdge Opposite"] + 341["SweepEdge Adjacent"] + 342["SweepEdge Opposite"] + 343["SweepEdge Adjacent"] + 344["SweepEdge Opposite"] + 345["SweepEdge Adjacent"] + 346["SweepEdge Opposite"] + 347["SweepEdge Adjacent"] + 348["Plane
[892, 934, 0]"] + %% [ProgramBodyItem { index: 9 }, ExpressionStatementExpr, CallKwUnlabeledArg] + 372["Sweep Extrusion
[1480, 1518, 1]"] 373[Wall] %% face_code_ref=Missing NodePath 374[Wall] @@ -583,2362 +619,2326 @@ flowchart LR %% face_code_ref=Missing NodePath 392[Wall] %% face_code_ref=Missing NodePath - 393[Wall] + 393["Cap Start"] %% face_code_ref=Missing NodePath - 394[Wall] - %% face_code_ref=Missing NodePath - 395[Wall] - %% face_code_ref=Missing NodePath - 396[Wall] - %% face_code_ref=Missing NodePath - 397["Cap Start"] - %% face_code_ref=Missing NodePath - 398["Cap Start"] - %% face_code_ref=Missing NodePath - 399["Cap Start"] - %% face_code_ref=Missing NodePath - 400["Cap Start"] - %% face_code_ref=Missing NodePath - 401["Cap Start"] - %% face_code_ref=Missing NodePath - 402["Cap Start"] - %% face_code_ref=Missing NodePath - 403["Cap Start"] - %% face_code_ref=Missing NodePath - 404["Cap Start"] - %% face_code_ref=Missing NodePath - 405["Cap Start"] - %% face_code_ref=Missing NodePath - 406["Cap Start"] - %% face_code_ref=Missing NodePath - 407["Cap Start"] - %% face_code_ref=Missing NodePath - 408["Cap Start"] - %% face_code_ref=Missing NodePath - 409["Cap End"] - %% face_code_ref=Missing NodePath - 410["Cap End"] - %% face_code_ref=Missing NodePath - 411["Cap End"] - %% face_code_ref=Missing NodePath - 412["Cap End"] - %% face_code_ref=Missing NodePath - 413["Cap End"] - %% face_code_ref=Missing NodePath - 414["Cap End"] - %% face_code_ref=Missing NodePath - 415["Cap End"] - %% face_code_ref=Missing NodePath - 416["Cap End"] - %% face_code_ref=Missing NodePath - 417["Cap End"] - %% face_code_ref=Missing NodePath - 418["Cap End"] - %% face_code_ref=Missing NodePath - 419["Cap End"] - %% face_code_ref=Missing NodePath - 420["Cap End"] + 394["Cap End"] %% face_code_ref=Missing NodePath + 395["SweepEdge Opposite"] + 396["SweepEdge Adjacent"] + 397["SweepEdge Opposite"] + 398["SweepEdge Adjacent"] + 399["SweepEdge Opposite"] + 400["SweepEdge Adjacent"] + 401["SweepEdge Opposite"] + 402["SweepEdge Adjacent"] + 403["SweepEdge Opposite"] + 404["SweepEdge Adjacent"] + 405["SweepEdge Opposite"] + 406["SweepEdge Adjacent"] + 407["SweepEdge Opposite"] + 408["SweepEdge Adjacent"] + 409["SweepEdge Opposite"] + 410["SweepEdge Adjacent"] + 411["SweepEdge Opposite"] + 412["SweepEdge Adjacent"] + 413["SweepEdge Opposite"] + 414["SweepEdge Adjacent"] + 415["SweepEdge Opposite"] + 416["SweepEdge Adjacent"] + 417["SweepEdge Opposite"] + 418["SweepEdge Adjacent"] + 419["SweepEdge Opposite"] + 420["SweepEdge Adjacent"] 421["SweepEdge Opposite"] - 422["SweepEdge Opposite"] + 422["SweepEdge Adjacent"] 423["SweepEdge Opposite"] - 424["SweepEdge Opposite"] + 424["SweepEdge Adjacent"] 425["SweepEdge Opposite"] - 426["SweepEdge Opposite"] + 426["SweepEdge Adjacent"] 427["SweepEdge Opposite"] - 428["SweepEdge Opposite"] + 428["SweepEdge Adjacent"] 429["SweepEdge Opposite"] - 430["SweepEdge Opposite"] + 430["SweepEdge Adjacent"] 431["SweepEdge Opposite"] - 432["SweepEdge Opposite"] + 432["SweepEdge Adjacent"] 433["SweepEdge Opposite"] - 434["SweepEdge Opposite"] - 435["SweepEdge Opposite"] - 436["SweepEdge Opposite"] - 437["SweepEdge Opposite"] - 438["SweepEdge Opposite"] - 439["SweepEdge Opposite"] - 440["SweepEdge Opposite"] - 441["SweepEdge Opposite"] - 442["SweepEdge Opposite"] - 443["SweepEdge Opposite"] - 444["SweepEdge Opposite"] - 445["SweepEdge Opposite"] - 446["SweepEdge Opposite"] - 447["SweepEdge Opposite"] - 448["SweepEdge Opposite"] - 449["SweepEdge Opposite"] - 450["SweepEdge Opposite"] - 451["SweepEdge Opposite"] - 452["SweepEdge Opposite"] - 453["SweepEdge Opposite"] - 454["SweepEdge Opposite"] - 455["SweepEdge Opposite"] - 456["SweepEdge Opposite"] - 457["SweepEdge Opposite"] - 458["SweepEdge Opposite"] - 459["SweepEdge Opposite"] - 460["SweepEdge Opposite"] - 461["SweepEdge Opposite"] - 462["SweepEdge Opposite"] - 463["SweepEdge Opposite"] - 464["SweepEdge Opposite"] - 465["SweepEdge Opposite"] - 466["SweepEdge Opposite"] - 467["SweepEdge Opposite"] - 468["SweepEdge Opposite"] - 469["SweepEdge Opposite"] - 470["SweepEdge Opposite"] - 471["SweepEdge Opposite"] - 472["SweepEdge Opposite"] - 473["SweepEdge Opposite"] - 474["SweepEdge Opposite"] - 475["SweepEdge Opposite"] - 476["SweepEdge Opposite"] - 477["SweepEdge Opposite"] - 478["SweepEdge Opposite"] - 479["SweepEdge Opposite"] - 480["SweepEdge Opposite"] + 434["SweepEdge Adjacent"] + 458["Sweep Extrusion
[1556, 1595, 1]"] + 459[Wall] + %% face_code_ref=Missing NodePath + 460[Wall] + %% face_code_ref=Missing NodePath + 461[Wall] + %% face_code_ref=Missing NodePath + 462[Wall] + %% face_code_ref=Missing NodePath + 463[Wall] + %% face_code_ref=Missing NodePath + 464[Wall] + %% face_code_ref=Missing NodePath + 465[Wall] + %% face_code_ref=Missing NodePath + 466[Wall] + %% face_code_ref=Missing NodePath + 467[Wall] + %% face_code_ref=Missing NodePath + 468[Wall] + %% face_code_ref=Missing NodePath + 469[Wall] + %% face_code_ref=Missing NodePath + 470[Wall] + %% face_code_ref=Missing NodePath + 471[Wall] + %% face_code_ref=Missing NodePath + 472[Wall] + %% face_code_ref=Missing NodePath + 473[Wall] + %% face_code_ref=Missing NodePath + 474[Wall] + %% face_code_ref=Missing NodePath + 475[Wall] + %% face_code_ref=Missing NodePath + 476[Wall] + %% face_code_ref=Missing NodePath + 477[Wall] + %% face_code_ref=Missing NodePath + 478[Wall] + %% face_code_ref=Missing NodePath + 479["Cap Start"] + %% face_code_ref=Missing NodePath + 480["Cap End"] + %% face_code_ref=Missing NodePath 481["SweepEdge Opposite"] - 482["SweepEdge Opposite"] + 482["SweepEdge Adjacent"] 483["SweepEdge Opposite"] - 484["SweepEdge Opposite"] + 484["SweepEdge Adjacent"] 485["SweepEdge Opposite"] - 486["SweepEdge Opposite"] + 486["SweepEdge Adjacent"] 487["SweepEdge Opposite"] - 488["SweepEdge Opposite"] + 488["SweepEdge Adjacent"] 489["SweepEdge Opposite"] - 490["SweepEdge Opposite"] + 490["SweepEdge Adjacent"] 491["SweepEdge Opposite"] - 492["SweepEdge Opposite"] + 492["SweepEdge Adjacent"] 493["SweepEdge Opposite"] - 494["SweepEdge Opposite"] + 494["SweepEdge Adjacent"] 495["SweepEdge Opposite"] - 496["SweepEdge Opposite"] + 496["SweepEdge Adjacent"] 497["SweepEdge Opposite"] - 498["SweepEdge Opposite"] + 498["SweepEdge Adjacent"] 499["SweepEdge Opposite"] - 500["SweepEdge Opposite"] + 500["SweepEdge Adjacent"] 501["SweepEdge Opposite"] - 502["SweepEdge Opposite"] + 502["SweepEdge Adjacent"] 503["SweepEdge Opposite"] - 504["SweepEdge Opposite"] + 504["SweepEdge Adjacent"] 505["SweepEdge Opposite"] - 506["SweepEdge Opposite"] + 506["SweepEdge Adjacent"] 507["SweepEdge Opposite"] - 508["SweepEdge Opposite"] + 508["SweepEdge Adjacent"] 509["SweepEdge Opposite"] - 510["SweepEdge Opposite"] + 510["SweepEdge Adjacent"] 511["SweepEdge Opposite"] - 512["SweepEdge Opposite"] + 512["SweepEdge Adjacent"] 513["SweepEdge Opposite"] - 514["SweepEdge Opposite"] + 514["SweepEdge Adjacent"] 515["SweepEdge Opposite"] - 516["SweepEdge Opposite"] + 516["SweepEdge Adjacent"] 517["SweepEdge Opposite"] - 518["SweepEdge Opposite"] + 518["SweepEdge Adjacent"] 519["SweepEdge Opposite"] - 520["SweepEdge Opposite"] - 521["SweepEdge Opposite"] - 522["SweepEdge Opposite"] - 523["SweepEdge Opposite"] - 524["SweepEdge Opposite"] - 525["SweepEdge Opposite"] - 526["SweepEdge Opposite"] - 527["SweepEdge Opposite"] - 528["SweepEdge Opposite"] - 529["SweepEdge Opposite"] - 530["SweepEdge Opposite"] - 531["SweepEdge Opposite"] - 532["SweepEdge Opposite"] - 533["SweepEdge Opposite"] - 534["SweepEdge Opposite"] - 535["SweepEdge Opposite"] - 536["SweepEdge Opposite"] - 537["SweepEdge Opposite"] - 538["SweepEdge Opposite"] - 539["SweepEdge Opposite"] - 540["SweepEdge Opposite"] + 520["SweepEdge Adjacent"] + 521["Plane
[993, 1035, 0]"] + %% [ProgramBodyItem { index: 10 }, ExpressionStatementExpr, CallKwUnlabeledArg] + 532["Sweep Extrusion
[2052, 2067, 1]"] + 533[Wall] + %% face_code_ref=Missing NodePath + 534[Wall] + %% face_code_ref=Missing NodePath + 535[Wall] + %% face_code_ref=Missing NodePath + 536[Wall] + %% face_code_ref=Missing NodePath + 537[Wall] + %% face_code_ref=Missing NodePath + 538[Wall] + %% face_code_ref=Missing NodePath + 539["Cap Start"] + %% face_code_ref=Missing NodePath + 540["Cap End"] + %% face_code_ref=Missing NodePath 541["SweepEdge Opposite"] - 542["SweepEdge Opposite"] + 542["SweepEdge Adjacent"] 543["SweepEdge Opposite"] - 544["SweepEdge Opposite"] + 544["SweepEdge Adjacent"] 545["SweepEdge Opposite"] - 546["SweepEdge Opposite"] + 546["SweepEdge Adjacent"] 547["SweepEdge Opposite"] - 548["SweepEdge Opposite"] + 548["SweepEdge Adjacent"] 549["SweepEdge Opposite"] - 550["SweepEdge Opposite"] + 550["SweepEdge Adjacent"] 551["SweepEdge Opposite"] - 552["SweepEdge Opposite"] - 553["SweepEdge Opposite"] - 554["SweepEdge Opposite"] - 555["SweepEdge Opposite"] - 556["SweepEdge Opposite"] - 557["SweepEdge Opposite"] - 558["SweepEdge Opposite"] - 559["SweepEdge Opposite"] - 560["SweepEdge Opposite"] - 561["SweepEdge Opposite"] - 562["SweepEdge Opposite"] - 563["SweepEdge Opposite"] - 564["SweepEdge Opposite"] - 565["SweepEdge Opposite"] - 566["SweepEdge Opposite"] - 567["SweepEdge Opposite"] - 568["SweepEdge Opposite"] - 569["SweepEdge Opposite"] - 570["SweepEdge Opposite"] - 571["SweepEdge Opposite"] + 552["SweepEdge Adjacent"] + 563["Sweep Extrusion
[2117, 2132, 1]"] + 564[Wall] + %% face_code_ref=Missing NodePath + 565[Wall] + %% face_code_ref=Missing NodePath + 566[Wall] + %% face_code_ref=Missing NodePath + 567[Wall] + %% face_code_ref=Missing NodePath + 568[Wall] + %% face_code_ref=Missing NodePath + 569[Wall] + %% face_code_ref=Missing NodePath + 570["Cap Start"] + %% face_code_ref=Missing NodePath + 571["Cap End"] + %% face_code_ref=Missing NodePath 572["SweepEdge Opposite"] - 573["SweepEdge Opposite"] + 573["SweepEdge Adjacent"] 574["SweepEdge Opposite"] - 575["SweepEdge Opposite"] + 575["SweepEdge Adjacent"] 576["SweepEdge Opposite"] - 577["SweepEdge Opposite"] + 577["SweepEdge Adjacent"] 578["SweepEdge Opposite"] 579["SweepEdge Adjacent"] - 580["SweepEdge Adjacent"] + 580["SweepEdge Opposite"] 581["SweepEdge Adjacent"] - 582["SweepEdge Adjacent"] + 582["SweepEdge Opposite"] 583["SweepEdge Adjacent"] - 584["SweepEdge Adjacent"] - 585["SweepEdge Adjacent"] - 586["SweepEdge Adjacent"] - 587["SweepEdge Adjacent"] - 588["SweepEdge Adjacent"] - 589["SweepEdge Adjacent"] - 590["SweepEdge Adjacent"] - 591["SweepEdge Adjacent"] - 592["SweepEdge Adjacent"] - 593["SweepEdge Adjacent"] - 594["SweepEdge Adjacent"] - 595["SweepEdge Adjacent"] - 596["SweepEdge Adjacent"] - 597["SweepEdge Adjacent"] - 598["SweepEdge Adjacent"] - 599["SweepEdge Adjacent"] - 600["SweepEdge Adjacent"] - 601["SweepEdge Adjacent"] - 602["SweepEdge Adjacent"] - 603["SweepEdge Adjacent"] + 584["Plane
[1095, 1162, 0]"] + %% [ProgramBodyItem { index: 11 }, ExpressionStatementExpr, CallKwUnlabeledArg] + 594["Sweep Extrusion
[2618, 2633, 1]"] + 595[Wall] + %% face_code_ref=Missing NodePath + 596[Wall] + %% face_code_ref=Missing NodePath + 597[Wall] + %% face_code_ref=Missing NodePath + 598[Wall] + %% face_code_ref=Missing NodePath + 599[Wall] + %% face_code_ref=Missing NodePath + 600[Wall] + %% face_code_ref=Missing NodePath + 601["Cap Start"] + %% face_code_ref=Missing NodePath + 602["Cap End"] + %% face_code_ref=Missing NodePath + 603["SweepEdge Opposite"] 604["SweepEdge Adjacent"] - 605["SweepEdge Adjacent"] + 605["SweepEdge Opposite"] 606["SweepEdge Adjacent"] - 607["SweepEdge Adjacent"] + 607["SweepEdge Opposite"] 608["SweepEdge Adjacent"] - 609["SweepEdge Adjacent"] + 609["SweepEdge Opposite"] 610["SweepEdge Adjacent"] - 611["SweepEdge Adjacent"] + 611["SweepEdge Opposite"] 612["SweepEdge Adjacent"] - 613["SweepEdge Adjacent"] + 613["SweepEdge Opposite"] 614["SweepEdge Adjacent"] - 615["SweepEdge Adjacent"] - 616["SweepEdge Adjacent"] - 617["SweepEdge Adjacent"] - 618["SweepEdge Adjacent"] - 619["SweepEdge Adjacent"] - 620["SweepEdge Adjacent"] - 621["SweepEdge Adjacent"] - 622["SweepEdge Adjacent"] - 623["SweepEdge Adjacent"] - 624["SweepEdge Adjacent"] - 625["SweepEdge Adjacent"] - 626["SweepEdge Adjacent"] - 627["SweepEdge Adjacent"] - 628["SweepEdge Adjacent"] - 629["SweepEdge Adjacent"] - 630["SweepEdge Adjacent"] - 631["SweepEdge Adjacent"] - 632["SweepEdge Adjacent"] - 633["SweepEdge Adjacent"] - 634["SweepEdge Adjacent"] - 635["SweepEdge Adjacent"] - 636["SweepEdge Adjacent"] + 615["Sweep Extrusion
[2618, 2633, 1]"] + 616["Sweep Extrusion
[2618, 2633, 1]"] + 617["Plane
[1241, 1308, 0]"] + %% [ProgramBodyItem { index: 12 }, ExpressionStatementExpr, CallKwUnlabeledArg] + 627["Sweep Extrusion
[3171, 3186, 1]"] + 628[Wall] + %% face_code_ref=Missing NodePath + 629[Wall] + %% face_code_ref=Missing NodePath + 630[Wall] + %% face_code_ref=Missing NodePath + 631[Wall] + %% face_code_ref=Missing NodePath + 632[Wall] + %% face_code_ref=Missing NodePath + 633[Wall] + %% face_code_ref=Missing NodePath + 634["Cap Start"] + %% face_code_ref=Missing NodePath + 635["Cap End"] + %% face_code_ref=Missing NodePath + 636["SweepEdge Opposite"] 637["SweepEdge Adjacent"] - 638["SweepEdge Adjacent"] + 638["SweepEdge Opposite"] 639["SweepEdge Adjacent"] - 640["SweepEdge Adjacent"] + 640["SweepEdge Opposite"] 641["SweepEdge Adjacent"] - 642["SweepEdge Adjacent"] + 642["SweepEdge Opposite"] 643["SweepEdge Adjacent"] - 644["SweepEdge Adjacent"] + 644["SweepEdge Opposite"] 645["SweepEdge Adjacent"] - 646["SweepEdge Adjacent"] + 646["SweepEdge Opposite"] 647["SweepEdge Adjacent"] - 648["SweepEdge Adjacent"] - 649["SweepEdge Adjacent"] - 650["SweepEdge Adjacent"] - 651["SweepEdge Adjacent"] - 652["SweepEdge Adjacent"] - 653["SweepEdge Adjacent"] - 654["SweepEdge Adjacent"] - 655["SweepEdge Adjacent"] - 656["SweepEdge Adjacent"] - 657["SweepEdge Adjacent"] - 658["SweepEdge Adjacent"] - 659["SweepEdge Adjacent"] - 660["SweepEdge Adjacent"] - 661["SweepEdge Adjacent"] - 662["SweepEdge Adjacent"] - 663["SweepEdge Adjacent"] - 664["SweepEdge Adjacent"] - 665["SweepEdge Adjacent"] - 666["SweepEdge Adjacent"] - 667["SweepEdge Adjacent"] - 668["SweepEdge Adjacent"] - 669["SweepEdge Adjacent"] - 670["SweepEdge Adjacent"] - 671["SweepEdge Adjacent"] - 672["SweepEdge Adjacent"] - 673["SweepEdge Adjacent"] + 648["Sweep Extrusion
[3171, 3186, 1]"] + 649["Plane
[3787, 3822, 1]"] + 653["Plane
[3851, 3880, 1]"] + 663["Sweep Sweep
[3902, 3929, 1]"] + 664[Wall] + %% face_code_ref=Missing NodePath + 665[Wall] + %% face_code_ref=Missing NodePath + 666[Wall] + %% face_code_ref=Missing NodePath + 667[Wall] + %% face_code_ref=Missing NodePath + 668[Wall] + %% face_code_ref=Missing NodePath + 669[Wall] + %% face_code_ref=Missing NodePath + 670[Wall] + %% face_code_ref=Missing NodePath + 671["Cap Start"] + %% face_code_ref=Missing NodePath + 672["Cap End"] + %% face_code_ref=Missing NodePath + 673["SweepEdge Opposite"] 674["SweepEdge Adjacent"] - 675["SweepEdge Adjacent"] + 675["SweepEdge Opposite"] 676["SweepEdge Adjacent"] - 677["SweepEdge Adjacent"] + 677["SweepEdge Opposite"] 678["SweepEdge Adjacent"] - 679["SweepEdge Adjacent"] + 679["SweepEdge Opposite"] 680["SweepEdge Adjacent"] - 681["SweepEdge Adjacent"] + 681["SweepEdge Opposite"] 682["SweepEdge Adjacent"] - 683["SweepEdge Adjacent"] + 683["SweepEdge Opposite"] 684["SweepEdge Adjacent"] - 685["SweepEdge Adjacent"] + 685["SweepEdge Opposite"] 686["SweepEdge Adjacent"] - 687["SweepEdge Adjacent"] - 688["SweepEdge Adjacent"] - 689["SweepEdge Adjacent"] - 690["SweepEdge Adjacent"] - 691["SweepEdge Adjacent"] - 692["SweepEdge Adjacent"] - 693["SweepEdge Adjacent"] - 694["SweepEdge Adjacent"] - 695["SweepEdge Adjacent"] - 696["SweepEdge Adjacent"] - 697["SweepEdge Adjacent"] - 698["SweepEdge Adjacent"] - 699["SweepEdge Adjacent"] - 700["SweepEdge Adjacent"] - 701["SweepEdge Adjacent"] - 702["SweepEdge Adjacent"] - 703["SweepEdge Adjacent"] - 704["SweepEdge Adjacent"] - 705["SweepEdge Adjacent"] - 706["SweepEdge Adjacent"] - 707["SweepEdge Adjacent"] - 708["SweepEdge Adjacent"] - 709["SweepEdge Adjacent"] - 710["SweepEdge Adjacent"] - 711["SweepEdge Adjacent"] + 687["Plane
[3787, 3822, 1]"] + 691["Plane
[3851, 3880, 1]"] + 701["Sweep Sweep
[3902, 3929, 1]"] + 702[Wall] + %% face_code_ref=Missing NodePath + 703[Wall] + %% face_code_ref=Missing NodePath + 704[Wall] + %% face_code_ref=Missing NodePath + 705[Wall] + %% face_code_ref=Missing NodePath + 706[Wall] + %% face_code_ref=Missing NodePath + 707[Wall] + %% face_code_ref=Missing NodePath + 708[Wall] + %% face_code_ref=Missing NodePath + 709["Cap Start"] + %% face_code_ref=Missing NodePath + 710["Cap End"] + %% face_code_ref=Missing NodePath + 711["SweepEdge Opposite"] 712["SweepEdge Adjacent"] - 713["SweepEdge Adjacent"] + 713["SweepEdge Opposite"] 714["SweepEdge Adjacent"] - 715["SweepEdge Adjacent"] + 715["SweepEdge Opposite"] 716["SweepEdge Adjacent"] - 717["SweepEdge Adjacent"] + 717["SweepEdge Opposite"] 718["SweepEdge Adjacent"] - 719["SweepEdge Adjacent"] + 719["SweepEdge Opposite"] 720["SweepEdge Adjacent"] - 721["SweepEdge Adjacent"] + 721["SweepEdge Opposite"] 722["SweepEdge Adjacent"] - 723["SweepEdge Adjacent"] + 723["SweepEdge Opposite"] 724["SweepEdge Adjacent"] - 725["SweepEdge Adjacent"] - 726["SweepEdge Adjacent"] - 727["SweepEdge Adjacent"] - 728["SweepEdge Adjacent"] - 729["SweepEdge Adjacent"] - 730["SweepEdge Adjacent"] - 731["SweepEdge Adjacent"] - 732["SweepEdge Adjacent"] - 733["SweepEdge Adjacent"] - 734["SweepEdge Adjacent"] - 735["SweepEdge Adjacent"] - 736["SweepEdge Adjacent"] - 1 <--x 12 - 1 <--x 23 - 1 --- 24 - 1 --- 25 - 2 <--x 18 - 2 <--x 22 - 2 --- 27 - 2 --- 29 - 3 <--x 19 - 3 <--x 20 - 3 --- 30 - 3 --- 31 - 3 --- 32 - 3 --- 33 - 4 <--x 17 - 4 --- 34 - 5 <--x 15 - 5 --- 35 - 6 --- 28 - 7 --- 26 - 8 <--x 21 - 8 --- 36 - 9 <--x 13 - 9 --- 37 - 10 <--x 14 - 10 --- 39 - 11 <--x 16 - 11 --- 38 - 24 --- 42 - 24 --- 50 - 24 --- 55 - 24 --- 63 - 24 --- 64 - 24 --- 70 - 24 --- 77 - 24 --- 83 - 24 --- 89 - 24 --- 96 - 24 --- 102 - 24 --- 106 - 24 --- 112 - 24 --- 118 - 24 --- 125 - 24 --- 132 - 24 --- 139 - 24 --- 146 - 24 --- 152 - 24 --- 157 - 24 --- 162 - 24 --- 213 - 24 ---- 224 + 725["StartSketchOnPlane
[352, 372, 1]"] + 726["StartSketchOnPlane
[352, 372, 1]"] + 727["StartSketchOnPlane
[352, 372, 1]"] + 728["StartSketchOnPlane
[352, 372, 1]"] + 729["StartSketchOnPlane
[1755, 1775, 1]"] + 730["StartSketchOnPlane
[1755, 1775, 1]"] + 731["StartSketchOnPlane
[2189, 2209, 1]"] + 732["StartSketchOnPlane
[2691, 2711, 1]"] + 733["StartSketchOnPlane
[3240, 3260, 1]"] + 734["StartSketchOnPlane
[3452, 3472, 1]"] + 735["StartSketchOnPlane
[3240, 3260, 1]"] + 736["StartSketchOnPlane
[3452, 3472, 1]"] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 --- 17 + 2 --- 18 + 2 --- 19 + 2 --- 20 + 2 --- 21 + 2 --- 22 + 2 --- 23 + 2 --- 24 + 2 ---- 25 + 3 --- 26 + 3 x--> 46 + 3 --- 48 + 3 --- 49 + 4 --- 27 + 4 x--> 46 + 4 --- 50 + 4 --- 51 + 5 --- 28 + 5 x--> 46 + 5 --- 52 + 5 --- 53 + 6 --- 29 + 6 x--> 46 + 6 --- 54 + 6 --- 55 + 7 --- 30 + 7 x--> 46 + 7 --- 56 + 7 --- 57 + 8 --- 31 + 8 x--> 46 + 8 --- 58 + 8 --- 59 + 9 --- 32 + 9 x--> 46 + 9 --- 60 + 9 --- 61 + 10 --- 33 + 10 x--> 46 + 10 --- 62 + 10 --- 63 + 11 --- 34 + 11 x--> 46 + 11 --- 64 + 11 --- 65 + 12 --- 35 + 12 x--> 46 + 12 --- 66 + 12 --- 67 + 13 --- 36 + 13 x--> 46 + 13 --- 68 + 13 --- 69 + 14 --- 37 + 14 x--> 46 + 14 --- 70 + 14 --- 71 + 15 --- 38 + 15 x--> 46 + 15 --- 72 + 15 --- 73 + 16 --- 39 + 16 x--> 46 + 16 --- 74 + 16 --- 75 + 17 --- 40 + 17 x--> 46 + 17 --- 76 + 17 --- 77 + 18 --- 41 + 18 x--> 46 + 18 --- 78 + 18 --- 79 + 19 --- 42 + 19 x--> 46 + 19 --- 80 + 19 --- 81 + 20 --- 43 + 20 x--> 46 + 20 --- 82 + 20 --- 83 + 21 --- 44 + 21 x--> 46 + 21 --- 84 + 21 --- 85 + 22 --- 45 + 22 x--> 46 + 22 --- 86 + 22 --- 87 + 25 --- 26 + 25 --- 27 + 25 --- 28 + 25 --- 29 + 25 --- 30 + 25 --- 31 + 25 --- 32 + 25 --- 33 + 25 --- 34 + 25 --- 35 + 25 --- 36 + 25 --- 37 + 25 --- 38 + 25 --- 39 25 --- 40 + 25 --- 41 + 25 --- 42 + 25 --- 43 + 25 --- 44 + 25 --- 45 + 25 --- 46 + 25 --- 47 + 25 --- 48 + 25 --- 49 + 25 --- 50 25 --- 51 + 25 --- 52 + 25 --- 53 + 25 --- 54 + 25 --- 55 + 25 --- 56 25 --- 57 25 --- 58 + 25 --- 59 + 25 --- 60 + 25 --- 61 + 25 --- 62 + 25 --- 63 + 25 --- 64 + 25 --- 65 + 25 --- 66 + 25 --- 67 + 25 --- 68 25 --- 69 + 25 --- 70 + 25 --- 71 + 25 --- 72 + 25 --- 73 + 25 --- 74 25 --- 75 + 25 --- 76 + 25 --- 77 + 25 --- 78 + 25 --- 79 25 --- 80 + 25 --- 81 25 --- 82 - 25 --- 90 - 25 --- 97 - 25 --- 103 - 25 --- 108 - 25 --- 114 - 25 --- 121 - 25 --- 129 - 25 --- 133 - 25 --- 140 - 25 --- 143 - 25 --- 150 - 25 --- 154 - 25 --- 163 - 25 --- 214 - 25 ---- 227 - 26 --- 44 + 25 --- 83 + 25 --- 84 + 25 --- 85 + 25 --- 86 + 25 --- 87 26 --- 48 - 26 --- 53 - 26 --- 61 - 26 --- 66 - 26 --- 73 - 26 --- 81 - 26 --- 87 - 26 --- 92 - 26 --- 95 - 26 --- 101 - 26 --- 111 - 26 --- 117 - 26 --- 119 - 26 --- 124 - 26 --- 135 - 26 --- 137 - 26 --- 147 - 26 --- 148 - 26 --- 159 - 26 --- 164 - 26 --- 218 - 26 ---- 225 - 27 --- 43 - 27 --- 47 - 27 --- 56 - 27 --- 59 - 27 --- 65 - 27 --- 71 - 27 --- 76 - 27 --- 86 - 27 --- 91 - 27 --- 99 - 27 --- 100 - 27 --- 110 - 27 --- 116 - 27 --- 122 - 27 --- 128 - 27 --- 134 - 27 --- 136 - 27 --- 145 - 27 --- 151 - 27 --- 156 - 27 --- 161 - 27 --- 220 - 27 ---- 228 - 28 --- 41 - 28 --- 46 - 28 --- 54 - 28 --- 62 - 28 --- 67 - 28 --- 74 - 28 --- 78 - 28 --- 85 - 28 --- 93 - 28 --- 94 - 28 --- 104 - 28 --- 107 - 28 --- 115 - 28 --- 123 - 28 --- 126 - 28 --- 130 - 28 --- 138 - 28 --- 144 - 28 --- 149 - 28 --- 158 - 28 --- 165 - 28 --- 221 - 28 ---- 229 - 29 --- 45 - 29 --- 49 - 29 --- 52 - 29 --- 60 - 29 --- 68 - 29 --- 72 - 29 --- 79 - 29 --- 84 - 29 --- 88 - 29 --- 98 - 29 --- 105 - 29 --- 109 - 29 --- 113 - 29 --- 120 - 29 --- 127 - 29 --- 131 - 29 --- 141 - 29 --- 142 - 29 --- 153 - 29 --- 155 - 29 --- 160 - 29 --- 223 - 29 ---- 226 - 32 --- 167 - 32 --- 170 - 32 --- 172 - 32 --- 173 - 32 --- 176 - 32 --- 177 - 32 --- 178 - 32 --- 212 - 32 ---- 231 - 33 --- 166 - 33 --- 168 - 33 --- 169 - 33 --- 171 - 33 --- 174 - 33 --- 175 - 33 --- 179 - 33 --- 216 - 33 ---- 230 - 34 --- 180 - 34 --- 181 - 34 --- 182 - 34 --- 183 - 34 --- 184 - 34 --- 185 - 34 --- 186 - 34 --- 215 - 34 ---- 234 - 35 --- 187 - 35 --- 188 - 35 --- 189 - 35 --- 190 - 35 --- 191 - 35 --- 192 - 35 --- 193 - 35 --- 219 - 35 ---- 235 - 36 --- 195 - 36 --- 197 - 37 --- 194 - 37 --- 196 - 38 --- 198 - 38 --- 201 - 38 --- 202 - 38 --- 204 - 38 --- 206 - 38 --- 208 - 38 --- 211 - 38 --- 217 - 38 ---- 238 - 39 --- 199 - 39 --- 200 - 39 --- 203 - 39 --- 205 - 39 --- 207 - 39 --- 209 - 39 --- 210 - 39 --- 222 - 39 ---- 237 - 40 --- 264 - 40 x--> 410 - 40 --- 441 - 40 --- 599 - 41 --- 388 - 41 x--> 419 - 41 --- 559 - 41 --- 717 - 42 --- 254 - 42 x--> 402 - 42 --- 421 - 42 --- 579 - 43 --- 367 - 43 x--> 411 - 43 --- 539 - 43 --- 697 - 44 --- 319 - 44 x--> 403 - 44 --- 486 - 44 --- 644 - 45 --- 343 - 45 x--> 406 - 45 --- 506 - 45 --- 664 - 46 --- 379 - 46 x--> 419 - 46 --- 560 - 46 --- 718 - 47 --- 364 - 47 x--> 411 - 47 --- 540 - 47 --- 698 - 48 --- 313 - 48 x--> 403 - 48 --- 487 - 48 --- 645 - 49 --- 336 - 49 x--> 406 - 49 --- 507 - 49 --- 665 - 50 --- 255 - 50 x--> 402 - 50 --- 422 - 50 --- 580 - 51 --- 278 - 51 x--> 410 - 51 --- 442 - 51 --- 600 - 52 --- 330 - 52 x--> 406 - 52 --- 508 - 52 --- 666 - 53 --- 312 - 53 x--> 403 - 53 --- 488 - 53 --- 646 - 54 --- 391 - 54 x--> 419 - 54 --- 561 - 54 --- 719 - 55 --- 256 - 55 x--> 402 - 55 --- 423 - 55 --- 581 - 56 --- 372 - 56 x--> 411 - 56 --- 541 - 56 --- 699 - 57 --- 276 - 57 x--> 410 - 57 --- 443 - 57 --- 601 - 58 --- 259 - 58 x--> 410 - 58 --- 444 - 58 --- 602 - 59 --- 365 - 59 x--> 411 - 59 --- 542 - 59 --- 700 - 60 --- 338 - 60 x--> 406 - 60 --- 509 - 60 --- 667 - 61 --- 315 - 61 x--> 403 - 61 --- 489 - 61 --- 647 - 62 --- 392 - 62 x--> 419 - 62 --- 562 - 62 --- 720 - 63 --- 258 - 63 x--> 402 - 63 --- 424 - 63 --- 582 - 64 --- 239 - 64 x--> 402 - 64 --- 425 - 64 --- 583 - 65 --- 357 - 65 x--> 411 - 65 --- 543 - 65 --- 701 - 66 --- 310 - 66 x--> 403 - 66 --- 490 - 66 --- 648 - 67 --- 386 - 67 x--> 419 - 67 --- 563 - 67 --- 721 - 68 --- 334 - 68 x--> 406 - 68 --- 510 - 68 --- 668 - 69 --- 275 - 69 x--> 410 - 69 --- 445 - 69 --- 603 - 70 --- 240 - 70 x--> 402 - 70 --- 426 - 70 --- 584 - 71 --- 359 - 71 x--> 411 - 71 --- 544 - 71 --- 702 - 72 --- 326 - 72 x--> 406 - 72 --- 511 - 72 --- 669 - 73 --- 309 - 73 x--> 403 - 73 --- 491 - 73 --- 649 - 74 --- 382 - 74 x--> 419 - 74 --- 564 - 74 --- 722 - 75 --- 272 - 75 x--> 410 - 75 --- 446 - 75 --- 604 - 76 --- 358 - 76 x--> 411 - 76 --- 545 - 76 --- 703 - 77 --- 241 - 77 x--> 402 - 77 --- 427 - 77 --- 585 - 78 --- 387 - 78 x--> 419 - 78 --- 565 - 78 --- 723 - 79 --- 333 - 79 x--> 406 - 79 --- 512 - 79 --- 670 - 80 --- 270 - 80 x--> 410 - 80 --- 447 - 80 --- 605 - 81 --- 318 - 81 x--> 403 - 81 --- 492 - 81 --- 650 - 82 --- 260 - 82 x--> 410 - 82 --- 448 - 82 --- 606 - 83 --- 248 - 83 x--> 402 - 83 --- 428 - 83 --- 586 - 84 --- 328 - 84 x--> 406 - 84 --- 513 - 84 --- 671 - 85 --- 393 - 85 x--> 419 - 85 --- 566 - 85 --- 724 - 86 --- 374 - 86 x--> 411 - 86 --- 546 - 86 --- 704 - 87 --- 322 - 87 x--> 403 - 87 --- 493 - 87 --- 651 - 88 --- 327 - 88 x--> 406 - 88 --- 514 - 88 --- 672 - 89 --- 246 - 89 x--> 402 - 89 --- 429 - 89 --- 587 - 90 --- 273 - 90 x--> 410 - 90 --- 449 - 90 --- 607 - 91 --- 370 - 91 x--> 411 - 91 --- 547 - 91 --- 705 - 92 --- 321 - 92 x--> 403 - 92 --- 494 - 92 --- 652 - 93 --- 396 - 93 x--> 419 - 93 --- 567 - 93 --- 725 - 94 --- 380 - 94 x--> 419 - 94 --- 568 - 94 --- 726 - 95 --- 307 - 95 x--> 403 - 95 --- 495 - 95 --- 653 - 96 --- 245 - 96 x--> 402 - 96 --- 430 - 96 --- 588 - 97 --- 267 - 97 x--> 410 - 97 --- 450 - 97 --- 608 - 98 --- 341 - 98 x--> 406 - 98 --- 515 - 98 --- 673 - 99 --- 376 - 99 x--> 411 - 99 --- 548 - 99 --- 706 - 100 --- 361 - 100 x--> 411 - 100 --- 549 - 100 --- 707 - 101 --- 308 - 101 x--> 403 - 101 --- 496 - 101 --- 654 - 102 --- 249 - 102 x--> 402 - 102 --- 431 - 102 --- 589 - 103 --- 266 - 103 x--> 410 - 103 --- 451 - 103 --- 609 - 104 --- 394 - 104 x--> 419 - 104 --- 569 - 104 --- 727 - 105 --- 342 - 105 x--> 406 - 105 --- 516 - 105 --- 674 - 106 --- 244 - 106 x--> 402 - 106 --- 432 - 106 --- 590 - 107 --- 385 - 107 x--> 419 - 107 --- 570 - 107 --- 728 - 108 --- 269 - 108 x--> 410 - 108 --- 452 - 108 --- 610 - 109 --- 339 - 109 x--> 406 - 109 --- 517 - 109 --- 675 - 110 --- 373 - 110 x--> 411 - 110 --- 550 - 110 --- 708 - 111 --- 323 - 111 x--> 403 - 111 --- 497 - 111 --- 655 - 112 --- 243 - 112 x--> 402 - 112 --- 433 - 112 --- 591 - 113 --- 331 - 113 x--> 406 - 113 --- 518 - 113 --- 676 - 114 --- 265 - 114 x--> 410 - 114 --- 453 - 114 --- 611 - 115 --- 384 - 115 x--> 419 - 115 --- 571 - 115 --- 729 - 116 --- 366 - 116 x--> 411 - 116 --- 551 - 116 --- 709 - 117 --- 316 - 117 x--> 403 - 117 --- 498 - 117 --- 656 - 118 --- 251 - 118 x--> 402 - 118 --- 434 - 118 --- 592 - 119 --- 311 - 119 x--> 403 - 119 --- 499 - 119 --- 657 - 120 --- 337 - 120 x--> 406 - 120 --- 519 - 120 --- 677 - 121 --- 274 - 121 x--> 410 - 121 --- 454 - 121 --- 612 - 122 --- 369 - 122 x--> 411 - 122 --- 552 - 122 --- 710 - 123 --- 395 - 123 x--> 419 - 123 --- 572 - 123 --- 730 - 124 --- 305 - 124 x--> 403 - 124 --- 500 - 124 --- 658 - 125 --- 253 - 125 x--> 402 - 125 --- 435 - 125 --- 593 - 126 --- 390 - 126 x--> 419 - 126 --- 573 - 126 --- 731 - 127 --- 340 - 127 x--> 406 - 127 --- 520 - 127 --- 678 - 128 --- 375 - 128 x--> 411 - 128 --- 553 - 128 --- 711 - 129 --- 277 - 129 x--> 410 - 129 --- 455 - 129 --- 613 - 130 --- 377 - 130 x--> 419 - 130 --- 574 - 130 --- 732 - 131 --- 325 - 131 x--> 406 - 131 --- 521 - 131 --- 679 - 132 --- 242 - 132 x--> 402 - 132 --- 436 - 132 --- 594 - 133 --- 263 - 133 x--> 410 - 133 --- 456 - 133 --- 614 - 134 --- 368 - 134 x--> 411 - 134 --- 554 - 134 --- 712 - 135 --- 317 - 135 x--> 403 - 135 --- 501 - 135 --- 659 - 136 --- 360 - 136 x--> 411 - 136 --- 555 - 136 --- 713 - 137 --- 306 - 137 x--> 403 - 137 --- 502 - 137 --- 660 - 138 --- 381 - 138 x--> 419 - 138 --- 575 - 138 --- 733 - 139 --- 252 - 139 x--> 402 - 139 --- 437 - 139 --- 595 - 140 --- 268 - 140 x--> 410 - 140 --- 457 - 140 --- 615 - 141 --- 335 - 141 x--> 406 - 141 --- 522 - 141 --- 680 - 142 --- 324 - 142 x--> 406 - 142 --- 523 - 142 --- 681 - 143 --- 271 - 143 x--> 410 - 143 --- 458 - 143 --- 616 - 144 --- 389 - 144 x--> 419 - 144 --- 576 - 144 --- 734 - 145 --- 371 - 145 x--> 411 - 145 --- 556 - 145 --- 714 - 146 --- 257 - 146 x--> 402 - 146 --- 438 - 146 --- 596 - 147 --- 320 - 147 x--> 403 - 147 --- 503 - 147 --- 661 - 148 --- 304 - 148 x--> 403 - 148 --- 504 - 148 --- 662 - 149 --- 378 - 149 x--> 419 - 149 --- 577 - 149 --- 735 - 150 --- 262 - 150 x--> 410 - 150 --- 459 - 150 --- 617 - 151 --- 362 - 151 x--> 411 - 151 --- 557 - 151 --- 715 - 152 --- 247 - 152 x--> 402 - 152 --- 439 - 152 --- 597 - 153 --- 332 - 153 x--> 406 - 153 --- 524 - 153 --- 682 - 154 --- 261 - 154 x--> 410 - 154 --- 460 - 154 --- 618 - 155 --- 329 - 155 x--> 406 - 155 --- 525 - 155 --- 683 - 156 --- 363 - 156 x--> 411 - 156 --- 558 - 156 --- 716 - 157 --- 250 - 157 x--> 402 - 157 --- 440 - 157 --- 598 - 158 --- 383 - 158 x--> 419 - 158 --- 578 - 158 --- 736 - 159 --- 314 - 159 x--> 403 - 159 --- 505 - 159 --- 663 - 166 --- 285 - 166 x--> 401 - 166 --- 472 - 166 --- 630 - 167 --- 279 - 167 x--> 404 - 167 --- 466 - 167 --- 624 - 169 --- 286 - 169 x--> 401 - 169 --- 468 - 169 --- 626 - 171 --- 287 - 171 x--> 401 - 171 --- 471 - 171 --- 629 - 172 --- 280 - 172 x--> 404 - 172 --- 461 - 172 --- 619 - 173 --- 281 - 173 x--> 404 - 173 --- 462 - 173 --- 620 - 174 --- 288 - 174 x--> 401 - 174 --- 467 - 174 --- 625 - 175 --- 289 - 175 x--> 401 - 175 --- 470 - 175 --- 628 - 176 --- 282 - 176 x--> 404 - 176 --- 463 - 176 --- 621 - 177 --- 283 - 177 x--> 404 - 177 --- 464 - 177 --- 622 - 178 --- 284 - 178 x--> 404 - 178 --- 465 - 178 --- 623 - 179 --- 290 - 179 x--> 401 - 179 --- 469 - 179 --- 627 - 180 --- 356 - 180 x--> 405 - 180 --- 538 - 180 --- 696 - 181 --- 352 - 181 x--> 405 - 181 --- 537 - 181 --- 695 - 182 --- 351 - 182 x--> 405 - 182 --- 536 - 182 --- 694 - 183 --- 355 - 183 x--> 405 - 183 --- 535 - 183 --- 693 - 184 --- 354 - 184 x--> 405 - 184 --- 534 - 184 --- 692 - 185 --- 353 - 185 x--> 405 - 185 --- 533 - 185 --- 691 - 187 --- 292 - 187 x--> 408 - 187 --- 478 - 187 --- 636 - 188 --- 295 - 188 x--> 408 - 188 --- 477 - 188 --- 635 - 189 --- 296 - 189 x--> 408 - 189 --- 476 - 189 --- 634 - 190 --- 291 - 190 x--> 408 - 190 --- 475 - 190 --- 633 - 191 --- 293 - 191 x--> 408 - 191 --- 474 - 191 --- 632 - 192 --- 294 - 192 x--> 408 - 192 --- 473 - 192 --- 631 - 198 --- 346 - 198 x--> 400 - 198 --- 526 - 198 --- 684 - 199 --- 303 - 199 x--> 397 - 199 --- 479 - 199 --- 637 - 200 --- 301 - 200 x--> 397 - 200 --- 480 - 200 --- 638 - 201 --- 350 - 201 x--> 400 - 201 --- 527 - 201 --- 685 - 202 --- 345 - 202 x--> 400 - 202 --- 528 - 202 --- 686 - 203 --- 300 - 203 x--> 397 - 203 --- 481 - 203 --- 639 - 204 --- 349 - 204 x--> 400 - 204 --- 529 - 204 --- 687 - 205 --- 302 - 205 x--> 397 - 205 --- 482 - 205 --- 640 - 206 --- 347 - 206 x--> 400 - 206 --- 530 - 206 --- 688 - 207 --- 299 - 207 x--> 397 - 207 --- 483 - 207 --- 641 - 208 --- 344 - 208 x--> 400 - 208 --- 531 - 208 --- 689 - 209 --- 297 - 209 x--> 397 - 209 --- 484 - 209 --- 642 - 210 --- 298 - 210 x--> 397 - 210 --- 485 - 210 --- 643 - 211 --- 348 - 211 x--> 400 - 211 --- 532 - 211 --- 690 - 224 --- 239 - 224 --- 240 - 224 --- 241 - 224 --- 242 - 224 --- 243 - 224 --- 244 - 224 --- 245 - 224 --- 246 - 224 --- 247 - 224 --- 248 - 224 --- 249 - 224 --- 250 - 224 --- 251 - 224 --- 252 - 224 --- 253 - 224 --- 254 - 224 --- 255 - 224 --- 256 - 224 --- 257 - 224 --- 258 - 224 --- 402 - 224 --- 414 - 224 --- 421 - 224 --- 422 - 224 --- 423 - 224 --- 424 - 224 --- 425 - 224 --- 426 - 224 --- 427 - 224 --- 428 - 224 --- 429 - 224 --- 430 - 224 --- 431 - 224 --- 432 - 224 --- 433 - 224 --- 434 - 224 --- 435 - 224 --- 436 - 224 --- 437 - 224 --- 438 - 224 --- 439 - 224 --- 440 - 224 --- 579 - 224 --- 580 - 224 --- 581 - 224 --- 582 - 224 --- 583 - 224 --- 584 - 224 --- 585 - 224 --- 586 - 224 --- 587 - 224 --- 588 - 224 --- 589 - 224 --- 590 - 224 --- 591 - 224 --- 592 - 224 --- 593 - 224 --- 594 - 224 --- 595 - 224 --- 596 - 224 --- 597 - 224 --- 598 - 225 --- 304 - 225 --- 305 - 225 --- 306 - 225 --- 307 - 225 --- 308 - 225 --- 309 - 225 --- 310 - 225 --- 311 - 225 --- 312 - 225 --- 313 - 225 --- 314 - 225 --- 315 - 225 --- 316 - 225 --- 317 - 225 --- 318 - 225 --- 319 - 225 --- 320 - 225 --- 321 - 225 --- 322 - 225 --- 323 - 225 --- 403 - 225 --- 415 - 225 --- 486 - 225 --- 487 - 225 --- 488 - 225 --- 489 - 225 --- 490 - 225 --- 491 - 225 --- 492 - 225 --- 493 - 225 --- 494 - 225 --- 495 - 225 --- 496 - 225 --- 497 - 225 --- 498 - 225 --- 499 - 225 --- 500 - 225 --- 501 - 225 --- 502 - 225 --- 503 - 225 --- 504 - 225 --- 505 - 225 --- 644 - 225 --- 645 - 225 --- 646 - 225 --- 647 - 225 --- 648 - 225 --- 649 - 225 --- 650 - 225 --- 651 - 225 --- 652 - 225 --- 653 - 225 --- 654 - 225 --- 655 - 225 --- 656 - 225 --- 657 - 225 --- 658 - 225 --- 659 - 225 --- 660 - 225 --- 661 - 225 --- 662 - 225 --- 663 - 226 --- 324 - 226 --- 325 - 226 --- 326 - 226 --- 327 - 226 --- 328 - 226 --- 329 - 226 --- 330 - 226 --- 331 - 226 --- 332 - 226 --- 333 - 226 --- 334 - 226 --- 335 - 226 --- 336 - 226 --- 337 - 226 --- 338 - 226 --- 339 - 226 --- 340 - 226 --- 341 - 226 --- 342 - 226 --- 343 - 226 --- 406 - 226 --- 418 - 226 --- 506 - 226 --- 507 - 226 --- 508 - 226 --- 509 - 226 --- 510 - 226 --- 511 - 226 --- 512 - 226 --- 513 - 226 --- 514 - 226 --- 515 - 226 --- 516 - 226 --- 517 - 226 --- 518 - 226 --- 519 - 226 --- 520 - 226 --- 521 - 226 --- 522 - 226 --- 523 - 226 --- 524 - 226 --- 525 - 226 --- 664 - 226 --- 665 - 226 --- 666 - 226 --- 667 - 226 --- 668 - 226 --- 669 - 226 --- 670 - 226 --- 671 - 226 --- 672 - 226 --- 673 - 226 --- 674 - 226 --- 675 - 226 --- 676 - 226 --- 677 - 226 --- 678 - 226 --- 679 - 226 --- 680 - 226 --- 681 - 226 --- 682 - 226 --- 683 - 227 --- 259 - 227 --- 260 - 227 --- 261 - 227 --- 262 - 227 --- 263 - 227 --- 264 - 227 --- 265 - 227 --- 266 - 227 --- 267 - 227 --- 268 - 227 --- 269 - 227 --- 270 - 227 --- 271 - 227 --- 272 - 227 --- 273 - 227 --- 274 - 227 --- 275 - 227 --- 276 - 227 --- 277 - 227 --- 278 - 227 --- 398 - 227 --- 410 - 227 --- 441 - 227 --- 442 - 227 --- 443 - 227 --- 444 - 227 --- 445 - 227 --- 446 - 227 --- 447 - 227 --- 448 - 227 --- 449 - 227 --- 450 - 227 --- 451 - 227 --- 452 - 227 --- 453 - 227 --- 454 - 227 --- 455 - 227 --- 456 - 227 --- 457 - 227 --- 458 - 227 --- 459 - 227 --- 460 - 227 --- 599 - 227 --- 600 - 227 --- 601 - 227 --- 602 - 227 --- 603 - 227 --- 604 - 227 --- 605 - 227 --- 606 - 227 --- 607 - 227 --- 608 - 227 --- 609 - 227 --- 610 - 227 --- 611 - 227 --- 612 - 227 --- 613 - 227 --- 614 - 227 --- 615 - 227 --- 616 - 227 --- 617 - 227 --- 618 - 228 --- 357 - 228 --- 358 - 228 --- 359 - 228 --- 360 - 228 --- 361 - 228 --- 362 - 228 --- 363 - 228 --- 364 - 228 --- 365 - 228 --- 366 - 228 --- 367 - 228 --- 368 - 228 --- 369 - 228 --- 370 - 228 --- 371 - 228 --- 372 - 228 --- 373 - 228 --- 374 - 228 --- 375 - 228 --- 376 - 228 --- 399 - 228 --- 411 - 228 --- 539 - 228 --- 540 - 228 --- 541 - 228 --- 542 - 228 --- 543 - 228 --- 544 - 228 --- 545 - 228 --- 546 - 228 --- 547 - 228 --- 548 - 228 --- 549 - 228 --- 550 - 228 --- 551 - 228 --- 552 - 228 --- 553 - 228 --- 554 - 228 --- 555 - 228 --- 556 - 228 --- 557 - 228 --- 558 - 228 --- 697 - 228 --- 698 - 228 --- 699 - 228 --- 700 - 228 --- 701 - 228 --- 702 - 228 --- 703 - 228 --- 704 - 228 --- 705 - 228 --- 706 - 228 --- 707 - 228 --- 708 - 228 --- 709 - 228 --- 710 - 228 --- 711 - 228 --- 712 - 228 --- 713 - 228 --- 714 - 228 --- 715 - 228 --- 716 - 229 --- 377 - 229 --- 378 - 229 --- 379 - 229 --- 380 - 229 --- 381 - 229 --- 382 - 229 --- 383 - 229 --- 384 - 229 --- 385 - 229 --- 386 - 229 --- 387 - 229 --- 388 - 229 --- 389 - 229 --- 390 - 229 --- 391 - 229 --- 392 - 229 --- 393 - 229 --- 394 - 229 --- 395 - 229 --- 396 - 229 --- 407 - 229 --- 419 - 229 --- 559 - 229 --- 560 - 229 --- 561 - 229 --- 562 - 229 --- 563 - 229 --- 564 - 229 --- 565 - 229 --- 566 - 229 --- 567 - 229 --- 568 - 229 --- 569 - 229 --- 570 - 229 --- 571 - 229 --- 572 - 229 --- 573 - 229 --- 574 - 229 --- 575 - 229 --- 576 - 229 --- 577 - 229 --- 578 - 229 --- 717 - 229 --- 718 - 229 --- 719 - 229 --- 720 - 229 --- 721 - 229 --- 722 - 229 --- 723 - 229 --- 724 - 229 --- 725 - 229 --- 726 - 229 --- 727 - 229 --- 728 - 229 --- 729 - 229 --- 730 - 229 --- 731 - 229 --- 732 - 229 --- 733 - 229 --- 734 - 229 --- 735 - 229 --- 736 - 230 --- 285 - 230 --- 286 - 230 --- 287 - 230 --- 288 - 230 --- 289 - 230 --- 290 - 230 --- 401 - 230 --- 413 - 230 --- 467 - 230 --- 468 - 230 --- 469 - 230 --- 470 - 230 --- 471 - 230 --- 472 - 230 --- 625 - 230 --- 626 - 230 --- 627 - 230 --- 628 - 230 --- 629 - 230 --- 630 - 231 --- 279 - 231 --- 280 - 231 --- 281 - 231 --- 282 - 231 --- 283 - 231 --- 284 - 231 --- 404 - 231 --- 416 - 231 --- 461 - 231 --- 462 - 231 --- 463 - 231 --- 464 - 231 --- 465 - 231 --- 466 - 231 --- 619 - 231 --- 620 - 231 --- 621 - 231 --- 622 - 231 --- 623 - 231 --- 624 - 234 --- 351 - 234 --- 352 - 234 --- 353 - 234 --- 354 - 234 --- 355 - 234 --- 356 - 234 --- 405 - 234 --- 417 - 234 --- 533 - 234 --- 534 - 234 --- 535 - 234 --- 536 - 234 --- 537 - 234 --- 538 - 234 --- 691 - 234 --- 692 - 234 --- 693 - 234 --- 694 - 234 --- 695 - 234 --- 696 - 235 --- 291 - 235 --- 292 - 235 --- 293 - 235 --- 294 - 235 --- 295 - 235 --- 296 - 235 --- 408 - 235 --- 420 - 235 --- 473 - 235 --- 474 - 235 --- 475 - 235 --- 476 - 235 --- 477 - 235 --- 478 - 235 --- 631 - 235 --- 632 - 235 --- 633 - 235 --- 634 - 235 --- 635 - 235 --- 636 - 237 --- 297 - 237 --- 298 - 237 --- 299 - 237 --- 300 - 237 --- 301 - 237 --- 302 - 237 --- 303 - 237 --- 397 - 237 --- 409 - 237 --- 479 - 237 --- 480 - 237 --- 481 - 237 --- 482 - 237 --- 483 - 237 --- 484 - 237 --- 485 - 237 --- 637 - 237 --- 638 - 237 --- 639 - 237 --- 640 - 237 --- 641 - 237 --- 642 - 237 --- 643 - 238 --- 344 - 238 --- 345 - 238 --- 346 - 238 --- 347 - 238 --- 348 - 238 --- 349 - 238 --- 350 - 238 --- 400 - 238 --- 412 - 238 --- 526 - 238 --- 527 - 238 --- 528 - 238 --- 529 - 238 --- 530 - 238 --- 531 - 238 --- 532 - 238 --- 684 - 238 --- 685 - 238 --- 686 - 238 --- 687 - 238 --- 688 - 238 --- 689 - 238 --- 690 - 239 --- 425 - 582 <--x 239 - 239 --- 583 - 240 --- 426 - 583 <--x 240 - 240 --- 584 - 241 --- 427 - 584 <--x 241 - 241 --- 585 - 242 --- 436 - 593 <--x 242 - 242 --- 594 - 243 --- 433 - 590 <--x 243 - 243 --- 591 - 244 --- 432 - 589 <--x 244 - 244 --- 590 - 245 --- 430 - 587 <--x 245 - 245 --- 588 - 246 --- 429 - 586 <--x 246 - 246 --- 587 - 247 --- 439 - 596 <--x 247 - 247 --- 597 - 248 --- 428 - 585 <--x 248 - 248 --- 586 - 249 --- 431 - 588 <--x 249 - 249 --- 589 - 250 --- 440 - 597 <--x 250 - 250 --- 598 - 251 --- 434 - 591 <--x 251 - 251 --- 592 - 252 --- 437 - 594 <--x 252 - 252 --- 595 - 253 --- 435 - 592 <--x 253 - 253 --- 593 - 254 --- 421 - 254 --- 579 - 598 <--x 254 - 255 --- 422 - 579 <--x 255 - 255 --- 580 - 256 --- 423 - 580 <--x 256 - 256 --- 581 - 257 --- 438 - 595 <--x 257 - 257 --- 596 - 258 --- 424 - 581 <--x 258 - 258 --- 582 - 259 --- 444 - 601 <--x 259 - 259 --- 602 - 260 --- 448 - 605 <--x 260 - 260 --- 606 - 261 --- 460 - 617 <--x 261 - 261 --- 618 - 262 --- 459 - 616 <--x 262 - 262 --- 617 - 263 --- 456 - 613 <--x 263 - 263 --- 614 - 264 --- 441 - 264 --- 599 - 618 <--x 264 - 265 --- 453 - 610 <--x 265 - 265 --- 611 - 266 --- 451 - 608 <--x 266 - 266 --- 609 - 267 --- 450 - 607 <--x 267 - 267 --- 608 - 268 --- 457 - 614 <--x 268 - 268 --- 615 - 269 --- 452 - 609 <--x 269 - 269 --- 610 - 270 --- 447 - 604 <--x 270 - 270 --- 605 - 271 --- 458 - 615 <--x 271 - 271 --- 616 - 272 --- 446 - 603 <--x 272 - 272 --- 604 - 273 --- 449 - 606 <--x 273 - 273 --- 607 - 274 --- 454 - 611 <--x 274 - 274 --- 612 - 275 --- 445 - 602 <--x 275 - 275 --- 603 - 276 --- 443 - 600 <--x 276 - 276 --- 601 - 277 --- 455 - 612 <--x 277 - 277 --- 613 - 278 --- 442 - 599 <--x 278 - 278 --- 600 - 279 --- 466 - 623 <--x 279 - 279 --- 624 - 280 --- 461 - 280 --- 619 - 624 <--x 280 - 281 --- 462 - 619 <--x 281 - 281 --- 620 - 282 --- 463 - 620 <--x 282 - 282 --- 621 - 283 --- 464 - 621 <--x 283 - 283 --- 622 - 284 --- 465 - 622 <--x 284 - 284 --- 623 - 285 --- 472 - 629 <--x 285 - 285 --- 630 - 286 --- 468 - 625 <--x 286 - 286 --- 626 - 287 --- 471 - 628 <--x 287 - 287 --- 629 - 288 --- 467 - 288 --- 625 - 630 <--x 288 - 289 --- 470 - 627 <--x 289 - 289 --- 628 - 290 --- 469 - 626 <--x 290 - 290 --- 627 - 291 --- 475 - 291 --- 633 - 634 <--x 291 - 292 --- 478 - 631 <--x 292 - 292 --- 636 - 293 --- 474 - 293 --- 632 - 633 <--x 293 - 294 --- 473 - 294 --- 631 - 632 <--x 294 - 295 --- 477 - 295 --- 635 - 636 <--x 295 - 296 --- 476 - 296 --- 634 - 635 <--x 296 - 297 --- 484 - 297 --- 642 - 643 <--x 297 - 298 --- 485 - 637 <--x 298 - 298 --- 643 - 299 --- 483 - 299 --- 641 - 642 <--x 299 - 300 --- 481 - 300 --- 639 - 640 <--x 300 - 301 --- 480 - 301 --- 638 - 639 <--x 301 - 302 --- 482 - 302 --- 640 - 641 <--x 302 - 303 --- 479 - 303 --- 637 - 638 <--x 303 - 304 --- 504 - 661 <--x 304 - 304 --- 662 - 305 --- 500 - 657 <--x 305 - 305 --- 658 - 306 --- 502 - 659 <--x 306 - 306 --- 660 - 307 --- 495 - 652 <--x 307 - 307 --- 653 - 308 --- 496 - 653 <--x 308 - 308 --- 654 - 309 --- 491 - 648 <--x 309 - 309 --- 649 - 310 --- 490 - 647 <--x 310 - 310 --- 648 - 311 --- 499 - 656 <--x 311 - 311 --- 657 - 312 --- 488 - 645 <--x 312 - 312 --- 646 - 313 --- 487 - 644 <--x 313 - 313 --- 645 - 314 --- 505 - 662 <--x 314 - 314 --- 663 - 315 --- 489 - 646 <--x 315 - 315 --- 647 - 316 --- 498 - 655 <--x 316 - 316 --- 656 - 317 --- 501 - 658 <--x 317 - 317 --- 659 - 318 --- 492 - 649 <--x 318 - 318 --- 650 - 319 --- 486 - 319 --- 644 - 663 <--x 319 - 320 --- 503 - 660 <--x 320 - 320 --- 661 - 321 --- 494 - 651 <--x 321 - 321 --- 652 - 322 --- 493 - 650 <--x 322 - 322 --- 651 - 323 --- 497 - 654 <--x 323 - 323 --- 655 - 324 --- 523 - 680 <--x 324 - 324 --- 681 - 325 --- 521 - 678 <--x 325 - 325 --- 679 - 326 --- 511 - 668 <--x 326 - 326 --- 669 - 327 --- 514 - 671 <--x 327 - 327 --- 672 - 328 --- 513 - 670 <--x 328 - 328 --- 671 - 329 --- 525 - 682 <--x 329 - 329 --- 683 - 330 --- 508 - 665 <--x 330 - 330 --- 666 - 331 --- 518 - 675 <--x 331 - 331 --- 676 - 332 --- 524 - 681 <--x 332 - 332 --- 682 - 333 --- 512 - 669 <--x 333 - 333 --- 670 - 334 --- 510 - 667 <--x 334 - 334 --- 668 - 335 --- 522 - 679 <--x 335 - 335 --- 680 - 336 --- 507 - 664 <--x 336 - 336 --- 665 - 337 --- 519 - 676 <--x 337 - 337 --- 677 - 338 --- 509 - 666 <--x 338 - 338 --- 667 - 339 --- 517 - 674 <--x 339 - 339 --- 675 - 340 --- 520 - 677 <--x 340 - 340 --- 678 - 341 --- 515 - 672 <--x 341 - 341 --- 673 - 342 --- 516 - 673 <--x 342 - 342 --- 674 - 343 --- 506 - 343 --- 664 - 683 <--x 343 - 344 --- 531 - 344 --- 689 - 690 <--x 344 - 345 --- 528 - 345 --- 686 - 687 <--x 345 - 346 --- 526 - 346 --- 684 - 685 <--x 346 - 347 --- 530 - 347 --- 688 - 689 <--x 347 - 348 --- 532 - 684 <--x 348 - 348 --- 690 - 349 --- 529 - 349 --- 687 - 688 <--x 349 - 350 --- 527 - 350 --- 685 - 686 <--x 350 - 351 --- 536 - 351 --- 694 - 695 <--x 351 - 352 --- 537 - 352 --- 695 - 696 <--x 352 - 353 --- 533 - 353 --- 691 - 692 <--x 353 - 354 --- 534 - 354 --- 692 - 693 <--x 354 - 355 --- 535 - 355 --- 693 - 694 <--x 355 - 356 --- 538 - 691 <--x 356 - 356 --- 696 - 357 --- 543 - 700 <--x 357 - 357 --- 701 - 358 --- 545 - 702 <--x 358 - 358 --- 703 - 359 --- 544 - 701 <--x 359 - 359 --- 702 - 360 --- 555 - 712 <--x 360 - 360 --- 713 - 361 --- 549 - 706 <--x 361 - 361 --- 707 - 362 --- 557 - 714 <--x 362 - 362 --- 715 - 363 --- 558 - 715 <--x 363 - 363 --- 716 - 364 --- 540 - 697 <--x 364 - 364 --- 698 - 365 --- 542 - 699 <--x 365 - 365 --- 700 - 366 --- 551 - 708 <--x 366 - 366 --- 709 - 367 --- 539 - 367 --- 697 - 716 <--x 367 - 368 --- 554 - 711 <--x 368 - 368 --- 712 - 369 --- 552 - 709 <--x 369 - 369 --- 710 - 370 --- 547 - 704 <--x 370 - 370 --- 705 - 371 --- 556 - 713 <--x 371 - 371 --- 714 - 372 --- 541 - 698 <--x 372 - 372 --- 699 - 373 --- 550 - 707 <--x 373 - 373 --- 708 - 374 --- 546 - 703 <--x 374 - 374 --- 704 - 375 --- 553 - 710 <--x 375 - 375 --- 711 - 376 --- 548 - 705 <--x 376 - 376 --- 706 - 377 --- 574 - 731 <--x 377 - 377 --- 732 - 378 --- 577 - 734 <--x 378 - 378 --- 735 - 379 --- 560 - 717 <--x 379 - 379 --- 718 - 380 --- 568 - 725 <--x 380 - 380 --- 726 - 381 --- 575 - 732 <--x 381 - 381 --- 733 - 382 --- 564 - 721 <--x 382 - 382 --- 722 - 383 --- 578 - 735 <--x 383 - 383 --- 736 - 384 --- 571 - 728 <--x 384 - 384 --- 729 - 385 --- 570 - 727 <--x 385 - 385 --- 728 - 386 --- 563 - 720 <--x 386 - 386 --- 721 - 387 --- 565 - 722 <--x 387 - 387 --- 723 - 388 --- 559 - 388 --- 717 - 736 <--x 388 - 389 --- 576 - 733 <--x 389 - 389 --- 734 - 390 --- 573 - 730 <--x 390 - 390 --- 731 - 391 --- 561 - 718 <--x 391 - 391 --- 719 - 392 --- 562 - 719 <--x 392 - 392 --- 720 - 393 --- 566 - 723 <--x 393 - 393 --- 724 - 394 --- 569 - 726 <--x 394 - 394 --- 727 - 395 --- 572 - 729 <--x 395 - 395 --- 730 - 396 --- 567 - 724 <--x 396 - 396 --- 725 - 441 <--x 398 - 442 <--x 398 - 443 <--x 398 - 444 <--x 398 - 445 <--x 398 - 446 <--x 398 - 447 <--x 398 - 448 <--x 398 - 449 <--x 398 - 450 <--x 398 - 451 <--x 398 - 452 <--x 398 - 453 <--x 398 - 454 <--x 398 - 455 <--x 398 - 456 <--x 398 - 457 <--x 398 - 458 <--x 398 - 459 <--x 398 - 460 <--x 398 - 539 <--x 399 - 540 <--x 399 - 541 <--x 399 - 542 <--x 399 - 543 <--x 399 - 544 <--x 399 - 545 <--x 399 - 546 <--x 399 - 547 <--x 399 - 548 <--x 399 - 549 <--x 399 - 550 <--x 399 - 551 <--x 399 - 552 <--x 399 - 553 <--x 399 - 554 <--x 399 - 555 <--x 399 - 556 <--x 399 - 557 <--x 399 - 558 <--x 399 - 559 <--x 407 - 560 <--x 407 - 561 <--x 407 - 562 <--x 407 - 563 <--x 407 - 564 <--x 407 - 565 <--x 407 - 566 <--x 407 - 567 <--x 407 - 568 <--x 407 - 569 <--x 407 - 570 <--x 407 - 571 <--x 407 - 572 <--x 407 - 573 <--x 407 - 574 <--x 407 - 575 <--x 407 - 576 <--x 407 - 577 <--x 407 - 578 <--x 407 - 479 <--x 409 - 480 <--x 409 - 481 <--x 409 - 482 <--x 409 - 483 <--x 409 - 484 <--x 409 - 485 <--x 409 - 526 <--x 412 - 527 <--x 412 - 528 <--x 412 - 529 <--x 412 - 530 <--x 412 - 531 <--x 412 - 532 <--x 412 - 467 <--x 413 - 468 <--x 413 - 469 <--x 413 - 470 <--x 413 - 471 <--x 413 - 472 <--x 413 - 421 <--x 414 - 422 <--x 414 - 423 <--x 414 - 424 <--x 414 - 425 <--x 414 - 426 <--x 414 - 427 <--x 414 - 428 <--x 414 - 429 <--x 414 - 430 <--x 414 - 431 <--x 414 - 432 <--x 414 - 433 <--x 414 - 434 <--x 414 - 435 <--x 414 - 436 <--x 414 - 437 <--x 414 - 438 <--x 414 - 439 <--x 414 - 440 <--x 414 - 486 <--x 415 - 487 <--x 415 - 488 <--x 415 - 489 <--x 415 - 490 <--x 415 - 491 <--x 415 - 492 <--x 415 - 493 <--x 415 - 494 <--x 415 - 495 <--x 415 - 496 <--x 415 - 497 <--x 415 - 498 <--x 415 - 499 <--x 415 - 500 <--x 415 - 501 <--x 415 - 502 <--x 415 - 503 <--x 415 - 504 <--x 415 - 505 <--x 415 - 461 <--x 416 - 462 <--x 416 - 463 <--x 416 - 464 <--x 416 - 465 <--x 416 - 466 <--x 416 - 533 <--x 417 - 534 <--x 417 - 535 <--x 417 - 536 <--x 417 - 537 <--x 417 - 538 <--x 417 - 506 <--x 418 - 507 <--x 418 - 508 <--x 418 - 509 <--x 418 - 510 <--x 418 - 511 <--x 418 - 512 <--x 418 - 513 <--x 418 - 514 <--x 418 - 515 <--x 418 - 516 <--x 418 - 517 <--x 418 - 518 <--x 418 - 519 <--x 418 - 520 <--x 418 - 521 <--x 418 - 522 <--x 418 - 523 <--x 418 - 524 <--x 418 - 525 <--x 418 - 473 <--x 420 - 474 <--x 420 - 475 <--x 420 - 476 <--x 420 - 477 <--x 420 - 478 <--x 420 + 26 --- 49 + 87 <--x 26 + 49 <--x 27 + 27 --- 50 + 27 --- 51 + 51 <--x 28 + 28 --- 52 + 28 --- 53 + 53 <--x 29 + 29 --- 54 + 29 --- 55 + 55 <--x 30 + 30 --- 56 + 30 --- 57 + 57 <--x 31 + 31 --- 58 + 31 --- 59 + 59 <--x 32 + 32 --- 60 + 32 --- 61 + 61 <--x 33 + 33 --- 62 + 33 --- 63 + 63 <--x 34 + 34 --- 64 + 34 --- 65 + 65 <--x 35 + 35 --- 66 + 35 --- 67 + 67 <--x 36 + 36 --- 68 + 36 --- 69 + 69 <--x 37 + 37 --- 70 + 37 --- 71 + 71 <--x 38 + 38 --- 72 + 38 --- 73 + 73 <--x 39 + 39 --- 74 + 39 --- 75 + 75 <--x 40 + 40 --- 76 + 40 --- 77 + 77 <--x 41 + 41 --- 78 + 41 --- 79 + 79 <--x 42 + 42 --- 80 + 42 --- 81 + 81 <--x 43 + 43 --- 82 + 43 --- 83 + 83 <--x 44 + 44 --- 84 + 44 --- 85 + 85 <--x 45 + 45 --- 86 + 45 --- 87 + 48 <--x 47 + 50 <--x 47 + 52 <--x 47 + 54 <--x 47 + 56 <--x 47 + 58 <--x 47 + 60 <--x 47 + 62 <--x 47 + 64 <--x 47 + 66 <--x 47 + 68 <--x 47 + 70 <--x 47 + 72 <--x 47 + 74 <--x 47 + 76 <--x 47 + 78 <--x 47 + 80 <--x 47 + 82 <--x 47 + 84 <--x 47 + 86 <--x 47 + 88 --- 89 + 89 --- 90 + 89 --- 91 + 89 --- 92 + 89 --- 93 + 89 --- 94 + 89 --- 95 + 89 --- 96 + 89 --- 97 + 89 --- 98 + 89 --- 99 + 89 --- 100 + 89 --- 101 + 89 --- 102 + 89 --- 103 + 89 --- 104 + 89 --- 105 + 89 --- 106 + 89 --- 107 + 89 --- 108 + 89 --- 109 + 89 --- 110 + 89 --- 111 + 89 ---- 112 + 90 --- 113 + 90 x--> 134 + 90 --- 135 + 90 --- 136 + 91 --- 114 + 91 x--> 134 + 91 --- 137 + 91 --- 138 + 92 --- 115 + 92 x--> 134 + 92 --- 139 + 92 --- 140 + 93 --- 116 + 93 x--> 134 + 93 --- 141 + 93 --- 142 + 94 --- 117 + 94 x--> 134 + 94 --- 143 + 94 --- 144 + 95 --- 118 + 95 x--> 134 + 95 --- 145 + 95 --- 146 + 96 --- 119 + 96 x--> 134 + 96 --- 147 + 96 --- 148 + 97 --- 120 + 97 x--> 134 + 97 --- 149 + 97 --- 150 + 98 --- 121 + 98 x--> 134 + 98 --- 151 + 98 --- 152 + 99 --- 122 + 99 x--> 134 + 99 --- 153 + 99 --- 154 + 100 --- 123 + 100 x--> 134 + 100 --- 155 + 100 --- 156 + 101 --- 124 + 101 x--> 134 + 101 --- 157 + 101 --- 158 + 102 --- 125 + 102 x--> 134 + 102 --- 159 + 102 --- 160 + 103 --- 126 + 103 x--> 134 + 103 --- 161 + 103 --- 162 + 104 --- 127 + 104 x--> 134 + 104 --- 163 + 104 --- 164 + 105 --- 128 + 105 x--> 134 + 105 --- 165 + 105 --- 166 + 106 --- 129 + 106 x--> 134 + 106 --- 167 + 106 --- 168 + 107 --- 130 + 107 x--> 134 + 107 --- 169 + 107 --- 170 + 108 --- 131 + 108 x--> 134 + 108 --- 171 + 108 --- 172 + 109 --- 132 + 109 x--> 134 + 109 --- 173 + 109 --- 174 + 112 --- 113 + 112 --- 114 + 112 --- 115 + 112 --- 116 + 112 --- 117 + 112 --- 118 + 112 --- 119 + 112 --- 120 + 112 --- 121 + 112 --- 122 + 112 --- 123 + 112 --- 124 + 112 --- 125 + 112 --- 126 + 112 --- 127 + 112 --- 128 + 112 --- 129 + 112 --- 130 + 112 --- 131 + 112 --- 132 + 112 --- 133 + 112 --- 134 + 112 --- 135 + 112 --- 136 + 112 --- 137 + 112 --- 138 + 112 --- 139 + 112 --- 140 + 112 --- 141 + 112 --- 142 + 112 --- 143 + 112 --- 144 + 112 --- 145 + 112 --- 146 + 112 --- 147 + 112 --- 148 + 112 --- 149 + 112 --- 150 + 112 --- 151 + 112 --- 152 + 112 --- 153 + 112 --- 154 + 112 --- 155 + 112 --- 156 + 112 --- 157 + 112 --- 158 + 112 --- 159 + 112 --- 160 + 112 --- 161 + 112 --- 162 + 112 --- 163 + 112 --- 164 + 112 --- 165 + 112 --- 166 + 112 --- 167 + 112 --- 168 + 112 --- 169 + 112 --- 170 + 112 --- 171 + 112 --- 172 + 112 --- 173 + 112 --- 174 + 113 --- 135 + 113 --- 136 + 174 <--x 113 + 136 <--x 114 + 114 --- 137 + 114 --- 138 + 138 <--x 115 + 115 --- 139 + 115 --- 140 + 140 <--x 116 + 116 --- 141 + 116 --- 142 + 142 <--x 117 + 117 --- 143 + 117 --- 144 + 144 <--x 118 + 118 --- 145 + 118 --- 146 + 146 <--x 119 + 119 --- 147 + 119 --- 148 + 148 <--x 120 + 120 --- 149 + 120 --- 150 + 150 <--x 121 + 121 --- 151 + 121 --- 152 + 152 <--x 122 + 122 --- 153 + 122 --- 154 + 154 <--x 123 + 123 --- 155 + 123 --- 156 + 156 <--x 124 + 124 --- 157 + 124 --- 158 + 158 <--x 125 + 125 --- 159 + 125 --- 160 + 160 <--x 126 + 126 --- 161 + 126 --- 162 + 162 <--x 127 + 127 --- 163 + 127 --- 164 + 164 <--x 128 + 128 --- 165 + 128 --- 166 + 166 <--x 129 + 129 --- 167 + 129 --- 168 + 168 <--x 130 + 130 --- 169 + 130 --- 170 + 170 <--x 131 + 131 --- 171 + 131 --- 172 + 172 <--x 132 + 132 --- 173 + 132 --- 174 + 135 <--x 133 + 137 <--x 133 + 139 <--x 133 + 141 <--x 133 + 143 <--x 133 + 145 <--x 133 + 147 <--x 133 + 149 <--x 133 + 151 <--x 133 + 153 <--x 133 + 155 <--x 133 + 157 <--x 133 + 159 <--x 133 + 161 <--x 133 + 163 <--x 133 + 165 <--x 133 + 167 <--x 133 + 169 <--x 133 + 171 <--x 133 + 173 <--x 133 + 175 --- 176 + 175 --- 262 + 175 <--x 725 + 175 <--x 726 + 176 --- 177 + 176 --- 178 + 176 --- 179 + 176 --- 180 + 176 --- 181 + 176 --- 182 + 176 --- 183 + 176 --- 184 + 176 --- 185 + 176 --- 186 + 176 --- 187 + 176 --- 188 + 176 --- 189 + 176 --- 190 + 176 --- 191 + 176 --- 192 + 176 --- 193 + 176 --- 194 + 176 --- 195 + 176 --- 196 + 176 --- 197 + 176 --- 198 + 176 ---- 199 + 177 --- 200 + 177 x--> 220 + 177 --- 222 + 177 --- 223 + 178 --- 201 + 178 x--> 220 + 178 --- 224 + 178 --- 225 + 179 --- 202 + 179 x--> 220 + 179 --- 226 + 179 --- 227 + 180 --- 203 + 180 x--> 220 + 180 --- 228 + 180 --- 229 + 181 --- 204 + 181 x--> 220 + 181 --- 230 + 181 --- 231 + 182 --- 205 + 182 x--> 220 + 182 --- 232 + 182 --- 233 + 183 --- 206 + 183 x--> 220 + 183 --- 234 + 183 --- 235 + 184 --- 207 + 184 x--> 220 + 184 --- 236 + 184 --- 237 + 185 --- 208 + 185 x--> 220 + 185 --- 238 + 185 --- 239 + 186 --- 209 + 186 x--> 220 + 186 --- 240 + 186 --- 241 + 187 --- 210 + 187 x--> 220 + 187 --- 242 + 187 --- 243 + 188 --- 211 + 188 x--> 220 + 188 --- 244 + 188 --- 245 + 189 --- 212 + 189 x--> 220 + 189 --- 246 + 189 --- 247 + 190 --- 213 + 190 x--> 220 + 190 --- 248 + 190 --- 249 + 191 --- 214 + 191 x--> 220 + 191 --- 250 + 191 --- 251 + 192 --- 215 + 192 x--> 220 + 192 --- 252 + 192 --- 253 + 193 --- 216 + 193 x--> 220 + 193 --- 254 + 193 --- 255 + 194 --- 217 + 194 x--> 220 + 194 --- 256 + 194 --- 257 + 195 --- 218 + 195 x--> 220 + 195 --- 258 + 195 --- 259 + 196 --- 219 + 196 x--> 220 + 196 --- 260 + 196 --- 261 + 199 --- 200 + 199 --- 201 + 199 --- 202 + 199 --- 203 + 199 --- 204 + 199 --- 205 + 199 --- 206 + 199 --- 207 + 199 --- 208 + 199 --- 209 + 199 --- 210 + 199 --- 211 + 199 --- 212 + 199 --- 213 + 199 --- 214 + 199 --- 215 + 199 --- 216 + 199 --- 217 + 199 --- 218 + 199 --- 219 + 199 --- 220 + 199 --- 221 + 199 --- 222 + 199 --- 223 + 199 --- 224 + 199 --- 225 + 199 --- 226 + 199 --- 227 + 199 --- 228 + 199 --- 229 + 199 --- 230 + 199 --- 231 + 199 --- 232 + 199 --- 233 + 199 --- 234 + 199 --- 235 + 199 --- 236 + 199 --- 237 + 199 --- 238 + 199 --- 239 + 199 --- 240 + 199 --- 241 + 199 --- 242 + 199 --- 243 + 199 --- 244 + 199 --- 245 + 199 --- 246 + 199 --- 247 + 199 --- 248 + 199 --- 249 + 199 --- 250 + 199 --- 251 + 199 --- 252 + 199 --- 253 + 199 --- 254 + 199 --- 255 + 199 --- 256 + 199 --- 257 + 199 --- 258 + 199 --- 259 + 199 --- 260 + 199 --- 261 + 200 --- 222 + 200 --- 223 + 261 <--x 200 + 223 <--x 201 + 201 --- 224 + 201 --- 225 + 225 <--x 202 + 202 --- 226 + 202 --- 227 + 227 <--x 203 + 203 --- 228 + 203 --- 229 + 229 <--x 204 + 204 --- 230 + 204 --- 231 + 231 <--x 205 + 205 --- 232 + 205 --- 233 + 233 <--x 206 + 206 --- 234 + 206 --- 235 + 235 <--x 207 + 207 --- 236 + 207 --- 237 + 237 <--x 208 + 208 --- 238 + 208 --- 239 + 239 <--x 209 + 209 --- 240 + 209 --- 241 + 241 <--x 210 + 210 --- 242 + 210 --- 243 + 243 <--x 211 + 211 --- 244 + 211 --- 245 + 245 <--x 212 + 212 --- 246 + 212 --- 247 + 247 <--x 213 + 213 --- 248 + 213 --- 249 + 249 <--x 214 + 214 --- 250 + 214 --- 251 + 251 <--x 215 + 215 --- 252 + 215 --- 253 + 253 <--x 216 + 216 --- 254 + 216 --- 255 + 255 <--x 217 + 217 --- 256 + 217 --- 257 + 257 <--x 218 + 218 --- 258 + 218 --- 259 + 259 <--x 219 + 219 --- 260 + 219 --- 261 + 222 <--x 221 + 224 <--x 221 + 226 <--x 221 + 228 <--x 221 + 230 <--x 221 + 232 <--x 221 + 234 <--x 221 + 236 <--x 221 + 238 <--x 221 + 240 <--x 221 + 242 <--x 221 + 244 <--x 221 + 246 <--x 221 + 248 <--x 221 + 250 <--x 221 + 252 <--x 221 + 254 <--x 221 + 256 <--x 221 + 258 <--x 221 + 260 <--x 221 + 262 --- 263 + 262 --- 264 + 262 --- 265 + 262 --- 266 + 262 --- 267 + 262 --- 268 + 262 --- 269 + 262 --- 270 + 262 --- 271 + 262 --- 272 + 262 --- 273 + 262 --- 274 + 262 --- 275 + 262 --- 276 + 262 --- 277 + 262 --- 278 + 262 --- 279 + 262 --- 280 + 262 --- 281 + 262 --- 282 + 262 --- 283 + 262 --- 284 + 262 ---- 285 + 263 --- 286 + 263 x--> 307 + 263 --- 308 + 263 --- 309 + 264 --- 287 + 264 x--> 307 + 264 --- 310 + 264 --- 311 + 265 --- 288 + 265 x--> 307 + 265 --- 312 + 265 --- 313 + 266 --- 289 + 266 x--> 307 + 266 --- 314 + 266 --- 315 + 267 --- 290 + 267 x--> 307 + 267 --- 316 + 267 --- 317 + 268 --- 291 + 268 x--> 307 + 268 --- 318 + 268 --- 319 + 269 --- 292 + 269 x--> 307 + 269 --- 320 + 269 --- 321 + 270 --- 293 + 270 x--> 307 + 270 --- 322 + 270 --- 323 + 271 --- 294 + 271 x--> 307 + 271 --- 324 + 271 --- 325 + 272 --- 295 + 272 x--> 307 + 272 --- 326 + 272 --- 327 + 273 --- 296 + 273 x--> 307 + 273 --- 328 + 273 --- 329 + 274 --- 297 + 274 x--> 307 + 274 --- 330 + 274 --- 331 + 275 --- 298 + 275 x--> 307 + 275 --- 332 + 275 --- 333 + 276 --- 299 + 276 x--> 307 + 276 --- 334 + 276 --- 335 + 277 --- 300 + 277 x--> 307 + 277 --- 336 + 277 --- 337 + 278 --- 301 + 278 x--> 307 + 278 --- 338 + 278 --- 339 + 279 --- 302 + 279 x--> 307 + 279 --- 340 + 279 --- 341 + 280 --- 303 + 280 x--> 307 + 280 --- 342 + 280 --- 343 + 281 --- 304 + 281 x--> 307 + 281 --- 344 + 281 --- 345 + 282 --- 305 + 282 x--> 307 + 282 --- 346 + 282 --- 347 + 285 --- 286 + 285 --- 287 + 285 --- 288 + 285 --- 289 + 285 --- 290 + 285 --- 291 + 285 --- 292 + 285 --- 293 + 285 --- 294 + 285 --- 295 + 285 --- 296 + 285 --- 297 + 285 --- 298 + 285 --- 299 + 285 --- 300 + 285 --- 301 + 285 --- 302 + 285 --- 303 + 285 --- 304 + 285 --- 305 + 285 --- 306 + 285 --- 307 + 285 --- 308 + 285 --- 309 + 285 --- 310 + 285 --- 311 + 285 --- 312 + 285 --- 313 + 285 --- 314 + 285 --- 315 + 285 --- 316 + 285 --- 317 + 285 --- 318 + 285 --- 319 + 285 --- 320 + 285 --- 321 + 285 --- 322 + 285 --- 323 + 285 --- 324 + 285 --- 325 + 285 --- 326 + 285 --- 327 + 285 --- 328 + 285 --- 329 + 285 --- 330 + 285 --- 331 + 285 --- 332 + 285 --- 333 + 285 --- 334 + 285 --- 335 + 285 --- 336 + 285 --- 337 + 285 --- 338 + 285 --- 339 + 285 --- 340 + 285 --- 341 + 285 --- 342 + 285 --- 343 + 285 --- 344 + 285 --- 345 + 285 --- 346 + 285 --- 347 + 286 --- 308 + 286 --- 309 + 347 <--x 286 + 309 <--x 287 + 287 --- 310 + 287 --- 311 + 311 <--x 288 + 288 --- 312 + 288 --- 313 + 313 <--x 289 + 289 --- 314 + 289 --- 315 + 315 <--x 290 + 290 --- 316 + 290 --- 317 + 317 <--x 291 + 291 --- 318 + 291 --- 319 + 319 <--x 292 + 292 --- 320 + 292 --- 321 + 321 <--x 293 + 293 --- 322 + 293 --- 323 + 323 <--x 294 + 294 --- 324 + 294 --- 325 + 325 <--x 295 + 295 --- 326 + 295 --- 327 + 327 <--x 296 + 296 --- 328 + 296 --- 329 + 329 <--x 297 + 297 --- 330 + 297 --- 331 + 331 <--x 298 + 298 --- 332 + 298 --- 333 + 333 <--x 299 + 299 --- 334 + 299 --- 335 + 335 <--x 300 + 300 --- 336 + 300 --- 337 + 337 <--x 301 + 301 --- 338 + 301 --- 339 + 339 <--x 302 + 302 --- 340 + 302 --- 341 + 341 <--x 303 + 303 --- 342 + 303 --- 343 + 343 <--x 304 + 304 --- 344 + 304 --- 345 + 345 <--x 305 + 305 --- 346 + 305 --- 347 + 308 <--x 306 + 310 <--x 306 + 312 <--x 306 + 314 <--x 306 + 316 <--x 306 + 318 <--x 306 + 320 <--x 306 + 322 <--x 306 + 324 <--x 306 + 326 <--x 306 + 328 <--x 306 + 330 <--x 306 + 332 <--x 306 + 334 <--x 306 + 336 <--x 306 + 338 <--x 306 + 340 <--x 306 + 342 <--x 306 + 344 <--x 306 + 346 <--x 306 + 348 --- 349 + 348 --- 435 + 348 <--x 727 + 348 <--x 728 + 349 --- 350 + 349 --- 351 + 349 --- 352 + 349 --- 353 + 349 --- 354 + 349 --- 355 + 349 --- 356 + 349 --- 357 + 349 --- 358 + 349 --- 359 + 349 --- 360 + 349 --- 361 + 349 --- 362 + 349 --- 363 + 349 --- 364 + 349 --- 365 + 349 --- 366 + 349 --- 367 + 349 --- 368 + 349 --- 369 + 349 --- 370 + 349 --- 371 + 349 ---- 372 + 350 --- 373 + 350 x--> 393 + 350 --- 395 + 350 --- 396 + 351 --- 374 + 351 x--> 393 + 351 --- 397 + 351 --- 398 + 352 --- 375 + 352 x--> 393 + 352 --- 399 + 352 --- 400 + 353 --- 376 + 353 x--> 393 + 353 --- 401 + 353 --- 402 + 354 --- 377 + 354 x--> 393 + 354 --- 403 + 354 --- 404 + 355 --- 378 + 355 x--> 393 + 355 --- 405 + 355 --- 406 + 356 --- 379 + 356 x--> 393 + 356 --- 407 + 356 --- 408 + 357 --- 380 + 357 x--> 393 + 357 --- 409 + 357 --- 410 + 358 --- 381 + 358 x--> 393 + 358 --- 411 + 358 --- 412 + 359 --- 382 + 359 x--> 393 + 359 --- 413 + 359 --- 414 + 360 --- 383 + 360 x--> 393 + 360 --- 415 + 360 --- 416 + 361 --- 384 + 361 x--> 393 + 361 --- 417 + 361 --- 418 + 362 --- 385 + 362 x--> 393 + 362 --- 419 + 362 --- 420 + 363 --- 386 + 363 x--> 393 + 363 --- 421 + 363 --- 422 + 364 --- 387 + 364 x--> 393 + 364 --- 423 + 364 --- 424 + 365 --- 388 + 365 x--> 393 + 365 --- 425 + 365 --- 426 + 366 --- 389 + 366 x--> 393 + 366 --- 427 + 366 --- 428 + 367 --- 390 + 367 x--> 393 + 367 --- 429 + 367 --- 430 + 368 --- 391 + 368 x--> 393 + 368 --- 431 + 368 --- 432 + 369 --- 392 + 369 x--> 393 + 369 --- 433 + 369 --- 434 + 372 --- 373 + 372 --- 374 + 372 --- 375 + 372 --- 376 + 372 --- 377 + 372 --- 378 + 372 --- 379 + 372 --- 380 + 372 --- 381 + 372 --- 382 + 372 --- 383 + 372 --- 384 + 372 --- 385 + 372 --- 386 + 372 --- 387 + 372 --- 388 + 372 --- 389 + 372 --- 390 + 372 --- 391 + 372 --- 392 + 372 --- 393 + 372 --- 394 + 372 --- 395 + 372 --- 396 + 372 --- 397 + 372 --- 398 + 372 --- 399 + 372 --- 400 + 372 --- 401 + 372 --- 402 + 372 --- 403 + 372 --- 404 + 372 --- 405 + 372 --- 406 + 372 --- 407 + 372 --- 408 + 372 --- 409 + 372 --- 410 + 372 --- 411 + 372 --- 412 + 372 --- 413 + 372 --- 414 + 372 --- 415 + 372 --- 416 + 372 --- 417 + 372 --- 418 + 372 --- 419 + 372 --- 420 + 372 --- 421 + 372 --- 422 + 372 --- 423 + 372 --- 424 + 372 --- 425 + 372 --- 426 + 372 --- 427 + 372 --- 428 + 372 --- 429 + 372 --- 430 + 372 --- 431 + 372 --- 432 + 372 --- 433 + 372 --- 434 + 373 --- 395 + 373 --- 396 + 434 <--x 373 + 396 <--x 374 + 374 --- 397 + 374 --- 398 + 398 <--x 375 + 375 --- 399 + 375 --- 400 + 400 <--x 376 + 376 --- 401 + 376 --- 402 + 402 <--x 377 + 377 --- 403 + 377 --- 404 + 404 <--x 378 + 378 --- 405 + 378 --- 406 + 406 <--x 379 + 379 --- 407 + 379 --- 408 + 408 <--x 380 + 380 --- 409 + 380 --- 410 + 410 <--x 381 + 381 --- 411 + 381 --- 412 + 412 <--x 382 + 382 --- 413 + 382 --- 414 + 414 <--x 383 + 383 --- 415 + 383 --- 416 + 416 <--x 384 + 384 --- 417 + 384 --- 418 + 418 <--x 385 + 385 --- 419 + 385 --- 420 + 420 <--x 386 + 386 --- 421 + 386 --- 422 + 422 <--x 387 + 387 --- 423 + 387 --- 424 + 424 <--x 388 + 388 --- 425 + 388 --- 426 + 426 <--x 389 + 389 --- 427 + 389 --- 428 + 428 <--x 390 + 390 --- 429 + 390 --- 430 + 430 <--x 391 + 391 --- 431 + 391 --- 432 + 432 <--x 392 + 392 --- 433 + 392 --- 434 + 395 <--x 394 + 397 <--x 394 + 399 <--x 394 + 401 <--x 394 + 403 <--x 394 + 405 <--x 394 + 407 <--x 394 + 409 <--x 394 + 411 <--x 394 + 413 <--x 394 + 415 <--x 394 + 417 <--x 394 + 419 <--x 394 + 421 <--x 394 + 423 <--x 394 + 425 <--x 394 + 427 <--x 394 + 429 <--x 394 + 431 <--x 394 + 433 <--x 394 + 435 --- 436 + 435 --- 437 + 435 --- 438 + 435 --- 439 + 435 --- 440 + 435 --- 441 + 435 --- 442 + 435 --- 443 + 435 --- 444 + 435 --- 445 + 435 --- 446 + 435 --- 447 + 435 --- 448 + 435 --- 449 + 435 --- 450 + 435 --- 451 + 435 --- 452 + 435 --- 453 + 435 --- 454 + 435 --- 455 + 435 --- 456 + 435 --- 457 + 435 ---- 458 + 436 --- 459 + 436 x--> 480 + 436 --- 481 + 436 --- 482 + 437 --- 460 + 437 x--> 480 + 437 --- 483 + 437 --- 484 + 438 --- 461 + 438 x--> 480 + 438 --- 485 + 438 --- 486 + 439 --- 462 + 439 x--> 480 + 439 --- 487 + 439 --- 488 + 440 --- 463 + 440 x--> 480 + 440 --- 489 + 440 --- 490 + 441 --- 464 + 441 x--> 480 + 441 --- 491 + 441 --- 492 + 442 --- 465 + 442 x--> 480 + 442 --- 493 + 442 --- 494 + 443 --- 466 + 443 x--> 480 + 443 --- 495 + 443 --- 496 + 444 --- 467 + 444 x--> 480 + 444 --- 497 + 444 --- 498 + 445 --- 468 + 445 x--> 480 + 445 --- 499 + 445 --- 500 + 446 --- 469 + 446 x--> 480 + 446 --- 501 + 446 --- 502 + 447 --- 470 + 447 x--> 480 + 447 --- 503 + 447 --- 504 + 448 --- 471 + 448 x--> 480 + 448 --- 505 + 448 --- 506 + 449 --- 472 + 449 x--> 480 + 449 --- 507 + 449 --- 508 + 450 --- 473 + 450 x--> 480 + 450 --- 509 + 450 --- 510 + 451 --- 474 + 451 x--> 480 + 451 --- 511 + 451 --- 512 + 452 --- 475 + 452 x--> 480 + 452 --- 513 + 452 --- 514 + 453 --- 476 + 453 x--> 480 + 453 --- 515 + 453 --- 516 + 454 --- 477 + 454 x--> 480 + 454 --- 517 + 454 --- 518 + 455 --- 478 + 455 x--> 480 + 455 --- 519 + 455 --- 520 + 458 --- 459 + 458 --- 460 + 458 --- 461 + 458 --- 462 + 458 --- 463 + 458 --- 464 + 458 --- 465 + 458 --- 466 + 458 --- 467 + 458 --- 468 + 458 --- 469 + 458 --- 470 + 458 --- 471 + 458 --- 472 + 458 --- 473 + 458 --- 474 + 458 --- 475 + 458 --- 476 + 458 --- 477 + 458 --- 478 + 458 --- 479 + 458 --- 480 + 458 --- 481 + 458 --- 482 + 458 --- 483 + 458 --- 484 + 458 --- 485 + 458 --- 486 + 458 --- 487 + 458 --- 488 + 458 --- 489 + 458 --- 490 + 458 --- 491 + 458 --- 492 + 458 --- 493 + 458 --- 494 + 458 --- 495 + 458 --- 496 + 458 --- 497 + 458 --- 498 + 458 --- 499 + 458 --- 500 + 458 --- 501 + 458 --- 502 + 458 --- 503 + 458 --- 504 + 458 --- 505 + 458 --- 506 + 458 --- 507 + 458 --- 508 + 458 --- 509 + 458 --- 510 + 458 --- 511 + 458 --- 512 + 458 --- 513 + 458 --- 514 + 458 --- 515 + 458 --- 516 + 458 --- 517 + 458 --- 518 + 458 --- 519 + 458 --- 520 + 459 --- 481 + 459 --- 482 + 520 <--x 459 + 482 <--x 460 + 460 --- 483 + 460 --- 484 + 484 <--x 461 + 461 --- 485 + 461 --- 486 + 486 <--x 462 + 462 --- 487 + 462 --- 488 + 488 <--x 463 + 463 --- 489 + 463 --- 490 + 490 <--x 464 + 464 --- 491 + 464 --- 492 + 492 <--x 465 + 465 --- 493 + 465 --- 494 + 494 <--x 466 + 466 --- 495 + 466 --- 496 + 496 <--x 467 + 467 --- 497 + 467 --- 498 + 498 <--x 468 + 468 --- 499 + 468 --- 500 + 500 <--x 469 + 469 --- 501 + 469 --- 502 + 502 <--x 470 + 470 --- 503 + 470 --- 504 + 504 <--x 471 + 471 --- 505 + 471 --- 506 + 506 <--x 472 + 472 --- 507 + 472 --- 508 + 508 <--x 473 + 473 --- 509 + 473 --- 510 + 510 <--x 474 + 474 --- 511 + 474 --- 512 + 512 <--x 475 + 475 --- 513 + 475 --- 514 + 514 <--x 476 + 476 --- 515 + 476 --- 516 + 516 <--x 477 + 477 --- 517 + 477 --- 518 + 518 <--x 478 + 478 --- 519 + 478 --- 520 + 481 <--x 479 + 483 <--x 479 + 485 <--x 479 + 487 <--x 479 + 489 <--x 479 + 491 <--x 479 + 493 <--x 479 + 495 <--x 479 + 497 <--x 479 + 499 <--x 479 + 501 <--x 479 + 503 <--x 479 + 505 <--x 479 + 507 <--x 479 + 509 <--x 479 + 511 <--x 479 + 513 <--x 479 + 515 <--x 479 + 517 <--x 479 + 519 <--x 479 + 521 --- 522 + 521 --- 523 + 521 --- 553 + 521 --- 554 + 521 <--x 729 + 521 <--x 730 + 523 --- 524 + 523 --- 525 + 523 --- 526 + 523 --- 527 + 523 --- 528 + 523 --- 529 + 523 --- 530 + 523 --- 531 + 523 ---- 532 + 524 --- 533 + 524 x--> 539 + 524 --- 541 + 524 --- 542 + 525 --- 534 + 525 x--> 539 + 525 --- 543 + 525 --- 544 + 526 --- 535 + 526 x--> 539 + 526 --- 545 + 526 --- 546 + 527 --- 536 + 527 x--> 539 + 527 --- 547 + 527 --- 548 + 528 --- 537 + 528 x--> 539 + 528 --- 549 + 528 --- 550 + 529 --- 538 + 529 x--> 539 + 529 --- 551 + 529 --- 552 + 532 --- 533 + 532 --- 534 + 532 --- 535 + 532 --- 536 + 532 --- 537 + 532 --- 538 + 532 --- 539 + 532 --- 540 + 532 --- 541 + 532 --- 542 + 532 --- 543 + 532 --- 544 + 532 --- 545 + 532 --- 546 + 532 --- 547 + 532 --- 548 + 532 --- 549 + 532 --- 550 + 532 --- 551 + 532 --- 552 + 533 --- 541 + 533 --- 542 + 552 <--x 533 + 542 <--x 534 + 534 --- 543 + 534 --- 544 + 544 <--x 535 + 535 --- 545 + 535 --- 546 + 546 <--x 536 + 536 --- 547 + 536 --- 548 + 548 <--x 537 + 537 --- 549 + 537 --- 550 + 550 <--x 538 + 538 --- 551 + 538 --- 552 + 541 <--x 540 + 543 <--x 540 + 545 <--x 540 + 547 <--x 540 + 549 <--x 540 + 551 <--x 540 + 554 --- 555 + 554 --- 556 + 554 --- 557 + 554 --- 558 + 554 --- 559 + 554 --- 560 + 554 --- 561 + 554 --- 562 + 554 ---- 563 + 555 --- 564 + 555 x--> 570 + 555 --- 572 + 555 --- 573 + 556 --- 565 + 556 x--> 570 + 556 --- 574 + 556 --- 575 + 557 --- 566 + 557 x--> 570 + 557 --- 576 + 557 --- 577 + 558 --- 567 + 558 x--> 570 + 558 --- 578 + 558 --- 579 + 559 --- 568 + 559 x--> 570 + 559 --- 580 + 559 --- 581 + 560 --- 569 + 560 x--> 570 + 560 --- 582 + 560 --- 583 + 563 --- 564 + 563 --- 565 + 563 --- 566 + 563 --- 567 + 563 --- 568 + 563 --- 569 + 563 --- 570 + 563 --- 571 + 563 --- 572 + 563 --- 573 + 563 --- 574 + 563 --- 575 + 563 --- 576 + 563 --- 577 + 563 --- 578 + 563 --- 579 + 563 --- 580 + 563 --- 581 + 563 --- 582 + 563 --- 583 + 564 --- 572 + 564 --- 573 + 583 <--x 564 + 573 <--x 565 + 565 --- 574 + 565 --- 575 + 575 <--x 566 + 566 --- 576 + 566 --- 577 + 577 <--x 567 + 567 --- 578 + 567 --- 579 + 579 <--x 568 + 568 --- 580 + 568 --- 581 + 581 <--x 569 + 569 --- 582 + 569 --- 583 + 572 <--x 571 + 574 <--x 571 + 576 <--x 571 + 578 <--x 571 + 580 <--x 571 + 582 <--x 571 + 584 --- 585 + 584 <--x 731 + 585 --- 586 + 585 --- 587 + 585 --- 588 + 585 --- 589 + 585 --- 590 + 585 --- 591 + 585 --- 592 + 585 --- 593 + 585 ---- 594 + 586 --- 600 + 586 x--> 601 + 586 --- 613 + 586 --- 614 + 587 --- 599 + 587 x--> 601 + 587 --- 611 + 587 --- 612 + 588 --- 598 + 588 x--> 601 + 588 --- 609 + 588 --- 610 + 589 --- 597 + 589 x--> 601 + 589 --- 607 + 589 --- 608 + 590 --- 596 + 590 x--> 601 + 590 --- 605 + 590 --- 606 + 591 --- 595 + 591 x--> 601 + 591 --- 603 + 591 --- 604 + 594 --- 595 + 594 --- 596 + 594 --- 597 + 594 --- 598 + 594 --- 599 + 594 --- 600 + 594 --- 601 + 594 --- 602 + 594 --- 603 + 594 --- 604 + 594 --- 605 + 594 --- 606 + 594 --- 607 + 594 --- 608 + 594 --- 609 + 594 --- 610 + 594 --- 611 + 594 --- 612 + 594 --- 613 + 594 --- 614 + 595 --- 603 + 595 --- 604 + 606 <--x 595 + 596 --- 605 + 596 --- 606 + 608 <--x 596 + 597 --- 607 + 597 --- 608 + 610 <--x 597 + 598 --- 609 + 598 --- 610 + 612 <--x 598 + 599 --- 611 + 599 --- 612 + 614 <--x 599 + 604 <--x 600 + 600 --- 613 + 600 --- 614 + 603 <--x 602 + 605 <--x 602 + 607 <--x 602 + 609 <--x 602 + 611 <--x 602 + 613 <--x 602 + 617 --- 618 + 617 <--x 732 + 618 --- 619 + 618 --- 620 + 618 --- 621 + 618 --- 622 + 618 --- 623 + 618 --- 624 + 618 --- 625 + 618 --- 626 + 618 ---- 627 + 619 --- 633 + 619 x--> 634 + 619 --- 646 + 619 --- 647 + 620 --- 632 + 620 x--> 634 + 620 --- 644 + 620 --- 645 + 621 --- 631 + 621 x--> 634 + 621 --- 642 + 621 --- 643 + 622 --- 630 + 622 x--> 634 + 622 --- 640 + 622 --- 641 + 623 --- 629 + 623 x--> 634 + 623 --- 638 + 623 --- 639 + 624 --- 628 + 624 x--> 634 + 624 --- 636 + 624 --- 637 + 627 --- 628 + 627 --- 629 + 627 --- 630 + 627 --- 631 + 627 --- 632 + 627 --- 633 + 627 --- 634 + 627 --- 635 + 627 --- 636 + 627 --- 637 + 627 --- 638 + 627 --- 639 + 627 --- 640 + 627 --- 641 + 627 --- 642 + 627 --- 643 + 627 --- 644 + 627 --- 645 + 627 --- 646 + 627 --- 647 + 628 --- 636 + 628 --- 637 + 639 <--x 628 + 629 --- 638 + 629 --- 639 + 641 <--x 629 + 630 --- 640 + 630 --- 641 + 643 <--x 630 + 631 --- 642 + 631 --- 643 + 645 <--x 631 + 632 --- 644 + 632 --- 645 + 647 <--x 632 + 637 <--x 633 + 633 --- 646 + 633 --- 647 + 636 <--x 635 + 638 <--x 635 + 640 <--x 635 + 642 <--x 635 + 644 <--x 635 + 646 <--x 635 + 649 --- 650 + 649 <--x 733 + 650 --- 651 + 650 --- 652 + 653 --- 654 + 653 <--x 734 + 654 --- 655 + 654 --- 656 + 654 --- 657 + 654 --- 658 + 654 --- 659 + 654 --- 660 + 654 --- 661 + 654 --- 662 + 654 ---- 663 + 655 --- 664 + 655 x--> 671 + 655 --- 673 + 655 --- 674 + 656 --- 665 + 656 x--> 671 + 656 --- 675 + 656 --- 676 + 657 --- 666 + 657 x--> 671 + 657 --- 677 + 657 --- 678 + 658 --- 667 + 658 x--> 671 + 658 --- 679 + 658 --- 680 + 659 --- 668 + 659 x--> 671 + 659 --- 681 + 659 --- 682 + 660 --- 669 + 660 x--> 671 + 660 --- 683 + 660 --- 684 + 661 --- 670 + 661 x--> 671 + 661 --- 685 + 661 --- 686 + 663 --- 664 + 663 --- 665 + 663 --- 666 + 663 --- 667 + 663 --- 668 + 663 --- 669 + 663 --- 670 + 663 --- 671 + 663 --- 672 + 663 --- 673 + 663 --- 674 + 663 --- 675 + 663 --- 676 + 663 --- 677 + 663 --- 678 + 663 --- 679 + 663 --- 680 + 663 --- 681 + 663 --- 682 + 663 --- 683 + 663 --- 684 + 663 --- 685 + 663 --- 686 + 664 --- 673 + 664 --- 674 + 676 <--x 664 + 665 --- 675 + 665 --- 676 + 678 <--x 665 + 666 --- 677 + 666 --- 678 + 680 <--x 666 + 667 --- 679 + 667 --- 680 + 682 <--x 667 + 668 --- 681 + 668 --- 682 + 684 <--x 668 + 669 --- 683 + 669 --- 684 + 686 <--x 669 + 674 <--x 670 + 670 --- 685 + 670 --- 686 + 673 <--x 672 + 675 <--x 672 + 677 <--x 672 + 679 <--x 672 + 681 <--x 672 + 683 <--x 672 + 685 <--x 672 + 687 --- 688 + 687 <--x 735 + 688 --- 689 + 688 --- 690 + 691 --- 692 + 691 <--x 736 + 692 --- 693 + 692 --- 694 + 692 --- 695 + 692 --- 696 + 692 --- 697 + 692 --- 698 + 692 --- 699 + 692 --- 700 + 692 ---- 701 + 693 --- 702 + 693 x--> 709 + 693 --- 711 + 693 --- 712 + 694 --- 703 + 694 x--> 709 + 694 --- 713 + 694 --- 714 + 695 --- 704 + 695 x--> 709 + 695 --- 715 + 695 --- 716 + 696 --- 705 + 696 x--> 709 + 696 --- 717 + 696 --- 718 + 697 --- 706 + 697 x--> 709 + 697 --- 719 + 697 --- 720 + 698 --- 707 + 698 x--> 709 + 698 --- 721 + 698 --- 722 + 699 --- 708 + 699 x--> 709 + 699 --- 723 + 699 --- 724 + 701 --- 702 + 701 --- 703 + 701 --- 704 + 701 --- 705 + 701 --- 706 + 701 --- 707 + 701 --- 708 + 701 --- 709 + 701 --- 710 + 701 --- 711 + 701 --- 712 + 701 --- 713 + 701 --- 714 + 701 --- 715 + 701 --- 716 + 701 --- 717 + 701 --- 718 + 701 --- 719 + 701 --- 720 + 701 --- 721 + 701 --- 722 + 701 --- 723 + 701 --- 724 + 702 --- 711 + 702 --- 712 + 714 <--x 702 + 703 --- 713 + 703 --- 714 + 716 <--x 703 + 704 --- 715 + 704 --- 716 + 718 <--x 704 + 705 --- 717 + 705 --- 718 + 720 <--x 705 + 706 --- 719 + 706 --- 720 + 722 <--x 706 + 707 --- 721 + 707 --- 722 + 724 <--x 707 + 712 <--x 708 + 708 --- 723 + 708 --- 724 + 711 <--x 710 + 713 <--x 710 + 715 <--x 710 + 717 <--x 710 + 719 <--x 710 + 721 <--x 710 + 723 <--x 710 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/bone-plate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/bone-plate/artifact_graph_flowchart.snap.md index 0d92386d4..390ea7859 100644 --- a/rust/kcl-lib/tests/kcl_samples/bone-plate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/bone-plate/artifact_graph_flowchart.snap.md @@ -1,603 +1,603 @@ ```mermaid flowchart LR - subgraph path10 [Path] - 10["Path
[541, 569, 0]"] + subgraph path2 [Path] + 2["Path
[541, 569, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19["Segment
[575, 626, 0]"] + 3["Segment
[575, 626, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 20["Segment
[632, 680, 0]"] + 4["Segment
[632, 680, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 21["Segment
[686, 737, 0]"] + 5["Segment
[686, 737, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 22["Segment
[743, 791, 0]"] + 6["Segment
[743, 791, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 23["Segment
[797, 848, 0]"] + 7["Segment
[797, 848, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 24["Segment
[854, 902, 0]"] + 8["Segment
[854, 902, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 25["Segment
[908, 959, 0]"] + 9["Segment
[908, 959, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 26["Segment
[965, 1007, 0]"] + 10["Segment
[965, 1007, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 27["Segment
[1013, 1071, 0]"] + 11["Segment
[1013, 1071, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 28["Segment
[1077, 1132, 0]"] + 12["Segment
[1077, 1132, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 29["Segment
[1138, 1196, 0]"] + 13["Segment
[1138, 1196, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 30["Segment
[1202, 1257, 0]"] + 14["Segment
[1202, 1257, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 31["Segment
[1263, 1306, 0]"] + 15["Segment
[1263, 1306, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 32["Segment
[1312, 1368, 0]"] + 16["Segment
[1312, 1368, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 33["Segment
[1374, 1429, 0]"] + 17["Segment
[1374, 1429, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 34["Segment
[1435, 1491, 0]"] + 18["Segment
[1435, 1491, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 35["Segment
[1497, 1504, 0]"] + 19["Segment
[1497, 1504, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 47[Solid2d] + 20[Solid2d] end - subgraph path11 [Path] - 11["Path
[1663, 1707, 0]"] + subgraph path73 [Path] + 73["Path
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 39["Segment
[1663, 1707, 0]"] + 74["Segment
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 44[Solid2d] + 75[Solid2d] end - subgraph path12 [Path] - 12["Path
[1663, 1707, 0]"] + subgraph path83 [Path] + 83["Path
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 36["Segment
[1663, 1707, 0]"] + 84["Segment
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 45[Solid2d] + 85[Solid2d] end - subgraph path13 [Path] - 13["Path
[1663, 1707, 0]"] + subgraph path93 [Path] + 93["Path
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 43["Segment
[1663, 1707, 0]"] + 94["Segment
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 46[Solid2d] + 95[Solid2d] end - subgraph path14 [Path] - 14["Path
[1663, 1707, 0]"] + subgraph path103 [Path] + 103["Path
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 41["Segment
[1663, 1707, 0]"] + 104["Segment
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 48[Solid2d] + 105[Solid2d] end - subgraph path15 [Path] - 15["Path
[1663, 1707, 0]"] + subgraph path113 [Path] + 113["Path
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 42["Segment
[1663, 1707, 0]"] + 114["Segment
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 49[Solid2d] + 115[Solid2d] end - subgraph path16 [Path] - 16["Path
[1663, 1707, 0]"] + subgraph path123 [Path] + 123["Path
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 38["Segment
[1663, 1707, 0]"] + 124["Segment
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 50[Solid2d] + 125[Solid2d] end - subgraph path17 [Path] - 17["Path
[1663, 1707, 0]"] + subgraph path133 [Path] + 133["Path
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 37["Segment
[1663, 1707, 0]"] + 134["Segment
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 51[Solid2d] + 135[Solid2d] end - subgraph path18 [Path] - 18["Path
[1663, 1707, 0]"] + subgraph path143 [Path] + 143["Path
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 40["Segment
[1663, 1707, 0]"] + 144["Segment
[1663, 1707, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 52[Solid2d] + 145[Solid2d] end 1["Plane
[518, 535, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1638, 1655, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 3["Plane
[1638, 1655, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 4["Plane
[1638, 1655, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 5["Plane
[1638, 1655, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 6["Plane
[1638, 1655, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 7["Plane
[1638, 1655, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 8["Plane
[1638, 1655, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 9["Plane
[1638, 1655, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 53["Sweep Revolve
[1510, 1557, 0]"] + 21["Sweep Revolve
[1510, 1557, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] - 54["Sweep Extrusion
[1715, 1737, 0]"] + 22[Wall] + %% face_code_ref=Missing NodePath + 23[Wall] + %% face_code_ref=Missing NodePath + 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[Wall] + %% face_code_ref=Missing NodePath + 37[Wall] + %% face_code_ref=Missing NodePath + 38["Cap Start"] + %% face_code_ref=Missing NodePath + 39["Cap End"] + %% face_code_ref=Missing NodePath + 40["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] + 43["SweepEdge Adjacent"] + 44["SweepEdge Opposite"] + 45["SweepEdge Adjacent"] + 46["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] + 50["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] + 52["SweepEdge Opposite"] + 53["SweepEdge Adjacent"] + 54["SweepEdge Opposite"] + 55["SweepEdge Adjacent"] + 56["SweepEdge Opposite"] + 57["SweepEdge Adjacent"] + 58["SweepEdge Opposite"] + 59["SweepEdge Adjacent"] + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] + 66["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] + 68["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] + 70["SweepEdge Opposite"] + 71["SweepEdge Adjacent"] + 72["Plane
[1638, 1655, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 76["Sweep Extrusion
[1715, 1737, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 55["Sweep Extrusion
[1715, 1737, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 56["Sweep Extrusion
[1715, 1737, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 57["Sweep Extrusion
[1715, 1737, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 58["Sweep Extrusion
[1715, 1737, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 59["Sweep Extrusion
[1715, 1737, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 60["Sweep Extrusion
[1715, 1737, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 61["Sweep Extrusion
[1715, 1737, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 62["CompositeSolid Subtract
[2147, 2186, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 63[Wall] - %% face_code_ref=Missing NodePath - 64[Wall] - %% face_code_ref=Missing NodePath - 65[Wall] - %% face_code_ref=Missing NodePath - 66[Wall] - %% face_code_ref=Missing NodePath - 67[Wall] - %% face_code_ref=Missing NodePath - 68[Wall] - %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath - 71[Wall] - %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=Missing NodePath - 75[Wall] - %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath 77[Wall] %% face_code_ref=Missing NodePath - 78[Wall] + 78["Cap Start"] %% face_code_ref=Missing NodePath - 79[Wall] + 79["Cap End"] %% face_code_ref=Missing NodePath - 80[Wall] - %% face_code_ref=Missing NodePath - 81[Wall] - %% face_code_ref=Missing NodePath - 82[Wall] - %% face_code_ref=Missing NodePath - 83[Wall] - %% face_code_ref=Missing NodePath - 84[Wall] - %% face_code_ref=Missing NodePath - 85[Wall] - %% face_code_ref=Missing NodePath - 86[Wall] - %% face_code_ref=Missing NodePath - 87["Cap Start"] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["Plane
[1638, 1655, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 86["Sweep Extrusion
[1715, 1737, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 87[Wall] %% face_code_ref=Missing NodePath 88["Cap Start"] %% face_code_ref=Missing NodePath - 89["Cap Start"] + 89["Cap End"] %% face_code_ref=Missing NodePath - 90["Cap Start"] + 90["SweepEdge Opposite"] + 91["SweepEdge Adjacent"] + 92["Plane
[1638, 1655, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 96["Sweep Extrusion
[1715, 1737, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 97[Wall] %% face_code_ref=Missing NodePath - 91["Cap Start"] - %% face_code_ref=Missing NodePath - 92["Cap Start"] - %% face_code_ref=Missing NodePath - 93["Cap Start"] - %% face_code_ref=Missing NodePath - 94["Cap Start"] - %% face_code_ref=Missing NodePath - 95["Cap Start"] - %% face_code_ref=Missing NodePath - 96["Cap End"] - %% face_code_ref=Missing NodePath - 97["Cap End"] - %% face_code_ref=Missing NodePath - 98["Cap End"] + 98["Cap Start"] %% face_code_ref=Missing NodePath 99["Cap End"] %% face_code_ref=Missing NodePath - 100["Cap End"] + 100["SweepEdge Opposite"] + 101["SweepEdge Adjacent"] + 102["Plane
[1638, 1655, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 106["Sweep Extrusion
[1715, 1737, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 107[Wall] %% face_code_ref=Missing NodePath - 101["Cap End"] + 108["Cap Start"] %% face_code_ref=Missing NodePath - 102["Cap End"] + 109["Cap End"] %% face_code_ref=Missing NodePath - 103["Cap End"] - %% face_code_ref=Missing NodePath - 104["Cap End"] - %% face_code_ref=Missing NodePath - 105["SweepEdge Opposite"] - 106["SweepEdge Opposite"] - 107["SweepEdge Opposite"] - 108["SweepEdge Opposite"] - 109["SweepEdge Opposite"] 110["SweepEdge Opposite"] - 111["SweepEdge Opposite"] - 112["SweepEdge Opposite"] - 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] - 117["SweepEdge Opposite"] - 118["SweepEdge Opposite"] - 119["SweepEdge Opposite"] + 111["SweepEdge Adjacent"] + 112["Plane
[1638, 1655, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 116["Sweep Extrusion
[1715, 1737, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 117[Wall] + %% face_code_ref=Missing NodePath + 118["Cap Start"] + %% face_code_ref=Missing NodePath + 119["Cap End"] + %% face_code_ref=Missing NodePath 120["SweepEdge Opposite"] - 121["SweepEdge Opposite"] - 122["SweepEdge Opposite"] - 123["SweepEdge Opposite"] - 124["SweepEdge Opposite"] - 125["SweepEdge Opposite"] - 126["SweepEdge Opposite"] - 127["SweepEdge Opposite"] - 128["SweepEdge Opposite"] - 129["SweepEdge Adjacent"] - 130["SweepEdge Adjacent"] + 121["SweepEdge Adjacent"] + 122["Plane
[1638, 1655, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 126["Sweep Extrusion
[1715, 1737, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 127[Wall] + %% face_code_ref=Missing NodePath + 128["Cap Start"] + %% face_code_ref=Missing NodePath + 129["Cap End"] + %% face_code_ref=Missing NodePath + 130["SweepEdge Opposite"] 131["SweepEdge Adjacent"] - 132["SweepEdge Adjacent"] - 133["SweepEdge Adjacent"] - 134["SweepEdge Adjacent"] - 135["SweepEdge Adjacent"] - 136["SweepEdge Adjacent"] - 137["SweepEdge Adjacent"] - 138["SweepEdge Adjacent"] - 139["SweepEdge Adjacent"] - 140["SweepEdge Adjacent"] + 132["Plane
[1638, 1655, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 136["Sweep Extrusion
[1715, 1737, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 137[Wall] + %% face_code_ref=Missing NodePath + 138["Cap Start"] + %% face_code_ref=Missing NodePath + 139["Cap End"] + %% face_code_ref=Missing NodePath + 140["SweepEdge Opposite"] 141["SweepEdge Adjacent"] - 142["SweepEdge Adjacent"] - 143["SweepEdge Adjacent"] - 144["SweepEdge Adjacent"] - 145["SweepEdge Adjacent"] - 146["SweepEdge Adjacent"] - 147["SweepEdge Adjacent"] - 148["SweepEdge Adjacent"] - 149["SweepEdge Adjacent"] - 150["SweepEdge Adjacent"] + 142["Plane
[1638, 1655, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 146["Sweep Extrusion
[1715, 1737, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 147[Wall] + %% face_code_ref=Missing NodePath + 148["Cap Start"] + %% face_code_ref=Missing NodePath + 149["Cap End"] + %% face_code_ref=Missing NodePath + 150["SweepEdge Opposite"] 151["SweepEdge Adjacent"] - 152["SweepEdge Adjacent"] - 1 --- 10 + 152["CompositeSolid Subtract
[2147, 2186, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 2 --- 14 - 3 --- 13 - 4 --- 18 - 5 --- 12 - 6 --- 15 - 7 --- 17 - 8 --- 16 - 9 --- 11 - 10 --- 19 - 10 --- 20 - 10 --- 21 - 10 --- 22 - 10 --- 23 - 10 --- 24 - 10 --- 25 - 10 --- 26 - 10 --- 27 - 10 --- 28 + 2 --- 15 + 2 --- 16 + 2 --- 17 + 2 --- 18 + 2 --- 19 + 2 --- 20 + 2 ---- 21 + 2 --- 152 + 3 --- 22 + 3 x--> 38 + 3 --- 40 + 3 --- 41 + 4 --- 23 + 4 x--> 38 + 4 --- 42 + 4 --- 43 + 5 --- 24 + 5 x--> 38 + 5 --- 44 + 5 --- 45 + 6 --- 25 + 6 x--> 38 + 6 --- 46 + 6 --- 47 + 7 --- 26 + 7 x--> 38 + 7 --- 48 + 7 --- 49 + 8 --- 27 + 8 x--> 38 + 8 --- 50 + 8 --- 51 + 9 --- 28 + 9 x--> 38 + 9 --- 52 + 9 --- 53 10 --- 29 - 10 --- 30 - 10 --- 31 - 10 --- 32 - 10 --- 33 - 10 --- 34 - 10 --- 35 - 10 --- 47 - 10 ---- 53 - 10 --- 62 - 11 --- 39 - 11 --- 44 - 11 ---- 58 - 11 --- 62 - 12 --- 36 - 12 --- 45 - 12 ---- 61 - 12 --- 62 - 13 --- 43 - 13 --- 46 - 13 ---- 56 - 13 --- 62 - 14 --- 41 - 14 --- 48 - 14 ---- 59 + 10 x--> 38 + 10 --- 54 + 10 --- 55 + 11 --- 30 + 11 x--> 38 + 11 --- 56 + 11 --- 57 + 12 --- 31 + 12 x--> 38 + 12 --- 58 + 12 --- 59 + 13 --- 32 + 13 x--> 38 + 13 --- 60 + 13 --- 61 + 14 --- 33 + 14 x--> 38 14 --- 62 - 15 --- 42 - 15 --- 49 - 15 ---- 54 - 15 --- 62 - 16 --- 38 - 16 --- 50 - 16 ---- 57 - 16 --- 62 - 17 --- 37 - 17 --- 51 - 17 ---- 55 - 17 --- 62 - 18 --- 40 - 18 --- 52 - 18 ---- 60 - 18 --- 62 - 19 --- 83 - 19 x--> 92 - 19 --- 113 - 19 --- 137 - 20 --- 78 - 20 x--> 92 - 20 --- 114 - 20 --- 138 - 21 --- 77 - 21 x--> 92 - 21 --- 115 - 21 --- 139 - 22 --- 79 - 22 x--> 92 - 22 --- 116 - 22 --- 140 - 23 --- 75 - 23 x--> 92 - 23 --- 117 - 23 --- 141 - 24 --- 74 - 24 x--> 92 - 24 --- 118 - 24 --- 142 - 25 --- 82 - 25 x--> 92 - 25 --- 119 - 25 --- 143 - 26 --- 85 - 26 x--> 92 - 26 --- 120 - 26 --- 144 - 27 --- 84 - 27 x--> 92 - 27 --- 121 - 27 --- 145 - 28 --- 72 - 28 x--> 92 - 28 --- 122 - 28 --- 146 - 29 --- 73 - 29 x--> 92 - 29 --- 123 - 29 --- 147 - 30 --- 86 - 30 x--> 92 - 30 --- 124 - 30 --- 148 - 31 --- 80 - 31 x--> 92 - 31 --- 125 - 31 --- 149 - 32 --- 76 - 32 x--> 92 - 32 --- 126 - 32 --- 150 - 33 --- 71 - 33 x--> 92 - 33 --- 127 - 33 --- 151 - 34 --- 81 - 34 x--> 92 - 34 --- 128 - 34 --- 152 - 36 --- 70 - 36 x--> 99 - 36 --- 112 - 36 --- 136 - 37 --- 64 - 37 x--> 98 - 37 --- 106 - 37 --- 130 - 38 --- 66 - 38 x--> 104 - 38 --- 108 - 38 --- 132 - 39 --- 67 - 39 x--> 102 - 39 --- 109 - 39 --- 133 - 40 --- 69 - 40 x--> 100 - 40 --- 111 - 40 --- 135 - 41 --- 68 - 41 x--> 103 - 41 --- 110 - 41 --- 134 - 42 --- 63 - 42 x--> 96 - 42 --- 105 - 42 --- 129 - 43 --- 65 - 43 x--> 97 - 43 --- 107 - 43 --- 131 - 53 --- 71 - 53 --- 72 - 53 --- 73 - 53 --- 74 - 53 --- 75 - 53 --- 76 - 53 --- 77 - 53 --- 78 - 53 --- 79 - 53 --- 80 - 53 --- 81 - 53 --- 82 - 53 --- 83 - 53 --- 84 - 53 --- 85 - 53 --- 86 - 53 --- 92 - 53 --- 101 - 53 --- 113 - 53 --- 114 - 53 --- 115 - 53 --- 116 - 53 --- 117 - 53 --- 118 - 53 --- 119 - 53 --- 120 - 53 --- 121 - 53 --- 122 - 53 --- 123 - 53 --- 124 - 53 --- 125 - 53 --- 126 - 53 --- 127 - 53 --- 128 - 53 --- 137 - 53 --- 138 - 53 --- 139 - 53 --- 140 - 53 --- 141 - 53 --- 142 - 53 --- 143 - 53 --- 144 - 53 --- 145 - 53 --- 146 - 53 --- 147 - 53 --- 148 - 53 --- 149 - 53 --- 150 - 53 --- 151 - 53 --- 152 - 54 --- 63 - 54 --- 87 - 54 --- 96 - 54 --- 105 - 54 --- 129 - 55 --- 64 - 55 --- 89 - 55 --- 98 - 55 --- 106 - 55 --- 130 - 56 --- 65 - 56 --- 88 - 56 --- 97 - 56 --- 107 - 56 --- 131 - 57 --- 66 - 57 --- 95 - 57 --- 104 - 57 --- 108 - 57 --- 132 - 58 --- 67 - 58 --- 93 - 58 --- 102 - 58 --- 109 - 58 --- 133 - 59 --- 68 - 59 --- 94 - 59 --- 103 - 59 --- 110 - 59 --- 134 - 60 --- 69 - 60 --- 91 - 60 --- 100 - 60 --- 111 - 60 --- 135 - 61 --- 70 - 61 --- 90 - 61 --- 99 - 61 --- 112 - 61 --- 136 - 63 --- 105 - 63 --- 129 - 64 --- 106 - 64 --- 130 - 65 --- 107 - 65 --- 131 - 66 --- 108 - 66 --- 132 - 67 --- 109 - 67 --- 133 - 68 --- 110 - 68 --- 134 - 69 --- 111 - 69 --- 135 - 70 --- 112 - 70 --- 136 - 71 --- 127 - 150 <--x 71 - 71 --- 151 - 72 --- 122 - 145 <--x 72 - 72 --- 146 - 73 --- 123 - 146 <--x 73 - 73 --- 147 - 74 --- 118 - 141 <--x 74 - 74 --- 142 - 75 --- 117 - 140 <--x 75 - 75 --- 141 - 76 --- 126 - 149 <--x 76 - 76 --- 150 - 77 --- 115 - 138 <--x 77 - 77 --- 139 - 78 --- 114 - 137 <--x 78 - 78 --- 138 - 79 --- 116 - 139 <--x 79 - 79 --- 140 - 80 --- 125 - 148 <--x 80 - 80 --- 149 - 81 --- 128 - 151 <--x 81 - 81 --- 152 - 82 --- 119 - 142 <--x 82 - 82 --- 143 - 83 --- 113 - 83 --- 137 - 152 <--x 83 - 84 --- 121 - 144 <--x 84 - 84 --- 145 - 85 --- 120 - 143 <--x 85 - 85 --- 144 - 86 --- 124 - 147 <--x 86 - 86 --- 148 - 105 <--x 87 - 107 <--x 88 - 106 <--x 89 - 112 <--x 90 - 111 <--x 91 - 109 <--x 93 - 110 <--x 94 - 108 <--x 95 - 113 <--x 101 - 114 <--x 101 - 115 <--x 101 - 116 <--x 101 - 117 <--x 101 - 118 <--x 101 - 119 <--x 101 - 120 <--x 101 - 121 <--x 101 - 122 <--x 101 - 123 <--x 101 - 124 <--x 101 - 125 <--x 101 - 126 <--x 101 - 127 <--x 101 - 128 <--x 101 + 14 --- 63 + 15 --- 34 + 15 x--> 38 + 15 --- 64 + 15 --- 65 + 16 --- 35 + 16 x--> 38 + 16 --- 66 + 16 --- 67 + 17 --- 36 + 17 x--> 38 + 17 --- 68 + 17 --- 69 + 18 --- 37 + 18 x--> 38 + 18 --- 70 + 18 --- 71 + 21 --- 22 + 21 --- 23 + 21 --- 24 + 21 --- 25 + 21 --- 26 + 21 --- 27 + 21 --- 28 + 21 --- 29 + 21 --- 30 + 21 --- 31 + 21 --- 32 + 21 --- 33 + 21 --- 34 + 21 --- 35 + 21 --- 36 + 21 --- 37 + 21 --- 38 + 21 --- 39 + 21 --- 40 + 21 --- 41 + 21 --- 42 + 21 --- 43 + 21 --- 44 + 21 --- 45 + 21 --- 46 + 21 --- 47 + 21 --- 48 + 21 --- 49 + 21 --- 50 + 21 --- 51 + 21 --- 52 + 21 --- 53 + 21 --- 54 + 21 --- 55 + 21 --- 56 + 21 --- 57 + 21 --- 58 + 21 --- 59 + 21 --- 60 + 21 --- 61 + 21 --- 62 + 21 --- 63 + 21 --- 64 + 21 --- 65 + 21 --- 66 + 21 --- 67 + 21 --- 68 + 21 --- 69 + 21 --- 70 + 21 --- 71 + 22 --- 40 + 22 --- 41 + 71 <--x 22 + 41 <--x 23 + 23 --- 42 + 23 --- 43 + 43 <--x 24 + 24 --- 44 + 24 --- 45 + 45 <--x 25 + 25 --- 46 + 25 --- 47 + 47 <--x 26 + 26 --- 48 + 26 --- 49 + 49 <--x 27 + 27 --- 50 + 27 --- 51 + 51 <--x 28 + 28 --- 52 + 28 --- 53 + 53 <--x 29 + 29 --- 54 + 29 --- 55 + 55 <--x 30 + 30 --- 56 + 30 --- 57 + 57 <--x 31 + 31 --- 58 + 31 --- 59 + 59 <--x 32 + 32 --- 60 + 32 --- 61 + 61 <--x 33 + 33 --- 62 + 33 --- 63 + 63 <--x 34 + 34 --- 64 + 34 --- 65 + 65 <--x 35 + 35 --- 66 + 35 --- 67 + 67 <--x 36 + 36 --- 68 + 36 --- 69 + 69 <--x 37 + 37 --- 70 + 37 --- 71 + 40 <--x 39 + 42 <--x 39 + 44 <--x 39 + 46 <--x 39 + 48 <--x 39 + 50 <--x 39 + 52 <--x 39 + 54 <--x 39 + 56 <--x 39 + 58 <--x 39 + 60 <--x 39 + 62 <--x 39 + 64 <--x 39 + 66 <--x 39 + 68 <--x 39 + 70 <--x 39 + 72 --- 73 + 73 --- 74 + 73 --- 75 + 73 ---- 76 + 73 --- 152 + 74 --- 77 + 74 x--> 79 + 74 --- 80 + 74 --- 81 + 76 --- 77 + 76 --- 78 + 76 --- 79 + 76 --- 80 + 76 --- 81 + 77 --- 80 + 77 --- 81 + 80 <--x 78 + 82 --- 83 + 83 --- 84 + 83 --- 85 + 83 ---- 86 + 83 --- 152 + 84 --- 87 + 84 x--> 89 + 84 --- 90 + 84 --- 91 + 86 --- 87 + 86 --- 88 + 86 --- 89 + 86 --- 90 + 86 --- 91 + 87 --- 90 + 87 --- 91 + 90 <--x 88 + 92 --- 93 + 93 --- 94 + 93 --- 95 + 93 ---- 96 + 93 --- 152 + 94 --- 97 + 94 x--> 99 + 94 --- 100 + 94 --- 101 + 96 --- 97 + 96 --- 98 + 96 --- 99 + 96 --- 100 + 96 --- 101 + 97 --- 100 + 97 --- 101 + 100 <--x 98 + 102 --- 103 + 103 --- 104 + 103 --- 105 + 103 ---- 106 + 103 --- 152 + 104 --- 107 + 104 x--> 109 + 104 --- 110 + 104 --- 111 + 106 --- 107 + 106 --- 108 + 106 --- 109 + 106 --- 110 + 106 --- 111 + 107 --- 110 + 107 --- 111 + 110 <--x 108 + 112 --- 113 + 113 --- 114 + 113 --- 115 + 113 ---- 116 + 113 --- 152 + 114 --- 117 + 114 x--> 119 + 114 --- 120 + 114 --- 121 + 116 --- 117 + 116 --- 118 + 116 --- 119 + 116 --- 120 + 116 --- 121 + 117 --- 120 + 117 --- 121 + 120 <--x 118 + 122 --- 123 + 123 --- 124 + 123 --- 125 + 123 ---- 126 + 123 --- 152 + 124 --- 127 + 124 x--> 129 + 124 --- 130 + 124 --- 131 + 126 --- 127 + 126 --- 128 + 126 --- 129 + 126 --- 130 + 126 --- 131 + 127 --- 130 + 127 --- 131 + 130 <--x 128 + 132 --- 133 + 133 --- 134 + 133 --- 135 + 133 ---- 136 + 133 --- 152 + 134 --- 137 + 134 x--> 139 + 134 --- 140 + 134 --- 141 + 136 --- 137 + 136 --- 138 + 136 --- 139 + 136 --- 140 + 136 --- 141 + 137 --- 140 + 137 --- 141 + 140 <--x 138 + 142 --- 143 + 143 --- 144 + 143 --- 145 + 143 ---- 146 + 143 --- 152 + 144 --- 147 + 144 x--> 149 + 144 --- 150 + 144 --- 151 + 146 --- 147 + 146 --- 148 + 146 --- 149 + 146 --- 150 + 146 --- 151 + 147 --- 150 + 147 --- 151 + 150 <--x 148 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/bottle/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/bottle/artifact_graph_flowchart.snap.md index 2a1404b4f..56c19cde1 100644 --- a/rust/kcl-lib/tests/kcl_samples/bottle/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/bottle/artifact_graph_flowchart.snap.md @@ -1,156 +1,156 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[355, 396, 0]"] + subgraph path2 [Path] + 2["Path
[355, 396, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[402, 433, 0]"] + 3["Segment
[402, 433, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[439, 534, 0]"] + 4["Segment
[439, 534, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[540, 562, 0]"] + 5["Segment
[540, 562, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 6["Segment
[568, 586, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 7["Segment
[568, 586, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 8["Segment
[568, 586, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 9["Segment
[568, 586, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 10["Segment
[568, 586, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 11["Segment
[568, 586, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 12["Segment
[568, 586, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 13["Segment
[592, 599, 0]"] + 11["Segment
[592, 599, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 15[Solid2d] + 12[Solid2d] end - subgraph path4 [Path] - 4["Path
[756, 806, 0]"] + subgraph path31 [Path] + 31["Path
[756, 806, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[756, 806, 0]"] + 32["Segment
[756, 806, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16[Solid2d] + 33[Solid2d] end 1["Plane
[332, 349, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[713, 750, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 17["Sweep Extrusion
[605, 647, 0]"] + 13["Sweep Extrusion
[605, 647, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 18["Sweep Extrusion
[812, 839, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 19[Wall] + 14[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 15[Wall] %% face_code_ref=Missing NodePath - 21[Wall] + 16[Wall] %% face_code_ref=Missing NodePath - 22[Wall] + 17[Wall] %% face_code_ref=Missing NodePath - 23[Wall] + 18[Wall] %% face_code_ref=Missing NodePath - 24[Wall] + 19["Cap Start"] %% face_code_ref=Missing NodePath - 25["Cap Start"] - %% face_code_ref=Missing NodePath - 26["Cap End"] - %% face_code_ref=Missing NodePath - 27["Cap End"] + 20["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 28["SweepEdge Opposite"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["SweepEdge Opposite"] + 28["SweepEdge Adjacent"] 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Adjacent"] - 35["SweepEdge Adjacent"] - 36["SweepEdge Adjacent"] - 37["SweepEdge Adjacent"] + 30["SweepEdge Adjacent"] + 34["Sweep Extrusion
[812, 839, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 35[Wall] + %% face_code_ref=Missing NodePath + 36["Cap End"] + %% face_code_ref=Missing NodePath + 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] - 39["SweepEdge Adjacent"] - 1 --- 3 - 27 x--> 2 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 10 - 3 --- 11 - 3 --- 12 - 3 --- 13 - 3 --- 15 - 3 ---- 17 - 4 --- 14 - 4 --- 16 - 4 ---- 18 - 27 --- 4 - 8 --- 20 - 8 x--> 25 - 8 --- 32 - 8 --- 38 - 9 --- 21 - 9 x--> 25 - 9 --- 31 - 9 --- 37 + 39["StartSketchOnFace
[713, 750, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 ---- 13 + 6 --- 18 + 6 x--> 19 + 6 --- 29 + 6 --- 30 + 7 --- 17 + 7 x--> 19 + 7 --- 27 + 7 --- 28 + 8 --- 16 + 8 x--> 19 + 8 --- 25 + 8 --- 26 + 9 --- 15 + 9 x--> 19 + 9 --- 23 + 9 --- 24 + 10 --- 14 + 10 x--> 19 + 10 --- 21 10 --- 22 - 10 x--> 25 - 10 --- 30 - 10 --- 36 - 11 --- 23 - 11 x--> 25 - 11 --- 33 - 11 --- 39 - 12 --- 24 - 12 x--> 25 - 12 --- 29 - 12 --- 35 - 14 --- 19 - 14 x--> 27 - 14 --- 28 - 14 --- 34 - 17 --- 20 - 17 --- 21 - 17 --- 22 - 17 --- 23 - 17 --- 24 - 17 --- 25 + 13 --- 14 + 13 --- 15 + 13 --- 16 + 13 --- 17 + 13 --- 18 + 13 --- 19 + 13 --- 20 + 13 --- 21 + 13 --- 22 + 13 --- 23 + 13 --- 24 + 13 --- 25 + 13 --- 26 + 13 --- 27 + 13 --- 28 + 13 --- 29 + 13 --- 30 + 14 --- 21 + 14 --- 22 + 24 <--x 14 + 15 --- 23 + 15 --- 24 + 26 <--x 15 + 16 --- 25 + 16 --- 26 + 28 <--x 16 17 --- 27 - 17 --- 29 - 17 --- 30 - 17 --- 31 - 17 --- 32 - 17 --- 33 - 17 --- 35 - 17 --- 36 - 17 --- 37 - 17 --- 38 - 17 --- 39 - 18 --- 19 - 18 --- 26 - 18 --- 28 - 18 --- 34 - 19 --- 28 - 19 --- 34 - 20 --- 32 - 20 --- 38 - 39 <--x 20 - 21 --- 31 - 21 --- 37 - 38 <--x 21 - 22 --- 30 - 22 --- 36 - 37 <--x 22 - 23 --- 33 - 35 <--x 23 - 23 --- 39 - 24 --- 29 - 24 --- 35 - 36 <--x 24 - 28 <--x 26 - 29 <--x 27 - 30 <--x 27 - 31 <--x 27 - 32 <--x 27 - 33 <--x 27 + 17 --- 28 + 30 <--x 17 + 22 <--x 18 + 18 --- 29 + 18 --- 30 + 21 <--x 20 + 23 <--x 20 + 25 <--x 20 + 27 <--x 20 + 29 <--x 20 + 20 --- 31 + 32 <--x 20 + 20 <--x 39 + 31 --- 32 + 31 --- 33 + 31 ---- 34 + 32 --- 35 + 32 --- 37 + 32 --- 38 + 34 --- 35 + 34 --- 36 + 34 --- 37 + 34 --- 38 + 35 --- 37 + 35 --- 38 + 37 <--x 36 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/bracket/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/bracket/artifact_graph_flowchart.snap.md index 71003b60c..56ab46aaa 100644 --- a/rust/kcl-lib/tests/kcl_samples/bracket/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/bracket/artifact_graph_flowchart.snap.md @@ -1,209 +1,209 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[2083, 2108, 0]"] + subgraph path2 [Path] + 2["Path
[2083, 2108, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[2114, 2172, 0]"] + 3["Segment
[2114, 2172, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 8["Segment
[2178, 2217, 0]"] + 4["Segment
[2178, 2217, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 9["Segment
[2223, 2270, 0]"] + 5["Segment
[2223, 2270, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 10["Segment
[2276, 2322, 0]"] + 6["Segment
[2276, 2322, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 11["Segment
[2328, 2367, 0]"] + 7["Segment
[2328, 2367, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 12["Segment
[2373, 2443, 0]"] + 8["Segment
[2373, 2443, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 13["Segment
[2449, 2456, 0]"] + 9["Segment
[2449, 2456, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 17[Solid2d] + 10[Solid2d] end - subgraph path5 [Path] - 5["Path
[2601, 2791, 0]"] + subgraph path32 [Path] + 32["Path
[2601, 2791, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[2601, 2791, 0]"] + 33["Segment
[2601, 2791, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18[Solid2d] + 34[Solid2d] end - subgraph path6 [Path] - 6["Path
[3225, 3427, 0]"] + subgraph path42 [Path] + 42["Path
[3225, 3427, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15["Segment
[3225, 3427, 0]"] + 43["Segment
[3225, 3427, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16[Solid2d] + 44[Solid2d] end 1["Plane
[2060, 2077, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[2555, 2595, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[3179, 3219, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 19["Sweep Extrusion
[2462, 2488, 0]"] + 11["Sweep Extrusion
[2462, 2488, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 20["Sweep Extrusion
[3077, 3114, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 21["Sweep Extrusion
[3077, 3114, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 22["Sweep Extrusion
[3077, 3114, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 23["Sweep Extrusion
[3077, 3114, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Sweep Extrusion
[3542, 3579, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 25["Sweep Extrusion
[3542, 3579, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 26[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 27[Wall] + 13[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] + 14[Wall] %% face_code_ref=[ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 33[Wall] + 15[Wall] %% face_code_ref=[ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 34["Cap Start"] + 16[Wall] %% face_code_ref=Missing NodePath - 35["Cap End"] + 17[Wall] + %% face_code_ref=Missing NodePath + 18["Cap Start"] + %% face_code_ref=Missing NodePath + 19["Cap End"] + %% face_code_ref=Missing NodePath + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Opposite"] + 27["SweepEdge Adjacent"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 35["Sweep Extrusion
[3077, 3114, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 36[Wall] %% face_code_ref=Missing NodePath - 36["SweepEdge Opposite"] 37["SweepEdge Opposite"] - 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] - 43["SweepEdge Opposite"] - 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] - 47["SweepEdge Adjacent"] + 38["SweepEdge Adjacent"] + 39["Sweep Extrusion
[3077, 3114, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 40["Sweep Extrusion
[3077, 3114, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 41["Sweep Extrusion
[3077, 3114, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 45["Sweep Extrusion
[3542, 3579, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 46[Wall] + %% face_code_ref=Missing NodePath + 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["SweepEdge Adjacent"] - 50["SweepEdge Adjacent"] - 51["SweepEdge Adjacent"] - 52["EdgeCut Fillet
[3596, 3676, 0]"] + 49["Sweep Extrusion
[3542, 3579, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 50["EdgeCut Fillet
[3596, 3676, 0]"] %% [ProgramBodyItem { index: 23 }, ExpressionStatementExpr] - 53["EdgeCut Fillet
[3677, 3754, 0]"] + 51["EdgeCut Fillet
[3677, 3754, 0]"] %% [ProgramBodyItem { index: 24 }, ExpressionStatementExpr] - 54["EdgeCut Fillet
[3780, 3922, 0]"] + 52["EdgeCut Fillet
[3780, 3922, 0]"] %% [ProgramBodyItem { index: 25 }, ExpressionStatementExpr] - 1 --- 4 - 32 x--> 2 - 33 x--> 3 - 4 --- 7 - 4 --- 8 - 4 --- 9 - 4 --- 10 - 4 --- 11 - 4 --- 12 + 53["StartSketchOnFace
[2555, 2595, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 54["StartSketchOnFace
[3179, 3219, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 ---- 11 + 3 --- 12 + 3 x--> 18 + 3 --- 20 + 3 --- 21 4 --- 13 - 4 --- 17 - 4 ---- 19 + 4 x--> 18 + 4 --- 22 + 4 --- 23 + 4 --- 52 5 --- 14 - 5 --- 18 - 5 ---- 21 - 32 --- 5 + 5 x--> 18 + 5 --- 24 + 5 --- 25 6 --- 15 - 6 --- 16 - 6 ---- 25 - 33 --- 6 - 7 --- 31 - 7 x--> 34 - 7 --- 38 - 7 --- 46 + 6 x--> 18 + 6 --- 26 + 6 --- 27 + 7 --- 16 + 7 x--> 18 + 7 --- 28 + 7 --- 29 + 8 --- 17 + 8 x--> 18 8 --- 30 - 8 x--> 34 - 8 --- 39 - 8 --- 47 - 8 --- 54 - 9 --- 32 - 9 x--> 34 - 9 --- 40 - 9 --- 48 - 10 --- 33 - 10 x--> 34 - 10 --- 41 - 10 --- 49 + 8 --- 31 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 --- 18 + 11 --- 19 + 11 --- 20 + 11 --- 21 + 11 --- 22 + 11 --- 23 + 11 --- 24 + 11 --- 25 + 11 --- 26 + 11 --- 27 + 11 --- 28 11 --- 29 - 11 x--> 34 - 11 --- 42 - 11 --- 50 - 12 --- 28 - 12 x--> 34 - 12 --- 43 - 12 --- 51 - 14 --- 26 - 14 x--> 32 - 14 --- 36 - 14 --- 44 + 11 --- 30 + 11 --- 31 + 12 --- 20 + 12 --- 21 + 31 <--x 12 + 37 <--x 12 + 21 <--x 13 + 13 --- 22 + 13 --- 23 + 23 <--x 14 + 14 --- 24 + 14 --- 25 + 14 --- 32 + 33 <--x 14 + 14 <--x 53 + 25 <--x 15 + 15 --- 26 15 --- 27 - 15 x--> 33 - 15 --- 37 - 15 --- 45 - 19 --- 28 - 19 --- 29 - 19 --- 30 - 19 --- 31 - 19 --- 32 - 19 --- 33 - 19 --- 34 - 19 --- 35 - 19 --- 38 - 19 --- 39 - 19 --- 40 - 19 --- 41 - 19 --- 42 - 19 --- 43 - 19 --- 46 - 19 --- 47 - 19 --- 48 - 19 --- 49 - 19 --- 50 - 19 --- 51 - 21 --- 26 - 21 --- 36 - 21 --- 44 - 25 --- 27 - 25 --- 37 - 25 --- 45 - 26 --- 36 - 26 --- 44 - 27 --- 37 - 27 --- 45 - 37 <--x 28 - 28 --- 43 - 50 <--x 28 - 28 --- 51 - 29 --- 42 - 49 <--x 29 - 29 --- 50 - 30 --- 39 - 46 <--x 30 - 30 --- 47 - 36 <--x 31 - 31 --- 38 - 31 --- 46 - 51 <--x 31 - 32 --- 40 - 47 <--x 32 - 32 --- 48 - 33 --- 41 - 48 <--x 33 - 33 --- 49 - 38 <--x 35 - 39 <--x 35 - 40 <--x 35 - 41 <--x 35 - 42 <--x 35 - 43 <--x 35 - 48 <--x 52 - 51 <--x 53 + 15 --- 42 + 43 <--x 15 + 15 <--x 54 + 27 <--x 16 + 16 --- 28 + 16 --- 29 + 29 <--x 17 + 17 --- 30 + 17 --- 31 + 47 <--x 17 + 20 <--x 19 + 22 <--x 19 + 24 <--x 19 + 26 <--x 19 + 28 <--x 19 + 30 <--x 19 + 25 <--x 50 + 31 <--x 51 + 32 --- 33 + 32 --- 34 + 32 ---- 35 + 33 --- 36 + 33 --- 37 + 33 --- 38 + 35 --- 36 + 35 --- 37 + 35 --- 38 + 36 --- 37 + 36 --- 38 + 42 --- 43 + 42 --- 44 + 42 ---- 45 + 43 --- 46 + 43 --- 47 + 43 --- 48 + 45 --- 46 + 45 --- 47 + 45 --- 48 + 46 --- 47 + 46 --- 48 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/brake-rotor/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/brake-rotor/artifact_graph_flowchart.snap.md index 3a04bb5a6..cc522ee35 100644 --- a/rust/kcl-lib/tests/kcl_samples/brake-rotor/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/brake-rotor/artifact_graph_flowchart.snap.md @@ -1,422 +1,422 @@ ```mermaid flowchart LR + subgraph path2 [Path] + 2["Path
[1417, 1477, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 3["Segment
[1417, 1477, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 4[Solid2d] + end + subgraph path5 [Path] + 5["Path
[1503, 1587, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] + 6["Segment
[1503, 1587, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] + 7[Solid2d] + end subgraph path8 [Path] 8["Path
[1139, 1212, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 26["Segment
[1139, 1212, 0]"] + 9["Segment
[1139, 1212, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 48[Solid2d] - end - subgraph path9 [Path] - 9["Path
[1139, 1212, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 24["Segment
[1139, 1212, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 49[Solid2d] - end - subgraph path10 [Path] - 10["Path
[1139, 1212, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21["Segment
[1139, 1212, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 51[Solid2d] + 10[Solid2d] end subgraph path11 [Path] 11["Path
[1139, 1212, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 25["Segment
[1139, 1212, 0]"] + 12["Segment
[1139, 1212, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 52[Solid2d] - end - subgraph path12 [Path] - 12["Path
[1139, 1212, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 23["Segment
[1139, 1212, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 53[Solid2d] - end - subgraph path13 [Path] - 13["Path
[1139, 1212, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22["Segment
[1139, 1212, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 57[Solid2d] + 13[Solid2d] end subgraph path14 [Path] - 14["Path
[1417, 1477, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 27["Segment
[1417, 1477, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 46[Solid2d] + 14["Path
[1139, 1212, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 15["Segment
[1139, 1212, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 16[Solid2d] end - subgraph path15 [Path] - 15["Path
[1417, 1477, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 28["Segment
[1417, 1477, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 54[Solid2d] - end - subgraph path16 [Path] - 16["Path
[1503, 1587, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] - 29["Segment
[1503, 1587, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] - 55[Solid2d] - end - subgraph path17 [Path] - 17["Path
[1503, 1587, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] - 30["Segment
[1503, 1587, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] - 58[Solid2d] - end - subgraph path18 [Path] - 18["Path
[2541, 2591, 0]"] + subgraph path24 [Path] + 24["Path
[2541, 2591, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 31["Segment
[2597, 2663, 0]"] + 25["Segment
[2597, 2663, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[2669, 2763, 0]"] + 26["Segment
[2669, 2763, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 33["Segment
[2769, 2871, 0]"] + 27["Segment
[2769, 2871, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 34["Segment
[2877, 2947, 0]"] + 28["Segment
[2877, 2947, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 35["Segment
[2953, 2960, 0]"] + 29["Segment
[2953, 2960, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 47[Solid2d] + 30[Solid2d] end - subgraph path19 [Path] - 19["Path
[4141, 4279, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 36["Segment
[4285, 4384, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 37["Segment
[4390, 4438, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 38["Segment
[4444, 4480, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 39["Segment
[4486, 4508, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 40["Segment
[4514, 4537, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 41["Segment
[4543, 4593, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 42["Segment
[4599, 4618, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 43["Segment
[4643, 4683, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 44["Segment
[4689, 4697, 0]"] - %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + subgraph path48 [Path] + 48["Path
[1417, 1477, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 49["Segment
[1417, 1477, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 50[Solid2d] + end + subgraph path51 [Path] + 51["Path
[1503, 1587, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] + 52["Segment
[1503, 1587, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] + 53[Solid2d] + end + subgraph path54 [Path] + 54["Path
[1139, 1212, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 55["Segment
[1139, 1212, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] 56[Solid2d] end - subgraph path20 [Path] - 20["Path
[4811, 4889, 0]"] + subgraph path57 [Path] + 57["Path
[1139, 1212, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 58["Segment
[1139, 1212, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 59[Solid2d] + end + subgraph path60 [Path] + 60["Path
[1139, 1212, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 61["Segment
[1139, 1212, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 62[Solid2d] + end + subgraph path70 [Path] + 70["Path
[4141, 4279, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 71["Segment
[4285, 4384, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 72["Segment
[4390, 4438, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 73["Segment
[4444, 4480, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 74["Segment
[4486, 4508, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 75["Segment
[4514, 4537, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 76["Segment
[4543, 4593, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 77["Segment
[4599, 4618, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 78["Segment
[4643, 4683, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 79["Segment
[4689, 4697, 0]"] + %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 80[Solid2d] + end + subgraph path100 [Path] + 100["Path
[4811, 4889, 0]"] %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 45["Segment
[4811, 4889, 0]"] + 101["Segment
[4811, 4889, 0]"] %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 50[Solid2d] + 102[Solid2d] end 1["Plane
[1380, 1400, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[2453, 2488, 0]"] + 17["Sweep Extrusion
[2068, 2113, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 18[Wall] + %% face_code_ref=Missing NodePath + 19["Cap Start"] + %% face_code_ref=Missing NodePath + 20["Cap End"] + %% face_code_ref=Missing NodePath + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["Plane
[2453, 2488, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["Plane
[3513, 3556, 0]"] - %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["Plane
[4107, 4125, 0]"] - %% [ProgramBodyItem { index: 36 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 5["StartSketchOnPlane
[1380, 1400, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 6["StartSketchOnPlane
[2502, 2526, 0]"] - %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 7["StartSketchOnFace
[4755, 4796, 0]"] - %% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 59["Sweep Extrusion
[2068, 2113, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 60["Sweep Extrusion
[2068, 2113, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 61["Sweep Extrusion
[2972, 3008, 0]"] + 31["Sweep Extrusion
[2972, 3008, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 62["Sweep Revolve
[4703, 4720, 0]"] + 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 Adjacent"] + 40["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] + 43["SweepEdge Adjacent"] + 44["SweepEdge Opposite"] + 45["SweepEdge Adjacent"] + 46["EdgeCut Fillet
[3014, 3304, 0]"] + %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 47["Plane
[3513, 3556, 0]"] + %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 63["Sweep Extrusion
[2068, 2113, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 64[Wall] + %% face_code_ref=Missing NodePath + 65["Cap Start"] + %% face_code_ref=Missing NodePath + 66["Cap End"] + %% face_code_ref=Missing NodePath + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] + 69["Plane
[4107, 4125, 0]"] + %% [ProgramBodyItem { index: 36 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 81["Sweep Revolve
[4703, 4720, 0]"] %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 63["Sweep Extrusion
[5097, 5152, 0]"] - %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 64["Sweep Extrusion
[5097, 5152, 0]"] - %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 65["Sweep Extrusion
[5097, 5152, 0]"] - %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 66["Sweep Extrusion
[5097, 5152, 0]"] - %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 67["Sweep Extrusion
[5097, 5152, 0]"] - %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 68[Wall] - %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath - 71[Wall] - %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=Missing NodePath - 75[Wall] - %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath - 77[Wall] - %% face_code_ref=Missing NodePath - 78[Wall] - %% face_code_ref=Missing NodePath - 79[Wall] - %% face_code_ref=Missing NodePath - 80[Wall] - %% face_code_ref=Missing NodePath - 81[Wall] - %% face_code_ref=Missing NodePath 82[Wall] - %% face_code_ref=[ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] + %% face_code_ref=Missing NodePath 83[Wall] %% face_code_ref=Missing NodePath - 84["Cap Start"] + 84[Wall] + %% face_code_ref=[ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 85[Wall] %% face_code_ref=Missing NodePath - 85["Cap Start"] + 86[Wall] %% face_code_ref=Missing NodePath - 86["Cap Start"] + 87[Wall] %% face_code_ref=Missing NodePath - 87["Cap End"] + 88[Wall] %% face_code_ref=Missing NodePath - 88["Cap End"] + 89[Wall] %% face_code_ref=Missing NodePath - 89["Cap End"] + 90[Wall] %% face_code_ref=Missing NodePath - 90["SweepEdge Opposite"] - 91["SweepEdge Opposite"] - 92["SweepEdge Opposite"] - 93["SweepEdge Opposite"] - 94["SweepEdge Opposite"] - 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] + 91["SweepEdge Adjacent"] + 92["SweepEdge Adjacent"] + 93["SweepEdge Adjacent"] + 94["SweepEdge Adjacent"] + 95["SweepEdge Adjacent"] + 96["SweepEdge Adjacent"] 97["SweepEdge Adjacent"] 98["SweepEdge Adjacent"] 99["SweepEdge Adjacent"] - 100["SweepEdge Adjacent"] - 101["SweepEdge Adjacent"] - 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] - 104["SweepEdge Adjacent"] - 105["SweepEdge Adjacent"] + 103["Sweep Extrusion
[5097, 5152, 0]"] + %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 104[Wall] + %% face_code_ref=Missing NodePath + 105["SweepEdge Opposite"] 106["SweepEdge Adjacent"] - 107["SweepEdge Adjacent"] - 108["SweepEdge Adjacent"] - 109["SweepEdge Adjacent"] - 110["SweepEdge Adjacent"] - 111["SweepEdge Adjacent"] - 112["SweepEdge Adjacent"] - 113["EdgeCut Fillet
[3014, 3304, 0]"] - %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 107["Sweep Extrusion
[5097, 5152, 0]"] + %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 108["Sweep Extrusion
[5097, 5152, 0]"] + %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 109["Sweep Extrusion
[5097, 5152, 0]"] + %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 110["Sweep Extrusion
[5097, 5152, 0]"] + %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 111["StartSketchOnPlane
[2502, 2526, 0]"] + %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 112["StartSketchOnPlane
[1380, 1400, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 113["StartSketchOnFace
[4755, 4796, 0]"] + %% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 1 --- 5 1 --- 8 - 1 --- 9 - 1 --- 13 - 1 --- 15 - 1 --- 16 - 2 <--x 6 - 2 --- 18 - 3 <--x 5 - 3 --- 10 - 3 --- 11 - 3 --- 12 - 3 --- 14 - 3 --- 17 - 4 --- 19 - 82 x--> 7 - 8 --- 26 - 8 --- 48 - 9 --- 24 - 9 --- 49 - 10 --- 21 - 10 --- 51 - 11 --- 25 - 11 --- 52 - 12 --- 23 - 12 --- 53 - 13 --- 22 - 13 --- 57 - 14 --- 27 - 14 --- 46 - 14 ---- 60 - 15 --- 28 - 15 --- 54 - 15 ---- 59 - 16 --- 29 - 16 --- 55 - 17 --- 30 - 17 --- 58 - 18 --- 31 - 18 --- 32 - 18 --- 33 - 18 --- 34 - 18 --- 35 - 18 --- 47 - 18 ---- 61 - 19 --- 36 - 19 --- 37 - 19 --- 38 - 19 --- 39 - 19 --- 40 - 19 --- 41 - 19 --- 42 - 19 --- 43 - 19 --- 44 - 19 --- 56 - 19 ---- 62 - 20 --- 45 - 20 --- 50 - 20 ---- 64 - 82 --- 20 - 27 --- 83 - 27 x--> 86 - 27 --- 96 - 27 --- 112 - 28 --- 68 - 28 x--> 85 - 28 --- 90 - 28 --- 97 - 31 --- 70 - 31 x--> 84 - 31 --- 94 - 31 --- 101 - 32 --- 71 - 32 x--> 84 - 32 --- 93 - 32 --- 100 - 33 --- 69 - 33 x--> 84 - 33 --- 92 - 33 --- 99 - 34 --- 72 - 34 x--> 84 - 34 --- 91 - 34 --- 98 - 62 <--x 36 - 36 --- 78 - 36 --- 103 - 62 <--x 37 - 37 --- 77 - 37 --- 104 - 62 <--x 38 - 38 --- 82 - 38 --- 105 - 62 <--x 39 - 39 --- 79 - 39 --- 106 - 62 <--x 40 - 40 --- 74 - 40 --- 107 - 62 <--x 41 - 41 --- 81 - 41 --- 108 - 62 <--x 42 - 42 --- 76 - 42 --- 109 - 62 <--x 43 - 43 --- 75 - 43 --- 110 - 62 <--x 44 - 44 --- 80 - 44 --- 111 - 45 --- 73 - 45 x--> 82 - 45 --- 95 - 45 --- 102 - 59 --- 68 - 59 --- 85 - 59 --- 88 - 59 --- 90 - 59 --- 97 - 60 --- 83 - 60 --- 86 - 60 --- 89 - 60 --- 96 - 60 --- 112 - 61 --- 69 - 61 --- 70 - 61 --- 71 - 61 --- 72 - 61 --- 84 - 61 --- 87 - 61 --- 91 - 61 --- 92 - 61 --- 93 - 61 --- 94 - 61 --- 98 - 61 --- 99 - 61 --- 100 - 61 --- 101 - 62 --- 74 - 62 --- 75 - 62 --- 76 - 62 --- 77 - 62 --- 78 - 62 --- 79 - 62 --- 80 - 62 --- 81 - 62 --- 82 - 62 --- 103 - 62 --- 104 - 62 --- 105 - 62 --- 106 - 62 --- 107 - 62 --- 108 - 62 --- 109 - 62 --- 110 - 62 --- 111 - 64 --- 73 - 64 --- 95 - 64 --- 102 - 68 --- 90 - 68 --- 97 - 69 --- 92 - 69 --- 99 - 100 <--x 69 - 70 --- 94 - 98 <--x 70 - 70 --- 101 - 71 --- 93 - 71 --- 100 - 101 <--x 71 - 72 --- 91 - 72 --- 98 - 99 <--x 72 - 73 --- 95 - 73 --- 102 - 95 <--x 74 - 106 <--x 74 - 74 --- 107 - 109 <--x 75 - 75 --- 110 - 108 <--x 76 - 76 --- 109 - 103 <--x 77 - 77 --- 104 - 78 --- 103 - 111 <--x 78 - 105 <--x 79 - 79 --- 106 - 110 <--x 80 - 80 --- 111 - 107 <--x 81 - 81 --- 108 - 104 <--x 82 - 82 --- 105 - 83 --- 96 - 83 --- 112 - 91 <--x 87 - 92 <--x 87 - 93 <--x 87 - 94 <--x 87 - 90 <--x 88 - 96 <--x 89 - 98 <--x 113 + 1 --- 11 + 1 --- 14 + 2 --- 3 + 2 --- 4 + 2 ---- 17 + 3 --- 18 + 3 x--> 19 + 3 --- 21 + 3 --- 22 + 5 --- 6 + 5 --- 7 + 8 --- 9 + 8 --- 10 + 11 --- 12 + 11 --- 13 + 14 --- 15 + 14 --- 16 + 17 --- 18 + 17 --- 19 + 17 --- 20 + 17 --- 21 + 17 --- 22 + 18 --- 21 + 18 --- 22 + 21 <--x 20 + 23 --- 24 + 23 <--x 111 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 --- 30 + 24 ---- 31 + 25 --- 35 + 25 x--> 36 + 25 --- 44 + 25 --- 45 + 26 --- 34 + 26 x--> 36 + 26 --- 42 + 26 --- 43 + 27 --- 33 + 27 x--> 36 + 27 --- 40 + 27 --- 41 + 28 --- 32 + 28 x--> 36 + 28 --- 38 + 28 --- 39 + 31 --- 32 + 31 --- 33 + 31 --- 34 + 31 --- 35 + 31 --- 36 + 31 --- 37 + 31 --- 38 + 31 --- 39 + 31 --- 40 + 31 --- 41 + 31 --- 42 + 31 --- 43 + 31 --- 44 + 31 --- 45 + 32 --- 38 + 32 --- 39 + 41 <--x 32 + 33 --- 40 + 33 --- 41 + 43 <--x 33 + 34 --- 42 + 34 --- 43 + 45 <--x 34 + 39 <--x 35 + 35 --- 44 + 35 --- 45 + 38 <--x 37 + 40 <--x 37 + 42 <--x 37 + 44 <--x 37 + 39 <--x 46 + 47 --- 48 + 47 --- 51 + 47 --- 54 + 47 --- 57 + 47 --- 60 + 47 <--x 112 + 48 --- 49 + 48 --- 50 + 48 ---- 63 + 49 --- 64 + 49 x--> 65 + 49 --- 67 + 49 --- 68 + 51 --- 52 + 51 --- 53 + 54 --- 55 + 54 --- 56 + 57 --- 58 + 57 --- 59 + 60 --- 61 + 60 --- 62 + 63 --- 64 + 63 --- 65 + 63 --- 66 + 63 --- 67 + 63 --- 68 + 64 --- 67 + 64 --- 68 + 67 <--x 66 + 69 --- 70 + 70 --- 71 + 70 --- 72 + 70 --- 73 + 70 --- 74 + 70 --- 75 + 70 --- 76 + 70 --- 77 + 70 --- 78 + 70 --- 79 + 70 --- 80 + 70 ---- 81 + 81 <--x 71 + 71 --- 82 + 71 --- 91 + 81 <--x 72 + 72 --- 83 + 72 --- 92 + 81 <--x 73 + 73 --- 84 + 73 --- 93 + 81 <--x 74 + 74 --- 85 + 74 --- 94 + 81 <--x 75 + 75 --- 86 + 75 --- 95 + 81 <--x 76 + 76 --- 87 + 76 --- 96 + 81 <--x 77 + 77 --- 88 + 77 --- 97 + 81 <--x 78 + 78 --- 89 + 78 --- 98 + 81 <--x 79 + 79 --- 90 + 79 --- 99 + 81 --- 82 + 81 --- 83 + 81 --- 84 + 81 --- 85 + 81 --- 86 + 81 --- 87 + 81 --- 88 + 81 --- 89 + 81 --- 90 + 81 --- 91 + 81 --- 92 + 81 --- 93 + 81 --- 94 + 81 --- 95 + 81 --- 96 + 81 --- 97 + 81 --- 98 + 81 --- 99 + 82 --- 91 + 99 <--x 82 + 91 <--x 83 + 83 --- 92 + 92 <--x 84 + 84 --- 93 + 84 --- 100 + 101 <--x 84 + 84 <--x 113 + 93 <--x 85 + 85 --- 94 + 94 <--x 86 + 86 --- 95 + 105 <--x 86 + 95 <--x 87 + 87 --- 96 + 96 <--x 88 + 88 --- 97 + 97 <--x 89 + 89 --- 98 + 98 <--x 90 + 90 --- 99 + 100 --- 101 + 100 --- 102 + 100 ---- 103 + 101 --- 104 + 101 --- 105 + 101 --- 106 + 103 --- 104 + 103 --- 105 + 103 --- 106 + 104 --- 105 + 104 --- 106 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md index e538ef4c1..3acbfa228 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md @@ -1,410 +1,454 @@ ```mermaid flowchart LR - subgraph path11 [Path] - 11["Path
[372, 428, 1]"] - 34["Segment
[372, 428, 1]"] - 148[Solid2d] + subgraph path2 [Path] + 2["Path
[372, 428, 1]"] + 3["Segment
[372, 428, 1]"] + 4[Solid2d] end - subgraph path12 [Path] - 12["Path
[452, 508, 1]"] - 35["Segment
[452, 508, 1]"] - 141[Solid2d] - end - subgraph path13 [Path] - 13["Path
[675, 731, 1]"] - 36["Segment
[675, 731, 1]"] - 155[Solid2d] + subgraph path5 [Path] + 5["Path
[452, 508, 1]"] + 6["Segment
[452, 508, 1]"] + 7[Solid2d] end subgraph path14 [Path] - 14["Path
[755, 811, 1]"] - 37["Segment
[755, 811, 1]"] - 157[Solid2d] - end - subgraph path15 [Path] - 15["Path
[957, 1011, 1]"] - 38["Segment
[957, 1011, 1]"] - 156[Solid2d] - end - subgraph path16 [Path] - 16["Path
[1294, 1349, 1]"] - 39["Segment
[1294, 1349, 1]"] - 150[Solid2d] + 14["Path
[675, 731, 1]"] + 15["Segment
[675, 731, 1]"] + 16[Solid2d] end subgraph path17 [Path] - 17["Path
[1707, 1753, 1]"] - 40["Segment
[1759, 1811, 1]"] - 41["Segment
[1817, 1890, 1]"] - 42["Segment
[1896, 1918, 1]"] - 43["Segment
[1924, 1980, 1]"] - 44["Segment
[1986, 1993, 1]"] - 152[Solid2d] - end - subgraph path18 [Path] - 18["Path
[2125, 2171, 1]"] - 45["Segment
[2177, 2229, 1]"] - 46["Segment
[2235, 2310, 1]"] - 47["Segment
[2316, 2353, 1]"] - 48["Segment
[2359, 2415, 1]"] - 49["Segment
[2421, 2428, 1]"] - 147[Solid2d] - end - subgraph path19 [Path] - 19["Path
[2909, 2956, 1]"] - 51["Segment
[2964, 3301, 1]"] - 52["Segment
[3309, 3341, 1]"] - 54["Segment
[3349, 3690, 1]"] - 57["Segment
[3698, 3754, 1]"] - 59["Segment
[3762, 3769, 1]"] - 146[Solid2d] - end - subgraph path20 [Path] - 20["Path
[2909, 2956, 1]"] - 50["Segment
[2964, 3301, 1]"] - 53["Segment
[3309, 3341, 1]"] - 55["Segment
[3349, 3690, 1]"] - 56["Segment
[3698, 3754, 1]"] - 58["Segment
[3762, 3769, 1]"] - 159[Solid2d] - end - subgraph path21 [Path] - 21["Path
[4379, 4474, 1]"] - 60["Segment
[4480, 4513, 1]"] - 61["Segment
[4519, 4570, 1]"] - 62["Segment
[4576, 4609, 1]"] - 63["Segment
[4615, 4665, 1]"] - 64["Segment
[4671, 4712, 1]"] - 65["Segment
[4718, 4767, 1]"] - 66["Segment
[4773, 4806, 1]"] - 67["Segment
[4812, 4846, 1]"] - 68["Segment
[4852, 4886, 1]"] - 69["Segment
[4892, 4944, 1]"] - 70["Segment
[4950, 4984, 1]"] - 71["Segment
[4990, 5066, 1]"] - 72["Segment
[5072, 5105, 1]"] - 73["Segment
[5111, 5187, 1]"] - 74["Segment
[5193, 5227, 1]"] - 75["Segment
[5233, 5307, 1]"] - 76["Segment
[5313, 5347, 1]"] - 77["Segment
[5353, 5404, 1]"] - 78["Segment
[5410, 5472, 1]"] - 79["Segment
[5478, 5529, 1]"] - 80["Segment
[5535, 5569, 1]"] - 81["Segment
[5575, 5608, 1]"] - 82["Segment
[5614, 5647, 1]"] - 83["Segment
[5653, 5660, 1]"] - 158[Solid2d] - end - subgraph path22 [Path] - 22["Path
[589, 640, 3]"] - 84["Segment
[589, 640, 3]"] - 142[Solid2d] - end - subgraph path23 [Path] - 23["Path
[830, 886, 3]"] - 85["Segment
[830, 886, 3]"] - 153[Solid2d] - end - subgraph path24 [Path] - 24["Path
[1016, 1069, 3]"] - 86["Segment
[1016, 1069, 3]"] - 161[Solid2d] - end - subgraph path25 [Path] - 25["Path
[1457, 1497, 3]"] - 87["Segment
[1457, 1497, 3]"] - 151[Solid2d] + 17["Path
[755, 811, 1]"] + 18["Segment
[755, 811, 1]"] + 19[Solid2d] end subgraph path26 [Path] - 26["Path
[1606, 1657, 3]"] - 88["Segment
[1606, 1657, 3]"] - 149[Solid2d] + 26["Path
[957, 1011, 1]"] + 27["Segment
[957, 1011, 1]"] + 28[Solid2d] end - subgraph path27 [Path] - 27["Path
[1795, 1847, 3]"] - 89["Segment
[1795, 1847, 3]"] - 162[Solid2d] + subgraph path37 [Path] + 37["Path
[1294, 1349, 1]"] + 38["Segment
[1294, 1349, 1]"] + 39[Solid2d] end - subgraph path28 [Path] - 28["Path
[2095, 2167, 3]"] - 90["Segment
[2095, 2167, 3]"] - 160[Solid2d] + subgraph path49 [Path] + 49["Path
[1707, 1753, 1]"] + 50["Segment
[1759, 1811, 1]"] + 51["Segment
[1817, 1890, 1]"] + 52["Segment
[1896, 1918, 1]"] + 53["Segment
[1924, 1980, 1]"] + 54["Segment
[1986, 1993, 1]"] + 55[Solid2d] end - subgraph path29 [Path] - 29["Path
[2429, 2460, 3]"] - 91["Segment
[2466, 2486, 3]"] - 92["Segment
[2492, 2512, 3]"] - 93["Segment
[2518, 2539, 3]"] - 94["Segment
[2545, 2601, 3]"] - 95["Segment
[2607, 2614, 3]"] - 144[Solid2d] + subgraph path66 [Path] + 66["Path
[2125, 2171, 1]"] + 67["Segment
[2177, 2229, 1]"] + 68["Segment
[2235, 2310, 1]"] + 69["Segment
[2316, 2353, 1]"] + 70["Segment
[2359, 2415, 1]"] + 71["Segment
[2421, 2428, 1]"] + 72[Solid2d] end - subgraph path30 [Path] - 30["Path
[2921, 2953, 3]"] - 96["Segment
[2959, 2980, 3]"] - 97["Segment
[2986, 3006, 3]"] - 98["Segment
[3012, 3032, 3]"] - 99["Segment
[3038, 3094, 3]"] - 100["Segment
[3100, 3107, 3]"] - 143[Solid2d] + subgraph path83 [Path] + 83["Path
[2909, 2956, 1]"] + 84["Segment
[2964, 3301, 1]"] + 85["Segment
[3309, 3341, 1]"] + 86["Segment
[3349, 3690, 1]"] + 87["Segment
[3698, 3754, 1]"] + 88["Segment
[3762, 3769, 1]"] + 89[Solid2d] end - subgraph path31 [Path] - 31["Path
[529, 610, 4]"] - 101["Segment
[616, 717, 4]"] - 102["Segment
[723, 781, 4]"] - 103["Segment
[787, 871, 4]"] - 104["Segment
[877, 936, 4]"] - 105["Segment
[942, 1027, 4]"] - 106["Segment
[1033, 1092, 4]"] - 107["Segment
[1098, 1221, 4]"] - 108["Segment
[1227, 1286, 4]"] - 109["Segment
[1292, 1427, 4]"] - 110["Segment
[1433, 1492, 4]"] - 111["Segment
[1498, 1622, 4]"] - 112["Segment
[1628, 1687, 4]"] - 113["Segment
[1693, 1778, 4]"] - 114["Segment
[1784, 1843, 4]"] - 115["Segment
[1849, 1934, 4]"] - 116["Segment
[1940, 1998, 4]"] - 117["Segment
[2004, 2011, 4]"] + subgraph path106 [Path] + 106["Path
[2909, 2956, 1]"] + 107["Segment
[2964, 3301, 1]"] + 108["Segment
[3309, 3341, 1]"] + 109["Segment
[3349, 3690, 1]"] + 110["Segment
[3698, 3754, 1]"] + 111["Segment
[3762, 3769, 1]"] + 112[Solid2d] + end + subgraph path129 [Path] + 129["Path
[4379, 4474, 1]"] + 130["Segment
[4480, 4513, 1]"] + 131["Segment
[4519, 4570, 1]"] + 132["Segment
[4576, 4609, 1]"] + 133["Segment
[4615, 4665, 1]"] + 134["Segment
[4671, 4712, 1]"] + 135["Segment
[4718, 4767, 1]"] + 136["Segment
[4773, 4806, 1]"] + 137["Segment
[4812, 4846, 1]"] + 138["Segment
[4852, 4886, 1]"] + 139["Segment
[4892, 4944, 1]"] + 140["Segment
[4950, 4984, 1]"] + 141["Segment
[4990, 5066, 1]"] + 142["Segment
[5072, 5105, 1]"] + 143["Segment
[5111, 5187, 1]"] + 144["Segment
[5193, 5227, 1]"] + 145["Segment
[5233, 5307, 1]"] + 146["Segment
[5313, 5347, 1]"] + 147["Segment
[5353, 5404, 1]"] + 148["Segment
[5410, 5472, 1]"] + 149["Segment
[5478, 5529, 1]"] + 150["Segment
[5535, 5569, 1]"] + 151["Segment
[5575, 5608, 1]"] + 152["Segment
[5614, 5647, 1]"] + 153["Segment
[5653, 5660, 1]"] 154[Solid2d] end - subgraph path32 [Path] - 32["Path
[711, 751, 5]"] - 118["Segment
[759, 806, 5]"] - 119["Segment
[814, 850, 5]"] - 120["Segment
[858, 888, 5]"] - 121["Segment
[896, 935, 5]"] - 122["Segment
[943, 983, 5]"] - 123["Segment
[991, 1026, 5]"] - 124["Segment
[1034, 1072, 5]"] - 125["Segment
[1080, 1102, 5]"] - 126["Segment
[1110, 1117, 5]"] - 145[Solid2d] + subgraph path205 [Path] + 205["Path
[589, 640, 3]"] + 206["Segment
[589, 640, 3]"] + 207[Solid2d] end - subgraph path33 [Path] - 33["Path
[505, 562, 6]"] - 127["Segment
[568, 702, 6]"] - 128["Segment
[708, 755, 6]"] - 129["Segment
[761, 858, 6]"] - 130["Segment
[864, 896, 6]"] - 131["Segment
[902, 934, 6]"] - 132["Segment
[940, 971, 6]"] - 133["Segment
[977, 1092, 6]"] - 134["Segment
[1098, 1130, 6]"] - 135["Segment
[1136, 1168, 6]"] - 136["Segment
[1174, 1205, 6]"] - 137["Segment
[1211, 1304, 6]"] - 138["Segment
[1310, 1357, 6]"] - 139["Segment
[1363, 1436, 6]"] - 140["Segment
[1442, 1449, 6]"] - 163[Solid2d] + subgraph path214 [Path] + 214["Path
[830, 886, 3]"] + 215["Segment
[830, 886, 3]"] + 216[Solid2d] + end + subgraph path222 [Path] + 222["Path
[1016, 1069, 3]"] + 223["Segment
[1016, 1069, 3]"] + 224[Solid2d] + end + subgraph path233 [Path] + 233["Path
[1457, 1497, 3]"] + 234["Segment
[1457, 1497, 3]"] + 235[Solid2d] + end + subgraph path241 [Path] + 241["Path
[1606, 1657, 3]"] + 242["Segment
[1606, 1657, 3]"] + 243[Solid2d] + end + subgraph path250 [Path] + 250["Path
[1795, 1847, 3]"] + 251["Segment
[1795, 1847, 3]"] + 252[Solid2d] + end + subgraph path261 [Path] + 261["Path
[2095, 2167, 3]"] + 262["Segment
[2095, 2167, 3]"] + 263[Solid2d] + end + subgraph path284 [Path] + 284["Path
[2429, 2460, 3]"] + 285["Segment
[2466, 2486, 3]"] + 286["Segment
[2492, 2512, 3]"] + 287["Segment
[2518, 2539, 3]"] + 288["Segment
[2545, 2601, 3]"] + 289["Segment
[2607, 2614, 3]"] + 290[Solid2d] + end + subgraph path309 [Path] + 309["Path
[2921, 2953, 3]"] + 310["Segment
[2959, 2980, 3]"] + 311["Segment
[2986, 3006, 3]"] + 312["Segment
[3012, 3032, 3]"] + 313["Segment
[3038, 3094, 3]"] + 314["Segment
[3100, 3107, 3]"] + 315[Solid2d] + end + subgraph path335 [Path] + 335["Path
[529, 610, 4]"] + 336["Segment
[616, 717, 4]"] + 337["Segment
[723, 781, 4]"] + 338["Segment
[787, 871, 4]"] + 339["Segment
[877, 936, 4]"] + 340["Segment
[942, 1027, 4]"] + 341["Segment
[1033, 1092, 4]"] + 342["Segment
[1098, 1221, 4]"] + 343["Segment
[1227, 1286, 4]"] + 344["Segment
[1292, 1427, 4]"] + 345["Segment
[1433, 1492, 4]"] + 346["Segment
[1498, 1622, 4]"] + 347["Segment
[1628, 1687, 4]"] + 348["Segment
[1693, 1778, 4]"] + 349["Segment
[1784, 1843, 4]"] + 350["Segment
[1849, 1934, 4]"] + 351["Segment
[1940, 1998, 4]"] + 352["Segment
[2004, 2011, 4]"] + 353[Solid2d] + end + subgraph path409 [Path] + 409["Path
[711, 751, 5]"] + 410["Segment
[759, 806, 5]"] + 411["Segment
[814, 850, 5]"] + 412["Segment
[858, 888, 5]"] + 413["Segment
[896, 935, 5]"] + 414["Segment
[943, 983, 5]"] + 415["Segment
[991, 1026, 5]"] + 416["Segment
[1034, 1072, 5]"] + 417["Segment
[1080, 1102, 5]"] + 418["Segment
[1110, 1117, 5]"] + 419[Solid2d] + end + subgraph path440 [Path] + 440["Path
[505, 562, 6]"] + 441["Segment
[568, 702, 6]"] + 442["Segment
[708, 755, 6]"] + 443["Segment
[761, 858, 6]"] + 444["Segment
[864, 896, 6]"] + 445["Segment
[902, 934, 6]"] + 446["Segment
[940, 971, 6]"] + 447["Segment
[977, 1092, 6]"] + 448["Segment
[1098, 1130, 6]"] + 449["Segment
[1136, 1168, 6]"] + 450["Segment
[1174, 1205, 6]"] + 451["Segment
[1211, 1304, 6]"] + 452["Segment
[1310, 1357, 6]"] + 453["Segment
[1363, 1436, 6]"] + 454["Segment
[1442, 1449, 6]"] + 455[Solid2d] end 1["Plane
[349, 366, 1]"] - 2["Plane
[1684, 1701, 1]"] - 3["Plane
[2102, 2119, 1]"] - 4["Plane
[2878, 2901, 1]"] - 5["Plane
[2878, 2901, 1]"] - 6["Plane
[4356, 4373, 1]"] - 7["Plane
[566, 583, 3]"] - 8["Plane
[506, 523, 4]"] - 9["Plane
[677, 703, 5]"] - 10["Plane
[482, 499, 6]"] - 164["Sweep Extrusion
[515, 548, 1]"] - 165["Sweep Extrusion
[818, 851, 1]"] - 166["Sweep Extrusion
[1158, 1192, 1]"] - 167["Sweep Extrusion
[1158, 1192, 1]"] - 168["Sweep Extrusion
[1158, 1192, 1]"] - 169["Sweep Extrusion
[1158, 1192, 1]"] - 170["Sweep Extrusion
[1158, 1192, 1]"] - 171["Sweep Extrusion
[1496, 1530, 1]"] - 172["Sweep Extrusion
[1496, 1530, 1]"] - 173["Sweep Extrusion
[1496, 1530, 1]"] - 174["Sweep Extrusion
[1496, 1530, 1]"] - 175["Sweep Extrusion
[1496, 1530, 1]"] - 176["Sweep Revolve
[1999, 2016, 1]"] - 177["Sweep Revolve
[2434, 2451, 1]"] - 178["Sweep Extrusion
[3817, 3863, 1]"] - 179["Sweep Extrusion
[3817, 3863, 1]"] - 180["Sweep Revolve
[5666, 5683, 1]"] - 181["Sweep Extrusion
[649, 705, 3]"] - 182["Sweep Extrusion
[899, 961, 3]"] - 183["Sweep Extrusion
[1216, 1295, 3]"] - 184["Sweep Extrusion
[1216, 1295, 3]"] - 185["Sweep Extrusion
[1216, 1295, 3]"] - 186["Sweep Extrusion
[1216, 1295, 3]"] - 187["Sweep Extrusion
[1216, 1295, 3]"] - 188["Sweep Extrusion
[1503, 1536, 3]"] - 189["Sweep Extrusion
[1672, 1737, 3]"] - 190["Sweep Extrusion
[1994, 2038, 3]"] - 191["Sweep Extrusion
[1994, 2038, 3]"] - 192["Sweep Extrusion
[1994, 2038, 3]"] - 193["Sweep Extrusion
[1994, 2038, 3]"] - 194["Sweep Extrusion
[1994, 2038, 3]"] - 195["Sweep Extrusion
[2322, 2366, 3]"] - 196["Sweep Extrusion
[2322, 2366, 3]"] - 197["Sweep Extrusion
[2322, 2366, 3]"] - 198["Sweep Extrusion
[2322, 2366, 3]"] - 199["Sweep Extrusion
[2322, 2366, 3]"] - 200["Sweep Extrusion
[2322, 2366, 3]"] - 201["Sweep Extrusion
[2322, 2366, 3]"] - 202["Sweep Extrusion
[2322, 2366, 3]"] - 203["Sweep Extrusion
[2322, 2366, 3]"] - 204["Sweep Extrusion
[2322, 2366, 3]"] - 205["Sweep Extrusion
[2322, 2366, 3]"] - 206["Sweep Extrusion
[2322, 2366, 3]"] - 207["Sweep Extrusion
[2322, 2366, 3]"] - 208["Sweep Extrusion
[2322, 2366, 3]"] - 209["Sweep Extrusion
[2322, 2366, 3]"] - 210["Sweep Extrusion
[2322, 2366, 3]"] - 211["Sweep Extrusion
[2780, 2848, 3]"] - 212["Sweep Extrusion
[2780, 2848, 3]"] - 213["Sweep Extrusion
[2780, 2848, 3]"] - 214["Sweep Extrusion
[2780, 2848, 3]"] - 215["Sweep Extrusion
[2780, 2848, 3]"] - 216["Sweep Extrusion
[3270, 3344, 3]"] - 217["Sweep Extrusion
[3270, 3344, 3]"] - 218["Sweep Extrusion
[3270, 3344, 3]"] - 219["Sweep Extrusion
[3270, 3344, 3]"] - 220["Sweep Extrusion
[3270, 3344, 3]"] - 221["Sweep Revolve
[2049, 2099, 4]"] - 222["Sweep Revolve
[1125, 1142, 5]"] - 223["Sweep Revolve
[1502, 1531, 6]"] - 224[Wall] + 8["Sweep Extrusion
[515, 548, 1]"] + 9[Wall] %% face_code_ref=Missing NodePath - 225[Wall] + 10["Cap Start"] %% face_code_ref=Missing NodePath + 11["Cap End"] + 12["SweepEdge Opposite"] + 13["SweepEdge Adjacent"] + 20["Sweep Extrusion
[818, 851, 1]"] + 21[Wall] + %% face_code_ref=Missing NodePath + 22["Cap Start"] + %% face_code_ref=Missing NodePath + 23["Cap End"] + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 29["Sweep Extrusion
[1158, 1192, 1]"] + 30[Wall] + %% face_code_ref=Missing NodePath + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["Sweep Extrusion
[1158, 1192, 1]"] + 34["Sweep Extrusion
[1158, 1192, 1]"] + 35["Sweep Extrusion
[1158, 1192, 1]"] + 36["Sweep Extrusion
[1158, 1192, 1]"] + 40["Sweep Extrusion
[1496, 1530, 1]"] + 41[Wall] + %% face_code_ref=Missing NodePath + 42["SweepEdge Opposite"] + 43["SweepEdge Adjacent"] + 44["Sweep Extrusion
[1496, 1530, 1]"] + 45["Sweep Extrusion
[1496, 1530, 1]"] + 46["Sweep Extrusion
[1496, 1530, 1]"] + 47["Sweep Extrusion
[1496, 1530, 1]"] + 48["Plane
[1684, 1701, 1]"] + 56["Sweep Revolve
[1999, 2016, 1]"] + 57[Wall] + %% face_code_ref=Missing NodePath + 58[Wall] + %% face_code_ref=Missing NodePath + 59[Wall] + %% face_code_ref=Missing NodePath + 60[Wall] + %% face_code_ref=Missing NodePath + 61["SweepEdge Adjacent"] + 62["SweepEdge Adjacent"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Adjacent"] + 65["Plane
[2102, 2119, 1]"] + 73["Sweep Revolve
[2434, 2451, 1]"] + 74[Wall] + %% face_code_ref=Missing NodePath + 75[Wall] + %% face_code_ref=Missing NodePath + 76[Wall] + %% face_code_ref=Missing NodePath + 77[Wall] + %% face_code_ref=Missing NodePath + 78["SweepEdge Adjacent"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Adjacent"] + 81["SweepEdge Adjacent"] + 82["Plane
[2878, 2901, 1]"] + 90["Sweep Extrusion
[3817, 3863, 1]"] + 91[Wall] + %% face_code_ref=Missing NodePath + 92[Wall] + %% face_code_ref=Missing NodePath + 93[Wall] + %% face_code_ref=Missing NodePath + 94[Wall] + %% face_code_ref=Missing NodePath + 95["Cap Start"] + %% face_code_ref=Missing NodePath + 96["Cap End"] + %% face_code_ref=Missing NodePath + 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["Plane
[2878, 2901, 1]"] + 113["Sweep Extrusion
[3817, 3863, 1]"] + 114[Wall] + %% face_code_ref=Missing NodePath + 115[Wall] + %% face_code_ref=Missing NodePath + 116[Wall] + %% face_code_ref=Missing NodePath + 117[Wall] + %% face_code_ref=Missing NodePath + 118["Cap Start"] + %% face_code_ref=Missing NodePath + 119["Cap End"] + %% face_code_ref=Missing NodePath + 120["SweepEdge Opposite"] + 121["SweepEdge Adjacent"] + 122["SweepEdge Opposite"] + 123["SweepEdge Adjacent"] + 124["SweepEdge Opposite"] + 125["SweepEdge Adjacent"] + 126["SweepEdge Opposite"] + 127["SweepEdge Adjacent"] + 128["Plane
[4356, 4373, 1]"] + 155["Sweep Revolve
[5666, 5683, 1]"] + 156[Wall] + %% face_code_ref=Missing NodePath + 157[Wall] + %% face_code_ref=Missing NodePath + 158[Wall] + %% face_code_ref=Missing NodePath + 159[Wall] + %% face_code_ref=Missing NodePath + 160[Wall] + %% face_code_ref=Missing NodePath + 161[Wall] + %% face_code_ref=Missing NodePath + 162[Wall] + %% face_code_ref=Missing NodePath + 163[Wall] + %% face_code_ref=Missing NodePath + 164[Wall] + %% face_code_ref=Missing NodePath + 165[Wall] + %% face_code_ref=Missing NodePath + 166[Wall] + %% face_code_ref=Missing NodePath + 167[Wall] + %% face_code_ref=Missing NodePath + 168[Wall] + %% face_code_ref=Missing NodePath + 169[Wall] + %% face_code_ref=Missing NodePath + 170[Wall] + %% face_code_ref=Missing NodePath + 171[Wall] + %% face_code_ref=Missing NodePath + 172[Wall] + %% face_code_ref=Missing NodePath + 173[Wall] + %% face_code_ref=Missing NodePath + 174[Wall] + %% face_code_ref=Missing NodePath + 175[Wall] + %% face_code_ref=Missing NodePath + 176[Wall] + %% face_code_ref=Missing NodePath + 177[Wall] + %% face_code_ref=Missing NodePath + 178[Wall] + %% face_code_ref=Missing NodePath + 179[Wall] + %% face_code_ref=Missing NodePath + 180["SweepEdge Adjacent"] + 181["SweepEdge Adjacent"] + 182["SweepEdge Adjacent"] + 183["SweepEdge Adjacent"] + 184["SweepEdge Adjacent"] + 185["SweepEdge Adjacent"] + 186["SweepEdge Adjacent"] + 187["SweepEdge Adjacent"] + 188["SweepEdge Adjacent"] + 189["SweepEdge Adjacent"] + 190["SweepEdge Adjacent"] + 191["SweepEdge Adjacent"] + 192["SweepEdge Adjacent"] + 193["SweepEdge Adjacent"] + 194["SweepEdge Adjacent"] + 195["SweepEdge Adjacent"] + 196["SweepEdge Adjacent"] + 197["SweepEdge Adjacent"] + 198["SweepEdge Adjacent"] + 199["SweepEdge Adjacent"] + 200["SweepEdge Adjacent"] + 201["SweepEdge Adjacent"] + 202["SweepEdge Adjacent"] + 203["SweepEdge Adjacent"] + 204["Plane
[566, 583, 3]"] + 208["Sweep Extrusion
[649, 705, 3]"] + 209[Wall] + %% face_code_ref=Missing NodePath + 210["Cap Start"] + 211["Cap End"] + 212["SweepEdge Opposite"] + 213["SweepEdge Adjacent"] + 217["Sweep Extrusion
[899, 961, 3]"] + 218[Wall] + %% face_code_ref=Missing NodePath + 219["Cap End"] + 220["SweepEdge Opposite"] + 221["SweepEdge Adjacent"] + 225["Sweep Extrusion
[1216, 1295, 3]"] 226[Wall] %% face_code_ref=Missing NodePath - 227[Wall] - %% face_code_ref=Missing NodePath - 228[Wall] - %% face_code_ref=Missing NodePath - 229[Wall] - %% face_code_ref=Missing NodePath - 230[Wall] - %% face_code_ref=Missing NodePath - 231[Wall] - %% face_code_ref=Missing NodePath - 232[Wall] - %% face_code_ref=Missing NodePath - 233[Wall] - %% face_code_ref=Missing NodePath - 234[Wall] - %% face_code_ref=Missing NodePath - 235[Wall] - %% face_code_ref=Missing NodePath - 236[Wall] - %% face_code_ref=Missing NodePath + 227["SweepEdge Opposite"] + 228["SweepEdge Adjacent"] + 229["Sweep Extrusion
[1216, 1295, 3]"] + 230["Sweep Extrusion
[1216, 1295, 3]"] + 231["Sweep Extrusion
[1216, 1295, 3]"] + 232["Sweep Extrusion
[1216, 1295, 3]"] + 236["Sweep Extrusion
[1503, 1536, 3]"] 237[Wall] %% face_code_ref=Missing NodePath - 238[Wall] - %% face_code_ref=Missing NodePath - 239[Wall] - %% face_code_ref=Missing NodePath - 240[Wall] - %% face_code_ref=Missing NodePath - 241[Wall] - %% face_code_ref=Missing NodePath - 242[Wall] - %% face_code_ref=Missing NodePath - 243[Wall] - %% face_code_ref=Missing NodePath - 244[Wall] - %% face_code_ref=Missing NodePath + 238["Cap End"] + 239["SweepEdge Opposite"] + 240["SweepEdge Adjacent"] + 244["Sweep Extrusion
[1672, 1737, 3]"] 245[Wall] %% face_code_ref=Missing NodePath - 246[Wall] - %% face_code_ref=Missing NodePath - 247[Wall] - %% face_code_ref=Missing NodePath - 248[Wall] - %% face_code_ref=Missing NodePath - 249[Wall] - %% face_code_ref=Missing NodePath - 250[Wall] - %% face_code_ref=Missing NodePath - 251[Wall] - %% face_code_ref=Missing NodePath - 252[Wall] - %% face_code_ref=Missing NodePath - 253[Wall] + 246["Cap Start"] %% face_code_ref=Missing NodePath + 247["Cap End"] + 248["SweepEdge Opposite"] + 249["SweepEdge Adjacent"] + 253["Sweep Extrusion
[1994, 2038, 3]"] 254[Wall] %% face_code_ref=Missing NodePath - 255[Wall] - %% face_code_ref=Missing NodePath - 256[Wall] - %% face_code_ref=Missing NodePath - 257[Wall] - %% face_code_ref=Missing NodePath - 258[Wall] - %% face_code_ref=Missing NodePath - 259[Wall] - %% face_code_ref=Missing NodePath - 260[Wall] - %% face_code_ref=Missing NodePath - 261[Wall] - %% face_code_ref=Missing NodePath - 262[Wall] - %% face_code_ref=Missing NodePath - 263[Wall] - %% face_code_ref=Missing NodePath - 264[Wall] - %% face_code_ref=Missing NodePath + 255["SweepEdge Opposite"] + 256["SweepEdge Adjacent"] + 257["Sweep Extrusion
[1994, 2038, 3]"] + 258["Sweep Extrusion
[1994, 2038, 3]"] + 259["Sweep Extrusion
[1994, 2038, 3]"] + 260["Sweep Extrusion
[1994, 2038, 3]"] + 264["Sweep Extrusion
[2322, 2366, 3]"] 265[Wall] %% face_code_ref=Missing NodePath - 266[Wall] - %% face_code_ref=Missing NodePath - 267[Wall] - %% face_code_ref=Missing NodePath - 268[Wall] - %% face_code_ref=Missing NodePath - 269[Wall] - %% face_code_ref=Missing NodePath - 270[Wall] - %% face_code_ref=Missing NodePath - 271[Wall] - %% face_code_ref=Missing NodePath - 272[Wall] - %% face_code_ref=Missing NodePath - 273[Wall] - %% face_code_ref=Missing NodePath - 274[Wall] - %% face_code_ref=Missing NodePath - 275[Wall] - %% face_code_ref=Missing NodePath - 276[Wall] - %% face_code_ref=Missing NodePath - 277[Wall] - %% face_code_ref=Missing NodePath - 278[Wall] - %% face_code_ref=Missing NodePath - 279[Wall] - %% face_code_ref=Missing NodePath - 280[Wall] - %% face_code_ref=Missing NodePath - 281[Wall] - %% face_code_ref=Missing NodePath - 282[Wall] - %% face_code_ref=Missing NodePath - 283[Wall] - %% face_code_ref=Missing NodePath - 284[Wall] - %% face_code_ref=Missing NodePath - 285[Wall] - %% face_code_ref=Missing NodePath - 286[Wall] - %% face_code_ref=Missing NodePath - 287[Wall] - %% face_code_ref=Missing NodePath - 288[Wall] - %% face_code_ref=Missing NodePath - 289[Wall] - %% face_code_ref=Missing NodePath - 290[Wall] - %% face_code_ref=Missing NodePath - 291[Wall] + 266["Cap End"] %% face_code_ref=Missing NodePath + 267["SweepEdge Opposite"] + 268["SweepEdge Adjacent"] + 269["Sweep Extrusion
[2322, 2366, 3]"] + 270["Sweep Extrusion
[2322, 2366, 3]"] + 271["Sweep Extrusion
[2322, 2366, 3]"] + 272["Sweep Extrusion
[2322, 2366, 3]"] + 273["Sweep Extrusion
[2322, 2366, 3]"] + 274["Sweep Extrusion
[2322, 2366, 3]"] + 275["Sweep Extrusion
[2322, 2366, 3]"] + 276["Sweep Extrusion
[2322, 2366, 3]"] + 277["Sweep Extrusion
[2322, 2366, 3]"] + 278["Sweep Extrusion
[2322, 2366, 3]"] + 279["Sweep Extrusion
[2322, 2366, 3]"] + 280["Sweep Extrusion
[2322, 2366, 3]"] + 281["Sweep Extrusion
[2322, 2366, 3]"] + 282["Sweep Extrusion
[2322, 2366, 3]"] + 283["Sweep Extrusion
[2322, 2366, 3]"] + 291["Sweep Extrusion
[2780, 2848, 3]"] 292[Wall] %% face_code_ref=Missing NodePath 293[Wall] @@ -413,48 +457,21 @@ flowchart LR %% face_code_ref=Missing NodePath 295[Wall] %% face_code_ref=Missing NodePath - 296[Wall] - %% face_code_ref=Missing NodePath - 297[Wall] - %% face_code_ref=Missing NodePath - 298[Wall] - %% face_code_ref=Missing NodePath - 299[Wall] - %% face_code_ref=Missing NodePath - 300[Wall] - %% face_code_ref=Missing NodePath - 301[Wall] - %% face_code_ref=Missing NodePath - 302[Wall] - %% face_code_ref=Missing NodePath - 303[Wall] - %% face_code_ref=Missing NodePath - 304[Wall] - %% face_code_ref=Missing NodePath - 305[Wall] - %% face_code_ref=Missing NodePath - 306[Wall] - %% face_code_ref=Missing NodePath - 307[Wall] - %% face_code_ref=Missing NodePath - 308[Wall] - %% face_code_ref=Missing NodePath - 309[Wall] - %% face_code_ref=Missing NodePath - 310[Wall] - %% face_code_ref=Missing NodePath - 311[Wall] - %% face_code_ref=Missing NodePath - 312[Wall] - %% face_code_ref=Missing NodePath - 313[Wall] - %% face_code_ref=Missing NodePath - 314[Wall] - %% face_code_ref=Missing NodePath - 315[Wall] - %% face_code_ref=Missing NodePath - 316[Wall] + 296["Cap Start"] %% face_code_ref=Missing NodePath + 297["SweepEdge Opposite"] + 298["SweepEdge Adjacent"] + 299["SweepEdge Opposite"] + 300["SweepEdge Adjacent"] + 301["SweepEdge Opposite"] + 302["SweepEdge Adjacent"] + 303["SweepEdge Opposite"] + 304["SweepEdge Adjacent"] + 305["Sweep Extrusion
[2780, 2848, 3]"] + 306["Sweep Extrusion
[2780, 2848, 3]"] + 307["Sweep Extrusion
[2780, 2848, 3]"] + 308["Sweep Extrusion
[2780, 2848, 3]"] + 316["Sweep Extrusion
[3270, 3344, 3]"] 317[Wall] %% face_code_ref=Missing NodePath 318[Wall] @@ -463,136 +480,114 @@ flowchart LR %% face_code_ref=Missing NodePath 320[Wall] %% face_code_ref=Missing NodePath - 321[Wall] + 321["Cap Start"] %% face_code_ref=Missing NodePath - 322[Wall] + 322["SweepEdge Opposite"] + 323["SweepEdge Adjacent"] + 324["SweepEdge Opposite"] + 325["SweepEdge Adjacent"] + 326["SweepEdge Opposite"] + 327["SweepEdge Adjacent"] + 328["SweepEdge Opposite"] + 329["SweepEdge Adjacent"] + 330["Sweep Extrusion
[3270, 3344, 3]"] + 331["Sweep Extrusion
[3270, 3344, 3]"] + 332["Sweep Extrusion
[3270, 3344, 3]"] + 333["Sweep Extrusion
[3270, 3344, 3]"] + 334["Plane
[506, 523, 4]"] + 354["Sweep Revolve
[2049, 2099, 4]"] + 355[Wall] %% face_code_ref=Missing NodePath - 323["Cap Start"] + 356[Wall] %% face_code_ref=Missing NodePath - 324["Cap Start"] + 357[Wall] %% face_code_ref=Missing NodePath - 325["Cap Start"] + 358[Wall] %% face_code_ref=Missing NodePath - 326["Cap Start"] + 359[Wall] %% face_code_ref=Missing NodePath - 327["Cap Start"] + 360[Wall] %% face_code_ref=Missing NodePath - 328["Cap Start"] + 361[Wall] %% face_code_ref=Missing NodePath - 329["Cap Start"] + 362[Wall] %% face_code_ref=Missing NodePath - 330["Cap Start"] + 363[Wall] %% face_code_ref=Missing NodePath - 331["Cap Start"] + 364[Wall] %% face_code_ref=Missing NodePath - 332["Cap End"] + 365[Wall] %% face_code_ref=Missing NodePath - 333["Cap End"] + 366[Wall] %% face_code_ref=Missing NodePath - 334["Cap End"] + 367[Wall] %% face_code_ref=Missing NodePath - 335["Cap End"] + 368[Wall] %% face_code_ref=Missing NodePath - 336["Cap End"] + 369[Wall] %% face_code_ref=Missing NodePath - 337["Cap End"] + 370[Wall] %% face_code_ref=Missing NodePath - 338["Cap End"] + 371[Wall] %% face_code_ref=Missing NodePath - 339["Cap End"] + 372["Cap Start"] %% face_code_ref=Missing NodePath - 340["Cap End"] + 373["Cap End"] %% face_code_ref=Missing NodePath - 341["Cap End"] - %% face_code_ref=Missing NodePath - 342["SweepEdge Opposite"] - 343["SweepEdge Opposite"] - 344["SweepEdge Opposite"] - 345["SweepEdge Opposite"] - 346["SweepEdge Opposite"] - 347["SweepEdge Opposite"] - 348["SweepEdge Opposite"] - 349["SweepEdge Opposite"] - 350["SweepEdge Opposite"] - 351["SweepEdge Opposite"] - 352["SweepEdge Opposite"] - 353["SweepEdge Opposite"] - 354["SweepEdge Opposite"] - 355["SweepEdge Opposite"] - 356["SweepEdge Opposite"] - 357["SweepEdge Opposite"] - 358["SweepEdge Opposite"] - 359["SweepEdge Opposite"] - 360["SweepEdge Opposite"] - 361["SweepEdge Opposite"] - 362["SweepEdge Opposite"] - 363["SweepEdge Opposite"] - 364["SweepEdge Opposite"] - 365["SweepEdge Opposite"] - 366["SweepEdge Opposite"] - 367["SweepEdge Opposite"] - 368["SweepEdge Opposite"] - 369["SweepEdge Opposite"] - 370["SweepEdge Opposite"] - 371["SweepEdge Opposite"] - 372["SweepEdge Opposite"] - 373["SweepEdge Opposite"] 374["SweepEdge Opposite"] - 375["SweepEdge Opposite"] + 375["SweepEdge Adjacent"] 376["SweepEdge Opposite"] - 377["SweepEdge Opposite"] + 377["SweepEdge Adjacent"] 378["SweepEdge Opposite"] - 379["SweepEdge Opposite"] + 379["SweepEdge Adjacent"] 380["SweepEdge Opposite"] - 381["SweepEdge Opposite"] + 381["SweepEdge Adjacent"] 382["SweepEdge Opposite"] - 383["SweepEdge Opposite"] + 383["SweepEdge Adjacent"] 384["SweepEdge Opposite"] - 385["SweepEdge Opposite"] - 386["SweepEdge Adjacent"] + 385["SweepEdge Adjacent"] + 386["SweepEdge Opposite"] 387["SweepEdge Adjacent"] - 388["SweepEdge Adjacent"] + 388["SweepEdge Opposite"] 389["SweepEdge Adjacent"] - 390["SweepEdge Adjacent"] + 390["SweepEdge Opposite"] 391["SweepEdge Adjacent"] - 392["SweepEdge Adjacent"] + 392["SweepEdge Opposite"] 393["SweepEdge Adjacent"] - 394["SweepEdge Adjacent"] + 394["SweepEdge Opposite"] 395["SweepEdge Adjacent"] - 396["SweepEdge Adjacent"] + 396["SweepEdge Opposite"] 397["SweepEdge Adjacent"] - 398["SweepEdge Adjacent"] + 398["SweepEdge Opposite"] 399["SweepEdge Adjacent"] - 400["SweepEdge Adjacent"] + 400["SweepEdge Opposite"] 401["SweepEdge Adjacent"] - 402["SweepEdge Adjacent"] + 402["SweepEdge Opposite"] 403["SweepEdge Adjacent"] - 404["SweepEdge Adjacent"] + 404["SweepEdge Opposite"] 405["SweepEdge Adjacent"] - 406["SweepEdge Adjacent"] + 406["SweepEdge Opposite"] 407["SweepEdge Adjacent"] - 408["SweepEdge Adjacent"] - 409["SweepEdge Adjacent"] - 410["SweepEdge Adjacent"] - 411["SweepEdge Adjacent"] - 412["SweepEdge Adjacent"] - 413["SweepEdge Adjacent"] - 414["SweepEdge Adjacent"] - 415["SweepEdge Adjacent"] - 416["SweepEdge Adjacent"] - 417["SweepEdge Adjacent"] - 418["SweepEdge Adjacent"] - 419["SweepEdge Adjacent"] - 420["SweepEdge Adjacent"] - 421["SweepEdge Adjacent"] - 422["SweepEdge Adjacent"] - 423["SweepEdge Adjacent"] - 424["SweepEdge Adjacent"] - 425["SweepEdge Adjacent"] - 426["SweepEdge Adjacent"] - 427["SweepEdge Adjacent"] - 428["SweepEdge Adjacent"] - 429["SweepEdge Adjacent"] + 408["Plane
[677, 703, 5]"] + 420["Sweep Revolve
[1125, 1142, 5]"] + 421[Wall] + %% face_code_ref=Missing NodePath + 422[Wall] + %% face_code_ref=Missing NodePath + 423[Wall] + %% face_code_ref=Missing NodePath + 424[Wall] + %% face_code_ref=Missing NodePath + 425[Wall] + %% face_code_ref=Missing NodePath + 426[Wall] + %% face_code_ref=Missing NodePath + 427[Wall] + %% face_code_ref=Missing NodePath + 428[Wall] + %% face_code_ref=Missing NodePath + 429[Wall] + %% face_code_ref=Missing NodePath 430["SweepEdge Adjacent"] 431["SweepEdge Adjacent"] 432["SweepEdge Adjacent"] @@ -602,38 +597,36 @@ flowchart LR 436["SweepEdge Adjacent"] 437["SweepEdge Adjacent"] 438["SweepEdge Adjacent"] - 439["SweepEdge Adjacent"] - 440["SweepEdge Adjacent"] - 441["SweepEdge Adjacent"] - 442["SweepEdge Adjacent"] - 443["SweepEdge Adjacent"] - 444["SweepEdge Adjacent"] - 445["SweepEdge Adjacent"] - 446["SweepEdge Adjacent"] - 447["SweepEdge Adjacent"] - 448["SweepEdge Adjacent"] - 449["SweepEdge Adjacent"] - 450["SweepEdge Adjacent"] - 451["SweepEdge Adjacent"] - 452["SweepEdge Adjacent"] - 453["SweepEdge Adjacent"] - 454["SweepEdge Adjacent"] - 455["SweepEdge Adjacent"] - 456["SweepEdge Adjacent"] - 457["SweepEdge Adjacent"] - 458["SweepEdge Adjacent"] - 459["SweepEdge Adjacent"] - 460["SweepEdge Adjacent"] - 461["SweepEdge Adjacent"] - 462["SweepEdge Adjacent"] - 463["SweepEdge Adjacent"] - 464["SweepEdge Adjacent"] - 465["SweepEdge Adjacent"] - 466["SweepEdge Adjacent"] - 467["SweepEdge Adjacent"] - 468["SweepEdge Adjacent"] - 469["SweepEdge Adjacent"] - 470["SweepEdge Adjacent"] + 439["Plane
[482, 499, 6]"] + 456["Sweep Revolve
[1502, 1531, 6]"] + 457[Wall] + %% face_code_ref=Missing NodePath + 458[Wall] + %% face_code_ref=Missing NodePath + 459[Wall] + %% face_code_ref=Missing NodePath + 460[Wall] + %% face_code_ref=Missing NodePath + 461[Wall] + %% face_code_ref=Missing NodePath + 462[Wall] + %% face_code_ref=Missing NodePath + 463[Wall] + %% face_code_ref=Missing NodePath + 464[Wall] + %% face_code_ref=Missing NodePath + 465[Wall] + %% face_code_ref=Missing NodePath + 466[Wall] + %% face_code_ref=Missing NodePath + 467[Wall] + %% face_code_ref=Missing NodePath + 468[Wall] + %% face_code_ref=Missing NodePath + 469[Wall] + %% face_code_ref=Missing NodePath + 470[Wall] + %% face_code_ref=Missing NodePath 471["SweepEdge Adjacent"] 472["SweepEdge Adjacent"] 473["SweepEdge Adjacent"] @@ -648,1055 +641,1077 @@ flowchart LR 482["SweepEdge Adjacent"] 483["SweepEdge Adjacent"] 484["SweepEdge Adjacent"] - 1 --- 11 - 1 --- 12 - 2 --- 17 - 3 --- 18 - 4 --- 20 - 5 --- 19 - 6 --- 21 - 7 --- 22 - 8 --- 31 - 9 --- 32 - 10 --- 33 - 11 --- 34 - 11 --- 148 - 11 ---- 164 - 12 --- 35 - 12 --- 141 - 13 --- 36 - 13 --- 155 - 13 ---- 165 - 332 --- 13 - 14 --- 37 - 14 --- 157 - 332 --- 14 - 15 --- 38 - 15 --- 156 - 15 ---- 166 - 341 --- 15 - 16 --- 39 - 16 --- 150 - 16 ---- 174 - 332 --- 16 - 17 --- 40 - 17 --- 41 - 17 --- 42 - 17 --- 43 - 17 --- 44 - 17 --- 152 - 17 ---- 176 - 18 --- 45 - 18 --- 46 - 18 --- 47 - 18 --- 48 - 18 --- 49 - 18 --- 147 - 18 ---- 177 - 19 --- 51 - 19 --- 52 - 19 --- 54 - 19 --- 57 - 19 --- 59 - 19 --- 146 - 19 ---- 179 - 20 --- 50 - 20 --- 53 - 20 --- 55 - 20 --- 56 - 20 --- 58 - 20 --- 159 - 20 ---- 178 - 21 --- 60 - 21 --- 61 - 21 --- 62 - 21 --- 63 - 21 --- 64 - 21 --- 65 - 21 --- 66 - 21 --- 67 - 21 --- 68 - 21 --- 69 - 21 --- 70 - 21 --- 71 - 21 --- 72 - 21 --- 73 - 21 --- 74 - 21 --- 75 - 21 --- 76 - 21 --- 77 - 21 --- 78 - 21 --- 79 - 21 --- 80 - 21 --- 81 - 21 --- 82 - 21 --- 83 - 21 --- 158 - 21 ---- 180 - 22 --- 84 - 22 --- 142 - 22 ---- 181 - 23 --- 85 - 23 --- 153 - 23 ---- 182 - 333 --- 23 - 24 --- 86 - 24 --- 161 - 24 ---- 185 - 338 --- 24 - 25 --- 87 - 25 --- 151 - 25 ---- 188 - 324 --- 25 - 26 --- 88 - 26 --- 149 - 26 ---- 189 - 336 --- 26 - 27 --- 89 - 27 --- 162 - 27 ---- 191 - 340 --- 27 - 28 --- 90 - 28 --- 160 - 28 ---- 205 - 324 --- 28 - 29 --- 91 - 29 --- 92 - 29 --- 93 - 29 --- 94 - 29 --- 95 - 29 --- 144 - 29 ---- 213 - 324 --- 29 - 30 --- 96 - 30 --- 97 - 30 --- 98 - 30 --- 99 - 30 --- 100 - 30 --- 143 - 30 ---- 218 - 340 --- 30 - 31 --- 101 - 31 --- 102 - 31 --- 103 - 31 --- 104 - 31 --- 105 - 31 --- 106 - 31 --- 107 - 31 --- 108 - 31 --- 109 - 31 --- 110 - 31 --- 111 - 31 --- 112 - 31 --- 113 - 31 --- 114 - 31 --- 115 - 31 --- 116 - 31 --- 117 - 31 --- 154 - 31 ---- 221 - 32 --- 118 - 32 --- 119 - 32 --- 120 - 32 --- 121 - 32 --- 122 - 32 --- 123 - 32 --- 124 - 32 --- 125 - 32 --- 126 - 32 --- 145 - 32 ---- 222 - 33 --- 127 - 33 --- 128 - 33 --- 129 - 33 --- 130 - 33 --- 131 - 33 --- 132 - 33 --- 133 - 33 --- 134 - 33 --- 135 - 33 --- 136 - 33 --- 137 - 33 --- 138 - 33 --- 139 - 33 --- 140 - 33 --- 163 - 33 ---- 223 - 34 --- 250 - 34 x--> 323 - 34 --- 360 - 34 --- 412 - 36 --- 286 - 36 x--> 330 - 36 --- 373 - 36 --- 448 - 38 --- 224 - 38 x--> 341 - 38 --- 342 - 38 --- 386 - 39 --- 317 - 39 x--> 332 - 39 --- 380 - 39 --- 479 - 176 <--x 40 - 40 --- 247 - 40 --- 408 - 176 <--x 41 - 41 --- 248 - 41 --- 409 - 176 <--x 42 - 42 --- 246 - 42 --- 410 - 176 <--x 43 - 43 --- 249 - 43 --- 411 - 177 <--x 45 - 45 --- 243 - 45 --- 404 - 177 <--x 46 - 46 --- 245 - 46 --- 405 - 177 <--x 47 - 47 --- 244 - 47 --- 406 - 177 <--x 48 - 48 --- 242 - 48 --- 407 - 50 --- 264 - 50 x--> 339 - 50 --- 366 - 50 --- 427 - 51 --- 291 - 51 x--> 326 - 51 --- 378 - 51 --- 453 - 52 --- 290 - 52 x--> 326 - 52 --- 377 - 52 --- 452 - 53 --- 265 - 53 x--> 339 - 53 --- 365 - 53 --- 426 - 54 --- 288 - 54 x--> 326 - 54 --- 376 - 54 --- 451 - 55 --- 263 - 55 x--> 339 - 55 --- 364 - 55 --- 425 - 56 --- 262 - 56 x--> 339 - 56 --- 363 - 56 --- 424 - 57 --- 289 - 57 x--> 326 - 57 --- 375 - 57 --- 450 - 180 <--x 60 - 60 --- 308 - 60 --- 455 - 180 <--x 61 - 61 --- 310 - 61 --- 456 - 180 <--x 62 - 62 --- 311 - 62 --- 457 - 180 <--x 63 - 63 --- 301 - 63 --- 458 - 180 <--x 64 - 64 --- 316 - 64 --- 459 - 180 <--x 65 - 65 --- 315 - 65 --- 460 - 180 <--x 66 - 66 --- 295 - 66 --- 461 - 180 <--x 67 - 67 --- 303 - 67 --- 462 - 180 <--x 68 - 68 --- 297 - 68 --- 463 - 180 <--x 69 - 69 --- 300 - 69 --- 464 - 180 <--x 70 - 70 --- 309 - 70 --- 465 - 180 <--x 71 - 71 --- 298 - 71 --- 466 - 180 <--x 72 - 72 --- 293 - 72 --- 467 - 180 <--x 73 - 73 --- 294 - 73 --- 468 - 180 <--x 74 - 74 --- 305 - 74 --- 469 - 180 <--x 75 - 75 --- 306 - 75 --- 470 - 180 <--x 76 - 76 --- 307 - 76 --- 471 - 180 <--x 77 - 77 --- 296 - 77 --- 472 - 180 <--x 78 - 78 --- 302 - 78 --- 473 - 180 <--x 79 - 79 --- 304 - 79 --- 474 - 180 <--x 80 - 80 --- 313 - 80 --- 475 - 180 <--x 81 - 81 --- 299 - 81 --- 476 - 180 <--x 82 - 82 --- 312 - 82 --- 477 - 180 <--x 83 - 83 --- 314 - 83 --- 478 - 84 --- 285 - 84 x--> 324 - 84 --- 372 - 84 --- 447 - 85 --- 280 - 85 x--> 333 - 85 --- 367 - 85 --- 442 - 86 --- 260 - 86 x--> 338 - 86 --- 361 - 86 --- 422 - 87 --- 292 - 87 x--> 324 - 87 --- 379 - 87 --- 454 - 88 --- 322 - 88 x--> 329 - 88 --- 385 - 88 --- 484 - 89 --- 261 - 89 x--> 340 - 89 --- 362 - 89 --- 423 - 90 --- 287 - 90 x--> 324 - 90 --- 374 - 90 --- 449 - 91 --- 282 - 91 x--> 324 - 91 --- 368 - 91 --- 443 - 92 --- 281 - 92 x--> 324 - 92 --- 369 - 92 --- 444 - 93 --- 283 - 93 x--> 324 - 93 --- 370 - 93 --- 445 - 94 --- 284 - 94 x--> 324 - 94 --- 371 - 94 --- 446 - 96 --- 318 - 96 x--> 340 - 96 --- 384 - 96 --- 483 - 97 --- 321 - 97 x--> 340 - 97 --- 383 - 97 --- 482 - 98 --- 320 - 98 x--> 340 - 98 --- 382 - 98 --- 481 - 99 --- 319 - 99 x--> 340 - 99 --- 381 - 99 --- 480 - 101 --- 233 - 101 x--> 337 - 101 --- 343 - 101 --- 387 - 102 --- 226 - 102 x--> 337 - 102 --- 344 - 102 --- 388 - 103 --- 238 - 103 x--> 337 - 103 --- 345 - 103 --- 389 - 104 --- 229 - 104 x--> 337 - 104 --- 346 - 104 --- 390 - 105 --- 239 - 105 x--> 337 - 105 --- 347 - 105 --- 391 - 106 --- 227 - 106 x--> 337 - 106 --- 348 - 106 --- 392 - 107 --- 240 - 107 x--> 337 - 107 --- 349 - 107 --- 393 - 108 --- 241 - 108 x--> 337 - 108 --- 350 - 108 --- 394 - 109 --- 230 - 109 x--> 337 - 109 --- 351 - 109 --- 395 - 110 --- 236 - 110 x--> 337 - 110 --- 352 - 110 --- 396 - 111 --- 235 - 111 x--> 337 - 111 --- 353 - 111 --- 397 - 112 --- 237 - 112 x--> 337 - 112 --- 354 - 112 --- 398 - 113 --- 228 - 113 x--> 337 - 113 --- 355 - 113 --- 399 - 114 --- 225 - 114 x--> 337 - 114 --- 356 - 114 --- 400 - 115 --- 234 - 115 x--> 337 - 115 --- 357 - 115 --- 401 - 116 --- 232 - 116 x--> 337 - 116 --- 358 - 116 --- 402 - 117 --- 231 - 117 x--> 337 - 117 --- 359 - 117 --- 403 - 222 <--x 118 - 118 --- 252 - 118 --- 413 - 222 <--x 119 - 119 --- 255 - 119 --- 414 - 222 <--x 120 - 120 --- 259 - 120 --- 415 - 222 <--x 121 - 121 --- 253 - 121 --- 416 - 222 <--x 122 - 122 --- 256 - 122 --- 417 - 222 <--x 123 - 123 --- 257 - 123 --- 418 - 222 <--x 124 - 124 --- 254 - 124 --- 419 - 222 <--x 125 - 125 --- 258 - 125 --- 420 - 222 <--x 126 - 126 --- 251 - 126 --- 421 - 223 <--x 127 - 127 --- 275 - 127 --- 428 - 223 <--x 128 - 128 --- 277 - 128 --- 429 - 223 <--x 129 - 129 --- 269 - 129 --- 430 - 223 <--x 130 - 130 --- 276 - 130 --- 431 - 223 <--x 131 - 131 --- 266 - 131 --- 432 - 223 <--x 132 - 132 --- 279 - 132 --- 433 - 223 <--x 133 - 133 --- 270 - 133 --- 434 - 223 <--x 134 - 134 --- 278 - 134 --- 435 - 223 <--x 135 - 135 --- 267 - 135 --- 436 - 223 <--x 136 - 136 --- 271 - 136 --- 437 - 223 <--x 137 - 137 --- 268 - 137 --- 438 - 223 <--x 138 - 138 --- 273 - 138 --- 439 - 223 <--x 139 - 139 --- 274 - 139 --- 440 - 223 <--x 140 - 140 --- 272 - 140 --- 441 - 164 --- 250 - 164 --- 323 - 164 --- 332 - 164 --- 360 - 164 --- 412 - 165 --- 286 - 165 --- 330 - 165 --- 341 - 165 --- 373 - 165 --- 448 - 166 --- 224 - 166 --- 342 - 166 --- 386 - 174 --- 317 - 174 --- 380 - 174 --- 479 - 176 --- 246 - 176 --- 247 - 176 --- 248 - 176 --- 249 - 176 --- 408 - 176 --- 409 - 176 --- 410 - 176 --- 411 - 177 --- 242 - 177 --- 243 - 177 --- 244 - 177 --- 245 - 177 --- 404 - 177 --- 405 - 177 --- 406 - 177 --- 407 - 178 --- 262 - 178 --- 263 - 178 --- 264 - 178 --- 265 - 178 --- 328 - 178 --- 339 - 178 --- 363 - 178 --- 364 - 178 --- 365 - 178 --- 366 - 178 --- 424 - 178 --- 425 - 178 --- 426 - 178 --- 427 - 179 --- 288 - 179 --- 289 - 179 --- 290 - 179 --- 291 - 179 --- 326 - 179 --- 335 - 179 --- 375 - 179 --- 376 - 179 --- 377 - 179 --- 378 - 179 --- 450 - 179 --- 451 - 179 --- 452 - 179 --- 453 - 180 --- 293 - 180 --- 294 - 180 --- 295 - 180 --- 296 - 180 --- 297 - 180 --- 298 - 180 --- 299 - 180 --- 300 - 180 --- 301 - 180 --- 302 - 180 --- 303 - 180 --- 304 - 180 --- 305 - 180 --- 306 - 180 --- 307 - 180 --- 308 - 180 --- 309 - 180 --- 310 - 180 --- 311 - 180 --- 312 - 180 --- 313 - 180 --- 314 - 180 --- 315 - 180 --- 316 - 180 --- 455 - 180 --- 456 - 180 --- 457 - 180 --- 458 - 180 --- 459 - 180 --- 460 - 180 --- 461 - 180 --- 462 - 180 --- 463 - 180 --- 464 - 180 --- 465 - 180 --- 466 - 180 --- 467 - 180 --- 468 - 180 --- 469 - 180 --- 470 - 180 --- 471 - 180 --- 472 - 180 --- 473 - 180 --- 474 - 180 --- 475 - 180 --- 476 - 180 --- 477 - 180 --- 478 - 181 --- 285 - 181 --- 324 - 181 --- 333 - 181 --- 372 - 181 --- 447 - 182 --- 280 - 182 --- 338 - 182 --- 367 - 182 --- 442 - 185 --- 260 - 185 --- 361 - 185 --- 422 - 188 --- 292 - 188 --- 336 - 188 --- 379 - 188 --- 454 - 189 --- 322 - 189 --- 329 - 189 --- 340 - 189 --- 385 - 189 --- 484 - 191 --- 261 - 191 --- 362 - 191 --- 423 - 205 --- 287 - 205 --- 334 - 205 --- 374 - 205 --- 449 - 213 --- 281 - 213 --- 282 - 213 --- 283 - 213 --- 284 - 213 --- 325 - 213 --- 368 - 213 --- 369 - 213 --- 370 - 213 --- 371 - 213 --- 443 - 213 --- 444 - 213 --- 445 - 213 --- 446 - 218 --- 318 - 218 --- 319 - 218 --- 320 - 218 --- 321 - 218 --- 331 - 218 --- 381 - 218 --- 382 - 218 --- 383 - 218 --- 384 - 218 --- 480 - 218 --- 481 - 218 --- 482 - 218 --- 483 - 221 --- 225 - 221 --- 226 - 221 --- 227 - 221 --- 228 - 221 --- 229 - 221 --- 230 - 221 --- 231 - 221 --- 232 - 221 --- 233 - 221 --- 234 - 221 --- 235 - 221 --- 236 - 221 --- 237 - 221 --- 238 - 221 --- 239 - 221 --- 240 - 221 --- 241 - 221 --- 327 - 221 --- 337 - 221 --- 343 - 221 --- 344 - 221 --- 345 - 221 --- 346 - 221 --- 347 - 221 --- 348 - 221 --- 349 - 221 --- 350 - 221 --- 351 - 221 --- 352 - 221 --- 353 - 221 --- 354 - 221 --- 355 - 221 --- 356 - 221 --- 357 - 221 --- 358 - 221 --- 359 - 221 --- 387 - 221 --- 388 - 221 --- 389 - 221 --- 390 - 221 --- 391 - 221 --- 392 - 221 --- 393 - 221 --- 394 - 221 --- 395 - 221 --- 396 - 221 --- 397 - 221 --- 398 - 221 --- 399 - 221 --- 400 - 221 --- 401 - 221 --- 402 - 221 --- 403 - 222 --- 251 - 222 --- 252 - 222 --- 253 - 222 --- 254 - 222 --- 255 - 222 --- 256 - 222 --- 257 - 222 --- 258 - 222 --- 259 - 222 --- 413 - 222 --- 414 - 222 --- 415 - 222 --- 416 - 222 --- 417 - 222 --- 418 - 222 --- 419 - 222 --- 420 - 222 --- 421 - 223 --- 266 - 223 --- 267 - 223 --- 268 - 223 --- 269 - 223 --- 270 - 223 --- 271 - 223 --- 272 - 223 --- 273 - 223 --- 274 - 223 --- 275 - 223 --- 276 - 223 --- 277 - 223 --- 278 - 223 --- 279 - 223 --- 428 - 223 --- 429 - 223 --- 430 - 223 --- 431 - 223 --- 432 - 223 --- 433 - 223 --- 434 - 223 --- 435 - 223 --- 436 - 223 --- 437 - 223 --- 438 - 223 --- 439 - 223 --- 440 - 223 --- 441 - 224 --- 342 - 224 --- 386 - 225 --- 356 - 399 <--x 225 - 225 --- 400 - 226 --- 344 - 387 <--x 226 - 226 --- 388 - 227 --- 348 - 391 <--x 227 - 227 --- 392 - 228 --- 355 - 398 <--x 228 - 228 --- 399 - 229 --- 346 - 389 <--x 229 - 229 --- 390 - 230 --- 351 - 394 <--x 230 - 230 --- 395 - 231 --- 359 - 402 <--x 231 - 231 --- 403 - 232 --- 358 - 401 <--x 232 - 232 --- 402 - 233 --- 343 - 233 --- 387 - 403 <--x 233 - 234 --- 357 - 400 <--x 234 - 234 --- 401 - 235 --- 353 - 396 <--x 235 - 235 --- 397 - 236 --- 352 - 395 <--x 236 - 236 --- 396 - 237 --- 354 - 397 <--x 237 - 237 --- 398 - 238 --- 345 - 388 <--x 238 - 238 --- 389 - 239 --- 347 - 390 <--x 239 - 239 --- 391 - 240 --- 349 - 392 <--x 240 - 240 --- 393 - 241 --- 350 - 393 <--x 241 - 241 --- 394 - 406 <--x 242 - 242 --- 407 - 243 --- 404 - 407 <--x 243 - 405 <--x 244 - 244 --- 406 - 404 <--x 245 - 245 --- 405 - 409 <--x 246 - 246 --- 410 - 247 --- 408 - 411 <--x 247 - 408 <--x 248 - 248 --- 409 - 410 <--x 249 - 249 --- 411 - 250 --- 360 - 250 --- 412 - 420 <--x 251 - 251 --- 421 - 252 --- 413 - 421 <--x 252 - 415 <--x 253 - 253 --- 416 - 418 <--x 254 - 254 --- 419 - 413 <--x 255 - 255 --- 414 - 416 <--x 256 - 256 --- 417 - 417 <--x 257 - 257 --- 418 - 419 <--x 258 - 258 --- 420 - 414 <--x 259 - 259 --- 415 - 260 --- 361 - 260 --- 422 - 261 --- 362 - 261 --- 423 - 262 --- 363 - 262 --- 424 - 425 <--x 262 - 263 --- 364 - 263 --- 425 - 426 <--x 263 - 264 --- 366 - 424 <--x 264 - 264 --- 427 - 265 --- 365 - 265 --- 426 - 427 <--x 265 - 431 <--x 266 - 266 --- 432 - 435 <--x 267 - 267 --- 436 - 437 <--x 268 - 268 --- 438 - 429 <--x 269 - 269 --- 430 - 433 <--x 270 - 270 --- 434 - 436 <--x 271 - 271 --- 437 - 440 <--x 272 - 272 --- 441 - 438 <--x 273 - 273 --- 439 - 439 <--x 274 - 274 --- 440 - 275 --- 428 - 441 <--x 275 - 430 <--x 276 - 276 --- 431 - 428 <--x 277 - 277 --- 429 - 434 <--x 278 - 278 --- 435 - 432 <--x 279 - 279 --- 433 - 280 --- 367 - 280 --- 442 - 281 --- 369 - 443 <--x 281 - 281 --- 444 - 282 --- 368 - 282 --- 443 - 446 <--x 282 - 283 --- 370 - 444 <--x 283 - 283 --- 445 - 284 --- 371 - 445 <--x 284 - 284 --- 446 - 285 --- 372 - 285 --- 447 - 286 --- 373 - 286 --- 448 - 287 --- 374 - 287 --- 449 - 288 --- 376 - 288 --- 451 - 452 <--x 288 - 289 --- 375 - 289 --- 450 - 451 <--x 289 - 290 --- 377 - 290 --- 452 - 453 <--x 290 - 291 --- 378 - 450 <--x 291 - 291 --- 453 - 292 --- 379 - 292 --- 454 - 466 <--x 293 - 293 --- 467 - 467 <--x 294 - 294 --- 468 - 460 <--x 295 - 295 --- 461 - 471 <--x 296 - 296 --- 472 - 462 <--x 297 - 297 --- 463 - 465 <--x 298 - 298 --- 466 - 475 <--x 299 - 299 --- 476 - 463 <--x 300 - 300 --- 464 - 457 <--x 301 - 301 --- 458 - 472 <--x 302 - 302 --- 473 - 461 <--x 303 - 303 --- 462 - 473 <--x 304 - 304 --- 474 - 468 <--x 305 - 305 --- 469 - 469 <--x 306 - 306 --- 470 - 470 <--x 307 - 307 --- 471 - 308 --- 455 - 478 <--x 308 - 464 <--x 309 - 309 --- 465 - 455 <--x 310 - 310 --- 456 - 456 <--x 311 - 311 --- 457 - 476 <--x 312 - 312 --- 477 - 474 <--x 313 - 313 --- 475 - 477 <--x 314 - 314 --- 478 - 459 <--x 315 - 315 --- 460 - 458 <--x 316 - 316 --- 459 - 317 --- 380 - 317 --- 479 - 318 --- 384 - 480 <--x 318 - 318 --- 483 - 319 --- 381 - 319 --- 480 - 481 <--x 319 - 320 --- 382 - 320 --- 481 - 482 <--x 320 - 321 --- 383 - 321 --- 482 - 483 <--x 321 - 322 --- 385 - 322 --- 484 - 380 <--x 323 - 361 <--x 324 - 368 <--x 325 - 369 <--x 325 - 370 <--x 325 - 371 <--x 325 - 343 <--x 327 - 344 <--x 327 - 345 <--x 327 - 346 <--x 327 - 347 <--x 327 - 348 <--x 327 - 349 <--x 327 - 350 <--x 327 - 351 <--x 327 - 352 <--x 327 - 353 <--x 327 - 354 <--x 327 - 355 <--x 327 - 356 <--x 327 - 357 <--x 327 - 358 <--x 327 - 359 <--x 327 - 363 <--x 328 - 364 <--x 328 - 365 <--x 328 - 366 <--x 328 - 362 <--x 329 - 342 <--x 330 - 381 <--x 331 - 382 <--x 331 - 383 <--x 331 - 384 <--x 331 - 360 <--x 332 - 372 <--x 333 - 374 <--x 334 - 375 <--x 335 - 376 <--x 335 - 377 <--x 335 - 378 <--x 335 - 379 <--x 336 - 367 <--x 338 - 385 <--x 340 - 373 <--x 341 + 485["StartSketchOnFace
[635, 669, 1]"] + 486["StartSketchOnFace
[912, 951, 1]"] + 487["StartSketchOnFace
[1254, 1288, 1]"] + 488["StartSketchOnFace
[792, 824, 3]"] + 489["StartSketchOnFace
[974, 1010, 3]"] + 490["StartSketchOnFace
[1417, 1451, 3]"] + 491["StartSketchOnFace
[1561, 1600, 3]"] + 492["StartSketchOnFace
[1751, 1789, 3]"] + 493["StartSketchOnFace
[2055, 2089, 3]"] + 494["StartSketchOnFace
[2389, 2423, 3]"] + 495["StartSketchOnFace
[2877, 2915, 3]"] + 1 --- 2 + 1 --- 5 + 2 --- 3 + 2 --- 4 + 2 ---- 8 + 3 --- 9 + 3 x--> 10 + 3 --- 12 + 3 --- 13 + 5 --- 6 + 5 --- 7 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 9 --- 12 + 9 --- 13 + 42 <--x 10 + 12 <--x 11 + 11 --- 14 + 11 --- 17 + 11 --- 37 + 38 <--x 11 + 11 <--x 485 + 11 <--x 487 + 14 --- 15 + 14 --- 16 + 14 ---- 20 + 15 --- 21 + 15 x--> 22 + 15 --- 24 + 15 --- 25 + 17 --- 18 + 17 --- 19 + 20 --- 21 + 20 --- 22 + 20 --- 23 + 20 --- 24 + 20 --- 25 + 21 --- 24 + 21 --- 25 + 31 <--x 22 + 24 <--x 23 + 23 --- 26 + 27 <--x 23 + 23 <--x 486 + 26 --- 27 + 26 --- 28 + 26 ---- 29 + 27 --- 30 + 27 --- 31 + 27 --- 32 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 30 --- 31 + 30 --- 32 + 37 --- 38 + 37 --- 39 + 37 ---- 40 + 38 --- 41 + 38 --- 42 + 38 --- 43 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 41 --- 42 + 41 --- 43 + 48 --- 49 + 49 --- 50 + 49 --- 51 + 49 --- 52 + 49 --- 53 + 49 --- 54 + 49 --- 55 + 49 ---- 56 + 56 <--x 50 + 50 --- 57 + 50 --- 61 + 56 <--x 51 + 51 --- 58 + 51 --- 62 + 56 <--x 52 + 52 --- 59 + 52 --- 63 + 56 <--x 53 + 53 --- 60 + 53 --- 64 + 56 --- 57 + 56 --- 58 + 56 --- 59 + 56 --- 60 + 56 --- 61 + 56 --- 62 + 56 --- 63 + 56 --- 64 + 57 --- 61 + 64 <--x 57 + 61 <--x 58 + 58 --- 62 + 62 <--x 59 + 59 --- 63 + 63 <--x 60 + 60 --- 64 + 65 --- 66 + 66 --- 67 + 66 --- 68 + 66 --- 69 + 66 --- 70 + 66 --- 71 + 66 --- 72 + 66 ---- 73 + 73 <--x 67 + 67 --- 74 + 67 --- 78 + 73 <--x 68 + 68 --- 75 + 68 --- 79 + 73 <--x 69 + 69 --- 76 + 69 --- 80 + 73 <--x 70 + 70 --- 77 + 70 --- 81 + 73 --- 74 + 73 --- 75 + 73 --- 76 + 73 --- 77 + 73 --- 78 + 73 --- 79 + 73 --- 80 + 73 --- 81 + 74 --- 78 + 81 <--x 74 + 78 <--x 75 + 75 --- 79 + 79 <--x 76 + 76 --- 80 + 80 <--x 77 + 77 --- 81 + 82 --- 83 + 83 --- 84 + 83 --- 85 + 83 --- 86 + 83 --- 87 + 83 --- 88 + 83 --- 89 + 83 ---- 90 + 84 --- 94 + 84 x--> 95 + 84 --- 103 + 84 --- 104 + 85 --- 93 + 85 x--> 95 + 85 --- 101 + 85 --- 102 + 86 --- 92 + 86 x--> 95 + 86 --- 99 + 86 --- 100 + 87 --- 91 + 87 x--> 95 + 87 --- 97 + 87 --- 98 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 90 --- 94 + 90 --- 95 + 90 --- 96 + 90 --- 97 + 90 --- 98 + 90 --- 99 + 90 --- 100 + 90 --- 101 + 90 --- 102 + 90 --- 103 + 90 --- 104 + 91 --- 97 + 91 --- 98 + 100 <--x 91 + 92 --- 99 + 92 --- 100 + 102 <--x 92 + 93 --- 101 + 93 --- 102 + 104 <--x 93 + 98 <--x 94 + 94 --- 103 + 94 --- 104 + 97 <--x 96 + 99 <--x 96 + 101 <--x 96 + 103 <--x 96 + 105 --- 106 + 106 --- 107 + 106 --- 108 + 106 --- 109 + 106 --- 110 + 106 --- 111 + 106 --- 112 + 106 ---- 113 + 107 --- 117 + 107 x--> 119 + 107 --- 126 + 107 --- 127 + 108 --- 116 + 108 x--> 119 + 108 --- 124 + 108 --- 125 + 109 --- 115 + 109 x--> 119 + 109 --- 122 + 109 --- 123 + 110 --- 114 + 110 x--> 119 + 110 --- 120 + 110 --- 121 + 113 --- 114 + 113 --- 115 + 113 --- 116 + 113 --- 117 + 113 --- 118 + 113 --- 119 + 113 --- 120 + 113 --- 121 + 113 --- 122 + 113 --- 123 + 113 --- 124 + 113 --- 125 + 113 --- 126 + 113 --- 127 + 114 --- 120 + 114 --- 121 + 123 <--x 114 + 115 --- 122 + 115 --- 123 + 125 <--x 115 + 116 --- 124 + 116 --- 125 + 127 <--x 116 + 121 <--x 117 + 117 --- 126 + 117 --- 127 + 120 <--x 118 + 122 <--x 118 + 124 <--x 118 + 126 <--x 118 + 128 --- 129 + 129 --- 130 + 129 --- 131 + 129 --- 132 + 129 --- 133 + 129 --- 134 + 129 --- 135 + 129 --- 136 + 129 --- 137 + 129 --- 138 + 129 --- 139 + 129 --- 140 + 129 --- 141 + 129 --- 142 + 129 --- 143 + 129 --- 144 + 129 --- 145 + 129 --- 146 + 129 --- 147 + 129 --- 148 + 129 --- 149 + 129 --- 150 + 129 --- 151 + 129 --- 152 + 129 --- 153 + 129 --- 154 + 129 ---- 155 + 155 <--x 130 + 130 --- 156 + 130 --- 180 + 155 <--x 131 + 131 --- 157 + 131 --- 181 + 155 <--x 132 + 132 --- 158 + 132 --- 182 + 155 <--x 133 + 133 --- 159 + 133 --- 183 + 155 <--x 134 + 134 --- 160 + 134 --- 184 + 155 <--x 135 + 135 --- 161 + 135 --- 185 + 155 <--x 136 + 136 --- 162 + 136 --- 186 + 155 <--x 137 + 137 --- 163 + 137 --- 187 + 155 <--x 138 + 138 --- 164 + 138 --- 188 + 155 <--x 139 + 139 --- 165 + 139 --- 189 + 155 <--x 140 + 140 --- 166 + 140 --- 190 + 155 <--x 141 + 141 --- 167 + 141 --- 191 + 155 <--x 142 + 142 --- 168 + 142 --- 192 + 155 <--x 143 + 143 --- 169 + 143 --- 193 + 155 <--x 144 + 144 --- 170 + 144 --- 194 + 155 <--x 145 + 145 --- 171 + 145 --- 195 + 155 <--x 146 + 146 --- 172 + 146 --- 196 + 155 <--x 147 + 147 --- 173 + 147 --- 197 + 155 <--x 148 + 148 --- 174 + 148 --- 198 + 155 <--x 149 + 149 --- 175 + 149 --- 199 + 155 <--x 150 + 150 --- 176 + 150 --- 200 + 155 <--x 151 + 151 --- 177 + 151 --- 201 + 155 <--x 152 + 152 --- 178 + 152 --- 202 + 155 <--x 153 + 153 --- 179 + 153 --- 203 + 155 --- 156 + 155 --- 157 + 155 --- 158 + 155 --- 159 + 155 --- 160 + 155 --- 161 + 155 --- 162 + 155 --- 163 + 155 --- 164 + 155 --- 165 + 155 --- 166 + 155 --- 167 + 155 --- 168 + 155 --- 169 + 155 --- 170 + 155 --- 171 + 155 --- 172 + 155 --- 173 + 155 --- 174 + 155 --- 175 + 155 --- 176 + 155 --- 177 + 155 --- 178 + 155 --- 179 + 155 --- 180 + 155 --- 181 + 155 --- 182 + 155 --- 183 + 155 --- 184 + 155 --- 185 + 155 --- 186 + 155 --- 187 + 155 --- 188 + 155 --- 189 + 155 --- 190 + 155 --- 191 + 155 --- 192 + 155 --- 193 + 155 --- 194 + 155 --- 195 + 155 --- 196 + 155 --- 197 + 155 --- 198 + 155 --- 199 + 155 --- 200 + 155 --- 201 + 155 --- 202 + 155 --- 203 + 156 --- 180 + 203 <--x 156 + 180 <--x 157 + 157 --- 181 + 181 <--x 158 + 158 --- 182 + 182 <--x 159 + 159 --- 183 + 183 <--x 160 + 160 --- 184 + 184 <--x 161 + 161 --- 185 + 185 <--x 162 + 162 --- 186 + 186 <--x 163 + 163 --- 187 + 187 <--x 164 + 164 --- 188 + 188 <--x 165 + 165 --- 189 + 189 <--x 166 + 166 --- 190 + 190 <--x 167 + 167 --- 191 + 191 <--x 168 + 168 --- 192 + 192 <--x 169 + 169 --- 193 + 193 <--x 170 + 170 --- 194 + 194 <--x 171 + 171 --- 195 + 195 <--x 172 + 172 --- 196 + 196 <--x 173 + 173 --- 197 + 197 <--x 174 + 174 --- 198 + 198 <--x 175 + 175 --- 199 + 199 <--x 176 + 176 --- 200 + 200 <--x 177 + 177 --- 201 + 201 <--x 178 + 178 --- 202 + 202 <--x 179 + 179 --- 203 + 204 --- 205 + 205 --- 206 + 205 --- 207 + 205 ---- 208 + 206 --- 209 + 206 x--> 210 + 206 --- 212 + 206 --- 213 + 208 --- 209 + 208 --- 210 + 208 --- 211 + 208 --- 212 + 208 --- 213 + 209 --- 212 + 209 --- 213 + 227 <--x 210 + 210 --- 233 + 234 <--x 210 + 210 --- 261 + 262 <--x 210 + 210 --- 284 + 285 <--x 210 + 286 <--x 210 + 287 <--x 210 + 288 <--x 210 + 210 <--x 490 + 210 <--x 493 + 210 <--x 494 + 212 <--x 211 + 211 --- 214 + 215 <--x 211 + 211 <--x 488 + 214 --- 215 + 214 --- 216 + 214 ---- 217 + 215 --- 218 + 215 --- 220 + 215 --- 221 + 217 --- 218 + 217 --- 219 + 217 --- 220 + 217 --- 221 + 218 --- 220 + 218 --- 221 + 220 <--x 219 + 219 --- 222 + 223 <--x 219 + 219 <--x 489 + 222 --- 223 + 222 --- 224 + 222 ---- 225 + 223 --- 226 + 223 --- 227 + 223 --- 228 + 225 --- 226 + 225 --- 227 + 225 --- 228 + 226 --- 227 + 226 --- 228 + 233 --- 234 + 233 --- 235 + 233 ---- 236 + 234 --- 237 + 234 --- 239 + 234 --- 240 + 236 --- 237 + 236 --- 238 + 236 --- 239 + 236 --- 240 + 237 --- 239 + 237 --- 240 + 239 <--x 238 + 238 --- 241 + 238 <--x 491 + 241 --- 242 + 241 --- 243 + 241 ---- 244 + 242 --- 245 + 242 x--> 246 + 242 --- 248 + 242 --- 249 + 244 --- 245 + 244 --- 246 + 244 --- 247 + 244 --- 248 + 244 --- 249 + 245 --- 248 + 245 --- 249 + 255 <--x 246 + 248 <--x 247 + 247 --- 250 + 251 <--x 247 + 247 --- 309 + 310 <--x 247 + 311 <--x 247 + 312 <--x 247 + 313 <--x 247 + 247 <--x 492 + 247 <--x 495 + 250 --- 251 + 250 --- 252 + 250 ---- 253 + 251 --- 254 + 251 --- 255 + 251 --- 256 + 253 --- 254 + 253 --- 255 + 253 --- 256 + 254 --- 255 + 254 --- 256 + 261 --- 262 + 261 --- 263 + 261 ---- 264 + 262 --- 265 + 262 --- 267 + 262 --- 268 + 264 --- 265 + 264 --- 266 + 264 --- 267 + 264 --- 268 + 265 --- 267 + 265 --- 268 + 267 <--x 266 + 284 --- 285 + 284 --- 286 + 284 --- 287 + 284 --- 288 + 284 --- 289 + 284 --- 290 + 284 ---- 291 + 285 --- 292 + 285 --- 297 + 285 --- 298 + 286 --- 293 + 286 --- 299 + 286 --- 300 + 287 --- 294 + 287 --- 301 + 287 --- 302 + 288 --- 295 + 288 --- 303 + 288 --- 304 + 291 --- 292 + 291 --- 293 + 291 --- 294 + 291 --- 295 + 291 --- 296 + 291 --- 297 + 291 --- 298 + 291 --- 299 + 291 --- 300 + 291 --- 301 + 291 --- 302 + 291 --- 303 + 291 --- 304 + 292 --- 297 + 292 --- 298 + 304 <--x 292 + 298 <--x 293 + 293 --- 299 + 293 --- 300 + 300 <--x 294 + 294 --- 301 + 294 --- 302 + 302 <--x 295 + 295 --- 303 + 295 --- 304 + 297 <--x 296 + 299 <--x 296 + 301 <--x 296 + 303 <--x 296 + 309 --- 310 + 309 --- 311 + 309 --- 312 + 309 --- 313 + 309 --- 314 + 309 --- 315 + 309 ---- 316 + 310 --- 320 + 310 --- 328 + 310 --- 329 + 311 --- 319 + 311 --- 326 + 311 --- 327 + 312 --- 318 + 312 --- 324 + 312 --- 325 + 313 --- 317 + 313 --- 322 + 313 --- 323 + 316 --- 317 + 316 --- 318 + 316 --- 319 + 316 --- 320 + 316 --- 321 + 316 --- 322 + 316 --- 323 + 316 --- 324 + 316 --- 325 + 316 --- 326 + 316 --- 327 + 316 --- 328 + 316 --- 329 + 317 --- 322 + 317 --- 323 + 325 <--x 317 + 318 --- 324 + 318 --- 325 + 327 <--x 318 + 319 --- 326 + 319 --- 327 + 329 <--x 319 + 323 <--x 320 + 320 --- 328 + 320 --- 329 + 322 <--x 321 + 324 <--x 321 + 326 <--x 321 + 328 <--x 321 + 334 --- 335 + 335 --- 336 + 335 --- 337 + 335 --- 338 + 335 --- 339 + 335 --- 340 + 335 --- 341 + 335 --- 342 + 335 --- 343 + 335 --- 344 + 335 --- 345 + 335 --- 346 + 335 --- 347 + 335 --- 348 + 335 --- 349 + 335 --- 350 + 335 --- 351 + 335 --- 352 + 335 --- 353 + 335 ---- 354 + 336 --- 355 + 336 x--> 373 + 336 --- 374 + 336 --- 375 + 337 --- 356 + 337 x--> 373 + 337 --- 376 + 337 --- 377 + 338 --- 357 + 338 x--> 373 + 338 --- 378 + 338 --- 379 + 339 --- 358 + 339 x--> 373 + 339 --- 380 + 339 --- 381 + 340 --- 359 + 340 x--> 373 + 340 --- 382 + 340 --- 383 + 341 --- 360 + 341 x--> 373 + 341 --- 384 + 341 --- 385 + 342 --- 361 + 342 x--> 373 + 342 --- 386 + 342 --- 387 + 343 --- 362 + 343 x--> 373 + 343 --- 388 + 343 --- 389 + 344 --- 363 + 344 x--> 373 + 344 --- 390 + 344 --- 391 + 345 --- 364 + 345 x--> 373 + 345 --- 392 + 345 --- 393 + 346 --- 365 + 346 x--> 373 + 346 --- 394 + 346 --- 395 + 347 --- 366 + 347 x--> 373 + 347 --- 396 + 347 --- 397 + 348 --- 367 + 348 x--> 373 + 348 --- 398 + 348 --- 399 + 349 --- 368 + 349 x--> 373 + 349 --- 400 + 349 --- 401 + 350 --- 369 + 350 x--> 373 + 350 --- 402 + 350 --- 403 + 351 --- 370 + 351 x--> 373 + 351 --- 404 + 351 --- 405 + 352 --- 371 + 352 x--> 373 + 352 --- 406 + 352 --- 407 + 354 --- 355 + 354 --- 356 + 354 --- 357 + 354 --- 358 + 354 --- 359 + 354 --- 360 + 354 --- 361 + 354 --- 362 + 354 --- 363 + 354 --- 364 + 354 --- 365 + 354 --- 366 + 354 --- 367 + 354 --- 368 + 354 --- 369 + 354 --- 370 + 354 --- 371 + 354 --- 372 + 354 --- 373 + 354 --- 374 + 354 --- 375 + 354 --- 376 + 354 --- 377 + 354 --- 378 + 354 --- 379 + 354 --- 380 + 354 --- 381 + 354 --- 382 + 354 --- 383 + 354 --- 384 + 354 --- 385 + 354 --- 386 + 354 --- 387 + 354 --- 388 + 354 --- 389 + 354 --- 390 + 354 --- 391 + 354 --- 392 + 354 --- 393 + 354 --- 394 + 354 --- 395 + 354 --- 396 + 354 --- 397 + 354 --- 398 + 354 --- 399 + 354 --- 400 + 354 --- 401 + 354 --- 402 + 354 --- 403 + 354 --- 404 + 354 --- 405 + 354 --- 406 + 354 --- 407 + 355 --- 374 + 355 --- 375 + 407 <--x 355 + 375 <--x 356 + 356 --- 376 + 356 --- 377 + 377 <--x 357 + 357 --- 378 + 357 --- 379 + 379 <--x 358 + 358 --- 380 + 358 --- 381 + 381 <--x 359 + 359 --- 382 + 359 --- 383 + 383 <--x 360 + 360 --- 384 + 360 --- 385 + 385 <--x 361 + 361 --- 386 + 361 --- 387 + 387 <--x 362 + 362 --- 388 + 362 --- 389 + 389 <--x 363 + 363 --- 390 + 363 --- 391 + 391 <--x 364 + 364 --- 392 + 364 --- 393 + 393 <--x 365 + 365 --- 394 + 365 --- 395 + 395 <--x 366 + 366 --- 396 + 366 --- 397 + 397 <--x 367 + 367 --- 398 + 367 --- 399 + 399 <--x 368 + 368 --- 400 + 368 --- 401 + 401 <--x 369 + 369 --- 402 + 369 --- 403 + 403 <--x 370 + 370 --- 404 + 370 --- 405 + 405 <--x 371 + 371 --- 406 + 371 --- 407 + 374 <--x 372 + 376 <--x 372 + 378 <--x 372 + 380 <--x 372 + 382 <--x 372 + 384 <--x 372 + 386 <--x 372 + 388 <--x 372 + 390 <--x 372 + 392 <--x 372 + 394 <--x 372 + 396 <--x 372 + 398 <--x 372 + 400 <--x 372 + 402 <--x 372 + 404 <--x 372 + 406 <--x 372 + 408 --- 409 + 409 --- 410 + 409 --- 411 + 409 --- 412 + 409 --- 413 + 409 --- 414 + 409 --- 415 + 409 --- 416 + 409 --- 417 + 409 --- 418 + 409 --- 419 + 409 ---- 420 + 420 <--x 410 + 410 --- 421 + 410 --- 430 + 420 <--x 411 + 411 --- 422 + 411 --- 431 + 420 <--x 412 + 412 --- 423 + 412 --- 432 + 420 <--x 413 + 413 --- 424 + 413 --- 433 + 420 <--x 414 + 414 --- 425 + 414 --- 434 + 420 <--x 415 + 415 --- 426 + 415 --- 435 + 420 <--x 416 + 416 --- 427 + 416 --- 436 + 420 <--x 417 + 417 --- 428 + 417 --- 437 + 420 <--x 418 + 418 --- 429 + 418 --- 438 + 420 --- 421 + 420 --- 422 + 420 --- 423 + 420 --- 424 + 420 --- 425 + 420 --- 426 + 420 --- 427 + 420 --- 428 + 420 --- 429 + 420 --- 430 + 420 --- 431 + 420 --- 432 + 420 --- 433 + 420 --- 434 + 420 --- 435 + 420 --- 436 + 420 --- 437 + 420 --- 438 + 421 --- 430 + 438 <--x 421 + 430 <--x 422 + 422 --- 431 + 431 <--x 423 + 423 --- 432 + 432 <--x 424 + 424 --- 433 + 433 <--x 425 + 425 --- 434 + 434 <--x 426 + 426 --- 435 + 435 <--x 427 + 427 --- 436 + 436 <--x 428 + 428 --- 437 + 437 <--x 429 + 429 --- 438 + 439 --- 440 + 440 --- 441 + 440 --- 442 + 440 --- 443 + 440 --- 444 + 440 --- 445 + 440 --- 446 + 440 --- 447 + 440 --- 448 + 440 --- 449 + 440 --- 450 + 440 --- 451 + 440 --- 452 + 440 --- 453 + 440 --- 454 + 440 --- 455 + 440 ---- 456 + 456 <--x 441 + 441 --- 457 + 441 --- 471 + 456 <--x 442 + 442 --- 458 + 442 --- 472 + 456 <--x 443 + 443 --- 459 + 443 --- 473 + 456 <--x 444 + 444 --- 460 + 444 --- 474 + 456 <--x 445 + 445 --- 461 + 445 --- 475 + 456 <--x 446 + 446 --- 462 + 446 --- 476 + 456 <--x 447 + 447 --- 463 + 447 --- 477 + 456 <--x 448 + 448 --- 464 + 448 --- 478 + 456 <--x 449 + 449 --- 465 + 449 --- 479 + 456 <--x 450 + 450 --- 466 + 450 --- 480 + 456 <--x 451 + 451 --- 467 + 451 --- 481 + 456 <--x 452 + 452 --- 468 + 452 --- 482 + 456 <--x 453 + 453 --- 469 + 453 --- 483 + 456 <--x 454 + 454 --- 470 + 454 --- 484 + 456 --- 457 + 456 --- 458 + 456 --- 459 + 456 --- 460 + 456 --- 461 + 456 --- 462 + 456 --- 463 + 456 --- 464 + 456 --- 465 + 456 --- 466 + 456 --- 467 + 456 --- 468 + 456 --- 469 + 456 --- 470 + 456 --- 471 + 456 --- 472 + 456 --- 473 + 456 --- 474 + 456 --- 475 + 456 --- 476 + 456 --- 477 + 456 --- 478 + 456 --- 479 + 456 --- 480 + 456 --- 481 + 456 --- 482 + 456 --- 483 + 456 --- 484 + 457 --- 471 + 484 <--x 457 + 471 <--x 458 + 458 --- 472 + 472 <--x 459 + 459 --- 473 + 473 <--x 460 + 460 --- 474 + 474 <--x 461 + 461 --- 475 + 475 <--x 462 + 462 --- 476 + 476 <--x 463 + 463 --- 477 + 477 <--x 464 + 464 --- 478 + 478 <--x 465 + 465 --- 479 + 479 <--x 466 + 466 --- 480 + 480 <--x 467 + 467 --- 481 + 481 <--x 468 + 468 --- 482 + 482 <--x 469 + 469 --- 483 + 483 <--x 470 + 470 --- 484 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/clock/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/clock/artifact_graph_flowchart.snap.md index 0062ae83f..a67fdf86c 100644 --- a/rust/kcl-lib/tests/kcl_samples/clock/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/clock/artifact_graph_flowchart.snap.md @@ -1,740 +1,900 @@ ```mermaid flowchart LR - subgraph path61 [Path] - 61["Path
[807, 898, 0]"] + subgraph path2 [Path] + 2["Path
[807, 898, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 96["Segment
[807, 898, 0]"] + 3["Segment
[807, 898, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 279[Solid2d] + 4[Solid2d] end - subgraph path62 [Path] - 62["Path
[1229, 1321, 0]"] + subgraph path12 [Path] + 12["Path
[1229, 1321, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 97["Segment
[1229, 1321, 0]"] + 13["Segment
[1229, 1321, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 303[Solid2d] + 14[Solid2d] end - subgraph path63 [Path] - 63["Path
[1335, 1402, 0]"] + subgraph path15 [Path] + 15["Path
[1335, 1402, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 98["Segment
[1335, 1402, 0]"] + 16["Segment
[1335, 1402, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 272[Solid2d] + 17[Solid2d] end - subgraph path64 [Path] - 64["Path
[4958, 5086, 0]"] + subgraph path26 [Path] + 26["Path
[4958, 5086, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 103["Segment
[5094, 5119, 0]"] + 27["Segment
[5094, 5119, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 120["Segment
[5127, 5154, 0]"] + 28["Segment
[5127, 5154, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 139["Segment
[5162, 5188, 0]"] + 29["Segment
[5162, 5188, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 152["Segment
[5196, 5204, 0]"] + 30["Segment
[5196, 5204, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 269[Solid2d] + 31[Solid2d] end - subgraph path65 [Path] - 65["Path
[4958, 5086, 0]"] + subgraph path48 [Path] + 48["Path
[4958, 5086, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 107["Segment
[5094, 5119, 0]"] + 49["Segment
[5094, 5119, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 123["Segment
[5127, 5154, 0]"] + 50["Segment
[5127, 5154, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 143["Segment
[5162, 5188, 0]"] + 51["Segment
[5162, 5188, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 161["Segment
[5196, 5204, 0]"] + 52["Segment
[5196, 5204, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 273[Solid2d] - end - subgraph path66 [Path] - 66["Path
[4958, 5086, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 102["Segment
[5094, 5119, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 119["Segment
[5127, 5154, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 140["Segment
[5162, 5188, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 155["Segment
[5196, 5204, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 278[Solid2d] - end - subgraph path67 [Path] - 67["Path
[4958, 5086, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 113["Segment
[5094, 5119, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 131["Segment
[5127, 5154, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 136["Segment
[5162, 5188, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 164["Segment
[5196, 5204, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 280[Solid2d] - end - subgraph path68 [Path] - 68["Path
[4958, 5086, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 110["Segment
[5094, 5119, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 130["Segment
[5127, 5154, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 137["Segment
[5162, 5188, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 160["Segment
[5196, 5204, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 283[Solid2d] - end - subgraph path69 [Path] - 69["Path
[4958, 5086, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 108["Segment
[5094, 5119, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 116["Segment
[5127, 5154, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 149["Segment
[5162, 5188, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 150["Segment
[5196, 5204, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 284[Solid2d] + 53[Solid2d] end subgraph path70 [Path] 70["Path
[4958, 5086, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 99["Segment
[5094, 5119, 0]"] + 71["Segment
[5094, 5119, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 126["Segment
[5127, 5154, 0]"] + 72["Segment
[5127, 5154, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 144["Segment
[5162, 5188, 0]"] + 73["Segment
[5162, 5188, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 158["Segment
[5196, 5204, 0]"] + 74["Segment
[5196, 5204, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 286[Solid2d] + 75[Solid2d] end - subgraph path71 [Path] - 71["Path
[4958, 5086, 0]"] + subgraph path92 [Path] + 92["Path
[4958, 5086, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 100["Segment
[5094, 5119, 0]"] + 93["Segment
[5094, 5119, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 129["Segment
[5127, 5154, 0]"] + 94["Segment
[5127, 5154, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 141["Segment
[5162, 5188, 0]"] + 95["Segment
[5162, 5188, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 162["Segment
[5196, 5204, 0]"] + 96["Segment
[5196, 5204, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 287[Solid2d] + 97[Solid2d] end - subgraph path72 [Path] - 72["Path
[4958, 5086, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 105["Segment
[5094, 5119, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 128["Segment
[5127, 5154, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 142["Segment
[5162, 5188, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 156["Segment
[5196, 5204, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 288[Solid2d] - end - subgraph path73 [Path] - 73["Path
[4958, 5086, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 111["Segment
[5094, 5119, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 124["Segment
[5127, 5154, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 148["Segment
[5162, 5188, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 163["Segment
[5196, 5204, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 289[Solid2d] - end - subgraph path74 [Path] - 74["Path
[4958, 5086, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 106["Segment
[5094, 5119, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 122["Segment
[5127, 5154, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 133["Segment
[5162, 5188, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 154["Segment
[5196, 5204, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 291[Solid2d] - end - subgraph path75 [Path] - 75["Path
[4958, 5086, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 104["Segment
[5094, 5119, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 127["Segment
[5127, 5154, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 147["Segment
[5162, 5188, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 166["Segment
[5196, 5204, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 292[Solid2d] - end - subgraph path76 [Path] - 76["Path
[4958, 5086, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 101["Segment
[5094, 5119, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 118["Segment
[5127, 5154, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 138["Segment
[5162, 5188, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 159["Segment
[5196, 5204, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 294[Solid2d] - end - subgraph path77 [Path] - 77["Path
[4958, 5086, 0]"] + subgraph path114 [Path] + 114["Path
[4958, 5086, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] 115["Segment
[5094, 5119, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 121["Segment
[5127, 5154, 0]"] + 116["Segment
[5127, 5154, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 134["Segment
[5162, 5188, 0]"] + 117["Segment
[5162, 5188, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 153["Segment
[5196, 5204, 0]"] + 118["Segment
[5196, 5204, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 295[Solid2d] + 119[Solid2d] end - subgraph path78 [Path] - 78["Path
[4958, 5086, 0]"] + subgraph path136 [Path] + 136["Path
[4958, 5086, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 112["Segment
[5094, 5119, 0]"] + 137["Segment
[5094, 5119, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 117["Segment
[5127, 5154, 0]"] + 138["Segment
[5127, 5154, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 146["Segment
[5162, 5188, 0]"] + 139["Segment
[5162, 5188, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 151["Segment
[5196, 5204, 0]"] + 140["Segment
[5196, 5204, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 296[Solid2d] + 141[Solid2d] end - subgraph path79 [Path] - 79["Path
[4958, 5086, 0]"] + subgraph path158 [Path] + 158["Path
[4958, 5086, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 109["Segment
[5094, 5119, 0]"] + 159["Segment
[5094, 5119, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 132["Segment
[5127, 5154, 0]"] + 160["Segment
[5127, 5154, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 135["Segment
[5162, 5188, 0]"] + 161["Segment
[5162, 5188, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 157["Segment
[5196, 5204, 0]"] + 162["Segment
[5196, 5204, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 297[Solid2d] + 163[Solid2d] end - subgraph path80 [Path] - 80["Path
[4958, 5086, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 114["Segment
[5094, 5119, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 125["Segment
[5127, 5154, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 145["Segment
[5162, 5188, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 165["Segment
[5196, 5204, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 298[Solid2d] - end - subgraph path81 [Path] - 81["Path
[5440, 5568, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 168["Segment
[5576, 5605, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 171["Segment
[5613, 5666, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 176["Segment
[5674, 5726, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 179["Segment
[5734, 5763, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 184["Segment
[5771, 5829, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 188["Segment
[5837, 5890, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 194["Segment
[5898, 5928, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] - 197["Segment
[5936, 5995, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 9 }] - 201["Segment
[6003, 6061, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 10 }] - 204["Segment
[6069, 6099, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 11 }] - 209["Segment
[6107, 6159, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 12 }] - 212["Segment
[6167, 6175, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 13 }] - 270[Solid2d] - end - subgraph path82 [Path] - 82["Path
[5440, 5568, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 167["Segment
[5576, 5605, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 172["Segment
[5613, 5666, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 175["Segment
[5674, 5726, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 182["Segment
[5734, 5763, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 186["Segment
[5771, 5829, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 190["Segment
[5837, 5890, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 192["Segment
[5898, 5928, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] - 195["Segment
[5936, 5995, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 9 }] - 200["Segment
[6003, 6061, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 10 }] - 203["Segment
[6069, 6099, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 11 }] - 208["Segment
[6107, 6159, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 12 }] - 213["Segment
[6167, 6175, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 13 }] - 271[Solid2d] - end - subgraph path83 [Path] - 83["Path
[5440, 5568, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 170["Segment
[5576, 5605, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 174["Segment
[5613, 5666, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 178["Segment
[5674, 5726, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 181["Segment
[5734, 5763, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 183["Segment
[5771, 5829, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 187["Segment
[5837, 5890, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 193["Segment
[5898, 5928, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] - 196["Segment
[5936, 5995, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 9 }] - 199["Segment
[6003, 6061, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 10 }] - 206["Segment
[6069, 6099, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 11 }] - 207["Segment
[6107, 6159, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 12 }] - 214["Segment
[6167, 6175, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 13 }] - 282[Solid2d] - end - subgraph path84 [Path] - 84["Path
[5440, 5568, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 169["Segment
[5576, 5605, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 173["Segment
[5613, 5666, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 177["Segment
[5674, 5726, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 180["Segment
[5734, 5763, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 185["Segment
[5771, 5829, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 189["Segment
[5837, 5890, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 191["Segment
[5898, 5928, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] - 198["Segment
[5936, 5995, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 9 }] - 202["Segment
[6003, 6061, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 10 }] - 205["Segment
[6069, 6099, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 11 }] - 210["Segment
[6107, 6159, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 12 }] - 211["Segment
[6167, 6175, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 13 }] - 300[Solid2d] - end - subgraph path85 [Path] - 85["Path
[6410, 6538, 0]"] + subgraph path180 [Path] + 180["Path
[6410, 6538, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 219["Segment
[6546, 6579, 0]"] + 181["Segment
[6546, 6579, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 223["Segment
[6587, 6628, 0]"] + 182["Segment
[6587, 6628, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 226["Segment
[6636, 6676, 0]"] + 183["Segment
[6636, 6676, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 230["Segment
[6684, 6717, 0]"] + 184["Segment
[6684, 6717, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 237["Segment
[6725, 6767, 0]"] + 185["Segment
[6725, 6767, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 242["Segment
[6775, 6783, 0]"] + 186["Segment
[6775, 6783, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 187[Solid2d] + end + subgraph path210 [Path] + 210["Path
[6410, 6538, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 211["Segment
[6546, 6579, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 212["Segment
[6587, 6628, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 213["Segment
[6636, 6676, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 214["Segment
[6684, 6717, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 215["Segment
[6725, 6767, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 216["Segment
[6775, 6783, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 217[Solid2d] + end + subgraph path240 [Path] + 240["Path
[6410, 6538, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 241["Segment
[6546, 6579, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 242["Segment
[6587, 6628, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 243["Segment
[6636, 6676, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 244["Segment
[6684, 6717, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 245["Segment
[6725, 6767, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 246["Segment
[6775, 6783, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 247[Solid2d] + end + subgraph path270 [Path] + 270["Path
[4958, 5086, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 271["Segment
[5094, 5119, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 272["Segment
[5127, 5154, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 273["Segment
[5162, 5188, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 274["Segment
[5196, 5204, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] 275[Solid2d] end - subgraph path86 [Path] - 86["Path
[6410, 6538, 0]"] + subgraph path292 [Path] + 292["Path
[6410, 6538, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 216["Segment
[6546, 6579, 0]"] + 293["Segment
[6546, 6579, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 220["Segment
[6587, 6628, 0]"] + 294["Segment
[6587, 6628, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 229["Segment
[6636, 6676, 0]"] + 295["Segment
[6636, 6676, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 232["Segment
[6684, 6717, 0]"] + 296["Segment
[6684, 6717, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 238["Segment
[6725, 6767, 0]"] + 297["Segment
[6725, 6767, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 240["Segment
[6775, 6783, 0]"] + 298["Segment
[6775, 6783, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 277[Solid2d] - end - subgraph path87 [Path] - 87["Path
[6410, 6538, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 217["Segment
[6546, 6579, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 222["Segment
[6587, 6628, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 227["Segment
[6636, 6676, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 234["Segment
[6684, 6717, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 236["Segment
[6725, 6767, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 244["Segment
[6775, 6783, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 281[Solid2d] - end - subgraph path88 [Path] - 88["Path
[6410, 6538, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 218["Segment
[6546, 6579, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 221["Segment
[6587, 6628, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 228["Segment
[6636, 6676, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 231["Segment
[6684, 6717, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 235["Segment
[6725, 6767, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 241["Segment
[6775, 6783, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 293[Solid2d] - end - subgraph path89 [Path] - 89["Path
[6410, 6538, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 215["Segment
[6546, 6579, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 224["Segment
[6587, 6628, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 225["Segment
[6636, 6676, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 233["Segment
[6684, 6717, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 239["Segment
[6725, 6767, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 243["Segment
[6775, 6783, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 302[Solid2d] - end - subgraph path90 [Path] - 90["Path
[9082, 9129, 0]"] - %% [ProgramBodyItem { index: 58 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 245["Segment
[9082, 9129, 0]"] - %% [ProgramBodyItem { index: 58 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 301[Solid2d] - end - subgraph path91 [Path] - 91["Path
[9260, 9441, 0]"] - %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 246["Segment
[9447, 9781, 0]"] - %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 247["Segment
[9787, 9851, 0]"] - %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 248["Segment
[9857, 9977, 0]"] - %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 249["Segment
[9983, 10173, 0]"] - %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 250["Segment
[10179, 10247, 0]"] - %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 251["Segment
[10357, 10423, 0]"] - %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 252["Segment
[10429, 10488, 0]"] - %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 253["Segment
[10494, 10502, 0]"] - %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 285[Solid2d] - end - subgraph path92 [Path] - 92["Path
[10516, 10574, 0]"] - %% [ProgramBodyItem { index: 61 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 254["Segment
[10516, 10574, 0]"] - %% [ProgramBodyItem { index: 61 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 276[Solid2d] - end - subgraph path93 [Path] - 93["Path
[10779, 10964, 0]"] - %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 255["Segment
[10970, 11312, 0]"] - %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 256["Segment
[11318, 11386, 0]"] - %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 257["Segment
[11392, 11516, 0]"] - %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 258["Segment
[11522, 11720, 0]"] - %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 259["Segment
[11726, 11794, 0]"] - %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 260["Segment
[11800, 11868, 0]"] - %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 261["Segment
[11874, 11933, 0]"] - %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 262["Segment
[11939, 11947, 0]"] - %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 274[Solid2d] - end - subgraph path94 [Path] - 94["Path
[11961, 12010, 0]"] - %% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 263["Segment
[11961, 12010, 0]"] - %% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 290[Solid2d] - end - subgraph path95 [Path] - 95["Path
[12385, 12436, 0]"] - %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 264["Segment
[12442, 12469, 0]"] - %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 265["Segment
[12475, 12600, 0]"] - %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 266["Segment
[12606, 12635, 0]"] - %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 267["Segment
[12641, 12706, 0]"] - %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 268["Segment
[12712, 12719, 0]"] - %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 299[Solid2d] end + subgraph path322 [Path] + 322["Path
[4958, 5086, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 323["Segment
[5094, 5119, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 324["Segment
[5127, 5154, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 325["Segment
[5162, 5188, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 326["Segment
[5196, 5204, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 327[Solid2d] + end + subgraph path344 [Path] + 344["Path
[4958, 5086, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 345["Segment
[5094, 5119, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 346["Segment
[5127, 5154, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 347["Segment
[5162, 5188, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 348["Segment
[5196, 5204, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 349[Solid2d] + end + subgraph path366 [Path] + 366["Path
[6410, 6538, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 367["Segment
[6546, 6579, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 368["Segment
[6587, 6628, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 369["Segment
[6636, 6676, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 370["Segment
[6684, 6717, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 371["Segment
[6725, 6767, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 372["Segment
[6775, 6783, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 373[Solid2d] + end + subgraph path396 [Path] + 396["Path
[4958, 5086, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 397["Segment
[5094, 5119, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 398["Segment
[5127, 5154, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 399["Segment
[5162, 5188, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 400["Segment
[5196, 5204, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 401[Solid2d] + end + subgraph path418 [Path] + 418["Path
[4958, 5086, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 419["Segment
[5094, 5119, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 420["Segment
[5127, 5154, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 421["Segment
[5162, 5188, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 422["Segment
[5196, 5204, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 423[Solid2d] + end + subgraph path440 [Path] + 440["Path
[4958, 5086, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 441["Segment
[5094, 5119, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 442["Segment
[5127, 5154, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 443["Segment
[5162, 5188, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 444["Segment
[5196, 5204, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 445[Solid2d] + end + subgraph path462 [Path] + 462["Path
[4958, 5086, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 463["Segment
[5094, 5119, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 464["Segment
[5127, 5154, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 465["Segment
[5162, 5188, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 466["Segment
[5196, 5204, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 467[Solid2d] + end + subgraph path484 [Path] + 484["Path
[5440, 5568, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 485["Segment
[5576, 5605, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 486["Segment
[5613, 5666, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 487["Segment
[5674, 5726, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 488["Segment
[5734, 5763, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 489["Segment
[5771, 5829, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 490["Segment
[5837, 5890, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 491["Segment
[5898, 5928, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] + 492["Segment
[5936, 5995, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 9 }] + 493["Segment
[6003, 6061, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 10 }] + 494["Segment
[6069, 6099, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 11 }] + 495["Segment
[6107, 6159, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 12 }] + 496["Segment
[6167, 6175, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 13 }] + 497[Solid2d] + end + subgraph path538 [Path] + 538["Path
[5440, 5568, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 539["Segment
[5576, 5605, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 540["Segment
[5613, 5666, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 541["Segment
[5674, 5726, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 542["Segment
[5734, 5763, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 543["Segment
[5771, 5829, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 544["Segment
[5837, 5890, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 545["Segment
[5898, 5928, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] + 546["Segment
[5936, 5995, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 9 }] + 547["Segment
[6003, 6061, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 10 }] + 548["Segment
[6069, 6099, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 11 }] + 549["Segment
[6107, 6159, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 12 }] + 550["Segment
[6167, 6175, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 13 }] + 551[Solid2d] + end + subgraph path592 [Path] + 592["Path
[5440, 5568, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 593["Segment
[5576, 5605, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 594["Segment
[5613, 5666, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 595["Segment
[5674, 5726, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 596["Segment
[5734, 5763, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 597["Segment
[5771, 5829, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 598["Segment
[5837, 5890, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 599["Segment
[5898, 5928, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] + 600["Segment
[5936, 5995, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 9 }] + 601["Segment
[6003, 6061, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 10 }] + 602["Segment
[6069, 6099, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 11 }] + 603["Segment
[6107, 6159, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 12 }] + 604["Segment
[6167, 6175, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 13 }] + 605[Solid2d] + end + subgraph path646 [Path] + 646["Path
[4958, 5086, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 647["Segment
[5094, 5119, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 648["Segment
[5127, 5154, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 649["Segment
[5162, 5188, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 650["Segment
[5196, 5204, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 651[Solid2d] + end + subgraph path668 [Path] + 668["Path
[5440, 5568, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 669["Segment
[5576, 5605, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 670["Segment
[5613, 5666, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 671["Segment
[5674, 5726, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 672["Segment
[5734, 5763, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 673["Segment
[5771, 5829, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 674["Segment
[5837, 5890, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 675["Segment
[5898, 5928, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] + 676["Segment
[5936, 5995, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 9 }] + 677["Segment
[6003, 6061, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 10 }] + 678["Segment
[6069, 6099, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 11 }] + 679["Segment
[6107, 6159, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 12 }] + 680["Segment
[6167, 6175, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 13 }] + 681[Solid2d] + end + subgraph path722 [Path] + 722["Path
[4958, 5086, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 723["Segment
[5094, 5119, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 724["Segment
[5127, 5154, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 725["Segment
[5162, 5188, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 726["Segment
[5196, 5204, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 727[Solid2d] + end + subgraph path744 [Path] + 744["Path
[4958, 5086, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 1 }] + 745["Segment
[5094, 5119, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 2 }] + 746["Segment
[5127, 5154, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 3 }] + 747["Segment
[5162, 5188, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 4 }] + 748["Segment
[5196, 5204, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 5 }] + 749[Solid2d] + end + subgraph path765 [Path] + 765["Path
[9082, 9129, 0]"] + %% [ProgramBodyItem { index: 58 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] + 766["Segment
[9082, 9129, 0]"] + %% [ProgramBodyItem { index: 58 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] + 767[Solid2d] + end + subgraph path774 [Path] + 774["Path
[9260, 9441, 0]"] + %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 775["Segment
[9447, 9781, 0]"] + %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 776["Segment
[9787, 9851, 0]"] + %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 777["Segment
[9857, 9977, 0]"] + %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 778["Segment
[9983, 10173, 0]"] + %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 779["Segment
[10179, 10247, 0]"] + %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 780["Segment
[10357, 10423, 0]"] + %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 781["Segment
[10429, 10488, 0]"] + %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 782["Segment
[10494, 10502, 0]"] + %% [ProgramBodyItem { index: 60 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 783[Solid2d] + end + subgraph path784 [Path] + 784["Path
[10516, 10574, 0]"] + %% [ProgramBodyItem { index: 61 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 785["Segment
[10516, 10574, 0]"] + %% [ProgramBodyItem { index: 61 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 786[Solid2d] + end + subgraph path812 [Path] + 812["Path
[10779, 10964, 0]"] + %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 813["Segment
[10970, 11312, 0]"] + %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 814["Segment
[11318, 11386, 0]"] + %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 815["Segment
[11392, 11516, 0]"] + %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 816["Segment
[11522, 11720, 0]"] + %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 817["Segment
[11726, 11794, 0]"] + %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 818["Segment
[11800, 11868, 0]"] + %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 819["Segment
[11874, 11933, 0]"] + %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 820["Segment
[11939, 11947, 0]"] + %% [ProgramBodyItem { index: 64 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 821[Solid2d] + end + subgraph path822 [Path] + 822["Path
[11961, 12010, 0]"] + %% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 823["Segment
[11961, 12010, 0]"] + %% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 824[Solid2d] + end + subgraph path849 [Path] + 849["Path
[12385, 12436, 0]"] + %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 850["Segment
[12442, 12469, 0]"] + %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 851["Segment
[12475, 12600, 0]"] + %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 852["Segment
[12606, 12635, 0]"] + %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 853["Segment
[12641, 12706, 0]"] + %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 854["Segment
[12712, 12719, 0]"] + %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 855[Solid2d] + end 1["Plane
[776, 793, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 6["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 7["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 8["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 9["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 10["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 11["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 12["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 13["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 14["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 15["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 16["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 17["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 18["Plane
[4921, 4949, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 19["Plane
[5403, 5431, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 20["Plane
[5403, 5431, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 21["Plane
[5403, 5431, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 22["Plane
[5403, 5431, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 23["Plane
[6373, 6401, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 24["Plane
[6373, 6401, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 25["Plane
[6373, 6401, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 26["Plane
[6373, 6401, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 27["Plane
[6373, 6401, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 28["Plane
[9217, 9245, 0]"] - %% [ProgramBodyItem { index: 59 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 29["Plane
[10736, 10764, 0]"] - %% [ProgramBodyItem { index: 63 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 30["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 31["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 32["StartSketchOnPlane
[10722, 10765, 0]"] - %% [ProgramBodyItem { index: 63 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 33["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 34["StartSketchOnPlane
[5389, 5432, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 35["StartSketchOnPlane
[5389, 5432, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 36["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 37["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 38["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 39["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 40["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 41["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 42["StartSketchOnPlane
[9203, 9246, 0]"] - %% [ProgramBodyItem { index: 59 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 43["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 44["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 45["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 46["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 47["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 48["StartSketchOnPlane
[6359, 6402, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 49["StartSketchOnPlane
[6359, 6402, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 50["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 51["StartSketchOnPlane
[5389, 5432, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 52["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 53["StartSketchOnPlane
[6359, 6402, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 54["StartSketchOnPlane
[6359, 6402, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 55["StartSketchOnPlane
[4907, 4950, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 56["StartSketchOnPlane
[6359, 6402, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 57["StartSketchOnPlane
[5389, 5432, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 58["StartSketchOnFace
[1179, 1215, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 59["StartSketchOnFace
[12333, 12371, 0]"] - %% [ProgramBodyItem { index: 71 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 60["StartSketchOnFace
[9040, 9076, 0]"] - %% [ProgramBodyItem { index: 58 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 304["Sweep Extrusion
[912, 981, 0]"] + 5["Sweep Extrusion
[912, 981, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 305["Sweep Extrusion
[1458, 1523, 0]"] + 6[Wall] + %% face_code_ref=Missing NodePath + 7["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 71 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 8["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] + 11["EdgeCut Fillet
[987, 1110, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 18["Sweep Extrusion
[1458, 1523, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 306["Sweep Extrusion
[5212, 5248, 0]"] + 19[Wall] + %% face_code_ref=Missing NodePath + 20["Cap Start"] + %% face_code_ref=Missing NodePath + 21["Cap End"] + %% face_code_ref=Missing NodePath + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["EdgeCut Fillet
[1529, 1650, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 25["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 32["Sweep Extrusion
[5212, 5248, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 307["Sweep Extrusion
[5212, 5248, 0]"] + 33[Wall] + %% face_code_ref=Missing NodePath + 34[Wall] + %% face_code_ref=Missing NodePath + 35[Wall] + %% face_code_ref=Missing NodePath + 36[Wall] + %% face_code_ref=Missing NodePath + 37["Cap Start"] + %% face_code_ref=Missing NodePath + 38["Cap End"] + %% face_code_ref=Missing NodePath + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] + 45["SweepEdge Opposite"] + 46["SweepEdge Adjacent"] + 47["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 54["Sweep Extrusion
[5212, 5248, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 308["Sweep Extrusion
[5212, 5248, 0]"] + 55[Wall] + %% face_code_ref=Missing NodePath + 56[Wall] + %% face_code_ref=Missing NodePath + 57[Wall] + %% face_code_ref=Missing NodePath + 58[Wall] + %% face_code_ref=Missing NodePath + 59["Cap Start"] + %% face_code_ref=Missing NodePath + 60["Cap End"] + %% face_code_ref=Missing NodePath + 61["SweepEdge Opposite"] + 62["SweepEdge Adjacent"] + 63["SweepEdge Opposite"] + 64["SweepEdge Adjacent"] + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] + 69["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 76["Sweep Extrusion
[5212, 5248, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 309["Sweep Extrusion
[5212, 5248, 0]"] + 77[Wall] + %% face_code_ref=Missing NodePath + 78[Wall] + %% face_code_ref=Missing NodePath + 79[Wall] + %% face_code_ref=Missing NodePath + 80[Wall] + %% face_code_ref=Missing NodePath + 81["Cap Start"] + %% face_code_ref=Missing NodePath + 82["Cap End"] + %% face_code_ref=Missing NodePath + 83["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] + 87["SweepEdge Opposite"] + 88["SweepEdge Adjacent"] + 89["SweepEdge Opposite"] + 90["SweepEdge Adjacent"] + 91["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 98["Sweep Extrusion
[5212, 5248, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 310["Sweep Extrusion
[5212, 5248, 0]"] + 99[Wall] + %% face_code_ref=Missing NodePath + 100[Wall] + %% face_code_ref=Missing NodePath + 101[Wall] + %% face_code_ref=Missing NodePath + 102[Wall] + %% face_code_ref=Missing NodePath + 103["Cap Start"] + %% face_code_ref=Missing NodePath + 104["Cap End"] + %% face_code_ref=Missing NodePath + 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["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 120["Sweep Extrusion
[5212, 5248, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 311["Sweep Extrusion
[5212, 5248, 0]"] + 121[Wall] + %% face_code_ref=Missing NodePath + 122[Wall] + %% face_code_ref=Missing NodePath + 123[Wall] + %% face_code_ref=Missing NodePath + 124[Wall] + %% face_code_ref=Missing NodePath + 125["Cap Start"] + %% face_code_ref=Missing NodePath + 126["Cap End"] + %% face_code_ref=Missing NodePath + 127["SweepEdge Opposite"] + 128["SweepEdge Adjacent"] + 129["SweepEdge Opposite"] + 130["SweepEdge Adjacent"] + 131["SweepEdge Opposite"] + 132["SweepEdge Adjacent"] + 133["SweepEdge Opposite"] + 134["SweepEdge Adjacent"] + 135["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 142["Sweep Extrusion
[5212, 5248, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 312["Sweep Extrusion
[5212, 5248, 0]"] + 143[Wall] + %% face_code_ref=Missing NodePath + 144[Wall] + %% face_code_ref=Missing NodePath + 145[Wall] + %% face_code_ref=Missing NodePath + 146[Wall] + %% face_code_ref=Missing NodePath + 147["Cap Start"] + %% face_code_ref=Missing NodePath + 148["Cap End"] + %% face_code_ref=Missing NodePath + 149["SweepEdge Opposite"] + 150["SweepEdge Adjacent"] + 151["SweepEdge Opposite"] + 152["SweepEdge Adjacent"] + 153["SweepEdge Opposite"] + 154["SweepEdge Adjacent"] + 155["SweepEdge Opposite"] + 156["SweepEdge Adjacent"] + 157["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 164["Sweep Extrusion
[5212, 5248, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 313["Sweep Extrusion
[5212, 5248, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 314["Sweep Extrusion
[5212, 5248, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 315["Sweep Extrusion
[5212, 5248, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 316["Sweep Extrusion
[5212, 5248, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 317["Sweep Extrusion
[5212, 5248, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 318["Sweep Extrusion
[5212, 5248, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 319["Sweep Extrusion
[5212, 5248, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 320["Sweep Extrusion
[5212, 5248, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 321["Sweep Extrusion
[5212, 5248, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 322["Sweep Extrusion
[5212, 5248, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 323["Sweep Extrusion
[6183, 6219, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 14 }] - 324["Sweep Extrusion
[6183, 6219, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 14 }] - 325["Sweep Extrusion
[6183, 6219, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 14 }] - 326["Sweep Extrusion
[6183, 6219, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 14 }] - 327["Sweep Extrusion
[6791, 6827, 0]"] + 165[Wall] + %% face_code_ref=Missing NodePath + 166[Wall] + %% face_code_ref=Missing NodePath + 167[Wall] + %% face_code_ref=Missing NodePath + 168[Wall] + %% face_code_ref=Missing NodePath + 169["Cap Start"] + %% face_code_ref=Missing NodePath + 170["Cap End"] + %% face_code_ref=Missing NodePath + 171["SweepEdge Opposite"] + 172["SweepEdge Adjacent"] + 173["SweepEdge Opposite"] + 174["SweepEdge Adjacent"] + 175["SweepEdge Opposite"] + 176["SweepEdge Adjacent"] + 177["SweepEdge Opposite"] + 178["SweepEdge Adjacent"] + 179["Plane
[6373, 6401, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 188["Sweep Extrusion
[6791, 6827, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] - 328["Sweep Extrusion
[6791, 6827, 0]"] + 189[Wall] + %% face_code_ref=Missing NodePath + 190[Wall] + %% face_code_ref=Missing NodePath + 191[Wall] + %% face_code_ref=Missing NodePath + 192[Wall] + %% face_code_ref=Missing NodePath + 193[Wall] + %% face_code_ref=Missing NodePath + 194[Wall] + %% face_code_ref=Missing NodePath + 195["Cap Start"] + %% face_code_ref=Missing NodePath + 196["Cap End"] + %% face_code_ref=Missing NodePath + 197["SweepEdge Opposite"] + 198["SweepEdge Adjacent"] + 199["SweepEdge Opposite"] + 200["SweepEdge Adjacent"] + 201["SweepEdge Opposite"] + 202["SweepEdge Adjacent"] + 203["SweepEdge Opposite"] + 204["SweepEdge Adjacent"] + 205["SweepEdge Opposite"] + 206["SweepEdge Adjacent"] + 207["SweepEdge Opposite"] + 208["SweepEdge Adjacent"] + 209["Plane
[6373, 6401, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 218["Sweep Extrusion
[6791, 6827, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] - 329["Sweep Extrusion
[6791, 6827, 0]"] + 219[Wall] + %% face_code_ref=Missing NodePath + 220[Wall] + %% face_code_ref=Missing NodePath + 221[Wall] + %% face_code_ref=Missing NodePath + 222[Wall] + %% face_code_ref=Missing NodePath + 223[Wall] + %% face_code_ref=Missing NodePath + 224[Wall] + %% face_code_ref=Missing NodePath + 225["Cap Start"] + %% face_code_ref=Missing NodePath + 226["Cap End"] + %% face_code_ref=Missing NodePath + 227["SweepEdge Opposite"] + 228["SweepEdge Adjacent"] + 229["SweepEdge Opposite"] + 230["SweepEdge Adjacent"] + 231["SweepEdge Opposite"] + 232["SweepEdge Adjacent"] + 233["SweepEdge Opposite"] + 234["SweepEdge Adjacent"] + 235["SweepEdge Opposite"] + 236["SweepEdge Adjacent"] + 237["SweepEdge Opposite"] + 238["SweepEdge Adjacent"] + 239["Plane
[6373, 6401, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 248["Sweep Extrusion
[6791, 6827, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] - 330["Sweep Extrusion
[6791, 6827, 0]"] + 249[Wall] + %% face_code_ref=Missing NodePath + 250[Wall] + %% face_code_ref=Missing NodePath + 251[Wall] + %% face_code_ref=Missing NodePath + 252[Wall] + %% face_code_ref=Missing NodePath + 253[Wall] + %% face_code_ref=Missing NodePath + 254[Wall] + %% face_code_ref=Missing NodePath + 255["Cap Start"] + %% face_code_ref=Missing NodePath + 256["Cap End"] + %% face_code_ref=Missing NodePath + 257["SweepEdge Opposite"] + 258["SweepEdge Adjacent"] + 259["SweepEdge Opposite"] + 260["SweepEdge Adjacent"] + 261["SweepEdge Opposite"] + 262["SweepEdge Adjacent"] + 263["SweepEdge Opposite"] + 264["SweepEdge Adjacent"] + 265["SweepEdge Opposite"] + 266["SweepEdge Adjacent"] + 267["SweepEdge Opposite"] + 268["SweepEdge Adjacent"] + 269["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 276["Sweep Extrusion
[5212, 5248, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 277[Wall] + %% face_code_ref=Missing NodePath + 278[Wall] + %% face_code_ref=Missing NodePath + 279[Wall] + %% face_code_ref=Missing NodePath + 280[Wall] + %% face_code_ref=Missing NodePath + 281["Cap Start"] + %% face_code_ref=Missing NodePath + 282["Cap End"] + %% face_code_ref=Missing NodePath + 283["SweepEdge Opposite"] + 284["SweepEdge Adjacent"] + 285["SweepEdge Opposite"] + 286["SweepEdge Adjacent"] + 287["SweepEdge Opposite"] + 288["SweepEdge Adjacent"] + 289["SweepEdge Opposite"] + 290["SweepEdge Adjacent"] + 291["Plane
[6373, 6401, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 300["Sweep Extrusion
[6791, 6827, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] - 331["Sweep Extrusion
[6791, 6827, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] - 332["Sweep Extrusion
[9135, 9165, 0]"] - %% [ProgramBodyItem { index: 58 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 333["Sweep Extrusion
[10622, 10644, 0]"] - %% [ProgramBodyItem { index: 62 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 334["Sweep Extrusion
[12058, 12080, 0]"] - %% [ProgramBodyItem { index: 66 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 335["Sweep Extrusion
[12725, 12749, 0]"] - %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 336[Wall] + 301[Wall] %% face_code_ref=Missing NodePath - 337[Wall] + 302[Wall] %% face_code_ref=Missing NodePath - 338[Wall] + 303[Wall] %% face_code_ref=Missing NodePath - 339[Wall] + 304[Wall] %% face_code_ref=Missing NodePath - 340[Wall] + 305[Wall] %% face_code_ref=Missing NodePath - 341[Wall] + 306[Wall] %% face_code_ref=Missing NodePath - 342[Wall] + 307["Cap Start"] %% face_code_ref=Missing NodePath - 343[Wall] + 308["Cap End"] %% face_code_ref=Missing NodePath - 344[Wall] + 309["SweepEdge Opposite"] + 310["SweepEdge Adjacent"] + 311["SweepEdge Opposite"] + 312["SweepEdge Adjacent"] + 313["SweepEdge Opposite"] + 314["SweepEdge Adjacent"] + 315["SweepEdge Opposite"] + 316["SweepEdge Adjacent"] + 317["SweepEdge Opposite"] + 318["SweepEdge Adjacent"] + 319["SweepEdge Opposite"] + 320["SweepEdge Adjacent"] + 321["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 328["Sweep Extrusion
[5212, 5248, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 329[Wall] %% face_code_ref=Missing NodePath - 345[Wall] + 330[Wall] %% face_code_ref=Missing NodePath - 346[Wall] + 331[Wall] %% face_code_ref=Missing NodePath - 347[Wall] + 332[Wall] %% face_code_ref=Missing NodePath - 348[Wall] + 333["Cap Start"] %% face_code_ref=Missing NodePath - 349[Wall] - %% face_code_ref=Missing NodePath - 350[Wall] + 334["Cap End"] %% face_code_ref=Missing NodePath + 335["SweepEdge Opposite"] + 336["SweepEdge Adjacent"] + 337["SweepEdge Opposite"] + 338["SweepEdge Adjacent"] + 339["SweepEdge Opposite"] + 340["SweepEdge Adjacent"] + 341["SweepEdge Opposite"] + 342["SweepEdge Adjacent"] + 343["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 350["Sweep Extrusion
[5212, 5248, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] 351[Wall] %% face_code_ref=Missing NodePath 352[Wall] @@ -743,46 +903,22 @@ flowchart LR %% face_code_ref=Missing NodePath 354[Wall] %% face_code_ref=Missing NodePath - 355[Wall] + 355["Cap Start"] %% face_code_ref=Missing NodePath - 356[Wall] - %% face_code_ref=Missing NodePath - 357[Wall] - %% face_code_ref=Missing NodePath - 358[Wall] - %% face_code_ref=Missing NodePath - 359[Wall] - %% face_code_ref=Missing NodePath - 360[Wall] - %% face_code_ref=Missing NodePath - 361[Wall] - %% face_code_ref=Missing NodePath - 362[Wall] - %% face_code_ref=Missing NodePath - 363[Wall] - %% face_code_ref=Missing NodePath - 364[Wall] - %% face_code_ref=Missing NodePath - 365[Wall] - %% face_code_ref=Missing NodePath - 366[Wall] - %% face_code_ref=Missing NodePath - 367[Wall] - %% face_code_ref=Missing NodePath - 368[Wall] - %% face_code_ref=Missing NodePath - 369[Wall] - %% face_code_ref=Missing NodePath - 370[Wall] - %% face_code_ref=Missing NodePath - 371[Wall] - %% face_code_ref=Missing NodePath - 372[Wall] - %% face_code_ref=Missing NodePath - 373[Wall] - %% face_code_ref=Missing NodePath - 374[Wall] + 356["Cap End"] %% face_code_ref=Missing NodePath + 357["SweepEdge Opposite"] + 358["SweepEdge Adjacent"] + 359["SweepEdge Opposite"] + 360["SweepEdge Adjacent"] + 361["SweepEdge Opposite"] + 362["SweepEdge Adjacent"] + 363["SweepEdge Opposite"] + 364["SweepEdge Adjacent"] + 365["Plane
[6373, 6401, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 374["Sweep Extrusion
[6791, 6827, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 8 }] 375[Wall] %% face_code_ref=Missing NodePath 376[Wall] @@ -795,50 +931,26 @@ flowchart LR %% face_code_ref=Missing NodePath 380[Wall] %% face_code_ref=Missing NodePath - 381[Wall] + 381["Cap Start"] %% face_code_ref=Missing NodePath - 382[Wall] - %% face_code_ref=Missing NodePath - 383[Wall] - %% face_code_ref=Missing NodePath - 384[Wall] - %% face_code_ref=Missing NodePath - 385[Wall] - %% face_code_ref=Missing NodePath - 386[Wall] - %% face_code_ref=Missing NodePath - 387[Wall] - %% face_code_ref=Missing NodePath - 388[Wall] - %% face_code_ref=Missing NodePath - 389[Wall] - %% face_code_ref=Missing NodePath - 390[Wall] - %% face_code_ref=Missing NodePath - 391[Wall] - %% face_code_ref=Missing NodePath - 392[Wall] - %% face_code_ref=Missing NodePath - 393[Wall] - %% face_code_ref=Missing NodePath - 394[Wall] - %% face_code_ref=Missing NodePath - 395[Wall] - %% face_code_ref=Missing NodePath - 396[Wall] - %% face_code_ref=Missing NodePath - 397[Wall] - %% face_code_ref=Missing NodePath - 398[Wall] - %% face_code_ref=Missing NodePath - 399[Wall] - %% face_code_ref=Missing NodePath - 400[Wall] - %% face_code_ref=Missing NodePath - 401[Wall] - %% face_code_ref=Missing NodePath - 402[Wall] + 382["Cap End"] %% face_code_ref=Missing NodePath + 383["SweepEdge Opposite"] + 384["SweepEdge Adjacent"] + 385["SweepEdge Opposite"] + 386["SweepEdge Adjacent"] + 387["SweepEdge Opposite"] + 388["SweepEdge Adjacent"] + 389["SweepEdge Opposite"] + 390["SweepEdge Adjacent"] + 391["SweepEdge Opposite"] + 392["SweepEdge Adjacent"] + 393["SweepEdge Opposite"] + 394["SweepEdge Adjacent"] + 395["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 402["Sweep Extrusion
[5212, 5248, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] 403[Wall] %% face_code_ref=Missing NodePath 404[Wall] @@ -847,42 +959,22 @@ flowchart LR %% face_code_ref=Missing NodePath 406[Wall] %% face_code_ref=Missing NodePath - 407[Wall] + 407["Cap Start"] %% face_code_ref=Missing NodePath - 408[Wall] - %% face_code_ref=Missing NodePath - 409[Wall] - %% face_code_ref=Missing NodePath - 410[Wall] - %% face_code_ref=Missing NodePath - 411[Wall] - %% face_code_ref=Missing NodePath - 412[Wall] - %% face_code_ref=Missing NodePath - 413[Wall] - %% face_code_ref=Missing NodePath - 414[Wall] - %% face_code_ref=Missing NodePath - 415[Wall] - %% face_code_ref=Missing NodePath - 416[Wall] - %% face_code_ref=Missing NodePath - 417[Wall] - %% face_code_ref=Missing NodePath - 418[Wall] - %% face_code_ref=Missing NodePath - 419[Wall] - %% face_code_ref=Missing NodePath - 420[Wall] - %% face_code_ref=Missing NodePath - 421[Wall] - %% face_code_ref=Missing NodePath - 422[Wall] - %% face_code_ref=Missing NodePath - 423[Wall] - %% face_code_ref=Missing NodePath - 424[Wall] + 408["Cap End"] %% face_code_ref=Missing NodePath + 409["SweepEdge Opposite"] + 410["SweepEdge Adjacent"] + 411["SweepEdge Opposite"] + 412["SweepEdge Adjacent"] + 413["SweepEdge Opposite"] + 414["SweepEdge Adjacent"] + 415["SweepEdge Opposite"] + 416["SweepEdge Adjacent"] + 417["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 424["Sweep Extrusion
[5212, 5248, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] 425[Wall] %% face_code_ref=Missing NodePath 426[Wall] @@ -891,42 +983,22 @@ flowchart LR %% face_code_ref=Missing NodePath 428[Wall] %% face_code_ref=Missing NodePath - 429[Wall] + 429["Cap Start"] %% face_code_ref=Missing NodePath - 430[Wall] - %% face_code_ref=Missing NodePath - 431[Wall] - %% face_code_ref=Missing NodePath - 432[Wall] - %% face_code_ref=Missing NodePath - 433[Wall] - %% face_code_ref=Missing NodePath - 434[Wall] - %% face_code_ref=Missing NodePath - 435[Wall] - %% face_code_ref=Missing NodePath - 436[Wall] - %% face_code_ref=Missing NodePath - 437[Wall] - %% face_code_ref=Missing NodePath - 438[Wall] - %% face_code_ref=Missing NodePath - 439[Wall] - %% face_code_ref=Missing NodePath - 440[Wall] - %% face_code_ref=Missing NodePath - 441[Wall] - %% face_code_ref=Missing NodePath - 442[Wall] - %% face_code_ref=Missing NodePath - 443[Wall] - %% face_code_ref=Missing NodePath - 444[Wall] - %% face_code_ref=Missing NodePath - 445[Wall] - %% face_code_ref=Missing NodePath - 446[Wall] + 430["Cap End"] %% face_code_ref=Missing NodePath + 431["SweepEdge Opposite"] + 432["SweepEdge Adjacent"] + 433["SweepEdge Opposite"] + 434["SweepEdge Adjacent"] + 435["SweepEdge Opposite"] + 436["SweepEdge Adjacent"] + 437["SweepEdge Opposite"] + 438["SweepEdge Adjacent"] + 439["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 446["Sweep Extrusion
[5212, 5248, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] 447[Wall] %% face_code_ref=Missing NodePath 448[Wall] @@ -935,42 +1007,22 @@ flowchart LR %% face_code_ref=Missing NodePath 450[Wall] %% face_code_ref=Missing NodePath - 451[Wall] + 451["Cap Start"] %% face_code_ref=Missing NodePath - 452[Wall] - %% face_code_ref=Missing NodePath - 453[Wall] - %% face_code_ref=Missing NodePath - 454[Wall] - %% face_code_ref=Missing NodePath - 455[Wall] - %% face_code_ref=Missing NodePath - 456[Wall] - %% face_code_ref=Missing NodePath - 457[Wall] - %% face_code_ref=Missing NodePath - 458[Wall] - %% face_code_ref=Missing NodePath - 459[Wall] - %% face_code_ref=Missing NodePath - 460[Wall] - %% face_code_ref=Missing NodePath - 461[Wall] - %% face_code_ref=Missing NodePath - 462[Wall] - %% face_code_ref=Missing NodePath - 463[Wall] - %% face_code_ref=Missing NodePath - 464[Wall] - %% face_code_ref=Missing NodePath - 465[Wall] - %% face_code_ref=Missing NodePath - 466[Wall] - %% face_code_ref=Missing NodePath - 467[Wall] - %% face_code_ref=Missing NodePath - 468[Wall] + 452["Cap End"] %% face_code_ref=Missing NodePath + 453["SweepEdge Opposite"] + 454["SweepEdge Adjacent"] + 455["SweepEdge Opposite"] + 456["SweepEdge Adjacent"] + 457["SweepEdge Opposite"] + 458["SweepEdge Adjacent"] + 459["SweepEdge Opposite"] + 460["SweepEdge Adjacent"] + 461["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 468["Sweep Extrusion
[5212, 5248, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] 469[Wall] %% face_code_ref=Missing NodePath 470[Wall] @@ -979,58 +1031,22 @@ flowchart LR %% face_code_ref=Missing NodePath 472[Wall] %% face_code_ref=Missing NodePath - 473[Wall] + 473["Cap Start"] %% face_code_ref=Missing NodePath - 474[Wall] - %% face_code_ref=Missing NodePath - 475[Wall] - %% face_code_ref=Missing NodePath - 476[Wall] - %% face_code_ref=Missing NodePath - 477[Wall] - %% face_code_ref=Missing NodePath - 478[Wall] - %% face_code_ref=Missing NodePath - 479[Wall] - %% face_code_ref=Missing NodePath - 480[Wall] - %% face_code_ref=Missing NodePath - 481[Wall] - %% face_code_ref=Missing NodePath - 482[Wall] - %% face_code_ref=Missing NodePath - 483[Wall] - %% face_code_ref=Missing NodePath - 484[Wall] - %% face_code_ref=Missing NodePath - 485[Wall] - %% face_code_ref=Missing NodePath - 486[Wall] - %% face_code_ref=Missing NodePath - 487[Wall] - %% face_code_ref=Missing NodePath - 488[Wall] - %% face_code_ref=Missing NodePath - 489[Wall] - %% face_code_ref=Missing NodePath - 490[Wall] - %% face_code_ref=Missing NodePath - 491[Wall] - %% face_code_ref=Missing NodePath - 492[Wall] - %% face_code_ref=Missing NodePath - 493[Wall] - %% face_code_ref=Missing NodePath - 494[Wall] - %% face_code_ref=Missing NodePath - 495[Wall] - %% face_code_ref=Missing NodePath - 496[Wall] - %% face_code_ref=Missing NodePath - 497[Wall] - %% face_code_ref=Missing NodePath - 498[Wall] + 474["Cap End"] %% face_code_ref=Missing NodePath + 475["SweepEdge Opposite"] + 476["SweepEdge Adjacent"] + 477["SweepEdge Opposite"] + 478["SweepEdge Adjacent"] + 479["SweepEdge Opposite"] + 480["SweepEdge Adjacent"] + 481["SweepEdge Opposite"] + 482["SweepEdge Adjacent"] + 483["Plane
[5403, 5431, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 498["Sweep Extrusion
[6183, 6219, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 14 }] 499[Wall] %% face_code_ref=Missing NodePath 500[Wall] @@ -1039,2670 +1055,2654 @@ flowchart LR %% face_code_ref=Missing NodePath 502[Wall] %% face_code_ref=Missing NodePath - 503["Cap Start"] + 503[Wall] %% face_code_ref=Missing NodePath - 504["Cap Start"] + 504[Wall] %% face_code_ref=Missing NodePath - 505["Cap Start"] + 505[Wall] %% face_code_ref=Missing NodePath - 506["Cap Start"] + 506[Wall] %% face_code_ref=Missing NodePath - 507["Cap Start"] + 507[Wall] %% face_code_ref=Missing NodePath - 508["Cap Start"] + 508[Wall] %% face_code_ref=Missing NodePath - 509["Cap Start"] + 509[Wall] %% face_code_ref=Missing NodePath - 510["Cap Start"] + 510[Wall] %% face_code_ref=Missing NodePath 511["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 71 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 512["Cap Start"] %% face_code_ref=Missing NodePath - 513["Cap Start"] + 512["Cap End"] %% face_code_ref=Missing NodePath - 514["Cap Start"] + 513["SweepEdge Opposite"] + 514["SweepEdge Adjacent"] + 515["SweepEdge Opposite"] + 516["SweepEdge Adjacent"] + 517["SweepEdge Opposite"] + 518["SweepEdge Adjacent"] + 519["SweepEdge Opposite"] + 520["SweepEdge Adjacent"] + 521["SweepEdge Opposite"] + 522["SweepEdge Adjacent"] + 523["SweepEdge Opposite"] + 524["SweepEdge Adjacent"] + 525["SweepEdge Opposite"] + 526["SweepEdge Adjacent"] + 527["SweepEdge Opposite"] + 528["SweepEdge Adjacent"] + 529["SweepEdge Opposite"] + 530["SweepEdge Adjacent"] + 531["SweepEdge Opposite"] + 532["SweepEdge Adjacent"] + 533["SweepEdge Opposite"] + 534["SweepEdge Adjacent"] + 535["SweepEdge Opposite"] + 536["SweepEdge Adjacent"] + 537["Plane
[5403, 5431, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 552["Sweep Extrusion
[6183, 6219, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 14 }] + 553[Wall] %% face_code_ref=Missing NodePath - 515["Cap Start"] + 554[Wall] %% face_code_ref=Missing NodePath - 516["Cap Start"] + 555[Wall] %% face_code_ref=Missing NodePath - 517["Cap Start"] + 556[Wall] %% face_code_ref=Missing NodePath - 518["Cap Start"] + 557[Wall] %% face_code_ref=Missing NodePath - 519["Cap Start"] + 558[Wall] %% face_code_ref=Missing NodePath - 520["Cap Start"] + 559[Wall] %% face_code_ref=Missing NodePath - 521["Cap Start"] + 560[Wall] %% face_code_ref=Missing NodePath - 522["Cap Start"] + 561[Wall] %% face_code_ref=Missing NodePath - 523["Cap Start"] + 562[Wall] %% face_code_ref=Missing NodePath - 524["Cap Start"] + 563[Wall] %% face_code_ref=Missing NodePath - 525["Cap Start"] + 564[Wall] %% face_code_ref=Missing NodePath - 526["Cap Start"] + 565["Cap Start"] %% face_code_ref=Missing NodePath - 527["Cap Start"] + 566["Cap End"] %% face_code_ref=Missing NodePath - 528["Cap Start"] - %% face_code_ref=Missing NodePath - 529["Cap Start"] - %% face_code_ref=Missing NodePath - 530["Cap Start"] - %% face_code_ref=Missing NodePath - 531["Cap Start"] - %% face_code_ref=Missing NodePath - 532["Cap Start"] - %% face_code_ref=Missing NodePath - 533["Cap Start"] - %% face_code_ref=Missing NodePath - 534["Cap End"] - %% face_code_ref=Missing NodePath - 535["Cap End"] - %% face_code_ref=Missing NodePath - 536["Cap End"] - %% face_code_ref=Missing NodePath - 537["Cap End"] - %% face_code_ref=Missing NodePath - 538["Cap End"] - %% face_code_ref=Missing NodePath - 539["Cap End"] - %% face_code_ref=Missing NodePath - 540["Cap End"] - %% face_code_ref=Missing NodePath - 541["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 542["Cap End"] - %% face_code_ref=Missing NodePath - 543["Cap End"] - %% face_code_ref=Missing NodePath - 544["Cap End"] - %% face_code_ref=Missing NodePath - 545["Cap End"] - %% face_code_ref=Missing NodePath - 546["Cap End"] - %% face_code_ref=Missing NodePath - 547["Cap End"] - %% face_code_ref=Missing NodePath - 548["Cap End"] - %% face_code_ref=Missing NodePath - 549["Cap End"] - %% face_code_ref=Missing NodePath - 550["Cap End"] - %% face_code_ref=Missing NodePath - 551["Cap End"] - %% face_code_ref=Missing NodePath - 552["Cap End"] - %% face_code_ref=Missing NodePath - 553["Cap End"] - %% face_code_ref=Missing NodePath - 554["Cap End"] - %% face_code_ref=Missing NodePath - 555["Cap End"] - %% face_code_ref=Missing NodePath - 556["Cap End"] - %% face_code_ref=Missing NodePath - 557["Cap End"] - %% face_code_ref=Missing NodePath - 558["Cap End"] - %% face_code_ref=Missing NodePath - 559["Cap End"] - %% face_code_ref=Missing NodePath - 560["Cap End"] - %% face_code_ref=Missing NodePath - 561["Cap End"] - %% face_code_ref=Missing NodePath - 562["Cap End"] - %% face_code_ref=Missing NodePath - 563["Cap End"] - %% face_code_ref=Missing NodePath - 564["Cap End"] - %% face_code_ref=Missing NodePath - 565["SweepEdge Opposite"] - 566["SweepEdge Opposite"] 567["SweepEdge Opposite"] - 568["SweepEdge Opposite"] + 568["SweepEdge Adjacent"] 569["SweepEdge Opposite"] - 570["SweepEdge Opposite"] + 570["SweepEdge Adjacent"] 571["SweepEdge Opposite"] - 572["SweepEdge Opposite"] + 572["SweepEdge Adjacent"] 573["SweepEdge Opposite"] - 574["SweepEdge Opposite"] + 574["SweepEdge Adjacent"] 575["SweepEdge Opposite"] - 576["SweepEdge Opposite"] + 576["SweepEdge Adjacent"] 577["SweepEdge Opposite"] - 578["SweepEdge Opposite"] + 578["SweepEdge Adjacent"] 579["SweepEdge Opposite"] - 580["SweepEdge Opposite"] + 580["SweepEdge Adjacent"] 581["SweepEdge Opposite"] - 582["SweepEdge Opposite"] + 582["SweepEdge Adjacent"] 583["SweepEdge Opposite"] - 584["SweepEdge Opposite"] + 584["SweepEdge Adjacent"] 585["SweepEdge Opposite"] - 586["SweepEdge Opposite"] + 586["SweepEdge Adjacent"] 587["SweepEdge Opposite"] - 588["SweepEdge Opposite"] + 588["SweepEdge Adjacent"] 589["SweepEdge Opposite"] - 590["SweepEdge Opposite"] - 591["SweepEdge Opposite"] - 592["SweepEdge Opposite"] - 593["SweepEdge Opposite"] - 594["SweepEdge Opposite"] - 595["SweepEdge Opposite"] - 596["SweepEdge Opposite"] - 597["SweepEdge Opposite"] - 598["SweepEdge Opposite"] - 599["SweepEdge Opposite"] - 600["SweepEdge Opposite"] - 601["SweepEdge Opposite"] - 602["SweepEdge Opposite"] - 603["SweepEdge Opposite"] - 604["SweepEdge Opposite"] - 605["SweepEdge Opposite"] - 606["SweepEdge Opposite"] - 607["SweepEdge Opposite"] - 608["SweepEdge Opposite"] - 609["SweepEdge Opposite"] - 610["SweepEdge Opposite"] - 611["SweepEdge Opposite"] - 612["SweepEdge Opposite"] - 613["SweepEdge Opposite"] - 614["SweepEdge Opposite"] - 615["SweepEdge Opposite"] - 616["SweepEdge Opposite"] - 617["SweepEdge Opposite"] - 618["SweepEdge Opposite"] - 619["SweepEdge Opposite"] - 620["SweepEdge Opposite"] + 590["SweepEdge Adjacent"] + 591["Plane
[5403, 5431, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 606["Sweep Extrusion
[6183, 6219, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 14 }] + 607[Wall] + %% face_code_ref=Missing NodePath + 608[Wall] + %% face_code_ref=Missing NodePath + 609[Wall] + %% face_code_ref=Missing NodePath + 610[Wall] + %% face_code_ref=Missing NodePath + 611[Wall] + %% face_code_ref=Missing NodePath + 612[Wall] + %% face_code_ref=Missing NodePath + 613[Wall] + %% face_code_ref=Missing NodePath + 614[Wall] + %% face_code_ref=Missing NodePath + 615[Wall] + %% face_code_ref=Missing NodePath + 616[Wall] + %% face_code_ref=Missing NodePath + 617[Wall] + %% face_code_ref=Missing NodePath + 618[Wall] + %% face_code_ref=Missing NodePath + 619["Cap Start"] + %% face_code_ref=Missing NodePath + 620["Cap End"] + %% face_code_ref=Missing NodePath 621["SweepEdge Opposite"] - 622["SweepEdge Opposite"] + 622["SweepEdge Adjacent"] 623["SweepEdge Opposite"] - 624["SweepEdge Opposite"] + 624["SweepEdge Adjacent"] 625["SweepEdge Opposite"] - 626["SweepEdge Opposite"] + 626["SweepEdge Adjacent"] 627["SweepEdge Opposite"] - 628["SweepEdge Opposite"] + 628["SweepEdge Adjacent"] 629["SweepEdge Opposite"] - 630["SweepEdge Opposite"] + 630["SweepEdge Adjacent"] 631["SweepEdge Opposite"] - 632["SweepEdge Opposite"] + 632["SweepEdge Adjacent"] 633["SweepEdge Opposite"] - 634["SweepEdge Opposite"] + 634["SweepEdge Adjacent"] 635["SweepEdge Opposite"] - 636["SweepEdge Opposite"] + 636["SweepEdge Adjacent"] 637["SweepEdge Opposite"] - 638["SweepEdge Opposite"] + 638["SweepEdge Adjacent"] 639["SweepEdge Opposite"] - 640["SweepEdge Opposite"] + 640["SweepEdge Adjacent"] 641["SweepEdge Opposite"] - 642["SweepEdge Opposite"] + 642["SweepEdge Adjacent"] 643["SweepEdge Opposite"] - 644["SweepEdge Opposite"] - 645["SweepEdge Opposite"] - 646["SweepEdge Opposite"] - 647["SweepEdge Opposite"] - 648["SweepEdge Opposite"] - 649["SweepEdge Opposite"] - 650["SweepEdge Opposite"] - 651["SweepEdge Opposite"] - 652["SweepEdge Opposite"] - 653["SweepEdge Opposite"] - 654["SweepEdge Opposite"] - 655["SweepEdge Opposite"] - 656["SweepEdge Opposite"] - 657["SweepEdge Opposite"] - 658["SweepEdge Opposite"] + 644["SweepEdge Adjacent"] + 645["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 652["Sweep Extrusion
[5212, 5248, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 653[Wall] + %% face_code_ref=Missing NodePath + 654[Wall] + %% face_code_ref=Missing NodePath + 655[Wall] + %% face_code_ref=Missing NodePath + 656[Wall] + %% face_code_ref=Missing NodePath + 657["Cap Start"] + %% face_code_ref=Missing NodePath + 658["Cap End"] + %% face_code_ref=Missing NodePath 659["SweepEdge Opposite"] - 660["SweepEdge Opposite"] + 660["SweepEdge Adjacent"] 661["SweepEdge Opposite"] - 662["SweepEdge Opposite"] + 662["SweepEdge Adjacent"] 663["SweepEdge Opposite"] - 664["SweepEdge Opposite"] + 664["SweepEdge Adjacent"] 665["SweepEdge Opposite"] - 666["SweepEdge Opposite"] - 667["SweepEdge Opposite"] - 668["SweepEdge Opposite"] - 669["SweepEdge Opposite"] - 670["SweepEdge Opposite"] - 671["SweepEdge Opposite"] - 672["SweepEdge Opposite"] - 673["SweepEdge Opposite"] - 674["SweepEdge Opposite"] - 675["SweepEdge Opposite"] - 676["SweepEdge Opposite"] - 677["SweepEdge Opposite"] - 678["SweepEdge Opposite"] - 679["SweepEdge Opposite"] - 680["SweepEdge Opposite"] - 681["SweepEdge Opposite"] - 682["SweepEdge Opposite"] - 683["SweepEdge Opposite"] - 684["SweepEdge Opposite"] - 685["SweepEdge Opposite"] - 686["SweepEdge Opposite"] - 687["SweepEdge Opposite"] - 688["SweepEdge Opposite"] - 689["SweepEdge Opposite"] - 690["SweepEdge Opposite"] - 691["SweepEdge Opposite"] - 692["SweepEdge Opposite"] - 693["SweepEdge Opposite"] - 694["SweepEdge Opposite"] - 695["SweepEdge Opposite"] - 696["SweepEdge Opposite"] + 666["SweepEdge Adjacent"] + 667["Plane
[5403, 5431, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 682["Sweep Extrusion
[6183, 6219, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 14 }] + 683[Wall] + %% face_code_ref=Missing NodePath + 684[Wall] + %% face_code_ref=Missing NodePath + 685[Wall] + %% face_code_ref=Missing NodePath + 686[Wall] + %% face_code_ref=Missing NodePath + 687[Wall] + %% face_code_ref=Missing NodePath + 688[Wall] + %% face_code_ref=Missing NodePath + 689[Wall] + %% face_code_ref=Missing NodePath + 690[Wall] + %% face_code_ref=Missing NodePath + 691[Wall] + %% face_code_ref=Missing NodePath + 692[Wall] + %% face_code_ref=Missing NodePath + 693[Wall] + %% face_code_ref=Missing NodePath + 694[Wall] + %% face_code_ref=Missing NodePath + 695["Cap Start"] + %% face_code_ref=Missing NodePath + 696["Cap End"] + %% face_code_ref=Missing NodePath 697["SweepEdge Opposite"] - 698["SweepEdge Opposite"] + 698["SweepEdge Adjacent"] 699["SweepEdge Opposite"] - 700["SweepEdge Opposite"] + 700["SweepEdge Adjacent"] 701["SweepEdge Opposite"] - 702["SweepEdge Opposite"] + 702["SweepEdge Adjacent"] 703["SweepEdge Opposite"] - 704["SweepEdge Opposite"] + 704["SweepEdge Adjacent"] 705["SweepEdge Opposite"] - 706["SweepEdge Opposite"] + 706["SweepEdge Adjacent"] 707["SweepEdge Opposite"] - 708["SweepEdge Opposite"] + 708["SweepEdge Adjacent"] 709["SweepEdge Opposite"] - 710["SweepEdge Opposite"] + 710["SweepEdge Adjacent"] 711["SweepEdge Opposite"] - 712["SweepEdge Opposite"] + 712["SweepEdge Adjacent"] 713["SweepEdge Opposite"] - 714["SweepEdge Opposite"] + 714["SweepEdge Adjacent"] 715["SweepEdge Opposite"] - 716["SweepEdge Opposite"] + 716["SweepEdge Adjacent"] 717["SweepEdge Opposite"] - 718["SweepEdge Opposite"] + 718["SweepEdge Adjacent"] 719["SweepEdge Opposite"] - 720["SweepEdge Opposite"] - 721["SweepEdge Opposite"] - 722["SweepEdge Opposite"] - 723["SweepEdge Opposite"] - 724["SweepEdge Opposite"] - 725["SweepEdge Opposite"] - 726["SweepEdge Opposite"] - 727["SweepEdge Opposite"] - 728["SweepEdge Opposite"] - 729["SweepEdge Opposite"] - 730["SweepEdge Opposite"] - 731["SweepEdge Opposite"] - 732["SweepEdge Adjacent"] - 733["SweepEdge Adjacent"] - 734["SweepEdge Adjacent"] - 735["SweepEdge Adjacent"] + 720["SweepEdge Adjacent"] + 721["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 728["Sweep Extrusion
[5212, 5248, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 729[Wall] + %% face_code_ref=Missing NodePath + 730[Wall] + %% face_code_ref=Missing NodePath + 731[Wall] + %% face_code_ref=Missing NodePath + 732[Wall] + %% face_code_ref=Missing NodePath + 733["Cap Start"] + %% face_code_ref=Missing NodePath + 734["Cap End"] + %% face_code_ref=Missing NodePath + 735["SweepEdge Opposite"] 736["SweepEdge Adjacent"] - 737["SweepEdge Adjacent"] + 737["SweepEdge Opposite"] 738["SweepEdge Adjacent"] - 739["SweepEdge Adjacent"] + 739["SweepEdge Opposite"] 740["SweepEdge Adjacent"] - 741["SweepEdge Adjacent"] + 741["SweepEdge Opposite"] 742["SweepEdge Adjacent"] - 743["SweepEdge Adjacent"] - 744["SweepEdge Adjacent"] - 745["SweepEdge Adjacent"] - 746["SweepEdge Adjacent"] - 747["SweepEdge Adjacent"] - 748["SweepEdge Adjacent"] - 749["SweepEdge Adjacent"] - 750["SweepEdge Adjacent"] - 751["SweepEdge Adjacent"] - 752["SweepEdge Adjacent"] - 753["SweepEdge Adjacent"] - 754["SweepEdge Adjacent"] - 755["SweepEdge Adjacent"] - 756["SweepEdge Adjacent"] - 757["SweepEdge Adjacent"] + 743["Plane
[4921, 4949, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 750["Sweep Extrusion
[5212, 5248, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 751[Wall] + %% face_code_ref=Missing NodePath + 752[Wall] + %% face_code_ref=Missing NodePath + 753[Wall] + %% face_code_ref=Missing NodePath + 754[Wall] + %% face_code_ref=Missing NodePath + 755["Cap Start"] + %% face_code_ref=Missing NodePath + 756["Cap End"] + %% face_code_ref=Missing NodePath + 757["SweepEdge Opposite"] 758["SweepEdge Adjacent"] - 759["SweepEdge Adjacent"] + 759["SweepEdge Opposite"] 760["SweepEdge Adjacent"] - 761["SweepEdge Adjacent"] + 761["SweepEdge Opposite"] 762["SweepEdge Adjacent"] - 763["SweepEdge Adjacent"] + 763["SweepEdge Opposite"] 764["SweepEdge Adjacent"] - 765["SweepEdge Adjacent"] - 766["SweepEdge Adjacent"] - 767["SweepEdge Adjacent"] - 768["SweepEdge Adjacent"] - 769["SweepEdge Adjacent"] - 770["SweepEdge Adjacent"] - 771["SweepEdge Adjacent"] + 768["Sweep Extrusion
[9135, 9165, 0]"] + %% [ProgramBodyItem { index: 58 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] + 769[Wall] + %% face_code_ref=Missing NodePath + 770["Cap End"] + %% face_code_ref=Missing NodePath + 771["SweepEdge Opposite"] 772["SweepEdge Adjacent"] - 773["SweepEdge Adjacent"] - 774["SweepEdge Adjacent"] - 775["SweepEdge Adjacent"] - 776["SweepEdge Adjacent"] - 777["SweepEdge Adjacent"] - 778["SweepEdge Adjacent"] - 779["SweepEdge Adjacent"] - 780["SweepEdge Adjacent"] - 781["SweepEdge Adjacent"] - 782["SweepEdge Adjacent"] - 783["SweepEdge Adjacent"] - 784["SweepEdge Adjacent"] - 785["SweepEdge Adjacent"] - 786["SweepEdge Adjacent"] - 787["SweepEdge Adjacent"] - 788["SweepEdge Adjacent"] - 789["SweepEdge Adjacent"] - 790["SweepEdge Adjacent"] - 791["SweepEdge Adjacent"] - 792["SweepEdge Adjacent"] - 793["SweepEdge Adjacent"] - 794["SweepEdge Adjacent"] - 795["SweepEdge Adjacent"] - 796["SweepEdge Adjacent"] - 797["SweepEdge Adjacent"] + 773["Plane
[9217, 9245, 0]"] + %% [ProgramBodyItem { index: 59 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 787["Sweep Extrusion
[10622, 10644, 0]"] + %% [ProgramBodyItem { index: 62 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] + 788[Wall] + %% face_code_ref=Missing NodePath + 789[Wall] + %% face_code_ref=Missing NodePath + 790[Wall] + %% face_code_ref=Missing NodePath + 791[Wall] + %% face_code_ref=Missing NodePath + 792[Wall] + %% face_code_ref=Missing NodePath + 793[Wall] + %% face_code_ref=Missing NodePath + 794[Wall] + %% face_code_ref=Missing NodePath + 795["Cap Start"] + %% face_code_ref=Missing NodePath + 796["Cap End"] + %% face_code_ref=Missing NodePath + 797["SweepEdge Opposite"] 798["SweepEdge Adjacent"] - 799["SweepEdge Adjacent"] + 799["SweepEdge Opposite"] 800["SweepEdge Adjacent"] - 801["SweepEdge Adjacent"] + 801["SweepEdge Opposite"] 802["SweepEdge Adjacent"] - 803["SweepEdge Adjacent"] + 803["SweepEdge Opposite"] 804["SweepEdge Adjacent"] - 805["SweepEdge Adjacent"] + 805["SweepEdge Opposite"] 806["SweepEdge Adjacent"] - 807["SweepEdge Adjacent"] + 807["SweepEdge Opposite"] 808["SweepEdge Adjacent"] - 809["SweepEdge Adjacent"] + 809["SweepEdge Opposite"] 810["SweepEdge Adjacent"] - 811["SweepEdge Adjacent"] - 812["SweepEdge Adjacent"] - 813["SweepEdge Adjacent"] - 814["SweepEdge Adjacent"] - 815["SweepEdge Adjacent"] - 816["SweepEdge Adjacent"] - 817["SweepEdge Adjacent"] - 818["SweepEdge Adjacent"] - 819["SweepEdge Adjacent"] - 820["SweepEdge Adjacent"] - 821["SweepEdge Adjacent"] - 822["SweepEdge Adjacent"] - 823["SweepEdge Adjacent"] - 824["SweepEdge Adjacent"] - 825["SweepEdge Adjacent"] - 826["SweepEdge Adjacent"] - 827["SweepEdge Adjacent"] - 828["SweepEdge Adjacent"] - 829["SweepEdge Adjacent"] - 830["SweepEdge Adjacent"] - 831["SweepEdge Adjacent"] - 832["SweepEdge Adjacent"] - 833["SweepEdge Adjacent"] - 834["SweepEdge Adjacent"] - 835["SweepEdge Adjacent"] + 811["Plane
[10736, 10764, 0]"] + %% [ProgramBodyItem { index: 63 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 825["Sweep Extrusion
[12058, 12080, 0]"] + %% [ProgramBodyItem { index: 66 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] + 826[Wall] + %% face_code_ref=Missing NodePath + 827[Wall] + %% face_code_ref=Missing NodePath + 828[Wall] + %% face_code_ref=Missing NodePath + 829[Wall] + %% face_code_ref=Missing NodePath + 830[Wall] + %% face_code_ref=Missing NodePath + 831[Wall] + %% face_code_ref=Missing NodePath + 832[Wall] + %% face_code_ref=Missing NodePath + 833["Cap Start"] + %% face_code_ref=Missing NodePath + 834["Cap End"] + %% face_code_ref=Missing NodePath + 835["SweepEdge Opposite"] 836["SweepEdge Adjacent"] - 837["SweepEdge Adjacent"] + 837["SweepEdge Opposite"] 838["SweepEdge Adjacent"] - 839["SweepEdge Adjacent"] + 839["SweepEdge Opposite"] 840["SweepEdge Adjacent"] - 841["SweepEdge Adjacent"] + 841["SweepEdge Opposite"] 842["SweepEdge Adjacent"] - 843["SweepEdge Adjacent"] + 843["SweepEdge Opposite"] 844["SweepEdge Adjacent"] - 845["SweepEdge Adjacent"] + 845["SweepEdge Opposite"] 846["SweepEdge Adjacent"] - 847["SweepEdge Adjacent"] + 847["SweepEdge Opposite"] 848["SweepEdge Adjacent"] - 849["SweepEdge Adjacent"] - 850["SweepEdge Adjacent"] - 851["SweepEdge Adjacent"] - 852["SweepEdge Adjacent"] - 853["SweepEdge Adjacent"] - 854["SweepEdge Adjacent"] - 855["SweepEdge Adjacent"] - 856["SweepEdge Adjacent"] - 857["SweepEdge Adjacent"] - 858["SweepEdge Adjacent"] - 859["SweepEdge Adjacent"] - 860["SweepEdge Adjacent"] - 861["SweepEdge Adjacent"] - 862["SweepEdge Adjacent"] + 856["Sweep Extrusion
[12725, 12749, 0]"] + %% [ProgramBodyItem { index: 72 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 857[Wall] + %% face_code_ref=Missing NodePath + 858[Wall] + %% face_code_ref=Missing NodePath + 859[Wall] + %% face_code_ref=Missing NodePath + 860[Wall] + %% face_code_ref=Missing NodePath + 861["Cap Start"] + %% face_code_ref=Missing NodePath + 862["SweepEdge Opposite"] 863["SweepEdge Adjacent"] - 864["SweepEdge Adjacent"] + 864["SweepEdge Opposite"] 865["SweepEdge Adjacent"] - 866["SweepEdge Adjacent"] + 866["SweepEdge Opposite"] 867["SweepEdge Adjacent"] - 868["SweepEdge Adjacent"] + 868["SweepEdge Opposite"] 869["SweepEdge Adjacent"] - 870["SweepEdge Adjacent"] - 871["SweepEdge Adjacent"] - 872["SweepEdge Adjacent"] - 873["SweepEdge Adjacent"] - 874["SweepEdge Adjacent"] - 875["SweepEdge Adjacent"] - 876["SweepEdge Adjacent"] - 877["SweepEdge Adjacent"] - 878["SweepEdge Adjacent"] - 879["SweepEdge Adjacent"] - 880["SweepEdge Adjacent"] - 881["SweepEdge Adjacent"] - 882["SweepEdge Adjacent"] - 883["SweepEdge Adjacent"] - 884["SweepEdge Adjacent"] - 885["SweepEdge Adjacent"] - 886["SweepEdge Adjacent"] - 887["SweepEdge Adjacent"] - 888["SweepEdge Adjacent"] - 889["SweepEdge Adjacent"] - 890["SweepEdge Adjacent"] - 891["SweepEdge Adjacent"] - 892["SweepEdge Adjacent"] - 893["SweepEdge Adjacent"] - 894["SweepEdge Adjacent"] - 895["SweepEdge Adjacent"] - 896["SweepEdge Adjacent"] - 897["SweepEdge Adjacent"] - 898["SweepEdge Adjacent"] - 899["EdgeCut Fillet
[987, 1110, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 900["EdgeCut Fillet
[1529, 1650, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 1 --- 61 - 2 <--x 30 - 2 --- 76 - 3 <--x 50 - 3 --- 73 - 4 <--x 47 - 4 --- 72 - 5 <--x 36 - 5 --- 67 - 6 <--x 46 - 6 --- 69 - 7 <--x 33 - 7 --- 77 - 8 <--x 43 - 8 --- 79 - 9 <--x 37 - 9 --- 78 - 10 <--x 45 - 10 --- 71 - 11 <--x 31 - 11 --- 68 - 12 <--x 52 - 12 --- 64 - 13 <--x 55 - 13 --- 80 - 14 <--x 44 - 14 --- 70 - 15 <--x 41 - 15 --- 66 - 16 <--x 38 - 16 --- 74 - 17 <--x 39 - 17 --- 65 - 18 <--x 40 - 18 --- 75 - 19 <--x 57 - 19 --- 83 - 20 <--x 35 - 20 --- 84 - 21 <--x 34 - 21 --- 82 - 22 <--x 51 - 22 --- 81 - 23 <--x 48 - 23 --- 87 - 24 <--x 54 - 24 --- 86 - 25 <--x 53 - 25 --- 88 - 26 <--x 49 - 26 --- 85 - 27 <--x 56 - 27 --- 89 - 28 <--x 42 - 28 --- 91 - 28 --- 92 - 29 <--x 32 - 29 --- 93 - 29 --- 94 - 541 x--> 58 - 511 x--> 59 - 541 x--> 60 - 61 --- 96 - 61 --- 279 - 61 ---- 304 - 62 --- 97 - 62 --- 303 - 62 ---- 305 - 541 --- 62 - 63 --- 98 - 63 --- 272 - 541 --- 63 - 64 --- 103 - 64 --- 120 - 64 --- 139 - 64 --- 152 - 64 --- 269 - 64 ---- 306 - 65 --- 107 - 65 --- 123 - 65 --- 143 - 65 --- 161 - 65 --- 273 - 65 ---- 322 - 66 --- 102 - 66 --- 119 - 66 --- 140 - 66 --- 155 - 66 --- 278 - 66 ---- 308 - 67 --- 113 - 67 --- 131 - 67 --- 136 - 67 --- 164 - 67 --- 280 - 67 ---- 313 - 68 --- 110 - 68 --- 130 - 68 --- 137 - 68 --- 160 - 68 --- 283 - 68 ---- 319 - 69 --- 108 - 69 --- 116 - 69 --- 149 - 69 --- 150 - 69 --- 284 - 69 ---- 320 - 70 --- 99 - 70 --- 126 - 70 --- 144 - 70 --- 158 - 70 --- 286 - 70 ---- 315 - 71 --- 100 - 71 --- 129 - 71 --- 141 - 71 --- 162 - 71 --- 287 - 71 ---- 310 - 72 --- 105 - 72 --- 128 - 72 --- 142 - 72 --- 156 - 72 --- 288 - 72 ---- 311 - 73 --- 111 - 73 --- 124 - 73 --- 148 - 73 --- 163 - 73 --- 289 - 73 ---- 321 - 74 --- 106 - 74 --- 122 - 74 --- 133 - 74 --- 154 - 74 --- 291 - 74 ---- 314 - 75 --- 104 - 75 --- 127 - 75 --- 147 - 75 --- 166 - 75 --- 292 - 75 ---- 307 - 76 --- 101 - 76 --- 118 - 76 --- 138 - 76 --- 159 - 76 --- 294 - 76 ---- 318 - 77 --- 115 - 77 --- 121 - 77 --- 134 - 77 --- 153 - 77 --- 295 - 77 ---- 316 - 78 --- 112 - 78 --- 117 - 78 --- 146 - 78 --- 151 - 78 --- 296 - 78 ---- 312 - 79 --- 109 - 79 --- 132 - 79 --- 135 - 79 --- 157 - 79 --- 297 - 79 ---- 317 - 80 --- 114 - 80 --- 125 - 80 --- 145 - 80 --- 165 - 80 --- 298 - 80 ---- 309 - 81 --- 168 - 81 --- 171 - 81 --- 176 - 81 --- 179 - 81 --- 184 - 81 --- 188 - 81 --- 194 - 81 --- 197 - 81 --- 201 - 81 --- 204 - 81 --- 209 - 81 --- 212 - 81 --- 270 - 81 ---- 323 - 82 --- 167 - 82 --- 172 - 82 --- 175 - 82 --- 182 - 82 --- 186 - 82 --- 190 - 82 --- 192 - 82 --- 195 - 82 --- 200 - 82 --- 203 - 82 --- 208 - 82 --- 213 - 82 --- 271 - 82 ---- 324 - 83 --- 170 - 83 --- 174 - 83 --- 178 - 83 --- 181 - 83 --- 183 - 83 --- 187 - 83 --- 193 - 83 --- 196 - 83 --- 199 - 83 --- 206 - 83 --- 207 - 83 --- 214 - 83 --- 282 - 83 ---- 326 - 84 --- 169 - 84 --- 173 - 84 --- 177 - 84 --- 180 - 84 --- 185 - 84 --- 189 - 84 --- 191 - 84 --- 198 - 84 --- 202 - 84 --- 205 - 84 --- 210 - 84 --- 211 - 84 --- 300 - 84 ---- 325 - 85 --- 219 - 85 --- 223 - 85 --- 226 - 85 --- 230 - 85 --- 237 - 85 --- 242 - 85 --- 275 - 85 ---- 331 - 86 --- 216 - 86 --- 220 - 86 --- 229 - 86 --- 232 - 86 --- 238 - 86 --- 240 - 86 --- 277 - 86 ---- 328 - 87 --- 217 - 87 --- 222 - 87 --- 227 - 87 --- 234 - 87 --- 236 - 87 --- 244 - 87 --- 281 - 87 ---- 330 - 88 --- 218 - 88 --- 221 - 88 --- 228 - 88 --- 231 - 88 --- 235 - 88 --- 241 - 88 --- 293 - 88 ---- 327 - 89 --- 215 - 89 --- 224 - 89 --- 225 - 89 --- 233 - 89 --- 239 - 89 --- 243 - 89 --- 302 - 89 ---- 329 - 90 --- 245 - 90 --- 301 - 90 ---- 332 - 541 --- 90 - 91 --- 246 - 91 --- 247 - 91 --- 248 - 91 --- 249 - 91 --- 250 - 91 --- 251 - 91 --- 252 - 91 --- 253 - 91 --- 285 - 91 ---- 333 - 92 --- 254 - 92 --- 276 - 93 --- 255 - 93 --- 256 - 93 --- 257 - 93 --- 258 - 93 --- 259 - 93 --- 260 - 93 --- 261 - 93 --- 262 - 93 --- 274 - 93 ---- 334 - 94 --- 263 - 94 --- 290 - 95 --- 264 - 95 --- 265 - 95 --- 266 - 95 --- 267 - 95 --- 268 - 95 --- 299 - 95 ---- 335 - 511 --- 95 - 96 --- 442 - 96 x--> 511 - 96 --- 671 - 96 --- 838 - 96 --- 899 - 97 --- 447 - 97 x--> 503 - 97 --- 676 - 97 --- 843 - 99 --- 448 - 99 x--> 507 - 99 --- 680 - 99 --- 847 - 100 --- 420 - 100 x--> 510 - 100 --- 652 - 100 --- 819 - 101 --- 461 - 101 x--> 520 - 101 --- 692 - 101 --- 859 - 102 --- 388 - 102 x--> 515 - 102 --- 619 - 102 --- 786 - 103 --- 363 - 103 x--> 514 - 103 --- 593 - 103 --- 760 - 104 --- 365 - 104 x--> 513 - 104 --- 597 - 104 --- 764 - 105 --- 426 - 105 x--> 523 - 105 --- 656 - 105 --- 823 - 106 --- 446 - 106 x--> 519 - 106 --- 675 - 106 --- 842 - 107 --- 497 - 107 x--> 532 - 107 --- 727 - 107 --- 894 - 108 --- 482 - 108 x--> 522 - 108 --- 712 - 108 --- 879 - 109 --- 458 - 109 x--> 517 - 109 --- 688 - 109 --- 855 - 110 --- 478 - 110 x--> 506 - 110 --- 708 - 110 --- 875 - 111 --- 486 - 111 x--> 509 - 111 --- 716 - 111 --- 883 - 112 --- 431 - 112 x--> 525 - 112 --- 660 - 112 --- 827 - 113 --- 433 - 113 x--> 505 - 113 --- 664 - 113 --- 831 - 114 --- 400 - 114 x--> 524 - 114 --- 630 - 114 --- 797 - 115 --- 455 - 115 x--> 529 - 115 --- 684 - 115 --- 851 - 116 --- 481 - 116 x--> 522 - 116 --- 711 - 116 --- 878 - 117 --- 429 - 117 x--> 525 - 117 --- 659 - 117 --- 826 - 118 --- 460 - 118 x--> 520 - 118 --- 691 - 118 --- 858 - 119 --- 387 - 119 x--> 515 - 119 --- 618 - 119 --- 785 - 120 --- 362 - 120 x--> 514 - 120 --- 592 - 120 --- 759 - 121 --- 454 - 121 x--> 529 - 121 --- 683 - 121 --- 850 - 122 --- 445 - 122 x--> 519 - 122 --- 674 - 122 --- 841 - 123 --- 495 - 123 x--> 532 - 123 --- 726 - 123 --- 893 - 124 --- 485 - 124 x--> 509 - 124 --- 715 - 124 --- 882 - 125 --- 399 - 125 x--> 524 - 125 --- 629 - 125 --- 796 - 126 --- 451 - 126 x--> 507 - 126 --- 679 - 126 --- 846 - 127 --- 367 - 127 x--> 513 - 127 --- 596 - 127 --- 763 - 128 --- 427 - 128 x--> 523 - 128 --- 655 - 128 --- 822 - 129 --- 423 - 129 x--> 510 - 129 --- 651 - 129 --- 818 - 130 --- 479 - 130 x--> 506 - 130 --- 707 - 130 --- 874 - 131 --- 435 - 131 x--> 505 - 131 --- 663 - 131 --- 830 - 132 --- 459 - 132 x--> 517 - 132 --- 687 - 132 --- 854 - 133 --- 443 - 133 x--> 519 - 133 --- 673 - 133 --- 840 - 134 --- 452 - 134 x--> 529 - 134 --- 682 - 134 --- 849 - 135 --- 456 - 135 x--> 517 - 135 --- 686 - 135 --- 853 - 136 --- 432 - 136 x--> 505 - 136 --- 662 - 136 --- 829 - 137 --- 476 - 137 x--> 506 - 137 --- 706 - 137 --- 873 - 138 --- 462 - 138 x--> 520 - 138 --- 690 - 138 --- 857 - 139 --- 364 - 139 x--> 514 - 139 --- 591 - 139 --- 758 - 140 --- 389 - 140 x--> 515 - 140 --- 617 - 140 --- 784 - 141 --- 421 - 141 x--> 510 - 141 --- 650 - 141 --- 817 - 142 --- 425 - 142 x--> 523 - 142 --- 654 - 142 --- 821 - 143 --- 496 - 143 x--> 532 - 143 --- 725 - 143 --- 892 - 144 --- 450 - 144 x--> 507 - 144 --- 678 - 144 --- 845 - 145 --- 398 - 145 x--> 524 - 145 --- 628 - 145 --- 795 - 146 --- 430 - 146 x--> 525 - 146 --- 658 - 146 --- 825 - 147 --- 366 - 147 x--> 513 - 147 --- 595 - 147 --- 762 - 148 --- 487 - 148 x--> 509 - 148 --- 714 - 148 --- 881 - 149 --- 483 - 149 x--> 522 - 149 --- 710 - 149 --- 877 - 150 --- 480 - 150 x--> 522 - 150 --- 709 - 150 --- 876 - 151 --- 428 - 151 x--> 525 - 151 --- 657 - 151 --- 824 - 152 --- 361 - 152 x--> 514 - 152 --- 590 - 152 --- 757 - 153 --- 453 - 153 x--> 529 - 153 --- 681 - 153 --- 848 - 154 --- 444 - 154 x--> 519 - 154 --- 672 - 154 --- 839 - 155 --- 390 - 155 x--> 515 - 155 --- 616 - 155 --- 783 - 156 --- 424 - 156 x--> 523 - 156 --- 653 - 156 --- 820 - 157 --- 457 - 157 x--> 517 - 157 --- 685 - 157 --- 852 - 158 --- 449 - 158 x--> 507 - 158 --- 677 - 158 --- 844 - 159 --- 463 - 159 x--> 520 - 159 --- 689 - 159 --- 856 - 160 --- 477 - 160 x--> 506 - 160 --- 705 - 160 --- 872 - 161 --- 498 - 161 x--> 532 - 161 --- 724 - 161 --- 891 - 162 --- 422 - 162 x--> 510 - 162 --- 649 - 162 --- 816 - 163 --- 484 - 163 x--> 509 - 163 --- 713 - 163 --- 880 - 164 --- 434 - 164 x--> 505 - 164 --- 661 - 164 --- 828 - 165 --- 401 - 165 x--> 524 - 165 --- 627 - 165 --- 794 - 166 --- 368 - 166 x--> 513 - 166 --- 594 - 166 --- 761 - 167 --- 371 - 167 x--> 531 - 167 --- 609 - 167 --- 776 - 168 --- 347 - 168 x--> 530 - 168 --- 582 - 168 --- 749 - 169 --- 406 - 169 x--> 516 - 169 --- 642 - 169 --- 809 - 170 --- 473 - 170 x--> 533 - 170 --- 704 - 170 --- 871 - 171 --- 343 - 171 x--> 530 - 171 --- 581 - 171 --- 748 - 172 --- 374 - 172 x--> 531 - 172 --- 608 - 172 --- 775 - 173 --- 404 - 173 x--> 516 - 173 --- 641 - 173 --- 808 - 174 --- 474 - 174 x--> 533 - 174 --- 703 - 174 --- 870 - 175 --- 373 - 175 x--> 531 - 175 --- 607 - 175 --- 774 - 176 --- 348 - 176 x--> 530 - 176 --- 580 - 176 --- 747 - 177 --- 405 - 177 x--> 516 - 177 --- 640 - 177 --- 807 - 178 --- 470 - 178 x--> 533 - 178 --- 702 - 178 --- 869 - 179 --- 342 - 179 x--> 530 - 179 --- 579 - 179 --- 746 - 180 --- 402 - 180 x--> 516 - 180 --- 639 - 180 --- 806 - 181 --- 467 - 181 x--> 533 - 181 --- 701 - 181 --- 868 - 182 --- 380 - 182 x--> 531 - 182 --- 606 - 182 --- 773 - 183 --- 466 - 183 x--> 533 - 183 --- 700 - 183 --- 867 - 184 --- 346 - 184 x--> 530 - 184 --- 578 - 184 --- 745 - 185 --- 410 - 185 x--> 516 - 185 --- 638 - 185 --- 805 - 186 --- 376 - 186 x--> 531 - 186 --- 605 - 186 --- 772 - 187 --- 468 - 187 x--> 533 - 187 --- 699 - 187 --- 866 - 188 --- 349 - 188 x--> 530 - 188 --- 577 - 188 --- 744 - 189 --- 407 - 189 x--> 516 - 189 --- 637 - 189 --- 804 - 190 --- 379 - 190 x--> 531 - 190 --- 604 - 190 --- 771 - 191 --- 403 - 191 x--> 516 - 191 --- 636 - 191 --- 803 - 192 --- 375 - 192 x--> 531 - 192 --- 603 - 192 --- 770 - 193 --- 471 - 193 x--> 533 - 193 --- 698 - 193 --- 865 - 194 --- 353 - 194 x--> 530 - 194 --- 576 - 194 --- 743 - 195 --- 370 - 195 x--> 531 - 195 --- 602 - 195 --- 769 - 196 --- 465 - 196 x--> 533 - 196 --- 697 - 196 --- 864 - 197 --- 344 - 197 x--> 530 - 197 --- 575 - 197 --- 742 - 198 --- 409 - 198 x--> 516 - 198 --- 635 - 198 --- 802 - 199 --- 464 - 199 x--> 533 - 199 --- 696 - 199 --- 863 - 200 --- 372 - 200 x--> 531 - 200 --- 601 - 200 --- 768 - 201 --- 345 - 201 x--> 530 - 201 --- 574 - 201 --- 741 - 202 --- 412 - 202 x--> 516 - 202 --- 634 - 202 --- 801 - 203 --- 369 - 203 x--> 531 - 203 --- 600 - 203 --- 767 - 204 --- 350 - 204 x--> 530 - 204 --- 573 - 204 --- 740 - 205 --- 411 - 205 x--> 516 - 205 --- 633 - 205 --- 800 - 206 --- 472 - 206 x--> 533 - 206 --- 695 - 206 --- 862 - 207 --- 469 - 207 x--> 533 - 207 --- 694 - 207 --- 861 - 208 --- 377 - 208 x--> 531 - 208 --- 599 - 208 --- 766 - 209 --- 351 - 209 x--> 530 - 209 --- 572 - 209 --- 739 - 210 --- 413 - 210 x--> 516 - 210 --- 632 - 210 --- 799 - 211 --- 408 - 211 x--> 516 - 211 --- 631 - 211 --- 798 - 212 --- 352 - 212 x--> 530 - 212 --- 571 - 212 --- 738 - 213 --- 378 - 213 x--> 531 - 213 --- 598 - 213 --- 765 - 214 --- 475 - 214 x--> 533 - 214 --- 693 - 214 --- 860 - 215 --- 392 - 215 x--> 527 - 215 --- 625 - 215 --- 792 - 216 --- 384 - 216 x--> 528 - 216 --- 615 - 216 --- 782 - 217 --- 417 - 217 x--> 518 - 217 --- 648 - 217 --- 815 - 218 --- 340 - 218 x--> 508 - 218 --- 570 - 218 --- 737 - 219 --- 441 - 219 x--> 521 - 219 --- 670 - 219 --- 837 - 220 --- 382 - 220 x--> 528 - 220 --- 614 - 220 --- 781 - 221 --- 338 - 221 x--> 508 - 221 --- 569 - 221 --- 736 - 222 --- 416 - 222 x--> 518 - 222 --- 647 - 222 --- 814 - 223 --- 439 - 223 x--> 521 - 223 --- 669 - 223 --- 836 - 224 --- 394 - 224 x--> 527 - 224 --- 624 - 224 --- 791 - 225 --- 391 - 225 x--> 527 - 225 --- 623 - 225 --- 790 - 226 --- 436 - 226 x--> 521 - 226 --- 668 - 226 --- 835 - 227 --- 415 - 227 x--> 518 - 227 --- 646 - 227 --- 813 - 228 --- 341 - 228 x--> 508 - 228 --- 568 - 228 --- 735 - 229 --- 386 - 229 x--> 528 - 229 --- 613 - 229 --- 780 - 230 --- 438 - 230 x--> 521 - 230 --- 667 - 230 --- 834 - 231 --- 339 - 231 x--> 508 - 231 --- 567 - 231 --- 734 - 232 --- 385 - 232 x--> 528 - 232 --- 612 - 232 --- 779 - 233 --- 393 - 233 x--> 527 - 233 --- 622 - 233 --- 789 - 234 --- 418 - 234 x--> 518 - 234 --- 645 - 234 --- 812 - 235 --- 336 - 235 x--> 508 - 235 --- 566 - 235 --- 733 - 236 --- 414 - 236 x--> 518 - 236 --- 644 - 236 --- 811 - 237 --- 437 - 237 x--> 521 - 237 --- 666 - 237 --- 833 - 238 --- 383 - 238 x--> 528 - 238 --- 611 - 238 --- 778 - 239 --- 396 - 239 x--> 527 - 239 --- 621 - 239 --- 788 - 240 --- 381 - 240 x--> 528 - 240 --- 610 - 240 --- 777 - 241 --- 337 - 241 x--> 508 - 241 --- 565 - 241 --- 732 - 242 --- 440 - 242 x--> 521 - 242 --- 665 - 242 --- 832 - 243 --- 395 - 243 x--> 527 - 243 --- 620 - 243 --- 787 - 244 --- 419 - 244 x--> 518 - 244 --- 643 - 244 --- 810 - 245 --- 397 - 245 x--> 541 - 245 --- 626 - 245 --- 793 - 246 --- 354 - 246 x--> 526 - 246 --- 583 - 246 --- 750 - 247 --- 359 - 247 x--> 526 - 247 --- 584 - 247 --- 751 - 248 --- 357 - 248 x--> 526 - 248 --- 585 - 248 --- 752 - 249 --- 358 - 249 x--> 526 - 249 --- 586 - 249 --- 753 - 250 --- 360 - 250 x--> 526 - 250 --- 587 - 250 --- 754 - 251 --- 355 - 251 x--> 526 - 251 --- 588 - 251 --- 755 - 252 --- 356 - 252 x--> 526 - 252 --- 589 - 252 --- 756 - 255 --- 489 - 255 x--> 512 - 255 --- 717 - 255 --- 884 - 256 --- 494 - 256 x--> 512 - 256 --- 718 - 256 --- 885 - 257 --- 490 - 257 x--> 512 - 257 --- 719 - 257 --- 886 - 258 --- 492 - 258 x--> 512 - 258 --- 720 - 258 --- 887 - 259 --- 493 - 259 x--> 512 - 259 --- 721 - 259 --- 888 - 260 --- 491 - 260 x--> 512 - 260 --- 722 - 260 --- 889 - 261 --- 488 - 261 x--> 512 - 261 --- 723 - 261 --- 890 - 264 --- 501 - 264 x--> 511 - 264 --- 728 - 264 --- 895 - 265 --- 502 - 265 x--> 511 - 265 --- 729 - 265 --- 896 - 266 --- 499 - 266 x--> 511 - 266 --- 730 - 266 --- 897 - 267 --- 500 - 267 x--> 511 - 267 --- 731 - 267 --- 898 - 304 --- 442 - 304 --- 511 - 304 --- 541 - 304 --- 671 - 304 --- 838 - 305 --- 447 - 305 --- 503 - 305 --- 534 - 305 --- 676 - 305 --- 843 - 306 --- 361 - 306 --- 362 - 306 --- 363 - 306 --- 364 - 306 --- 514 - 306 --- 545 - 306 --- 590 - 306 --- 591 - 306 --- 592 - 306 --- 593 - 306 --- 757 - 306 --- 758 - 306 --- 759 - 306 --- 760 - 307 --- 365 - 307 --- 366 - 307 --- 367 - 307 --- 368 - 307 --- 513 - 307 --- 544 - 307 --- 594 - 307 --- 595 - 307 --- 596 - 307 --- 597 - 307 --- 761 - 307 --- 762 - 307 --- 763 - 307 --- 764 - 308 --- 387 - 308 --- 388 - 308 --- 389 - 308 --- 390 - 308 --- 515 - 308 --- 546 - 308 --- 616 - 308 --- 617 - 308 --- 618 - 308 --- 619 - 308 --- 783 - 308 --- 784 - 308 --- 785 - 308 --- 786 - 309 --- 398 - 309 --- 399 - 309 --- 400 - 309 --- 401 - 309 --- 524 - 309 --- 555 - 309 --- 627 - 309 --- 628 - 309 --- 629 - 309 --- 630 - 309 --- 794 - 309 --- 795 - 309 --- 796 - 309 --- 797 - 310 --- 420 - 310 --- 421 - 310 --- 422 - 310 --- 423 - 310 --- 510 - 310 --- 540 - 310 --- 649 - 310 --- 650 - 310 --- 651 - 310 --- 652 - 310 --- 816 - 310 --- 817 - 310 --- 818 - 310 --- 819 - 311 --- 424 - 311 --- 425 - 311 --- 426 - 311 --- 427 - 311 --- 523 - 311 --- 554 - 311 --- 653 - 311 --- 654 - 311 --- 655 - 311 --- 656 - 311 --- 820 - 311 --- 821 - 311 --- 822 - 311 --- 823 - 312 --- 428 - 312 --- 429 - 312 --- 430 - 312 --- 431 - 312 --- 525 - 312 --- 556 - 312 --- 657 - 312 --- 658 - 312 --- 659 - 312 --- 660 - 312 --- 824 - 312 --- 825 - 312 --- 826 - 312 --- 827 - 313 --- 432 - 313 --- 433 - 313 --- 434 - 313 --- 435 - 313 --- 505 - 313 --- 535 - 313 --- 661 - 313 --- 662 - 313 --- 663 - 313 --- 664 - 313 --- 828 - 313 --- 829 - 313 --- 830 - 313 --- 831 - 314 --- 443 - 314 --- 444 - 314 --- 445 - 314 --- 446 - 314 --- 519 - 314 --- 550 - 314 --- 672 - 314 --- 673 - 314 --- 674 - 314 --- 675 - 314 --- 839 - 314 --- 840 - 314 --- 841 - 314 --- 842 - 315 --- 448 - 315 --- 449 - 315 --- 450 - 315 --- 451 - 315 --- 507 - 315 --- 537 - 315 --- 677 - 315 --- 678 - 315 --- 679 - 315 --- 680 - 315 --- 844 - 315 --- 845 - 315 --- 846 - 315 --- 847 - 316 --- 452 - 316 --- 453 - 316 --- 454 - 316 --- 455 - 316 --- 529 - 316 --- 560 - 316 --- 681 - 316 --- 682 - 316 --- 683 - 316 --- 684 - 316 --- 848 - 316 --- 849 - 316 --- 850 - 316 --- 851 - 317 --- 456 - 317 --- 457 - 317 --- 458 - 317 --- 459 - 317 --- 517 - 317 --- 548 - 317 --- 685 - 317 --- 686 - 317 --- 687 - 317 --- 688 - 317 --- 852 - 317 --- 853 - 317 --- 854 - 317 --- 855 - 318 --- 460 - 318 --- 461 - 318 --- 462 - 318 --- 463 - 318 --- 520 - 318 --- 551 - 318 --- 689 - 318 --- 690 - 318 --- 691 - 318 --- 692 - 318 --- 856 - 318 --- 857 - 318 --- 858 - 318 --- 859 - 319 --- 476 - 319 --- 477 - 319 --- 478 - 319 --- 479 - 319 --- 506 - 319 --- 536 - 319 --- 705 - 319 --- 706 - 319 --- 707 - 319 --- 708 - 319 --- 872 - 319 --- 873 - 319 --- 874 - 319 --- 875 - 320 --- 480 - 320 --- 481 - 320 --- 482 - 320 --- 483 - 320 --- 522 - 320 --- 553 - 320 --- 709 - 320 --- 710 - 320 --- 711 - 320 --- 712 - 320 --- 876 - 320 --- 877 - 320 --- 878 - 320 --- 879 - 321 --- 484 - 321 --- 485 - 321 --- 486 - 321 --- 487 - 321 --- 509 - 321 --- 539 - 321 --- 713 - 321 --- 714 - 321 --- 715 - 321 --- 716 - 321 --- 880 - 321 --- 881 - 321 --- 882 - 321 --- 883 - 322 --- 495 - 322 --- 496 - 322 --- 497 - 322 --- 498 - 322 --- 532 - 322 --- 563 - 322 --- 724 - 322 --- 725 - 322 --- 726 - 322 --- 727 - 322 --- 891 - 322 --- 892 - 322 --- 893 - 322 --- 894 + 870["StartSketchOnFace
[1179, 1215, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 871["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 872["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 873["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 874["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 875["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 876["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 877["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 878["StartSketchOnPlane
[6359, 6402, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 879["StartSketchOnPlane
[6359, 6402, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 880["StartSketchOnPlane
[6359, 6402, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 881["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 882["StartSketchOnPlane
[6359, 6402, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 883["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 884["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 885["StartSketchOnPlane
[6359, 6402, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 886["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 887["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 888["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 889["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 890["StartSketchOnPlane
[5389, 5432, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 891["StartSketchOnPlane
[5389, 5432, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 892["StartSketchOnPlane
[5389, 5432, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 893["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 894["StartSketchOnPlane
[5389, 5432, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 895["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 896["StartSketchOnPlane
[4907, 4950, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 897["StartSketchOnFace
[9040, 9076, 0]"] + %% [ProgramBodyItem { index: 58 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 898["StartSketchOnPlane
[9203, 9246, 0]"] + %% [ProgramBodyItem { index: 59 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 899["StartSketchOnPlane
[10722, 10765, 0]"] + %% [ProgramBodyItem { index: 63 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 900["StartSketchOnFace
[12333, 12371, 0]"] + %% [ProgramBodyItem { index: 71 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 ---- 5 + 3 --- 6 + 3 x--> 7 + 3 --- 9 + 3 --- 10 + 3 --- 11 + 5 --- 6 + 5 --- 7 + 5 --- 8 + 5 --- 9 + 5 --- 10 + 6 --- 9 + 6 --- 10 + 7 --- 849 + 850 <--x 7 + 851 <--x 7 + 852 <--x 7 + 853 <--x 7 + 7 <--x 900 + 9 <--x 8 + 8 --- 12 + 8 --- 15 + 8 --- 765 + 766 <--x 8 + 8 <--x 870 + 8 <--x 897 + 12 --- 13 + 12 --- 14 + 12 ---- 18 + 13 --- 19 + 13 x--> 20 + 13 --- 22 + 13 --- 23 + 15 --- 16 + 15 --- 17 + 18 --- 19 + 18 --- 20 + 18 --- 21 + 18 --- 22 + 18 --- 23 + 19 --- 22 + 19 --- 23 + 22 <--x 21 + 22 <--x 24 + 25 --- 26 + 25 <--x 871 + 26 --- 27 + 26 --- 28 + 26 --- 29 + 26 --- 30 + 26 --- 31 + 26 ---- 32 + 27 --- 36 + 27 x--> 37 + 27 --- 45 + 27 --- 46 + 28 --- 35 + 28 x--> 37 + 28 --- 43 + 28 --- 44 + 29 --- 34 + 29 x--> 37 + 29 --- 41 + 29 --- 42 + 30 --- 33 + 30 x--> 37 + 30 --- 39 + 30 --- 40 + 32 --- 33 + 32 --- 34 + 32 --- 35 + 32 --- 36 + 32 --- 37 + 32 --- 38 + 32 --- 39 + 32 --- 40 + 32 --- 41 + 32 --- 42 + 32 --- 43 + 32 --- 44 + 32 --- 45 + 32 --- 46 + 33 --- 39 + 33 --- 40 + 42 <--x 33 + 34 --- 41 + 34 --- 42 + 44 <--x 34 + 35 --- 43 + 35 --- 44 + 46 <--x 35 + 40 <--x 36 + 36 --- 45 + 36 --- 46 + 39 <--x 38 + 41 <--x 38 + 43 <--x 38 + 45 <--x 38 + 47 --- 48 + 47 <--x 872 + 48 --- 49 + 48 --- 50 + 48 --- 51 + 48 --- 52 + 48 --- 53 + 48 ---- 54 + 49 --- 58 + 49 x--> 59 + 49 --- 67 + 49 --- 68 + 50 --- 57 + 50 x--> 59 + 50 --- 65 + 50 --- 66 + 51 --- 56 + 51 x--> 59 + 51 --- 63 + 51 --- 64 + 52 --- 55 + 52 x--> 59 + 52 --- 61 + 52 --- 62 + 54 --- 55 + 54 --- 56 + 54 --- 57 + 54 --- 58 + 54 --- 59 + 54 --- 60 + 54 --- 61 + 54 --- 62 + 54 --- 63 + 54 --- 64 + 54 --- 65 + 54 --- 66 + 54 --- 67 + 54 --- 68 + 55 --- 61 + 55 --- 62 + 64 <--x 55 + 56 --- 63 + 56 --- 64 + 66 <--x 56 + 57 --- 65 + 57 --- 66 + 68 <--x 57 + 62 <--x 58 + 58 --- 67 + 58 --- 68 + 61 <--x 60 + 63 <--x 60 + 65 <--x 60 + 67 <--x 60 + 69 --- 70 + 69 <--x 873 + 70 --- 71 + 70 --- 72 + 70 --- 73 + 70 --- 74 + 70 --- 75 + 70 ---- 76 + 71 --- 80 + 71 x--> 81 + 71 --- 89 + 71 --- 90 + 72 --- 79 + 72 x--> 81 + 72 --- 87 + 72 --- 88 + 73 --- 78 + 73 x--> 81 + 73 --- 85 + 73 --- 86 + 74 --- 77 + 74 x--> 81 + 74 --- 83 + 74 --- 84 + 76 --- 77 + 76 --- 78 + 76 --- 79 + 76 --- 80 + 76 --- 81 + 76 --- 82 + 76 --- 83 + 76 --- 84 + 76 --- 85 + 76 --- 86 + 76 --- 87 + 76 --- 88 + 76 --- 89 + 76 --- 90 + 77 --- 83 + 77 --- 84 + 86 <--x 77 + 78 --- 85 + 78 --- 86 + 88 <--x 78 + 79 --- 87 + 79 --- 88 + 90 <--x 79 + 84 <--x 80 + 80 --- 89 + 80 --- 90 + 83 <--x 82 + 85 <--x 82 + 87 <--x 82 + 89 <--x 82 + 91 --- 92 + 91 <--x 874 + 92 --- 93 + 92 --- 94 + 92 --- 95 + 92 --- 96 + 92 --- 97 + 92 ---- 98 + 93 --- 102 + 93 x--> 103 + 93 --- 111 + 93 --- 112 + 94 --- 101 + 94 x--> 103 + 94 --- 109 + 94 --- 110 + 95 --- 100 + 95 x--> 103 + 95 --- 107 + 95 --- 108 + 96 --- 99 + 96 x--> 103 + 96 --- 105 + 96 --- 106 + 98 --- 99 + 98 --- 100 + 98 --- 101 + 98 --- 102 + 98 --- 103 + 98 --- 104 + 98 --- 105 + 98 --- 106 + 98 --- 107 + 98 --- 108 + 98 --- 109 + 98 --- 110 + 98 --- 111 + 98 --- 112 + 99 --- 105 + 99 --- 106 + 108 <--x 99 + 100 --- 107 + 100 --- 108 + 110 <--x 100 + 101 --- 109 + 101 --- 110 + 112 <--x 101 + 106 <--x 102 + 102 --- 111 + 102 --- 112 + 105 <--x 104 + 107 <--x 104 + 109 <--x 104 + 111 <--x 104 + 113 --- 114 + 113 <--x 875 + 114 --- 115 + 114 --- 116 + 114 --- 117 + 114 --- 118 + 114 --- 119 + 114 ---- 120 + 115 --- 124 + 115 x--> 125 + 115 --- 133 + 115 --- 134 + 116 --- 123 + 116 x--> 125 + 116 --- 131 + 116 --- 132 + 117 --- 122 + 117 x--> 125 + 117 --- 129 + 117 --- 130 + 118 --- 121 + 118 x--> 125 + 118 --- 127 + 118 --- 128 + 120 --- 121 + 120 --- 122 + 120 --- 123 + 120 --- 124 + 120 --- 125 + 120 --- 126 + 120 --- 127 + 120 --- 128 + 120 --- 129 + 120 --- 130 + 120 --- 131 + 120 --- 132 + 120 --- 133 + 120 --- 134 + 121 --- 127 + 121 --- 128 + 130 <--x 121 + 122 --- 129 + 122 --- 130 + 132 <--x 122 + 123 --- 131 + 123 --- 132 + 134 <--x 123 + 128 <--x 124 + 124 --- 133 + 124 --- 134 + 127 <--x 126 + 129 <--x 126 + 131 <--x 126 + 133 <--x 126 + 135 --- 136 + 135 <--x 876 + 136 --- 137 + 136 --- 138 + 136 --- 139 + 136 --- 140 + 136 --- 141 + 136 ---- 142 + 137 --- 146 + 137 x--> 147 + 137 --- 155 + 137 --- 156 + 138 --- 145 + 138 x--> 147 + 138 --- 153 + 138 --- 154 + 139 --- 144 + 139 x--> 147 + 139 --- 151 + 139 --- 152 + 140 --- 143 + 140 x--> 147 + 140 --- 149 + 140 --- 150 + 142 --- 143 + 142 --- 144 + 142 --- 145 + 142 --- 146 + 142 --- 147 + 142 --- 148 + 142 --- 149 + 142 --- 150 + 142 --- 151 + 142 --- 152 + 142 --- 153 + 142 --- 154 + 142 --- 155 + 142 --- 156 + 143 --- 149 + 143 --- 150 + 152 <--x 143 + 144 --- 151 + 144 --- 152 + 154 <--x 144 + 145 --- 153 + 145 --- 154 + 156 <--x 145 + 150 <--x 146 + 146 --- 155 + 146 --- 156 + 149 <--x 148 + 151 <--x 148 + 153 <--x 148 + 155 <--x 148 + 157 --- 158 + 157 <--x 877 + 158 --- 159 + 158 --- 160 + 158 --- 161 + 158 --- 162 + 158 --- 163 + 158 ---- 164 + 159 --- 168 + 159 x--> 169 + 159 --- 177 + 159 --- 178 + 160 --- 167 + 160 x--> 169 + 160 --- 175 + 160 --- 176 + 161 --- 166 + 161 x--> 169 + 161 --- 173 + 161 --- 174 + 162 --- 165 + 162 x--> 169 + 162 --- 171 + 162 --- 172 + 164 --- 165 + 164 --- 166 + 164 --- 167 + 164 --- 168 + 164 --- 169 + 164 --- 170 + 164 --- 171 + 164 --- 172 + 164 --- 173 + 164 --- 174 + 164 --- 175 + 164 --- 176 + 164 --- 177 + 164 --- 178 + 165 --- 171 + 165 --- 172 + 174 <--x 165 + 166 --- 173 + 166 --- 174 + 176 <--x 166 + 167 --- 175 + 167 --- 176 + 178 <--x 167 + 172 <--x 168 + 168 --- 177 + 168 --- 178 + 171 <--x 170 + 173 <--x 170 + 175 <--x 170 + 177 <--x 170 + 179 --- 180 + 179 <--x 878 + 180 --- 181 + 180 --- 182 + 180 --- 183 + 180 --- 184 + 180 --- 185 + 180 --- 186 + 180 --- 187 + 180 ---- 188 + 181 --- 194 + 181 x--> 195 + 181 --- 207 + 181 --- 208 + 182 --- 193 + 182 x--> 195 + 182 --- 205 + 182 --- 206 + 183 --- 192 + 183 x--> 195 + 183 --- 203 + 183 --- 204 + 184 --- 191 + 184 x--> 195 + 184 --- 201 + 184 --- 202 + 185 --- 190 + 185 x--> 195 + 185 --- 199 + 185 --- 200 + 186 --- 189 + 186 x--> 195 + 186 --- 197 + 186 --- 198 + 188 --- 189 + 188 --- 190 + 188 --- 191 + 188 --- 192 + 188 --- 193 + 188 --- 194 + 188 --- 195 + 188 --- 196 + 188 --- 197 + 188 --- 198 + 188 --- 199 + 188 --- 200 + 188 --- 201 + 188 --- 202 + 188 --- 203 + 188 --- 204 + 188 --- 205 + 188 --- 206 + 188 --- 207 + 188 --- 208 + 189 --- 197 + 189 --- 198 + 200 <--x 189 + 190 --- 199 + 190 --- 200 + 202 <--x 190 + 191 --- 201 + 191 --- 202 + 204 <--x 191 + 192 --- 203 + 192 --- 204 + 206 <--x 192 + 193 --- 205 + 193 --- 206 + 208 <--x 193 + 198 <--x 194 + 194 --- 207 + 194 --- 208 + 197 <--x 196 + 199 <--x 196 + 201 <--x 196 + 203 <--x 196 + 205 <--x 196 + 207 <--x 196 + 209 --- 210 + 209 <--x 879 + 210 --- 211 + 210 --- 212 + 210 --- 213 + 210 --- 214 + 210 --- 215 + 210 --- 216 + 210 --- 217 + 210 ---- 218 + 211 --- 224 + 211 x--> 225 + 211 --- 237 + 211 --- 238 + 212 --- 223 + 212 x--> 225 + 212 --- 235 + 212 --- 236 + 213 --- 222 + 213 x--> 225 + 213 --- 233 + 213 --- 234 + 214 --- 221 + 214 x--> 225 + 214 --- 231 + 214 --- 232 + 215 --- 220 + 215 x--> 225 + 215 --- 229 + 215 --- 230 + 216 --- 219 + 216 x--> 225 + 216 --- 227 + 216 --- 228 + 218 --- 219 + 218 --- 220 + 218 --- 221 + 218 --- 222 + 218 --- 223 + 218 --- 224 + 218 --- 225 + 218 --- 226 + 218 --- 227 + 218 --- 228 + 218 --- 229 + 218 --- 230 + 218 --- 231 + 218 --- 232 + 218 --- 233 + 218 --- 234 + 218 --- 235 + 218 --- 236 + 218 --- 237 + 218 --- 238 + 219 --- 227 + 219 --- 228 + 230 <--x 219 + 220 --- 229 + 220 --- 230 + 232 <--x 220 + 221 --- 231 + 221 --- 232 + 234 <--x 221 + 222 --- 233 + 222 --- 234 + 236 <--x 222 + 223 --- 235 + 223 --- 236 + 238 <--x 223 + 228 <--x 224 + 224 --- 237 + 224 --- 238 + 227 <--x 226 + 229 <--x 226 + 231 <--x 226 + 233 <--x 226 + 235 <--x 226 + 237 <--x 226 + 239 --- 240 + 239 <--x 880 + 240 --- 241 + 240 --- 242 + 240 --- 243 + 240 --- 244 + 240 --- 245 + 240 --- 246 + 240 --- 247 + 240 ---- 248 + 241 --- 254 + 241 x--> 255 + 241 --- 267 + 241 --- 268 + 242 --- 253 + 242 x--> 255 + 242 --- 265 + 242 --- 266 + 243 --- 252 + 243 x--> 255 + 243 --- 263 + 243 --- 264 + 244 --- 251 + 244 x--> 255 + 244 --- 261 + 244 --- 262 + 245 --- 250 + 245 x--> 255 + 245 --- 259 + 245 --- 260 + 246 --- 249 + 246 x--> 255 + 246 --- 257 + 246 --- 258 + 248 --- 249 + 248 --- 250 + 248 --- 251 + 248 --- 252 + 248 --- 253 + 248 --- 254 + 248 --- 255 + 248 --- 256 + 248 --- 257 + 248 --- 258 + 248 --- 259 + 248 --- 260 + 248 --- 261 + 248 --- 262 + 248 --- 263 + 248 --- 264 + 248 --- 265 + 248 --- 266 + 248 --- 267 + 248 --- 268 + 249 --- 257 + 249 --- 258 + 260 <--x 249 + 250 --- 259 + 250 --- 260 + 262 <--x 250 + 251 --- 261 + 251 --- 262 + 264 <--x 251 + 252 --- 263 + 252 --- 264 + 266 <--x 252 + 253 --- 265 + 253 --- 266 + 268 <--x 253 + 258 <--x 254 + 254 --- 267 + 254 --- 268 + 257 <--x 256 + 259 <--x 256 + 261 <--x 256 + 263 <--x 256 + 265 <--x 256 + 267 <--x 256 + 269 --- 270 + 269 <--x 881 + 270 --- 271 + 270 --- 272 + 270 --- 273 + 270 --- 274 + 270 --- 275 + 270 ---- 276 + 271 --- 280 + 271 x--> 281 + 271 --- 289 + 271 --- 290 + 272 --- 279 + 272 x--> 281 + 272 --- 287 + 272 --- 288 + 273 --- 278 + 273 x--> 281 + 273 --- 285 + 273 --- 286 + 274 --- 277 + 274 x--> 281 + 274 --- 283 + 274 --- 284 + 276 --- 277 + 276 --- 278 + 276 --- 279 + 276 --- 280 + 276 --- 281 + 276 --- 282 + 276 --- 283 + 276 --- 284 + 276 --- 285 + 276 --- 286 + 276 --- 287 + 276 --- 288 + 276 --- 289 + 276 --- 290 + 277 --- 283 + 277 --- 284 + 286 <--x 277 + 278 --- 285 + 278 --- 286 + 288 <--x 278 + 279 --- 287 + 279 --- 288 + 290 <--x 279 + 284 <--x 280 + 280 --- 289 + 280 --- 290 + 283 <--x 282 + 285 <--x 282 + 287 <--x 282 + 289 <--x 282 + 291 --- 292 + 291 <--x 882 + 292 --- 293 + 292 --- 294 + 292 --- 295 + 292 --- 296 + 292 --- 297 + 292 --- 298 + 292 --- 299 + 292 ---- 300 + 293 --- 306 + 293 x--> 307 + 293 --- 319 + 293 --- 320 + 294 --- 305 + 294 x--> 307 + 294 --- 317 + 294 --- 318 + 295 --- 304 + 295 x--> 307 + 295 --- 315 + 295 --- 316 + 296 --- 303 + 296 x--> 307 + 296 --- 313 + 296 --- 314 + 297 --- 302 + 297 x--> 307 + 297 --- 311 + 297 --- 312 + 298 --- 301 + 298 x--> 307 + 298 --- 309 + 298 --- 310 + 300 --- 301 + 300 --- 302 + 300 --- 303 + 300 --- 304 + 300 --- 305 + 300 --- 306 + 300 --- 307 + 300 --- 308 + 300 --- 309 + 300 --- 310 + 300 --- 311 + 300 --- 312 + 300 --- 313 + 300 --- 314 + 300 --- 315 + 300 --- 316 + 300 --- 317 + 300 --- 318 + 300 --- 319 + 300 --- 320 + 301 --- 309 + 301 --- 310 + 312 <--x 301 + 302 --- 311 + 302 --- 312 + 314 <--x 302 + 303 --- 313 + 303 --- 314 + 316 <--x 303 + 304 --- 315 + 304 --- 316 + 318 <--x 304 + 305 --- 317 + 305 --- 318 + 320 <--x 305 + 310 <--x 306 + 306 --- 319 + 306 --- 320 + 309 <--x 308 + 311 <--x 308 + 313 <--x 308 + 315 <--x 308 + 317 <--x 308 + 319 <--x 308 + 321 --- 322 + 321 <--x 883 + 322 --- 323 + 322 --- 324 + 322 --- 325 + 322 --- 326 + 322 --- 327 + 322 ---- 328 + 323 --- 332 + 323 x--> 333 + 323 --- 341 323 --- 342 - 323 --- 343 - 323 --- 344 - 323 --- 345 - 323 --- 346 - 323 --- 347 - 323 --- 348 - 323 --- 349 - 323 --- 350 - 323 --- 351 - 323 --- 352 - 323 --- 353 - 323 --- 530 - 323 --- 561 - 323 --- 571 - 323 --- 572 - 323 --- 573 - 323 --- 574 - 323 --- 575 - 323 --- 576 - 323 --- 577 - 323 --- 578 - 323 --- 579 - 323 --- 580 - 323 --- 581 - 323 --- 582 - 323 --- 738 - 323 --- 739 - 323 --- 740 - 323 --- 741 - 323 --- 742 - 323 --- 743 - 323 --- 744 - 323 --- 745 - 323 --- 746 - 323 --- 747 - 323 --- 748 - 323 --- 749 - 324 --- 369 - 324 --- 370 - 324 --- 371 - 324 --- 372 - 324 --- 373 - 324 --- 374 - 324 --- 375 - 324 --- 376 - 324 --- 377 - 324 --- 378 - 324 --- 379 - 324 --- 380 - 324 --- 531 - 324 --- 562 - 324 --- 598 - 324 --- 599 - 324 --- 600 - 324 --- 601 - 324 --- 602 - 324 --- 603 - 324 --- 604 - 324 --- 605 - 324 --- 606 - 324 --- 607 - 324 --- 608 - 324 --- 609 - 324 --- 765 - 324 --- 766 - 324 --- 767 - 324 --- 768 - 324 --- 769 - 324 --- 770 - 324 --- 771 - 324 --- 772 - 324 --- 773 - 324 --- 774 - 324 --- 775 - 324 --- 776 - 325 --- 402 - 325 --- 403 - 325 --- 404 - 325 --- 405 - 325 --- 406 - 325 --- 407 - 325 --- 408 - 325 --- 409 - 325 --- 410 - 325 --- 411 - 325 --- 412 - 325 --- 413 - 325 --- 516 - 325 --- 547 - 325 --- 631 - 325 --- 632 - 325 --- 633 - 325 --- 634 - 325 --- 635 - 325 --- 636 - 325 --- 637 - 325 --- 638 - 325 --- 639 - 325 --- 640 - 325 --- 641 - 325 --- 642 - 325 --- 798 - 325 --- 799 - 325 --- 800 - 325 --- 801 - 325 --- 802 - 325 --- 803 - 325 --- 804 - 325 --- 805 - 325 --- 806 - 325 --- 807 - 325 --- 808 - 325 --- 809 - 326 --- 464 - 326 --- 465 - 326 --- 466 - 326 --- 467 - 326 --- 468 - 326 --- 469 - 326 --- 470 - 326 --- 471 - 326 --- 472 - 326 --- 473 - 326 --- 474 - 326 --- 475 - 326 --- 533 - 326 --- 564 - 326 --- 693 - 326 --- 694 - 326 --- 695 - 326 --- 696 - 326 --- 697 - 326 --- 698 - 326 --- 699 - 326 --- 700 - 326 --- 701 - 326 --- 702 - 326 --- 703 - 326 --- 704 - 326 --- 860 - 326 --- 861 - 326 --- 862 - 326 --- 863 - 326 --- 864 - 326 --- 865 - 326 --- 866 - 326 --- 867 - 326 --- 868 - 326 --- 869 - 326 --- 870 - 326 --- 871 - 327 --- 336 - 327 --- 337 - 327 --- 338 - 327 --- 339 - 327 --- 340 - 327 --- 341 - 327 --- 508 - 327 --- 538 - 327 --- 565 - 327 --- 566 - 327 --- 567 - 327 --- 568 - 327 --- 569 - 327 --- 570 - 327 --- 732 - 327 --- 733 - 327 --- 734 - 327 --- 735 - 327 --- 736 - 327 --- 737 - 328 --- 381 - 328 --- 382 - 328 --- 383 - 328 --- 384 - 328 --- 385 - 328 --- 386 - 328 --- 528 - 328 --- 559 - 328 --- 610 - 328 --- 611 - 328 --- 612 - 328 --- 613 - 328 --- 614 - 328 --- 615 - 328 --- 777 - 328 --- 778 - 328 --- 779 - 328 --- 780 - 328 --- 781 - 328 --- 782 - 329 --- 391 - 329 --- 392 - 329 --- 393 - 329 --- 394 - 329 --- 395 - 329 --- 396 - 329 --- 527 - 329 --- 558 - 329 --- 620 - 329 --- 621 - 329 --- 622 - 329 --- 623 - 329 --- 624 - 329 --- 625 - 329 --- 787 - 329 --- 788 - 329 --- 789 - 329 --- 790 - 329 --- 791 - 329 --- 792 - 330 --- 414 - 330 --- 415 - 330 --- 416 - 330 --- 417 - 330 --- 418 - 330 --- 419 - 330 --- 518 - 330 --- 549 - 330 --- 643 - 330 --- 644 - 330 --- 645 - 330 --- 646 - 330 --- 647 - 330 --- 648 - 330 --- 810 - 330 --- 811 - 330 --- 812 - 330 --- 813 - 330 --- 814 - 330 --- 815 - 331 --- 436 - 331 --- 437 - 331 --- 438 - 331 --- 439 - 331 --- 440 - 331 --- 441 - 331 --- 521 - 331 --- 552 - 331 --- 665 - 331 --- 666 - 331 --- 667 - 331 --- 668 - 331 --- 669 - 331 --- 670 - 331 --- 832 - 331 --- 833 - 331 --- 834 - 331 --- 835 - 331 --- 836 - 331 --- 837 - 332 --- 397 - 332 --- 543 - 332 --- 626 - 332 --- 793 - 333 --- 354 - 333 --- 355 - 333 --- 356 - 333 --- 357 - 333 --- 358 - 333 --- 359 - 333 --- 360 - 333 --- 526 - 333 --- 557 - 333 --- 583 - 333 --- 584 - 333 --- 585 - 333 --- 586 - 333 --- 587 - 333 --- 588 - 333 --- 589 - 333 --- 750 - 333 --- 751 - 333 --- 752 - 333 --- 753 - 333 --- 754 - 333 --- 755 - 333 --- 756 - 334 --- 488 - 334 --- 489 - 334 --- 490 - 334 --- 491 - 334 --- 492 - 334 --- 493 - 334 --- 494 - 334 --- 512 - 334 --- 542 - 334 --- 717 - 334 --- 718 - 334 --- 719 - 334 --- 720 - 334 --- 721 - 334 --- 722 - 334 --- 723 - 334 --- 884 - 334 --- 885 - 334 --- 886 - 334 --- 887 - 334 --- 888 - 334 --- 889 - 334 --- 890 - 335 --- 499 - 335 --- 500 - 335 --- 501 - 335 --- 502 - 335 --- 504 - 335 --- 728 - 335 --- 729 - 335 --- 730 - 335 --- 731 - 335 --- 895 - 335 --- 896 - 335 --- 897 - 335 --- 898 - 336 --- 566 - 336 --- 733 - 734 <--x 336 - 337 --- 565 - 337 --- 732 - 733 <--x 337 - 338 --- 569 - 338 --- 736 - 737 <--x 338 - 339 --- 567 - 339 --- 734 - 735 <--x 339 - 340 --- 570 - 732 <--x 340 - 340 --- 737 - 341 --- 568 - 341 --- 735 - 736 <--x 341 - 342 --- 579 - 342 --- 746 - 747 <--x 342 - 343 --- 581 - 343 --- 748 - 749 <--x 343 - 344 --- 575 - 344 --- 742 - 743 <--x 344 - 345 --- 574 - 345 --- 741 - 742 <--x 345 - 346 --- 578 - 346 --- 745 - 746 <--x 346 - 347 --- 582 - 738 <--x 347 - 347 --- 749 - 348 --- 580 - 348 --- 747 - 748 <--x 348 - 349 --- 577 - 349 --- 744 - 745 <--x 349 - 350 --- 573 - 350 --- 740 - 741 <--x 350 - 351 --- 572 - 351 --- 739 - 740 <--x 351 - 352 --- 571 - 352 --- 738 - 739 <--x 352 - 353 --- 576 - 353 --- 743 - 744 <--x 353 - 354 --- 583 - 354 --- 750 - 756 <--x 354 - 355 --- 588 - 754 <--x 355 - 355 --- 755 - 356 --- 589 - 755 <--x 356 - 356 --- 756 - 357 --- 585 - 751 <--x 357 - 357 --- 752 - 358 --- 586 - 752 <--x 358 - 358 --- 753 - 359 --- 584 - 750 <--x 359 - 359 --- 751 - 360 --- 587 - 753 <--x 360 - 360 --- 754 - 361 --- 590 - 361 --- 757 - 758 <--x 361 - 362 --- 592 - 362 --- 759 - 760 <--x 362 - 363 --- 593 - 757 <--x 363 - 363 --- 760 - 364 --- 591 - 364 --- 758 - 759 <--x 364 - 365 --- 597 - 761 <--x 365 - 365 --- 764 - 366 --- 595 - 366 --- 762 - 763 <--x 366 - 367 --- 596 - 367 --- 763 - 764 <--x 367 - 368 --- 594 - 368 --- 761 - 762 <--x 368 - 369 --- 600 - 369 --- 767 - 768 <--x 369 - 370 --- 602 - 370 --- 769 - 770 <--x 370 - 371 --- 609 - 765 <--x 371 - 371 --- 776 - 372 --- 601 - 372 --- 768 - 769 <--x 372 - 373 --- 607 - 373 --- 774 - 775 <--x 373 - 374 --- 608 - 374 --- 775 - 776 <--x 374 - 375 --- 603 - 375 --- 770 - 771 <--x 375 - 376 --- 605 - 376 --- 772 - 773 <--x 376 - 377 --- 599 - 377 --- 766 - 767 <--x 377 - 378 --- 598 - 378 --- 765 - 766 <--x 378 - 379 --- 604 - 379 --- 771 - 772 <--x 379 - 380 --- 606 - 380 --- 773 - 774 <--x 380 - 381 --- 610 - 381 --- 777 - 778 <--x 381 - 382 --- 614 - 382 --- 781 - 782 <--x 382 - 383 --- 611 - 383 --- 778 - 779 <--x 383 - 384 --- 615 - 777 <--x 384 - 384 --- 782 - 385 --- 612 - 385 --- 779 - 780 <--x 385 - 386 --- 613 - 386 --- 780 - 781 <--x 386 - 387 --- 618 - 387 --- 785 - 786 <--x 387 - 388 --- 619 - 783 <--x 388 - 388 --- 786 - 389 --- 617 - 389 --- 784 - 785 <--x 389 - 390 --- 616 - 390 --- 783 - 784 <--x 390 - 391 --- 623 - 391 --- 790 - 791 <--x 391 - 392 --- 625 - 787 <--x 392 - 392 --- 792 - 393 --- 622 - 393 --- 789 - 790 <--x 393 - 394 --- 624 - 394 --- 791 - 792 <--x 394 - 395 --- 620 - 395 --- 787 - 788 <--x 395 - 396 --- 621 - 396 --- 788 - 789 <--x 396 - 397 --- 626 - 397 --- 793 - 398 --- 628 - 398 --- 795 - 796 <--x 398 - 399 --- 629 - 399 --- 796 - 797 <--x 399 - 400 --- 630 - 794 <--x 400 - 400 --- 797 - 401 --- 627 - 401 --- 794 - 795 <--x 401 - 402 --- 639 - 402 --- 806 - 807 <--x 402 - 403 --- 636 - 403 --- 803 - 804 <--x 403 - 404 --- 641 - 404 --- 808 - 809 <--x 404 - 405 --- 640 - 405 --- 807 - 808 <--x 405 - 406 --- 642 - 798 <--x 406 - 406 --- 809 - 407 --- 637 - 407 --- 804 - 805 <--x 407 - 408 --- 631 - 408 --- 798 - 799 <--x 408 - 409 --- 635 - 409 --- 802 - 803 <--x 409 - 410 --- 638 - 410 --- 805 - 806 <--x 410 - 411 --- 633 - 411 --- 800 - 801 <--x 411 - 412 --- 634 - 412 --- 801 - 802 <--x 412 - 413 --- 632 - 413 --- 799 - 800 <--x 413 - 414 --- 644 - 414 --- 811 - 812 <--x 414 - 415 --- 646 - 415 --- 813 - 814 <--x 415 - 416 --- 647 - 416 --- 814 - 815 <--x 416 - 417 --- 648 - 810 <--x 417 - 417 --- 815 - 418 --- 645 - 418 --- 812 - 813 <--x 418 - 419 --- 643 - 419 --- 810 - 811 <--x 419 - 420 --- 652 - 816 <--x 420 - 420 --- 819 - 421 --- 650 - 421 --- 817 - 818 <--x 421 - 422 --- 649 - 422 --- 816 - 817 <--x 422 - 423 --- 651 - 423 --- 818 - 819 <--x 423 - 424 --- 653 - 424 --- 820 - 821 <--x 424 - 425 --- 654 - 425 --- 821 - 822 <--x 425 - 426 --- 656 - 820 <--x 426 - 426 --- 823 - 427 --- 655 - 427 --- 822 - 823 <--x 427 - 428 --- 657 - 428 --- 824 - 825 <--x 428 - 429 --- 659 - 429 --- 826 - 827 <--x 429 - 430 --- 658 - 430 --- 825 - 826 <--x 430 - 431 --- 660 - 824 <--x 431 - 431 --- 827 - 432 --- 662 - 432 --- 829 - 830 <--x 432 - 433 --- 664 - 828 <--x 433 - 433 --- 831 - 434 --- 661 - 434 --- 828 - 829 <--x 434 - 435 --- 663 - 435 --- 830 - 831 <--x 435 - 436 --- 668 - 436 --- 835 - 836 <--x 436 - 437 --- 666 - 437 --- 833 - 834 <--x 437 - 438 --- 667 - 438 --- 834 - 835 <--x 438 - 439 --- 669 - 439 --- 836 - 837 <--x 439 - 440 --- 665 - 440 --- 832 - 833 <--x 440 - 441 --- 670 - 832 <--x 441 - 441 --- 837 - 442 --- 671 - 442 --- 838 - 443 --- 673 - 443 --- 840 - 841 <--x 443 - 444 --- 672 - 444 --- 839 - 840 <--x 444 - 445 --- 674 - 445 --- 841 - 842 <--x 445 - 446 --- 675 - 839 <--x 446 - 446 --- 842 - 447 --- 676 - 447 --- 843 - 448 --- 680 - 844 <--x 448 - 448 --- 847 - 449 --- 677 - 449 --- 844 - 845 <--x 449 - 450 --- 678 - 450 --- 845 - 846 <--x 450 - 451 --- 679 - 451 --- 846 - 847 <--x 451 - 452 --- 682 - 452 --- 849 - 850 <--x 452 - 453 --- 681 - 453 --- 848 - 849 <--x 453 - 454 --- 683 - 454 --- 850 - 851 <--x 454 - 455 --- 684 - 848 <--x 455 - 455 --- 851 - 456 --- 686 - 456 --- 853 - 854 <--x 456 - 457 --- 685 - 457 --- 852 - 853 <--x 457 - 458 --- 688 - 852 <--x 458 - 458 --- 855 - 459 --- 687 - 459 --- 854 - 855 <--x 459 - 460 --- 691 - 460 --- 858 - 859 <--x 460 - 461 --- 692 - 856 <--x 461 - 461 --- 859 - 462 --- 690 - 462 --- 857 - 858 <--x 462 - 463 --- 689 - 463 --- 856 - 857 <--x 463 - 464 --- 696 - 464 --- 863 - 864 <--x 464 - 465 --- 697 - 465 --- 864 - 865 <--x 465 - 466 --- 700 - 466 --- 867 - 868 <--x 466 - 467 --- 701 - 467 --- 868 - 869 <--x 467 - 468 --- 699 - 468 --- 866 - 867 <--x 468 - 469 --- 694 - 469 --- 861 - 862 <--x 469 - 470 --- 702 - 470 --- 869 - 870 <--x 470 - 471 --- 698 - 471 --- 865 - 866 <--x 471 - 472 --- 695 - 472 --- 862 - 863 <--x 472 - 473 --- 704 - 860 <--x 473 - 473 --- 871 - 474 --- 703 - 474 --- 870 - 871 <--x 474 - 475 --- 693 - 475 --- 860 - 861 <--x 475 - 476 --- 706 - 476 --- 873 - 874 <--x 476 - 477 --- 705 - 477 --- 872 - 873 <--x 477 - 478 --- 708 - 872 <--x 478 - 478 --- 875 - 479 --- 707 - 479 --- 874 - 875 <--x 479 - 480 --- 709 - 480 --- 876 - 877 <--x 480 - 481 --- 711 - 481 --- 878 - 879 <--x 481 - 482 --- 712 - 876 <--x 482 - 482 --- 879 - 483 --- 710 - 483 --- 877 - 878 <--x 483 - 484 --- 713 - 484 --- 880 - 881 <--x 484 - 485 --- 715 - 485 --- 882 - 883 <--x 485 - 486 --- 716 - 880 <--x 486 - 486 --- 883 - 487 --- 714 - 487 --- 881 - 882 <--x 487 - 488 --- 723 - 889 <--x 488 - 488 --- 890 - 489 --- 717 - 489 --- 884 - 890 <--x 489 - 490 --- 719 - 885 <--x 490 - 490 --- 886 - 491 --- 722 - 888 <--x 491 - 491 --- 889 - 492 --- 720 - 886 <--x 492 - 492 --- 887 - 493 --- 721 - 887 <--x 493 - 493 --- 888 - 494 --- 718 - 884 <--x 494 - 494 --- 885 - 495 --- 726 - 495 --- 893 - 894 <--x 495 - 496 --- 725 - 496 --- 892 - 893 <--x 496 - 497 --- 727 - 891 <--x 497 - 497 --- 894 - 498 --- 724 - 498 --- 891 - 892 <--x 498 - 499 --- 730 - 896 <--x 499 - 499 --- 897 - 500 --- 731 - 897 <--x 500 - 500 --- 898 - 501 --- 728 - 501 --- 895 - 898 <--x 501 - 502 --- 729 - 895 <--x 502 - 502 --- 896 - 728 <--x 504 - 729 <--x 504 - 730 <--x 504 - 731 <--x 504 - 676 <--x 534 - 661 <--x 535 - 662 <--x 535 - 663 <--x 535 - 664 <--x 535 - 705 <--x 536 - 706 <--x 536 - 707 <--x 536 - 708 <--x 536 - 677 <--x 537 - 678 <--x 537 - 679 <--x 537 - 680 <--x 537 - 565 <--x 538 - 566 <--x 538 - 567 <--x 538 - 568 <--x 538 - 569 <--x 538 - 570 <--x 538 - 713 <--x 539 - 714 <--x 539 - 715 <--x 539 - 716 <--x 539 - 649 <--x 540 - 650 <--x 540 - 651 <--x 540 - 652 <--x 540 - 671 <--x 541 - 717 <--x 542 - 718 <--x 542 - 719 <--x 542 - 720 <--x 542 - 721 <--x 542 - 722 <--x 542 - 723 <--x 542 - 626 <--x 543 - 594 <--x 544 - 595 <--x 544 - 596 <--x 544 - 597 <--x 544 - 590 <--x 545 - 591 <--x 545 - 592 <--x 545 - 593 <--x 545 - 616 <--x 546 - 617 <--x 546 - 618 <--x 546 - 619 <--x 546 - 631 <--x 547 - 632 <--x 547 - 633 <--x 547 - 634 <--x 547 - 635 <--x 547 - 636 <--x 547 - 637 <--x 547 - 638 <--x 547 - 639 <--x 547 - 640 <--x 547 - 641 <--x 547 - 642 <--x 547 - 685 <--x 548 - 686 <--x 548 - 687 <--x 548 - 688 <--x 548 - 643 <--x 549 - 644 <--x 549 - 645 <--x 549 - 646 <--x 549 - 647 <--x 549 - 648 <--x 549 - 672 <--x 550 - 673 <--x 550 - 674 <--x 550 - 675 <--x 550 - 689 <--x 551 - 690 <--x 551 - 691 <--x 551 - 692 <--x 551 - 665 <--x 552 - 666 <--x 552 - 667 <--x 552 - 668 <--x 552 - 669 <--x 552 - 670 <--x 552 - 709 <--x 553 - 710 <--x 553 - 711 <--x 553 - 712 <--x 553 - 653 <--x 554 - 654 <--x 554 - 655 <--x 554 - 656 <--x 554 - 627 <--x 555 - 628 <--x 555 - 629 <--x 555 - 630 <--x 555 - 657 <--x 556 - 658 <--x 556 - 659 <--x 556 - 660 <--x 556 - 583 <--x 557 - 584 <--x 557 - 585 <--x 557 - 586 <--x 557 - 587 <--x 557 - 588 <--x 557 - 589 <--x 557 - 620 <--x 558 - 621 <--x 558 - 622 <--x 558 - 623 <--x 558 - 624 <--x 558 - 625 <--x 558 - 610 <--x 559 - 611 <--x 559 - 612 <--x 559 - 613 <--x 559 - 614 <--x 559 - 615 <--x 559 - 681 <--x 560 - 682 <--x 560 - 683 <--x 560 - 684 <--x 560 - 571 <--x 561 - 572 <--x 561 - 573 <--x 561 - 574 <--x 561 - 575 <--x 561 - 576 <--x 561 - 577 <--x 561 - 578 <--x 561 - 579 <--x 561 - 580 <--x 561 - 581 <--x 561 - 582 <--x 561 - 598 <--x 562 - 599 <--x 562 - 600 <--x 562 - 601 <--x 562 - 602 <--x 562 - 603 <--x 562 - 604 <--x 562 - 605 <--x 562 - 606 <--x 562 - 607 <--x 562 - 608 <--x 562 - 609 <--x 562 - 724 <--x 563 - 725 <--x 563 - 726 <--x 563 - 727 <--x 563 - 693 <--x 564 - 694 <--x 564 - 695 <--x 564 - 696 <--x 564 - 697 <--x 564 - 698 <--x 564 - 699 <--x 564 - 700 <--x 564 - 701 <--x 564 - 702 <--x 564 - 703 <--x 564 - 704 <--x 564 - 676 <--x 900 + 324 --- 331 + 324 x--> 333 + 324 --- 339 + 324 --- 340 + 325 --- 330 + 325 x--> 333 + 325 --- 337 + 325 --- 338 + 326 --- 329 + 326 x--> 333 + 326 --- 335 + 326 --- 336 + 328 --- 329 + 328 --- 330 + 328 --- 331 + 328 --- 332 + 328 --- 333 + 328 --- 334 + 328 --- 335 + 328 --- 336 + 328 --- 337 + 328 --- 338 + 328 --- 339 + 328 --- 340 + 328 --- 341 + 328 --- 342 + 329 --- 335 + 329 --- 336 + 338 <--x 329 + 330 --- 337 + 330 --- 338 + 340 <--x 330 + 331 --- 339 + 331 --- 340 + 342 <--x 331 + 336 <--x 332 + 332 --- 341 + 332 --- 342 + 335 <--x 334 + 337 <--x 334 + 339 <--x 334 + 341 <--x 334 + 343 --- 344 + 343 <--x 884 + 344 --- 345 + 344 --- 346 + 344 --- 347 + 344 --- 348 + 344 --- 349 + 344 ---- 350 + 345 --- 354 + 345 x--> 355 + 345 --- 363 + 345 --- 364 + 346 --- 353 + 346 x--> 355 + 346 --- 361 + 346 --- 362 + 347 --- 352 + 347 x--> 355 + 347 --- 359 + 347 --- 360 + 348 --- 351 + 348 x--> 355 + 348 --- 357 + 348 --- 358 + 350 --- 351 + 350 --- 352 + 350 --- 353 + 350 --- 354 + 350 --- 355 + 350 --- 356 + 350 --- 357 + 350 --- 358 + 350 --- 359 + 350 --- 360 + 350 --- 361 + 350 --- 362 + 350 --- 363 + 350 --- 364 + 351 --- 357 + 351 --- 358 + 360 <--x 351 + 352 --- 359 + 352 --- 360 + 362 <--x 352 + 353 --- 361 + 353 --- 362 + 364 <--x 353 + 358 <--x 354 + 354 --- 363 + 354 --- 364 + 357 <--x 356 + 359 <--x 356 + 361 <--x 356 + 363 <--x 356 + 365 --- 366 + 365 <--x 885 + 366 --- 367 + 366 --- 368 + 366 --- 369 + 366 --- 370 + 366 --- 371 + 366 --- 372 + 366 --- 373 + 366 ---- 374 + 367 --- 380 + 367 x--> 381 + 367 --- 393 + 367 --- 394 + 368 --- 379 + 368 x--> 381 + 368 --- 391 + 368 --- 392 + 369 --- 378 + 369 x--> 381 + 369 --- 389 + 369 --- 390 + 370 --- 377 + 370 x--> 381 + 370 --- 387 + 370 --- 388 + 371 --- 376 + 371 x--> 381 + 371 --- 385 + 371 --- 386 + 372 --- 375 + 372 x--> 381 + 372 --- 383 + 372 --- 384 + 374 --- 375 + 374 --- 376 + 374 --- 377 + 374 --- 378 + 374 --- 379 + 374 --- 380 + 374 --- 381 + 374 --- 382 + 374 --- 383 + 374 --- 384 + 374 --- 385 + 374 --- 386 + 374 --- 387 + 374 --- 388 + 374 --- 389 + 374 --- 390 + 374 --- 391 + 374 --- 392 + 374 --- 393 + 374 --- 394 + 375 --- 383 + 375 --- 384 + 386 <--x 375 + 376 --- 385 + 376 --- 386 + 388 <--x 376 + 377 --- 387 + 377 --- 388 + 390 <--x 377 + 378 --- 389 + 378 --- 390 + 392 <--x 378 + 379 --- 391 + 379 --- 392 + 394 <--x 379 + 384 <--x 380 + 380 --- 393 + 380 --- 394 + 383 <--x 382 + 385 <--x 382 + 387 <--x 382 + 389 <--x 382 + 391 <--x 382 + 393 <--x 382 + 395 --- 396 + 395 <--x 886 + 396 --- 397 + 396 --- 398 + 396 --- 399 + 396 --- 400 + 396 --- 401 + 396 ---- 402 + 397 --- 406 + 397 x--> 407 + 397 --- 415 + 397 --- 416 + 398 --- 405 + 398 x--> 407 + 398 --- 413 + 398 --- 414 + 399 --- 404 + 399 x--> 407 + 399 --- 411 + 399 --- 412 + 400 --- 403 + 400 x--> 407 + 400 --- 409 + 400 --- 410 + 402 --- 403 + 402 --- 404 + 402 --- 405 + 402 --- 406 + 402 --- 407 + 402 --- 408 + 402 --- 409 + 402 --- 410 + 402 --- 411 + 402 --- 412 + 402 --- 413 + 402 --- 414 + 402 --- 415 + 402 --- 416 + 403 --- 409 + 403 --- 410 + 412 <--x 403 + 404 --- 411 + 404 --- 412 + 414 <--x 404 + 405 --- 413 + 405 --- 414 + 416 <--x 405 + 410 <--x 406 + 406 --- 415 + 406 --- 416 + 409 <--x 408 + 411 <--x 408 + 413 <--x 408 + 415 <--x 408 + 417 --- 418 + 417 <--x 887 + 418 --- 419 + 418 --- 420 + 418 --- 421 + 418 --- 422 + 418 --- 423 + 418 ---- 424 + 419 --- 428 + 419 x--> 429 + 419 --- 437 + 419 --- 438 + 420 --- 427 + 420 x--> 429 + 420 --- 435 + 420 --- 436 + 421 --- 426 + 421 x--> 429 + 421 --- 433 + 421 --- 434 + 422 --- 425 + 422 x--> 429 + 422 --- 431 + 422 --- 432 + 424 --- 425 + 424 --- 426 + 424 --- 427 + 424 --- 428 + 424 --- 429 + 424 --- 430 + 424 --- 431 + 424 --- 432 + 424 --- 433 + 424 --- 434 + 424 --- 435 + 424 --- 436 + 424 --- 437 + 424 --- 438 + 425 --- 431 + 425 --- 432 + 434 <--x 425 + 426 --- 433 + 426 --- 434 + 436 <--x 426 + 427 --- 435 + 427 --- 436 + 438 <--x 427 + 432 <--x 428 + 428 --- 437 + 428 --- 438 + 431 <--x 430 + 433 <--x 430 + 435 <--x 430 + 437 <--x 430 + 439 --- 440 + 439 <--x 888 + 440 --- 441 + 440 --- 442 + 440 --- 443 + 440 --- 444 + 440 --- 445 + 440 ---- 446 + 441 --- 450 + 441 x--> 451 + 441 --- 459 + 441 --- 460 + 442 --- 449 + 442 x--> 451 + 442 --- 457 + 442 --- 458 + 443 --- 448 + 443 x--> 451 + 443 --- 455 + 443 --- 456 + 444 --- 447 + 444 x--> 451 + 444 --- 453 + 444 --- 454 + 446 --- 447 + 446 --- 448 + 446 --- 449 + 446 --- 450 + 446 --- 451 + 446 --- 452 + 446 --- 453 + 446 --- 454 + 446 --- 455 + 446 --- 456 + 446 --- 457 + 446 --- 458 + 446 --- 459 + 446 --- 460 + 447 --- 453 + 447 --- 454 + 456 <--x 447 + 448 --- 455 + 448 --- 456 + 458 <--x 448 + 449 --- 457 + 449 --- 458 + 460 <--x 449 + 454 <--x 450 + 450 --- 459 + 450 --- 460 + 453 <--x 452 + 455 <--x 452 + 457 <--x 452 + 459 <--x 452 + 461 --- 462 + 461 <--x 889 + 462 --- 463 + 462 --- 464 + 462 --- 465 + 462 --- 466 + 462 --- 467 + 462 ---- 468 + 463 --- 472 + 463 x--> 473 + 463 --- 481 + 463 --- 482 + 464 --- 471 + 464 x--> 473 + 464 --- 479 + 464 --- 480 + 465 --- 470 + 465 x--> 473 + 465 --- 477 + 465 --- 478 + 466 --- 469 + 466 x--> 473 + 466 --- 475 + 466 --- 476 + 468 --- 469 + 468 --- 470 + 468 --- 471 + 468 --- 472 + 468 --- 473 + 468 --- 474 + 468 --- 475 + 468 --- 476 + 468 --- 477 + 468 --- 478 + 468 --- 479 + 468 --- 480 + 468 --- 481 + 468 --- 482 + 469 --- 475 + 469 --- 476 + 478 <--x 469 + 470 --- 477 + 470 --- 478 + 480 <--x 470 + 471 --- 479 + 471 --- 480 + 482 <--x 471 + 476 <--x 472 + 472 --- 481 + 472 --- 482 + 475 <--x 474 + 477 <--x 474 + 479 <--x 474 + 481 <--x 474 + 483 --- 484 + 483 <--x 890 + 484 --- 485 + 484 --- 486 + 484 --- 487 + 484 --- 488 + 484 --- 489 + 484 --- 490 + 484 --- 491 + 484 --- 492 + 484 --- 493 + 484 --- 494 + 484 --- 495 + 484 --- 496 + 484 --- 497 + 484 ---- 498 + 485 --- 510 + 485 x--> 511 + 485 --- 535 + 485 --- 536 + 486 --- 509 + 486 x--> 511 + 486 --- 533 + 486 --- 534 + 487 --- 508 + 487 x--> 511 + 487 --- 531 + 487 --- 532 + 488 --- 507 + 488 x--> 511 + 488 --- 529 + 488 --- 530 + 489 --- 506 + 489 x--> 511 + 489 --- 527 + 489 --- 528 + 490 --- 505 + 490 x--> 511 + 490 --- 525 + 490 --- 526 + 491 --- 504 + 491 x--> 511 + 491 --- 523 + 491 --- 524 + 492 --- 503 + 492 x--> 511 + 492 --- 521 + 492 --- 522 + 493 --- 502 + 493 x--> 511 + 493 --- 519 + 493 --- 520 + 494 --- 501 + 494 x--> 511 + 494 --- 517 + 494 --- 518 + 495 --- 500 + 495 x--> 511 + 495 --- 515 + 495 --- 516 + 496 --- 499 + 496 x--> 511 + 496 --- 513 + 496 --- 514 + 498 --- 499 + 498 --- 500 + 498 --- 501 + 498 --- 502 + 498 --- 503 + 498 --- 504 + 498 --- 505 + 498 --- 506 + 498 --- 507 + 498 --- 508 + 498 --- 509 + 498 --- 510 + 498 --- 511 + 498 --- 512 + 498 --- 513 + 498 --- 514 + 498 --- 515 + 498 --- 516 + 498 --- 517 + 498 --- 518 + 498 --- 519 + 498 --- 520 + 498 --- 521 + 498 --- 522 + 498 --- 523 + 498 --- 524 + 498 --- 525 + 498 --- 526 + 498 --- 527 + 498 --- 528 + 498 --- 529 + 498 --- 530 + 498 --- 531 + 498 --- 532 + 498 --- 533 + 498 --- 534 + 498 --- 535 + 498 --- 536 + 499 --- 513 + 499 --- 514 + 516 <--x 499 + 500 --- 515 + 500 --- 516 + 518 <--x 500 + 501 --- 517 + 501 --- 518 + 520 <--x 501 + 502 --- 519 + 502 --- 520 + 522 <--x 502 + 503 --- 521 + 503 --- 522 + 524 <--x 503 + 504 --- 523 + 504 --- 524 + 526 <--x 504 + 505 --- 525 + 505 --- 526 + 528 <--x 505 + 506 --- 527 + 506 --- 528 + 530 <--x 506 + 507 --- 529 + 507 --- 530 + 532 <--x 507 + 508 --- 531 + 508 --- 532 + 534 <--x 508 + 509 --- 533 + 509 --- 534 + 536 <--x 509 + 514 <--x 510 + 510 --- 535 + 510 --- 536 + 513 <--x 512 + 515 <--x 512 + 517 <--x 512 + 519 <--x 512 + 521 <--x 512 + 523 <--x 512 + 525 <--x 512 + 527 <--x 512 + 529 <--x 512 + 531 <--x 512 + 533 <--x 512 + 535 <--x 512 + 537 --- 538 + 537 <--x 891 + 538 --- 539 + 538 --- 540 + 538 --- 541 + 538 --- 542 + 538 --- 543 + 538 --- 544 + 538 --- 545 + 538 --- 546 + 538 --- 547 + 538 --- 548 + 538 --- 549 + 538 --- 550 + 538 --- 551 + 538 ---- 552 + 539 --- 564 + 539 x--> 565 + 539 --- 589 + 539 --- 590 + 540 --- 563 + 540 x--> 565 + 540 --- 587 + 540 --- 588 + 541 --- 562 + 541 x--> 565 + 541 --- 585 + 541 --- 586 + 542 --- 561 + 542 x--> 565 + 542 --- 583 + 542 --- 584 + 543 --- 560 + 543 x--> 565 + 543 --- 581 + 543 --- 582 + 544 --- 559 + 544 x--> 565 + 544 --- 579 + 544 --- 580 + 545 --- 558 + 545 x--> 565 + 545 --- 577 + 545 --- 578 + 546 --- 557 + 546 x--> 565 + 546 --- 575 + 546 --- 576 + 547 --- 556 + 547 x--> 565 + 547 --- 573 + 547 --- 574 + 548 --- 555 + 548 x--> 565 + 548 --- 571 + 548 --- 572 + 549 --- 554 + 549 x--> 565 + 549 --- 569 + 549 --- 570 + 550 --- 553 + 550 x--> 565 + 550 --- 567 + 550 --- 568 + 552 --- 553 + 552 --- 554 + 552 --- 555 + 552 --- 556 + 552 --- 557 + 552 --- 558 + 552 --- 559 + 552 --- 560 + 552 --- 561 + 552 --- 562 + 552 --- 563 + 552 --- 564 + 552 --- 565 + 552 --- 566 + 552 --- 567 + 552 --- 568 + 552 --- 569 + 552 --- 570 + 552 --- 571 + 552 --- 572 + 552 --- 573 + 552 --- 574 + 552 --- 575 + 552 --- 576 + 552 --- 577 + 552 --- 578 + 552 --- 579 + 552 --- 580 + 552 --- 581 + 552 --- 582 + 552 --- 583 + 552 --- 584 + 552 --- 585 + 552 --- 586 + 552 --- 587 + 552 --- 588 + 552 --- 589 + 552 --- 590 + 553 --- 567 + 553 --- 568 + 570 <--x 553 + 554 --- 569 + 554 --- 570 + 572 <--x 554 + 555 --- 571 + 555 --- 572 + 574 <--x 555 + 556 --- 573 + 556 --- 574 + 576 <--x 556 + 557 --- 575 + 557 --- 576 + 578 <--x 557 + 558 --- 577 + 558 --- 578 + 580 <--x 558 + 559 --- 579 + 559 --- 580 + 582 <--x 559 + 560 --- 581 + 560 --- 582 + 584 <--x 560 + 561 --- 583 + 561 --- 584 + 586 <--x 561 + 562 --- 585 + 562 --- 586 + 588 <--x 562 + 563 --- 587 + 563 --- 588 + 590 <--x 563 + 568 <--x 564 + 564 --- 589 + 564 --- 590 + 567 <--x 566 + 569 <--x 566 + 571 <--x 566 + 573 <--x 566 + 575 <--x 566 + 577 <--x 566 + 579 <--x 566 + 581 <--x 566 + 583 <--x 566 + 585 <--x 566 + 587 <--x 566 + 589 <--x 566 + 591 --- 592 + 591 <--x 892 + 592 --- 593 + 592 --- 594 + 592 --- 595 + 592 --- 596 + 592 --- 597 + 592 --- 598 + 592 --- 599 + 592 --- 600 + 592 --- 601 + 592 --- 602 + 592 --- 603 + 592 --- 604 + 592 --- 605 + 592 ---- 606 + 593 --- 618 + 593 x--> 619 + 593 --- 643 + 593 --- 644 + 594 --- 617 + 594 x--> 619 + 594 --- 641 + 594 --- 642 + 595 --- 616 + 595 x--> 619 + 595 --- 639 + 595 --- 640 + 596 --- 615 + 596 x--> 619 + 596 --- 637 + 596 --- 638 + 597 --- 614 + 597 x--> 619 + 597 --- 635 + 597 --- 636 + 598 --- 613 + 598 x--> 619 + 598 --- 633 + 598 --- 634 + 599 --- 612 + 599 x--> 619 + 599 --- 631 + 599 --- 632 + 600 --- 611 + 600 x--> 619 + 600 --- 629 + 600 --- 630 + 601 --- 610 + 601 x--> 619 + 601 --- 627 + 601 --- 628 + 602 --- 609 + 602 x--> 619 + 602 --- 625 + 602 --- 626 + 603 --- 608 + 603 x--> 619 + 603 --- 623 + 603 --- 624 + 604 --- 607 + 604 x--> 619 + 604 --- 621 + 604 --- 622 + 606 --- 607 + 606 --- 608 + 606 --- 609 + 606 --- 610 + 606 --- 611 + 606 --- 612 + 606 --- 613 + 606 --- 614 + 606 --- 615 + 606 --- 616 + 606 --- 617 + 606 --- 618 + 606 --- 619 + 606 --- 620 + 606 --- 621 + 606 --- 622 + 606 --- 623 + 606 --- 624 + 606 --- 625 + 606 --- 626 + 606 --- 627 + 606 --- 628 + 606 --- 629 + 606 --- 630 + 606 --- 631 + 606 --- 632 + 606 --- 633 + 606 --- 634 + 606 --- 635 + 606 --- 636 + 606 --- 637 + 606 --- 638 + 606 --- 639 + 606 --- 640 + 606 --- 641 + 606 --- 642 + 606 --- 643 + 606 --- 644 + 607 --- 621 + 607 --- 622 + 624 <--x 607 + 608 --- 623 + 608 --- 624 + 626 <--x 608 + 609 --- 625 + 609 --- 626 + 628 <--x 609 + 610 --- 627 + 610 --- 628 + 630 <--x 610 + 611 --- 629 + 611 --- 630 + 632 <--x 611 + 612 --- 631 + 612 --- 632 + 634 <--x 612 + 613 --- 633 + 613 --- 634 + 636 <--x 613 + 614 --- 635 + 614 --- 636 + 638 <--x 614 + 615 --- 637 + 615 --- 638 + 640 <--x 615 + 616 --- 639 + 616 --- 640 + 642 <--x 616 + 617 --- 641 + 617 --- 642 + 644 <--x 617 + 622 <--x 618 + 618 --- 643 + 618 --- 644 + 621 <--x 620 + 623 <--x 620 + 625 <--x 620 + 627 <--x 620 + 629 <--x 620 + 631 <--x 620 + 633 <--x 620 + 635 <--x 620 + 637 <--x 620 + 639 <--x 620 + 641 <--x 620 + 643 <--x 620 + 645 --- 646 + 645 <--x 893 + 646 --- 647 + 646 --- 648 + 646 --- 649 + 646 --- 650 + 646 --- 651 + 646 ---- 652 + 647 --- 656 + 647 x--> 657 + 647 --- 665 + 647 --- 666 + 648 --- 655 + 648 x--> 657 + 648 --- 663 + 648 --- 664 + 649 --- 654 + 649 x--> 657 + 649 --- 661 + 649 --- 662 + 650 --- 653 + 650 x--> 657 + 650 --- 659 + 650 --- 660 + 652 --- 653 + 652 --- 654 + 652 --- 655 + 652 --- 656 + 652 --- 657 + 652 --- 658 + 652 --- 659 + 652 --- 660 + 652 --- 661 + 652 --- 662 + 652 --- 663 + 652 --- 664 + 652 --- 665 + 652 --- 666 + 653 --- 659 + 653 --- 660 + 662 <--x 653 + 654 --- 661 + 654 --- 662 + 664 <--x 654 + 655 --- 663 + 655 --- 664 + 666 <--x 655 + 660 <--x 656 + 656 --- 665 + 656 --- 666 + 659 <--x 658 + 661 <--x 658 + 663 <--x 658 + 665 <--x 658 + 667 --- 668 + 667 <--x 894 + 668 --- 669 + 668 --- 670 + 668 --- 671 + 668 --- 672 + 668 --- 673 + 668 --- 674 + 668 --- 675 + 668 --- 676 + 668 --- 677 + 668 --- 678 + 668 --- 679 + 668 --- 680 + 668 --- 681 + 668 ---- 682 + 669 --- 694 + 669 x--> 695 + 669 --- 719 + 669 --- 720 + 670 --- 693 + 670 x--> 695 + 670 --- 717 + 670 --- 718 + 671 --- 692 + 671 x--> 695 + 671 --- 715 + 671 --- 716 + 672 --- 691 + 672 x--> 695 + 672 --- 713 + 672 --- 714 + 673 --- 690 + 673 x--> 695 + 673 --- 711 + 673 --- 712 + 674 --- 689 + 674 x--> 695 + 674 --- 709 + 674 --- 710 + 675 --- 688 + 675 x--> 695 + 675 --- 707 + 675 --- 708 + 676 --- 687 + 676 x--> 695 + 676 --- 705 + 676 --- 706 + 677 --- 686 + 677 x--> 695 + 677 --- 703 + 677 --- 704 + 678 --- 685 + 678 x--> 695 + 678 --- 701 + 678 --- 702 + 679 --- 684 + 679 x--> 695 + 679 --- 699 + 679 --- 700 + 680 --- 683 + 680 x--> 695 + 680 --- 697 + 680 --- 698 + 682 --- 683 + 682 --- 684 + 682 --- 685 + 682 --- 686 + 682 --- 687 + 682 --- 688 + 682 --- 689 + 682 --- 690 + 682 --- 691 + 682 --- 692 + 682 --- 693 + 682 --- 694 + 682 --- 695 + 682 --- 696 + 682 --- 697 + 682 --- 698 + 682 --- 699 + 682 --- 700 + 682 --- 701 + 682 --- 702 + 682 --- 703 + 682 --- 704 + 682 --- 705 + 682 --- 706 + 682 --- 707 + 682 --- 708 + 682 --- 709 + 682 --- 710 + 682 --- 711 + 682 --- 712 + 682 --- 713 + 682 --- 714 + 682 --- 715 + 682 --- 716 + 682 --- 717 + 682 --- 718 + 682 --- 719 + 682 --- 720 + 683 --- 697 + 683 --- 698 + 700 <--x 683 + 684 --- 699 + 684 --- 700 + 702 <--x 684 + 685 --- 701 + 685 --- 702 + 704 <--x 685 + 686 --- 703 + 686 --- 704 + 706 <--x 686 + 687 --- 705 + 687 --- 706 + 708 <--x 687 + 688 --- 707 + 688 --- 708 + 710 <--x 688 + 689 --- 709 + 689 --- 710 + 712 <--x 689 + 690 --- 711 + 690 --- 712 + 714 <--x 690 + 691 --- 713 + 691 --- 714 + 716 <--x 691 + 692 --- 715 + 692 --- 716 + 718 <--x 692 + 693 --- 717 + 693 --- 718 + 720 <--x 693 + 698 <--x 694 + 694 --- 719 + 694 --- 720 + 697 <--x 696 + 699 <--x 696 + 701 <--x 696 + 703 <--x 696 + 705 <--x 696 + 707 <--x 696 + 709 <--x 696 + 711 <--x 696 + 713 <--x 696 + 715 <--x 696 + 717 <--x 696 + 719 <--x 696 + 721 --- 722 + 721 <--x 895 + 722 --- 723 + 722 --- 724 + 722 --- 725 + 722 --- 726 + 722 --- 727 + 722 ---- 728 + 723 --- 732 + 723 x--> 733 + 723 --- 741 + 723 --- 742 + 724 --- 731 + 724 x--> 733 + 724 --- 739 + 724 --- 740 + 725 --- 730 + 725 x--> 733 + 725 --- 737 + 725 --- 738 + 726 --- 729 + 726 x--> 733 + 726 --- 735 + 726 --- 736 + 728 --- 729 + 728 --- 730 + 728 --- 731 + 728 --- 732 + 728 --- 733 + 728 --- 734 + 728 --- 735 + 728 --- 736 + 728 --- 737 + 728 --- 738 + 728 --- 739 + 728 --- 740 + 728 --- 741 + 728 --- 742 + 729 --- 735 + 729 --- 736 + 738 <--x 729 + 730 --- 737 + 730 --- 738 + 740 <--x 730 + 731 --- 739 + 731 --- 740 + 742 <--x 731 + 736 <--x 732 + 732 --- 741 + 732 --- 742 + 735 <--x 734 + 737 <--x 734 + 739 <--x 734 + 741 <--x 734 + 743 --- 744 + 743 <--x 896 + 744 --- 745 + 744 --- 746 + 744 --- 747 + 744 --- 748 + 744 --- 749 + 744 ---- 750 + 745 --- 754 + 745 x--> 755 + 745 --- 763 + 745 --- 764 + 746 --- 753 + 746 x--> 755 + 746 --- 761 + 746 --- 762 + 747 --- 752 + 747 x--> 755 + 747 --- 759 + 747 --- 760 + 748 --- 751 + 748 x--> 755 + 748 --- 757 + 748 --- 758 + 750 --- 751 + 750 --- 752 + 750 --- 753 + 750 --- 754 + 750 --- 755 + 750 --- 756 + 750 --- 757 + 750 --- 758 + 750 --- 759 + 750 --- 760 + 750 --- 761 + 750 --- 762 + 750 --- 763 + 750 --- 764 + 751 --- 757 + 751 --- 758 + 760 <--x 751 + 752 --- 759 + 752 --- 760 + 762 <--x 752 + 753 --- 761 + 753 --- 762 + 764 <--x 753 + 758 <--x 754 + 754 --- 763 + 754 --- 764 + 757 <--x 756 + 759 <--x 756 + 761 <--x 756 + 763 <--x 756 + 765 --- 766 + 765 --- 767 + 765 ---- 768 + 766 --- 769 + 766 --- 771 + 766 --- 772 + 768 --- 769 + 768 --- 770 + 768 --- 771 + 768 --- 772 + 769 --- 771 + 769 --- 772 + 771 <--x 770 + 773 --- 774 + 773 --- 784 + 773 <--x 898 + 774 --- 775 + 774 --- 776 + 774 --- 777 + 774 --- 778 + 774 --- 779 + 774 --- 780 + 774 --- 781 + 774 --- 782 + 774 --- 783 + 774 ---- 787 + 775 --- 788 + 775 x--> 795 + 775 --- 797 + 775 --- 798 + 776 --- 789 + 776 x--> 795 + 776 --- 799 + 776 --- 800 + 777 --- 790 + 777 x--> 795 + 777 --- 801 + 777 --- 802 + 778 --- 791 + 778 x--> 795 + 778 --- 803 + 778 --- 804 + 779 --- 792 + 779 x--> 795 + 779 --- 805 + 779 --- 806 + 780 --- 793 + 780 x--> 795 + 780 --- 807 + 780 --- 808 + 781 --- 794 + 781 x--> 795 + 781 --- 809 + 781 --- 810 + 784 --- 785 + 784 --- 786 + 787 --- 788 + 787 --- 789 + 787 --- 790 + 787 --- 791 + 787 --- 792 + 787 --- 793 + 787 --- 794 + 787 --- 795 + 787 --- 796 + 787 --- 797 + 787 --- 798 + 787 --- 799 + 787 --- 800 + 787 --- 801 + 787 --- 802 + 787 --- 803 + 787 --- 804 + 787 --- 805 + 787 --- 806 + 787 --- 807 + 787 --- 808 + 787 --- 809 + 787 --- 810 + 788 --- 797 + 788 --- 798 + 810 <--x 788 + 798 <--x 789 + 789 --- 799 + 789 --- 800 + 800 <--x 790 + 790 --- 801 + 790 --- 802 + 802 <--x 791 + 791 --- 803 + 791 --- 804 + 804 <--x 792 + 792 --- 805 + 792 --- 806 + 806 <--x 793 + 793 --- 807 + 793 --- 808 + 808 <--x 794 + 794 --- 809 + 794 --- 810 + 797 <--x 796 + 799 <--x 796 + 801 <--x 796 + 803 <--x 796 + 805 <--x 796 + 807 <--x 796 + 809 <--x 796 + 811 --- 812 + 811 --- 822 + 811 <--x 899 + 812 --- 813 + 812 --- 814 + 812 --- 815 + 812 --- 816 + 812 --- 817 + 812 --- 818 + 812 --- 819 + 812 --- 820 + 812 --- 821 + 812 ---- 825 + 813 --- 826 + 813 x--> 833 + 813 --- 835 + 813 --- 836 + 814 --- 827 + 814 x--> 833 + 814 --- 837 + 814 --- 838 + 815 --- 828 + 815 x--> 833 + 815 --- 839 + 815 --- 840 + 816 --- 829 + 816 x--> 833 + 816 --- 841 + 816 --- 842 + 817 --- 830 + 817 x--> 833 + 817 --- 843 + 817 --- 844 + 818 --- 831 + 818 x--> 833 + 818 --- 845 + 818 --- 846 + 819 --- 832 + 819 x--> 833 + 819 --- 847 + 819 --- 848 + 822 --- 823 + 822 --- 824 + 825 --- 826 + 825 --- 827 + 825 --- 828 + 825 --- 829 + 825 --- 830 + 825 --- 831 + 825 --- 832 + 825 --- 833 + 825 --- 834 + 825 --- 835 + 825 --- 836 + 825 --- 837 + 825 --- 838 + 825 --- 839 + 825 --- 840 + 825 --- 841 + 825 --- 842 + 825 --- 843 + 825 --- 844 + 825 --- 845 + 825 --- 846 + 825 --- 847 + 825 --- 848 + 826 --- 835 + 826 --- 836 + 848 <--x 826 + 836 <--x 827 + 827 --- 837 + 827 --- 838 + 838 <--x 828 + 828 --- 839 + 828 --- 840 + 840 <--x 829 + 829 --- 841 + 829 --- 842 + 842 <--x 830 + 830 --- 843 + 830 --- 844 + 844 <--x 831 + 831 --- 845 + 831 --- 846 + 846 <--x 832 + 832 --- 847 + 832 --- 848 + 835 <--x 834 + 837 <--x 834 + 839 <--x 834 + 841 <--x 834 + 843 <--x 834 + 845 <--x 834 + 847 <--x 834 + 849 --- 850 + 849 --- 851 + 849 --- 852 + 849 --- 853 + 849 --- 854 + 849 --- 855 + 849 ---- 856 + 850 --- 857 + 850 --- 862 + 850 --- 863 + 851 --- 858 + 851 --- 864 + 851 --- 865 + 852 --- 859 + 852 --- 866 + 852 --- 867 + 853 --- 860 + 853 --- 868 + 853 --- 869 + 856 --- 857 + 856 --- 858 + 856 --- 859 + 856 --- 860 + 856 --- 861 + 856 --- 862 + 856 --- 863 + 856 --- 864 + 856 --- 865 + 856 --- 866 + 856 --- 867 + 856 --- 868 + 856 --- 869 + 857 --- 862 + 857 --- 863 + 869 <--x 857 + 863 <--x 858 + 858 --- 864 + 858 --- 865 + 865 <--x 859 + 859 --- 866 + 859 --- 867 + 867 <--x 860 + 860 --- 868 + 860 --- 869 + 862 <--x 861 + 864 <--x 861 + 866 <--x 861 + 868 <--x 861 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/cold-plate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/cold-plate/artifact_graph_flowchart.snap.md index 390a880df..9b23938e4 100644 --- a/rust/kcl-lib/tests/kcl_samples/cold-plate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/cold-plate/artifact_graph_flowchart.snap.md @@ -1,36 +1,54 @@ ```mermaid flowchart LR - subgraph path7 [Path] - 7["Path
[577, 617, 0]"] + subgraph path2 [Path] + 2["Path
[577, 617, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 12["Segment
[623, 670, 0]"] + 3["Segment
[623, 670, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 13["Segment
[676, 705, 0]"] + 4["Segment
[676, 705, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 14["Segment
[711, 764, 0]"] + 5["Segment
[711, 764, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 15["Segment
[770, 798, 0]"] + 6["Segment
[770, 798, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 16["Segment
[804, 863, 0]"] + 7["Segment
[804, 863, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 17["Segment
[869, 912, 0]"] + 8["Segment
[869, 912, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 18["Segment
[918, 971, 0]"] + 9["Segment
[918, 971, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 19["Segment
[977, 1019, 0]"] + 10["Segment
[977, 1019, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 20["Segment
[1025, 1072, 0]"] + 11["Segment
[1025, 1072, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 21["Segment
[1078, 1128, 0]"] + 12["Segment
[1078, 1128, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 22["Segment
[1134, 1196, 0]"] + 13["Segment
[1134, 1196, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 23["Segment
[1202, 1253, 0]"] + 14["Segment
[1202, 1253, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 24["Segment
[1259, 1281, 0]"] + 15["Segment
[1259, 1281, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 25["Segment
[1287, 1309, 0]"] + 16["Segment
[1287, 1309, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 17["Segment
[1315, 1333, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 18["Segment
[1315, 1333, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 19["Segment
[1315, 1333, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 20["Segment
[1315, 1333, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 21["Segment
[1315, 1333, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 22["Segment
[1315, 1333, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 23["Segment
[1315, 1333, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 24["Segment
[1315, 1333, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 25["Segment
[1315, 1333, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] 26["Segment
[1315, 1333, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] 27["Segment
[1315, 1333, 0]"] @@ -67,658 +85,640 @@ flowchart LR %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] 43["Segment
[1315, 1333, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 44["Segment
[1315, 1333, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 45["Segment
[1315, 1333, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 46["Segment
[1315, 1333, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 47["Segment
[1315, 1333, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 48["Segment
[1315, 1333, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 49["Segment
[1315, 1333, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 50["Segment
[1315, 1333, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 51["Segment
[1315, 1333, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 52["Segment
[1315, 1333, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 53["Segment
[1339, 1346, 0]"] + 44["Segment
[1339, 1346, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 71[Solid2d] + 45[Solid2d] end - subgraph path8 [Path] - 8["Path
[1517, 1560, 0]"] + subgraph path131 [Path] + 131["Path
[1517, 1560, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 54["Segment
[1566, 1601, 0]"] + 132["Segment
[1566, 1601, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 55["Segment
[1607, 1668, 0]"] + 133["Segment
[1607, 1668, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 56["Segment
[1674, 1743, 0]"] + 134["Segment
[1674, 1743, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 57["Segment
[1749, 1811, 0]"] + 135["Segment
[1749, 1811, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 58["Segment
[1817, 1880, 0]"] + 136["Segment
[1817, 1880, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 59["Segment
[1886, 1947, 0]"] + 137["Segment
[1886, 1947, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 60["Segment
[1953, 2016, 0]"] + 138["Segment
[1953, 2016, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] end - subgraph path9 [Path] - 9["Path
[2162, 2237, 0]"] + subgraph path140 [Path] + 140["Path
[2162, 2237, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 61["Segment
[2162, 2237, 0]"] + 141["Segment
[2162, 2237, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 70[Solid2d] + 142[Solid2d] end - subgraph path10 [Path] - 10["Path
[2264, 2355, 0]"] + subgraph path143 [Path] + 143["Path
[2264, 2355, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 62["Segment
[2264, 2355, 0]"] + 144["Segment
[2264, 2355, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 68[Solid2d] + 145[Solid2d] end - subgraph path11 [Path] - 11["Path
[2552, 2584, 0]"] + subgraph path153 [Path] + 153["Path
[2552, 2584, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 63["Segment
[2590, 2680, 0]"] + 154["Segment
[2590, 2680, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 64["Segment
[2686, 2723, 0]"] + 155["Segment
[2686, 2723, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 65["Segment
[2729, 2882, 0]"] + 156["Segment
[2729, 2882, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 66["Segment
[2888, 2944, 0]"] + 157["Segment
[2888, 2944, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 67["Segment
[2950, 2957, 0]"] + 158["Segment
[2950, 2957, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 69[Solid2d] + 159[Solid2d] end 1["Plane
[554, 571, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1472, 1510, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["Plane
[2124, 2155, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[2529, 2546, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnPlane
[1458, 1511, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnPlane
[2110, 2156, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 72["Sweep Extrusion
[1352, 1390, 0]"] + 46["Sweep Extrusion
[1352, 1390, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 73["Sweep Sweep
[2362, 2390, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 74["Sweep Extrusion
[2963, 3001, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 75[Wall] + 47[Wall] %% face_code_ref=Missing NodePath - 76[Wall] + 48[Wall] %% face_code_ref=Missing NodePath - 77[Wall] + 49[Wall] %% face_code_ref=Missing NodePath - 78[Wall] + 50[Wall] %% face_code_ref=Missing NodePath - 79[Wall] + 51[Wall] %% face_code_ref=Missing NodePath - 80[Wall] + 52[Wall] %% face_code_ref=Missing NodePath - 81[Wall] + 53[Wall] %% face_code_ref=Missing NodePath - 82[Wall] + 54[Wall] %% face_code_ref=Missing NodePath - 83[Wall] + 55[Wall] %% face_code_ref=Missing NodePath - 84[Wall] + 56[Wall] %% face_code_ref=Missing NodePath - 85[Wall] + 57[Wall] %% face_code_ref=Missing NodePath - 86[Wall] + 58[Wall] %% face_code_ref=Missing NodePath - 87[Wall] + 59[Wall] %% face_code_ref=Missing NodePath - 88[Wall] + 60[Wall] %% face_code_ref=Missing NodePath - 89[Wall] + 61[Wall] %% face_code_ref=Missing NodePath - 90[Wall] + 62[Wall] %% face_code_ref=Missing NodePath - 91[Wall] + 63[Wall] %% face_code_ref=Missing NodePath - 92[Wall] + 64[Wall] %% face_code_ref=Missing NodePath - 93[Wall] + 65[Wall] %% face_code_ref=Missing NodePath - 94[Wall] + 66[Wall] %% face_code_ref=Missing NodePath - 95[Wall] + 67[Wall] %% face_code_ref=Missing NodePath - 96[Wall] + 68[Wall] %% face_code_ref=Missing NodePath - 97[Wall] + 69[Wall] %% face_code_ref=Missing NodePath - 98[Wall] + 70[Wall] %% face_code_ref=Missing NodePath - 99[Wall] + 71[Wall] %% face_code_ref=Missing NodePath - 100[Wall] + 72[Wall] %% face_code_ref=Missing NodePath - 101[Wall] + 73[Wall] %% face_code_ref=Missing NodePath - 102[Wall] + 74["Cap Start"] %% face_code_ref=Missing NodePath - 103[Wall] + 75["Cap End"] %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=Missing NodePath - 105[Wall] - %% face_code_ref=Missing NodePath - 106[Wall] - %% face_code_ref=Missing NodePath - 107["Cap Start"] - %% face_code_ref=Missing NodePath - 108["Cap Start"] - %% face_code_ref=Missing NodePath - 109["Cap Start"] - %% face_code_ref=Missing NodePath - 110["Cap Start"] - %% face_code_ref=Missing NodePath - 111["Cap End"] - %% face_code_ref=Missing NodePath - 112["Cap End"] - %% face_code_ref=Missing NodePath - 113["SweepEdge Opposite"] + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["SweepEdge Opposite"] + 83["SweepEdge Adjacent"] + 84["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] + 86["SweepEdge Opposite"] + 87["SweepEdge Adjacent"] + 88["SweepEdge Opposite"] + 89["SweepEdge Adjacent"] + 90["SweepEdge Opposite"] + 91["SweepEdge Adjacent"] + 92["SweepEdge Opposite"] + 93["SweepEdge Adjacent"] + 94["SweepEdge Opposite"] + 95["SweepEdge Adjacent"] + 96["SweepEdge Opposite"] + 97["SweepEdge Adjacent"] + 98["SweepEdge Opposite"] + 99["SweepEdge Adjacent"] + 100["SweepEdge Opposite"] + 101["SweepEdge Adjacent"] + 102["SweepEdge Opposite"] + 103["SweepEdge Adjacent"] + 104["SweepEdge Opposite"] + 105["SweepEdge Adjacent"] + 106["SweepEdge Opposite"] + 107["SweepEdge Adjacent"] + 108["SweepEdge Opposite"] + 109["SweepEdge Adjacent"] + 110["SweepEdge Opposite"] + 111["SweepEdge Adjacent"] + 112["SweepEdge Opposite"] + 113["SweepEdge Adjacent"] 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] + 115["SweepEdge Adjacent"] 116["SweepEdge Opposite"] - 117["SweepEdge Opposite"] + 117["SweepEdge Adjacent"] 118["SweepEdge Opposite"] - 119["SweepEdge Opposite"] + 119["SweepEdge Adjacent"] 120["SweepEdge Opposite"] - 121["SweepEdge Opposite"] + 121["SweepEdge Adjacent"] 122["SweepEdge Opposite"] - 123["SweepEdge Opposite"] + 123["SweepEdge Adjacent"] 124["SweepEdge Opposite"] - 125["SweepEdge Opposite"] + 125["SweepEdge Adjacent"] 126["SweepEdge Opposite"] - 127["SweepEdge Opposite"] + 127["SweepEdge Adjacent"] 128["SweepEdge Opposite"] - 129["SweepEdge Opposite"] - 130["SweepEdge Opposite"] - 131["SweepEdge Opposite"] - 132["SweepEdge Opposite"] - 133["SweepEdge Opposite"] - 134["SweepEdge Opposite"] - 135["SweepEdge Opposite"] - 136["SweepEdge Opposite"] - 137["SweepEdge Opposite"] - 138["SweepEdge Opposite"] - 139["SweepEdge Opposite"] - 140["SweepEdge Opposite"] - 141["SweepEdge Opposite"] - 142["SweepEdge Opposite"] - 143["SweepEdge Opposite"] - 144["SweepEdge Opposite"] - 145["SweepEdge Adjacent"] - 146["SweepEdge Adjacent"] - 147["SweepEdge Adjacent"] - 148["SweepEdge Adjacent"] - 149["SweepEdge Adjacent"] - 150["SweepEdge Adjacent"] + 129["SweepEdge Adjacent"] + 130["Plane
[1472, 1510, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 139["Plane
[2124, 2155, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 146["Sweep Sweep
[2362, 2390, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 147[Wall] + %% face_code_ref=Missing NodePath + 148["Cap Start"] + %% face_code_ref=Missing NodePath + 149["Cap Start"] + %% face_code_ref=Missing NodePath + 150["SweepEdge Opposite"] 151["SweepEdge Adjacent"] - 152["SweepEdge Adjacent"] - 153["SweepEdge Adjacent"] - 154["SweepEdge Adjacent"] - 155["SweepEdge Adjacent"] - 156["SweepEdge Adjacent"] - 157["SweepEdge Adjacent"] - 158["SweepEdge Adjacent"] - 159["SweepEdge Adjacent"] - 160["SweepEdge Adjacent"] - 161["SweepEdge Adjacent"] - 162["SweepEdge Adjacent"] - 163["SweepEdge Adjacent"] - 164["SweepEdge Adjacent"] - 165["SweepEdge Adjacent"] - 166["SweepEdge Adjacent"] - 167["SweepEdge Adjacent"] + 152["Plane
[2529, 2546, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 160["Sweep Extrusion
[2963, 3001, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 161[Wall] + %% face_code_ref=Missing NodePath + 162[Wall] + %% face_code_ref=Missing NodePath + 163[Wall] + %% face_code_ref=Missing NodePath + 164[Wall] + %% face_code_ref=Missing NodePath + 165["Cap Start"] + %% face_code_ref=Missing NodePath + 166["Cap End"] + %% face_code_ref=Missing NodePath + 167["SweepEdge Opposite"] 168["SweepEdge Adjacent"] - 169["SweepEdge Adjacent"] + 169["SweepEdge Opposite"] 170["SweepEdge Adjacent"] - 171["SweepEdge Adjacent"] + 171["SweepEdge Opposite"] 172["SweepEdge Adjacent"] - 173["SweepEdge Adjacent"] + 173["SweepEdge Opposite"] 174["SweepEdge Adjacent"] - 175["SweepEdge Adjacent"] - 176["SweepEdge Adjacent"] - 1 --- 7 - 2 <--x 5 + 175["StartSketchOnPlane
[1458, 1511, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 176["StartSketchOnPlane
[2110, 2156, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 2 --- 8 - 3 <--x 6 - 3 --- 9 - 3 --- 10 - 4 --- 11 - 7 --- 12 - 7 --- 13 - 7 --- 14 - 7 --- 15 - 7 --- 16 - 7 --- 17 - 7 --- 18 - 7 --- 19 - 7 --- 20 - 7 --- 21 - 7 --- 22 - 7 --- 23 - 7 --- 24 - 7 --- 25 - 7 --- 26 - 7 --- 27 - 7 --- 28 - 7 --- 29 - 7 --- 30 - 7 --- 31 - 7 --- 32 - 7 --- 33 - 7 --- 34 - 7 --- 35 - 7 --- 36 - 7 --- 37 - 7 --- 38 - 7 --- 39 - 7 --- 40 - 7 --- 41 - 7 --- 42 - 7 --- 43 - 7 --- 44 - 7 --- 45 - 7 --- 46 - 7 --- 47 - 7 --- 48 - 7 --- 49 - 7 --- 50 - 7 --- 51 - 7 --- 52 - 7 --- 53 - 7 --- 71 - 7 ---- 72 - 8 --- 54 - 8 --- 55 - 8 --- 56 - 8 --- 57 - 8 --- 58 - 8 --- 59 - 8 --- 60 - 9 --- 61 - 9 --- 70 - 9 ---- 73 - 10 --- 62 - 10 --- 68 - 11 --- 63 - 11 --- 64 - 11 --- 65 - 11 --- 66 - 11 --- 67 - 11 --- 69 - 11 ---- 74 - 26 --- 75 - 26 x--> 108 - 26 --- 131 - 26 --- 163 - 27 --- 76 - 27 x--> 108 - 27 --- 129 - 27 --- 161 - 28 --- 77 - 28 x--> 108 - 28 --- 126 - 28 --- 158 - 29 --- 78 - 29 x--> 108 - 29 --- 133 - 29 --- 165 - 30 --- 79 - 30 x--> 108 - 30 --- 120 - 30 --- 152 - 31 --- 80 - 31 x--> 108 - 31 --- 121 - 31 --- 153 - 32 --- 81 - 32 x--> 108 - 32 --- 132 - 32 --- 164 - 33 --- 82 - 33 x--> 108 - 33 --- 114 - 33 --- 146 - 34 --- 83 - 34 x--> 108 - 34 --- 127 - 34 --- 159 - 35 --- 84 - 35 x--> 108 - 35 --- 122 - 35 --- 154 - 36 --- 85 - 36 x--> 108 - 36 --- 113 - 36 --- 145 - 37 --- 86 - 37 x--> 108 - 37 --- 135 - 37 --- 167 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 --- 17 + 2 --- 18 + 2 --- 19 + 2 --- 20 + 2 --- 21 + 2 --- 22 + 2 --- 23 + 2 --- 24 + 2 --- 25 + 2 --- 26 + 2 --- 27 + 2 --- 28 + 2 --- 29 + 2 --- 30 + 2 --- 31 + 2 --- 32 + 2 --- 33 + 2 --- 34 + 2 --- 35 + 2 --- 36 + 2 --- 37 + 2 --- 38 + 2 --- 39 + 2 --- 40 + 2 --- 41 + 2 --- 42 + 2 --- 43 + 2 --- 44 + 2 --- 45 + 2 ---- 46 + 17 --- 73 + 17 x--> 74 + 17 --- 128 + 17 --- 129 + 18 --- 72 + 18 x--> 74 + 18 --- 126 + 18 --- 127 + 19 --- 71 + 19 x--> 74 + 19 --- 124 + 19 --- 125 + 20 --- 70 + 20 x--> 74 + 20 --- 122 + 20 --- 123 + 21 --- 69 + 21 x--> 74 + 21 --- 120 + 21 --- 121 + 22 --- 68 + 22 x--> 74 + 22 --- 118 + 22 --- 119 + 23 --- 67 + 23 x--> 74 + 23 --- 116 + 23 --- 117 + 24 --- 66 + 24 x--> 74 + 24 --- 114 + 24 --- 115 + 25 --- 65 + 25 x--> 74 + 25 --- 112 + 25 --- 113 + 26 --- 64 + 26 x--> 74 + 26 --- 110 + 26 --- 111 + 27 --- 63 + 27 x--> 74 + 27 --- 108 + 27 --- 109 + 28 --- 62 + 28 x--> 74 + 28 --- 106 + 28 --- 107 + 29 --- 61 + 29 x--> 74 + 29 --- 104 + 29 --- 105 + 30 --- 60 + 30 x--> 74 + 30 --- 102 + 30 --- 103 + 31 --- 59 + 31 x--> 74 + 31 --- 100 + 31 --- 101 + 32 --- 58 + 32 x--> 74 + 32 --- 98 + 32 --- 99 + 33 --- 57 + 33 x--> 74 + 33 --- 96 + 33 --- 97 + 34 --- 56 + 34 x--> 74 + 34 --- 94 + 34 --- 95 + 35 --- 55 + 35 x--> 74 + 35 --- 92 + 35 --- 93 + 36 --- 54 + 36 x--> 74 + 36 --- 90 + 36 --- 91 + 37 --- 53 + 37 x--> 74 + 37 --- 88 + 37 --- 89 + 38 --- 52 + 38 x--> 74 + 38 --- 86 38 --- 87 - 38 x--> 108 - 38 --- 139 - 38 --- 171 - 39 --- 88 - 39 x--> 108 - 39 --- 115 - 39 --- 147 - 40 --- 89 - 40 x--> 108 - 40 --- 119 - 40 --- 151 - 41 --- 90 - 41 x--> 108 - 41 --- 136 - 41 --- 168 - 42 --- 91 - 42 x--> 108 - 42 --- 128 - 42 --- 160 - 43 --- 92 - 43 x--> 108 - 43 --- 130 - 43 --- 162 - 44 --- 93 - 44 x--> 108 - 44 --- 134 - 44 --- 166 - 45 --- 94 - 45 x--> 108 - 45 --- 124 - 45 --- 156 + 39 --- 51 + 39 x--> 74 + 39 --- 84 + 39 --- 85 + 40 --- 50 + 40 x--> 74 + 40 --- 82 + 40 --- 83 + 41 --- 49 + 41 x--> 74 + 41 --- 80 + 41 --- 81 + 42 --- 48 + 42 x--> 74 + 42 --- 78 + 42 --- 79 + 43 --- 47 + 43 x--> 74 + 43 --- 76 + 43 --- 77 + 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 --- 60 + 46 --- 61 + 46 --- 62 + 46 --- 63 + 46 --- 64 + 46 --- 65 + 46 --- 66 + 46 --- 67 + 46 --- 68 + 46 --- 69 + 46 --- 70 + 46 --- 71 + 46 --- 72 + 46 --- 73 + 46 --- 74 + 46 --- 75 + 46 --- 76 + 46 --- 77 + 46 --- 78 + 46 --- 79 + 46 --- 80 + 46 --- 81 + 46 --- 82 + 46 --- 83 + 46 --- 84 + 46 --- 85 + 46 --- 86 + 46 --- 87 + 46 --- 88 + 46 --- 89 + 46 --- 90 + 46 --- 91 + 46 --- 92 + 46 --- 93 + 46 --- 94 46 --- 95 - 46 x--> 108 + 46 --- 96 + 46 --- 97 + 46 --- 98 + 46 --- 99 + 46 --- 100 + 46 --- 101 + 46 --- 102 + 46 --- 103 + 46 --- 104 + 46 --- 105 + 46 --- 106 + 46 --- 107 + 46 --- 108 + 46 --- 109 + 46 --- 110 + 46 --- 111 + 46 --- 112 + 46 --- 113 + 46 --- 114 + 46 --- 115 + 46 --- 116 + 46 --- 117 46 --- 118 - 46 --- 150 - 47 --- 96 - 47 x--> 108 - 47 --- 138 - 47 --- 170 - 48 --- 97 - 48 x--> 108 - 48 --- 137 - 48 --- 169 - 49 --- 98 - 49 x--> 108 - 49 --- 117 - 49 --- 149 - 50 --- 99 - 50 x--> 108 - 50 --- 125 - 50 --- 157 - 51 --- 100 - 51 x--> 108 - 51 --- 123 - 51 --- 155 - 52 --- 101 - 52 x--> 108 - 52 --- 116 - 52 --- 148 - 61 --- 102 - 61 x--> 110 - 61 --- 140 - 61 --- 172 - 63 --- 103 - 63 x--> 107 - 63 --- 144 - 63 --- 176 - 64 --- 104 - 64 x--> 107 - 64 --- 143 - 64 --- 175 - 65 --- 105 - 65 x--> 107 - 65 --- 142 - 65 --- 174 - 66 --- 106 - 66 x--> 107 - 66 --- 141 - 66 --- 173 - 72 --- 75 - 72 --- 76 - 72 --- 77 - 72 --- 78 - 72 --- 79 - 72 --- 80 - 72 --- 81 - 72 --- 82 - 72 --- 83 - 72 --- 84 - 72 --- 85 - 72 --- 86 - 72 --- 87 - 72 --- 88 - 72 --- 89 - 72 --- 90 - 72 --- 91 - 72 --- 92 - 72 --- 93 - 72 --- 94 - 72 --- 95 - 72 --- 96 - 72 --- 97 - 72 --- 98 - 72 --- 99 - 72 --- 100 - 72 --- 101 - 72 --- 108 - 72 --- 112 - 72 --- 113 - 72 --- 114 - 72 --- 115 - 72 --- 116 - 72 --- 117 - 72 --- 118 - 72 --- 119 - 72 --- 120 - 72 --- 121 - 72 --- 122 - 72 --- 123 - 72 --- 124 - 72 --- 125 + 46 --- 119 + 46 --- 120 + 46 --- 121 + 46 --- 122 + 46 --- 123 + 46 --- 124 + 46 --- 125 + 46 --- 126 + 46 --- 127 + 46 --- 128 + 46 --- 129 + 47 --- 76 + 47 --- 77 + 79 <--x 47 + 48 --- 78 + 48 --- 79 + 81 <--x 48 + 49 --- 80 + 49 --- 81 + 83 <--x 49 + 50 --- 82 + 50 --- 83 + 85 <--x 50 + 51 --- 84 + 51 --- 85 + 87 <--x 51 + 52 --- 86 + 52 --- 87 + 89 <--x 52 + 53 --- 88 + 53 --- 89 + 91 <--x 53 + 54 --- 90 + 54 --- 91 + 93 <--x 54 + 55 --- 92 + 55 --- 93 + 95 <--x 55 + 56 --- 94 + 56 --- 95 + 97 <--x 56 + 57 --- 96 + 57 --- 97 + 99 <--x 57 + 58 --- 98 + 58 --- 99 + 101 <--x 58 + 59 --- 100 + 59 --- 101 + 103 <--x 59 + 60 --- 102 + 60 --- 103 + 105 <--x 60 + 61 --- 104 + 61 --- 105 + 107 <--x 61 + 62 --- 106 + 62 --- 107 + 109 <--x 62 + 63 --- 108 + 63 --- 109 + 111 <--x 63 + 64 --- 110 + 64 --- 111 + 113 <--x 64 + 65 --- 112 + 65 --- 113 + 115 <--x 65 + 66 --- 114 + 66 --- 115 + 117 <--x 66 + 67 --- 116 + 67 --- 117 + 119 <--x 67 + 68 --- 118 + 68 --- 119 + 121 <--x 68 + 69 --- 120 + 69 --- 121 + 123 <--x 69 + 70 --- 122 + 70 --- 123 + 125 <--x 70 + 71 --- 124 + 71 --- 125 + 127 <--x 71 72 --- 126 72 --- 127 - 72 --- 128 - 72 --- 129 - 72 --- 130 - 72 --- 131 - 72 --- 132 - 72 --- 133 - 72 --- 134 - 72 --- 135 - 72 --- 136 - 72 --- 137 - 72 --- 138 - 72 --- 139 - 72 --- 145 - 72 --- 146 - 72 --- 147 - 72 --- 148 - 72 --- 149 - 72 --- 150 - 72 --- 151 - 72 --- 152 - 72 --- 153 - 72 --- 154 - 72 --- 155 - 72 --- 156 - 72 --- 157 - 72 --- 158 - 72 --- 159 - 72 --- 160 - 72 --- 161 - 72 --- 162 - 72 --- 163 - 72 --- 164 - 72 --- 165 - 72 --- 166 - 72 --- 167 - 72 --- 168 - 72 --- 169 - 72 --- 170 - 72 --- 171 - 73 --- 102 - 73 --- 109 - 73 --- 110 - 73 --- 140 - 73 --- 172 - 74 --- 103 - 74 --- 104 - 74 --- 105 - 74 --- 106 - 74 --- 107 - 74 --- 111 - 74 --- 141 - 74 --- 142 - 74 --- 143 - 74 --- 144 - 74 --- 173 - 74 --- 174 - 74 --- 175 - 74 --- 176 - 75 --- 131 - 75 --- 163 - 164 <--x 75 - 76 --- 129 - 76 --- 161 - 162 <--x 76 - 77 --- 126 - 77 --- 158 - 159 <--x 77 - 78 --- 133 - 78 --- 165 - 166 <--x 78 - 79 --- 120 - 79 --- 152 - 153 <--x 79 - 80 --- 121 - 80 --- 153 - 154 <--x 80 - 81 --- 132 - 81 --- 164 - 165 <--x 81 - 82 --- 114 - 82 --- 146 - 147 <--x 82 - 83 --- 127 - 83 --- 159 - 160 <--x 83 - 84 --- 122 - 84 --- 154 - 155 <--x 84 - 85 --- 113 - 85 --- 145 - 146 <--x 85 - 86 --- 135 - 86 --- 167 - 168 <--x 86 - 87 --- 139 - 145 <--x 87 - 87 --- 171 - 88 --- 115 - 88 --- 147 - 148 <--x 88 - 89 --- 119 - 89 --- 151 - 152 <--x 89 - 90 --- 136 - 90 --- 168 - 169 <--x 90 - 91 --- 128 - 91 --- 160 - 161 <--x 91 - 92 --- 130 - 92 --- 162 - 163 <--x 92 - 93 --- 134 - 93 --- 166 - 167 <--x 93 - 94 --- 124 - 94 --- 156 - 157 <--x 94 - 95 --- 118 - 95 --- 150 - 151 <--x 95 - 96 --- 138 - 96 --- 170 - 171 <--x 96 - 97 --- 137 - 97 --- 169 - 170 <--x 97 - 98 --- 117 - 98 --- 149 - 150 <--x 98 - 99 --- 125 - 99 --- 157 - 158 <--x 99 - 100 --- 123 - 100 --- 155 - 156 <--x 100 - 101 --- 116 - 101 --- 148 - 149 <--x 101 - 102 --- 140 - 102 --- 172 - 103 --- 144 - 173 <--x 103 - 103 --- 176 - 104 --- 143 - 104 --- 175 - 176 <--x 104 - 105 --- 142 - 105 --- 174 - 175 <--x 105 - 106 --- 141 - 106 --- 173 - 174 <--x 106 - 140 <--x 109 - 141 <--x 111 - 142 <--x 111 - 143 <--x 111 - 144 <--x 111 - 113 <--x 112 - 114 <--x 112 - 115 <--x 112 - 116 <--x 112 - 117 <--x 112 - 118 <--x 112 - 119 <--x 112 - 120 <--x 112 - 121 <--x 112 - 122 <--x 112 - 123 <--x 112 - 124 <--x 112 - 125 <--x 112 - 126 <--x 112 - 127 <--x 112 - 128 <--x 112 - 129 <--x 112 - 130 <--x 112 - 131 <--x 112 - 132 <--x 112 - 133 <--x 112 - 134 <--x 112 - 135 <--x 112 - 136 <--x 112 - 137 <--x 112 - 138 <--x 112 - 139 <--x 112 + 129 <--x 72 + 77 <--x 73 + 73 --- 128 + 73 --- 129 + 76 <--x 75 + 78 <--x 75 + 80 <--x 75 + 82 <--x 75 + 84 <--x 75 + 86 <--x 75 + 88 <--x 75 + 90 <--x 75 + 92 <--x 75 + 94 <--x 75 + 96 <--x 75 + 98 <--x 75 + 100 <--x 75 + 102 <--x 75 + 104 <--x 75 + 106 <--x 75 + 108 <--x 75 + 110 <--x 75 + 112 <--x 75 + 114 <--x 75 + 116 <--x 75 + 118 <--x 75 + 120 <--x 75 + 122 <--x 75 + 124 <--x 75 + 126 <--x 75 + 128 <--x 75 + 130 --- 131 + 130 <--x 175 + 131 --- 132 + 131 --- 133 + 131 --- 134 + 131 --- 135 + 131 --- 136 + 131 --- 137 + 131 --- 138 + 139 --- 140 + 139 --- 143 + 139 <--x 176 + 140 --- 141 + 140 --- 142 + 140 ---- 146 + 141 --- 147 + 141 x--> 148 + 141 --- 150 + 141 --- 151 + 143 --- 144 + 143 --- 145 + 146 --- 147 + 146 --- 148 + 146 --- 149 + 146 --- 150 + 146 --- 151 + 147 --- 150 + 147 --- 151 + 150 <--x 149 + 152 --- 153 + 153 --- 154 + 153 --- 155 + 153 --- 156 + 153 --- 157 + 153 --- 158 + 153 --- 159 + 153 ---- 160 + 154 --- 164 + 154 x--> 165 + 154 --- 173 + 154 --- 174 + 155 --- 163 + 155 x--> 165 + 155 --- 171 + 155 --- 172 + 156 --- 162 + 156 x--> 165 + 156 --- 169 + 156 --- 170 + 157 --- 161 + 157 x--> 165 + 157 --- 167 + 157 --- 168 + 160 --- 161 + 160 --- 162 + 160 --- 163 + 160 --- 164 + 160 --- 165 + 160 --- 166 + 160 --- 167 + 160 --- 168 + 160 --- 169 + 160 --- 170 + 160 --- 171 + 160 --- 172 + 160 --- 173 + 160 --- 174 + 161 --- 167 + 161 --- 168 + 170 <--x 161 + 162 --- 169 + 162 --- 170 + 172 <--x 162 + 163 --- 171 + 163 --- 172 + 174 <--x 163 + 168 <--x 164 + 164 --- 173 + 164 --- 174 + 167 <--x 166 + 169 <--x 166 + 171 <--x 166 + 173 <--x 166 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md index 6614fc959..cedbefa2e 100644 --- a/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md @@ -3,92 +3,92 @@ flowchart LR subgraph path7 [Path] 7["Path
[791, 831, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 18["Segment
[839, 904, 0]"] + 8["Segment
[839, 904, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 19["Segment
[912, 1009, 0]"] + 9["Segment
[912, 1009, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 30["Segment
[1017, 1134, 0]"] + 10["Segment
[1017, 1134, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 36["Segment
[1142, 1198, 0]"] + 11["Segment
[1142, 1198, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 42["Segment
[1206, 1213, 0]"] + 12["Segment
[1206, 1213, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 43[Solid2d] + 13[Solid2d] end - subgraph path8 [Path] - 8["Path
[791, 831, 0]"] + subgraph path29 [Path] + 29["Path
[791, 831, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 15["Segment
[839, 904, 0]"] + 30["Segment
[839, 904, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 23["Segment
[912, 1009, 0]"] + 31["Segment
[912, 1009, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 26["Segment
[1017, 1134, 0]"] + 32["Segment
[1017, 1134, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] 33["Segment
[1142, 1198, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 39["Segment
[1206, 1213, 0]"] + 34["Segment
[1206, 1213, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 44[Solid2d] + 35[Solid2d] end - subgraph path9 [Path] - 9["Path
[791, 831, 0]"] + subgraph path51 [Path] + 51["Path
[791, 831, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 14["Segment
[839, 904, 0]"] + 52["Segment
[839, 904, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 22["Segment
[912, 1009, 0]"] + 53["Segment
[912, 1009, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 29["Segment
[1017, 1134, 0]"] + 54["Segment
[1017, 1134, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 34["Segment
[1142, 1198, 0]"] + 55["Segment
[1142, 1198, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 38["Segment
[1206, 1213, 0]"] + 56["Segment
[1206, 1213, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 45[Solid2d] + 57[Solid2d] end - subgraph path10 [Path] - 10["Path
[791, 831, 0]"] + subgraph path73 [Path] + 73["Path
[791, 831, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 16["Segment
[839, 904, 0]"] + 74["Segment
[839, 904, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 24["Segment
[912, 1009, 0]"] + 75["Segment
[912, 1009, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 25["Segment
[1017, 1134, 0]"] + 76["Segment
[1017, 1134, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 31["Segment
[1142, 1198, 0]"] + 77["Segment
[1142, 1198, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 40["Segment
[1206, 1213, 0]"] + 78["Segment
[1206, 1213, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 46[Solid2d] + 79[Solid2d] end - subgraph path11 [Path] - 11["Path
[791, 831, 0]"] + subgraph path95 [Path] + 95["Path
[791, 831, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 13["Segment
[839, 904, 0]"] + 96["Segment
[839, 904, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 20["Segment
[912, 1009, 0]"] + 97["Segment
[912, 1009, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 27["Segment
[1017, 1134, 0]"] + 98["Segment
[1017, 1134, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 32["Segment
[1142, 1198, 0]"] + 99["Segment
[1142, 1198, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 37["Segment
[1206, 1213, 0]"] + 100["Segment
[1206, 1213, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 47[Solid2d] + 101[Solid2d] end - subgraph path12 [Path] - 12["Path
[791, 831, 0]"] + subgraph path117 [Path] + 117["Path
[791, 831, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 17["Segment
[839, 904, 0]"] + 118["Segment
[839, 904, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 21["Segment
[912, 1009, 0]"] + 119["Segment
[912, 1009, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 28["Segment
[1017, 1134, 0]"] + 120["Segment
[1017, 1134, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 35["Segment
[1142, 1198, 0]"] + 121["Segment
[1142, 1198, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 41["Segment
[1206, 1213, 0]"] + 122["Segment
[1206, 1213, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 48[Solid2d] + 123[Solid2d] end 1["Plane
[374, 408, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] @@ -102,26 +102,52 @@ flowchart LR %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] 6["Plane
[633, 668, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 49["Sweep Extrusion
[1221, 1252, 0]"] + 14["Sweep Extrusion
[1221, 1252, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 50["Sweep Extrusion
[1221, 1252, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 51["Sweep Extrusion
[1221, 1252, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 52["Sweep Extrusion
[1221, 1252, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 53["Sweep Extrusion
[1221, 1252, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 54["Sweep Extrusion
[1221, 1252, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] - 55[Wall] + 15[Wall] %% face_code_ref=Missing NodePath - 56[Wall] + 16[Wall] %% face_code_ref=Missing NodePath - 57[Wall] + 17[Wall] %% face_code_ref=Missing NodePath - 58[Wall] + 18[Wall] %% face_code_ref=Missing NodePath + 19["Cap Start"] + %% face_code_ref=Missing NodePath + 20["Cap End"] + %% face_code_ref=Missing NodePath + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["SweepEdge Opposite"] + 28["SweepEdge Adjacent"] + 36["Sweep Extrusion
[1221, 1252, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 37[Wall] + %% face_code_ref=Missing NodePath + 38[Wall] + %% face_code_ref=Missing NodePath + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath + 41["Cap Start"] + %% face_code_ref=Missing NodePath + 42["Cap End"] + %% face_code_ref=Missing NodePath + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] + 45["SweepEdge Opposite"] + 46["SweepEdge Adjacent"] + 47["SweepEdge Opposite"] + 48["SweepEdge Adjacent"] + 49["SweepEdge Opposite"] + 50["SweepEdge Adjacent"] + 58["Sweep Extrusion
[1221, 1252, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] 59[Wall] %% face_code_ref=Missing NodePath 60[Wall] @@ -130,432 +156,406 @@ flowchart LR %% face_code_ref=Missing NodePath 62[Wall] %% face_code_ref=Missing NodePath - 63[Wall] + 63["Cap Start"] %% face_code_ref=Missing NodePath - 64[Wall] + 64["Cap End"] %% face_code_ref=Missing NodePath - 65[Wall] + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["SweepEdge Opposite"] + 72["SweepEdge Adjacent"] + 80["Sweep Extrusion
[1221, 1252, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 81[Wall] %% face_code_ref=Missing NodePath - 66[Wall] + 82[Wall] %% face_code_ref=Missing NodePath - 67[Wall] + 83[Wall] %% face_code_ref=Missing NodePath - 68[Wall] + 84[Wall] %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath - 71[Wall] - %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=Missing NodePath - 75[Wall] - %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath - 77[Wall] - %% face_code_ref=Missing NodePath - 78[Wall] - %% face_code_ref=Missing NodePath - 79["Cap Start"] - %% face_code_ref=Missing NodePath - 80["Cap Start"] - %% face_code_ref=Missing NodePath - 81["Cap Start"] - %% face_code_ref=Missing NodePath - 82["Cap Start"] - %% face_code_ref=Missing NodePath - 83["Cap Start"] - %% face_code_ref=Missing NodePath - 84["Cap Start"] - %% face_code_ref=Missing NodePath - 85["Cap End"] + 85["Cap Start"] %% face_code_ref=Missing NodePath 86["Cap End"] %% face_code_ref=Missing NodePath - 87["Cap End"] - %% face_code_ref=Missing NodePath - 88["Cap End"] - %% face_code_ref=Missing NodePath - 89["Cap End"] - %% face_code_ref=Missing NodePath - 90["Cap End"] - %% face_code_ref=Missing NodePath + 87["SweepEdge Opposite"] + 88["SweepEdge Adjacent"] + 89["SweepEdge Opposite"] + 90["SweepEdge Adjacent"] 91["SweepEdge Opposite"] - 92["SweepEdge Opposite"] + 92["SweepEdge Adjacent"] 93["SweepEdge Opposite"] - 94["SweepEdge Opposite"] - 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] - 97["SweepEdge Opposite"] - 98["SweepEdge Opposite"] - 99["SweepEdge Opposite"] - 100["SweepEdge Opposite"] - 101["SweepEdge Opposite"] - 102["SweepEdge Opposite"] - 103["SweepEdge Opposite"] - 104["SweepEdge Opposite"] - 105["SweepEdge Opposite"] - 106["SweepEdge Opposite"] - 107["SweepEdge Opposite"] - 108["SweepEdge Opposite"] + 94["SweepEdge Adjacent"] + 102["Sweep Extrusion
[1221, 1252, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 103[Wall] + %% face_code_ref=Missing NodePath + 104[Wall] + %% face_code_ref=Missing NodePath + 105[Wall] + %% face_code_ref=Missing NodePath + 106[Wall] + %% face_code_ref=Missing NodePath + 107["Cap Start"] + %% face_code_ref=Missing NodePath + 108["Cap End"] + %% face_code_ref=Missing NodePath 109["SweepEdge Opposite"] - 110["SweepEdge Opposite"] + 110["SweepEdge Adjacent"] 111["SweepEdge Opposite"] - 112["SweepEdge Opposite"] + 112["SweepEdge Adjacent"] 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] - 115["SweepEdge Adjacent"] + 114["SweepEdge Adjacent"] + 115["SweepEdge Opposite"] 116["SweepEdge Adjacent"] - 117["SweepEdge Adjacent"] - 118["SweepEdge Adjacent"] - 119["SweepEdge Adjacent"] - 120["SweepEdge Adjacent"] - 121["SweepEdge Adjacent"] - 122["SweepEdge Adjacent"] - 123["SweepEdge Adjacent"] - 124["SweepEdge Adjacent"] - 125["SweepEdge Adjacent"] - 126["SweepEdge Adjacent"] - 127["SweepEdge Adjacent"] - 128["SweepEdge Adjacent"] - 129["SweepEdge Adjacent"] - 130["SweepEdge Adjacent"] - 131["SweepEdge Adjacent"] + 124["Sweep Extrusion
[1221, 1252, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 7 }] + 125[Wall] + %% face_code_ref=Missing NodePath + 126[Wall] + %% face_code_ref=Missing NodePath + 127[Wall] + %% face_code_ref=Missing NodePath + 128[Wall] + %% face_code_ref=Missing NodePath + 129["Cap Start"] + %% face_code_ref=Missing NodePath + 130["Cap End"] + %% face_code_ref=Missing NodePath + 131["SweepEdge Opposite"] 132["SweepEdge Adjacent"] - 133["SweepEdge Adjacent"] + 133["SweepEdge Opposite"] 134["SweepEdge Adjacent"] - 135["SweepEdge Adjacent"] + 135["SweepEdge Opposite"] 136["SweepEdge Adjacent"] - 137["SweepEdge Adjacent"] + 137["SweepEdge Opposite"] 138["SweepEdge Adjacent"] 1 --- 7 - 2 --- 12 - 3 --- 9 - 4 --- 11 - 5 --- 10 - 6 --- 8 - 7 --- 18 - 7 --- 19 - 7 --- 30 - 7 --- 36 - 7 --- 42 - 7 --- 43 - 7 ---- 49 - 8 --- 15 - 8 --- 23 - 8 --- 26 - 8 --- 33 - 8 --- 39 - 8 --- 44 - 8 ---- 53 - 9 --- 14 - 9 --- 22 - 9 --- 29 - 9 --- 34 - 9 --- 38 - 9 --- 45 - 9 ---- 51 + 2 --- 29 + 3 --- 51 + 4 --- 117 + 5 --- 73 + 6 --- 95 + 7 --- 8 + 7 --- 9 + 7 --- 10 + 7 --- 11 + 7 --- 12 + 7 --- 13 + 7 ---- 14 + 8 --- 18 + 8 x--> 19 + 8 --- 27 + 8 --- 28 + 9 --- 17 + 9 x--> 19 + 9 --- 25 + 9 --- 26 10 --- 16 + 10 x--> 19 + 10 --- 23 10 --- 24 - 10 --- 25 - 10 --- 31 - 10 --- 40 - 10 --- 46 - 10 ---- 50 - 11 --- 13 - 11 --- 20 - 11 --- 27 - 11 --- 32 - 11 --- 37 - 11 --- 47 - 11 ---- 54 - 12 --- 17 - 12 --- 21 - 12 --- 28 - 12 --- 35 - 12 --- 41 - 12 --- 48 - 12 ---- 52 - 13 --- 75 - 13 x--> 83 - 13 --- 114 - 13 --- 138 - 14 --- 63 - 14 x--> 81 - 14 --- 102 - 14 --- 126 - 15 --- 72 - 15 x--> 80 - 15 --- 110 - 15 --- 134 - 16 --- 61 - 16 x--> 79 - 16 --- 98 - 16 --- 122 - 17 --- 69 - 17 x--> 84 - 17 --- 106 - 17 --- 130 - 18 --- 57 - 18 x--> 82 - 18 --- 94 - 18 --- 118 - 19 --- 55 - 19 x--> 82 - 19 --- 93 - 19 --- 117 - 20 --- 77 - 20 x--> 83 - 20 --- 113 - 20 --- 137 - 21 --- 68 - 21 x--> 84 - 21 --- 105 - 21 --- 129 - 22 --- 65 - 22 x--> 81 - 22 --- 101 - 22 --- 125 - 23 --- 73 - 23 x--> 80 - 23 --- 109 - 23 --- 133 - 24 --- 62 - 24 x--> 79 - 24 --- 97 - 24 --- 121 - 25 --- 60 - 25 x--> 79 - 25 --- 96 - 25 --- 120 - 26 --- 74 - 26 x--> 80 - 26 --- 108 - 26 --- 132 - 27 --- 78 - 27 x--> 83 - 27 --- 112 - 27 --- 136 - 28 --- 70 - 28 x--> 84 - 28 --- 104 - 28 --- 128 - 29 --- 66 - 29 x--> 81 - 29 --- 100 - 29 --- 124 - 30 --- 58 - 30 x--> 82 - 30 --- 92 - 30 --- 116 - 31 --- 59 - 31 x--> 79 - 31 --- 95 - 31 --- 119 - 32 --- 76 - 32 x--> 83 - 32 --- 111 - 32 --- 135 - 33 --- 71 - 33 x--> 80 - 33 --- 107 - 33 --- 131 - 34 --- 64 - 34 x--> 81 - 34 --- 99 - 34 --- 123 - 35 --- 67 - 35 x--> 84 - 35 --- 103 - 35 --- 127 - 36 --- 56 - 36 x--> 82 - 36 --- 91 - 36 --- 115 - 49 --- 55 - 49 --- 56 - 49 --- 57 - 49 --- 58 - 49 --- 82 - 49 --- 88 - 49 --- 91 - 49 --- 92 - 49 --- 93 - 49 --- 94 - 49 --- 115 - 49 --- 116 - 49 --- 117 - 49 --- 118 - 50 --- 59 - 50 --- 60 - 50 --- 61 - 50 --- 62 - 50 --- 79 - 50 --- 85 - 50 --- 95 - 50 --- 96 - 50 --- 97 - 50 --- 98 - 50 --- 119 - 50 --- 120 - 50 --- 121 - 50 --- 122 - 51 --- 63 - 51 --- 64 - 51 --- 65 - 51 --- 66 - 51 --- 81 - 51 --- 87 - 51 --- 99 - 51 --- 100 - 51 --- 101 - 51 --- 102 - 51 --- 123 - 51 --- 124 - 51 --- 125 - 51 --- 126 - 52 --- 67 - 52 --- 68 - 52 --- 69 - 52 --- 70 - 52 --- 84 - 52 --- 90 - 52 --- 103 - 52 --- 104 - 52 --- 105 - 52 --- 106 - 52 --- 127 - 52 --- 128 - 52 --- 129 - 52 --- 130 - 53 --- 71 - 53 --- 72 - 53 --- 73 - 53 --- 74 - 53 --- 80 - 53 --- 86 - 53 --- 107 - 53 --- 108 - 53 --- 109 - 53 --- 110 - 53 --- 131 - 53 --- 132 - 53 --- 133 - 53 --- 134 - 54 --- 75 - 54 --- 76 - 54 --- 77 - 54 --- 78 - 54 --- 83 - 54 --- 89 - 54 --- 111 - 54 --- 112 - 54 --- 113 - 54 --- 114 - 54 --- 135 - 54 --- 136 - 54 --- 137 - 54 --- 138 - 55 --- 93 - 55 --- 117 - 118 <--x 55 - 56 --- 91 - 56 --- 115 - 116 <--x 56 - 57 --- 94 - 115 <--x 57 - 57 --- 118 - 58 --- 92 - 58 --- 116 - 117 <--x 58 - 59 --- 95 - 59 --- 119 - 120 <--x 59 - 60 --- 96 - 60 --- 120 - 121 <--x 60 - 61 --- 98 - 119 <--x 61 - 61 --- 122 - 62 --- 97 - 62 --- 121 - 122 <--x 62 - 63 --- 102 - 123 <--x 63 - 63 --- 126 - 64 --- 99 - 64 --- 123 - 124 <--x 64 - 65 --- 101 - 65 --- 125 - 126 <--x 65 - 66 --- 100 - 66 --- 124 - 125 <--x 66 - 67 --- 103 - 67 --- 127 - 128 <--x 67 - 68 --- 105 - 68 --- 129 - 130 <--x 68 - 69 --- 106 - 127 <--x 69 - 69 --- 130 - 70 --- 104 - 70 --- 128 - 129 <--x 70 - 71 --- 107 - 71 --- 131 - 132 <--x 71 - 72 --- 110 - 131 <--x 72 - 72 --- 134 - 73 --- 109 - 73 --- 133 - 134 <--x 73 - 74 --- 108 - 74 --- 132 - 133 <--x 74 - 75 --- 114 - 135 <--x 75 - 75 --- 138 - 76 --- 111 - 76 --- 135 - 136 <--x 76 - 77 --- 113 - 77 --- 137 - 138 <--x 77 - 78 --- 112 - 78 --- 136 - 137 <--x 78 - 95 <--x 85 - 96 <--x 85 - 97 <--x 85 - 98 <--x 85 - 107 <--x 86 - 108 <--x 86 - 109 <--x 86 - 110 <--x 86 - 99 <--x 87 - 100 <--x 87 - 101 <--x 87 - 102 <--x 87 - 91 <--x 88 - 92 <--x 88 - 93 <--x 88 - 94 <--x 88 - 111 <--x 89 - 112 <--x 89 - 113 <--x 89 - 114 <--x 89 - 103 <--x 90 - 104 <--x 90 - 105 <--x 90 - 106 <--x 90 + 11 --- 15 + 11 x--> 19 + 11 --- 21 + 11 --- 22 + 14 --- 15 + 14 --- 16 + 14 --- 17 + 14 --- 18 + 14 --- 19 + 14 --- 20 + 14 --- 21 + 14 --- 22 + 14 --- 23 + 14 --- 24 + 14 --- 25 + 14 --- 26 + 14 --- 27 + 14 --- 28 + 15 --- 21 + 15 --- 22 + 24 <--x 15 + 16 --- 23 + 16 --- 24 + 26 <--x 16 + 17 --- 25 + 17 --- 26 + 28 <--x 17 + 22 <--x 18 + 18 --- 27 + 18 --- 28 + 21 <--x 20 + 23 <--x 20 + 25 <--x 20 + 27 <--x 20 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 ---- 36 + 30 --- 40 + 30 x--> 41 + 30 --- 49 + 30 --- 50 + 31 --- 39 + 31 x--> 41 + 31 --- 47 + 31 --- 48 + 32 --- 38 + 32 x--> 41 + 32 --- 45 + 32 --- 46 + 33 --- 37 + 33 x--> 41 + 33 --- 43 + 33 --- 44 + 36 --- 37 + 36 --- 38 + 36 --- 39 + 36 --- 40 + 36 --- 41 + 36 --- 42 + 36 --- 43 + 36 --- 44 + 36 --- 45 + 36 --- 46 + 36 --- 47 + 36 --- 48 + 36 --- 49 + 36 --- 50 + 37 --- 43 + 37 --- 44 + 46 <--x 37 + 38 --- 45 + 38 --- 46 + 48 <--x 38 + 39 --- 47 + 39 --- 48 + 50 <--x 39 + 44 <--x 40 + 40 --- 49 + 40 --- 50 + 43 <--x 42 + 45 <--x 42 + 47 <--x 42 + 49 <--x 42 + 51 --- 52 + 51 --- 53 + 51 --- 54 + 51 --- 55 + 51 --- 56 + 51 --- 57 + 51 ---- 58 + 52 --- 62 + 52 x--> 63 + 52 --- 71 + 52 --- 72 + 53 --- 61 + 53 x--> 63 + 53 --- 69 + 53 --- 70 + 54 --- 60 + 54 x--> 63 + 54 --- 67 + 54 --- 68 + 55 --- 59 + 55 x--> 63 + 55 --- 65 + 55 --- 66 + 58 --- 59 + 58 --- 60 + 58 --- 61 + 58 --- 62 + 58 --- 63 + 58 --- 64 + 58 --- 65 + 58 --- 66 + 58 --- 67 + 58 --- 68 + 58 --- 69 + 58 --- 70 + 58 --- 71 + 58 --- 72 + 59 --- 65 + 59 --- 66 + 68 <--x 59 + 60 --- 67 + 60 --- 68 + 70 <--x 60 + 61 --- 69 + 61 --- 70 + 72 <--x 61 + 66 <--x 62 + 62 --- 71 + 62 --- 72 + 65 <--x 64 + 67 <--x 64 + 69 <--x 64 + 71 <--x 64 + 73 --- 74 + 73 --- 75 + 73 --- 76 + 73 --- 77 + 73 --- 78 + 73 --- 79 + 73 ---- 80 + 74 --- 84 + 74 x--> 85 + 74 --- 93 + 74 --- 94 + 75 --- 83 + 75 x--> 85 + 75 --- 91 + 75 --- 92 + 76 --- 82 + 76 x--> 85 + 76 --- 89 + 76 --- 90 + 77 --- 81 + 77 x--> 85 + 77 --- 87 + 77 --- 88 + 80 --- 81 + 80 --- 82 + 80 --- 83 + 80 --- 84 + 80 --- 85 + 80 --- 86 + 80 --- 87 + 80 --- 88 + 80 --- 89 + 80 --- 90 + 80 --- 91 + 80 --- 92 + 80 --- 93 + 80 --- 94 + 81 --- 87 + 81 --- 88 + 90 <--x 81 + 82 --- 89 + 82 --- 90 + 92 <--x 82 + 83 --- 91 + 83 --- 92 + 94 <--x 83 + 88 <--x 84 + 84 --- 93 + 84 --- 94 + 87 <--x 86 + 89 <--x 86 + 91 <--x 86 + 93 <--x 86 + 95 --- 96 + 95 --- 97 + 95 --- 98 + 95 --- 99 + 95 --- 100 + 95 --- 101 + 95 ---- 102 + 96 --- 106 + 96 x--> 107 + 96 --- 115 + 96 --- 116 + 97 --- 105 + 97 x--> 107 + 97 --- 113 + 97 --- 114 + 98 --- 104 + 98 x--> 107 + 98 --- 111 + 98 --- 112 + 99 --- 103 + 99 x--> 107 + 99 --- 109 + 99 --- 110 + 102 --- 103 + 102 --- 104 + 102 --- 105 + 102 --- 106 + 102 --- 107 + 102 --- 108 + 102 --- 109 + 102 --- 110 + 102 --- 111 + 102 --- 112 + 102 --- 113 + 102 --- 114 + 102 --- 115 + 102 --- 116 + 103 --- 109 + 103 --- 110 + 112 <--x 103 + 104 --- 111 + 104 --- 112 + 114 <--x 104 + 105 --- 113 + 105 --- 114 + 116 <--x 105 + 110 <--x 106 + 106 --- 115 + 106 --- 116 + 109 <--x 108 + 111 <--x 108 + 113 <--x 108 + 115 <--x 108 + 117 --- 118 + 117 --- 119 + 117 --- 120 + 117 --- 121 + 117 --- 122 + 117 --- 123 + 117 ---- 124 + 118 --- 128 + 118 x--> 129 + 118 --- 137 + 118 --- 138 + 119 --- 127 + 119 x--> 129 + 119 --- 135 + 119 --- 136 + 120 --- 126 + 120 x--> 129 + 120 --- 133 + 120 --- 134 + 121 --- 125 + 121 x--> 129 + 121 --- 131 + 121 --- 132 + 124 --- 125 + 124 --- 126 + 124 --- 127 + 124 --- 128 + 124 --- 129 + 124 --- 130 + 124 --- 131 + 124 --- 132 + 124 --- 133 + 124 --- 134 + 124 --- 135 + 124 --- 136 + 124 --- 137 + 124 --- 138 + 125 --- 131 + 125 --- 132 + 134 <--x 125 + 126 --- 133 + 126 --- 134 + 136 <--x 126 + 127 --- 135 + 127 --- 136 + 138 <--x 127 + 132 <--x 128 + 128 --- 137 + 128 --- 138 + 131 <--x 130 + 133 <--x 130 + 135 <--x 130 + 137 <--x 130 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/counterdrilled-weldment/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/counterdrilled-weldment/artifact_graph_flowchart.snap.md index b2fe2c6f7..ccc63b988 100644 --- a/rust/kcl-lib/tests/kcl_samples/counterdrilled-weldment/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/counterdrilled-weldment/artifact_graph_flowchart.snap.md @@ -1,691 +1,691 @@ ```mermaid flowchart LR - subgraph path15 [Path] - 15["Path
[757, 811, 0]"] + subgraph path2 [Path] + 2["Path
[757, 811, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[817, 889, 0]"] + 3["Segment
[817, 889, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 31["Segment
[895, 998, 0]"] + 4["Segment
[895, 998, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 32["Segment
[1004, 1121, 0]"] + 5["Segment
[1004, 1121, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 33["Segment
[1127, 1212, 0]"] + 6["Segment
[1127, 1212, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 34["Segment
[1218, 1225, 0]"] + 7["Segment
[1218, 1225, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 62[Solid2d] + 8[Solid2d] end - subgraph path16 [Path] - 16["Path
[1249, 1304, 0]"] + subgraph path9 [Path] + 9["Path
[1249, 1304, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }, CallKwArg { index: 0 }] - 35["Segment
[1249, 1304, 0]"] + 10["Segment
[1249, 1304, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }, CallKwArg { index: 0 }] - 68[Solid2d] + 11[Solid2d] end - subgraph path17 [Path] - 17["Path
[1995, 2059, 0]"] + subgraph path31 [Path] + 31["Path
[1995, 2059, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 38["Segment
[1995, 2059, 0]"] + 32["Segment
[1995, 2059, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 59[Solid2d] + 33[Solid2d] end - subgraph path18 [Path] - 18["Path
[1995, 2059, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 36["Segment
[1995, 2059, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 61[Solid2d] - end - subgraph path19 [Path] - 19["Path
[1995, 2059, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 37["Segment
[1995, 2059, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 69[Solid2d] - end - subgraph path20 [Path] - 20["Path
[1995, 2059, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 39["Segment
[1995, 2059, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 72[Solid2d] - end - subgraph path21 [Path] - 21["Path
[2159, 2230, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 43["Segment
[2159, 2230, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 60[Solid2d] - end - subgraph path22 [Path] - 22["Path
[2159, 2230, 0]"] + subgraph path39 [Path] + 39["Path
[2159, 2230, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 40["Segment
[2159, 2230, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 63[Solid2d] + 41[Solid2d] end - subgraph path23 [Path] - 23["Path
[2159, 2230, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 42["Segment
[2159, 2230, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 66[Solid2d] + subgraph path47 [Path] + 47["Path
[1995, 2059, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 48["Segment
[1995, 2059, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 49[Solid2d] end - subgraph path24 [Path] - 24["Path
[2159, 2230, 0]"] + subgraph path55 [Path] + 55["Path
[2159, 2230, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 41["Segment
[2159, 2230, 0]"] + 56["Segment
[2159, 2230, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 57[Solid2d] + end + subgraph path63 [Path] + 63["Path
[1995, 2059, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 64["Segment
[1995, 2059, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 65[Solid2d] + end + subgraph path71 [Path] + 71["Path
[2159, 2230, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 72["Segment
[2159, 2230, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 73[Solid2d] end - subgraph path25 [Path] - 25["Path
[2643, 2684, 0]"] + subgraph path79 [Path] + 79["Path
[1995, 2059, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 80["Segment
[1995, 2059, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 81[Solid2d] + end + subgraph path87 [Path] + 87["Path
[2159, 2230, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 88["Segment
[2159, 2230, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 89[Solid2d] + end + subgraph path96 [Path] + 96["Path
[2643, 2684, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 44["Segment
[2643, 2684, 0]"] + 97["Segment
[2643, 2684, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 65[Solid2d] + 98[Solid2d] end - subgraph path26 [Path] - 26["Path
[2840, 2911, 0]"] + subgraph path106 [Path] + 106["Path
[2840, 2911, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 45["Segment
[2840, 2911, 0]"] + 107["Segment
[2840, 2911, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 64[Solid2d] + 108[Solid2d] end - subgraph path27 [Path] - 27["Path
[2935, 2990, 0]"] + subgraph path109 [Path] + 109["Path
[2935, 2990, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 46["Segment
[2935, 2990, 0]"] + 110["Segment
[2935, 2990, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 70[Solid2d] + 111[Solid2d] end - subgraph path28 [Path] - 28["Path
[3369, 3470, 0]"] + subgraph path120 [Path] + 120["Path
[3369, 3470, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 47["Segment
[3478, 3575, 0]"] + 121["Segment
[3478, 3575, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 50["Segment
[3583, 3603, 0]"] + 122["Segment
[3583, 3603, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 51["Segment
[3611, 3717, 0]"] + 123["Segment
[3611, 3717, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 54["Segment
[3725, 3746, 0]"] + 124["Segment
[3725, 3746, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 55["Segment
[3754, 3810, 0]"] + 125["Segment
[3754, 3810, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 58["Segment
[3818, 3825, 0]"] + 126["Segment
[3818, 3825, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 67[Solid2d] + 127[Solid2d] end - subgraph path29 [Path] - 29["Path
[3369, 3470, 0]"] + subgraph path147 [Path] + 147["Path
[3369, 3470, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 48["Segment
[3478, 3575, 0]"] + 148["Segment
[3478, 3575, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 49["Segment
[3583, 3603, 0]"] + 149["Segment
[3583, 3603, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 52["Segment
[3611, 3717, 0]"] + 150["Segment
[3611, 3717, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 53["Segment
[3725, 3746, 0]"] + 151["Segment
[3725, 3746, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 56["Segment
[3754, 3810, 0]"] + 152["Segment
[3754, 3810, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 57["Segment
[3818, 3825, 0]"] + 153["Segment
[3818, 3825, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 71[Solid2d] + 154[Solid2d] end 1["Plane
[734, 751, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[2620, 2637, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[2793, 2833, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[3337, 3361, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[3337, 3361, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnPlane
[2779, 2834, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnFace
[1951, 1987, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["StartSketchOnFace
[2115, 2151, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["StartSketchOnFace
[1951, 1987, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnFace
[1951, 1987, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["StartSketchOnFace
[2115, 2151, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["StartSketchOnFace
[1951, 1987, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["StartSketchOnFace
[2115, 2151, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["StartSketchOnFace
[2115, 2151, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 74["Sweep Extrusion
[1318, 1363, 0]"] + 12["Sweep Extrusion
[1318, 1363, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 75["Sweep Extrusion
[2067, 2103, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 76["Sweep Extrusion
[2067, 2103, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 77["Sweep Extrusion
[2067, 2103, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 78["Sweep Extrusion
[2067, 2103, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 79["Sweep Extrusion
[2238, 2291, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 80["Sweep Extrusion
[2238, 2291, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 81["Sweep Extrusion
[2238, 2291, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 82["Sweep Extrusion
[2238, 2291, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 83["Sweep Extrusion
[2690, 2711, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 84["Sweep Extrusion
[2997, 3025, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 85["Sweep Extrusion
[3833, 3882, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 86["Sweep Extrusion
[3833, 3882, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 87["CompositeSolid Subtract
[3031, 3058, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 88[Wall] + 13[Wall] %% face_code_ref=Missing NodePath - 89[Wall] + 14[Wall] %% face_code_ref=Missing NodePath - 90[Wall] + 15[Wall] %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17["Cap Start"] + %% face_code_ref=Missing NodePath + 18["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["EdgeCut Chamfer
[1369, 1651, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 28["EdgeCut Chamfer
[1369, 1651, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 29["EdgeCut Chamfer
[1369, 1651, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 30["EdgeCut Chamfer
[1369, 1651, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 34["Sweep Extrusion
[2067, 2103, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 35[Wall] + %% face_code_ref=Missing NodePath + 36["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 42["Sweep Extrusion
[2238, 2291, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 43[Wall] + %% face_code_ref=Missing NodePath + 44["SweepEdge Opposite"] + 45["SweepEdge Adjacent"] + 46["EdgeCut Chamfer
[2360, 2446, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 50["Sweep Extrusion
[2067, 2103, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 51[Wall] + %% face_code_ref=Missing NodePath + 52["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 53["SweepEdge Opposite"] + 54["SweepEdge Adjacent"] + 58["Sweep Extrusion
[2238, 2291, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 59[Wall] + %% face_code_ref=Missing NodePath + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 62["EdgeCut Chamfer
[2360, 2446, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 66["Sweep Extrusion
[2067, 2103, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 67[Wall] + %% face_code_ref=Missing NodePath + 68["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 74["Sweep Extrusion
[2238, 2291, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 75[Wall] + %% face_code_ref=Missing NodePath + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["EdgeCut Chamfer
[2360, 2446, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 82["Sweep Extrusion
[2067, 2103, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 83[Wall] + %% face_code_ref=Missing NodePath + 84["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 85["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] + 90["Sweep Extrusion
[2238, 2291, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 91[Wall] %% face_code_ref=Missing NodePath - 92[Wall] - %% face_code_ref=Missing NodePath - 93[Wall] - %% face_code_ref=Missing NodePath - 94[Wall] - %% face_code_ref=Missing NodePath - 95[Wall] - %% face_code_ref=Missing NodePath - 96[Wall] - %% face_code_ref=Missing NodePath - 97[Wall] - %% face_code_ref=Missing NodePath - 98[Wall] - %% face_code_ref=Missing NodePath - 99[Wall] - %% face_code_ref=Missing NodePath + 92["SweepEdge Opposite"] + 93["SweepEdge Adjacent"] + 94["EdgeCut Chamfer
[2360, 2446, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 95["Plane
[2620, 2637, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 99["Sweep Extrusion
[2690, 2711, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 100[Wall] %% face_code_ref=Missing NodePath - 101[Wall] + 101["Cap Start"] %% face_code_ref=Missing NodePath - 102[Wall] + 102["Cap End"] %% face_code_ref=Missing NodePath - 103[Wall] - %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=Missing NodePath - 105[Wall] - %% face_code_ref=Missing NodePath - 106[Wall] - %% face_code_ref=Missing NodePath - 107[Wall] - %% face_code_ref=Missing NodePath - 108[Wall] - %% face_code_ref=Missing NodePath - 109[Wall] - %% face_code_ref=Missing NodePath - 110[Wall] - %% face_code_ref=Missing NodePath - 111[Wall] - %% face_code_ref=Missing NodePath - 112["Cap Start"] - %% face_code_ref=Missing NodePath - 113["Cap Start"] + 103["SweepEdge Opposite"] + 104["SweepEdge Adjacent"] + 105["Plane
[2793, 2833, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 112["Sweep Extrusion
[2997, 3025, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 113[Wall] %% face_code_ref=Missing NodePath 114["Cap Start"] %% face_code_ref=Missing NodePath - 115["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 116["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 117["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 118["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 119["Cap Start"] + 115["Cap End"] %% face_code_ref=Missing NodePath - 120["Cap Start"] + 116["SweepEdge Opposite"] + 117["SweepEdge Adjacent"] + 118["CompositeSolid Subtract
[3031, 3058, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 119["Plane
[3337, 3361, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 128["Sweep Extrusion
[3833, 3882, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 129[Wall] %% face_code_ref=Missing NodePath - 121["Cap End"] + 130[Wall] %% face_code_ref=Missing NodePath - 122["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 123["Cap End"] + 131[Wall] %% face_code_ref=Missing NodePath - 124["Cap End"] + 132[Wall] %% face_code_ref=Missing NodePath - 125["Cap End"] + 133[Wall] + %% face_code_ref=Missing NodePath + 134["Cap Start"] + %% face_code_ref=Missing NodePath + 135["Cap End"] %% face_code_ref=Missing NodePath - 126["SweepEdge Opposite"] - 127["SweepEdge Opposite"] - 128["SweepEdge Opposite"] - 129["SweepEdge Opposite"] - 130["SweepEdge Opposite"] - 131["SweepEdge Opposite"] - 132["SweepEdge Opposite"] - 133["SweepEdge Opposite"] - 134["SweepEdge Opposite"] - 135["SweepEdge Opposite"] 136["SweepEdge Opposite"] - 137["SweepEdge Opposite"] + 137["SweepEdge Adjacent"] 138["SweepEdge Opposite"] - 139["SweepEdge Opposite"] + 139["SweepEdge Adjacent"] 140["SweepEdge Opposite"] - 141["SweepEdge Opposite"] + 141["SweepEdge Adjacent"] 142["SweepEdge Opposite"] - 143["SweepEdge Opposite"] + 143["SweepEdge Adjacent"] 144["SweepEdge Opposite"] - 145["SweepEdge Opposite"] - 146["SweepEdge Opposite"] - 147["SweepEdge Opposite"] - 148["SweepEdge Opposite"] - 149["SweepEdge Opposite"] - 150["SweepEdge Adjacent"] - 151["SweepEdge Adjacent"] - 152["SweepEdge Adjacent"] - 153["SweepEdge Adjacent"] - 154["SweepEdge Adjacent"] - 155["SweepEdge Adjacent"] - 156["SweepEdge Adjacent"] - 157["SweepEdge Adjacent"] - 158["SweepEdge Adjacent"] - 159["SweepEdge Adjacent"] - 160["SweepEdge Adjacent"] - 161["SweepEdge Adjacent"] - 162["SweepEdge Adjacent"] - 163["SweepEdge Adjacent"] + 145["SweepEdge Adjacent"] + 146["Plane
[3337, 3361, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 155["Sweep Extrusion
[3833, 3882, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 156[Wall] + %% face_code_ref=Missing NodePath + 157[Wall] + %% face_code_ref=Missing NodePath + 158[Wall] + %% face_code_ref=Missing NodePath + 159[Wall] + %% face_code_ref=Missing NodePath + 160[Wall] + %% face_code_ref=Missing NodePath + 161["Cap Start"] + %% face_code_ref=Missing NodePath + 162["Cap End"] + %% face_code_ref=Missing NodePath + 163["SweepEdge Opposite"] 164["SweepEdge Adjacent"] - 165["SweepEdge Adjacent"] + 165["SweepEdge Opposite"] 166["SweepEdge Adjacent"] - 167["SweepEdge Adjacent"] + 167["SweepEdge Opposite"] 168["SweepEdge Adjacent"] - 169["SweepEdge Adjacent"] + 169["SweepEdge Opposite"] 170["SweepEdge Adjacent"] - 171["SweepEdge Adjacent"] + 171["SweepEdge Opposite"] 172["SweepEdge Adjacent"] - 173["SweepEdge Adjacent"] - 174["EdgeCut Chamfer
[1369, 1651, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 175["EdgeCut Chamfer
[1369, 1651, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 176["EdgeCut Chamfer
[1369, 1651, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 177["EdgeCut Chamfer
[1369, 1651, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 178["EdgeCut Chamfer
[2360, 2446, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 179["EdgeCut Chamfer
[2360, 2446, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 180["EdgeCut Chamfer
[2360, 2446, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 181["EdgeCut Chamfer
[2360, 2446, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 15 - 1 --- 16 - 2 --- 25 - 3 <--x 6 - 3 --- 26 - 3 --- 27 - 4 --- 28 - 5 --- 29 - 122 x--> 7 - 117 x--> 8 - 122 x--> 9 - 122 x--> 10 - 118 x--> 11 - 122 x--> 12 - 115 x--> 13 - 116 x--> 14 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 33 - 15 --- 34 - 15 --- 62 - 15 ---- 74 - 16 --- 35 - 16 --- 68 - 17 --- 38 - 17 --- 59 - 17 ---- 77 - 122 --- 17 - 18 --- 36 - 18 --- 61 - 18 ---- 75 - 122 --- 18 - 19 --- 37 - 19 --- 69 - 19 ---- 78 - 122 --- 19 - 20 --- 39 - 20 --- 72 - 20 ---- 76 - 122 --- 20 - 21 --- 43 - 21 --- 60 - 21 ---- 79 - 118 --- 21 - 22 --- 40 - 22 --- 63 - 22 ---- 82 - 117 --- 22 - 23 --- 42 - 23 --- 66 - 23 ---- 81 - 116 --- 23 - 24 --- 41 - 24 --- 73 - 24 ---- 80 - 115 --- 24 - 25 --- 44 - 25 --- 65 - 25 ---- 83 - 25 --- 87 - 26 --- 45 - 26 --- 64 - 26 ---- 84 - 26 --- 87 - 27 --- 46 - 27 --- 70 - 28 --- 47 - 28 --- 50 - 28 --- 51 - 28 --- 54 - 28 --- 55 - 28 --- 58 - 28 --- 67 - 28 ---- 86 - 29 --- 48 - 29 --- 49 - 29 --- 52 - 29 --- 53 - 29 --- 56 - 29 --- 57 - 29 --- 71 - 29 ---- 85 - 30 --- 111 - 30 x--> 113 - 30 --- 146 - 30 --- 170 - 31 --- 109 - 31 x--> 113 - 31 --- 147 - 31 --- 171 - 32 --- 108 - 32 x--> 113 - 32 --- 148 - 32 --- 172 - 33 --- 110 - 33 x--> 113 - 33 --- 149 - 33 --- 173 - 36 --- 95 - 36 x--> 122 - 36 --- 133 - 36 --- 157 - 37 --- 105 - 37 x--> 122 - 37 --- 143 - 37 --- 167 - 38 --- 104 - 38 x--> 122 - 38 --- 142 - 38 --- 166 - 39 --- 103 - 39 x--> 122 - 39 --- 141 - 39 --- 165 - 40 --- 106 - 40 x--> 117 - 40 --- 144 - 40 --- 168 - 40 --- 178 - 41 --- 96 - 41 x--> 115 - 41 --- 134 - 41 --- 158 - 41 --- 179 - 42 --- 102 - 42 x--> 116 - 42 --- 140 - 42 --- 164 - 42 --- 181 - 43 --- 94 - 43 x--> 118 - 43 --- 132 - 43 --- 156 - 43 --- 180 - 44 --- 93 - 44 x--> 125 - 44 --- 131 - 44 --- 155 - 45 --- 107 - 45 x--> 112 - 45 --- 145 - 45 --- 169 - 47 --- 101 - 47 x--> 119 - 47 --- 135 - 47 --- 159 - 48 --- 91 - 48 x--> 114 - 48 --- 126 - 48 --- 150 - 49 --- 89 - 49 x--> 114 - 49 --- 127 - 49 --- 151 - 50 --- 99 - 50 x--> 119 - 50 --- 136 - 50 --- 160 - 51 --- 97 - 51 x--> 119 - 51 --- 137 - 51 --- 161 - 52 --- 90 - 52 x--> 114 - 52 --- 128 - 52 --- 152 - 53 --- 88 - 53 x--> 114 - 53 --- 129 - 53 --- 153 - 54 --- 100 - 54 x--> 119 - 54 --- 138 - 54 --- 162 - 55 --- 98 - 55 x--> 119 - 55 --- 139 - 55 --- 163 - 56 --- 92 - 56 x--> 114 - 56 --- 130 - 56 --- 154 - 74 --- 108 - 74 --- 109 - 74 --- 110 - 74 --- 111 - 74 --- 113 - 74 --- 122 - 74 --- 146 - 74 --- 147 - 74 --- 148 - 74 --- 149 - 74 --- 170 - 74 --- 171 - 74 --- 172 - 74 --- 173 - 75 --- 95 - 75 --- 118 - 75 --- 133 - 75 --- 157 - 76 --- 103 - 76 --- 116 - 76 --- 141 - 76 --- 165 - 77 --- 104 - 77 --- 115 - 77 --- 142 - 77 --- 166 - 78 --- 105 - 78 --- 117 - 78 --- 143 - 78 --- 167 - 79 --- 94 - 79 --- 132 - 79 --- 156 - 80 --- 96 - 80 --- 134 - 80 --- 158 - 81 --- 102 - 81 --- 140 - 81 --- 164 - 82 --- 106 - 82 --- 144 - 82 --- 168 - 83 --- 93 - 83 --- 120 - 83 --- 125 - 83 --- 131 - 83 --- 155 - 84 --- 107 - 84 --- 112 - 84 --- 121 - 84 --- 145 - 84 --- 169 - 85 --- 88 - 85 --- 89 - 85 --- 90 - 85 --- 91 - 85 --- 92 - 85 --- 114 - 85 --- 123 - 85 --- 126 - 85 --- 127 - 85 --- 128 - 85 --- 129 - 85 --- 130 - 85 --- 150 - 85 --- 151 - 85 --- 152 - 85 --- 153 - 85 --- 154 - 86 --- 97 - 86 --- 98 - 86 --- 99 - 86 --- 100 - 86 --- 101 - 86 --- 119 - 86 --- 124 - 86 --- 135 - 86 --- 136 - 86 --- 137 - 86 --- 138 - 86 --- 139 - 86 --- 159 - 86 --- 160 - 86 --- 161 - 86 --- 162 - 86 --- 163 - 88 --- 129 - 152 <--x 88 - 88 --- 153 - 89 --- 127 - 150 <--x 89 - 89 --- 151 - 90 --- 128 - 151 <--x 90 - 90 --- 152 - 91 --- 126 - 91 --- 150 - 154 <--x 91 - 92 --- 130 - 153 <--x 92 - 92 --- 154 - 93 --- 131 - 93 --- 155 - 94 --- 132 - 94 --- 156 - 95 --- 133 - 95 --- 157 - 96 --- 134 - 96 --- 158 - 97 --- 137 - 160 <--x 97 - 97 --- 161 - 98 --- 139 - 162 <--x 98 - 98 --- 163 - 99 --- 136 - 159 <--x 99 - 99 --- 160 - 100 --- 138 - 161 <--x 100 - 100 --- 162 - 101 --- 135 - 101 --- 159 - 163 <--x 101 - 102 --- 140 - 102 --- 164 - 103 --- 141 - 103 --- 165 - 104 --- 142 - 104 --- 166 - 105 --- 143 - 105 --- 167 - 106 --- 144 - 106 --- 168 - 107 --- 145 - 107 --- 169 - 108 --- 148 - 171 <--x 108 - 108 --- 172 - 109 --- 147 - 170 <--x 109 - 109 --- 171 - 110 --- 149 - 172 <--x 110 - 110 --- 173 - 111 --- 146 - 111 --- 170 - 173 <--x 111 - 132 <--x 113 - 134 <--x 113 - 140 <--x 113 - 144 <--x 113 - 142 <--x 115 - 141 <--x 116 - 143 <--x 117 - 133 <--x 118 - 131 <--x 120 - 145 <--x 121 - 146 <--x 122 - 147 <--x 122 - 148 <--x 122 - 149 <--x 122 - 126 <--x 123 - 127 <--x 123 - 128 <--x 123 - 129 <--x 123 - 130 <--x 123 - 135 <--x 124 - 136 <--x 124 - 137 <--x 124 - 138 <--x 124 - 139 <--x 124 - 170 <--x 176 - 171 <--x 177 - 172 <--x 174 - 173 <--x 175 + 173["StartSketchOnFace
[1951, 1987, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 174["StartSketchOnFace
[2115, 2151, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 175["StartSketchOnFace
[1951, 1987, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 176["StartSketchOnFace
[2115, 2151, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 177["StartSketchOnFace
[1951, 1987, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 178["StartSketchOnFace
[2115, 2151, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 179["StartSketchOnFace
[1951, 1987, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 180["StartSketchOnFace
[2115, 2151, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 181["StartSketchOnPlane
[2779, 2834, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 --- 9 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 12 + 3 --- 13 + 3 x--> 17 + 3 --- 19 + 3 --- 20 + 4 --- 14 + 4 x--> 17 + 4 --- 21 + 4 --- 22 + 5 --- 15 + 5 x--> 17 + 5 --- 23 + 5 --- 24 + 6 --- 16 + 6 x--> 17 + 6 --- 25 + 6 --- 26 + 9 --- 10 + 9 --- 11 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 --- 20 + 12 --- 21 + 12 --- 22 + 12 --- 23 + 12 --- 24 + 12 --- 25 + 12 --- 26 + 13 --- 19 + 13 --- 20 + 26 <--x 13 + 20 <--x 14 + 14 --- 21 + 14 --- 22 + 22 <--x 15 + 15 --- 23 + 15 --- 24 + 24 <--x 16 + 16 --- 25 + 16 --- 26 + 44 <--x 17 + 60 <--x 17 + 76 <--x 17 + 92 <--x 17 + 19 <--x 18 + 21 <--x 18 + 23 <--x 18 + 25 <--x 18 + 18 --- 31 + 32 <--x 18 + 18 --- 47 + 48 <--x 18 + 18 --- 63 + 64 <--x 18 + 18 --- 79 + 80 <--x 18 + 18 <--x 173 + 18 <--x 175 + 18 <--x 177 + 18 <--x 179 + 20 <--x 28 + 22 <--x 27 + 24 <--x 29 + 26 <--x 30 + 31 --- 32 + 31 --- 33 + 31 ---- 34 + 32 --- 35 + 32 --- 37 + 32 --- 38 + 34 --- 35 + 34 --- 36 + 34 --- 37 + 34 --- 38 + 35 --- 37 + 35 --- 38 + 37 <--x 36 + 36 --- 39 + 40 <--x 36 + 36 <--x 174 + 39 --- 40 + 39 --- 41 + 39 ---- 42 + 40 --- 43 + 40 --- 44 + 40 --- 45 + 40 --- 46 + 42 --- 43 + 42 --- 44 + 42 --- 45 + 43 --- 44 + 43 --- 45 + 47 --- 48 + 47 --- 49 + 47 ---- 50 + 48 --- 51 + 48 --- 53 + 48 --- 54 + 50 --- 51 + 50 --- 52 + 50 --- 53 + 50 --- 54 + 51 --- 53 + 51 --- 54 + 53 <--x 52 + 52 --- 55 + 56 <--x 52 + 52 <--x 176 + 55 --- 56 + 55 --- 57 + 55 ---- 58 + 56 --- 59 + 56 --- 60 + 56 --- 61 + 56 --- 62 + 58 --- 59 + 58 --- 60 + 58 --- 61 + 59 --- 60 + 59 --- 61 + 63 --- 64 + 63 --- 65 + 63 ---- 66 + 64 --- 67 + 64 --- 69 + 64 --- 70 + 66 --- 67 + 66 --- 68 + 66 --- 69 + 66 --- 70 + 67 --- 69 + 67 --- 70 + 69 <--x 68 + 68 --- 71 + 72 <--x 68 + 68 <--x 178 + 71 --- 72 + 71 --- 73 + 71 ---- 74 + 72 --- 75 + 72 --- 76 + 72 --- 77 + 72 --- 78 + 74 --- 75 + 74 --- 76 + 74 --- 77 + 75 --- 76 + 75 --- 77 + 79 --- 80 + 79 --- 81 + 79 ---- 82 + 80 --- 83 + 80 --- 85 + 80 --- 86 + 82 --- 83 + 82 --- 84 + 82 --- 85 + 82 --- 86 + 83 --- 85 + 83 --- 86 + 85 <--x 84 + 84 --- 87 + 88 <--x 84 + 84 <--x 180 + 87 --- 88 + 87 --- 89 + 87 ---- 90 + 88 --- 91 + 88 --- 92 + 88 --- 93 + 88 --- 94 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 91 --- 92 + 91 --- 93 + 95 --- 96 + 96 --- 97 + 96 --- 98 + 96 ---- 99 + 96 --- 118 + 97 --- 100 + 97 x--> 102 + 97 --- 103 + 97 --- 104 + 99 --- 100 + 99 --- 101 + 99 --- 102 + 99 --- 103 + 99 --- 104 + 100 --- 103 + 100 --- 104 + 103 <--x 101 + 105 --- 106 + 105 --- 109 + 105 <--x 181 + 106 --- 107 + 106 --- 108 + 106 ---- 112 + 106 --- 118 + 107 --- 113 + 107 x--> 114 + 107 --- 116 + 107 --- 117 + 109 --- 110 + 109 --- 111 + 112 --- 113 + 112 --- 114 + 112 --- 115 + 112 --- 116 + 112 --- 117 + 113 --- 116 + 113 --- 117 + 116 <--x 115 + 119 --- 120 + 120 --- 121 + 120 --- 122 + 120 --- 123 + 120 --- 124 + 120 --- 125 + 120 --- 126 + 120 --- 127 + 120 ---- 128 + 121 --- 129 + 121 x--> 134 + 121 --- 136 + 121 --- 137 + 122 --- 130 + 122 x--> 134 + 122 --- 138 + 122 --- 139 + 123 --- 131 + 123 x--> 134 + 123 --- 140 + 123 --- 141 + 124 --- 132 + 124 x--> 134 + 124 --- 142 + 124 --- 143 + 125 --- 133 + 125 x--> 134 + 125 --- 144 + 125 --- 145 + 128 --- 129 + 128 --- 130 + 128 --- 131 + 128 --- 132 + 128 --- 133 + 128 --- 134 + 128 --- 135 + 128 --- 136 + 128 --- 137 + 128 --- 138 + 128 --- 139 + 128 --- 140 + 128 --- 141 + 128 --- 142 + 128 --- 143 + 128 --- 144 + 128 --- 145 + 129 --- 136 + 129 --- 137 + 145 <--x 129 + 137 <--x 130 + 130 --- 138 + 130 --- 139 + 139 <--x 131 + 131 --- 140 + 131 --- 141 + 141 <--x 132 + 132 --- 142 + 132 --- 143 + 143 <--x 133 + 133 --- 144 + 133 --- 145 + 136 <--x 135 + 138 <--x 135 + 140 <--x 135 + 142 <--x 135 + 144 <--x 135 + 146 --- 147 + 147 --- 148 + 147 --- 149 + 147 --- 150 + 147 --- 151 + 147 --- 152 + 147 --- 153 + 147 --- 154 + 147 ---- 155 + 148 --- 156 + 148 x--> 161 + 148 --- 163 + 148 --- 164 + 149 --- 157 + 149 x--> 161 + 149 --- 165 + 149 --- 166 + 150 --- 158 + 150 x--> 161 + 150 --- 167 + 150 --- 168 + 151 --- 159 + 151 x--> 161 + 151 --- 169 + 151 --- 170 + 152 --- 160 + 152 x--> 161 + 152 --- 171 + 152 --- 172 + 155 --- 156 + 155 --- 157 + 155 --- 158 + 155 --- 159 + 155 --- 160 + 155 --- 161 + 155 --- 162 + 155 --- 163 + 155 --- 164 + 155 --- 165 + 155 --- 166 + 155 --- 167 + 155 --- 168 + 155 --- 169 + 155 --- 170 + 155 --- 171 + 155 --- 172 + 156 --- 163 + 156 --- 164 + 172 <--x 156 + 164 <--x 157 + 157 --- 165 + 157 --- 166 + 166 <--x 158 + 158 --- 167 + 158 --- 168 + 168 <--x 159 + 159 --- 169 + 159 --- 170 + 170 <--x 160 + 160 --- 171 + 160 --- 172 + 163 <--x 162 + 165 <--x 162 + 167 <--x 162 + 169 <--x 162 + 171 <--x 162 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/countersunk-plate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/countersunk-plate/artifact_graph_flowchart.snap.md index cadf61527..6dd263831 100644 --- a/rust/kcl-lib/tests/kcl_samples/countersunk-plate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/countersunk-plate/artifact_graph_flowchart.snap.md @@ -1,244 +1,244 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[812, 876, 0]"] + subgraph path2 [Path] + 2["Path
[812, 876, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 8["Segment
[882, 939, 0]"] + 3["Segment
[882, 939, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 9["Segment
[945, 1004, 0]"] + 4["Segment
[945, 1004, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 10["Segment
[1010, 1067, 0]"] + 5["Segment
[1010, 1067, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 11["Segment
[1073, 1126, 0]"] + 6["Segment
[1073, 1126, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 12["Segment
[1132, 1190, 0]"] + 7["Segment
[1132, 1190, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 13["Segment
[1196, 1255, 0]"] + 8["Segment
[1196, 1255, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 14["Segment
[1261, 1317, 0]"] + 9["Segment
[1261, 1317, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 15["Segment
[1323, 1388, 0]"] + 10["Segment
[1323, 1388, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 16["Segment
[1394, 1401, 0]"] + 11["Segment
[1394, 1401, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 23[Solid2d] + 12[Solid2d] end - subgraph path5 [Path] - 5["Path
[1425, 1487, 0]"] + subgraph path13 [Path] + 13["Path
[1425, 1487, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }] - 17["Segment
[1425, 1487, 0]"] + 14["Segment
[1425, 1487, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }] - 20[Solid2d] + 15[Solid2d] end - subgraph path6 [Path] - 6["Path
[1650, 1726, 0]"] + subgraph path43 [Path] + 43["Path
[1650, 1726, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 18["Segment
[1650, 1726, 0]"] + 44["Segment
[1650, 1726, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 21[Solid2d] + 45[Solid2d] end - subgraph path7 [Path] - 7["Path
[1650, 1726, 0]"] + subgraph path51 [Path] + 51["Path
[1650, 1726, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 19["Segment
[1650, 1726, 0]"] + 52["Segment
[1650, 1726, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 22[Solid2d] + 53[Solid2d] end 1["Plane
[700, 717, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[1606, 1642, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[1606, 1642, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 24["Sweep Extrusion
[1494, 1529, 0]"] + 16["Sweep Extrusion
[1494, 1529, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 25["Sweep Extrusion
[1734, 1767, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 26["Sweep Extrusion
[1734, 1767, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 27[Wall] + 17[Wall] %% face_code_ref=Missing NodePath - 28[Wall] + 18[Wall] %% face_code_ref=Missing NodePath - 29[Wall] + 19[Wall] %% face_code_ref=Missing NodePath - 30[Wall] + 20[Wall] %% face_code_ref=Missing NodePath - 31[Wall] + 21[Wall] %% face_code_ref=Missing NodePath - 32[Wall] + 22[Wall] %% face_code_ref=Missing NodePath - 33[Wall] + 23[Wall] %% face_code_ref=Missing NodePath - 34[Wall] + 24[Wall] %% face_code_ref=Missing NodePath - 35[Wall] + 25["Cap Start"] %% face_code_ref=Missing NodePath - 36[Wall] - %% face_code_ref=Missing NodePath - 37["Cap Start"] - %% face_code_ref=Missing NodePath - 38["Cap End"] + 26["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 27["SweepEdge Opposite"] + 28["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] - 43["SweepEdge Opposite"] - 44["SweepEdge Opposite"] - 45["SweepEdge Opposite"] - 46["SweepEdge Opposite"] - 47["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 46["Sweep Extrusion
[1734, 1767, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] + 47[Wall] + %% face_code_ref=Missing NodePath 48["SweepEdge Opposite"] 49["SweepEdge Adjacent"] - 50["SweepEdge Adjacent"] - 51["SweepEdge Adjacent"] - 52["SweepEdge Adjacent"] - 53["SweepEdge Adjacent"] - 54["SweepEdge Adjacent"] - 55["SweepEdge Adjacent"] - 56["SweepEdge Adjacent"] + 50["EdgeCut Chamfer
[1830, 1877, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] + 54["Sweep Extrusion
[1734, 1767, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] + 55[Wall] + %% face_code_ref=Missing NodePath + 56["SweepEdge Opposite"] 57["SweepEdge Adjacent"] - 58["SweepEdge Adjacent"] - 59["EdgeCut Chamfer
[1830, 1877, 0]"] + 58["EdgeCut Chamfer
[1830, 1877, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] - 60["EdgeCut Chamfer
[1830, 1877, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] - 1 --- 4 - 1 --- 5 - 38 x--> 2 - 38 x--> 3 - 4 --- 8 - 4 --- 9 - 4 --- 10 - 4 --- 11 - 4 --- 12 - 4 --- 13 - 4 --- 14 - 4 --- 15 - 4 --- 16 + 59["StartSketchOnFace
[1606, 1642, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 60["StartSketchOnFace
[1606, 1642, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 --- 13 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 ---- 16 + 3 --- 24 + 3 x--> 25 + 3 --- 41 + 3 --- 42 4 --- 23 - 4 ---- 24 - 5 --- 17 - 5 --- 20 - 6 --- 18 + 4 x--> 25 + 4 --- 39 + 4 --- 40 + 5 --- 22 + 5 x--> 25 + 5 --- 37 + 5 --- 38 6 --- 21 - 6 ---- 25 - 38 --- 6 - 7 --- 19 - 7 --- 22 - 7 ---- 26 - 38 --- 7 - 8 --- 34 - 8 x--> 37 - 8 --- 47 - 8 --- 57 - 9 --- 31 - 9 x--> 37 - 9 --- 46 - 9 --- 56 - 10 --- 30 - 10 x--> 37 - 10 --- 45 - 10 --- 55 - 11 --- 32 - 11 x--> 37 - 11 --- 44 - 11 --- 54 - 12 --- 29 - 12 x--> 37 - 12 --- 43 - 12 --- 53 - 13 --- 28 - 13 x--> 37 - 13 --- 42 - 13 --- 52 - 14 --- 33 - 14 x--> 37 - 14 --- 41 - 14 --- 51 - 15 --- 35 - 15 x--> 37 - 15 --- 40 - 15 --- 50 - 18 --- 27 - 18 x--> 38 - 18 --- 39 - 18 --- 49 - 18 --- 60 - 19 --- 36 - 19 x--> 38 - 19 --- 48 - 19 --- 58 - 19 --- 59 - 24 --- 28 - 24 --- 29 - 24 --- 30 - 24 --- 31 - 24 --- 32 - 24 --- 33 - 24 --- 34 - 24 --- 35 - 24 --- 37 - 24 --- 38 - 24 --- 40 + 6 x--> 25 + 6 --- 35 + 6 --- 36 + 7 --- 20 + 7 x--> 25 + 7 --- 33 + 7 --- 34 + 8 --- 19 + 8 x--> 25 + 8 --- 31 + 8 --- 32 + 9 --- 18 + 9 x--> 25 + 9 --- 29 + 9 --- 30 + 10 --- 17 + 10 x--> 25 + 10 --- 27 + 10 --- 28 + 13 --- 14 + 13 --- 15 + 16 --- 17 + 16 --- 18 + 16 --- 19 + 16 --- 20 + 16 --- 21 + 16 --- 22 + 16 --- 23 + 16 --- 24 + 16 --- 25 + 16 --- 26 + 16 --- 27 + 16 --- 28 + 16 --- 29 + 16 --- 30 + 16 --- 31 + 16 --- 32 + 16 --- 33 + 16 --- 34 + 16 --- 35 + 16 --- 36 + 16 --- 37 + 16 --- 38 + 16 --- 39 + 16 --- 40 + 16 --- 41 + 16 --- 42 + 17 --- 27 + 17 --- 28 + 30 <--x 17 + 18 --- 29 + 18 --- 30 + 32 <--x 18 + 19 --- 31 + 19 --- 32 + 34 <--x 19 + 20 --- 33 + 20 --- 34 + 36 <--x 20 + 21 --- 35 + 21 --- 36 + 38 <--x 21 + 22 --- 37 + 22 --- 38 + 40 <--x 22 + 23 --- 39 + 23 --- 40 + 42 <--x 23 + 28 <--x 24 24 --- 41 24 --- 42 - 24 --- 43 - 24 --- 44 - 24 --- 45 - 24 --- 46 - 24 --- 47 - 24 --- 50 - 24 --- 51 - 24 --- 52 - 24 --- 53 - 24 --- 54 - 24 --- 55 - 24 --- 56 - 24 --- 57 - 25 --- 27 - 25 --- 39 - 25 --- 49 - 26 --- 36 - 26 --- 48 - 26 --- 58 - 27 --- 39 - 27 --- 49 - 28 --- 42 - 28 --- 52 - 53 <--x 28 - 29 --- 43 - 29 --- 53 - 54 <--x 29 - 30 --- 45 - 30 --- 55 - 56 <--x 30 - 31 --- 46 - 31 --- 56 - 57 <--x 31 - 32 --- 44 - 32 --- 54 - 55 <--x 32 - 33 --- 41 - 33 --- 51 - 52 <--x 33 - 34 --- 47 - 50 <--x 34 - 34 --- 57 - 35 --- 40 - 35 --- 50 - 51 <--x 35 - 36 --- 48 - 36 --- 58 - 39 <--x 37 - 48 <--x 37 - 40 <--x 38 - 41 <--x 38 - 42 <--x 38 - 43 <--x 38 - 44 <--x 38 - 45 <--x 38 - 46 <--x 38 - 47 <--x 38 + 48 <--x 25 + 56 <--x 25 + 27 <--x 26 + 29 <--x 26 + 31 <--x 26 + 33 <--x 26 + 35 <--x 26 + 37 <--x 26 + 39 <--x 26 + 41 <--x 26 + 26 --- 43 + 44 <--x 26 + 26 --- 51 + 52 <--x 26 + 26 <--x 59 + 26 <--x 60 + 43 --- 44 + 43 --- 45 + 43 ---- 46 + 44 --- 47 + 44 --- 48 + 44 --- 49 + 44 --- 50 + 46 --- 47 + 46 --- 48 + 46 --- 49 + 47 --- 48 + 47 --- 49 + 51 --- 52 + 51 --- 53 + 51 ---- 54 + 52 --- 55 + 52 --- 56 + 52 --- 57 + 52 --- 58 + 54 --- 55 + 54 --- 56 + 54 --- 57 + 55 --- 56 + 55 --- 57 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/cpu-cooler/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/cpu-cooler/artifact_graph_flowchart.snap.md index 38a413ad3..91c70efa8 100644 --- a/rust/kcl-lib/tests/kcl_samples/cpu-cooler/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/cpu-cooler/artifact_graph_flowchart.snap.md @@ -1,1518 +1,2850 @@ ```mermaid flowchart LR - subgraph path22 [Path] - 22["Path
[323, 370, 2]"] - 65["Segment
[376, 444, 2]"] - 66["Segment
[450, 550, 2]"] - 67["Segment
[556, 673, 2]"] - 68["Segment
[679, 764, 2]"] - 69["Segment
[770, 777, 2]"] - 247[Solid2d] + subgraph path2 [Path] + 2["Path
[323, 370, 2]"] + 3["Segment
[376, 444, 2]"] + 4["Segment
[450, 550, 2]"] + 5["Segment
[556, 673, 2]"] + 6["Segment
[679, 764, 2]"] + 7["Segment
[770, 777, 2]"] + 8[Solid2d] end - subgraph path23 [Path] - 23["Path
[801, 836, 2]"] - 70["Segment
[801, 836, 2]"] - 228[Solid2d] + subgraph path9 [Path] + 9["Path
[801, 836, 2]"] + 10["Segment
[801, 836, 2]"] + 11[Solid2d] end - subgraph path24 [Path] - 24["Path
[861, 1008, 2]"] - 71["Segment
[861, 1008, 2]"] - 244[Solid2d] + subgraph path12 [Path] + 12["Path
[861, 1008, 2]"] + 13["Segment
[861, 1008, 2]"] + 14[Solid2d] end - subgraph path25 [Path] - 25["Path
[1033, 1181, 2]"] - 72["Segment
[1033, 1181, 2]"] - 238[Solid2d] + subgraph path15 [Path] + 15["Path
[1033, 1181, 2]"] + 16["Segment
[1033, 1181, 2]"] + 17[Solid2d] end - subgraph path26 [Path] - 26["Path
[1206, 1354, 2]"] - 73["Segment
[1206, 1354, 2]"] - 255[Solid2d] + subgraph path18 [Path] + 18["Path
[1206, 1354, 2]"] + 19["Segment
[1206, 1354, 2]"] + 20[Solid2d] end - subgraph path27 [Path] - 27["Path
[1379, 1528, 2]"] - 74["Segment
[1379, 1528, 2]"] - 233[Solid2d] - end - subgraph path28 [Path] - 28["Path
[1696, 1752, 2]"] - 75["Segment
[1758, 1823, 2]"] - 76["Segment
[1829, 1881, 2]"] - 77["Segment
[1887, 1938, 2]"] - 78["Segment
[1944, 1996, 2]"] - 79["Segment
[2002, 2068, 2]"] - 80["Segment
[2074, 2126, 2]"] - 81["Segment
[2132, 2164, 2]"] - 82["Segment
[2170, 2235, 2]"] - 83["Segment
[2241, 2248, 2]"] - 246[Solid2d] - end - subgraph path29 [Path] - 29["Path
[2597, 2710, 2]"] - 84["Segment
[2716, 2771, 2]"] - 85["Segment
[2777, 2812, 2]"] - 86["Segment
[2818, 2873, 2]"] - 87["Segment
[2879, 2915, 2]"] - 88["Segment
[2921, 2976, 2]"] - 89["Segment
[2982, 3018, 2]"] - 90["Segment
[3024, 3079, 2]"] - 91["Segment
[3085, 3141, 2]"] - end - subgraph path30 [Path] - 30["Path
[3290, 3341, 2]"] - 92["Segment
[3290, 3341, 2]"] - 239[Solid2d] - end - subgraph path31 [Path] - 31["Path
[3520, 3582, 2]"] - 93["Segment
[3588, 3656, 2]"] - 94["Segment
[3662, 3762, 2]"] - 95["Segment
[3768, 3885, 2]"] - 96["Segment
[3891, 3976, 2]"] - 97["Segment
[3982, 3989, 2]"] - 253[Solid2d] - end - subgraph path32 [Path] - 32["Path
[4013, 4064, 2]"] - 98["Segment
[4013, 4064, 2]"] - 225[Solid2d] - end - subgraph path33 [Path] - 33["Path
[4089, 4236, 2]"] - 99["Segment
[4089, 4236, 2]"] - 226[Solid2d] - end - subgraph path34 [Path] - 34["Path
[4261, 4409, 2]"] - 100["Segment
[4261, 4409, 2]"] - 252[Solid2d] - end - subgraph path35 [Path] - 35["Path
[4434, 4582, 2]"] - 101["Segment
[4434, 4582, 2]"] - 249[Solid2d] - end - subgraph path36 [Path] - 36["Path
[4607, 4756, 2]"] - 102["Segment
[4607, 4756, 2]"] - 231[Solid2d] - end - subgraph path37 [Path] - 37["Path
[4898, 4936, 2]"] - 103["Segment
[4898, 4936, 2]"] - 248[Solid2d] - end - subgraph path38 [Path] - 38["Path
[5009, 5045, 2]"] - 104["Segment
[5009, 5045, 2]"] - 242[Solid2d] + subgraph path21 [Path] + 21["Path
[1379, 1528, 2]"] + 22["Segment
[1379, 1528, 2]"] + 23[Solid2d] end subgraph path39 [Path] - 39["Path
[271, 321, 3]"] - 105["Segment
[271, 321, 3]"] - 237[Solid2d] + 39["Path
[1696, 1752, 2]"] + 40["Segment
[1758, 1823, 2]"] + 41["Segment
[1829, 1881, 2]"] + 42["Segment
[1887, 1938, 2]"] + 43["Segment
[1944, 1996, 2]"] + 44["Segment
[2002, 2068, 2]"] + 45["Segment
[2074, 2126, 2]"] + 46["Segment
[2132, 2164, 2]"] + 47["Segment
[2170, 2235, 2]"] + 48["Segment
[2241, 2248, 2]"] + 49[Solid2d] end - subgraph path40 [Path] - 40["Path
[508, 543, 3]"] - 106["Segment
[508, 543, 3]"] - 245[Solid2d] + subgraph path78 [Path] + 78["Path
[2597, 2710, 2]"] + 79["Segment
[2716, 2771, 2]"] + 80["Segment
[2777, 2812, 2]"] + 81["Segment
[2818, 2873, 2]"] + 82["Segment
[2879, 2915, 2]"] + 83["Segment
[2921, 2976, 2]"] + 84["Segment
[2982, 3018, 2]"] + 85["Segment
[3024, 3079, 2]"] + 86["Segment
[3085, 3141, 2]"] end - subgraph path41 [Path] - 41["Path
[216, 282, 4]"] - 107["Segment
[216, 282, 4]"] - 243[Solid2d] + subgraph path113 [Path] + 113["Path
[3290, 3341, 2]"] + 114["Segment
[3290, 3341, 2]"] + 115[Solid2d] end - subgraph path42 [Path] - 42["Path
[601, 691, 4]"] - 109["Segment
[699, 768, 4]"] - 110["Segment
[776, 1076, 4]"] - 113["Segment
[1084, 1386, 4]"] - 114["Segment
[1394, 1613, 4]"] - 118["Segment
[1621, 1628, 4]"] - 235[Solid2d] + subgraph path120 [Path] + 120["Path
[3520, 3582, 2]"] + 121["Segment
[3588, 3656, 2]"] + 122["Segment
[3662, 3762, 2]"] + 123["Segment
[3768, 3885, 2]"] + 124["Segment
[3891, 3976, 2]"] + 125["Segment
[3982, 3989, 2]"] + 126[Solid2d] end - subgraph path43 [Path] - 43["Path
[601, 691, 4]"] - 108["Segment
[699, 768, 4]"] - 111["Segment
[776, 1076, 4]"] - 112["Segment
[1084, 1386, 4]"] - 115["Segment
[1394, 1613, 4]"] - 117["Segment
[1621, 1628, 4]"] - 241[Solid2d] + subgraph path127 [Path] + 127["Path
[4013, 4064, 2]"] + 128["Segment
[4013, 4064, 2]"] + 129[Solid2d] end - subgraph path44 [Path] - 44["Path
[601, 691, 4]"] - 116["Segment
[1621, 1628, 4]"] - 254[Solid2d] + subgraph path130 [Path] + 130["Path
[4089, 4236, 2]"] + 131["Segment
[4089, 4236, 2]"] + 132[Solid2d] end - subgraph path45 [Path] - 45["Path
[285, 331, 5]"] - 119["Segment
[337, 387, 5]"] - 120["Segment
[393, 440, 5]"] - 121["Segment
[446, 482, 5]"] - 122["Segment
[488, 518, 5]"] - 123["Segment
[524, 571, 5]"] - 124["Segment
[577, 606, 5]"] + subgraph path133 [Path] + 133["Path
[4261, 4409, 2]"] + 134["Segment
[4261, 4409, 2]"] + 135[Solid2d] end - subgraph path46 [Path] - 46["Path
[731, 778, 5]"] - 125["Segment
[731, 778, 5]"] - 232[Solid2d] + subgraph path136 [Path] + 136["Path
[4434, 4582, 2]"] + 137["Segment
[4434, 4582, 2]"] + 138[Solid2d] end - subgraph path47 [Path] - 47["Path
[802, 851, 5]"] - 126["Segment
[802, 851, 5]"] - 234[Solid2d] + subgraph path139 [Path] + 139["Path
[4607, 4756, 2]"] + 140["Segment
[4607, 4756, 2]"] + 141[Solid2d] end - subgraph path48 [Path] - 48["Path
[1172, 1221, 5]"] - 127["Segment
[1227, 1268, 5]"] - 128["Segment
[1274, 1321, 5]"] - 129["Segment
[1327, 1365, 5]"] - 130["Segment
[1371, 1418, 5]"] - 131["Segment
[1424, 1460, 5]"] - 132["Segment
[1466, 1496, 5]"] - 133["Segment
[1502, 1550, 5]"] - 134["Segment
[1556, 1602, 5]"] - 135["Segment
[1608, 1641, 5]"] + subgraph path157 [Path] + 157["Path
[4898, 4936, 2]"] + 158["Segment
[4898, 4936, 2]"] + 159[Solid2d] end - subgraph path49 [Path] - 49["Path
[1766, 1815, 5]"] - 136["Segment
[1766, 1815, 5]"] - 222[Solid2d] + subgraph path165 [Path] + 165["Path
[5009, 5045, 2]"] + 166["Segment
[5009, 5045, 2]"] + 167[Solid2d] end - subgraph path50 [Path] - 50["Path
[1839, 1890, 5]"] - 137["Segment
[1839, 1890, 5]"] - 250[Solid2d] + subgraph path174 [Path] + 174["Path
[271, 321, 3]"] + 175["Segment
[271, 321, 3]"] + 176[Solid2d] end - subgraph path51 [Path] - 51["Path
[2392, 2428, 5]"] - 138["Segment
[2434, 2451, 5]"] - 139["Segment
[2457, 2508, 5]"] - 140["Segment
[2514, 2534, 5]"] - 141["Segment
[2540, 2646, 5]"] - 142["Segment
[2652, 2672, 5]"] - 143["Segment
[2678, 2724, 5]"] - 144["Segment
[2730, 2772, 5]"] - 145["Segment
[2778, 2815, 5]"] - 146["Segment
[2821, 2843, 5]"] - 147["Segment
[2897, 2904, 5]"] - 229[Solid2d] + subgraph path185 [Path] + 185["Path
[508, 543, 3]"] + 186["Segment
[508, 543, 3]"] + 187[Solid2d] end - subgraph path52 [Path] - 52["Path
[3238, 3276, 5]"] - 148["Segment
[3282, 3302, 5]"] - 149["Segment
[3308, 3358, 5]"] - 150["Segment
[3364, 3384, 5]"] - 151["Segment
[3390, 3438, 5]"] - 152["Segment
[3444, 3464, 5]"] - 153["Segment
[3470, 3518, 5]"] - 154["Segment
[3524, 3544, 5]"] - 155["Segment
[3550, 3568, 5]"] - 156["Segment
[3574, 3593, 5]"] - 157["Segment
[3599, 3621, 5]"] + subgraph path195 [Path] + 195["Path
[216, 282, 4]"] + 196["Segment
[216, 282, 4]"] + 197[Solid2d] end - subgraph path53 [Path] - 53["Path
[3718, 3756, 5]"] - 158["Segment
[3762, 3782, 5]"] - 159["Segment
[3788, 3837, 5]"] - 160["Segment
[3843, 3863, 5]"] - 161["Segment
[3869, 3916, 5]"] - 162["Segment
[3922, 3942, 5]"] - 163["Segment
[3948, 3995, 5]"] - 164["Segment
[4001, 4021, 5]"] - 165["Segment
[4027, 4045, 5]"] - 166["Segment
[4051, 4068, 5]"] - 167["Segment
[4074, 4112, 5]"] - 168["Segment
[4118, 4140, 5]"] + subgraph path206 [Path] + 206["Path
[601, 691, 4]"] + 207["Segment
[699, 768, 4]"] + 208["Segment
[776, 1076, 4]"] + 209["Segment
[1084, 1386, 4]"] + 210["Segment
[1394, 1613, 4]"] + 211["Segment
[1621, 1628, 4]"] + 212[Solid2d] end - subgraph path54 [Path] - 54["Path
[4368, 4396, 5]"] - 169["Segment
[4402, 4421, 5]"] - 170["Segment
[4427, 4473, 5]"] - 171["Segment
[4479, 4530, 5]"] - 172["Segment
[4536, 4600, 5]"] - 173["Segment
[4606, 4659, 5]"] - 174["Segment
[4665, 4732, 5]"] - 175["Segment
[4738, 4818, 5]"] - 176["Segment
[4824, 4870, 5]"] - 177["Segment
[4876, 4939, 5]"] - 178["Segment
[4945, 5009, 5]"] - 179["Segment
[5015, 5052, 5]"] - 180["Segment
[5058, 5128, 5]"] - 181["Segment
[5134, 5141, 5]"] - 223[Solid2d] + subgraph path214 [Path] + 214["Path
[601, 691, 4]"] + 215["Segment
[699, 768, 4]"] + 216["Segment
[776, 1076, 4]"] + 217["Segment
[1084, 1386, 4]"] + 218["Segment
[1394, 1613, 4]"] + 219["Segment
[1621, 1628, 4]"] + 220[Solid2d] end - subgraph path55 [Path] - 55["Path
[5690, 5747, 5]"] - 182["Segment
[5690, 5747, 5]"] - 227[Solid2d] + subgraph path222 [Path] + 222["Path
[601, 691, 4]"] + 227["Segment
[1621, 1628, 4]"] + 228[Solid2d] end - subgraph path56 [Path] - 56["Path
[311, 353, 6]"] - 183["Segment
[359, 376, 6]"] - 184["Segment
[382, 419, 6]"] - 185["Segment
[425, 443, 6]"] - 186["Segment
[449, 487, 6]"] - 187["Segment
[493, 511, 6]"] - 188["Segment
[517, 554, 6]"] - 189["Segment
[560, 578, 6]"] - 190["Segment
[584, 622, 6]"] - 191["Segment
[628, 716, 6]"] - 192["Segment
[722, 773, 6]"] + subgraph path241 [Path] + 241["Path
[285, 331, 5]"] + 242["Segment
[337, 387, 5]"] + 243["Segment
[393, 440, 5]"] + 244["Segment
[446, 482, 5]"] + 245["Segment
[488, 518, 5]"] + 246["Segment
[524, 571, 5]"] + 247["Segment
[577, 606, 5]"] end - subgraph path57 [Path] - 57["Path
[899, 941, 6]"] - 193["Segment
[947, 965, 6]"] - 194["Segment
[971, 1009, 6]"] - 195["Segment
[1015, 1033, 6]"] - 196["Segment
[1039, 1076, 6]"] - 197["Segment
[1082, 1101, 6]"] - 198["Segment
[1107, 1145, 6]"] - 199["Segment
[1151, 1169, 6]"] - 200["Segment
[1175, 1212, 6]"] - 201["Segment
[1218, 1309, 6]"] - 202["Segment
[1315, 1367, 6]"] - end - subgraph path58 [Path] - 58["Path
[1528, 1593, 6]"] - 203["Segment
[1528, 1593, 6]"] - 230[Solid2d] - end - subgraph path59 [Path] - 59["Path
[1642, 1707, 6]"] - 204["Segment
[1642, 1707, 6]"] - 224[Solid2d] - end - subgraph path60 [Path] - 60["Path
[1865, 1918, 6]"] - 205["Segment
[1924, 1975, 6]"] - 206["Segment
[1981, 2019, 6]"] - 207["Segment
[2025, 2074, 6]"] - 208["Segment
[2080, 2118, 6]"] - 209["Segment
[2124, 2153, 6]"] - end - subgraph path61 [Path] - 61["Path
[2280, 2333, 6]"] - 210["Segment
[2339, 2390, 6]"] - 211["Segment
[2396, 2434, 6]"] - 212["Segment
[2440, 2489, 6]"] - 213["Segment
[2495, 2533, 6]"] - 214["Segment
[2539, 2568, 6]"] - end - subgraph path62 [Path] - 62["Path
[2736, 2812, 6]"] - 215["Segment
[2736, 2812, 6]"] + subgraph path249 [Path] + 249["Path
[731, 778, 5]"] + 250["Segment
[731, 778, 5]"] 251[Solid2d] end - subgraph path63 [Path] - 63["Path
[2863, 2939, 6]"] - 216["Segment
[2863, 2939, 6]"] - 240[Solid2d] + subgraph path252 [Path] + 252["Path
[802, 851, 5]"] + 253["Segment
[802, 851, 5]"] + 254[Solid2d] end - subgraph path64 [Path] - 64["Path
[360, 389, 7]"] - 217["Segment
[395, 458, 7]"] - 218["Segment
[464, 559, 7]"] - 219["Segment
[565, 682, 7]"] - 220["Segment
[688, 773, 7]"] - 221["Segment
[779, 786, 7]"] - 236[Solid2d] + subgraph path262 [Path] + 262["Path
[1172, 1221, 5]"] + 263["Segment
[1227, 1268, 5]"] + 264["Segment
[1274, 1321, 5]"] + 265["Segment
[1327, 1365, 5]"] + 266["Segment
[1371, 1418, 5]"] + 267["Segment
[1424, 1460, 5]"] + 268["Segment
[1466, 1496, 5]"] + 269["Segment
[1502, 1550, 5]"] + 270["Segment
[1556, 1602, 5]"] + 271["Segment
[1608, 1641, 5]"] + end + subgraph path273 [Path] + 273["Path
[1766, 1815, 5]"] + 274["Segment
[1766, 1815, 5]"] + 275[Solid2d] + end + subgraph path276 [Path] + 276["Path
[1839, 1890, 5]"] + 277["Segment
[1839, 1890, 5]"] + 278[Solid2d] + end + subgraph path286 [Path] + 286["Path
[2392, 2428, 5]"] + 287["Segment
[2434, 2451, 5]"] + 288["Segment
[2457, 2508, 5]"] + 289["Segment
[2514, 2534, 5]"] + 290["Segment
[2540, 2646, 5]"] + 291["Segment
[2652, 2672, 5]"] + 292["Segment
[2678, 2724, 5]"] + 293["Segment
[2730, 2772, 5]"] + 294["Segment
[2778, 2815, 5]"] + 295["Segment
[2821, 2843, 5]"] + 296["Segment
[2849, 2867, 5]"] + 297["Segment
[2849, 2867, 5]"] + 298["Segment
[2849, 2867, 5]"] + 299["Segment
[2849, 2867, 5]"] + 300["Segment
[2849, 2867, 5]"] + 301["Segment
[2849, 2867, 5]"] + 302["Segment
[2849, 2867, 5]"] + 303["Segment
[2849, 2867, 5]"] + 304["Segment
[2849, 2867, 5]"] + 305["Segment
[2849, 2867, 5]"] + 306["Segment
[2849, 2867, 5]"] + 307["Segment
[2849, 2867, 5]"] + 308["Segment
[2849, 2867, 5]"] + 309["Segment
[2849, 2867, 5]"] + 310["Segment
[2849, 2867, 5]"] + 311["Segment
[2849, 2867, 5]"] + 312["Segment
[2849, 2867, 5]"] + 313["Segment
[2873, 2891, 5]"] + 314["Segment
[2873, 2891, 5]"] + 315["Segment
[2873, 2891, 5]"] + 316["Segment
[2873, 2891, 5]"] + 317["Segment
[2873, 2891, 5]"] + 318["Segment
[2873, 2891, 5]"] + 319["Segment
[2873, 2891, 5]"] + 320["Segment
[2873, 2891, 5]"] + 321["Segment
[2873, 2891, 5]"] + 322["Segment
[2873, 2891, 5]"] + 323["Segment
[2873, 2891, 5]"] + 324["Segment
[2873, 2891, 5]"] + 325["Segment
[2873, 2891, 5]"] + 326["Segment
[2873, 2891, 5]"] + 327["Segment
[2873, 2891, 5]"] + 328["Segment
[2873, 2891, 5]"] + 329["Segment
[2873, 2891, 5]"] + 330["Segment
[2873, 2891, 5]"] + 331["Segment
[2873, 2891, 5]"] + 332["Segment
[2873, 2891, 5]"] + 333["Segment
[2873, 2891, 5]"] + 334["Segment
[2873, 2891, 5]"] + 335["Segment
[2873, 2891, 5]"] + 336["Segment
[2873, 2891, 5]"] + 337["Segment
[2873, 2891, 5]"] + 338["Segment
[2873, 2891, 5]"] + 339["Segment
[2873, 2891, 5]"] + 340["Segment
[2873, 2891, 5]"] + 341["Segment
[2873, 2891, 5]"] + 342["Segment
[2873, 2891, 5]"] + 343["Segment
[2873, 2891, 5]"] + 344["Segment
[2873, 2891, 5]"] + 345["Segment
[2873, 2891, 5]"] + 346["Segment
[2897, 2904, 5]"] + 347[Solid2d] + end + subgraph path451 [Path] + 451["Path
[3238, 3276, 5]"] + 452["Segment
[3282, 3302, 5]"] + 453["Segment
[3308, 3358, 5]"] + 454["Segment
[3364, 3384, 5]"] + 455["Segment
[3390, 3438, 5]"] + 456["Segment
[3444, 3464, 5]"] + 457["Segment
[3470, 3518, 5]"] + 458["Segment
[3524, 3544, 5]"] + 459["Segment
[3550, 3568, 5]"] + 460["Segment
[3574, 3593, 5]"] + 461["Segment
[3599, 3621, 5]"] + 462["Segment
[3627, 3645, 5]"] + 463["Segment
[3627, 3645, 5]"] + 464["Segment
[3627, 3645, 5]"] + 465["Segment
[3627, 3645, 5]"] + 466["Segment
[3627, 3645, 5]"] + 467["Segment
[3627, 3645, 5]"] + 468["Segment
[3627, 3645, 5]"] + 469["Segment
[3627, 3645, 5]"] + 470["Segment
[3627, 3645, 5]"] + 471["Segment
[3627, 3645, 5]"] + 472["Segment
[3627, 3645, 5]"] + 473["Segment
[3627, 3645, 5]"] + 474["Segment
[3627, 3645, 5]"] + 475["Segment
[3627, 3645, 5]"] + 476["Segment
[3627, 3645, 5]"] + 477["Segment
[3627, 3645, 5]"] + 478["Segment
[3627, 3645, 5]"] + end + subgraph path533 [Path] + 533["Path
[3718, 3756, 5]"] + 534["Segment
[3762, 3782, 5]"] + 535["Segment
[3788, 3837, 5]"] + 536["Segment
[3843, 3863, 5]"] + 537["Segment
[3869, 3916, 5]"] + 538["Segment
[3922, 3942, 5]"] + 539["Segment
[3948, 3995, 5]"] + 540["Segment
[4001, 4021, 5]"] + 541["Segment
[4027, 4045, 5]"] + 542["Segment
[4051, 4068, 5]"] + 543["Segment
[4074, 4112, 5]"] + 544["Segment
[4118, 4140, 5]"] + 545["Segment
[4146, 4164, 5]"] + 546["Segment
[4146, 4164, 5]"] + 547["Segment
[4146, 4164, 5]"] + 548["Segment
[4146, 4164, 5]"] + 549["Segment
[4146, 4164, 5]"] + 550["Segment
[4146, 4164, 5]"] + 551["Segment
[4146, 4164, 5]"] + 552["Segment
[4146, 4164, 5]"] + 553["Segment
[4146, 4164, 5]"] + 554["Segment
[4146, 4164, 5]"] + 555["Segment
[4146, 4164, 5]"] + 556["Segment
[4146, 4164, 5]"] + 557["Segment
[4146, 4164, 5]"] + 558["Segment
[4146, 4164, 5]"] + 559["Segment
[4146, 4164, 5]"] + 560["Segment
[4146, 4164, 5]"] + 561["Segment
[4146, 4164, 5]"] + 562["Segment
[4146, 4164, 5]"] + 563["Segment
[4146, 4164, 5]"] + end + subgraph path625 [Path] + 625["Path
[4368, 4396, 5]"] + 626["Segment
[4402, 4421, 5]"] + 627["Segment
[4427, 4473, 5]"] + 628["Segment
[4479, 4530, 5]"] + 629["Segment
[4536, 4600, 5]"] + 630["Segment
[4606, 4659, 5]"] + 631["Segment
[4665, 4732, 5]"] + 632["Segment
[4738, 4818, 5]"] + 633["Segment
[4824, 4870, 5]"] + 634["Segment
[4876, 4939, 5]"] + 635["Segment
[4945, 5009, 5]"] + 636["Segment
[5015, 5052, 5]"] + 637["Segment
[5058, 5128, 5]"] + 638["Segment
[5134, 5141, 5]"] + 639[Solid2d] + end + subgraph path680 [Path] + 680["Path
[5690, 5747, 5]"] + 681["Segment
[5690, 5747, 5]"] + 682[Solid2d] + end + subgraph path689 [Path] + 689["Path
[311, 353, 6]"] + 690["Segment
[359, 376, 6]"] + 691["Segment
[382, 419, 6]"] + 692["Segment
[425, 443, 6]"] + 693["Segment
[449, 487, 6]"] + 694["Segment
[493, 511, 6]"] + 695["Segment
[517, 554, 6]"] + 696["Segment
[560, 578, 6]"] + 697["Segment
[584, 622, 6]"] + 698["Segment
[628, 716, 6]"] + 699["Segment
[722, 773, 6]"] + end + subgraph path701 [Path] + 701["Path
[899, 941, 6]"] + 702["Segment
[947, 965, 6]"] + 703["Segment
[971, 1009, 6]"] + 704["Segment
[1015, 1033, 6]"] + 705["Segment
[1039, 1076, 6]"] + 706["Segment
[1082, 1101, 6]"] + 707["Segment
[1107, 1145, 6]"] + 708["Segment
[1151, 1169, 6]"] + 709["Segment
[1175, 1212, 6]"] + 710["Segment
[1218, 1309, 6]"] + 711["Segment
[1315, 1367, 6]"] + end + subgraph path713 [Path] + 713["Path
[1528, 1593, 6]"] + 714["Segment
[1528, 1593, 6]"] + 715[Solid2d] + end + subgraph path722 [Path] + 722["Path
[1642, 1707, 6]"] + 723["Segment
[1642, 1707, 6]"] + 724[Solid2d] + end + subgraph path732 [Path] + 732["Path
[1865, 1918, 6]"] + 733["Segment
[1924, 1975, 6]"] + 734["Segment
[1981, 2019, 6]"] + 735["Segment
[2025, 2074, 6]"] + 736["Segment
[2080, 2118, 6]"] + 737["Segment
[2124, 2153, 6]"] + end + subgraph path739 [Path] + 739["Path
[2280, 2333, 6]"] + 740["Segment
[2339, 2390, 6]"] + 741["Segment
[2396, 2434, 6]"] + 742["Segment
[2440, 2489, 6]"] + 743["Segment
[2495, 2533, 6]"] + 744["Segment
[2539, 2568, 6]"] + end + subgraph path746 [Path] + 746["Path
[2736, 2812, 6]"] + 747["Segment
[2736, 2812, 6]"] + 748[Solid2d] + end + subgraph path755 [Path] + 755["Path
[2863, 2939, 6]"] + 756["Segment
[2863, 2939, 6]"] + 757[Solid2d] + end + subgraph path765 [Path] + 765["Path
[360, 389, 7]"] + 766["Segment
[395, 458, 7]"] + 767["Segment
[464, 559, 7]"] + 768["Segment
[565, 682, 7]"] + 769["Segment
[688, 773, 7]"] + 770["Segment
[779, 786, 7]"] + 771[Solid2d] end 1["Plane
[300, 317, 2]"] - 2["Plane
[200, 227, 3]"] - 3["Plane
[473, 501, 3]"] - 4["Plane
[193, 210, 4]"] - 5["Plane
[554, 592, 4]"] - 6["Plane
[554, 592, 4]"] - 7["Plane
[554, 592, 4]"] - 8["Plane
[249, 278, 5]"] - 9["Plane
[686, 724, 5]"] - 10["Plane
[1137, 1165, 5]"] - 11["Plane
[1721, 1759, 5]"] - 12["Plane
[2357, 2385, 5]"] - 13["Plane
[3207, 3225, 5]"] - 14["Plane
[4345, 4362, 5]"] - 15["Plane
[263, 304, 6]"] - 16["Plane
[851, 892, 6]"] - 17["Plane
[1468, 1510, 6]"] - 18["Plane
[1818, 1858, 6]"] - 19["Plane
[2233, 2273, 6]"] - 20["Plane
[2677, 2717, 6]"] - 21["Plane
[336, 354, 7]"] - 256["Sweep Extrusion
[1535, 1554, 2]"] - 257["Sweep Extrusion
[2388, 2408, 2]"] - 258["Sweep Extrusion
[2388, 2408, 2]"] - 259["Sweep Extrusion
[2388, 2408, 2]"] - 260["Sweep Extrusion
[2388, 2408, 2]"] - 261["Sweep Extrusion
[3147, 3182, 2]"] - 262["Sweep Extrusion
[3347, 3385, 2]"] - 263["Sweep Extrusion
[4763, 4782, 2]"] - 264["Sweep Extrusion
[4942, 4962, 2]"] - 265["Sweep Extrusion
[5051, 5072, 2]"] - 266["Sweep Extrusion
[327, 347, 3]"] - 267["Sweep Extrusion
[549, 570, 3]"] - 268["Sweep Extrusion
[288, 318, 4]"] - 269["Sweep Loft
[1954, 1973, 4]"] - 270["Sweep Sweep
[858, 883, 5]"] - 271["Sweep Sweep
[1897, 1925, 5]"] - 272["Sweep Extrusion
[2910, 2929, 5]"] - 273["Sweep Extrusion
[3651, 3704, 5]"] - 274["Sweep Extrusion
[4170, 4231, 5]"] - 275["Sweep Extrusion
[5147, 5267, 5]"] - 276["Sweep Extrusion
[5753, 5786, 5]"] - 277["Sweep Sweep
[1599, 1624, 6]"] - 278["Sweep Sweep
[1713, 1738, 6]"] - 279["Sweep Sweep
[2818, 2844, 6]"] - 280["Sweep Sweep
[2945, 2971, 6]"] - 281["Sweep Extrusion
[792, 812, 7]"] - 282[Wall] - 283[Wall] - 284[Wall] - 285[Wall] - 286[Wall] - 287[Wall] - 288[Wall] - 289[Wall] - 290[Wall] - 291[Wall] - 292[Wall] - 293[Wall] - 294[Wall] - 295[Wall] - 296[Wall] - 297[Wall] - 298[Wall] - 299[Wall] - 300[Wall] - 301[Wall] - 302[Wall] - 303[Wall] - 304[Wall] - 305[Wall] - 306[Wall] - 307[Wall] - 308[Wall] - 309[Wall] - 310[Wall] - 311[Wall] - 312[Wall] - 313[Wall] - 314[Wall] - 315[Wall] - 316[Wall] - 317[Wall] - 318[Wall] - 319[Wall] - 320[Wall] - 321[Wall] - 322[Wall] - 323[Wall] - 324[Wall] - 325[Wall] - 326[Wall] - 327[Wall] - 328[Wall] - 329[Wall] - 330[Wall] - 331[Wall] - 332[Wall] - 333[Wall] - 334[Wall] - 335[Wall] - 336[Wall] - 337[Wall] - 338[Wall] - 339["Cap Start"] - 340["Cap Start"] - 341["Cap Start"] - 342["Cap Start"] - 343["Cap Start"] - 344["Cap Start"] - 345["Cap Start"] - 346["Cap Start"] - 347["Cap Start"] - 348["Cap Start"] - 349["Cap Start"] - 350["Cap Start"] - 351["Cap Start"] - 352["Cap End"] - 353["Cap End"] - 354["Cap End"] - 355["Cap End"] - 356["Cap End"] - 357["Cap End"] - 358["Cap End"] - 359["Cap End"] - 360["Cap End"] - 361["Cap End"] - 362["Cap End"] - 363["Cap End"] - 364["Cap End"] - 365["Cap End"] - 366["Cap End"] - 367["Cap End"] - 368["Cap End"] - 369["SweepEdge Opposite"] - 370["SweepEdge Opposite"] - 371["SweepEdge Opposite"] - 372["SweepEdge Opposite"] - 373["SweepEdge Opposite"] - 374["SweepEdge Opposite"] - 375["SweepEdge Opposite"] - 376["SweepEdge Opposite"] - 377["SweepEdge Opposite"] - 378["SweepEdge Opposite"] - 379["SweepEdge Opposite"] - 380["SweepEdge Opposite"] - 381["SweepEdge Opposite"] - 382["SweepEdge Opposite"] - 383["SweepEdge Opposite"] + 24["Sweep Extrusion
[1535, 1554, 2]"] + 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["Cap Start"] + %% face_code_ref=Missing NodePath + 30["Cap End"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 50["Sweep Extrusion
[2388, 2408, 2]"] + 51[Wall] + %% face_code_ref=Missing NodePath + 52[Wall] + %% face_code_ref=Missing NodePath + 53[Wall] + %% face_code_ref=Missing NodePath + 54[Wall] + %% face_code_ref=Missing NodePath + 55[Wall] + %% face_code_ref=Missing NodePath + 56[Wall] + %% face_code_ref=Missing NodePath + 57[Wall] + %% face_code_ref=Missing NodePath + 58[Wall] + %% face_code_ref=Missing NodePath + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["SweepEdge Opposite"] + 62["SweepEdge Adjacent"] + 63["SweepEdge Opposite"] + 64["SweepEdge Adjacent"] + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["SweepEdge Opposite"] + 72["SweepEdge Adjacent"] + 73["SweepEdge Opposite"] + 74["SweepEdge Adjacent"] + 75["Sweep Extrusion
[2388, 2408, 2]"] + 76["Sweep Extrusion
[2388, 2408, 2]"] + 77["Sweep Extrusion
[2388, 2408, 2]"] + 87["Sweep Extrusion
[3147, 3182, 2]"] + 88[Wall] + %% face_code_ref=Missing NodePath + 89[Wall] + %% face_code_ref=Missing NodePath + 90[Wall] + %% face_code_ref=Missing NodePath + 91[Wall] + %% face_code_ref=Missing NodePath + 92[Wall] + %% face_code_ref=Missing NodePath + 93[Wall] + %% face_code_ref=Missing NodePath + 94[Wall] + %% face_code_ref=Missing NodePath + 95[Wall] + %% face_code_ref=Missing NodePath + 96["Cap End"] + 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"] + 116["Sweep Extrusion
[3347, 3385, 2]"] + 117[Wall] + %% face_code_ref=Missing NodePath + 118["SweepEdge Opposite"] + 119["SweepEdge Adjacent"] + 142["Sweep Extrusion
[4763, 4782, 2]"] + 143[Wall] + %% face_code_ref=Missing NodePath + 144[Wall] + %% face_code_ref=Missing NodePath + 145[Wall] + %% face_code_ref=Missing NodePath + 146[Wall] + %% face_code_ref=Missing NodePath + 147["Cap Start"] + %% face_code_ref=Missing NodePath + 148["Cap End"] + %% face_code_ref=Missing NodePath + 149["SweepEdge Opposite"] + 150["SweepEdge Adjacent"] + 151["SweepEdge Opposite"] + 152["SweepEdge Adjacent"] + 153["SweepEdge Opposite"] + 154["SweepEdge Adjacent"] + 155["SweepEdge Opposite"] + 156["SweepEdge Adjacent"] + 160["Sweep Extrusion
[4942, 4962, 2]"] + 161[Wall] + %% face_code_ref=Missing NodePath + 162["Cap End"] + 163["SweepEdge Opposite"] + 164["SweepEdge Adjacent"] + 168["Sweep Extrusion
[5051, 5072, 2]"] + 169[Wall] + %% face_code_ref=Missing NodePath + 170["SweepEdge Opposite"] + 171["SweepEdge Adjacent"] + 172["EdgeCut Fillet
[5113, 5624, 2]"] + 173["Plane
[200, 227, 3]"] + 177["Sweep Extrusion
[327, 347, 3]"] + 178[Wall] + %% face_code_ref=Missing NodePath + 179["Cap Start"] + %% face_code_ref=Missing NodePath + 180["Cap End"] + %% face_code_ref=Missing NodePath + 181["SweepEdge Opposite"] + 182["SweepEdge Adjacent"] + 183["EdgeCut Fillet
[353, 411, 3]"] + 184["Plane
[473, 501, 3]"] + 188["Sweep Extrusion
[549, 570, 3]"] + 189[Wall] + %% face_code_ref=Missing NodePath + 190["Cap Start"] + %% face_code_ref=Missing NodePath + 191["Cap End"] + %% face_code_ref=Missing NodePath + 192["SweepEdge Opposite"] + 193["SweepEdge Adjacent"] + 194["Plane
[193, 210, 4]"] + 198["Sweep Extrusion
[288, 318, 4]"] + 199[Wall] + %% face_code_ref=Missing NodePath + 200["Cap Start"] + %% face_code_ref=Missing NodePath + 201["Cap End"] + %% face_code_ref=Missing NodePath + 202["SweepEdge Opposite"] + 203["SweepEdge Adjacent"] + 204["EdgeCut Fillet
[324, 382, 4]"] + 205["Plane
[554, 592, 4]"] + 213["Plane
[554, 592, 4]"] + 221["Plane
[554, 592, 4]"] + 223["SweepEdge Opposite"] + 224["SweepEdge Opposite"] + 225["SweepEdge Opposite"] + 226["SweepEdge Opposite"] + 229["Sweep Loft
[1954, 1973, 4]"] + 230[Wall] + %% face_code_ref=Missing NodePath + 231[Wall] + %% face_code_ref=Missing NodePath + 232[Wall] + %% face_code_ref=Missing NodePath + 233[Wall] + %% face_code_ref=Missing NodePath + 234["Cap End"] + %% face_code_ref=Missing NodePath + 235["Cap End"] + %% face_code_ref=Missing NodePath + 236["SweepEdge Adjacent"] + 237["SweepEdge Adjacent"] + 238["SweepEdge Adjacent"] + 239["SweepEdge Adjacent"] + 240["Plane
[249, 278, 5]"] + 248["Plane
[686, 724, 5]"] + 255["Sweep Sweep
[858, 883, 5]"] + 256[Wall] + %% face_code_ref=Missing NodePath + 257["Cap Start"] + %% face_code_ref=Missing NodePath + 258["Cap Start"] + %% face_code_ref=Missing NodePath + 259["SweepEdge Opposite"] + 260["SweepEdge Adjacent"] + 261["Plane
[1137, 1165, 5]"] + 272["Plane
[1721, 1759, 5]"] + 279["Sweep Sweep
[1897, 1925, 5]"] + 280[Wall] + %% face_code_ref=Missing NodePath + 281["Cap Start"] + %% face_code_ref=Missing NodePath + 282["Cap Start"] + %% face_code_ref=Missing NodePath + 283["SweepEdge Opposite"] + 284["SweepEdge Adjacent"] + 285["Plane
[2357, 2385, 5]"] + 348["Sweep Extrusion
[2910, 2929, 5]"] + 349[Wall] + %% face_code_ref=Missing NodePath + 350[Wall] + %% face_code_ref=Missing NodePath + 351[Wall] + %% face_code_ref=Missing NodePath + 352[Wall] + %% face_code_ref=Missing NodePath + 353[Wall] + %% face_code_ref=Missing NodePath + 354[Wall] + %% face_code_ref=Missing NodePath + 355[Wall] + %% face_code_ref=Missing NodePath + 356[Wall] + %% face_code_ref=Missing NodePath + 357[Wall] + %% face_code_ref=Missing NodePath + 358[Wall] + %% face_code_ref=Missing NodePath + 359[Wall] + %% face_code_ref=Missing NodePath + 360[Wall] + %% face_code_ref=Missing NodePath + 361[Wall] + %% face_code_ref=Missing NodePath + 362[Wall] + %% face_code_ref=Missing NodePath + 363[Wall] + %% face_code_ref=Missing NodePath + 364[Wall] + %% face_code_ref=Missing NodePath + 365[Wall] + %% face_code_ref=Missing NodePath + 366[Wall] + %% face_code_ref=Missing NodePath + 367[Wall] + %% face_code_ref=Missing NodePath + 368[Wall] + %% face_code_ref=Missing NodePath + 369[Wall] + %% face_code_ref=Missing NodePath + 370[Wall] + %% face_code_ref=Missing NodePath + 371[Wall] + %% face_code_ref=Missing NodePath + 372[Wall] + %% face_code_ref=Missing NodePath + 373[Wall] + %% face_code_ref=Missing NodePath + 374[Wall] + %% face_code_ref=Missing NodePath + 375[Wall] + %% face_code_ref=Missing NodePath + 376[Wall] + %% face_code_ref=Missing NodePath + 377[Wall] + %% face_code_ref=Missing NodePath + 378[Wall] + %% face_code_ref=Missing NodePath + 379[Wall] + %% face_code_ref=Missing NodePath + 380[Wall] + %% face_code_ref=Missing NodePath + 381[Wall] + %% face_code_ref=Missing NodePath + 382["Cap Start"] + %% face_code_ref=Missing NodePath + 383["Cap End"] + %% face_code_ref=Missing NodePath 384["SweepEdge Opposite"] - 385["SweepEdge Opposite"] + 385["SweepEdge Adjacent"] 386["SweepEdge Opposite"] - 387["SweepEdge Opposite"] + 387["SweepEdge Adjacent"] 388["SweepEdge Opposite"] - 389["SweepEdge Opposite"] + 389["SweepEdge Adjacent"] 390["SweepEdge Opposite"] - 391["SweepEdge Opposite"] + 391["SweepEdge Adjacent"] 392["SweepEdge Opposite"] - 393["SweepEdge Opposite"] + 393["SweepEdge Adjacent"] 394["SweepEdge Opposite"] - 395["SweepEdge Opposite"] + 395["SweepEdge Adjacent"] 396["SweepEdge Opposite"] - 397["SweepEdge Opposite"] + 397["SweepEdge Adjacent"] 398["SweepEdge Opposite"] - 399["SweepEdge Opposite"] + 399["SweepEdge Adjacent"] 400["SweepEdge Opposite"] - 401["SweepEdge Opposite"] + 401["SweepEdge Adjacent"] 402["SweepEdge Opposite"] - 403["SweepEdge Opposite"] + 403["SweepEdge Adjacent"] 404["SweepEdge Opposite"] - 405["SweepEdge Opposite"] + 405["SweepEdge Adjacent"] 406["SweepEdge Opposite"] - 407["SweepEdge Opposite"] + 407["SweepEdge Adjacent"] 408["SweepEdge Opposite"] - 409["SweepEdge Opposite"] + 409["SweepEdge Adjacent"] 410["SweepEdge Opposite"] - 411["SweepEdge Opposite"] + 411["SweepEdge Adjacent"] 412["SweepEdge Opposite"] - 413["SweepEdge Opposite"] + 413["SweepEdge Adjacent"] 414["SweepEdge Opposite"] - 415["SweepEdge Opposite"] + 415["SweepEdge Adjacent"] 416["SweepEdge Opposite"] - 417["SweepEdge Opposite"] + 417["SweepEdge Adjacent"] 418["SweepEdge Opposite"] - 419["SweepEdge Opposite"] + 419["SweepEdge Adjacent"] 420["SweepEdge Opposite"] - 421["SweepEdge Opposite"] + 421["SweepEdge Adjacent"] 422["SweepEdge Opposite"] - 423["SweepEdge Opposite"] + 423["SweepEdge Adjacent"] 424["SweepEdge Opposite"] - 425["SweepEdge Opposite"] - 426["SweepEdge Adjacent"] + 425["SweepEdge Adjacent"] + 426["SweepEdge Opposite"] 427["SweepEdge Adjacent"] - 428["SweepEdge Adjacent"] + 428["SweepEdge Opposite"] 429["SweepEdge Adjacent"] - 430["SweepEdge Adjacent"] + 430["SweepEdge Opposite"] 431["SweepEdge Adjacent"] - 432["SweepEdge Adjacent"] + 432["SweepEdge Opposite"] 433["SweepEdge Adjacent"] - 434["SweepEdge Adjacent"] + 434["SweepEdge Opposite"] 435["SweepEdge Adjacent"] - 436["SweepEdge Adjacent"] + 436["SweepEdge Opposite"] 437["SweepEdge Adjacent"] - 438["SweepEdge Adjacent"] + 438["SweepEdge Opposite"] 439["SweepEdge Adjacent"] - 440["SweepEdge Adjacent"] + 440["SweepEdge Opposite"] 441["SweepEdge Adjacent"] - 442["SweepEdge Adjacent"] + 442["SweepEdge Opposite"] 443["SweepEdge Adjacent"] - 444["SweepEdge Adjacent"] + 444["SweepEdge Opposite"] 445["SweepEdge Adjacent"] - 446["SweepEdge Adjacent"] + 446["SweepEdge Opposite"] 447["SweepEdge Adjacent"] - 448["SweepEdge Adjacent"] + 448["SweepEdge Opposite"] 449["SweepEdge Adjacent"] - 450["SweepEdge Adjacent"] - 451["SweepEdge Adjacent"] - 452["SweepEdge Adjacent"] - 453["SweepEdge Adjacent"] - 454["SweepEdge Adjacent"] - 455["SweepEdge Adjacent"] - 456["SweepEdge Adjacent"] - 457["SweepEdge Adjacent"] - 458["SweepEdge Adjacent"] - 459["SweepEdge Adjacent"] - 460["SweepEdge Adjacent"] - 461["SweepEdge Adjacent"] - 462["SweepEdge Adjacent"] - 463["SweepEdge Adjacent"] - 464["SweepEdge Adjacent"] - 465["SweepEdge Adjacent"] - 466["SweepEdge Adjacent"] - 467["SweepEdge Adjacent"] - 468["SweepEdge Adjacent"] - 469["SweepEdge Adjacent"] - 470["SweepEdge Adjacent"] - 471["SweepEdge Adjacent"] - 472["SweepEdge Adjacent"] - 473["SweepEdge Adjacent"] - 474["SweepEdge Adjacent"] - 475["SweepEdge Adjacent"] - 476["SweepEdge Adjacent"] - 477["SweepEdge Adjacent"] - 478["SweepEdge Adjacent"] - 479["SweepEdge Adjacent"] - 480["SweepEdge Adjacent"] - 481["SweepEdge Adjacent"] - 482["SweepEdge Adjacent"] - 483["EdgeCut Fillet
[5113, 5624, 2]"] - 484["EdgeCut Fillet
[5113, 5624, 2]"] - 485["EdgeCut Fillet
[5113, 5624, 2]"] - 486["EdgeCut Fillet
[5113, 5624, 2]"] - 487["EdgeCut Fillet
[5113, 5624, 2]"] - 488["EdgeCut Fillet
[5113, 5624, 2]"] - 489["EdgeCut Fillet
[5113, 5624, 2]"] - 490["EdgeCut Fillet
[5113, 5624, 2]"] - 491["EdgeCut Fillet
[353, 411, 3]"] - 492["EdgeCut Fillet
[353, 411, 3]"] - 493["EdgeCut Fillet
[324, 382, 4]"] - 494["EdgeCut Fillet
[5273, 5543, 5]"] - 495["EdgeCut Fillet
[5273, 5543, 5]"] - 496["EdgeCut Fillet
[5273, 5543, 5]"] - 497["EdgeCut Fillet
[5273, 5543, 5]"] - 498["EdgeCut Chamfer
[5792, 5921, 5]"] - 499["EdgeCut Chamfer
[853, 1120, 7]"] - 500["EdgeCut Chamfer
[853, 1120, 7]"] - 501["EdgeCut Chamfer
[853, 1120, 7]"] - 502["EdgeCut Chamfer
[853, 1120, 7]"] - 1 --- 22 - 1 --- 23 - 1 --- 24 - 1 --- 25 - 1 --- 26 - 1 --- 27 - 2 --- 39 - 3 --- 40 - 4 --- 41 - 5 --- 44 - 6 --- 43 - 7 --- 42 - 8 --- 45 - 9 --- 46 - 9 --- 47 - 10 --- 48 - 11 --- 49 - 11 --- 50 - 12 --- 51 - 13 --- 52 - 13 --- 53 - 14 --- 54 - 15 --- 56 - 16 --- 57 - 17 --- 58 - 17 --- 59 - 18 --- 60 - 19 --- 61 - 20 --- 62 - 20 --- 63 - 21 --- 64 - 22 --- 65 - 22 --- 66 - 22 --- 67 - 22 --- 68 - 22 --- 69 - 22 --- 247 - 22 ---- 256 - 23 --- 70 - 23 --- 228 - 24 --- 71 - 24 --- 244 - 25 --- 72 - 25 --- 238 - 26 --- 73 - 26 --- 255 - 27 --- 74 - 27 --- 233 - 28 --- 75 - 28 --- 76 - 28 --- 77 - 28 --- 78 - 28 --- 79 - 28 --- 80 - 28 --- 81 - 28 --- 82 - 28 --- 83 - 28 --- 246 - 28 ---- 258 - 362 --- 28 - 29 --- 84 - 29 --- 85 - 29 --- 86 - 29 --- 87 - 29 --- 88 - 29 --- 89 - 29 --- 90 - 29 --- 91 - 29 ---- 261 - 362 --- 29 - 30 --- 92 - 30 --- 239 - 30 ---- 262 - 361 --- 30 - 31 --- 93 - 31 --- 94 - 31 --- 95 - 31 --- 96 - 31 --- 97 - 31 --- 253 - 31 ---- 263 - 361 --- 31 - 32 --- 98 - 32 --- 225 - 361 --- 32 - 33 --- 99 - 33 --- 226 - 361 --- 33 - 34 --- 100 - 34 --- 252 - 361 --- 34 - 35 --- 101 - 35 --- 249 - 361 --- 35 - 36 --- 102 - 36 --- 231 - 361 --- 36 - 37 --- 103 - 37 --- 248 - 37 ---- 264 - 362 --- 37 - 38 --- 104 - 38 --- 242 - 38 ---- 265 - 357 --- 38 - 39 --- 105 - 39 --- 237 - 39 ---- 266 - 40 --- 106 - 40 --- 245 - 40 ---- 267 - 41 --- 107 - 41 --- 243 - 41 ---- 268 - 42 --- 109 - 42 --- 110 - 42 --- 113 - 42 --- 114 - 42 --- 118 - 42 --- 235 - 42 x---> 269 - 43 --- 108 - 43 --- 111 - 43 --- 112 - 43 --- 115 - 43 --- 117 - 43 --- 241 - 43 ---- 269 - 44 --- 116 - 44 --- 254 - 44 x---> 269 - 44 x--> 404 - 44 x--> 405 - 44 x--> 406 - 44 x--> 407 - 45 --- 119 - 45 --- 120 - 45 --- 121 - 45 --- 122 - 45 --- 123 - 45 --- 124 - 46 --- 125 - 46 --- 232 - 46 ---- 270 - 47 --- 126 - 47 --- 234 - 48 --- 127 - 48 --- 128 - 48 --- 129 - 48 --- 130 - 48 --- 131 - 48 --- 132 - 48 --- 133 - 48 --- 134 - 48 --- 135 - 49 --- 136 - 49 --- 222 - 49 ---- 271 - 50 --- 137 - 50 --- 250 - 51 --- 138 - 51 --- 139 - 51 --- 140 - 51 --- 141 - 51 --- 142 - 51 --- 143 - 51 --- 144 - 51 --- 145 - 51 --- 146 - 51 --- 147 - 51 --- 229 - 51 ---- 272 - 52 --- 148 - 52 --- 149 - 52 --- 150 - 52 --- 151 - 52 --- 152 - 52 --- 153 - 52 --- 154 - 52 --- 155 - 52 --- 156 - 52 --- 157 - 52 ---- 273 - 53 --- 158 - 53 --- 159 - 53 --- 160 - 53 --- 161 - 53 --- 162 - 53 --- 163 - 53 --- 164 - 53 --- 165 - 53 --- 166 - 53 --- 167 - 53 --- 168 - 53 ---- 274 - 54 --- 169 - 54 --- 170 - 54 --- 171 - 54 --- 172 - 54 --- 173 - 54 --- 174 - 54 --- 175 - 54 --- 176 - 54 --- 177 - 54 --- 178 - 54 --- 179 - 54 --- 180 - 54 --- 181 - 54 --- 223 - 54 ---- 275 - 55 --- 182 - 55 --- 227 - 55 ---- 276 - 333 --- 55 - 56 --- 183 - 56 --- 184 - 56 --- 185 - 56 --- 186 - 56 --- 187 - 56 --- 188 - 56 --- 189 - 56 --- 190 - 56 --- 191 - 56 --- 192 - 57 --- 193 - 57 --- 194 - 57 --- 195 - 57 --- 196 - 57 --- 197 - 57 --- 198 - 57 --- 199 - 57 --- 200 - 57 --- 201 - 57 --- 202 - 58 --- 203 - 58 --- 230 - 58 ---- 277 - 59 --- 204 - 59 --- 224 - 59 ---- 278 - 60 --- 205 - 60 --- 206 - 60 --- 207 - 60 --- 208 - 60 --- 209 - 61 --- 210 - 61 --- 211 - 61 --- 212 - 61 --- 213 - 61 --- 214 - 62 --- 215 - 62 --- 251 - 62 ---- 279 - 63 --- 216 - 63 --- 240 - 63 ---- 280 - 64 --- 217 - 64 --- 218 - 64 --- 219 - 64 --- 220 - 64 --- 221 - 64 --- 236 - 64 ---- 281 - 65 --- 304 - 65 x--> 349 - 65 --- 391 - 65 --- 448 - 66 --- 307 - 66 x--> 349 - 66 --- 392 - 66 --- 449 - 67 --- 306 - 67 x--> 349 - 67 --- 393 - 67 --- 450 - 68 --- 305 - 68 x--> 349 - 68 --- 394 - 68 --- 451 - 75 --- 291 - 75 x--> 362 - 75 --- 378 - 75 --- 435 - 76 --- 298 - 76 x--> 362 - 76 --- 379 - 76 --- 436 - 77 --- 297 - 77 x--> 362 - 77 --- 380 - 77 --- 437 - 78 --- 296 - 78 x--> 362 - 78 --- 381 - 78 --- 438 - 79 --- 292 - 79 x--> 362 - 79 --- 382 - 79 --- 439 - 80 --- 294 - 80 x--> 362 - 80 --- 383 - 80 --- 440 - 81 --- 293 - 81 x--> 362 - 81 --- 384 - 81 --- 441 - 82 --- 295 - 82 x--> 362 - 82 --- 385 - 82 --- 442 - 84 --- 282 - 84 x--> 362 - 84 --- 369 - 84 --- 426 - 85 --- 285 - 85 x--> 362 - 85 --- 370 - 85 --- 427 - 86 --- 289 - 86 x--> 362 - 86 --- 371 - 86 --- 428 - 87 --- 286 - 87 x--> 362 - 87 --- 372 - 87 --- 429 - 88 --- 287 - 88 x--> 362 - 88 --- 373 - 88 --- 430 - 89 --- 284 - 89 x--> 362 - 89 --- 374 - 89 --- 431 - 90 --- 288 - 90 x--> 362 - 90 --- 375 - 90 --- 432 - 91 --- 283 - 91 x--> 362 - 91 --- 376 - 91 --- 433 - 92 --- 315 - 92 x--> 361 - 92 --- 402 - 92 --- 459 - 93 --- 310 - 93 x--> 340 - 93 --- 395 - 93 --- 452 - 94 --- 308 - 94 x--> 340 - 94 --- 396 - 94 --- 453 - 95 --- 311 - 95 x--> 340 - 95 --- 397 - 95 --- 454 - 96 --- 309 - 96 x--> 340 - 96 --- 398 - 96 --- 455 - 103 --- 301 - 103 x--> 362 - 103 --- 388 - 103 --- 445 - 104 --- 302 - 104 x--> 357 - 104 --- 389 - 104 --- 446 - 105 --- 321 - 105 x--> 339 - 105 --- 408 - 105 --- 465 - 105 --- 491 - 106 --- 299 - 106 x--> 346 - 106 --- 386 - 106 --- 443 - 107 --- 300 - 107 x--> 345 - 107 --- 387 - 107 --- 444 - 108 --- 317 - 108 x--> 365 - 108 --- 404 - 108 --- 461 - 111 --- 318 - 111 x--> 365 - 111 --- 405 - 111 --- 462 - 112 --- 319 - 112 x--> 365 - 112 --- 406 - 112 --- 463 - 115 --- 320 - 115 x--> 365 - 115 --- 407 - 115 --- 464 - 125 --- 312 - 125 x--> 342 - 125 --- 399 - 125 --- 456 - 136 --- 290 - 136 x--> 344 - 136 --- 377 - 136 --- 434 - 169 --- 329 - 169 x--> 351 - 169 --- 421 - 169 --- 478 - 170 --- 323 - 170 x--> 351 - 170 --- 420 - 170 --- 477 - 171 --- 334 - 171 x--> 351 - 171 --- 419 - 171 --- 476 - 172 --- 332 - 172 x--> 351 - 172 --- 418 - 172 --- 475 - 173 --- 326 - 173 x--> 351 - 173 --- 417 - 173 --- 474 - 174 --- 330 - 174 x--> 351 - 174 --- 416 - 174 --- 473 - 174 --- 497 - 175 --- 333 - 175 x--> 351 - 175 --- 415 - 175 --- 472 - 176 --- 328 - 176 x--> 351 - 176 --- 414 - 176 --- 471 - 177 --- 325 - 177 x--> 351 - 177 --- 413 - 177 --- 470 - 178 --- 324 - 178 x--> 351 - 178 --- 412 - 178 --- 469 - 179 --- 331 - 179 x--> 351 - 179 --- 411 - 179 --- 468 - 180 --- 327 - 180 x--> 351 - 180 --- 410 - 180 --- 467 - 180 --- 496 - 182 --- 314 - 182 x--> 333 - 182 --- 401 - 182 --- 458 - 182 --- 498 - 203 --- 313 - 203 x--> 363 - 203 --- 400 - 203 --- 457 - 204 --- 316 - 204 x--> 347 - 204 --- 403 - 204 --- 460 - 215 --- 303 - 215 x--> 358 - 215 --- 390 - 215 --- 447 - 216 --- 322 - 216 x--> 355 - 216 --- 409 - 216 --- 466 - 217 --- 338 - 217 x--> 350 - 217 --- 422 - 217 --- 479 - 218 --- 336 - 218 x--> 350 - 218 --- 423 - 218 --- 480 - 219 --- 335 - 219 x--> 350 - 219 --- 424 - 219 --- 481 - 220 --- 337 - 220 x--> 350 - 220 --- 425 - 220 --- 482 - 256 --- 304 - 256 --- 305 - 256 --- 306 - 256 --- 307 - 256 --- 349 - 256 --- 362 - 256 --- 391 - 256 --- 392 - 256 --- 393 - 256 --- 394 - 256 --- 448 - 256 --- 449 - 256 --- 450 - 256 --- 451 - 258 --- 291 - 258 --- 292 - 258 --- 293 - 258 --- 294 - 258 --- 295 - 258 --- 296 - 258 --- 297 - 258 --- 298 - 258 --- 378 - 258 --- 379 - 258 --- 380 - 258 --- 381 - 258 --- 382 - 258 --- 383 - 258 --- 384 - 258 --- 385 - 258 --- 435 - 258 --- 436 - 258 --- 437 - 258 --- 438 - 258 --- 439 - 258 --- 440 - 258 --- 441 - 258 --- 442 - 261 --- 282 - 261 --- 283 - 261 --- 284 - 261 --- 285 - 261 --- 286 - 261 --- 287 - 261 --- 288 - 261 --- 289 - 261 --- 361 - 261 --- 369 - 261 --- 370 - 261 --- 371 - 261 --- 372 - 261 --- 373 - 261 --- 374 - 261 --- 375 - 261 --- 376 - 261 --- 426 - 261 --- 427 - 261 --- 428 - 261 --- 429 - 261 --- 430 - 261 --- 431 - 261 --- 432 - 261 --- 433 - 262 --- 315 - 262 --- 402 - 262 --- 459 - 263 --- 308 - 263 --- 309 - 263 --- 310 - 263 --- 311 - 263 --- 340 - 263 --- 353 - 263 --- 395 - 263 --- 396 - 263 --- 397 - 263 --- 398 - 263 --- 452 - 263 --- 453 - 263 --- 454 - 263 --- 455 - 264 --- 301 - 264 --- 357 - 264 --- 388 - 264 --- 445 - 265 --- 302 - 265 --- 389 - 265 --- 446 - 266 --- 321 - 266 --- 339 - 266 --- 352 - 266 --- 408 - 266 --- 465 - 267 --- 299 - 267 --- 346 - 267 --- 360 - 267 --- 386 - 267 --- 443 - 268 --- 300 - 268 --- 345 - 268 --- 356 - 268 --- 387 - 268 --- 444 - 269 --- 317 - 269 --- 318 - 269 --- 319 - 269 --- 320 - 269 --- 365 - 269 --- 366 - 269 --- 404 - 269 --- 405 - 269 --- 406 - 269 --- 407 - 269 --- 461 - 269 --- 462 - 269 --- 463 - 269 --- 464 - 270 --- 312 - 270 --- 341 - 270 --- 342 - 270 --- 399 - 270 --- 456 - 271 --- 290 - 271 --- 343 - 271 --- 344 - 271 --- 377 - 271 --- 434 - 275 --- 323 - 275 --- 324 - 275 --- 325 - 275 --- 326 - 275 --- 327 - 275 --- 328 - 275 --- 329 - 275 --- 330 - 275 --- 331 - 275 --- 332 - 275 --- 333 - 275 --- 334 - 275 --- 351 - 275 --- 368 - 275 --- 410 - 275 --- 411 - 275 --- 412 - 275 --- 413 - 275 --- 414 - 275 --- 415 - 275 --- 416 - 275 --- 417 - 275 --- 418 - 275 --- 419 - 275 --- 420 - 275 --- 421 - 275 --- 467 - 275 --- 468 - 275 --- 469 - 275 --- 470 - 275 --- 471 - 275 --- 472 - 275 --- 473 - 275 --- 474 - 275 --- 475 - 275 --- 476 - 275 --- 477 - 275 --- 478 - 276 --- 314 - 276 --- 401 - 276 --- 458 - 277 --- 313 - 277 --- 363 - 277 --- 364 - 277 --- 400 - 277 --- 457 - 278 --- 316 - 278 --- 347 - 278 --- 348 - 278 --- 403 - 278 --- 460 - 279 --- 303 - 279 --- 358 - 279 --- 359 - 279 --- 390 - 279 --- 447 - 280 --- 322 - 280 --- 354 - 280 --- 355 - 280 --- 409 - 280 --- 466 - 281 --- 335 - 281 --- 336 - 281 --- 337 - 281 --- 338 - 281 --- 350 - 281 --- 367 - 281 --- 422 - 281 --- 423 - 281 --- 424 - 281 --- 425 - 281 --- 479 - 281 --- 480 - 281 --- 481 - 281 --- 482 - 282 --- 369 - 282 --- 426 - 433 <--x 282 - 283 --- 376 - 432 <--x 283 - 283 --- 433 - 284 --- 374 - 430 <--x 284 - 284 --- 431 - 285 --- 370 - 426 <--x 285 - 285 --- 427 - 286 --- 372 - 428 <--x 286 - 286 --- 429 - 287 --- 373 - 429 <--x 287 - 287 --- 430 - 288 --- 375 - 431 <--x 288 - 288 --- 432 - 289 --- 371 - 427 <--x 289 - 289 --- 428 - 290 --- 377 - 290 --- 434 - 291 --- 378 - 291 --- 435 - 442 <--x 291 - 292 --- 382 - 438 <--x 292 - 292 --- 439 - 293 --- 384 - 440 <--x 293 - 293 --- 441 - 294 --- 383 - 439 <--x 294 - 294 --- 440 - 295 --- 385 - 441 <--x 295 - 295 --- 442 - 296 --- 381 - 437 <--x 296 - 296 --- 438 - 297 --- 380 - 436 <--x 297 - 297 --- 437 - 298 --- 379 - 435 <--x 298 - 298 --- 436 - 299 --- 386 - 299 --- 443 - 300 --- 387 - 300 --- 444 - 301 --- 388 - 301 --- 445 - 302 --- 389 - 302 --- 446 - 303 --- 390 - 303 --- 447 - 304 --- 391 - 304 --- 448 - 451 <--x 304 - 305 --- 394 - 450 <--x 305 - 305 --- 451 - 306 --- 393 - 449 <--x 306 - 306 --- 450 - 307 --- 392 - 448 <--x 307 - 307 --- 449 - 308 --- 396 - 452 <--x 308 - 308 --- 453 - 309 --- 398 - 454 <--x 309 - 309 --- 455 - 310 --- 395 - 310 --- 452 - 455 <--x 310 - 311 --- 397 - 453 <--x 311 - 311 --- 454 - 312 --- 399 - 312 --- 456 - 313 --- 400 - 313 --- 457 - 314 --- 401 - 314 --- 458 - 315 --- 402 - 315 --- 459 - 316 --- 403 - 316 --- 460 - 317 --- 404 - 317 --- 461 - 462 <--x 317 - 318 --- 405 - 318 --- 462 - 463 <--x 318 - 319 --- 406 - 319 --- 463 - 464 <--x 319 - 320 --- 407 - 461 <--x 320 - 320 --- 464 - 321 --- 408 - 321 --- 465 - 322 --- 409 - 322 --- 466 - 323 --- 420 - 323 --- 477 - 478 <--x 323 - 324 --- 412 - 324 --- 469 - 470 <--x 324 - 325 --- 413 - 325 --- 470 - 471 <--x 325 - 401 <--x 326 - 326 --- 417 - 326 --- 474 - 475 <--x 326 - 327 --- 410 - 327 --- 467 - 468 <--x 327 - 328 --- 414 - 328 --- 471 - 472 <--x 328 - 329 --- 421 - 467 <--x 329 - 329 --- 478 - 330 --- 416 - 330 --- 473 - 474 <--x 330 - 331 --- 411 - 331 --- 468 - 469 <--x 331 - 332 --- 418 - 332 --- 475 - 476 <--x 332 - 333 --- 415 - 333 --- 472 - 473 <--x 333 - 334 --- 419 - 334 --- 476 - 477 <--x 334 - 335 --- 424 - 480 <--x 335 - 335 --- 481 - 336 --- 423 - 479 <--x 336 - 336 --- 480 - 337 --- 425 - 481 <--x 337 - 337 --- 482 - 338 --- 422 - 338 --- 479 - 482 <--x 338 - 399 <--x 341 - 377 <--x 343 - 403 <--x 348 - 378 <--x 349 - 379 <--x 349 - 380 <--x 349 - 381 <--x 349 - 382 <--x 349 - 383 <--x 349 - 384 <--x 349 - 385 <--x 349 - 408 <--x 352 + 450["Plane
[3207, 3225, 5]"] + 479["Sweep Extrusion
[3651, 3704, 5]"] + 480[Wall] + %% face_code_ref=Missing NodePath + 481[Wall] + %% face_code_ref=Missing NodePath + 482[Wall] + %% face_code_ref=Missing NodePath + 483[Wall] + %% face_code_ref=Missing NodePath + 484[Wall] + %% face_code_ref=Missing NodePath + 485[Wall] + %% face_code_ref=Missing NodePath + 486[Wall] + %% face_code_ref=Missing NodePath + 487[Wall] + %% face_code_ref=Missing NodePath + 488[Wall] + %% face_code_ref=Missing NodePath + 489[Wall] + %% face_code_ref=Missing NodePath + 490[Wall] + %% face_code_ref=Missing NodePath + 491[Wall] + %% face_code_ref=Missing NodePath + 492[Wall] + %% face_code_ref=Missing NodePath + 493[Wall] + %% face_code_ref=Missing NodePath + 494[Wall] + %% face_code_ref=Missing NodePath + 495[Wall] + %% face_code_ref=Missing NodePath + 496[Wall] + %% face_code_ref=Missing NodePath + 497["Cap Start"] + %% face_code_ref=Missing NodePath + 498["Cap End"] + %% face_code_ref=Missing NodePath + 499["SweepEdge Opposite"] + 500["SweepEdge Adjacent"] + 501["SweepEdge Opposite"] + 502["SweepEdge Adjacent"] + 503["SweepEdge Opposite"] + 504["SweepEdge Adjacent"] + 505["SweepEdge Opposite"] + 506["SweepEdge Adjacent"] + 507["SweepEdge Opposite"] + 508["SweepEdge Adjacent"] + 509["SweepEdge Opposite"] + 510["SweepEdge Adjacent"] + 511["SweepEdge Opposite"] + 512["SweepEdge Adjacent"] + 513["SweepEdge Opposite"] + 514["SweepEdge Adjacent"] + 515["SweepEdge Opposite"] + 516["SweepEdge Adjacent"] + 517["SweepEdge Opposite"] + 518["SweepEdge Adjacent"] + 519["SweepEdge Opposite"] + 520["SweepEdge Adjacent"] + 521["SweepEdge Opposite"] + 522["SweepEdge Adjacent"] + 523["SweepEdge Opposite"] + 524["SweepEdge Adjacent"] + 525["SweepEdge Opposite"] + 526["SweepEdge Adjacent"] + 527["SweepEdge Opposite"] + 528["SweepEdge Adjacent"] + 529["SweepEdge Opposite"] + 530["SweepEdge Adjacent"] + 531["SweepEdge Opposite"] + 532["SweepEdge Adjacent"] + 564["Sweep Extrusion
[4170, 4231, 5]"] + 565[Wall] + %% face_code_ref=Missing NodePath + 566[Wall] + %% face_code_ref=Missing NodePath + 567[Wall] + %% face_code_ref=Missing NodePath + 568[Wall] + %% face_code_ref=Missing NodePath + 569[Wall] + %% face_code_ref=Missing NodePath + 570[Wall] + %% face_code_ref=Missing NodePath + 571[Wall] + %% face_code_ref=Missing NodePath + 572[Wall] + %% face_code_ref=Missing NodePath + 573[Wall] + %% face_code_ref=Missing NodePath + 574[Wall] + %% face_code_ref=Missing NodePath + 575[Wall] + %% face_code_ref=Missing NodePath + 576[Wall] + %% face_code_ref=Missing NodePath + 577[Wall] + %% face_code_ref=Missing NodePath + 578[Wall] + %% face_code_ref=Missing NodePath + 579[Wall] + %% face_code_ref=Missing NodePath + 580[Wall] + %% face_code_ref=Missing NodePath + 581[Wall] + %% face_code_ref=Missing NodePath + 582[Wall] + %% face_code_ref=Missing NodePath + 583[Wall] + %% face_code_ref=Missing NodePath + 584["Cap Start"] + %% face_code_ref=Missing NodePath + 585["Cap End"] + %% face_code_ref=Missing NodePath + 586["SweepEdge Opposite"] + 587["SweepEdge Adjacent"] + 588["SweepEdge Opposite"] + 589["SweepEdge Adjacent"] + 590["SweepEdge Opposite"] + 591["SweepEdge Adjacent"] + 592["SweepEdge Opposite"] + 593["SweepEdge Adjacent"] + 594["SweepEdge Opposite"] + 595["SweepEdge Adjacent"] + 596["SweepEdge Opposite"] + 597["SweepEdge Adjacent"] + 598["SweepEdge Opposite"] + 599["SweepEdge Adjacent"] + 600["SweepEdge Opposite"] + 601["SweepEdge Adjacent"] + 602["SweepEdge Opposite"] + 603["SweepEdge Adjacent"] + 604["SweepEdge Opposite"] + 605["SweepEdge Adjacent"] + 606["SweepEdge Opposite"] + 607["SweepEdge Adjacent"] + 608["SweepEdge Opposite"] + 609["SweepEdge Adjacent"] + 610["SweepEdge Opposite"] + 611["SweepEdge Adjacent"] + 612["SweepEdge Opposite"] + 613["SweepEdge Adjacent"] + 614["SweepEdge Opposite"] + 615["SweepEdge Adjacent"] + 616["SweepEdge Opposite"] + 617["SweepEdge Adjacent"] + 618["SweepEdge Opposite"] + 619["SweepEdge Adjacent"] + 620["SweepEdge Opposite"] + 621["SweepEdge Adjacent"] + 622["SweepEdge Opposite"] + 623["SweepEdge Adjacent"] + 624["Plane
[4345, 4362, 5]"] + 640["Sweep Extrusion
[5147, 5267, 5]"] + 641[Wall] + %% face_code_ref=Missing NodePath + 642[Wall] + %% face_code_ref=Missing NodePath + 643[Wall] + %% face_code_ref=Missing NodePath + 644[Wall] + %% face_code_ref=Missing NodePath + 645[Wall] + %% face_code_ref=Missing NodePath + 646[Wall] + 647[Wall] + %% face_code_ref=Missing NodePath + 648[Wall] + %% face_code_ref=Missing NodePath + 649[Wall] + %% face_code_ref=Missing NodePath + 650[Wall] + %% face_code_ref=Missing NodePath + 651[Wall] + %% face_code_ref=Missing NodePath + 652[Wall] + %% face_code_ref=Missing NodePath + 653["Cap Start"] + %% face_code_ref=Missing NodePath + 654["Cap End"] + %% face_code_ref=Missing NodePath + 655["SweepEdge Opposite"] + 656["SweepEdge Adjacent"] + 657["SweepEdge Opposite"] + 658["SweepEdge Adjacent"] + 659["SweepEdge Opposite"] + 660["SweepEdge Adjacent"] + 661["SweepEdge Opposite"] + 662["SweepEdge Adjacent"] + 663["SweepEdge Opposite"] + 664["SweepEdge Adjacent"] + 665["SweepEdge Opposite"] + 666["SweepEdge Adjacent"] + 667["SweepEdge Opposite"] + 668["SweepEdge Adjacent"] + 669["SweepEdge Opposite"] + 670["SweepEdge Adjacent"] + 671["SweepEdge Opposite"] + 672["SweepEdge Adjacent"] + 673["SweepEdge Opposite"] + 674["SweepEdge Adjacent"] + 675["SweepEdge Opposite"] + 676["SweepEdge Adjacent"] + 677["SweepEdge Opposite"] + 678["SweepEdge Adjacent"] + 679["EdgeCut Fillet
[5273, 5543, 5]"] + 683["Sweep Extrusion
[5753, 5786, 5]"] + 684[Wall] + %% face_code_ref=Missing NodePath + 685["SweepEdge Opposite"] + 686["SweepEdge Adjacent"] + 687["EdgeCut Chamfer
[5792, 5921, 5]"] + 688["Plane
[263, 304, 6]"] + 700["Plane
[851, 892, 6]"] + 712["Plane
[1468, 1510, 6]"] + 716["Sweep Sweep
[1599, 1624, 6]"] + 717[Wall] + %% face_code_ref=Missing NodePath + 718["Cap End"] + %% face_code_ref=Missing NodePath + 719["Cap End"] + %% face_code_ref=Missing NodePath + 720["SweepEdge Opposite"] + 721["SweepEdge Adjacent"] + 725["Sweep Sweep
[1713, 1738, 6]"] + 726[Wall] + %% face_code_ref=Missing NodePath + 727["Cap Start"] + %% face_code_ref=Missing NodePath + 728["Cap Start"] + %% face_code_ref=Missing NodePath + 729["SweepEdge Opposite"] + 730["SweepEdge Adjacent"] + 731["Plane
[1818, 1858, 6]"] + 738["Plane
[2233, 2273, 6]"] + 745["Plane
[2677, 2717, 6]"] + 749["Sweep Sweep
[2818, 2844, 6]"] + 750[Wall] + %% face_code_ref=Missing NodePath + 751["Cap End"] + %% face_code_ref=Missing NodePath + 752["Cap End"] + %% face_code_ref=Missing NodePath + 753["SweepEdge Opposite"] + 754["SweepEdge Adjacent"] + 758["Sweep Sweep
[2945, 2971, 6]"] + 759[Wall] + %% face_code_ref=Missing NodePath + 760["Cap End"] + %% face_code_ref=Missing NodePath + 761["Cap End"] + %% face_code_ref=Missing NodePath + 762["SweepEdge Opposite"] + 763["SweepEdge Adjacent"] + 764["Plane
[336, 354, 7]"] + 772["Sweep Extrusion
[792, 812, 7]"] + 773[Wall] + %% face_code_ref=Missing NodePath + 774[Wall] + %% face_code_ref=Missing NodePath + 775[Wall] + %% face_code_ref=Missing NodePath + 776[Wall] + %% face_code_ref=Missing NodePath + 777["Cap Start"] + %% face_code_ref=Missing NodePath + 778["Cap End"] + %% face_code_ref=Missing NodePath + 779["SweepEdge Opposite"] + 780["SweepEdge Adjacent"] + 781["SweepEdge Opposite"] + 782["SweepEdge Adjacent"] + 783["SweepEdge Opposite"] + 784["SweepEdge Adjacent"] + 785["SweepEdge Opposite"] + 786["SweepEdge Adjacent"] + 787["EdgeCut Chamfer
[853, 1120, 7]"] + 788["EdgeCut Chamfer
[853, 1120, 7]"] + 789["EdgeCut Chamfer
[853, 1120, 7]"] + 790["EdgeCut Chamfer
[853, 1120, 7]"] + 791["StartSketchOnFace
[1647, 1690, 2]"] + 792["StartSketchOnFace
[2548, 2591, 2]"] + 793["StartSketchOnFace
[3247, 3284, 2]"] + 794["StartSketchOnFace
[3471, 3508, 2]"] + 795["StartSketchOnFace
[4849, 4892, 2]"] + 796["StartSketchOnFace
[4964, 5003, 2]"] + 797["StartSketchOnPlane
[240, 265, 3]"] + 798["StartSketchOnPlane
[459, 502, 3]"] + 799["StartSketchOnPlane
[540, 593, 4]"] + 800["StartSketchOnPlane
[540, 593, 4]"] + 801["StartSketchOnPlane
[540, 593, 4]"] + 802["StartSketchOnPlane
[235, 279, 5]"] + 803["StartSketchOnPlane
[672, 725, 5]"] + 804["StartSketchOnPlane
[1123, 1166, 5]"] + 805["StartSketchOnPlane
[1707, 1760, 5]"] + 806["StartSketchOnPlane
[2343, 2386, 5]"] + 807["StartSketchOnFace
[5639, 5684, 5]"] + 808["StartSketchOnPlane
[249, 305, 6]"] + 809["StartSketchOnPlane
[837, 893, 6]"] + 810["StartSketchOnPlane
[1454, 1511, 6]"] + 811["StartSketchOnPlane
[1804, 1859, 6]"] + 812["StartSketchOnPlane
[2219, 2274, 6]"] + 813["StartSketchOnPlane
[2663, 2718, 6]"] + 1 --- 2 + 1 --- 9 + 1 --- 12 + 1 --- 15 + 1 --- 18 + 1 --- 21 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 24 + 3 --- 25 + 3 x--> 29 + 3 --- 31 + 3 --- 32 + 4 --- 26 + 4 x--> 29 + 4 --- 33 + 4 --- 34 + 5 --- 27 + 5 x--> 29 + 5 --- 35 + 5 --- 36 + 6 --- 28 + 6 x--> 29 + 6 --- 37 + 6 --- 38 + 9 --- 10 + 9 --- 11 + 12 --- 13 + 12 --- 14 + 15 --- 16 + 15 --- 17 + 18 --- 19 + 18 --- 20 + 21 --- 22 + 21 --- 23 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 --- 30 + 24 --- 31 + 24 --- 32 + 24 --- 33 + 24 --- 34 + 24 --- 35 + 24 --- 36 + 24 --- 37 + 24 --- 38 + 25 --- 31 + 25 --- 32 + 38 <--x 25 + 32 <--x 26 + 26 --- 33 + 26 --- 34 + 34 <--x 27 + 27 --- 35 + 27 --- 36 + 36 <--x 28 + 28 --- 37 + 28 --- 38 + 59 <--x 29 + 61 <--x 29 + 63 <--x 29 + 65 <--x 29 + 67 <--x 29 + 69 <--x 29 + 71 <--x 29 + 73 <--x 29 + 31 <--x 30 + 33 <--x 30 + 35 <--x 30 + 37 <--x 30 + 30 --- 39 + 40 <--x 30 + 41 <--x 30 + 42 <--x 30 + 43 <--x 30 + 44 <--x 30 + 45 <--x 30 + 46 <--x 30 + 47 <--x 30 + 30 --- 78 + 79 <--x 30 + 80 <--x 30 + 81 <--x 30 + 82 <--x 30 + 83 <--x 30 + 84 <--x 30 + 85 <--x 30 + 86 <--x 30 + 118 <--x 30 + 30 --- 157 + 158 <--x 30 + 170 <--x 30 + 30 <--x 791 + 30 <--x 792 + 30 <--x 795 + 32 <--x 172 + 39 --- 40 + 39 --- 41 + 39 --- 42 + 39 --- 43 + 39 --- 44 + 39 --- 45 + 39 --- 46 + 39 --- 47 + 39 --- 48 + 39 --- 49 + 39 ---- 50 + 40 --- 51 + 40 --- 59 + 40 --- 60 + 41 --- 52 + 41 --- 61 + 41 --- 62 + 42 --- 53 + 42 --- 63 + 42 --- 64 + 43 --- 54 + 43 --- 65 + 43 --- 66 + 44 --- 55 + 44 --- 67 + 44 --- 68 + 45 --- 56 + 45 --- 69 + 45 --- 70 + 46 --- 57 + 46 --- 71 + 46 --- 72 + 47 --- 58 + 47 --- 73 + 47 --- 74 + 50 --- 51 + 50 --- 52 + 50 --- 53 + 50 --- 54 + 50 --- 55 + 50 --- 56 + 50 --- 57 + 50 --- 58 + 50 --- 59 + 50 --- 60 + 50 --- 61 + 50 --- 62 + 50 --- 63 + 50 --- 64 + 50 --- 65 + 50 --- 66 + 50 --- 67 + 50 --- 68 + 50 --- 69 + 50 --- 70 + 50 --- 71 + 50 --- 72 + 50 --- 73 + 50 --- 74 + 51 --- 59 + 51 --- 60 + 74 <--x 51 + 60 <--x 52 + 52 --- 61 + 52 --- 62 + 62 <--x 53 + 53 --- 63 + 53 --- 64 + 64 <--x 54 + 54 --- 65 + 54 --- 66 + 66 <--x 55 + 55 --- 67 + 55 --- 68 + 68 <--x 56 + 56 --- 69 + 56 --- 70 + 70 <--x 57 + 57 --- 71 + 57 --- 72 + 72 <--x 58 + 58 --- 73 + 58 --- 74 + 78 --- 79 + 78 --- 80 + 78 --- 81 + 78 --- 82 + 78 --- 83 + 78 --- 84 + 78 --- 85 + 78 --- 86 + 78 ---- 87 + 79 --- 88 + 79 --- 97 + 79 --- 98 + 80 --- 89 + 80 --- 99 + 80 --- 100 + 81 --- 90 + 81 --- 101 + 81 --- 102 + 82 --- 91 + 82 --- 103 + 82 --- 104 + 83 --- 92 + 83 --- 105 + 83 --- 106 + 84 --- 93 + 84 --- 107 + 84 --- 108 + 85 --- 94 + 85 --- 109 + 85 --- 110 + 86 --- 95 + 86 --- 111 + 86 --- 112 + 87 --- 88 + 87 --- 89 + 87 --- 90 + 87 --- 91 + 87 --- 92 + 87 --- 93 + 87 --- 94 + 87 --- 95 + 87 --- 96 + 87 --- 97 + 87 --- 98 + 87 --- 99 + 87 --- 100 + 87 --- 101 + 87 --- 102 + 87 --- 103 + 87 --- 104 + 87 --- 105 + 87 --- 106 + 87 --- 107 + 87 --- 108 + 87 --- 109 + 87 --- 110 + 87 --- 111 + 87 --- 112 + 88 --- 97 + 88 --- 98 + 112 <--x 88 + 98 <--x 89 + 89 --- 99 + 89 --- 100 + 100 <--x 90 + 90 --- 101 + 90 --- 102 + 102 <--x 91 + 91 --- 103 + 91 --- 104 + 104 <--x 92 + 92 --- 105 + 92 --- 106 + 106 <--x 93 + 93 --- 107 + 93 --- 108 + 108 <--x 94 + 94 --- 109 + 94 --- 110 + 110 <--x 95 + 95 --- 111 + 95 --- 112 + 97 <--x 96 + 99 <--x 96 + 101 <--x 96 + 103 <--x 96 + 105 <--x 96 + 107 <--x 96 + 109 <--x 96 + 111 <--x 96 + 96 --- 113 + 114 <--x 96 + 96 --- 120 + 96 --- 127 + 96 --- 130 + 96 --- 133 + 96 --- 136 + 96 --- 139 + 96 <--x 793 + 96 <--x 794 + 113 --- 114 + 113 --- 115 + 113 ---- 116 + 114 --- 117 + 114 --- 118 + 114 --- 119 + 116 --- 117 + 116 --- 118 + 116 --- 119 + 117 --- 118 + 117 --- 119 + 120 --- 121 + 120 --- 122 + 120 --- 123 + 120 --- 124 + 120 --- 125 + 120 --- 126 + 120 ---- 142 + 121 --- 143 + 121 x--> 147 + 121 --- 149 + 121 --- 150 + 122 --- 144 + 122 x--> 147 + 122 --- 151 + 122 --- 152 + 123 --- 145 + 123 x--> 147 + 123 --- 153 + 123 --- 154 + 124 --- 146 + 124 x--> 147 + 124 --- 155 + 124 --- 156 + 127 --- 128 + 127 --- 129 + 130 --- 131 + 130 --- 132 + 133 --- 134 + 133 --- 135 + 136 --- 137 + 136 --- 138 + 139 --- 140 + 139 --- 141 + 142 --- 143 + 142 --- 144 + 142 --- 145 + 142 --- 146 + 142 --- 147 + 142 --- 148 + 142 --- 149 + 142 --- 150 + 142 --- 151 + 142 --- 152 + 142 --- 153 + 142 --- 154 + 142 --- 155 + 142 --- 156 + 143 --- 149 + 143 --- 150 + 156 <--x 143 + 150 <--x 144 + 144 --- 151 + 144 --- 152 + 152 <--x 145 + 145 --- 153 + 145 --- 154 + 154 <--x 146 + 146 --- 155 + 146 --- 156 + 149 <--x 148 + 151 <--x 148 + 153 <--x 148 + 155 <--x 148 + 157 --- 158 + 157 --- 159 + 157 ---- 160 + 158 --- 161 + 158 --- 163 + 158 --- 164 + 160 --- 161 + 160 --- 162 + 160 --- 163 + 160 --- 164 + 161 --- 163 + 161 --- 164 + 163 <--x 162 + 162 --- 165 + 166 <--x 162 + 162 <--x 796 + 165 --- 166 + 165 --- 167 + 165 ---- 168 + 166 --- 169 + 166 --- 170 + 166 --- 171 + 168 --- 169 + 168 --- 170 + 168 --- 171 + 169 --- 170 + 169 --- 171 + 173 --- 174 + 173 <--x 797 + 174 --- 175 + 174 --- 176 + 174 ---- 177 + 175 --- 178 + 175 x--> 179 + 175 --- 181 + 175 --- 182 + 177 --- 178 + 177 --- 179 + 177 --- 180 + 177 --- 181 + 177 --- 182 + 178 --- 181 + 178 --- 182 + 181 <--x 180 + 181 <--x 183 + 184 --- 185 + 184 <--x 798 + 185 --- 186 + 185 --- 187 + 185 ---- 188 + 186 --- 189 + 186 x--> 190 + 186 --- 192 + 186 --- 193 + 188 --- 189 + 188 --- 190 + 188 --- 191 + 188 --- 192 + 188 --- 193 + 189 --- 192 + 189 --- 193 + 192 <--x 191 + 194 --- 195 + 195 --- 196 + 195 --- 197 + 195 ---- 198 + 196 --- 199 + 196 x--> 200 + 196 --- 202 + 196 --- 203 + 198 --- 199 + 198 --- 200 + 198 --- 201 + 198 --- 202 + 198 --- 203 + 199 --- 202 + 199 --- 203 + 202 <--x 201 + 202 <--x 204 + 205 --- 206 + 205 <--x 799 + 206 --- 207 + 206 --- 208 + 206 --- 209 + 206 --- 210 + 206 --- 211 + 206 --- 212 + 206 ---- 229 + 207 --- 223 + 207 --- 230 + 207 x--> 234 + 207 --- 236 + 208 --- 224 + 208 --- 231 + 208 x--> 234 + 208 --- 237 + 209 --- 225 + 209 --- 232 + 209 x--> 234 + 209 --- 238 + 210 --- 226 + 210 --- 233 + 210 x--> 234 + 210 --- 239 + 213 --- 214 + 213 <--x 800 + 214 --- 215 + 214 --- 216 + 214 --- 217 + 214 --- 218 + 214 --- 219 + 214 --- 220 + 214 x---> 229 + 221 --- 222 + 221 <--x 801 + 222 x--> 223 + 222 x--> 224 + 222 x--> 225 + 222 x--> 226 + 222 --- 227 + 222 --- 228 + 222 x---> 229 + 229 --- 223 + 223 --- 230 + 223 x--> 235 + 229 --- 224 + 224 --- 231 + 224 x--> 235 + 229 --- 225 + 225 --- 232 + 225 x--> 235 + 229 --- 226 + 226 --- 233 + 226 x--> 235 + 229 --- 230 + 229 --- 231 + 229 --- 232 + 229 --- 233 + 229 --- 234 + 229 --- 235 + 229 --- 236 + 229 --- 237 + 229 --- 238 + 229 --- 239 + 230 --- 236 + 237 <--x 230 + 231 --- 237 + 238 <--x 231 + 232 --- 238 + 239 <--x 232 + 236 <--x 233 + 233 --- 239 + 240 --- 241 + 240 <--x 802 + 241 --- 242 + 241 --- 243 + 241 --- 244 + 241 --- 245 + 241 --- 246 + 241 --- 247 + 248 --- 249 + 248 --- 252 + 248 <--x 803 + 249 --- 250 + 249 --- 251 + 249 ---- 255 + 250 --- 256 + 250 x--> 257 + 250 --- 259 + 250 --- 260 + 252 --- 253 + 252 --- 254 + 255 --- 256 + 255 --- 257 + 255 --- 258 + 255 --- 259 + 255 --- 260 + 256 --- 259 + 256 --- 260 + 259 <--x 258 + 261 --- 262 + 261 <--x 804 + 262 --- 263 + 262 --- 264 + 262 --- 265 + 262 --- 266 + 262 --- 267 + 262 --- 268 + 262 --- 269 + 262 --- 270 + 262 --- 271 + 272 --- 273 + 272 --- 276 + 272 <--x 805 + 273 --- 274 + 273 --- 275 + 273 ---- 279 + 274 --- 280 + 274 x--> 281 + 274 --- 283 + 274 --- 284 + 276 --- 277 + 276 --- 278 + 279 --- 280 + 279 --- 281 + 279 --- 282 + 279 --- 283 + 279 --- 284 + 280 --- 283 + 280 --- 284 + 283 <--x 282 + 285 --- 286 + 285 <--x 806 + 286 --- 287 + 286 --- 288 + 286 --- 289 + 286 --- 290 + 286 --- 291 + 286 --- 292 + 286 --- 293 + 286 --- 294 + 286 --- 295 + 286 --- 296 + 286 --- 297 + 286 --- 298 + 286 --- 299 + 286 --- 300 + 286 --- 301 + 286 --- 302 + 286 --- 303 + 286 --- 304 + 286 --- 305 + 286 --- 306 + 286 --- 307 + 286 --- 308 + 286 --- 309 + 286 --- 310 + 286 --- 311 + 286 --- 312 + 286 --- 313 + 286 --- 314 + 286 --- 315 + 286 --- 316 + 286 --- 317 + 286 --- 318 + 286 --- 319 + 286 --- 320 + 286 --- 321 + 286 --- 322 + 286 --- 323 + 286 --- 324 + 286 --- 325 + 286 --- 326 + 286 --- 327 + 286 --- 328 + 286 --- 329 + 286 --- 330 + 286 --- 331 + 286 --- 332 + 286 --- 333 + 286 --- 334 + 286 --- 335 + 286 --- 336 + 286 --- 337 + 286 --- 338 + 286 --- 339 + 286 --- 340 + 286 --- 341 + 286 --- 342 + 286 --- 343 + 286 --- 344 + 286 --- 345 + 286 --- 346 + 286 --- 347 + 286 ---- 348 + 313 --- 381 + 313 x--> 382 + 313 --- 448 + 313 --- 449 + 314 --- 380 + 314 x--> 382 + 314 --- 446 + 314 --- 447 + 315 --- 379 + 315 x--> 382 + 315 --- 444 + 315 --- 445 + 316 --- 378 + 316 x--> 382 + 316 --- 442 + 316 --- 443 + 317 --- 377 + 317 x--> 382 + 317 --- 440 + 317 --- 441 + 318 --- 376 + 318 x--> 382 + 318 --- 438 + 318 --- 439 + 319 --- 375 + 319 x--> 382 + 319 --- 436 + 319 --- 437 + 320 --- 374 + 320 x--> 382 + 320 --- 434 + 320 --- 435 + 321 --- 373 + 321 x--> 382 + 321 --- 432 + 321 --- 433 + 322 --- 372 + 322 x--> 382 + 322 --- 430 + 322 --- 431 + 323 --- 371 + 323 x--> 382 + 323 --- 428 + 323 --- 429 + 324 --- 370 + 324 x--> 382 + 324 --- 426 + 324 --- 427 + 325 --- 369 + 325 x--> 382 + 325 --- 424 + 325 --- 425 + 326 --- 368 + 326 x--> 382 + 326 --- 422 + 326 --- 423 + 327 --- 367 + 327 x--> 382 + 327 --- 420 + 327 --- 421 + 328 --- 366 + 328 x--> 382 + 328 --- 418 + 328 --- 419 + 329 --- 365 + 329 x--> 382 + 329 --- 416 + 329 --- 417 + 330 --- 364 + 330 x--> 382 + 330 --- 414 + 330 --- 415 + 331 --- 363 + 331 x--> 382 + 331 --- 412 + 331 --- 413 + 332 --- 362 + 332 x--> 382 + 332 --- 410 + 332 --- 411 + 333 --- 361 + 333 x--> 382 + 333 --- 408 + 333 --- 409 + 334 --- 360 + 334 x--> 382 + 334 --- 406 + 334 --- 407 + 335 --- 359 + 335 x--> 382 + 335 --- 404 + 335 --- 405 + 336 --- 358 + 336 x--> 382 + 336 --- 402 + 336 --- 403 + 337 --- 357 + 337 x--> 382 + 337 --- 400 + 337 --- 401 + 338 --- 356 + 338 x--> 382 + 338 --- 398 + 338 --- 399 + 339 --- 355 + 339 x--> 382 + 339 --- 396 + 339 --- 397 + 340 --- 354 + 340 x--> 382 + 340 --- 394 + 340 --- 395 + 341 --- 353 + 341 x--> 382 + 341 --- 392 + 341 --- 393 + 342 --- 352 + 342 x--> 382 + 342 --- 390 + 342 --- 391 + 343 --- 351 + 343 x--> 382 + 343 --- 388 + 343 --- 389 + 344 --- 350 + 344 x--> 382 + 344 --- 386 + 344 --- 387 + 345 --- 349 + 345 x--> 382 + 345 --- 384 + 345 --- 385 + 348 --- 349 + 348 --- 350 + 348 --- 351 + 348 --- 352 + 348 --- 353 + 348 --- 354 + 348 --- 355 + 348 --- 356 + 348 --- 357 + 348 --- 358 + 348 --- 359 + 348 --- 360 + 348 --- 361 + 348 --- 362 + 348 --- 363 + 348 --- 364 + 348 --- 365 + 348 --- 366 + 348 --- 367 + 348 --- 368 + 348 --- 369 + 348 --- 370 + 348 --- 371 + 348 --- 372 + 348 --- 373 + 348 --- 374 + 348 --- 375 + 348 --- 376 + 348 --- 377 + 348 --- 378 + 348 --- 379 + 348 --- 380 + 348 --- 381 + 348 --- 382 + 348 --- 383 + 348 --- 384 + 348 --- 385 + 348 --- 386 + 348 --- 387 + 348 --- 388 + 348 --- 389 + 348 --- 390 + 348 --- 391 + 348 --- 392 + 348 --- 393 + 348 --- 394 + 348 --- 395 + 348 --- 396 + 348 --- 397 + 348 --- 398 + 348 --- 399 + 348 --- 400 + 348 --- 401 + 348 --- 402 + 348 --- 403 + 348 --- 404 + 348 --- 405 + 348 --- 406 + 348 --- 407 + 348 --- 408 + 348 --- 409 + 348 --- 410 + 348 --- 411 + 348 --- 412 + 348 --- 413 + 348 --- 414 + 348 --- 415 + 348 --- 416 + 348 --- 417 + 348 --- 418 + 348 --- 419 + 348 --- 420 + 348 --- 421 + 348 --- 422 + 348 --- 423 + 348 --- 424 + 348 --- 425 + 348 --- 426 + 348 --- 427 + 348 --- 428 + 348 --- 429 + 348 --- 430 + 348 --- 431 + 348 --- 432 + 348 --- 433 + 348 --- 434 + 348 --- 435 + 348 --- 436 + 348 --- 437 + 348 --- 438 + 348 --- 439 + 348 --- 440 + 348 --- 441 + 348 --- 442 + 348 --- 443 + 348 --- 444 + 348 --- 445 + 348 --- 446 + 348 --- 447 + 348 --- 448 + 348 --- 449 + 349 --- 384 + 349 --- 385 + 387 <--x 349 + 350 --- 386 + 350 --- 387 + 389 <--x 350 + 351 --- 388 + 351 --- 389 + 391 <--x 351 + 352 --- 390 + 352 --- 391 + 393 <--x 352 + 353 --- 392 + 353 --- 393 395 <--x 353 - 396 <--x 353 - 397 <--x 353 - 398 <--x 353 - 409 <--x 354 - 387 <--x 356 - 388 <--x 357 - 390 <--x 359 - 386 <--x 360 - 369 <--x 361 - 370 <--x 361 - 371 <--x 361 - 372 <--x 361 - 373 <--x 361 - 374 <--x 361 - 375 <--x 361 - 376 <--x 361 - 389 <--x 362 - 391 <--x 362 - 392 <--x 362 - 393 <--x 362 - 394 <--x 362 - 402 <--x 362 - 400 <--x 364 - 404 <--x 366 - 405 <--x 366 - 406 <--x 366 - 407 <--x 366 - 422 <--x 367 + 354 --- 394 + 354 --- 395 + 397 <--x 354 + 355 --- 396 + 355 --- 397 + 399 <--x 355 + 356 --- 398 + 356 --- 399 + 401 <--x 356 + 357 --- 400 + 357 --- 401 + 403 <--x 357 + 358 --- 402 + 358 --- 403 + 405 <--x 358 + 359 --- 404 + 359 --- 405 + 407 <--x 359 + 360 --- 406 + 360 --- 407 + 409 <--x 360 + 361 --- 408 + 361 --- 409 + 411 <--x 361 + 362 --- 410 + 362 --- 411 + 413 <--x 362 + 363 --- 412 + 363 --- 413 + 415 <--x 363 + 364 --- 414 + 364 --- 415 + 417 <--x 364 + 365 --- 416 + 365 --- 417 + 419 <--x 365 + 366 --- 418 + 366 --- 419 + 421 <--x 366 + 367 --- 420 + 367 --- 421 423 <--x 367 - 424 <--x 367 - 425 <--x 367 - 410 <--x 368 - 411 <--x 368 - 412 <--x 368 - 413 <--x 368 - 414 <--x 368 - 415 <--x 368 - 416 <--x 368 - 417 <--x 368 - 418 <--x 368 - 419 <--x 368 - 420 <--x 368 - 421 <--x 368 - 387 <--x 493 - 408 <--x 492 - 410 <--x 495 - 416 <--x 494 - 448 <--x 484 - 449 <--x 483 - 450 <--x 486 - 451 <--x 485 - 452 <--x 489 - 453 <--x 488 - 454 <--x 490 - 455 <--x 487 - 479 <--x 502 - 480 <--x 500 - 481 <--x 499 - 482 <--x 501 + 368 --- 422 + 368 --- 423 + 425 <--x 368 + 369 --- 424 + 369 --- 425 + 427 <--x 369 + 370 --- 426 + 370 --- 427 + 429 <--x 370 + 371 --- 428 + 371 --- 429 + 431 <--x 371 + 372 --- 430 + 372 --- 431 + 433 <--x 372 + 373 --- 432 + 373 --- 433 + 435 <--x 373 + 374 --- 434 + 374 --- 435 + 437 <--x 374 + 375 --- 436 + 375 --- 437 + 439 <--x 375 + 376 --- 438 + 376 --- 439 + 441 <--x 376 + 377 --- 440 + 377 --- 441 + 443 <--x 377 + 378 --- 442 + 378 --- 443 + 445 <--x 378 + 379 --- 444 + 379 --- 445 + 447 <--x 379 + 380 --- 446 + 380 --- 447 + 449 <--x 380 + 385 <--x 381 + 381 --- 448 + 381 --- 449 + 384 <--x 383 + 386 <--x 383 + 388 <--x 383 + 390 <--x 383 + 392 <--x 383 + 394 <--x 383 + 396 <--x 383 + 398 <--x 383 + 400 <--x 383 + 402 <--x 383 + 404 <--x 383 + 406 <--x 383 + 408 <--x 383 + 410 <--x 383 + 412 <--x 383 + 414 <--x 383 + 416 <--x 383 + 418 <--x 383 + 420 <--x 383 + 422 <--x 383 + 424 <--x 383 + 426 <--x 383 + 428 <--x 383 + 430 <--x 383 + 432 <--x 383 + 434 <--x 383 + 436 <--x 383 + 438 <--x 383 + 440 <--x 383 + 442 <--x 383 + 444 <--x 383 + 446 <--x 383 + 448 <--x 383 + 450 --- 451 + 450 --- 533 + 451 --- 452 + 451 --- 453 + 451 --- 454 + 451 --- 455 + 451 --- 456 + 451 --- 457 + 451 --- 458 + 451 --- 459 + 451 --- 460 + 451 --- 461 + 451 --- 462 + 451 --- 463 + 451 --- 464 + 451 --- 465 + 451 --- 466 + 451 --- 467 + 451 --- 468 + 451 --- 469 + 451 --- 470 + 451 --- 471 + 451 --- 472 + 451 --- 473 + 451 --- 474 + 451 --- 475 + 451 --- 476 + 451 --- 477 + 451 --- 478 + 451 ---- 479 + 462 --- 480 + 462 x--> 497 + 462 --- 499 + 462 --- 500 + 463 --- 481 + 463 x--> 497 + 463 --- 501 + 463 --- 502 + 464 --- 482 + 464 x--> 497 + 464 --- 503 + 464 --- 504 + 465 --- 483 + 465 x--> 497 + 465 --- 505 + 465 --- 506 + 466 --- 484 + 466 x--> 497 + 466 --- 507 + 466 --- 508 + 467 --- 485 + 467 x--> 497 + 467 --- 509 + 467 --- 510 + 468 --- 486 + 468 x--> 497 + 468 --- 511 + 468 --- 512 + 469 --- 487 + 469 x--> 497 + 469 --- 513 + 469 --- 514 + 470 --- 488 + 470 x--> 497 + 470 --- 515 + 470 --- 516 + 471 --- 489 + 471 x--> 497 + 471 --- 517 + 471 --- 518 + 472 --- 490 + 472 x--> 497 + 472 --- 519 + 472 --- 520 + 473 --- 491 + 473 x--> 497 + 473 --- 521 + 473 --- 522 + 474 --- 492 + 474 x--> 497 + 474 --- 523 + 474 --- 524 + 475 --- 493 + 475 x--> 497 + 475 --- 525 + 475 --- 526 + 476 --- 494 + 476 x--> 497 + 476 --- 527 + 476 --- 528 + 477 --- 495 + 477 x--> 497 + 477 --- 529 + 477 --- 530 + 478 --- 496 + 478 x--> 497 + 478 --- 531 + 478 --- 532 + 479 --- 480 + 479 --- 481 + 479 --- 482 + 479 --- 483 + 479 --- 484 + 479 --- 485 + 479 --- 486 + 479 --- 487 + 479 --- 488 + 479 --- 489 + 479 --- 490 + 479 --- 491 + 479 --- 492 + 479 --- 493 + 479 --- 494 + 479 --- 495 + 479 --- 496 + 479 --- 497 + 479 --- 498 + 479 --- 499 + 479 --- 500 + 479 --- 501 + 479 --- 502 + 479 --- 503 + 479 --- 504 + 479 --- 505 + 479 --- 506 + 479 --- 507 + 479 --- 508 + 479 --- 509 + 479 --- 510 + 479 --- 511 + 479 --- 512 + 479 --- 513 + 479 --- 514 + 479 --- 515 + 479 --- 516 + 479 --- 517 + 479 --- 518 + 479 --- 519 + 479 --- 520 + 479 --- 521 + 479 --- 522 + 479 --- 523 + 479 --- 524 + 479 --- 525 + 479 --- 526 + 479 --- 527 + 479 --- 528 + 479 --- 529 + 479 --- 530 + 479 --- 531 + 479 --- 532 + 480 --- 499 + 480 --- 500 + 532 <--x 480 + 500 <--x 481 + 481 --- 501 + 481 --- 502 + 502 <--x 482 + 482 --- 503 + 482 --- 504 + 504 <--x 483 + 483 --- 505 + 483 --- 506 + 506 <--x 484 + 484 --- 507 + 484 --- 508 + 508 <--x 485 + 485 --- 509 + 485 --- 510 + 510 <--x 486 + 486 --- 511 + 486 --- 512 + 512 <--x 487 + 487 --- 513 + 487 --- 514 + 514 <--x 488 + 488 --- 515 + 488 --- 516 + 516 <--x 489 + 489 --- 517 + 489 --- 518 + 518 <--x 490 + 490 --- 519 + 490 --- 520 + 520 <--x 491 + 491 --- 521 + 491 --- 522 + 522 <--x 492 + 492 --- 523 + 492 --- 524 + 524 <--x 493 + 493 --- 525 + 493 --- 526 + 526 <--x 494 + 494 --- 527 + 494 --- 528 + 528 <--x 495 + 495 --- 529 + 495 --- 530 + 530 <--x 496 + 496 --- 531 + 496 --- 532 + 499 <--x 498 + 501 <--x 498 + 503 <--x 498 + 505 <--x 498 + 507 <--x 498 + 509 <--x 498 + 511 <--x 498 + 513 <--x 498 + 515 <--x 498 + 517 <--x 498 + 519 <--x 498 + 521 <--x 498 + 523 <--x 498 + 525 <--x 498 + 527 <--x 498 + 529 <--x 498 + 531 <--x 498 + 533 --- 534 + 533 --- 535 + 533 --- 536 + 533 --- 537 + 533 --- 538 + 533 --- 539 + 533 --- 540 + 533 --- 541 + 533 --- 542 + 533 --- 543 + 533 --- 544 + 533 --- 545 + 533 --- 546 + 533 --- 547 + 533 --- 548 + 533 --- 549 + 533 --- 550 + 533 --- 551 + 533 --- 552 + 533 --- 553 + 533 --- 554 + 533 --- 555 + 533 --- 556 + 533 --- 557 + 533 --- 558 + 533 --- 559 + 533 --- 560 + 533 --- 561 + 533 --- 562 + 533 --- 563 + 533 ---- 564 + 545 --- 583 + 545 x--> 584 + 545 --- 622 + 545 --- 623 + 546 --- 582 + 546 x--> 584 + 546 --- 620 + 546 --- 621 + 547 --- 581 + 547 x--> 584 + 547 --- 618 + 547 --- 619 + 548 --- 580 + 548 x--> 584 + 548 --- 616 + 548 --- 617 + 549 --- 579 + 549 x--> 584 + 549 --- 614 + 549 --- 615 + 550 --- 578 + 550 x--> 584 + 550 --- 612 + 550 --- 613 + 551 --- 577 + 551 x--> 584 + 551 --- 610 + 551 --- 611 + 552 --- 576 + 552 x--> 584 + 552 --- 608 + 552 --- 609 + 553 --- 575 + 553 x--> 584 + 553 --- 606 + 553 --- 607 + 554 --- 574 + 554 x--> 584 + 554 --- 604 + 554 --- 605 + 555 --- 573 + 555 x--> 584 + 555 --- 602 + 555 --- 603 + 556 --- 572 + 556 x--> 584 + 556 --- 600 + 556 --- 601 + 557 --- 571 + 557 x--> 584 + 557 --- 598 + 557 --- 599 + 558 --- 570 + 558 x--> 584 + 558 --- 596 + 558 --- 597 + 559 --- 569 + 559 x--> 584 + 559 --- 594 + 559 --- 595 + 560 --- 568 + 560 x--> 584 + 560 --- 592 + 560 --- 593 + 561 --- 567 + 561 x--> 584 + 561 --- 590 + 561 --- 591 + 562 --- 566 + 562 x--> 584 + 562 --- 588 + 562 --- 589 + 563 --- 565 + 563 x--> 584 + 563 --- 586 + 563 --- 587 + 564 --- 565 + 564 --- 566 + 564 --- 567 + 564 --- 568 + 564 --- 569 + 564 --- 570 + 564 --- 571 + 564 --- 572 + 564 --- 573 + 564 --- 574 + 564 --- 575 + 564 --- 576 + 564 --- 577 + 564 --- 578 + 564 --- 579 + 564 --- 580 + 564 --- 581 + 564 --- 582 + 564 --- 583 + 564 --- 584 + 564 --- 585 + 564 --- 586 + 564 --- 587 + 564 --- 588 + 564 --- 589 + 564 --- 590 + 564 --- 591 + 564 --- 592 + 564 --- 593 + 564 --- 594 + 564 --- 595 + 564 --- 596 + 564 --- 597 + 564 --- 598 + 564 --- 599 + 564 --- 600 + 564 --- 601 + 564 --- 602 + 564 --- 603 + 564 --- 604 + 564 --- 605 + 564 --- 606 + 564 --- 607 + 564 --- 608 + 564 --- 609 + 564 --- 610 + 564 --- 611 + 564 --- 612 + 564 --- 613 + 564 --- 614 + 564 --- 615 + 564 --- 616 + 564 --- 617 + 564 --- 618 + 564 --- 619 + 564 --- 620 + 564 --- 621 + 564 --- 622 + 564 --- 623 + 565 --- 586 + 565 --- 587 + 589 <--x 565 + 566 --- 588 + 566 --- 589 + 591 <--x 566 + 567 --- 590 + 567 --- 591 + 593 <--x 567 + 568 --- 592 + 568 --- 593 + 595 <--x 568 + 569 --- 594 + 569 --- 595 + 597 <--x 569 + 570 --- 596 + 570 --- 597 + 599 <--x 570 + 571 --- 598 + 571 --- 599 + 601 <--x 571 + 572 --- 600 + 572 --- 601 + 603 <--x 572 + 573 --- 602 + 573 --- 603 + 605 <--x 573 + 574 --- 604 + 574 --- 605 + 607 <--x 574 + 575 --- 606 + 575 --- 607 + 609 <--x 575 + 576 --- 608 + 576 --- 609 + 611 <--x 576 + 577 --- 610 + 577 --- 611 + 613 <--x 577 + 578 --- 612 + 578 --- 613 + 615 <--x 578 + 579 --- 614 + 579 --- 615 + 617 <--x 579 + 580 --- 616 + 580 --- 617 + 619 <--x 580 + 581 --- 618 + 581 --- 619 + 621 <--x 581 + 582 --- 620 + 582 --- 621 + 623 <--x 582 + 587 <--x 583 + 583 --- 622 + 583 --- 623 + 586 <--x 585 + 588 <--x 585 + 590 <--x 585 + 592 <--x 585 + 594 <--x 585 + 596 <--x 585 + 598 <--x 585 + 600 <--x 585 + 602 <--x 585 + 604 <--x 585 + 606 <--x 585 + 608 <--x 585 + 610 <--x 585 + 612 <--x 585 + 614 <--x 585 + 616 <--x 585 + 618 <--x 585 + 620 <--x 585 + 622 <--x 585 + 624 --- 625 + 625 --- 626 + 625 --- 627 + 625 --- 628 + 625 --- 629 + 625 --- 630 + 625 --- 631 + 625 --- 632 + 625 --- 633 + 625 --- 634 + 625 --- 635 + 625 --- 636 + 625 --- 637 + 625 --- 638 + 625 --- 639 + 625 ---- 640 + 626 --- 652 + 626 x--> 653 + 626 --- 677 + 626 --- 678 + 627 --- 651 + 627 x--> 653 + 627 --- 675 + 627 --- 676 + 628 --- 650 + 628 x--> 653 + 628 --- 673 + 628 --- 674 + 629 --- 649 + 629 x--> 653 + 629 --- 671 + 629 --- 672 + 630 --- 648 + 630 x--> 653 + 630 --- 669 + 630 --- 670 + 631 --- 647 + 631 x--> 653 + 631 --- 667 + 631 --- 668 + 632 --- 646 + 632 x--> 653 + 632 --- 665 + 632 --- 666 + 633 --- 645 + 633 x--> 653 + 633 --- 663 + 633 --- 664 + 634 --- 644 + 634 x--> 653 + 634 --- 661 + 634 --- 662 + 635 --- 643 + 635 x--> 653 + 635 --- 659 + 635 --- 660 + 636 --- 642 + 636 x--> 653 + 636 --- 657 + 636 --- 658 + 637 --- 641 + 637 x--> 653 + 637 --- 655 + 637 --- 656 + 640 --- 641 + 640 --- 642 + 640 --- 643 + 640 --- 644 + 640 --- 645 + 640 --- 646 + 640 --- 647 + 640 --- 648 + 640 --- 649 + 640 --- 650 + 640 --- 651 + 640 --- 652 + 640 --- 653 + 640 --- 654 + 640 --- 655 + 640 --- 656 + 640 --- 657 + 640 --- 658 + 640 --- 659 + 640 --- 660 + 640 --- 661 + 640 --- 662 + 640 --- 663 + 640 --- 664 + 640 --- 665 + 640 --- 666 + 640 --- 667 + 640 --- 668 + 640 --- 669 + 640 --- 670 + 640 --- 671 + 640 --- 672 + 640 --- 673 + 640 --- 674 + 640 --- 675 + 640 --- 676 + 640 --- 677 + 640 --- 678 + 641 --- 655 + 641 --- 656 + 658 <--x 641 + 642 --- 657 + 642 --- 658 + 660 <--x 642 + 643 --- 659 + 643 --- 660 + 662 <--x 643 + 644 --- 661 + 644 --- 662 + 664 <--x 644 + 645 --- 663 + 645 --- 664 + 666 <--x 645 + 646 --- 665 + 646 --- 666 + 668 <--x 646 + 646 --- 680 + 681 <--x 646 + 646 <--x 807 + 647 --- 667 + 647 --- 668 + 670 <--x 647 + 648 --- 669 + 648 --- 670 + 672 <--x 648 + 685 <--x 648 + 649 --- 671 + 649 --- 672 + 674 <--x 649 + 650 --- 673 + 650 --- 674 + 676 <--x 650 + 651 --- 675 + 651 --- 676 + 678 <--x 651 + 656 <--x 652 + 652 --- 677 + 652 --- 678 + 655 <--x 654 + 657 <--x 654 + 659 <--x 654 + 661 <--x 654 + 663 <--x 654 + 665 <--x 654 + 667 <--x 654 + 669 <--x 654 + 671 <--x 654 + 673 <--x 654 + 675 <--x 654 + 677 <--x 654 + 655 <--x 679 + 680 --- 681 + 680 --- 682 + 680 ---- 683 + 681 --- 684 + 681 --- 685 + 681 --- 686 + 681 --- 687 + 683 --- 684 + 683 --- 685 + 683 --- 686 + 684 --- 685 + 684 --- 686 + 688 --- 689 + 688 <--x 808 + 689 --- 690 + 689 --- 691 + 689 --- 692 + 689 --- 693 + 689 --- 694 + 689 --- 695 + 689 --- 696 + 689 --- 697 + 689 --- 698 + 689 --- 699 + 700 --- 701 + 700 <--x 809 + 701 --- 702 + 701 --- 703 + 701 --- 704 + 701 --- 705 + 701 --- 706 + 701 --- 707 + 701 --- 708 + 701 --- 709 + 701 --- 710 + 701 --- 711 + 712 --- 713 + 712 --- 722 + 712 <--x 810 + 713 --- 714 + 713 --- 715 + 713 ---- 716 + 714 --- 717 + 714 x--> 718 + 714 --- 720 + 714 --- 721 + 716 --- 717 + 716 --- 718 + 716 --- 719 + 716 --- 720 + 716 --- 721 + 717 --- 720 + 717 --- 721 + 720 <--x 719 + 722 --- 723 + 722 --- 724 + 722 ---- 725 + 723 --- 726 + 723 x--> 727 + 723 --- 729 + 723 --- 730 + 725 --- 726 + 725 --- 727 + 725 --- 728 + 725 --- 729 + 725 --- 730 + 726 --- 729 + 726 --- 730 + 729 <--x 728 + 731 --- 732 + 731 <--x 811 + 732 --- 733 + 732 --- 734 + 732 --- 735 + 732 --- 736 + 732 --- 737 + 738 --- 739 + 738 <--x 812 + 739 --- 740 + 739 --- 741 + 739 --- 742 + 739 --- 743 + 739 --- 744 + 745 --- 746 + 745 --- 755 + 745 <--x 813 + 746 --- 747 + 746 --- 748 + 746 ---- 749 + 747 --- 750 + 747 x--> 751 + 747 --- 753 + 747 --- 754 + 749 --- 750 + 749 --- 751 + 749 --- 752 + 749 --- 753 + 749 --- 754 + 750 --- 753 + 750 --- 754 + 753 <--x 752 + 755 --- 756 + 755 --- 757 + 755 ---- 758 + 756 --- 759 + 756 x--> 760 + 756 --- 762 + 756 --- 763 + 758 --- 759 + 758 --- 760 + 758 --- 761 + 758 --- 762 + 758 --- 763 + 759 --- 762 + 759 --- 763 + 762 <--x 761 + 764 --- 765 + 765 --- 766 + 765 --- 767 + 765 --- 768 + 765 --- 769 + 765 --- 770 + 765 --- 771 + 765 ---- 772 + 766 --- 773 + 766 x--> 777 + 766 --- 779 + 766 --- 780 + 767 --- 774 + 767 x--> 777 + 767 --- 781 + 767 --- 782 + 768 --- 775 + 768 x--> 777 + 768 --- 783 + 768 --- 784 + 769 --- 776 + 769 x--> 777 + 769 --- 785 + 769 --- 786 + 772 --- 773 + 772 --- 774 + 772 --- 775 + 772 --- 776 + 772 --- 777 + 772 --- 778 + 772 --- 779 + 772 --- 780 + 772 --- 781 + 772 --- 782 + 772 --- 783 + 772 --- 784 + 772 --- 785 + 772 --- 786 + 773 --- 779 + 773 --- 780 + 786 <--x 773 + 780 <--x 774 + 774 --- 781 + 774 --- 782 + 782 <--x 775 + 775 --- 783 + 775 --- 784 + 784 <--x 776 + 776 --- 785 + 776 --- 786 + 779 <--x 778 + 781 <--x 778 + 783 <--x 778 + 785 <--x 778 + 780 <--x 787 + 782 <--x 788 + 784 <--x 789 + 786 <--x 790 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/curtain-wall-anchor-plate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/curtain-wall-anchor-plate/artifact_graph_flowchart.snap.md index ea95a89e0..85171cc3e 100644 --- a/rust/kcl-lib/tests/kcl_samples/curtain-wall-anchor-plate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/curtain-wall-anchor-plate/artifact_graph_flowchart.snap.md @@ -1,145 +1,167 @@ ```mermaid flowchart LR - subgraph path9 [Path] - 9["Path
[718, 757, 0]"] + subgraph path2 [Path] + 2["Path
[718, 757, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["Segment
[765, 811, 0]"] + 3["Segment
[765, 811, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16["Segment
[819, 844, 0]"] + 4["Segment
[819, 844, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 17["Segment
[852, 909, 0]"] + 5["Segment
[852, 909, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 18["Segment
[917, 974, 0]"] + 6["Segment
[917, 974, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 19["Segment
[982, 1008, 0]"] + 7["Segment
[982, 1008, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 20["Segment
[1016, 1092, 0]"] + 8["Segment
[1016, 1092, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 21["Segment
[1100, 1107, 0]"] + 9["Segment
[1100, 1107, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 51[Solid2d] + 10[Solid2d] end - subgraph path10 [Path] - 10["Path
[1572, 1610, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 23["Segment
[1618, 1657, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 25["Segment
[1665, 1687, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 27["Segment
[1695, 1735, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 28["Segment
[1743, 1784, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 30["Segment
[1792, 1815, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 32["Segment
[1823, 1879, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 34["Segment
[1887, 1894, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 47[Solid2d] - end - subgraph path11 [Path] - 11["Path
[1572, 1610, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 22["Segment
[1618, 1657, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 24["Segment
[1665, 1687, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 26["Segment
[1695, 1735, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 29["Segment
[1743, 1784, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 31["Segment
[1792, 1815, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 33["Segment
[1823, 1879, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 35["Segment
[1887, 1894, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 49[Solid2d] - end - subgraph path12 [Path] - 12["Path
[2244, 2301, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 36["Segment
[2244, 2301, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 52[Solid2d] - end - subgraph path13 [Path] - 13["Path
[2637, 2700, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 37["Segment
[2708, 2733, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 38["Segment
[2741, 2766, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 39["Segment
[2774, 2800, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 40["Segment
[2808, 2864, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 41["Segment
[2872, 2879, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 48[Solid2d] - end - subgraph path14 [Path] - 14["Path
[3707, 3848, 0]"] + subgraph path35 [Path] + 35["Path
[3707, 3848, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 42["Segment
[3854, 3900, 0]"] + 36["Segment
[3854, 3900, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 43["Segment
[3906, 4014, 0]"] + 37["Segment
[3906, 4014, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 44["Segment
[4020, 4066, 0]"] + 38["Segment
[4020, 4066, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 45["Segment
[4072, 4137, 0]"] + 39["Segment
[4072, 4137, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 46["Segment
[4143, 4150, 0]"] + 40["Segment
[4143, 4150, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 50[Solid2d] + 41[Solid2d] + end + subgraph path60 [Path] + 60["Path
[2637, 2700, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 61["Segment
[2708, 2733, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 62["Segment
[2741, 2766, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 63["Segment
[2774, 2800, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 64["Segment
[2808, 2864, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 65["Segment
[2872, 2879, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 66[Solid2d] + end + subgraph path82 [Path] + 82["Path
[1572, 1610, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 83["Segment
[1618, 1657, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 84["Segment
[1665, 1687, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 85["Segment
[1695, 1735, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 86["Segment
[1743, 1784, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 87["Segment
[1792, 1815, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 88["Segment
[1823, 1879, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 89["Segment
[1887, 1894, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 90[Solid2d] + end + subgraph path112 [Path] + 112["Path
[1572, 1610, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 113["Segment
[1618, 1657, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 114["Segment
[1665, 1687, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 115["Segment
[1695, 1735, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 116["Segment
[1743, 1784, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 117["Segment
[1792, 1815, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 118["Segment
[1823, 1879, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 119["Segment
[1887, 1894, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 120[Solid2d] + end + subgraph path142 [Path] + 142["Path
[2244, 2301, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 143["Segment
[2244, 2301, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 144[Solid2d] end 1["Plane
[663, 699, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 2["Plane
[2021, 2038, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["Plane
[2590, 2620, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 4["Plane
[3673, 3690, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 5["StartSketchOnPlane
[2576, 2621, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 6["StartSketchOnPlane
[649, 700, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 7["StartSketchOnFace
[2188, 2229, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 8["StartSketchOnFace
[2953, 2991, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 53["Sweep Extrusion
[1124, 1161, 0]"] + 11["Sweep Extrusion
[1124, 1161, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 54["Sweep Extrusion
[2126, 2173, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 55["Sweep Extrusion
[2315, 2350, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 56["Sweep Extrusion
[2894, 2939, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 57["Sweep Extrusion
[3068, 3115, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 58["Sweep Extrusion
[4295, 4350, 0]"] + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17[Wall] + %% face_code_ref=Missing NodePath + 18["Cap Start"] + %% face_code_ref=Missing NodePath + 19["Cap End"] + %% face_code_ref=Missing NodePath + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Opposite"] + 27["SweepEdge Adjacent"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 32["EdgeCut Fillet
[1169, 1303, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 33["EdgeCut Fillet
[1311, 1451, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 34["Plane
[3673, 3690, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 42["Sweep Extrusion
[4295, 4350, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 59["CompositeSolid Subtract
[4571, 4620, 0]"] + 43[Wall] + %% face_code_ref=Missing NodePath + 44[Wall] + %% face_code_ref=Missing NodePath + 45[Wall] + %% face_code_ref=Missing NodePath + 46[Wall] + %% face_code_ref=Missing NodePath + 47["Cap Start"] + %% face_code_ref=Missing NodePath + 48["Cap End"] + %% face_code_ref=Missing NodePath + 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["CompositeSolid Subtract
[4571, 4620, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 60["CompositeSolid Union
[3201, 3232, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 61["CompositeSolid Subtract
[4641, 4699, 0]"] + 58["CompositeSolid Subtract
[4641, 4699, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 62[Wall] - %% face_code_ref=Missing NodePath - 63[Wall] - %% face_code_ref=Missing NodePath - 64[Wall] - %% face_code_ref=Missing NodePath - 65[Wall] - %% face_code_ref=Missing NodePath - 66[Wall] - %% face_code_ref=Missing NodePath - 67[Wall] - %% face_code_ref=Missing NodePath + 59["Plane
[2590, 2620, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 67["Sweep Extrusion
[2894, 2939, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] 68[Wall] %% face_code_ref=Missing NodePath 69[Wall] @@ -148,483 +170,461 @@ flowchart LR %% face_code_ref=Missing NodePath 71[Wall] %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=Missing NodePath - 75[Wall] - %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath - 77[Wall] - %% face_code_ref=Missing NodePath - 78[Wall] - %% face_code_ref=Missing NodePath - 79[Wall] - %% face_code_ref=Missing NodePath - 80[Wall] - %% face_code_ref=Missing NodePath - 81[Wall] - %% face_code_ref=Missing NodePath - 82[Wall] - %% face_code_ref=Missing NodePath - 83[Wall] - %% face_code_ref=Missing NodePath - 84[Wall] - %% face_code_ref=Missing NodePath - 85[Wall] - %% face_code_ref=Missing NodePath - 86[Wall] - %% face_code_ref=Missing NodePath - 87[Wall] - %% face_code_ref=Missing NodePath - 88[Wall] - %% face_code_ref=Missing NodePath - 89["Cap Start"] + 72["Cap Start"] %% face_code_ref=[ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 90["Cap Start"] + 73["Cap End"] %% face_code_ref=Missing NodePath - 91["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 92["Cap Start"] + 74["SweepEdge Opposite"] + 75["SweepEdge Adjacent"] + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 91["Sweep Extrusion
[3068, 3115, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 92[Wall] %% face_code_ref=Missing NodePath - 93["Cap End"] + 93[Wall] %% face_code_ref=Missing NodePath - 94["Cap End"] + 94[Wall] %% face_code_ref=Missing NodePath - 95["Cap End"] + 95[Wall] %% face_code_ref=Missing NodePath - 96["Cap End"] + 96[Wall] %% face_code_ref=Missing NodePath - 97["Cap End"] + 97[Wall] %% face_code_ref=Missing NodePath 98["Cap End"] %% face_code_ref=Missing NodePath 99["SweepEdge Opposite"] - 100["SweepEdge Opposite"] + 100["SweepEdge Adjacent"] 101["SweepEdge Opposite"] - 102["SweepEdge Opposite"] + 102["SweepEdge Adjacent"] 103["SweepEdge Opposite"] - 104["SweepEdge Opposite"] + 104["SweepEdge Adjacent"] 105["SweepEdge Opposite"] - 106["SweepEdge Opposite"] + 106["SweepEdge Adjacent"] 107["SweepEdge Opposite"] - 108["SweepEdge Opposite"] + 108["SweepEdge Adjacent"] 109["SweepEdge Opposite"] - 110["SweepEdge Opposite"] - 111["SweepEdge Opposite"] - 112["SweepEdge Opposite"] - 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] - 117["SweepEdge Opposite"] - 118["SweepEdge Opposite"] - 119["SweepEdge Opposite"] - 120["SweepEdge Opposite"] - 121["SweepEdge Opposite"] - 122["SweepEdge Opposite"] - 123["SweepEdge Opposite"] - 124["SweepEdge Opposite"] - 125["SweepEdge Opposite"] - 126["SweepEdge Adjacent"] - 127["SweepEdge Adjacent"] - 128["SweepEdge Adjacent"] - 129["SweepEdge Adjacent"] - 130["SweepEdge Adjacent"] + 110["SweepEdge Adjacent"] + 111["Plane
[2021, 2038, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 121["Sweep Extrusion
[2126, 2173, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 122[Wall] + %% face_code_ref=Missing NodePath + 123[Wall] + %% face_code_ref=Missing NodePath + 124[Wall] + %% face_code_ref=Missing NodePath + 125[Wall] + %% face_code_ref=Missing NodePath + 126[Wall] + %% face_code_ref=Missing NodePath + 127[Wall] + %% face_code_ref=Missing NodePath + 128["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 129["Cap End"] + %% face_code_ref=Missing NodePath + 130["SweepEdge Opposite"] 131["SweepEdge Adjacent"] - 132["SweepEdge Adjacent"] + 132["SweepEdge Opposite"] 133["SweepEdge Adjacent"] - 134["SweepEdge Adjacent"] + 134["SweepEdge Opposite"] 135["SweepEdge Adjacent"] - 136["SweepEdge Adjacent"] + 136["SweepEdge Opposite"] 137["SweepEdge Adjacent"] - 138["SweepEdge Adjacent"] + 138["SweepEdge Opposite"] 139["SweepEdge Adjacent"] - 140["SweepEdge Adjacent"] + 140["SweepEdge Opposite"] 141["SweepEdge Adjacent"] - 142["SweepEdge Adjacent"] - 143["SweepEdge Adjacent"] - 144["SweepEdge Adjacent"] - 145["SweepEdge Adjacent"] - 146["SweepEdge Adjacent"] - 147["SweepEdge Adjacent"] - 148["SweepEdge Adjacent"] + 145["Sweep Extrusion
[2315, 2350, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 146[Wall] + %% face_code_ref=Missing NodePath + 147["Cap End"] + %% face_code_ref=Missing NodePath + 148["SweepEdge Opposite"] 149["SweepEdge Adjacent"] - 150["SweepEdge Adjacent"] - 151["SweepEdge Adjacent"] - 152["SweepEdge Adjacent"] - 153["EdgeCut Fillet
[1169, 1303, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 154["EdgeCut Fillet
[1311, 1451, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 1 <--x 6 - 1 --- 9 - 2 --- 11 - 3 <--x 5 - 3 --- 13 - 4 --- 14 - 91 x--> 7 - 89 x--> 8 - 9 --- 15 - 9 --- 16 - 9 --- 17 - 9 --- 18 - 9 --- 19 - 9 --- 20 - 9 --- 21 - 9 --- 51 - 9 ---- 53 - 9 --- 59 - 10 --- 23 - 10 --- 25 - 10 --- 27 - 10 --- 28 - 10 --- 30 - 10 --- 32 - 10 --- 34 - 10 --- 47 - 10 ---- 57 - 89 --- 10 + 150["CompositeSolid Union
[3201, 3232, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 151["StartSketchOnPlane
[649, 700, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 152["StartSketchOnPlane
[2576, 2621, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 153["StartSketchOnFace
[2953, 2991, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 154["StartSketchOnFace
[2188, 2229, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 1 <--x 151 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 ---- 11 + 2 --- 57 + 3 --- 17 + 3 x--> 18 + 3 --- 30 + 3 --- 31 + 4 --- 16 + 4 x--> 18 + 4 --- 28 + 4 --- 29 + 5 --- 15 + 5 x--> 18 + 5 --- 26 + 5 --- 27 + 6 --- 14 + 6 x--> 18 + 6 --- 24 + 6 --- 25 + 7 --- 13 + 7 x--> 18 + 7 --- 22 + 7 --- 23 + 8 --- 12 + 8 x--> 18 + 8 --- 20 + 8 --- 21 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 --- 18 + 11 --- 19 + 11 --- 20 + 11 --- 21 11 --- 22 + 11 --- 23 11 --- 24 + 11 --- 25 11 --- 26 + 11 --- 27 + 11 --- 28 11 --- 29 + 11 --- 30 11 --- 31 - 11 --- 33 - 11 --- 35 - 11 --- 49 - 11 ---- 54 - 11 --- 60 - 12 --- 36 - 12 --- 52 - 12 ---- 55 - 91 --- 12 - 13 --- 37 - 13 --- 38 - 13 --- 39 - 13 --- 40 - 13 --- 41 - 13 --- 48 - 13 ---- 56 - 13 --- 60 - 14 --- 42 - 14 --- 43 - 14 --- 44 - 14 --- 45 - 14 --- 46 - 14 --- 50 - 14 ---- 58 - 14 --- 59 - 15 --- 64 - 15 x--> 90 - 15 --- 104 - 15 --- 131 - 16 --- 63 - 16 x--> 90 - 16 --- 103 - 16 --- 130 - 17 --- 62 - 17 x--> 90 - 17 --- 102 - 17 --- 129 - 18 --- 65 - 18 x--> 90 - 18 --- 101 - 18 --- 128 - 19 --- 67 - 19 x--> 90 - 19 --- 100 - 19 --- 127 - 20 --- 66 - 20 x--> 90 - 20 --- 99 - 20 --- 126 - 22 --- 87 - 22 x--> 91 - 22 --- 125 - 22 --- 152 - 23 --- 71 - 23 x--> 89 - 23 --- 110 - 23 --- 137 - 24 --- 86 - 24 x--> 91 - 24 --- 124 - 24 --- 151 - 25 --- 72 - 25 x--> 89 - 25 --- 109 - 25 --- 136 - 26 --- 84 - 26 x--> 91 - 26 --- 123 - 26 --- 150 - 27 --- 73 - 27 x--> 89 - 27 --- 108 - 27 --- 135 - 28 --- 68 - 28 x--> 89 - 28 --- 107 - 28 --- 134 - 29 --- 85 - 29 x--> 91 - 29 --- 122 - 29 --- 149 - 30 --- 69 - 30 x--> 89 - 30 --- 106 - 30 --- 133 - 31 --- 83 - 31 x--> 91 - 31 --- 121 - 31 --- 148 - 32 --- 70 - 32 x--> 89 - 32 --- 105 - 32 --- 132 - 33 --- 88 - 33 x--> 91 - 33 --- 120 - 33 --- 147 - 36 --- 78 - 36 x--> 91 - 36 --- 115 - 36 --- 142 - 37 --- 80 - 37 x--> 93 - 37 --- 119 - 37 --- 146 - 38 --- 81 - 38 x--> 93 - 38 --- 118 - 38 --- 145 - 39 --- 79 - 39 x--> 93 - 39 --- 117 - 39 --- 144 - 40 --- 82 - 40 x--> 93 - 40 --- 116 - 40 --- 143 - 42 --- 76 - 42 x--> 92 - 42 --- 114 - 42 --- 141 - 43 --- 74 - 43 x--> 92 - 43 --- 113 - 43 --- 140 - 44 --- 77 - 44 x--> 92 - 44 --- 112 - 44 --- 139 - 45 --- 75 - 45 x--> 92 - 45 --- 111 - 45 --- 138 - 53 --- 62 - 53 --- 63 - 53 --- 64 - 53 --- 65 - 53 --- 66 - 53 --- 67 - 53 --- 90 - 53 --- 94 - 53 --- 99 - 53 --- 100 - 53 --- 101 - 53 --- 102 - 53 --- 103 - 53 --- 104 - 53 --- 126 - 53 --- 127 - 53 --- 128 - 53 --- 129 - 53 --- 130 - 53 --- 131 - 54 --- 83 - 54 --- 84 - 54 --- 85 - 54 --- 86 - 54 --- 87 - 54 --- 88 - 54 --- 91 - 54 --- 96 - 54 --- 120 - 54 --- 121 - 54 --- 122 - 54 --- 123 - 54 --- 124 - 54 --- 125 - 54 --- 147 - 54 --- 148 - 54 --- 149 - 54 --- 150 - 54 --- 151 - 54 --- 152 - 55 --- 78 - 55 --- 97 - 55 --- 115 - 55 --- 142 - 56 --- 79 - 56 --- 80 - 56 --- 81 - 56 --- 82 - 56 --- 89 - 56 --- 93 - 56 --- 116 - 56 --- 117 - 56 --- 118 - 56 --- 119 - 56 --- 143 - 56 --- 144 - 56 --- 145 - 56 --- 146 - 57 --- 68 - 57 --- 69 - 57 --- 70 - 57 --- 71 - 57 --- 72 - 57 --- 73 - 57 --- 95 - 57 --- 105 - 57 --- 106 - 57 --- 107 - 57 --- 108 - 57 --- 109 - 57 --- 110 - 57 --- 132 - 57 --- 133 - 57 --- 134 - 57 --- 135 - 57 --- 136 - 57 --- 137 - 58 --- 74 - 58 --- 75 - 58 --- 76 - 58 --- 77 - 58 --- 92 - 58 --- 98 - 58 --- 111 - 58 --- 112 - 58 --- 113 - 58 --- 114 - 58 --- 138 - 58 --- 139 - 58 --- 140 - 58 --- 141 - 59 --- 61 - 62 --- 102 - 62 --- 129 - 130 <--x 62 - 63 --- 103 - 63 --- 130 - 131 <--x 63 - 64 --- 104 - 126 <--x 64 - 64 --- 131 - 65 --- 101 - 65 --- 128 - 129 <--x 65 - 66 --- 99 - 66 --- 126 - 127 <--x 66 - 67 --- 100 - 67 --- 127 - 128 <--x 67 - 68 --- 107 - 68 --- 134 - 135 <--x 68 - 69 --- 106 - 69 --- 133 - 134 <--x 69 - 70 --- 105 - 70 --- 132 - 133 <--x 70 - 71 --- 110 - 132 <--x 71 - 71 --- 137 - 72 --- 109 - 72 --- 136 - 137 <--x 72 - 73 --- 108 - 73 --- 135 - 136 <--x 73 - 74 --- 113 - 74 --- 140 - 141 <--x 74 - 75 --- 111 - 75 --- 138 - 139 <--x 75 - 76 --- 114 - 138 <--x 76 - 76 --- 141 - 77 --- 112 - 77 --- 139 - 140 <--x 77 - 78 --- 115 - 78 --- 142 - 79 --- 117 - 79 --- 144 - 145 <--x 79 - 80 --- 119 - 143 <--x 80 - 80 --- 146 - 81 --- 118 - 81 --- 145 - 146 <--x 81 - 82 --- 116 - 82 --- 143 - 144 <--x 82 - 83 --- 121 - 83 --- 148 - 149 <--x 83 - 84 --- 123 - 84 --- 150 - 151 <--x 84 - 85 --- 122 - 85 --- 149 - 150 <--x 85 - 86 --- 124 - 86 --- 151 - 152 <--x 86 - 87 --- 125 - 147 <--x 87 - 87 --- 152 - 88 --- 120 - 88 --- 147 - 148 <--x 88 - 116 <--x 89 - 117 <--x 89 - 118 <--x 89 - 119 <--x 89 - 99 <--x 94 - 100 <--x 94 - 101 <--x 94 - 102 <--x 94 - 103 <--x 94 - 104 <--x 94 - 105 <--x 95 - 106 <--x 95 - 107 <--x 95 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 13 --- 22 + 13 --- 23 + 25 <--x 13 + 14 --- 24 + 14 --- 25 + 27 <--x 14 + 15 --- 26 + 15 --- 27 + 29 <--x 15 + 16 --- 28 + 16 --- 29 + 31 <--x 16 + 21 <--x 17 + 17 --- 30 + 17 --- 31 + 20 <--x 19 + 22 <--x 19 + 24 <--x 19 + 26 <--x 19 + 28 <--x 19 + 30 <--x 19 + 21 <--x 33 + 27 <--x 32 + 34 --- 35 + 35 --- 36 + 35 --- 37 + 35 --- 38 + 35 --- 39 + 35 --- 40 + 35 --- 41 + 35 ---- 42 + 35 --- 57 + 36 --- 46 + 36 x--> 47 + 36 --- 55 + 36 --- 56 + 37 --- 45 + 37 x--> 47 + 37 --- 53 + 37 --- 54 + 38 --- 44 + 38 x--> 47 + 38 --- 51 + 38 --- 52 + 39 --- 43 + 39 x--> 47 + 39 --- 49 + 39 --- 50 + 42 --- 43 + 42 --- 44 + 42 --- 45 + 42 --- 46 + 42 --- 47 + 42 --- 48 + 42 --- 49 + 42 --- 50 + 42 --- 51 + 42 --- 52 + 42 --- 53 + 42 --- 54 + 42 --- 55 + 42 --- 56 + 43 --- 49 + 43 --- 50 + 52 <--x 43 + 44 --- 51 + 44 --- 52 + 54 <--x 44 + 45 --- 53 + 45 --- 54 + 56 <--x 45 + 50 <--x 46 + 46 --- 55 + 46 --- 56 + 49 <--x 48 + 51 <--x 48 + 53 <--x 48 + 55 <--x 48 + 57 --- 58 + 59 --- 60 + 59 <--x 152 + 60 --- 61 + 60 --- 62 + 60 --- 63 + 60 --- 64 + 60 --- 65 + 60 --- 66 + 60 ---- 67 + 60 --- 150 + 61 --- 71 + 61 x--> 73 + 61 --- 80 + 61 --- 81 + 62 --- 70 + 62 x--> 73 + 62 --- 78 + 62 --- 79 + 63 --- 69 + 63 x--> 73 + 63 --- 76 + 63 --- 77 + 64 --- 68 + 64 x--> 73 + 64 --- 74 + 64 --- 75 + 67 --- 68 + 67 --- 69 + 67 --- 70 + 67 --- 71 + 67 --- 72 + 67 --- 73 + 67 --- 74 + 67 --- 75 + 67 --- 76 + 67 --- 77 + 67 --- 78 + 67 --- 79 + 67 --- 80 + 67 --- 81 + 68 --- 74 + 68 --- 75 + 77 <--x 68 + 69 --- 76 + 69 --- 77 + 79 <--x 69 + 70 --- 78 + 70 --- 79 + 81 <--x 70 + 75 <--x 71 + 71 --- 80 + 71 --- 81 + 74 <--x 72 + 76 <--x 72 + 78 <--x 72 + 80 <--x 72 + 72 --- 82 + 83 <--x 72 + 84 <--x 72 + 85 <--x 72 + 86 <--x 72 + 87 <--x 72 + 88 <--x 72 + 72 <--x 153 + 82 --- 83 + 82 --- 84 + 82 --- 85 + 82 --- 86 + 82 --- 87 + 82 --- 88 + 82 --- 89 + 82 --- 90 + 82 ---- 91 + 83 --- 97 + 83 --- 109 + 83 --- 110 + 84 --- 96 + 84 --- 107 + 84 --- 108 + 85 --- 95 + 85 --- 105 + 85 --- 106 + 86 --- 94 + 86 --- 103 + 86 --- 104 + 87 --- 93 + 87 --- 101 + 87 --- 102 + 88 --- 92 + 88 --- 99 + 88 --- 100 + 91 --- 92 + 91 --- 93 + 91 --- 94 + 91 --- 95 + 91 --- 96 + 91 --- 97 + 91 --- 98 + 91 --- 99 + 91 --- 100 + 91 --- 101 + 91 --- 102 + 91 --- 103 + 91 --- 104 + 91 --- 105 + 91 --- 106 + 91 --- 107 + 91 --- 108 + 91 --- 109 + 91 --- 110 + 92 --- 99 + 92 --- 100 + 102 <--x 92 + 93 --- 101 + 93 --- 102 + 104 <--x 93 + 94 --- 103 + 94 --- 104 + 106 <--x 94 + 95 --- 105 + 95 --- 106 108 <--x 95 - 109 <--x 95 - 110 <--x 95 - 120 <--x 96 - 121 <--x 96 - 122 <--x 96 - 123 <--x 96 - 124 <--x 96 - 125 <--x 96 - 115 <--x 97 - 111 <--x 98 - 112 <--x 98 - 113 <--x 98 - 114 <--x 98 - 126 <--x 154 - 129 <--x 153 + 96 --- 107 + 96 --- 108 + 110 <--x 96 + 100 <--x 97 + 97 --- 109 + 97 --- 110 + 99 <--x 98 + 101 <--x 98 + 103 <--x 98 + 105 <--x 98 + 107 <--x 98 + 109 <--x 98 + 111 --- 112 + 112 --- 113 + 112 --- 114 + 112 --- 115 + 112 --- 116 + 112 --- 117 + 112 --- 118 + 112 --- 119 + 112 --- 120 + 112 ---- 121 + 112 --- 150 + 113 --- 127 + 113 x--> 128 + 113 --- 140 + 113 --- 141 + 114 --- 126 + 114 x--> 128 + 114 --- 138 + 114 --- 139 + 115 --- 125 + 115 x--> 128 + 115 --- 136 + 115 --- 137 + 116 --- 124 + 116 x--> 128 + 116 --- 134 + 116 --- 135 + 117 --- 123 + 117 x--> 128 + 117 --- 132 + 117 --- 133 + 118 --- 122 + 118 x--> 128 + 118 --- 130 + 118 --- 131 + 121 --- 122 + 121 --- 123 + 121 --- 124 + 121 --- 125 + 121 --- 126 + 121 --- 127 + 121 --- 128 + 121 --- 129 + 121 --- 130 + 121 --- 131 + 121 --- 132 + 121 --- 133 + 121 --- 134 + 121 --- 135 + 121 --- 136 + 121 --- 137 + 121 --- 138 + 121 --- 139 + 121 --- 140 + 121 --- 141 + 122 --- 130 + 122 --- 131 + 133 <--x 122 + 123 --- 132 + 123 --- 133 + 135 <--x 123 + 124 --- 134 + 124 --- 135 + 137 <--x 124 + 125 --- 136 + 125 --- 137 + 139 <--x 125 + 126 --- 138 + 126 --- 139 + 141 <--x 126 + 131 <--x 127 + 127 --- 140 + 127 --- 141 + 128 --- 142 + 143 <--x 128 + 128 <--x 154 + 130 <--x 129 + 132 <--x 129 + 134 <--x 129 + 136 <--x 129 + 138 <--x 129 + 140 <--x 129 + 142 --- 143 + 142 --- 144 + 142 ---- 145 + 143 --- 146 + 143 --- 148 + 143 --- 149 + 145 --- 146 + 145 --- 147 + 145 --- 148 + 145 --- 149 + 146 --- 148 + 146 --- 149 + 148 <--x 147 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md index d6231f120..282475833 100644 --- a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md @@ -1,221 +1,221 @@ ```mermaid flowchart LR - subgraph path7 [Path] - 7["Path
[663, 853, 0]"] + subgraph path2 [Path] + 2["Path
[663, 853, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13["Segment
[863, 947, 0]"] + 3["Segment
[863, 947, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 16["Segment
[957, 1009, 0]"] + 4["Segment
[957, 1009, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 17["Segment
[1019, 1066, 0]"] + 5["Segment
[1019, 1066, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 19["Segment
[1076, 1128, 0]"] + 6["Segment
[1076, 1128, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 21["Segment
[1138, 1185, 0]"] + 7["Segment
[1138, 1185, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 23["Segment
[1195, 1260, 0]"] + 8["Segment
[1195, 1260, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 27["Segment
[1270, 1278, 0]"] + 9["Segment
[1270, 1278, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 31[Solid2d] - end - subgraph path8 [Path] - 8["Path
[663, 853, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 26["Segment
[1270, 1278, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 32[Solid2d] - end - subgraph path9 [Path] - 9["Path
[663, 853, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[863, 947, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 15["Segment
[957, 1009, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 18["Segment
[1019, 1066, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 20["Segment
[1076, 1128, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 22["Segment
[1138, 1185, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 24["Segment
[1195, 1260, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 25["Segment
[1270, 1278, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 36[Solid2d] - end - subgraph path10 [Path] - 10["Path
[1306, 1356, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 29["Segment
[1306, 1356, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 33[Solid2d] + 10[Solid2d] end subgraph path11 [Path] 11["Path
[1306, 1356, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 30["Segment
[1306, 1356, 0]"] + 12["Segment
[1306, 1356, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 34[Solid2d] + 13[Solid2d] end - subgraph path12 [Path] - 12["Path
[1306, 1356, 0]"] + subgraph path15 [Path] + 15["Path
[663, 853, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 16["Segment
[863, 947, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 17["Segment
[957, 1009, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 18["Segment
[1019, 1066, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 19["Segment
[1076, 1128, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 20["Segment
[1138, 1185, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 21["Segment
[1195, 1260, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 22["Segment
[1270, 1278, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 23[Solid2d] + end + subgraph path24 [Path] + 24["Path
[1306, 1356, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 28["Segment
[1306, 1356, 0]"] + 25["Segment
[1306, 1356, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 35[Solid2d] + 26[Solid2d] + end + subgraph path28 [Path] + 28["Path
[663, 853, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 35["Segment
[1270, 1278, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 36[Solid2d] + end + subgraph path37 [Path] + 37["Path
[1306, 1356, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] + 38["Segment
[1306, 1356, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] + 39[Solid2d] end 1["Plane
[619, 652, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 2["Plane
[619, 652, 0]"] + 14["Plane
[619, 652, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["Plane
[619, 652, 0]"] + 27["Plane
[619, 652, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["StartSketchOnPlane
[605, 653, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnPlane
[605, 653, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnPlane
[605, 653, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 37["Sweep Loft
[1483, 1572, 0]"] + 29["SweepEdge Opposite"] + 30["SweepEdge Opposite"] + 31["SweepEdge Opposite"] + 32["SweepEdge Opposite"] + 33["SweepEdge Opposite"] + 34["SweepEdge Opposite"] + 40["Sweep Loft
[1483, 1572, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 38[Wall] - %% face_code_ref=Missing NodePath - 39[Wall] - %% face_code_ref=Missing NodePath - 40[Wall] - %% face_code_ref=Missing NodePath 41[Wall] %% face_code_ref=Missing NodePath 42[Wall] %% face_code_ref=Missing NodePath 43[Wall] %% face_code_ref=Missing NodePath - 44["Cap Start"] + 44[Wall] %% face_code_ref=Missing NodePath - 45["Cap End"] + 45[Wall] %% face_code_ref=Missing NodePath - 46["SweepEdge Opposite"] - 47["SweepEdge Opposite"] - 48["SweepEdge Opposite"] - 49["SweepEdge Opposite"] - 50["SweepEdge Opposite"] - 51["SweepEdge Opposite"] + 46[Wall] + %% face_code_ref=Missing NodePath + 47["Cap Start"] + %% face_code_ref=Missing NodePath + 48["Cap End"] + %% face_code_ref=Missing NodePath + 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 <--x 6 - 1 --- 7 - 1 --- 12 - 2 <--x 4 + 55["StartSketchOnPlane
[605, 653, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 56["StartSketchOnPlane
[605, 653, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 57["StartSketchOnPlane
[605, 653, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 --- 11 + 1 <--x 55 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 2 --- 8 + 2 --- 9 2 --- 10 - 3 <--x 5 - 3 --- 9 - 3 --- 11 - 7 --- 13 - 7 --- 16 - 7 --- 17 - 7 --- 19 - 7 --- 21 - 7 --- 23 - 7 --- 27 - 7 --- 31 - 7 x---> 37 - 8 --- 26 - 8 --- 32 - 8 x---> 37 - 8 x--> 46 + 2 ---- 40 + 3 --- 29 + 3 --- 41 + 3 x--> 47 + 3 --- 49 + 4 --- 30 + 4 --- 42 + 4 x--> 47 + 4 --- 50 + 5 --- 31 + 5 --- 43 + 5 x--> 47 + 5 --- 51 + 6 --- 32 + 6 --- 44 + 6 x--> 47 + 6 --- 52 + 7 --- 33 + 7 --- 45 + 7 x--> 47 + 7 --- 53 + 8 --- 34 + 8 --- 46 8 x--> 47 - 8 x--> 48 - 8 x--> 49 - 8 x--> 50 - 8 x--> 51 - 9 --- 14 - 9 --- 15 - 9 --- 18 - 9 --- 20 - 9 --- 22 - 9 --- 24 - 9 --- 25 - 9 --- 36 - 9 ---- 37 - 10 --- 29 - 10 --- 33 - 11 --- 30 - 11 --- 34 - 12 --- 28 - 12 --- 35 - 14 --- 40 - 14 x--> 44 - 14 --- 46 - 14 --- 52 - 15 --- 39 - 15 x--> 44 - 15 --- 47 - 15 --- 53 - 18 --- 38 - 18 x--> 44 - 18 --- 48 - 18 --- 54 - 20 --- 41 - 20 x--> 44 - 20 --- 49 - 20 --- 55 - 22 --- 43 - 22 x--> 44 - 22 --- 50 - 22 --- 56 - 24 --- 42 - 24 x--> 44 - 24 --- 51 - 24 --- 57 + 8 --- 54 + 11 --- 12 + 11 --- 13 + 14 --- 15 + 14 --- 24 + 14 <--x 56 + 15 --- 16 + 15 --- 17 + 15 --- 18 + 15 --- 19 + 15 --- 20 + 15 --- 21 + 15 --- 22 + 15 --- 23 + 15 x---> 40 + 24 --- 25 + 24 --- 26 + 27 --- 28 + 27 --- 37 + 27 <--x 57 + 28 x--> 29 + 28 x--> 30 + 28 x--> 31 + 28 x--> 32 + 28 x--> 33 + 28 x--> 34 + 28 --- 35 + 28 --- 36 + 28 x---> 40 + 40 --- 29 + 29 --- 41 + 29 x--> 48 + 40 --- 30 + 30 --- 42 + 30 x--> 48 + 40 --- 31 + 31 --- 43 + 31 x--> 48 + 40 --- 32 + 32 --- 44 + 32 x--> 48 + 40 --- 33 + 33 --- 45 + 33 x--> 48 + 40 --- 34 + 34 --- 46 + 34 x--> 48 37 --- 38 37 --- 39 - 37 --- 40 - 37 --- 41 - 37 --- 42 - 37 --- 43 - 37 --- 44 - 37 --- 45 - 37 --- 46 - 37 --- 47 - 37 --- 48 - 37 --- 49 - 37 --- 50 - 37 --- 51 - 37 --- 52 - 37 --- 53 - 37 --- 54 - 37 --- 55 - 37 --- 56 - 37 --- 57 - 38 --- 48 - 38 --- 54 - 55 <--x 38 - 39 --- 47 - 39 --- 53 - 54 <--x 39 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 40 --- 44 + 40 --- 45 40 --- 46 + 40 --- 47 + 40 --- 48 + 40 --- 49 + 40 --- 50 + 40 --- 51 40 --- 52 - 53 <--x 40 + 40 --- 53 + 40 --- 54 41 --- 49 - 41 --- 55 - 56 <--x 41 - 42 --- 51 - 52 <--x 42 - 42 --- 57 - 43 --- 50 - 43 --- 56 - 57 <--x 43 - 46 <--x 45 - 47 <--x 45 - 48 <--x 45 - 49 <--x 45 - 50 <--x 45 - 51 <--x 45 + 50 <--x 41 + 42 --- 50 + 51 <--x 42 + 43 --- 51 + 52 <--x 43 + 44 --- 52 + 53 <--x 44 + 45 --- 53 + 54 <--x 45 + 49 <--x 46 + 46 --- 54 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/dodecahedron/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/dodecahedron/artifact_graph_flowchart.snap.md index 21c1e84c8..fc46cb645 100644 --- a/rust/kcl-lib/tests/kcl_samples/dodecahedron/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/dodecahedron/artifact_graph_flowchart.snap.md @@ -1,253 +1,285 @@ ```mermaid flowchart LR - subgraph path13 [Path] - 13["Path
[515, 566, 0]"] + subgraph path2 [Path] + 2["Path
[515, 566, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 35["Segment
[574, 625, 0]"] + 3["Segment
[574, 625, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 38["Segment
[633, 683, 0]"] + 4["Segment
[633, 683, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 53["Segment
[691, 742, 0]"] + 5["Segment
[691, 742, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 69["Segment
[750, 757, 0]"] + 6["Segment
[750, 757, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 73[Solid2d] - end - subgraph path14 [Path] - 14["Path
[515, 566, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 25["Segment
[574, 625, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 48["Segment
[633, 683, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 59["Segment
[691, 742, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 62["Segment
[750, 757, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 74[Solid2d] - end - subgraph path15 [Path] - 15["Path
[515, 566, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[574, 625, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 46["Segment
[633, 683, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 52["Segment
[691, 742, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 65["Segment
[750, 757, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 75[Solid2d] - end - subgraph path16 [Path] - 16["Path
[515, 566, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 26["Segment
[574, 625, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 45["Segment
[633, 683, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 60["Segment
[691, 742, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 68["Segment
[750, 757, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 76[Solid2d] - end - subgraph path17 [Path] - 17["Path
[515, 566, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 27["Segment
[574, 625, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 47["Segment
[633, 683, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 50["Segment
[691, 742, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 64["Segment
[750, 757, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 77[Solid2d] - end - subgraph path18 [Path] - 18["Path
[515, 566, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[574, 625, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 43["Segment
[633, 683, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 51["Segment
[691, 742, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 71["Segment
[750, 757, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 78[Solid2d] - end - subgraph path19 [Path] - 19["Path
[515, 566, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 29["Segment
[574, 625, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 40["Segment
[633, 683, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 55["Segment
[691, 742, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 67["Segment
[750, 757, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 79[Solid2d] - end - subgraph path20 [Path] - 20["Path
[515, 566, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 28["Segment
[574, 625, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 44["Segment
[633, 683, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 57["Segment
[691, 742, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 70["Segment
[750, 757, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 80[Solid2d] - end - subgraph path21 [Path] - 21["Path
[515, 566, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 36["Segment
[574, 625, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 37["Segment
[633, 683, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 54["Segment
[691, 742, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 72["Segment
[750, 757, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 81[Solid2d] - end - subgraph path22 [Path] - 22["Path
[515, 566, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 31["Segment
[574, 625, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 41["Segment
[633, 683, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 58["Segment
[691, 742, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 63["Segment
[750, 757, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 82[Solid2d] - end - subgraph path23 [Path] - 23["Path
[515, 566, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 33["Segment
[574, 625, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 39["Segment
[633, 683, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 56["Segment
[691, 742, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 61["Segment
[750, 757, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 83[Solid2d] + 7[Solid2d] end subgraph path24 [Path] 24["Path
[515, 566, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[574, 625, 0]"] + 25["Segment
[574, 625, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 42["Segment
[633, 683, 0]"] + 26["Segment
[633, 683, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 27["Segment
[691, 742, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 28["Segment
[750, 757, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 29[Solid2d] + end + subgraph path46 [Path] + 46["Path
[515, 566, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 47["Segment
[574, 625, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 48["Segment
[633, 683, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 49["Segment
[691, 742, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 66["Segment
[750, 757, 0]"] + 50["Segment
[750, 757, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 84[Solid2d] + 51[Solid2d] + end + subgraph path68 [Path] + 68["Path
[515, 566, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 69["Segment
[574, 625, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 70["Segment
[633, 683, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 71["Segment
[691, 742, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 72["Segment
[750, 757, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 73[Solid2d] + end + subgraph path90 [Path] + 90["Path
[515, 566, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 91["Segment
[574, 625, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 92["Segment
[633, 683, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 93["Segment
[691, 742, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 94["Segment
[750, 757, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 95[Solid2d] + end + subgraph path112 [Path] + 112["Path
[515, 566, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 113["Segment
[574, 625, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 114["Segment
[633, 683, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 115["Segment
[691, 742, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 116["Segment
[750, 757, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 117[Solid2d] + end + subgraph path134 [Path] + 134["Path
[515, 566, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 135["Segment
[574, 625, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 136["Segment
[633, 683, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 137["Segment
[691, 742, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 138["Segment
[750, 757, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 139[Solid2d] + end + subgraph path156 [Path] + 156["Path
[515, 566, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 157["Segment
[574, 625, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 158["Segment
[633, 683, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 159["Segment
[691, 742, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 160["Segment
[750, 757, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 161[Solid2d] + end + subgraph path178 [Path] + 178["Path
[515, 566, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 179["Segment
[574, 625, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 180["Segment
[633, 683, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 181["Segment
[691, 742, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 182["Segment
[750, 757, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 183[Solid2d] + end + subgraph path200 [Path] + 200["Path
[515, 566, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 201["Segment
[574, 625, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 202["Segment
[633, 683, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 203["Segment
[691, 742, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 204["Segment
[750, 757, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 205[Solid2d] + end + subgraph path222 [Path] + 222["Path
[515, 566, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 223["Segment
[574, 625, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 224["Segment
[633, 683, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 225["Segment
[691, 742, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 226["Segment
[750, 757, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 227[Solid2d] + end + subgraph path244 [Path] + 244["Path
[515, 566, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 245["Segment
[574, 625, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 246["Segment
[633, 683, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 247["Segment
[691, 742, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 248["Segment
[750, 757, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 249[Solid2d] end 1["Plane
[490, 507, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["Plane
[490, 507, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 85["Sweep Extrusion
[771, 821, 0]"] + 8["Sweep Extrusion
[771, 821, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 86["Sweep Extrusion
[771, 821, 0]"] + 9[Wall] + %% face_code_ref=Missing NodePath + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13["Cap Start"] + %% face_code_ref=Missing NodePath + 14["Cap End"] + %% face_code_ref=Missing NodePath + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 30["Sweep Extrusion
[771, 821, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 87["Sweep Extrusion
[771, 821, 0]"] + 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["Cap Start"] + %% face_code_ref=Missing NodePath + 36["Cap End"] + %% face_code_ref=Missing NodePath + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] + 45["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 52["Sweep Extrusion
[771, 821, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 88["Sweep Extrusion
[771, 821, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 89["Sweep Extrusion
[771, 821, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 90["Sweep Extrusion
[771, 821, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 91["Sweep Extrusion
[771, 821, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 92["Sweep Extrusion
[771, 821, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 93["Sweep Extrusion
[771, 821, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 94["Sweep Extrusion
[771, 821, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 95["Sweep Extrusion
[771, 821, 0]"] + 53[Wall] + %% face_code_ref=Missing NodePath + 54[Wall] + %% face_code_ref=Missing NodePath + 55[Wall] + %% face_code_ref=Missing NodePath + 56[Wall] + %% face_code_ref=Missing NodePath + 57["Cap Start"] + %% face_code_ref=Missing NodePath + 58["Cap End"] + %% face_code_ref=Missing NodePath + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["SweepEdge Opposite"] + 62["SweepEdge Adjacent"] + 63["SweepEdge Opposite"] + 64["SweepEdge Adjacent"] + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 67["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 74["Sweep Extrusion
[771, 821, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 75[Wall] + %% face_code_ref=Missing NodePath + 76[Wall] + %% face_code_ref=Missing NodePath + 77[Wall] + %% face_code_ref=Missing NodePath + 78[Wall] + %% face_code_ref=Missing NodePath + 79["Cap Start"] + %% face_code_ref=Missing NodePath + 80["Cap End"] + %% face_code_ref=Missing NodePath + 81["SweepEdge Opposite"] + 82["SweepEdge Adjacent"] + 83["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] + 87["SweepEdge Opposite"] + 88["SweepEdge Adjacent"] + 89["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 96["Sweep Extrusion
[771, 821, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 97["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 98["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 99["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 100["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 101["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 102["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 103["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 104["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 105["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 106["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 107["CompositeSolid Intersect
[2007, 2035, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] - 108[Wall] + 97[Wall] %% face_code_ref=Missing NodePath - 109[Wall] + 98[Wall] %% face_code_ref=Missing NodePath - 110[Wall] + 99[Wall] %% face_code_ref=Missing NodePath - 111[Wall] + 100[Wall] %% face_code_ref=Missing NodePath - 112[Wall] + 101["Cap Start"] %% face_code_ref=Missing NodePath - 113[Wall] - %% face_code_ref=Missing NodePath - 114[Wall] - %% face_code_ref=Missing NodePath - 115[Wall] - %% face_code_ref=Missing NodePath - 116[Wall] - %% face_code_ref=Missing NodePath - 117[Wall] - %% face_code_ref=Missing NodePath - 118[Wall] + 102["Cap End"] %% face_code_ref=Missing NodePath + 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["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 118["Sweep Extrusion
[771, 821, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] 119[Wall] %% face_code_ref=Missing NodePath 120[Wall] @@ -256,42 +288,22 @@ flowchart LR %% face_code_ref=Missing NodePath 122[Wall] %% face_code_ref=Missing NodePath - 123[Wall] + 123["Cap Start"] %% face_code_ref=Missing NodePath - 124[Wall] - %% face_code_ref=Missing NodePath - 125[Wall] - %% face_code_ref=Missing NodePath - 126[Wall] - %% face_code_ref=Missing NodePath - 127[Wall] - %% face_code_ref=Missing NodePath - 128[Wall] - %% face_code_ref=Missing NodePath - 129[Wall] - %% face_code_ref=Missing NodePath - 130[Wall] - %% face_code_ref=Missing NodePath - 131[Wall] - %% face_code_ref=Missing NodePath - 132[Wall] - %% face_code_ref=Missing NodePath - 133[Wall] - %% face_code_ref=Missing NodePath - 134[Wall] - %% face_code_ref=Missing NodePath - 135[Wall] - %% face_code_ref=Missing NodePath - 136[Wall] - %% face_code_ref=Missing NodePath - 137[Wall] - %% face_code_ref=Missing NodePath - 138[Wall] - %% face_code_ref=Missing NodePath - 139[Wall] - %% face_code_ref=Missing NodePath - 140[Wall] + 124["Cap End"] %% face_code_ref=Missing NodePath + 125["SweepEdge Opposite"] + 126["SweepEdge Adjacent"] + 127["SweepEdge Opposite"] + 128["SweepEdge Adjacent"] + 129["SweepEdge Opposite"] + 130["SweepEdge Adjacent"] + 131["SweepEdge Opposite"] + 132["SweepEdge Adjacent"] + 133["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 140["Sweep Extrusion
[771, 821, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] 141[Wall] %% face_code_ref=Missing NodePath 142[Wall] @@ -300,828 +312,816 @@ flowchart LR %% face_code_ref=Missing NodePath 144[Wall] %% face_code_ref=Missing NodePath - 145[Wall] + 145["Cap Start"] %% face_code_ref=Missing NodePath - 146[Wall] + 146["Cap End"] %% face_code_ref=Missing NodePath - 147[Wall] + 147["SweepEdge Opposite"] + 148["SweepEdge Adjacent"] + 149["SweepEdge Opposite"] + 150["SweepEdge Adjacent"] + 151["SweepEdge Opposite"] + 152["SweepEdge Adjacent"] + 153["SweepEdge Opposite"] + 154["SweepEdge Adjacent"] + 155["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 162["Sweep Extrusion
[771, 821, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 163[Wall] %% face_code_ref=Missing NodePath - 148[Wall] + 164[Wall] %% face_code_ref=Missing NodePath - 149[Wall] + 165[Wall] %% face_code_ref=Missing NodePath - 150[Wall] - %% face_code_ref=Missing NodePath - 151[Wall] - %% face_code_ref=Missing NodePath - 152[Wall] - %% face_code_ref=Missing NodePath - 153[Wall] - %% face_code_ref=Missing NodePath - 154[Wall] - %% face_code_ref=Missing NodePath - 155[Wall] - %% face_code_ref=Missing NodePath - 156["Cap Start"] - %% face_code_ref=Missing NodePath - 157["Cap Start"] - %% face_code_ref=Missing NodePath - 158["Cap Start"] - %% face_code_ref=Missing NodePath - 159["Cap Start"] - %% face_code_ref=Missing NodePath - 160["Cap Start"] - %% face_code_ref=Missing NodePath - 161["Cap Start"] - %% face_code_ref=Missing NodePath - 162["Cap Start"] - %% face_code_ref=Missing NodePath - 163["Cap Start"] - %% face_code_ref=Missing NodePath - 164["Cap Start"] - %% face_code_ref=Missing NodePath - 165["Cap Start"] - %% face_code_ref=Missing NodePath - 166["Cap Start"] + 166[Wall] %% face_code_ref=Missing NodePath 167["Cap Start"] %% face_code_ref=Missing NodePath 168["Cap End"] %% face_code_ref=Missing NodePath - 169["Cap End"] + 169["SweepEdge Opposite"] + 170["SweepEdge Adjacent"] + 171["SweepEdge Opposite"] + 172["SweepEdge Adjacent"] + 173["SweepEdge Opposite"] + 174["SweepEdge Adjacent"] + 175["SweepEdge Opposite"] + 176["SweepEdge Adjacent"] + 177["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 184["Sweep Extrusion
[771, 821, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 185[Wall] %% face_code_ref=Missing NodePath - 170["Cap End"] + 186[Wall] %% face_code_ref=Missing NodePath - 171["Cap End"] + 187[Wall] %% face_code_ref=Missing NodePath - 172["Cap End"] + 188[Wall] %% face_code_ref=Missing NodePath - 173["Cap End"] + 189["Cap Start"] %% face_code_ref=Missing NodePath - 174["Cap End"] + 190["Cap End"] %% face_code_ref=Missing NodePath - 175["Cap End"] - %% face_code_ref=Missing NodePath - 176["Cap End"] - %% face_code_ref=Missing NodePath - 177["Cap End"] - %% face_code_ref=Missing NodePath - 178["Cap End"] - %% face_code_ref=Missing NodePath - 179["Cap End"] - %% face_code_ref=Missing NodePath - 180["SweepEdge Opposite"] - 181["SweepEdge Opposite"] - 182["SweepEdge Opposite"] - 183["SweepEdge Opposite"] - 184["SweepEdge Opposite"] - 185["SweepEdge Opposite"] - 186["SweepEdge Opposite"] - 187["SweepEdge Opposite"] - 188["SweepEdge Opposite"] - 189["SweepEdge Opposite"] - 190["SweepEdge Opposite"] 191["SweepEdge Opposite"] - 192["SweepEdge Opposite"] + 192["SweepEdge Adjacent"] 193["SweepEdge Opposite"] - 194["SweepEdge Opposite"] + 194["SweepEdge Adjacent"] 195["SweepEdge Opposite"] - 196["SweepEdge Opposite"] + 196["SweepEdge Adjacent"] 197["SweepEdge Opposite"] - 198["SweepEdge Opposite"] - 199["SweepEdge Opposite"] - 200["SweepEdge Opposite"] - 201["SweepEdge Opposite"] - 202["SweepEdge Opposite"] - 203["SweepEdge Opposite"] - 204["SweepEdge Opposite"] - 205["SweepEdge Opposite"] - 206["SweepEdge Opposite"] - 207["SweepEdge Opposite"] - 208["SweepEdge Opposite"] - 209["SweepEdge Opposite"] - 210["SweepEdge Opposite"] - 211["SweepEdge Opposite"] - 212["SweepEdge Opposite"] + 198["SweepEdge Adjacent"] + 199["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 206["Sweep Extrusion
[771, 821, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 207[Wall] + %% face_code_ref=Missing NodePath + 208[Wall] + %% face_code_ref=Missing NodePath + 209[Wall] + %% face_code_ref=Missing NodePath + 210[Wall] + %% face_code_ref=Missing NodePath + 211["Cap Start"] + %% face_code_ref=Missing NodePath + 212["Cap End"] + %% face_code_ref=Missing NodePath 213["SweepEdge Opposite"] - 214["SweepEdge Opposite"] + 214["SweepEdge Adjacent"] 215["SweepEdge Opposite"] - 216["SweepEdge Opposite"] + 216["SweepEdge Adjacent"] 217["SweepEdge Opposite"] - 218["SweepEdge Opposite"] + 218["SweepEdge Adjacent"] 219["SweepEdge Opposite"] - 220["SweepEdge Opposite"] - 221["SweepEdge Opposite"] - 222["SweepEdge Opposite"] - 223["SweepEdge Opposite"] - 224["SweepEdge Opposite"] - 225["SweepEdge Opposite"] - 226["SweepEdge Opposite"] - 227["SweepEdge Opposite"] - 228["SweepEdge Adjacent"] - 229["SweepEdge Adjacent"] - 230["SweepEdge Adjacent"] - 231["SweepEdge Adjacent"] - 232["SweepEdge Adjacent"] - 233["SweepEdge Adjacent"] - 234["SweepEdge Adjacent"] - 235["SweepEdge Adjacent"] + 220["SweepEdge Adjacent"] + 221["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 228["Sweep Extrusion
[771, 821, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 229[Wall] + %% face_code_ref=Missing NodePath + 230[Wall] + %% face_code_ref=Missing NodePath + 231[Wall] + %% face_code_ref=Missing NodePath + 232[Wall] + %% face_code_ref=Missing NodePath + 233["Cap Start"] + %% face_code_ref=Missing NodePath + 234["Cap End"] + %% face_code_ref=Missing NodePath + 235["SweepEdge Opposite"] 236["SweepEdge Adjacent"] - 237["SweepEdge Adjacent"] + 237["SweepEdge Opposite"] 238["SweepEdge Adjacent"] - 239["SweepEdge Adjacent"] + 239["SweepEdge Opposite"] 240["SweepEdge Adjacent"] - 241["SweepEdge Adjacent"] + 241["SweepEdge Opposite"] 242["SweepEdge Adjacent"] - 243["SweepEdge Adjacent"] - 244["SweepEdge Adjacent"] - 245["SweepEdge Adjacent"] - 246["SweepEdge Adjacent"] - 247["SweepEdge Adjacent"] - 248["SweepEdge Adjacent"] - 249["SweepEdge Adjacent"] - 250["SweepEdge Adjacent"] - 251["SweepEdge Adjacent"] - 252["SweepEdge Adjacent"] - 253["SweepEdge Adjacent"] - 254["SweepEdge Adjacent"] - 255["SweepEdge Adjacent"] - 256["SweepEdge Adjacent"] - 257["SweepEdge Adjacent"] + 243["Plane
[490, 507, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 250["Sweep Extrusion
[771, 821, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 251[Wall] + %% face_code_ref=Missing NodePath + 252[Wall] + %% face_code_ref=Missing NodePath + 253[Wall] + %% face_code_ref=Missing NodePath + 254[Wall] + %% face_code_ref=Missing NodePath + 255["Cap Start"] + %% face_code_ref=Missing NodePath + 256["Cap End"] + %% face_code_ref=Missing NodePath + 257["SweepEdge Opposite"] 258["SweepEdge Adjacent"] - 259["SweepEdge Adjacent"] + 259["SweepEdge Opposite"] 260["SweepEdge Adjacent"] - 261["SweepEdge Adjacent"] + 261["SweepEdge Opposite"] 262["SweepEdge Adjacent"] - 263["SweepEdge Adjacent"] + 263["SweepEdge Opposite"] 264["SweepEdge Adjacent"] - 265["SweepEdge Adjacent"] - 266["SweepEdge Adjacent"] - 267["SweepEdge Adjacent"] - 268["SweepEdge Adjacent"] - 269["SweepEdge Adjacent"] - 270["SweepEdge Adjacent"] - 271["SweepEdge Adjacent"] - 272["SweepEdge Adjacent"] - 273["SweepEdge Adjacent"] - 274["SweepEdge Adjacent"] - 275["SweepEdge Adjacent"] - 1 --- 20 - 2 --- 17 - 3 --- 19 - 4 --- 22 - 5 --- 24 - 6 --- 14 - 7 --- 21 + 265["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 266["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 267["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 268["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 269["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 270["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 271["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 272["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 273["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 274["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 275["CompositeSolid Intersect
[2007, 2035, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 2 --- 265 + 3 --- 9 + 3 x--> 13 + 3 --- 15 + 3 --- 16 + 4 --- 10 + 4 x--> 13 + 4 --- 17 + 4 --- 18 + 5 --- 11 + 5 x--> 13 + 5 --- 19 + 5 --- 20 + 6 --- 12 + 6 x--> 13 + 6 --- 21 + 6 --- 22 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 8 --- 16 + 8 --- 17 + 8 --- 18 + 8 --- 19 + 8 --- 20 + 8 --- 21 + 8 --- 22 9 --- 15 - 10 --- 13 - 11 --- 23 - 12 --- 18 - 13 --- 35 - 13 --- 38 - 13 --- 53 - 13 --- 69 - 13 --- 73 - 13 ---- 90 - 13 --- 103 - 14 --- 25 - 14 --- 48 - 14 --- 59 - 14 --- 62 - 14 --- 74 - 14 ---- 95 - 14 --- 107 - 15 --- 32 - 15 --- 46 - 15 --- 52 - 15 --- 65 - 15 --- 75 - 15 ---- 91 - 15 --- 100 - 16 --- 26 - 16 --- 45 - 16 --- 60 - 16 --- 68 - 16 --- 76 - 16 ---- 92 - 16 --- 98 - 17 --- 27 - 17 --- 47 - 17 --- 50 - 17 --- 64 - 17 --- 77 - 17 ---- 88 - 17 --- 97 - 18 --- 34 - 18 --- 43 - 18 --- 51 - 18 --- 71 - 18 --- 78 - 18 ---- 87 - 18 --- 101 - 19 --- 29 - 19 --- 40 - 19 --- 55 - 19 --- 67 - 19 --- 79 - 19 ---- 94 - 19 --- 104 - 20 --- 28 - 20 --- 44 - 20 --- 57 - 20 --- 70 - 20 --- 80 - 20 ---- 96 - 20 --- 105 - 21 --- 36 - 21 --- 37 - 21 --- 54 - 21 --- 72 - 21 --- 81 - 21 ---- 93 - 21 --- 99 - 22 --- 31 - 22 --- 41 - 22 --- 58 - 22 --- 63 - 22 --- 82 - 22 ---- 86 - 22 --- 101 - 23 --- 33 - 23 --- 39 - 23 --- 56 - 23 --- 61 - 23 --- 83 - 23 ---- 89 - 23 --- 106 - 24 --- 30 - 24 --- 42 - 24 --- 49 - 24 --- 66 - 24 --- 84 - 24 ---- 85 - 24 --- 102 - 25 --- 149 - 25 x--> 163 - 25 --- 220 - 25 --- 268 - 26 --- 136 - 26 x--> 162 - 26 --- 208 - 26 --- 256 - 27 --- 122 - 27 x--> 164 - 27 --- 192 - 27 --- 240 - 28 --- 152 - 28 x--> 160 - 28 --- 224 - 28 --- 272 - 29 --- 146 - 29 x--> 156 - 29 --- 216 - 29 --- 264 - 30 --- 111 - 30 x--> 159 - 30 --- 180 - 30 --- 228 - 31 --- 114 - 31 x--> 157 - 31 --- 184 - 31 --- 232 - 32 --- 134 - 32 x--> 166 - 32 --- 204 - 32 --- 252 - 33 --- 127 - 33 x--> 165 - 33 --- 196 - 33 --- 244 - 34 --- 119 - 34 x--> 167 - 34 --- 188 - 34 --- 236 - 35 --- 131 - 35 x--> 161 - 35 --- 200 - 35 --- 248 - 36 --- 142 - 36 x--> 158 - 36 --- 212 - 36 --- 260 - 37 --- 140 - 37 x--> 158 - 37 --- 213 - 37 --- 261 - 38 --- 128 - 38 x--> 161 - 38 --- 201 - 38 --- 249 - 39 --- 125 - 39 x--> 165 - 39 --- 197 - 39 --- 245 - 40 --- 144 - 40 x--> 156 - 40 --- 217 - 40 --- 265 - 41 --- 112 - 41 x--> 157 - 41 --- 185 - 41 --- 233 - 42 --- 109 - 42 x--> 159 - 42 --- 181 - 42 --- 229 - 43 --- 117 - 43 x--> 167 - 43 --- 189 - 43 --- 237 - 44 --- 153 - 44 x--> 160 - 44 --- 225 - 44 --- 273 - 45 --- 138 - 45 x--> 162 - 45 --- 209 - 45 --- 257 - 46 --- 135 - 46 x--> 166 - 46 --- 205 - 46 --- 253 - 47 --- 123 - 47 x--> 164 - 47 --- 193 - 47 --- 241 - 48 --- 151 - 48 x--> 163 - 48 --- 221 - 48 --- 269 - 49 --- 108 - 49 x--> 159 - 49 --- 182 - 49 --- 230 - 50 --- 120 - 50 x--> 164 - 50 --- 194 - 50 --- 242 - 51 --- 116 - 51 x--> 167 - 51 --- 190 - 51 --- 238 - 52 --- 133 - 52 x--> 166 - 52 --- 206 - 52 --- 254 - 53 --- 129 - 53 x--> 161 - 53 --- 202 - 53 --- 250 - 54 --- 141 - 54 x--> 158 - 54 --- 214 - 54 --- 262 - 55 --- 147 - 55 x--> 156 - 55 --- 218 - 55 --- 266 - 56 --- 126 - 56 x--> 165 - 56 --- 198 - 56 --- 246 - 57 --- 154 - 57 x--> 160 - 57 --- 226 - 57 --- 274 - 58 --- 115 - 58 x--> 157 - 58 --- 186 - 58 --- 234 - 59 --- 150 - 59 x--> 163 - 59 --- 222 - 59 --- 270 - 60 --- 139 - 60 x--> 162 - 60 --- 210 - 60 --- 258 - 61 --- 124 - 61 x--> 165 - 61 --- 199 - 61 --- 247 - 62 --- 148 - 62 x--> 163 - 62 --- 223 - 62 --- 271 - 63 --- 113 - 63 x--> 157 - 63 --- 187 - 63 --- 235 - 64 --- 121 - 64 x--> 164 - 64 --- 195 - 64 --- 243 - 65 --- 132 - 65 x--> 166 - 65 --- 207 - 65 --- 255 - 66 --- 110 - 66 x--> 159 - 66 --- 183 - 66 --- 231 - 67 --- 145 - 67 x--> 156 - 67 --- 219 - 67 --- 267 - 68 --- 137 - 68 x--> 162 - 68 --- 211 - 68 --- 259 - 69 --- 130 - 69 x--> 161 - 69 --- 203 - 69 --- 251 - 70 --- 155 - 70 x--> 160 - 70 --- 227 - 70 --- 275 - 71 --- 118 - 71 x--> 167 - 71 --- 191 - 71 --- 239 - 72 --- 143 - 72 x--> 158 - 72 --- 215 - 72 --- 263 - 85 --- 108 - 85 --- 109 - 85 --- 110 - 85 --- 111 - 85 --- 159 - 85 --- 171 - 85 --- 180 - 85 --- 181 - 85 --- 182 - 85 --- 183 - 85 --- 228 - 85 --- 229 - 85 --- 230 - 85 --- 231 - 86 --- 112 - 86 --- 113 - 86 --- 114 - 86 --- 115 - 86 --- 157 - 86 --- 169 - 86 --- 184 - 86 --- 185 - 86 --- 186 - 86 --- 187 - 86 --- 232 - 86 --- 233 - 86 --- 234 - 86 --- 235 - 87 --- 116 - 87 --- 117 - 87 --- 118 - 87 --- 119 - 87 --- 167 - 87 --- 179 - 87 --- 188 - 87 --- 189 - 87 --- 190 - 87 --- 191 - 87 --- 236 - 87 --- 237 - 87 --- 238 - 87 --- 239 - 88 --- 120 - 88 --- 121 - 88 --- 122 - 88 --- 123 - 88 --- 164 - 88 --- 176 - 88 --- 192 - 88 --- 193 - 88 --- 194 - 88 --- 195 - 88 --- 240 - 88 --- 241 - 88 --- 242 - 88 --- 243 - 89 --- 124 - 89 --- 125 - 89 --- 126 - 89 --- 127 - 89 --- 165 - 89 --- 177 - 89 --- 196 - 89 --- 197 - 89 --- 198 - 89 --- 199 - 89 --- 244 - 89 --- 245 - 89 --- 246 - 89 --- 247 - 90 --- 128 - 90 --- 129 - 90 --- 130 - 90 --- 131 - 90 --- 161 - 90 --- 173 - 90 --- 200 - 90 --- 201 - 90 --- 202 - 90 --- 203 - 90 --- 248 - 90 --- 249 - 90 --- 250 - 90 --- 251 - 91 --- 132 - 91 --- 133 - 91 --- 134 - 91 --- 135 - 91 --- 166 - 91 --- 178 - 91 --- 204 - 91 --- 205 - 91 --- 206 - 91 --- 207 - 91 --- 252 - 91 --- 253 - 91 --- 254 - 91 --- 255 - 92 --- 136 - 92 --- 137 - 92 --- 138 - 92 --- 139 - 92 --- 162 - 92 --- 174 - 92 --- 208 - 92 --- 209 - 92 --- 210 - 92 --- 211 - 92 --- 256 - 92 --- 257 - 92 --- 258 - 92 --- 259 - 93 --- 140 - 93 --- 141 - 93 --- 142 - 93 --- 143 - 93 --- 158 - 93 --- 170 - 93 --- 212 - 93 --- 213 - 93 --- 214 - 93 --- 215 - 93 --- 260 - 93 --- 261 - 93 --- 262 - 93 --- 263 - 94 --- 144 - 94 --- 145 - 94 --- 146 - 94 --- 147 - 94 --- 156 - 94 --- 168 - 94 --- 216 - 94 --- 217 - 94 --- 218 - 94 --- 219 - 94 --- 264 - 94 --- 265 - 94 --- 266 - 94 --- 267 - 95 --- 148 - 95 --- 149 - 95 --- 150 - 95 --- 151 - 95 --- 163 - 95 --- 175 - 95 --- 220 - 95 --- 221 - 95 --- 222 - 95 --- 223 - 95 --- 268 - 95 --- 269 - 95 --- 270 - 95 --- 271 - 96 --- 152 - 96 --- 153 - 96 --- 154 - 96 --- 155 - 96 --- 160 - 96 --- 172 - 96 --- 224 - 96 --- 225 - 96 --- 226 - 96 --- 227 - 96 --- 272 - 96 --- 273 - 96 --- 274 - 96 --- 275 - 105 --- 97 - 97 --- 107 - 100 --- 98 + 9 --- 16 + 22 <--x 9 + 16 <--x 10 + 10 --- 17 + 10 --- 18 + 18 <--x 11 + 11 --- 19 + 11 --- 20 + 20 <--x 12 + 12 --- 21 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 23 --- 24 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 ---- 30 + 24 --- 266 + 25 --- 31 + 25 x--> 35 + 25 --- 37 + 25 --- 38 + 26 --- 32 + 26 x--> 35 + 26 --- 39 + 26 --- 40 + 27 --- 33 + 27 x--> 35 + 27 --- 41 + 27 --- 42 + 28 --- 34 + 28 x--> 35 + 28 --- 43 + 28 --- 44 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 --- 36 + 30 --- 37 + 30 --- 38 + 30 --- 39 + 30 --- 40 + 30 --- 41 + 30 --- 42 + 30 --- 43 + 30 --- 44 + 31 --- 37 + 31 --- 38 + 44 <--x 31 + 38 <--x 32 + 32 --- 39 + 32 --- 40 + 40 <--x 33 + 33 --- 41 + 33 --- 42 + 42 <--x 34 + 34 --- 43 + 34 --- 44 + 37 <--x 36 + 39 <--x 36 + 41 <--x 36 + 43 <--x 36 + 45 --- 46 + 46 --- 47 + 46 --- 48 + 46 --- 49 + 46 --- 50 + 46 --- 51 + 46 ---- 52 + 46 --- 267 + 47 --- 53 + 47 x--> 57 + 47 --- 59 + 47 --- 60 + 48 --- 54 + 48 x--> 57 + 48 --- 61 + 48 --- 62 + 49 --- 55 + 49 x--> 57 + 49 --- 63 + 49 --- 64 + 50 --- 56 + 50 x--> 57 + 50 --- 65 + 50 --- 66 + 52 --- 53 + 52 --- 54 + 52 --- 55 + 52 --- 56 + 52 --- 57 + 52 --- 58 + 52 --- 59 + 52 --- 60 + 52 --- 61 + 52 --- 62 + 52 --- 63 + 52 --- 64 + 52 --- 65 + 52 --- 66 + 53 --- 59 + 53 --- 60 + 66 <--x 53 + 60 <--x 54 + 54 --- 61 + 54 --- 62 + 62 <--x 55 + 55 --- 63 + 55 --- 64 + 64 <--x 56 + 56 --- 65 + 56 --- 66 + 59 <--x 58 + 61 <--x 58 + 63 <--x 58 + 65 <--x 58 + 67 --- 68 + 68 --- 69 + 68 --- 70 + 68 --- 71 + 68 --- 72 + 68 --- 73 + 68 ---- 74 + 68 --- 268 + 69 --- 75 + 69 x--> 79 + 69 --- 81 + 69 --- 82 + 70 --- 76 + 70 x--> 79 + 70 --- 83 + 70 --- 84 + 71 --- 77 + 71 x--> 79 + 71 --- 85 + 71 --- 86 + 72 --- 78 + 72 x--> 79 + 72 --- 87 + 72 --- 88 + 74 --- 75 + 74 --- 76 + 74 --- 77 + 74 --- 78 + 74 --- 79 + 74 --- 80 + 74 --- 81 + 74 --- 82 + 74 --- 83 + 74 --- 84 + 74 --- 85 + 74 --- 86 + 74 --- 87 + 74 --- 88 + 75 --- 81 + 75 --- 82 + 88 <--x 75 + 82 <--x 76 + 76 --- 83 + 76 --- 84 + 84 <--x 77 + 77 --- 85 + 77 --- 86 + 86 <--x 78 + 78 --- 87 + 78 --- 88 + 81 <--x 80 + 83 <--x 80 + 85 <--x 80 + 87 <--x 80 + 89 --- 90 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 90 --- 94 + 90 --- 95 + 90 ---- 96 + 90 --- 269 + 91 --- 97 + 91 x--> 101 + 91 --- 103 + 91 --- 104 + 92 --- 98 + 92 x--> 101 + 92 --- 105 + 92 --- 106 + 93 --- 99 + 93 x--> 101 + 93 --- 107 + 93 --- 108 + 94 --- 100 + 94 x--> 101 + 94 --- 109 + 94 --- 110 + 96 --- 97 + 96 --- 98 + 96 --- 99 + 96 --- 100 + 96 --- 101 + 96 --- 102 + 96 --- 103 + 96 --- 104 + 96 --- 105 + 96 --- 106 + 96 --- 107 + 96 --- 108 + 96 --- 109 + 96 --- 110 + 97 --- 103 + 97 --- 104 + 110 <--x 97 + 104 <--x 98 98 --- 105 - 102 --- 99 - 99 --- 106 - 103 --- 100 - 101 --- 103 - 107 --- 102 - 106 --- 104 - 108 --- 182 - 229 <--x 108 - 108 --- 230 - 109 --- 181 - 228 <--x 109 - 109 --- 229 - 110 --- 183 - 230 <--x 110 - 110 --- 231 - 111 --- 180 - 111 --- 228 - 231 <--x 111 - 112 --- 185 - 232 <--x 112 - 112 --- 233 - 113 --- 187 - 234 <--x 113 - 113 --- 235 - 114 --- 184 - 114 --- 232 - 235 <--x 114 - 115 --- 186 - 233 <--x 115 - 115 --- 234 - 116 --- 190 - 237 <--x 116 - 116 --- 238 - 117 --- 189 - 236 <--x 117 - 117 --- 237 - 118 --- 191 - 238 <--x 118 - 118 --- 239 - 119 --- 188 - 119 --- 236 - 239 <--x 119 - 120 --- 194 - 241 <--x 120 - 120 --- 242 - 121 --- 195 - 242 <--x 121 - 121 --- 243 - 122 --- 192 - 122 --- 240 - 243 <--x 122 - 123 --- 193 - 240 <--x 123 - 123 --- 241 - 124 --- 199 - 246 <--x 124 - 124 --- 247 - 125 --- 197 - 244 <--x 125 - 125 --- 245 - 126 --- 198 - 245 <--x 126 - 126 --- 246 - 127 --- 196 - 127 --- 244 - 247 <--x 127 - 128 --- 201 - 248 <--x 128 - 128 --- 249 - 129 --- 202 - 249 <--x 129 - 129 --- 250 - 130 --- 203 - 250 <--x 130 - 130 --- 251 - 131 --- 200 - 131 --- 248 - 251 <--x 131 - 132 --- 207 - 254 <--x 132 - 132 --- 255 - 133 --- 206 - 253 <--x 133 - 133 --- 254 - 134 --- 204 - 134 --- 252 - 255 <--x 134 - 135 --- 205 - 252 <--x 135 - 135 --- 253 - 136 --- 208 - 136 --- 256 - 259 <--x 136 - 137 --- 211 - 258 <--x 137 - 137 --- 259 - 138 --- 209 - 256 <--x 138 - 138 --- 257 - 139 --- 210 - 257 <--x 139 - 139 --- 258 - 140 --- 213 - 260 <--x 140 - 140 --- 261 - 141 --- 214 - 261 <--x 141 - 141 --- 262 - 142 --- 212 - 142 --- 260 - 263 <--x 142 - 143 --- 215 - 262 <--x 143 - 143 --- 263 - 144 --- 217 - 264 <--x 144 - 144 --- 265 - 145 --- 219 - 266 <--x 145 - 145 --- 267 - 146 --- 216 - 146 --- 264 - 267 <--x 146 - 147 --- 218 - 265 <--x 147 - 147 --- 266 - 148 --- 223 - 270 <--x 148 - 148 --- 271 - 149 --- 220 - 149 --- 268 - 271 <--x 149 - 150 --- 222 - 269 <--x 150 - 150 --- 270 - 151 --- 221 - 268 <--x 151 - 151 --- 269 - 152 --- 224 - 152 --- 272 - 275 <--x 152 - 153 --- 225 - 272 <--x 153 - 153 --- 273 - 154 --- 226 - 273 <--x 154 - 154 --- 274 - 155 --- 227 - 274 <--x 155 - 155 --- 275 - 216 <--x 168 - 217 <--x 168 - 218 <--x 168 - 219 <--x 168 - 184 <--x 169 - 185 <--x 169 - 186 <--x 169 - 187 <--x 169 - 212 <--x 170 - 213 <--x 170 - 214 <--x 170 - 215 <--x 170 - 180 <--x 171 - 181 <--x 171 - 182 <--x 171 - 183 <--x 171 - 224 <--x 172 - 225 <--x 172 - 226 <--x 172 - 227 <--x 172 - 200 <--x 173 - 201 <--x 173 - 202 <--x 173 - 203 <--x 173 - 208 <--x 174 - 209 <--x 174 - 210 <--x 174 - 211 <--x 174 - 220 <--x 175 - 221 <--x 175 - 222 <--x 175 - 223 <--x 175 - 192 <--x 176 - 193 <--x 176 - 194 <--x 176 - 195 <--x 176 - 196 <--x 177 - 197 <--x 177 - 198 <--x 177 - 199 <--x 177 - 204 <--x 178 - 205 <--x 178 - 206 <--x 178 - 207 <--x 178 - 188 <--x 179 - 189 <--x 179 - 190 <--x 179 - 191 <--x 179 + 98 --- 106 + 106 <--x 99 + 99 --- 107 + 99 --- 108 + 108 <--x 100 + 100 --- 109 + 100 --- 110 + 103 <--x 102 + 105 <--x 102 + 107 <--x 102 + 109 <--x 102 + 111 --- 112 + 112 --- 113 + 112 --- 114 + 112 --- 115 + 112 --- 116 + 112 --- 117 + 112 ---- 118 + 112 --- 270 + 113 --- 119 + 113 x--> 123 + 113 --- 125 + 113 --- 126 + 114 --- 120 + 114 x--> 123 + 114 --- 127 + 114 --- 128 + 115 --- 121 + 115 x--> 123 + 115 --- 129 + 115 --- 130 + 116 --- 122 + 116 x--> 123 + 116 --- 131 + 116 --- 132 + 118 --- 119 + 118 --- 120 + 118 --- 121 + 118 --- 122 + 118 --- 123 + 118 --- 124 + 118 --- 125 + 118 --- 126 + 118 --- 127 + 118 --- 128 + 118 --- 129 + 118 --- 130 + 118 --- 131 + 118 --- 132 + 119 --- 125 + 119 --- 126 + 132 <--x 119 + 126 <--x 120 + 120 --- 127 + 120 --- 128 + 128 <--x 121 + 121 --- 129 + 121 --- 130 + 130 <--x 122 + 122 --- 131 + 122 --- 132 + 125 <--x 124 + 127 <--x 124 + 129 <--x 124 + 131 <--x 124 + 133 --- 134 + 134 --- 135 + 134 --- 136 + 134 --- 137 + 134 --- 138 + 134 --- 139 + 134 ---- 140 + 134 --- 271 + 135 --- 141 + 135 x--> 145 + 135 --- 147 + 135 --- 148 + 136 --- 142 + 136 x--> 145 + 136 --- 149 + 136 --- 150 + 137 --- 143 + 137 x--> 145 + 137 --- 151 + 137 --- 152 + 138 --- 144 + 138 x--> 145 + 138 --- 153 + 138 --- 154 + 140 --- 141 + 140 --- 142 + 140 --- 143 + 140 --- 144 + 140 --- 145 + 140 --- 146 + 140 --- 147 + 140 --- 148 + 140 --- 149 + 140 --- 150 + 140 --- 151 + 140 --- 152 + 140 --- 153 + 140 --- 154 + 141 --- 147 + 141 --- 148 + 154 <--x 141 + 148 <--x 142 + 142 --- 149 + 142 --- 150 + 150 <--x 143 + 143 --- 151 + 143 --- 152 + 152 <--x 144 + 144 --- 153 + 144 --- 154 + 147 <--x 146 + 149 <--x 146 + 151 <--x 146 + 153 <--x 146 + 155 --- 156 + 156 --- 157 + 156 --- 158 + 156 --- 159 + 156 --- 160 + 156 --- 161 + 156 ---- 162 + 156 --- 272 + 157 --- 163 + 157 x--> 167 + 157 --- 169 + 157 --- 170 + 158 --- 164 + 158 x--> 167 + 158 --- 171 + 158 --- 172 + 159 --- 165 + 159 x--> 167 + 159 --- 173 + 159 --- 174 + 160 --- 166 + 160 x--> 167 + 160 --- 175 + 160 --- 176 + 162 --- 163 + 162 --- 164 + 162 --- 165 + 162 --- 166 + 162 --- 167 + 162 --- 168 + 162 --- 169 + 162 --- 170 + 162 --- 171 + 162 --- 172 + 162 --- 173 + 162 --- 174 + 162 --- 175 + 162 --- 176 + 163 --- 169 + 163 --- 170 + 176 <--x 163 + 170 <--x 164 + 164 --- 171 + 164 --- 172 + 172 <--x 165 + 165 --- 173 + 165 --- 174 + 174 <--x 166 + 166 --- 175 + 166 --- 176 + 169 <--x 168 + 171 <--x 168 + 173 <--x 168 + 175 <--x 168 + 177 --- 178 + 178 --- 179 + 178 --- 180 + 178 --- 181 + 178 --- 182 + 178 --- 183 + 178 ---- 184 + 178 --- 273 + 179 --- 185 + 179 x--> 189 + 179 --- 191 + 179 --- 192 + 180 --- 186 + 180 x--> 189 + 180 --- 193 + 180 --- 194 + 181 --- 187 + 181 x--> 189 + 181 --- 195 + 181 --- 196 + 182 --- 188 + 182 x--> 189 + 182 --- 197 + 182 --- 198 + 184 --- 185 + 184 --- 186 + 184 --- 187 + 184 --- 188 + 184 --- 189 + 184 --- 190 + 184 --- 191 + 184 --- 192 + 184 --- 193 + 184 --- 194 + 184 --- 195 + 184 --- 196 + 184 --- 197 + 184 --- 198 + 185 --- 191 + 185 --- 192 + 198 <--x 185 + 192 <--x 186 + 186 --- 193 + 186 --- 194 + 194 <--x 187 + 187 --- 195 + 187 --- 196 + 196 <--x 188 + 188 --- 197 + 188 --- 198 + 191 <--x 190 + 193 <--x 190 + 195 <--x 190 + 197 <--x 190 + 199 --- 200 + 200 --- 201 + 200 --- 202 + 200 --- 203 + 200 --- 204 + 200 --- 205 + 200 ---- 206 + 200 --- 274 + 201 --- 207 + 201 x--> 211 + 201 --- 213 + 201 --- 214 + 202 --- 208 + 202 x--> 211 + 202 --- 215 + 202 --- 216 + 203 --- 209 + 203 x--> 211 + 203 --- 217 + 203 --- 218 + 204 --- 210 + 204 x--> 211 + 204 --- 219 + 204 --- 220 + 206 --- 207 + 206 --- 208 + 206 --- 209 + 206 --- 210 + 206 --- 211 + 206 --- 212 + 206 --- 213 + 206 --- 214 + 206 --- 215 + 206 --- 216 + 206 --- 217 + 206 --- 218 + 206 --- 219 + 206 --- 220 + 207 --- 213 + 207 --- 214 + 220 <--x 207 + 214 <--x 208 + 208 --- 215 + 208 --- 216 + 216 <--x 209 + 209 --- 217 + 209 --- 218 + 218 <--x 210 + 210 --- 219 + 210 --- 220 + 213 <--x 212 + 215 <--x 212 + 217 <--x 212 + 219 <--x 212 + 221 --- 222 + 222 --- 223 + 222 --- 224 + 222 --- 225 + 222 --- 226 + 222 --- 227 + 222 ---- 228 + 222 --- 275 + 223 --- 229 + 223 x--> 233 + 223 --- 235 + 223 --- 236 + 224 --- 230 + 224 x--> 233 + 224 --- 237 + 224 --- 238 + 225 --- 231 + 225 x--> 233 + 225 --- 239 + 225 --- 240 + 226 --- 232 + 226 x--> 233 + 226 --- 241 + 226 --- 242 + 228 --- 229 + 228 --- 230 + 228 --- 231 + 228 --- 232 + 228 --- 233 + 228 --- 234 + 228 --- 235 + 228 --- 236 + 228 --- 237 + 228 --- 238 + 228 --- 239 + 228 --- 240 + 228 --- 241 + 228 --- 242 + 229 --- 235 + 229 --- 236 + 242 <--x 229 + 236 <--x 230 + 230 --- 237 + 230 --- 238 + 238 <--x 231 + 231 --- 239 + 231 --- 240 + 240 <--x 232 + 232 --- 241 + 232 --- 242 + 235 <--x 234 + 237 <--x 234 + 239 <--x 234 + 241 <--x 234 + 243 --- 244 + 244 --- 245 + 244 --- 246 + 244 --- 247 + 244 --- 248 + 244 --- 249 + 244 ---- 250 + 244 --- 265 + 245 --- 251 + 245 x--> 255 + 245 --- 257 + 245 --- 258 + 246 --- 252 + 246 x--> 255 + 246 --- 259 + 246 --- 260 + 247 --- 253 + 247 x--> 255 + 247 --- 261 + 247 --- 262 + 248 --- 254 + 248 x--> 255 + 248 --- 263 + 248 --- 264 + 250 --- 251 + 250 --- 252 + 250 --- 253 + 250 --- 254 + 250 --- 255 + 250 --- 256 + 250 --- 257 + 250 --- 258 + 250 --- 259 + 250 --- 260 + 250 --- 261 + 250 --- 262 + 250 --- 263 + 250 --- 264 + 251 --- 257 + 251 --- 258 + 264 <--x 251 + 258 <--x 252 + 252 --- 259 + 252 --- 260 + 260 <--x 253 + 253 --- 261 + 253 --- 262 + 262 <--x 254 + 254 --- 263 + 254 --- 264 + 257 <--x 256 + 259 <--x 256 + 261 <--x 256 + 263 <--x 256 + 265 --- 266 + 266 --- 267 + 267 --- 268 + 268 --- 269 + 269 --- 270 + 270 --- 271 + 271 --- 272 + 272 --- 273 + 273 --- 274 + 274 --- 275 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md index 5f1dd3a03..32967630a 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md @@ -1,552 +1,552 @@ ```mermaid flowchart LR - subgraph path8 [Path] - 8["Path
[305, 330, 0]"] + subgraph path2 [Path] + 2["Path
[305, 330, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 27["Segment
[336, 402, 0]"] + 3["Segment
[336, 402, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 28["Segment
[408, 498, 0]"] + 4["Segment
[408, 498, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 29["Segment
[504, 621, 0]"] + 5["Segment
[504, 621, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 30["Segment
[627, 712, 0]"] + 6["Segment
[627, 712, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 31["Segment
[718, 725, 0]"] + 7["Segment
[718, 725, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 68[Solid2d] + 8[Solid2d] end - subgraph path9 [Path] - 9["Path
[1607, 1690, 0]"] + subgraph path26 [Path] + 26["Path
[1607, 1690, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 33["Segment
[1607, 1690, 0]"] + 27["Segment
[1607, 1690, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 61[Solid2d] + 28[Solid2d] end - subgraph path10 [Path] - 10["Path
[1607, 1690, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 35["Segment
[1607, 1690, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 64[Solid2d] + subgraph path29 [Path] + 29["Path
[1716, 1783, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 30["Segment
[1716, 1783, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 31[Solid2d] end - subgraph path11 [Path] - 11["Path
[1607, 1690, 0]"] + subgraph path39 [Path] + 39["Path
[1607, 1690, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[1607, 1690, 0]"] + 40["Segment
[1607, 1690, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 41[Solid2d] + end + subgraph path42 [Path] + 42["Path
[1716, 1783, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 43["Segment
[1716, 1783, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 44[Solid2d] + end + subgraph path52 [Path] + 52["Path
[1607, 1690, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 53["Segment
[1607, 1690, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 54[Solid2d] + end + subgraph path55 [Path] + 55["Path
[1716, 1783, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 56["Segment
[1716, 1783, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 57[Solid2d] + end + subgraph path65 [Path] + 65["Path
[1607, 1690, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 66["Segment
[1607, 1690, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 67[Solid2d] end - subgraph path12 [Path] - 12["Path
[1607, 1690, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[1607, 1690, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 72[Solid2d] - end - subgraph path13 [Path] - 13["Path
[1716, 1783, 0]"] + subgraph path68 [Path] + 68["Path
[1716, 1783, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 37["Segment
[1716, 1783, 0]"] + 69["Segment
[1716, 1783, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 60[Solid2d] - end - subgraph path14 [Path] - 14["Path
[1716, 1783, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 36["Segment
[1716, 1783, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 65[Solid2d] - end - subgraph path15 [Path] - 15["Path
[1716, 1783, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 39["Segment
[1716, 1783, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 74[Solid2d] - end - subgraph path16 [Path] - 16["Path
[1716, 1783, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 38["Segment
[1716, 1783, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 76[Solid2d] - end - subgraph path17 [Path] - 17["Path
[2351, 2386, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 40["Segment
[2392, 2458, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 41["Segment
[2464, 2554, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 42["Segment
[2560, 2677, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 43["Segment
[2683, 2768, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 44["Segment
[2774, 2781, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 73[Solid2d] - end - subgraph path18 [Path] - 18["Path
[2805, 2961, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }, CallKwArg { index: 0 }] - 45["Segment
[2805, 2961, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }, CallKwArg { index: 0 }] 70[Solid2d] end - subgraph path19 [Path] - 19["Path
[2986, 3153, 0]"] + subgraph path78 [Path] + 78["Path
[2351, 2386, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 79["Segment
[2392, 2458, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 80["Segment
[2464, 2554, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 81["Segment
[2560, 2677, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 82["Segment
[2683, 2768, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 83["Segment
[2774, 2781, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 84[Solid2d] + end + subgraph path85 [Path] + 85["Path
[2805, 2961, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }, CallKwArg { index: 0 }] + 86["Segment
[2805, 2961, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }, CallKwArg { index: 0 }] + 87[Solid2d] + end + subgraph path88 [Path] + 88["Path
[2986, 3153, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 46["Segment
[2986, 3153, 0]"] + 89["Segment
[2986, 3153, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 66[Solid2d] + 90[Solid2d] end - subgraph path20 [Path] - 20["Path
[3178, 3336, 0]"] + subgraph path91 [Path] + 91["Path
[3178, 3336, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 47["Segment
[3178, 3336, 0]"] + 92["Segment
[3178, 3336, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 69[Solid2d] + 93[Solid2d] end - subgraph path21 [Path] - 21["Path
[3361, 3530, 0]"] + subgraph path94 [Path] + 94["Path
[3361, 3530, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] - 48["Segment
[3361, 3530, 0]"] + 95["Segment
[3361, 3530, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] - 71[Solid2d] + 96[Solid2d] end - subgraph path22 [Path] - 22["Path
[3973, 4057, 0]"] + subgraph path113 [Path] + 113["Path
[3973, 4057, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 49["Segment
[4063, 4151, 0]"] + 114["Segment
[4063, 4151, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 50["Segment
[4157, 4278, 0]"] + 115["Segment
[4157, 4278, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 51["Segment
[4284, 4401, 0]"] + 116["Segment
[4284, 4401, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 52["Segment
[4407, 4492, 0]"] + 117["Segment
[4407, 4492, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 53["Segment
[4498, 4505, 0]"] + 118["Segment
[4498, 4505, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 58[Solid2d] + 119[Solid2d] end - subgraph path23 [Path] - 23["Path
[4529, 4701, 0]"] + subgraph path120 [Path] + 120["Path
[4529, 4701, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }, CallKwArg { index: 0 }] - 54["Segment
[4529, 4701, 0]"] + 121["Segment
[4529, 4701, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }, CallKwArg { index: 0 }] - 62[Solid2d] + 122[Solid2d] end - subgraph path24 [Path] - 24["Path
[4726, 4909, 0]"] + subgraph path123 [Path] + 123["Path
[4726, 4909, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 55["Segment
[4726, 4909, 0]"] + 124["Segment
[4726, 4909, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 59[Solid2d] + 125[Solid2d] end - subgraph path25 [Path] - 25["Path
[4934, 5108, 0]"] + subgraph path126 [Path] + 126["Path
[4934, 5108, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 56["Segment
[4934, 5108, 0]"] + 127["Segment
[4934, 5108, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 75[Solid2d] + 128[Solid2d] end - subgraph path26 [Path] - 26["Path
[5133, 5318, 0]"] + subgraph path129 [Path] + 129["Path
[5133, 5318, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] - 57["Segment
[5133, 5318, 0]"] + 130["Segment
[5133, 5318, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] - 63[Solid2d] + 131[Solid2d] end 1["Plane
[282, 299, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1576, 1599, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1576, 1599, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[1576, 1599, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[1576, 1599, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[2328, 2345, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnFace
[3930, 3967, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 77["Sweep Extrusion
[739, 774, 0]"] + 9["Sweep Extrusion
[739, 774, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 78["Sweep Extrusion
[1800, 1851, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=Missing NodePath + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["EdgeCut Fillet
[780, 1062, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 25["Plane
[1576, 1599, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 32["Sweep Extrusion
[1800, 1851, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 79["Sweep Extrusion
[1800, 1851, 0]"] + 33[Wall] + %% face_code_ref=Missing NodePath + 34["Cap Start"] + %% face_code_ref=Missing NodePath + 35["Cap End"] + %% face_code_ref=Missing NodePath + 36["SweepEdge Opposite"] + 37["SweepEdge Adjacent"] + 38["Plane
[1576, 1599, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 45["Sweep Extrusion
[1800, 1851, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 80["Sweep Extrusion
[1800, 1851, 0]"] + 46[Wall] + %% face_code_ref=Missing NodePath + 47["Cap Start"] + %% face_code_ref=Missing NodePath + 48["Cap End"] + %% face_code_ref=Missing NodePath + 49["SweepEdge Opposite"] + 50["SweepEdge Adjacent"] + 51["Plane
[1576, 1599, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 58["Sweep Extrusion
[1800, 1851, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 81["Sweep Extrusion
[1800, 1851, 0]"] + 59[Wall] + %% face_code_ref=Missing NodePath + 60["Cap Start"] + %% face_code_ref=Missing NodePath + 61["Cap End"] + %% face_code_ref=Missing NodePath + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["Plane
[1576, 1599, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 71["Sweep Extrusion
[1800, 1851, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 82["Sweep Extrusion
[3545, 3587, 0]"] + 72[Wall] + %% face_code_ref=Missing NodePath + 73["Cap Start"] + %% face_code_ref=Missing NodePath + 74["Cap End"] + %% face_code_ref=Missing NodePath + 75["SweepEdge Opposite"] + 76["SweepEdge Adjacent"] + 77["Plane
[2328, 2345, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 97["Sweep Extrusion
[3545, 3587, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 83["Sweep Extrusion
[5333, 5375, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 84[Wall] - %% face_code_ref=Missing NodePath - 85[Wall] - %% face_code_ref=Missing NodePath - 86[Wall] - %% face_code_ref=Missing NodePath - 87[Wall] - %% face_code_ref=Missing NodePath - 88[Wall] - %% face_code_ref=Missing NodePath - 89[Wall] - %% face_code_ref=Missing NodePath - 90[Wall] - %% face_code_ref=Missing NodePath - 91[Wall] - %% face_code_ref=Missing NodePath - 92[Wall] - %% face_code_ref=Missing NodePath - 93[Wall] - %% face_code_ref=Missing NodePath - 94[Wall] - %% face_code_ref=Missing NodePath - 95[Wall] - %% face_code_ref=Missing NodePath - 96[Wall] - %% face_code_ref=Missing NodePath - 97[Wall] - %% face_code_ref=Missing NodePath 98[Wall] %% face_code_ref=Missing NodePath 99[Wall] %% face_code_ref=Missing NodePath - 100["Cap Start"] + 100[Wall] %% face_code_ref=Missing NodePath - 101["Cap Start"] + 101[Wall] %% face_code_ref=Missing NodePath 102["Cap Start"] %% face_code_ref=Missing NodePath - 103["Cap Start"] - %% face_code_ref=Missing NodePath - 104["Cap Start"] - %% face_code_ref=Missing NodePath - 105["Cap Start"] - %% face_code_ref=Missing NodePath - 106["Cap Start"] - %% face_code_ref=Missing NodePath - 107["Cap End"] - %% face_code_ref=Missing NodePath - 108["Cap End"] - %% face_code_ref=Missing NodePath - 109["Cap End"] - %% face_code_ref=Missing NodePath - 110["Cap End"] - %% face_code_ref=Missing NodePath - 111["Cap End"] + 103["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 112["Cap End"] - %% face_code_ref=Missing NodePath - 113["Cap End"] - %% face_code_ref=Missing NodePath - 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] - 117["SweepEdge Opposite"] - 118["SweepEdge Opposite"] - 119["SweepEdge Opposite"] - 120["SweepEdge Opposite"] - 121["SweepEdge Opposite"] - 122["SweepEdge Opposite"] - 123["SweepEdge Opposite"] - 124["SweepEdge Opposite"] - 125["SweepEdge Opposite"] - 126["SweepEdge Opposite"] - 127["SweepEdge Opposite"] - 128["SweepEdge Opposite"] - 129["SweepEdge Opposite"] - 130["SweepEdge Adjacent"] - 131["SweepEdge Adjacent"] - 132["SweepEdge Adjacent"] - 133["SweepEdge Adjacent"] - 134["SweepEdge Adjacent"] - 135["SweepEdge Adjacent"] - 136["SweepEdge Adjacent"] - 137["SweepEdge Adjacent"] - 138["SweepEdge Adjacent"] - 139["SweepEdge Adjacent"] - 140["SweepEdge Adjacent"] - 141["SweepEdge Adjacent"] - 142["SweepEdge Adjacent"] - 143["SweepEdge Adjacent"] - 144["SweepEdge Adjacent"] - 145["SweepEdge Adjacent"] - 146["EdgeCut Fillet
[780, 1062, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 147["EdgeCut Fillet
[3593, 3875, 0]"] + 104["SweepEdge Opposite"] + 105["SweepEdge Adjacent"] + 106["SweepEdge Opposite"] + 107["SweepEdge Adjacent"] + 108["SweepEdge Opposite"] + 109["SweepEdge Adjacent"] + 110["SweepEdge Opposite"] + 111["SweepEdge Adjacent"] + 112["EdgeCut Fillet
[3593, 3875, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 148["EdgeCut Fillet
[5381, 5663, 0]"] + 132["Sweep Extrusion
[5333, 5375, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 133[Wall] + %% face_code_ref=Missing NodePath + 134[Wall] + %% face_code_ref=Missing NodePath + 135[Wall] + %% face_code_ref=Missing NodePath + 136[Wall] + %% face_code_ref=Missing NodePath + 137["Cap Start"] + %% face_code_ref=Missing NodePath + 138["Cap End"] + %% face_code_ref=Missing NodePath + 139["SweepEdge Opposite"] + 140["SweepEdge Adjacent"] + 141["SweepEdge Opposite"] + 142["SweepEdge Adjacent"] + 143["SweepEdge Opposite"] + 144["SweepEdge Adjacent"] + 145["SweepEdge Opposite"] + 146["SweepEdge Adjacent"] + 147["EdgeCut Fillet
[5381, 5663, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 1 --- 8 - 2 --- 9 - 2 --- 16 - 3 --- 12 - 3 --- 15 - 4 --- 10 - 4 --- 14 - 5 --- 11 - 5 --- 13 - 6 --- 17 - 6 --- 18 - 6 --- 19 - 6 --- 20 - 6 --- 21 - 111 x--> 7 - 8 --- 27 - 8 --- 28 - 8 --- 29 - 8 --- 30 - 8 --- 31 - 8 --- 68 - 8 ---- 77 - 9 --- 33 - 9 --- 61 - 9 ---- 79 - 10 --- 35 - 10 --- 64 - 10 ---- 80 - 11 --- 34 - 11 --- 67 - 11 ---- 78 - 12 --- 32 - 12 --- 72 - 12 ---- 81 - 13 --- 37 - 13 --- 60 - 14 --- 36 - 14 --- 65 - 15 --- 39 - 15 --- 74 - 16 --- 38 - 16 --- 76 - 17 --- 40 - 17 --- 41 - 17 --- 42 - 17 --- 43 - 17 --- 44 - 17 --- 73 - 17 ---- 82 - 18 --- 45 - 18 --- 70 - 19 --- 46 - 19 --- 66 - 20 --- 47 - 20 --- 69 - 21 --- 48 - 21 --- 71 - 22 --- 49 - 22 --- 50 - 22 --- 51 - 22 --- 52 - 22 --- 53 - 22 --- 58 - 22 ---- 83 - 111 --- 22 - 23 --- 54 - 23 --- 62 - 111 --- 23 - 24 --- 55 - 24 --- 59 - 111 --- 24 - 25 --- 56 - 25 --- 75 - 111 --- 25 - 26 --- 57 - 26 --- 63 - 111 --- 26 - 27 --- 88 - 27 x--> 102 - 27 --- 115 - 27 --- 131 - 28 --- 86 - 28 x--> 102 - 28 --- 116 - 28 --- 132 - 29 --- 85 - 29 x--> 102 - 29 --- 117 - 29 --- 133 - 30 --- 87 - 30 x--> 102 - 30 --- 118 - 30 --- 134 - 32 --- 99 - 32 x--> 103 - 32 --- 129 - 32 --- 145 - 33 --- 93 - 33 x--> 105 - 33 --- 123 - 33 --- 139 - 34 --- 84 - 34 x--> 101 - 34 --- 114 - 34 --- 130 - 35 --- 94 - 35 x--> 106 - 35 --- 124 - 35 --- 140 - 40 --- 90 - 40 x--> 104 - 40 --- 119 - 40 --- 135 - 41 --- 89 - 41 x--> 104 - 41 --- 120 - 41 --- 136 - 42 --- 91 - 42 x--> 104 - 42 --- 121 - 42 --- 137 - 43 --- 92 - 43 x--> 104 - 43 --- 122 - 43 --- 138 - 49 --- 96 - 49 x--> 100 - 49 --- 125 - 49 --- 141 - 50 --- 98 - 50 x--> 100 - 50 --- 126 - 50 --- 142 - 51 --- 97 - 51 x--> 100 - 51 --- 127 - 51 --- 143 - 52 --- 95 - 52 x--> 100 - 52 --- 128 - 52 --- 144 + 148["StartSketchOnFace
[3930, 3967, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 10 + 3 x--> 14 + 3 --- 16 + 3 --- 17 + 4 --- 11 + 4 x--> 14 + 4 --- 18 + 4 --- 19 + 5 --- 12 + 5 x--> 14 + 5 --- 20 + 5 --- 21 + 6 --- 13 + 6 x--> 14 + 6 --- 22 + 6 --- 23 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 23 <--x 10 + 17 <--x 11 + 11 --- 18 + 11 --- 19 + 19 <--x 12 + 12 --- 20 + 12 --- 21 + 21 <--x 13 + 13 --- 22 + 13 --- 23 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 17 <--x 24 + 25 --- 26 + 25 --- 29 + 26 --- 27 + 26 --- 28 + 26 ---- 32 + 27 --- 33 + 27 x--> 34 + 27 --- 36 + 27 --- 37 + 29 --- 30 + 29 --- 31 + 32 --- 33 + 32 --- 34 + 32 --- 35 + 32 --- 36 + 32 --- 37 + 33 --- 36 + 33 --- 37 + 36 <--x 35 + 38 --- 39 + 38 --- 42 + 39 --- 40 + 39 --- 41 + 39 ---- 45 + 40 --- 46 + 40 x--> 47 + 40 --- 49 + 40 --- 50 + 42 --- 43 + 42 --- 44 + 45 --- 46 + 45 --- 47 + 45 --- 48 + 45 --- 49 + 45 --- 50 + 46 --- 49 + 46 --- 50 + 49 <--x 48 + 51 --- 52 + 51 --- 55 + 52 --- 53 + 52 --- 54 + 52 ---- 58 + 53 --- 59 + 53 x--> 60 + 53 --- 62 + 53 --- 63 + 55 --- 56 + 55 --- 57 + 58 --- 59 + 58 --- 60 + 58 --- 61 + 58 --- 62 + 58 --- 63 + 59 --- 62 + 59 --- 63 + 62 <--x 61 + 64 --- 65 + 64 --- 68 + 65 --- 66 + 65 --- 67 + 65 ---- 71 + 66 --- 72 + 66 x--> 73 + 66 --- 75 + 66 --- 76 + 68 --- 69 + 68 --- 70 + 71 --- 72 + 71 --- 73 + 71 --- 74 + 71 --- 75 + 71 --- 76 + 72 --- 75 + 72 --- 76 + 75 <--x 74 + 77 --- 78 77 --- 85 - 77 --- 86 - 77 --- 87 77 --- 88 - 77 --- 102 - 77 --- 109 - 77 --- 115 - 77 --- 116 - 77 --- 117 - 77 --- 118 - 77 --- 131 - 77 --- 132 - 77 --- 133 - 77 --- 134 + 77 --- 91 + 77 --- 94 + 78 --- 79 + 78 --- 80 + 78 --- 81 + 78 --- 82 + 78 --- 83 78 --- 84 - 78 --- 101 - 78 --- 108 - 78 --- 114 - 78 --- 130 - 79 --- 93 + 78 ---- 97 + 79 --- 98 + 79 x--> 102 + 79 --- 104 79 --- 105 - 79 --- 112 - 79 --- 123 - 79 --- 139 - 80 --- 94 + 80 --- 99 + 80 x--> 102 80 --- 106 - 80 --- 113 - 80 --- 124 - 80 --- 140 - 81 --- 99 - 81 --- 103 - 81 --- 110 - 81 --- 129 - 81 --- 145 - 82 --- 89 - 82 --- 90 - 82 --- 91 - 82 --- 92 - 82 --- 104 + 80 --- 107 + 81 --- 100 + 81 x--> 102 + 81 --- 108 + 81 --- 109 + 82 --- 101 + 82 x--> 102 + 82 --- 110 82 --- 111 - 82 --- 119 - 82 --- 120 - 82 --- 121 - 82 --- 122 - 82 --- 135 - 82 --- 136 - 82 --- 137 - 82 --- 138 - 83 --- 95 - 83 --- 96 - 83 --- 97 - 83 --- 98 - 83 --- 100 - 83 --- 107 - 83 --- 125 - 83 --- 126 - 83 --- 127 - 83 --- 128 - 83 --- 141 - 83 --- 142 - 83 --- 143 - 83 --- 144 - 84 --- 114 - 84 --- 130 - 85 --- 117 - 132 <--x 85 - 85 --- 133 - 86 --- 116 - 131 <--x 86 - 86 --- 132 - 87 --- 118 - 133 <--x 87 - 87 --- 134 - 88 --- 115 - 88 --- 131 - 134 <--x 88 - 89 --- 120 - 135 <--x 89 - 89 --- 136 - 90 --- 119 - 90 --- 135 - 138 <--x 90 - 91 --- 121 - 136 <--x 91 - 91 --- 137 - 92 --- 122 - 137 <--x 92 - 92 --- 138 - 93 --- 123 - 93 --- 139 - 94 --- 124 - 94 --- 140 - 95 --- 128 - 143 <--x 95 - 95 --- 144 - 96 --- 125 - 96 --- 141 - 144 <--x 96 - 97 --- 127 - 142 <--x 97 - 97 --- 143 - 98 --- 126 - 141 <--x 98 - 98 --- 142 - 99 --- 129 - 99 --- 145 - 125 <--x 107 - 126 <--x 107 - 127 <--x 107 - 128 <--x 107 - 114 <--x 108 - 115 <--x 109 - 116 <--x 109 - 117 <--x 109 - 118 <--x 109 - 129 <--x 110 - 119 <--x 111 - 120 <--x 111 - 121 <--x 111 - 122 <--x 111 - 123 <--x 112 - 124 <--x 113 - 131 <--x 146 - 135 <--x 147 - 141 <--x 148 + 85 --- 86 + 85 --- 87 + 88 --- 89 + 88 --- 90 + 91 --- 92 + 91 --- 93 + 94 --- 95 + 94 --- 96 + 97 --- 98 + 97 --- 99 + 97 --- 100 + 97 --- 101 + 97 --- 102 + 97 --- 103 + 97 --- 104 + 97 --- 105 + 97 --- 106 + 97 --- 107 + 97 --- 108 + 97 --- 109 + 97 --- 110 + 97 --- 111 + 98 --- 104 + 98 --- 105 + 111 <--x 98 + 105 <--x 99 + 99 --- 106 + 99 --- 107 + 107 <--x 100 + 100 --- 108 + 100 --- 109 + 109 <--x 101 + 101 --- 110 + 101 --- 111 + 104 <--x 103 + 106 <--x 103 + 108 <--x 103 + 110 <--x 103 + 103 --- 113 + 103 --- 120 + 103 --- 123 + 103 --- 126 + 103 --- 129 + 103 <--x 148 + 105 <--x 112 + 113 --- 114 + 113 --- 115 + 113 --- 116 + 113 --- 117 + 113 --- 118 + 113 --- 119 + 113 ---- 132 + 114 --- 133 + 114 x--> 137 + 114 --- 139 + 114 --- 140 + 115 --- 134 + 115 x--> 137 + 115 --- 141 + 115 --- 142 + 116 --- 135 + 116 x--> 137 + 116 --- 143 + 116 --- 144 + 117 --- 136 + 117 x--> 137 + 117 --- 145 + 117 --- 146 + 120 --- 121 + 120 --- 122 + 123 --- 124 + 123 --- 125 + 126 --- 127 + 126 --- 128 + 129 --- 130 + 129 --- 131 + 132 --- 133 + 132 --- 134 + 132 --- 135 + 132 --- 136 + 132 --- 137 + 132 --- 138 + 132 --- 139 + 132 --- 140 + 132 --- 141 + 132 --- 142 + 132 --- 143 + 132 --- 144 + 132 --- 145 + 132 --- 146 + 133 --- 139 + 133 --- 140 + 146 <--x 133 + 140 <--x 134 + 134 --- 141 + 134 --- 142 + 142 <--x 135 + 135 --- 143 + 135 --- 144 + 144 <--x 136 + 136 --- 145 + 136 --- 146 + 139 <--x 138 + 141 <--x 138 + 143 <--x 138 + 145 <--x 138 + 140 <--x 147 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/engine-valve/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/engine-valve/artifact_graph_flowchart.snap.md index a78461776..c70b6272d 100644 --- a/rust/kcl-lib/tests/kcl_samples/engine-valve/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/engine-valve/artifact_graph_flowchart.snap.md @@ -1,390 +1,390 @@ ```mermaid flowchart LR - subgraph path11 [Path] - 11["Path
[490, 549, 0]"] + subgraph path2 [Path] + 2["Path
[490, 549, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 20["Segment
[555, 596, 0]"] + 3["Segment
[555, 596, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 21["Segment
[602, 662, 0]"] + 4["Segment
[602, 662, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 22["Segment
[668, 751, 0]"] + 5["Segment
[668, 751, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[757, 803, 0]"] + 6["Segment
[757, 803, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Segment
[809, 842, 0]"] + 7["Segment
[809, 842, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 25["Segment
[848, 1046, 0]"] + 8["Segment
[848, 1046, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 26["Segment
[1052, 1108, 0]"] + 9["Segment
[1052, 1108, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 27["Segment
[1114, 1121, 0]"] + 10["Segment
[1114, 1121, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 40[Solid2d] + 11[Solid2d] end - subgraph path12 [Path] - 12["Path
[1287, 1337, 0]"] + subgraph path28 [Path] + 28["Path
[1287, 1337, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 28["Segment
[1287, 1337, 0]"] + 29["Segment
[1287, 1337, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 43[Solid2d] + 30[Solid2d] end - subgraph path13 [Path] - 13["Path
[1526, 1585, 0]"] + subgraph path37 [Path] + 37["Path
[1526, 1585, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 29["Segment
[1526, 1585, 0]"] + 38["Segment
[1526, 1585, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 42[Solid2d] - end - subgraph path14 [Path] - 14["Path
[1673, 1732, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[1673, 1732, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 37[Solid2d] - end - subgraph path15 [Path] - 15["Path
[1816, 1875, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 31["Segment
[1816, 1875, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 44[Solid2d] - end - subgraph path16 [Path] - 16["Path
[1959, 2018, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[1959, 2018, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 41[Solid2d] - end - subgraph path17 [Path] - 17["Path
[2102, 2161, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 33["Segment
[2102, 2161, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 38[Solid2d] - end - subgraph path18 [Path] - 18["Path
[2245, 2304, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[2245, 2304, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 39[Solid2d] end - subgraph path19 [Path] - 19["Path
[2388, 2497, 0]"] + subgraph path45 [Path] + 45["Path
[1673, 1732, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 46["Segment
[1673, 1732, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 47[Solid2d] + end + subgraph path53 [Path] + 53["Path
[1816, 1875, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 54["Segment
[1816, 1875, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 55[Solid2d] + end + subgraph path62 [Path] + 62["Path
[1959, 2018, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 63["Segment
[1959, 2018, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 64[Solid2d] + end + subgraph path70 [Path] + 70["Path
[2102, 2161, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 71["Segment
[2102, 2161, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 72[Solid2d] + end + subgraph path79 [Path] + 79["Path
[2245, 2304, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 80["Segment
[2245, 2304, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 81[Solid2d] + end + subgraph path87 [Path] + 87["Path
[2388, 2497, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 35["Segment
[2388, 2497, 0]"] + 88["Segment
[2388, 2497, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 36[Solid2d] + 89[Solid2d] end 1["Plane
[455, 472, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[1239, 1280, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["StartSketchOnPlane
[1225, 1281, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[1921, 1953, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnFace
[2064, 2096, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnFace
[2207, 2239, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnFace
[2350, 2382, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["StartSketchOnFace
[1778, 1810, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["StartSketchOnFace
[1635, 1667, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnFace
[1478, 1520, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 45["Sweep Revolve
[1134, 1180, 0]"] + 12["Sweep Revolve
[1134, 1180, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 46["Sweep Extrusion
[1343, 1406, 0]"] + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17[Wall] + %% face_code_ref=Missing NodePath + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20["SweepEdge Adjacent"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Adjacent"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Adjacent"] + 27["Plane
[1239, 1280, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 31["Sweep Extrusion
[1343, 1406, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 47["Sweep Extrusion
[1591, 1626, 0]"] + 32[Wall] + %% face_code_ref=Missing NodePath + 33["Cap Start"] + %% face_code_ref=Missing NodePath + 34["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 40["Sweep Extrusion
[1591, 1626, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 41[Wall] + %% face_code_ref=Missing NodePath + 42["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] 48["Sweep Extrusion
[1738, 1769, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 49["Sweep Extrusion
[1881, 1912, 0]"] + 49[Wall] + %% face_code_ref=Missing NodePath + 50["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 51["SweepEdge Opposite"] + 52["SweepEdge Adjacent"] + 56["Sweep Extrusion
[1881, 1912, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 50["Sweep Extrusion
[2024, 2055, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 51["Sweep Extrusion
[2167, 2198, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 52["Sweep Extrusion
[2310, 2341, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 53["Sweep Extrusion
[2503, 2559, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 54[Wall] - %% face_code_ref=Missing NodePath - 55[Wall] - %% face_code_ref=Missing NodePath - 56[Wall] - %% face_code_ref=Missing NodePath 57[Wall] %% face_code_ref=Missing NodePath - 58[Wall] - %% face_code_ref=Missing NodePath - 59[Wall] - %% face_code_ref=Missing NodePath - 60[Wall] - %% face_code_ref=Missing NodePath - 61[Wall] - %% face_code_ref=Missing NodePath - 62[Wall] - %% face_code_ref=Missing NodePath - 63[Wall] - %% face_code_ref=Missing NodePath - 64[Wall] - %% face_code_ref=Missing NodePath - 65[Wall] + 58["Cap Start"] %% face_code_ref=Missing NodePath + 59["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 65["Sweep Extrusion
[2024, 2055, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 66[Wall] %% face_code_ref=Missing NodePath - 67[Wall] - %% face_code_ref=Missing NodePath - 68[Wall] - %% face_code_ref=Missing NodePath - 69["Cap Start"] - %% face_code_ref=Missing NodePath - 70["Cap Start"] - %% face_code_ref=Missing NodePath - 71["Cap Start"] - %% face_code_ref=Missing NodePath - 72["Cap Start"] - %% face_code_ref=Missing NodePath - 73["Cap End"] + 67["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 74["Cap End"] + 68["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] + 73["Sweep Extrusion
[2167, 2198, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 74[Wall] + %% face_code_ref=Missing NodePath + 75["Cap Start"] %% face_code_ref=Missing NodePath - 75["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 76["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 77["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 78["Cap End"] + 77["SweepEdge Opposite"] + 78["SweepEdge Adjacent"] + 82["Sweep Extrusion
[2310, 2341, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 83[Wall] + %% face_code_ref=Missing NodePath + 84["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 79["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 80["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 81["SweepEdge Opposite"] - 82["SweepEdge Opposite"] - 83["SweepEdge Opposite"] - 84["SweepEdge Opposite"] 85["SweepEdge Opposite"] - 86["SweepEdge Opposite"] - 87["SweepEdge Opposite"] - 88["SweepEdge Opposite"] - 89["SweepEdge Adjacent"] - 90["SweepEdge Adjacent"] - 91["SweepEdge Adjacent"] - 92["SweepEdge Adjacent"] - 93["SweepEdge Adjacent"] - 94["SweepEdge Adjacent"] + 86["SweepEdge Adjacent"] + 90["Sweep Extrusion
[2503, 2559, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 91[Wall] + %% face_code_ref=Missing NodePath + 92["Cap Start"] + %% face_code_ref=Missing NodePath + 93["Cap End"] + %% face_code_ref=Missing NodePath + 94["SweepEdge Opposite"] 95["SweepEdge Adjacent"] - 96["SweepEdge Adjacent"] - 97["SweepEdge Adjacent"] - 98["SweepEdge Adjacent"] - 99["SweepEdge Adjacent"] - 100["SweepEdge Adjacent"] - 101["SweepEdge Adjacent"] - 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] - 104["EdgeCut Chamfer
[2565, 2678, 0]"] + 96["EdgeCut Chamfer
[2565, 2678, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 11 - 2 <--x 3 - 2 --- 12 - 80 x--> 4 - 73 x--> 5 - 77 x--> 6 - 78 x--> 7 - 79 x--> 8 - 76 x--> 9 - 75 x--> 10 - 11 --- 20 - 11 --- 21 - 11 --- 22 - 11 --- 23 - 11 --- 24 - 11 --- 25 - 11 --- 26 - 11 --- 27 - 11 --- 40 - 11 ---- 45 - 12 --- 28 - 12 --- 43 - 12 ---- 46 - 13 --- 29 - 13 --- 42 - 13 ---- 47 - 75 --- 13 - 14 --- 30 - 14 --- 37 - 14 ---- 48 - 76 --- 14 - 15 --- 31 - 15 --- 44 - 15 ---- 49 - 79 --- 15 - 16 --- 32 - 16 --- 41 - 16 ---- 50 - 80 --- 16 - 17 --- 33 - 17 --- 38 - 17 ---- 51 - 73 --- 17 - 18 --- 34 - 18 --- 39 - 18 ---- 52 - 77 --- 18 - 19 --- 35 - 19 --- 36 - 19 ---- 53 - 78 --- 19 - 45 <--x 20 - 20 --- 68 - 20 --- 97 - 45 <--x 21 - 21 --- 65 - 21 --- 98 - 45 <--x 22 - 22 --- 64 - 22 --- 99 - 45 <--x 23 - 23 --- 66 - 23 --- 100 - 45 <--x 24 - 24 --- 63 - 24 --- 101 - 45 <--x 25 - 25 --- 62 - 25 --- 102 - 45 <--x 26 - 26 --- 67 - 26 --- 103 - 28 --- 57 - 28 x--> 70 - 28 --- 84 - 28 --- 92 - 29 --- 56 - 29 x--> 75 - 29 --- 83 - 29 --- 91 - 30 --- 61 - 30 x--> 76 - 30 --- 88 - 30 --- 96 - 31 --- 58 - 31 x--> 72 - 31 --- 85 - 31 --- 93 - 32 --- 59 - 32 x--> 80 - 32 --- 86 - 32 --- 94 - 33 --- 55 - 33 x--> 71 - 33 --- 82 - 33 --- 90 - 34 --- 60 - 34 x--> 77 - 34 --- 87 - 34 --- 95 - 35 --- 54 - 35 x--> 69 - 35 --- 81 - 35 --- 89 - 45 --- 62 - 45 --- 63 - 45 --- 64 - 45 --- 65 - 45 --- 66 - 45 --- 67 - 45 --- 68 - 45 --- 97 - 45 --- 98 - 45 --- 99 - 45 --- 100 - 45 --- 101 - 45 --- 102 - 45 --- 103 - 46 --- 57 - 46 --- 70 - 46 --- 75 - 46 --- 84 - 46 --- 92 - 47 --- 56 - 47 --- 76 - 47 --- 83 - 47 --- 91 - 48 --- 61 - 48 --- 79 - 48 --- 88 - 48 --- 96 - 49 --- 58 - 49 --- 72 - 49 --- 80 - 49 --- 85 - 49 --- 93 - 50 --- 59 - 50 --- 73 - 50 --- 86 - 50 --- 94 - 51 --- 55 - 51 --- 71 - 51 --- 77 - 51 --- 82 - 51 --- 90 - 52 --- 60 - 52 --- 78 - 52 --- 87 - 52 --- 95 + 97["StartSketchOnPlane
[1225, 1281, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 98["StartSketchOnFace
[1478, 1520, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 99["StartSketchOnFace
[1635, 1667, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 100["StartSketchOnFace
[1778, 1810, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 101["StartSketchOnFace
[1921, 1953, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 102["StartSketchOnFace
[2064, 2096, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 103["StartSketchOnFace
[2207, 2239, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 104["StartSketchOnFace
[2350, 2382, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 ---- 12 + 12 <--x 3 + 3 --- 13 + 3 --- 20 + 12 <--x 4 + 4 --- 14 + 4 --- 21 + 12 <--x 5 + 5 --- 15 + 5 --- 22 + 12 <--x 6 + 6 --- 16 + 6 --- 23 + 12 <--x 7 + 7 --- 17 + 7 --- 24 + 12 <--x 8 + 8 --- 18 + 8 --- 25 + 12 <--x 9 + 9 --- 19 + 9 --- 26 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 --- 20 + 12 --- 21 + 12 --- 22 + 12 --- 23 + 12 --- 24 + 12 --- 25 + 12 --- 26 + 13 --- 20 + 26 <--x 13 + 20 <--x 14 + 14 --- 21 + 21 <--x 15 + 15 --- 22 + 22 <--x 16 + 16 --- 23 + 23 <--x 17 + 17 --- 24 + 24 <--x 18 + 18 --- 25 + 25 <--x 19 + 19 --- 26 + 27 --- 28 + 27 <--x 97 + 28 --- 29 + 28 --- 30 + 28 ---- 31 + 29 --- 32 + 29 x--> 33 + 29 --- 35 + 29 --- 36 + 31 --- 32 + 31 --- 33 + 31 --- 34 + 31 --- 35 + 31 --- 36 + 32 --- 35 + 32 --- 36 + 35 <--x 34 + 34 --- 37 + 38 <--x 34 + 34 <--x 98 + 37 --- 38 + 37 --- 39 + 37 ---- 40 + 38 --- 41 + 38 --- 43 + 38 --- 44 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 40 --- 44 + 41 --- 43 + 41 --- 44 + 43 <--x 42 + 42 --- 45 + 46 <--x 42 + 42 <--x 99 + 45 --- 46 + 45 --- 47 + 45 ---- 48 + 46 --- 49 + 46 --- 51 + 46 --- 52 + 48 --- 49 + 48 --- 50 + 48 --- 51 + 48 --- 52 + 49 --- 51 + 49 --- 52 + 51 <--x 50 + 50 --- 53 + 50 <--x 100 53 --- 54 - 53 --- 69 - 53 --- 74 - 53 --- 81 - 53 --- 89 - 54 --- 81 - 54 --- 89 - 55 --- 82 - 55 --- 90 - 56 --- 83 - 56 --- 91 - 57 --- 84 - 57 --- 92 - 58 --- 85 - 58 --- 93 - 59 --- 86 - 59 --- 94 - 60 --- 87 - 60 --- 95 - 61 --- 88 - 61 --- 96 - 101 <--x 62 - 62 --- 102 - 100 <--x 63 - 63 --- 101 - 98 <--x 64 - 64 --- 99 - 97 <--x 65 - 65 --- 98 - 99 <--x 66 - 66 --- 100 - 102 <--x 67 - 67 --- 103 - 68 --- 97 - 103 <--x 68 - 86 <--x 73 - 81 <--x 74 - 84 <--x 75 - 83 <--x 76 - 82 <--x 77 - 87 <--x 78 - 88 <--x 79 - 85 <--x 80 - 81 <--x 104 + 53 --- 55 + 53 ---- 56 + 54 --- 57 + 54 x--> 58 + 54 --- 60 + 54 --- 61 + 56 --- 57 + 56 --- 58 + 56 --- 59 + 56 --- 60 + 56 --- 61 + 57 --- 60 + 57 --- 61 + 60 <--x 59 + 59 --- 62 + 63 <--x 59 + 59 <--x 101 + 62 --- 63 + 62 --- 64 + 62 ---- 65 + 63 --- 66 + 63 --- 68 + 63 --- 69 + 65 --- 66 + 65 --- 67 + 65 --- 68 + 65 --- 69 + 66 --- 68 + 66 --- 69 + 68 <--x 67 + 67 --- 70 + 67 <--x 102 + 70 --- 71 + 70 --- 72 + 70 ---- 73 + 71 --- 74 + 71 x--> 75 + 71 --- 77 + 71 --- 78 + 73 --- 74 + 73 --- 75 + 73 --- 76 + 73 --- 77 + 73 --- 78 + 74 --- 77 + 74 --- 78 + 77 <--x 76 + 76 --- 79 + 80 <--x 76 + 76 <--x 103 + 79 --- 80 + 79 --- 81 + 79 ---- 82 + 80 --- 83 + 80 --- 85 + 80 --- 86 + 82 --- 83 + 82 --- 84 + 82 --- 85 + 82 --- 86 + 83 --- 85 + 83 --- 86 + 85 <--x 84 + 84 --- 87 + 84 <--x 104 + 87 --- 88 + 87 --- 89 + 87 ---- 90 + 88 --- 91 + 88 x--> 92 + 88 --- 94 + 88 --- 95 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 90 --- 94 + 90 --- 95 + 91 --- 94 + 91 --- 95 + 94 <--x 93 + 94 <--x 96 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md index 3811b9902..a27569bd9 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md @@ -1,666 +1,666 @@ ```mermaid flowchart LR - subgraph path10 [Path] - 10["Path
[753, 788, 0]"] + subgraph path2 [Path] + 2["Path
[753, 788, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 31["Segment
[796, 822, 0]"] + 3["Segment
[796, 822, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 37["Segment
[830, 891, 0]"] + 4["Segment
[830, 891, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 40["Segment
[899, 958, 0]"] + 5["Segment
[899, 958, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 45["Segment
[966, 1026, 0]"] + 6["Segment
[966, 1026, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 49["Segment
[1034, 1093, 0]"] + 7["Segment
[1034, 1093, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] end - subgraph path11 [Path] - 11["Path
[753, 788, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[796, 822, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 38["Segment
[830, 891, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 41["Segment
[899, 958, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 43["Segment
[966, 1026, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 50["Segment
[1034, 1093, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + subgraph path9 [Path] + 9["Path
[1195, 1257, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 10["Segment
[1195, 1257, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 11[Solid2d] end subgraph path12 [Path] - 12["Path
[753, 788, 0]"] + 12["Path
[1283, 1361, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 13["Segment
[1283, 1361, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 14[Solid2d] + end + subgraph path22 [Path] + 22["Path
[753, 788, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[796, 822, 0]"] + 23["Segment
[796, 822, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 35["Segment
[830, 891, 0]"] + 24["Segment
[830, 891, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 39["Segment
[899, 958, 0]"] + 25["Segment
[899, 958, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 44["Segment
[966, 1026, 0]"] + 26["Segment
[966, 1026, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 27["Segment
[1034, 1093, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + end + subgraph path29 [Path] + 29["Path
[1195, 1257, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 30["Segment
[1195, 1257, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 31[Solid2d] + end + subgraph path32 [Path] + 32["Path
[1283, 1361, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 33["Segment
[1283, 1361, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 34[Solid2d] + end + subgraph path42 [Path] + 42["Path
[753, 788, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 43["Segment
[796, 822, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 44["Segment
[830, 891, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 45["Segment
[899, 958, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 46["Segment
[966, 1026, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 47["Segment
[1034, 1093, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] end - subgraph path13 [Path] - 13["Path
[753, 788, 0]"] + subgraph path49 [Path] + 49["Path
[1195, 1257, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 50["Segment
[1195, 1257, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 51[Solid2d] + end + subgraph path52 [Path] + 52["Path
[1283, 1361, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 53["Segment
[1283, 1361, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 54[Solid2d] + end + subgraph path62 [Path] + 62["Path
[753, 788, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 33["Segment
[796, 822, 0]"] + 63["Segment
[796, 822, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 36["Segment
[830, 891, 0]"] + 64["Segment
[830, 891, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 42["Segment
[899, 958, 0]"] + 65["Segment
[899, 958, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 46["Segment
[966, 1026, 0]"] + 66["Segment
[966, 1026, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 48["Segment
[1034, 1093, 0]"] + 67["Segment
[1034, 1093, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] end - subgraph path14 [Path] - 14["Path
[1195, 1257, 0]"] + subgraph path69 [Path] + 69["Path
[1195, 1257, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 52["Segment
[1195, 1257, 0]"] + 70["Segment
[1195, 1257, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 87[Solid2d] + 71[Solid2d] end - subgraph path15 [Path] - 15["Path
[1195, 1257, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 51["Segment
[1195, 1257, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 89[Solid2d] + subgraph path72 [Path] + 72["Path
[1283, 1361, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 73["Segment
[1283, 1361, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 74[Solid2d] end - subgraph path16 [Path] - 16["Path
[1195, 1257, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 54["Segment
[1195, 1257, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 94[Solid2d] - end - subgraph path17 [Path] - 17["Path
[1195, 1257, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 53["Segment
[1195, 1257, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 99[Solid2d] - end - subgraph path18 [Path] - 18["Path
[1283, 1361, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 56["Segment
[1283, 1361, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 84[Solid2d] - end - subgraph path19 [Path] - 19["Path
[1283, 1361, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 58["Segment
[1283, 1361, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 86[Solid2d] - end - subgraph path20 [Path] - 20["Path
[1283, 1361, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 55["Segment
[1283, 1361, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 91[Solid2d] - end - subgraph path21 [Path] - 21["Path
[1283, 1361, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 57["Segment
[1283, 1361, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + subgraph path82 [Path] + 82["Path
[1941, 1976, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 83["Segment
[1982, 2016, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 84["Segment
[2022, 2061, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 85["Segment
[2067, 2105, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 86["Segment
[2111, 2150, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 87["Segment
[2156, 2190, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 88["Segment
[2196, 2239, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 89["Segment
[2245, 2278, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 90["Segment
[2284, 2323, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 91["Segment
[2329, 2368, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 92["Segment
[2374, 2413, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 93["Segment
[2419, 2462, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 94["Segment
[2468, 2519, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] + 95["Segment
[2525, 2569, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] + 96["Segment
[2575, 2614, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 97["Segment
[2620, 2658, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 98["Segment
[2664, 2729, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] + 99["Segment
[2735, 2742, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] 100[Solid2d] end - subgraph path22 [Path] - 22["Path
[1941, 1976, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 59["Segment
[1982, 2016, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 60["Segment
[2022, 2061, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 61["Segment
[2067, 2105, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 62["Segment
[2111, 2150, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 63["Segment
[2156, 2190, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 64["Segment
[2196, 2239, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 65["Segment
[2245, 2278, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 66["Segment
[2284, 2323, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 67["Segment
[2329, 2368, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 68["Segment
[2374, 2413, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 69["Segment
[2419, 2462, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 70["Segment
[2468, 2519, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 71["Segment
[2525, 2569, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 72["Segment
[2575, 2614, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 73["Segment
[2620, 2658, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 74["Segment
[2664, 2729, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 75["Segment
[2735, 2742, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 88[Solid2d] - end - subgraph path23 [Path] - 23["Path
[2827, 2900, 0]"] + subgraph path101 [Path] + 101["Path
[2827, 2900, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }, CallKwArg { index: 0 }] - 76["Segment
[2827, 2900, 0]"] + 102["Segment
[2827, 2900, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }, CallKwArg { index: 0 }] - 93[Solid2d] + 103[Solid2d] end - subgraph path24 [Path] - 24["Path
[2925, 2998, 0]"] + subgraph path104 [Path] + 104["Path
[2925, 2998, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }, CallKwArg { index: 0 }] - 77["Segment
[2925, 2998, 0]"] + 105["Segment
[2925, 2998, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }, CallKwArg { index: 0 }] - 92[Solid2d] + 106[Solid2d] end - subgraph path25 [Path] - 25["Path
[3023, 3096, 0]"] + subgraph path107 [Path] + 107["Path
[3023, 3096, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }, CallKwArg { index: 0 }] - 78["Segment
[3023, 3096, 0]"] + 108["Segment
[3023, 3096, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }, CallKwArg { index: 0 }] - 96[Solid2d] + 109[Solid2d] end - subgraph path26 [Path] - 26["Path
[3121, 3194, 0]"] + subgraph path110 [Path] + 110["Path
[3121, 3194, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }, CallKwArg { index: 0 }] - 79["Segment
[3121, 3194, 0]"] + 111["Segment
[3121, 3194, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }, CallKwArg { index: 0 }] - 85[Solid2d] + 112[Solid2d] end - subgraph path27 [Path] - 27["Path
[3258, 3397, 0]"] + subgraph path113 [Path] + 113["Path
[3258, 3397, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 23 }, CallKwArg { index: 0 }] - 80["Segment
[3258, 3397, 0]"] + 114["Segment
[3258, 3397, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 23 }, CallKwArg { index: 0 }] - 98[Solid2d] + 115[Solid2d] end - subgraph path28 [Path] - 28["Path
[3422, 3559, 0]"] + subgraph path116 [Path] + 116["Path
[3422, 3559, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 24 }, CallKwArg { index: 0 }] - 81["Segment
[3422, 3559, 0]"] + 117["Segment
[3422, 3559, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 24 }, CallKwArg { index: 0 }] - 90[Solid2d] + 118[Solid2d] end - subgraph path29 [Path] - 29["Path
[3584, 3731, 0]"] + subgraph path119 [Path] + 119["Path
[3584, 3731, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 25 }, CallKwArg { index: 0 }] - 82["Segment
[3584, 3731, 0]"] + 120["Segment
[3584, 3731, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 25 }, CallKwArg { index: 0 }] - 97[Solid2d] + 121[Solid2d] end - subgraph path30 [Path] - 30["Path
[3756, 3902, 0]"] + subgraph path122 [Path] + 122["Path
[3756, 3902, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 26 }, CallKwArg { index: 0 }] - 83["Segment
[3756, 3902, 0]"] + 123["Segment
[3756, 3902, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 26 }, CallKwArg { index: 0 }] - 95[Solid2d] + 124[Solid2d] end 1["Plane
[720, 745, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[720, 745, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[720, 745, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[720, 745, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[1170, 1187, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[1170, 1187, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["Plane
[1170, 1187, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 8["Plane
[1170, 1187, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["Plane
[1918, 1935, 0]"] + 15["Sweep Sweep
[1370, 1393, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 16[Wall] + %% face_code_ref=Missing NodePath + 17["Cap Start"] + %% face_code_ref=Missing NodePath + 18["Cap End"] + %% face_code_ref=Missing NodePath + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["Plane
[720, 745, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 28["Plane
[1170, 1187, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 35["Sweep Sweep
[1370, 1393, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 36[Wall] + %% face_code_ref=Missing NodePath + 37["Cap Start"] + %% face_code_ref=Missing NodePath + 38["Cap End"] + %% face_code_ref=Missing NodePath + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["Plane
[720, 745, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 48["Plane
[1170, 1187, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 55["Sweep Sweep
[1370, 1393, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 56[Wall] + %% face_code_ref=Missing NodePath + 57["Cap Start"] + %% face_code_ref=Missing NodePath + 58["Cap End"] + %% face_code_ref=Missing NodePath + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["Plane
[720, 745, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 68["Plane
[1170, 1187, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 75["Sweep Sweep
[1370, 1393, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 76[Wall] + %% face_code_ref=Missing NodePath + 77["Cap Start"] + %% face_code_ref=Missing NodePath + 78["Cap End"] + %% face_code_ref=Missing NodePath + 79["SweepEdge Opposite"] + 80["SweepEdge Adjacent"] + 81["Plane
[1918, 1935, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 101["Sweep Sweep
[1370, 1393, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 102["Sweep Sweep
[1370, 1393, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 103["Sweep Sweep
[1370, 1393, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 104["Sweep Sweep
[1370, 1393, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 105["Sweep Extrusion
[3955, 3984, 0]"] + 125["Sweep Extrusion
[3955, 3984, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 27 }] - 106[Wall] + 126[Wall] %% face_code_ref=Missing NodePath - 107[Wall] + 127[Wall] %% face_code_ref=Missing NodePath - 108[Wall] + 128[Wall] %% face_code_ref=Missing NodePath - 109[Wall] + 129[Wall] %% face_code_ref=Missing NodePath - 110[Wall] + 130[Wall] %% face_code_ref=Missing NodePath - 111[Wall] + 131[Wall] %% face_code_ref=Missing NodePath - 112[Wall] + 132[Wall] %% face_code_ref=Missing NodePath - 113[Wall] + 133[Wall] %% face_code_ref=Missing NodePath - 114[Wall] + 134[Wall] %% face_code_ref=Missing NodePath - 115[Wall] + 135[Wall] %% face_code_ref=Missing NodePath - 116[Wall] + 136[Wall] %% face_code_ref=Missing NodePath - 117[Wall] + 137[Wall] %% face_code_ref=Missing NodePath - 118[Wall] + 138[Wall] %% face_code_ref=Missing NodePath - 119[Wall] + 139[Wall] %% face_code_ref=Missing NodePath - 120[Wall] + 140[Wall] %% face_code_ref=Missing NodePath - 121[Wall] + 141[Wall] %% face_code_ref=Missing NodePath - 122[Wall] + 142["Cap Start"] %% face_code_ref=Missing NodePath - 123[Wall] + 143["Cap End"] %% face_code_ref=Missing NodePath - 124[Wall] - %% face_code_ref=Missing NodePath - 125[Wall] - %% face_code_ref=Missing NodePath - 126["Cap Start"] - %% face_code_ref=Missing NodePath - 127["Cap Start"] - %% face_code_ref=Missing NodePath - 128["Cap Start"] - %% face_code_ref=Missing NodePath - 129["Cap Start"] - %% face_code_ref=Missing NodePath - 130["Cap Start"] - %% face_code_ref=Missing NodePath - 131["Cap End"] - %% face_code_ref=Missing NodePath - 132["Cap End"] - %% face_code_ref=Missing NodePath - 133["Cap End"] - %% face_code_ref=Missing NodePath - 134["Cap End"] - %% face_code_ref=Missing NodePath - 135["Cap End"] - %% face_code_ref=Missing NodePath - 136["SweepEdge Opposite"] - 137["SweepEdge Opposite"] - 138["SweepEdge Opposite"] - 139["SweepEdge Opposite"] - 140["SweepEdge Opposite"] - 141["SweepEdge Opposite"] - 142["SweepEdge Opposite"] - 143["SweepEdge Opposite"] 144["SweepEdge Opposite"] - 145["SweepEdge Opposite"] + 145["SweepEdge Adjacent"] 146["SweepEdge Opposite"] - 147["SweepEdge Opposite"] + 147["SweepEdge Adjacent"] 148["SweepEdge Opposite"] - 149["SweepEdge Opposite"] + 149["SweepEdge Adjacent"] 150["SweepEdge Opposite"] - 151["SweepEdge Opposite"] + 151["SweepEdge Adjacent"] 152["SweepEdge Opposite"] - 153["SweepEdge Opposite"] + 153["SweepEdge Adjacent"] 154["SweepEdge Opposite"] - 155["SweepEdge Opposite"] - 156["SweepEdge Adjacent"] + 155["SweepEdge Adjacent"] + 156["SweepEdge Opposite"] 157["SweepEdge Adjacent"] - 158["SweepEdge Adjacent"] + 158["SweepEdge Opposite"] 159["SweepEdge Adjacent"] - 160["SweepEdge Adjacent"] + 160["SweepEdge Opposite"] 161["SweepEdge Adjacent"] - 162["SweepEdge Adjacent"] + 162["SweepEdge Opposite"] 163["SweepEdge Adjacent"] - 164["SweepEdge Adjacent"] + 164["SweepEdge Opposite"] 165["SweepEdge Adjacent"] - 166["SweepEdge Adjacent"] + 166["SweepEdge Opposite"] 167["SweepEdge Adjacent"] - 168["SweepEdge Adjacent"] + 168["SweepEdge Opposite"] 169["SweepEdge Adjacent"] - 170["SweepEdge Adjacent"] + 170["SweepEdge Opposite"] 171["SweepEdge Adjacent"] - 172["SweepEdge Adjacent"] + 172["SweepEdge Opposite"] 173["SweepEdge Adjacent"] - 174["SweepEdge Adjacent"] + 174["SweepEdge Opposite"] 175["SweepEdge Adjacent"] 176["EdgeCut Fillet
[3990, 4124, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 28 }] 177["EdgeCut Fillet
[4130, 4264, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 29 }] - 1 --- 13 - 2 --- 11 - 3 --- 12 - 4 --- 10 - 5 --- 16 - 5 --- 18 - 6 --- 17 - 6 --- 20 - 7 --- 15 - 7 --- 21 - 8 --- 14 - 8 --- 19 - 9 --- 22 - 9 --- 23 - 9 --- 24 - 9 --- 25 - 9 --- 26 - 9 --- 27 - 9 --- 28 - 9 --- 29 - 9 --- 30 - 10 --- 31 - 10 --- 37 - 10 --- 40 - 10 --- 45 - 10 --- 49 - 11 --- 32 - 11 --- 38 - 11 --- 41 - 11 --- 43 - 11 --- 50 - 12 --- 34 - 12 --- 35 - 12 --- 39 - 12 --- 44 - 12 --- 47 - 13 --- 33 - 13 --- 36 - 13 --- 42 - 13 --- 46 - 13 --- 48 - 14 --- 52 - 14 --- 87 - 14 ---- 103 - 15 --- 51 - 15 --- 89 - 15 ---- 104 - 16 --- 54 - 16 --- 94 - 16 ---- 101 - 17 --- 53 - 17 --- 99 - 17 ---- 102 - 18 --- 56 - 18 --- 84 - 19 --- 58 - 19 --- 86 - 20 --- 55 - 20 --- 91 - 21 --- 57 - 21 --- 100 - 22 --- 59 - 22 --- 60 - 22 --- 61 - 22 --- 62 - 22 --- 63 - 22 --- 64 - 22 --- 65 - 22 --- 66 - 22 --- 67 - 22 --- 68 - 22 --- 69 - 22 --- 70 - 22 --- 71 - 22 --- 72 - 22 --- 73 - 22 --- 74 - 22 --- 75 - 22 --- 88 - 22 ---- 105 - 23 --- 76 - 23 --- 93 - 24 --- 77 - 24 --- 92 - 25 --- 78 - 25 --- 96 - 26 --- 79 - 26 --- 85 - 27 --- 80 - 27 --- 98 - 28 --- 81 - 28 --- 90 - 29 --- 82 - 29 --- 97 - 30 --- 83 - 30 --- 95 - 51 --- 109 - 51 x--> 129 - 51 --- 139 - 51 --- 159 - 52 --- 108 - 52 x--> 128 - 52 --- 138 - 52 --- 158 - 53 --- 107 - 53 x--> 130 - 53 --- 137 - 53 --- 157 - 54 --- 106 - 54 x--> 127 - 54 --- 136 - 54 --- 156 - 59 --- 115 - 59 x--> 126 - 59 --- 155 - 59 --- 175 - 60 --- 111 - 60 x--> 126 - 60 --- 154 - 60 --- 174 - 61 --- 119 - 61 x--> 126 - 61 --- 153 - 61 --- 173 - 62 --- 113 - 62 x--> 126 - 62 --- 152 - 62 --- 172 - 63 --- 114 - 63 x--> 126 - 63 --- 151 - 63 --- 171 - 64 --- 125 - 64 x--> 126 - 64 --- 150 - 64 --- 170 - 65 --- 118 - 65 x--> 126 - 65 --- 149 - 65 --- 169 - 66 --- 116 - 66 x--> 126 - 66 --- 148 - 66 --- 168 - 67 --- 123 - 67 x--> 126 - 67 --- 147 - 67 --- 167 - 68 --- 112 - 68 x--> 126 - 68 --- 146 - 68 --- 166 - 69 --- 124 - 69 x--> 126 - 69 --- 145 - 69 --- 165 - 70 --- 120 - 70 x--> 126 - 70 --- 144 - 70 --- 164 - 71 --- 117 - 71 x--> 126 - 71 --- 143 - 71 --- 163 - 72 --- 121 - 72 x--> 126 - 72 --- 142 - 72 --- 162 - 73 --- 122 - 73 x--> 126 - 73 --- 141 - 73 --- 161 - 74 --- 110 - 74 x--> 126 - 74 --- 140 - 74 --- 160 - 101 --- 106 - 101 --- 127 - 101 --- 132 - 101 --- 136 - 101 --- 156 - 102 --- 107 - 102 --- 130 - 102 --- 135 - 102 --- 137 - 102 --- 157 - 103 --- 108 - 103 --- 128 - 103 --- 133 - 103 --- 138 - 103 --- 158 - 104 --- 109 - 104 --- 129 - 104 --- 134 - 104 --- 139 - 104 --- 159 - 105 --- 110 - 105 --- 111 - 105 --- 112 - 105 --- 113 - 105 --- 114 - 105 --- 115 - 105 --- 116 - 105 --- 117 - 105 --- 118 - 105 --- 119 - 105 --- 120 - 105 --- 121 - 105 --- 122 - 105 --- 123 - 105 --- 124 - 105 --- 125 - 105 --- 126 - 105 --- 131 - 105 --- 140 - 105 --- 141 - 105 --- 142 - 105 --- 143 - 105 --- 144 - 105 --- 145 - 105 --- 146 - 105 --- 147 - 105 --- 148 - 105 --- 149 - 105 --- 150 - 105 --- 151 - 105 --- 152 - 105 --- 153 - 105 --- 154 - 105 --- 155 - 105 --- 160 - 105 --- 161 - 105 --- 162 - 105 --- 163 - 105 --- 164 - 105 --- 165 - 105 --- 166 - 105 --- 167 - 105 --- 168 - 105 --- 169 - 105 --- 170 - 105 --- 171 - 105 --- 172 - 105 --- 173 - 105 --- 174 - 105 --- 175 - 106 --- 136 - 106 --- 156 - 107 --- 137 - 107 --- 157 - 108 --- 138 - 108 --- 158 - 109 --- 139 - 109 --- 159 - 110 --- 140 - 110 --- 160 - 161 <--x 110 - 111 --- 154 - 111 --- 174 - 175 <--x 111 - 112 --- 146 - 112 --- 166 - 167 <--x 112 - 113 --- 152 - 113 --- 172 - 173 <--x 113 - 114 --- 151 - 114 --- 171 - 172 <--x 114 - 115 --- 155 - 160 <--x 115 - 115 --- 175 - 116 --- 148 - 116 --- 168 - 169 <--x 116 - 117 --- 143 - 117 --- 163 - 164 <--x 117 - 118 --- 149 - 118 --- 169 - 170 <--x 118 - 119 --- 153 - 119 --- 173 - 174 <--x 119 - 120 --- 144 - 120 --- 164 - 165 <--x 120 - 121 --- 142 - 121 --- 162 - 163 <--x 121 - 122 --- 141 - 122 --- 161 - 162 <--x 122 - 123 --- 147 - 123 --- 167 - 168 <--x 123 - 124 --- 145 - 124 --- 165 - 166 <--x 124 + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 8 --- 9 + 8 --- 12 + 9 --- 10 + 9 --- 11 + 9 ---- 15 + 10 --- 16 + 10 x--> 17 + 10 --- 19 + 10 --- 20 + 12 --- 13 + 12 --- 14 + 15 --- 16 + 15 --- 17 + 15 --- 18 + 15 --- 19 + 15 --- 20 + 16 --- 19 + 16 --- 20 + 19 <--x 18 + 21 --- 22 + 22 --- 23 + 22 --- 24 + 22 --- 25 + 22 --- 26 + 22 --- 27 + 28 --- 29 + 28 --- 32 + 29 --- 30 + 29 --- 31 + 29 ---- 35 + 30 --- 36 + 30 x--> 37 + 30 --- 39 + 30 --- 40 + 32 --- 33 + 32 --- 34 + 35 --- 36 + 35 --- 37 + 35 --- 38 + 35 --- 39 + 35 --- 40 + 36 --- 39 + 36 --- 40 + 39 <--x 38 + 41 --- 42 + 42 --- 43 + 42 --- 44 + 42 --- 45 + 42 --- 46 + 42 --- 47 + 48 --- 49 + 48 --- 52 + 49 --- 50 + 49 --- 51 + 49 ---- 55 + 50 --- 56 + 50 x--> 57 + 50 --- 59 + 50 --- 60 + 52 --- 53 + 52 --- 54 + 55 --- 56 + 55 --- 57 + 55 --- 58 + 55 --- 59 + 55 --- 60 + 56 --- 59 + 56 --- 60 + 59 <--x 58 + 61 --- 62 + 62 --- 63 + 62 --- 64 + 62 --- 65 + 62 --- 66 + 62 --- 67 + 68 --- 69 + 68 --- 72 + 69 --- 70 + 69 --- 71 + 69 ---- 75 + 70 --- 76 + 70 x--> 77 + 70 --- 79 + 70 --- 80 + 72 --- 73 + 72 --- 74 + 75 --- 76 + 75 --- 77 + 75 --- 78 + 75 --- 79 + 75 --- 80 + 76 --- 79 + 76 --- 80 + 79 <--x 78 + 81 --- 82 + 81 --- 101 + 81 --- 104 + 81 --- 107 + 81 --- 110 + 81 --- 113 + 81 --- 116 + 81 --- 119 + 81 --- 122 + 82 --- 83 + 82 --- 84 + 82 --- 85 + 82 --- 86 + 82 --- 87 + 82 --- 88 + 82 --- 89 + 82 --- 90 + 82 --- 91 + 82 --- 92 + 82 --- 93 + 82 --- 94 + 82 --- 95 + 82 --- 96 + 82 --- 97 + 82 --- 98 + 82 --- 99 + 82 --- 100 + 82 ---- 125 + 83 --- 141 + 83 x--> 142 + 83 --- 174 + 83 --- 175 + 84 --- 140 + 84 x--> 142 + 84 --- 172 + 84 --- 173 + 85 --- 139 + 85 x--> 142 + 85 --- 170 + 85 --- 171 + 86 --- 138 + 86 x--> 142 + 86 --- 168 + 86 --- 169 + 87 --- 137 + 87 x--> 142 + 87 --- 166 + 87 --- 167 + 88 --- 136 + 88 x--> 142 + 88 --- 164 + 88 --- 165 + 89 --- 135 + 89 x--> 142 + 89 --- 162 + 89 --- 163 + 90 --- 134 + 90 x--> 142 + 90 --- 160 + 90 --- 161 + 91 --- 133 + 91 x--> 142 + 91 --- 158 + 91 --- 159 + 92 --- 132 + 92 x--> 142 + 92 --- 156 + 92 --- 157 + 93 --- 131 + 93 x--> 142 + 93 --- 154 + 93 --- 155 + 94 --- 130 + 94 x--> 142 + 94 --- 152 + 94 --- 153 + 95 --- 129 + 95 x--> 142 + 95 --- 150 + 95 --- 151 + 96 --- 128 + 96 x--> 142 + 96 --- 148 + 96 --- 149 + 97 --- 127 + 97 x--> 142 + 97 --- 146 + 97 --- 147 + 98 --- 126 + 98 x--> 142 + 98 --- 144 + 98 --- 145 + 101 --- 102 + 101 --- 103 + 104 --- 105 + 104 --- 106 + 107 --- 108 + 107 --- 109 + 110 --- 111 + 110 --- 112 + 113 --- 114 + 113 --- 115 + 116 --- 117 + 116 --- 118 + 119 --- 120 + 119 --- 121 + 122 --- 123 + 122 --- 124 + 125 --- 126 + 125 --- 127 + 125 --- 128 + 125 --- 129 + 125 --- 130 + 125 --- 131 + 125 --- 132 + 125 --- 133 + 125 --- 134 + 125 --- 135 + 125 --- 136 + 125 --- 137 + 125 --- 138 + 125 --- 139 + 125 --- 140 + 125 --- 141 + 125 --- 142 + 125 --- 143 + 125 --- 144 + 125 --- 145 + 125 --- 146 + 125 --- 147 + 125 --- 148 + 125 --- 149 125 --- 150 + 125 --- 151 + 125 --- 152 + 125 --- 153 + 125 --- 154 + 125 --- 155 + 125 --- 156 + 125 --- 157 + 125 --- 158 + 125 --- 159 + 125 --- 160 + 125 --- 161 + 125 --- 162 + 125 --- 163 + 125 --- 164 + 125 --- 165 + 125 --- 166 + 125 --- 167 + 125 --- 168 + 125 --- 169 125 --- 170 - 171 <--x 125 - 140 <--x 131 - 141 <--x 131 - 142 <--x 131 - 143 <--x 131 - 144 <--x 131 - 145 <--x 131 - 146 <--x 131 - 147 <--x 131 - 148 <--x 131 - 149 <--x 131 - 150 <--x 131 - 151 <--x 131 - 152 <--x 131 - 153 <--x 131 - 154 <--x 131 - 155 <--x 131 - 136 <--x 132 - 138 <--x 133 - 139 <--x 134 - 137 <--x 135 - 170 <--x 176 - 171 <--x 177 + 125 --- 171 + 125 --- 172 + 125 --- 173 + 125 --- 174 + 125 --- 175 + 126 --- 144 + 126 --- 145 + 147 <--x 126 + 127 --- 146 + 127 --- 147 + 149 <--x 127 + 128 --- 148 + 128 --- 149 + 151 <--x 128 + 129 --- 150 + 129 --- 151 + 153 <--x 129 + 130 --- 152 + 130 --- 153 + 155 <--x 130 + 131 --- 154 + 131 --- 155 + 157 <--x 131 + 132 --- 156 + 132 --- 157 + 159 <--x 132 + 133 --- 158 + 133 --- 159 + 161 <--x 133 + 134 --- 160 + 134 --- 161 + 163 <--x 134 + 135 --- 162 + 135 --- 163 + 165 <--x 135 + 136 --- 164 + 136 --- 165 + 167 <--x 136 + 137 --- 166 + 137 --- 167 + 169 <--x 137 + 138 --- 168 + 138 --- 169 + 171 <--x 138 + 139 --- 170 + 139 --- 171 + 173 <--x 139 + 140 --- 172 + 140 --- 173 + 175 <--x 140 + 145 <--x 141 + 141 --- 174 + 141 --- 175 + 144 <--x 143 + 146 <--x 143 + 148 <--x 143 + 150 <--x 143 + 152 <--x 143 + 154 <--x 143 + 156 <--x 143 + 158 <--x 143 + 160 <--x 143 + 162 <--x 143 + 164 <--x 143 + 166 <--x 143 + 168 <--x 143 + 170 <--x 143 + 172 <--x 143 + 174 <--x 143 + 165 <--x 176 + 167 <--x 177 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/flange/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/flange/artifact_graph_flowchart.snap.md index e03230fb2..6180e2953 100644 --- a/rust/kcl-lib/tests/kcl_samples/flange/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/flange/artifact_graph_flowchart.snap.md @@ -1,146 +1,146 @@ ```mermaid flowchart LR - subgraph path6 [Path] - 6["Path
[881, 966, 0]"] + subgraph path2 [Path] + 2["Path
[881, 966, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 11["Segment
[881, 966, 0]"] + 3["Segment
[881, 966, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19[Solid2d] + 4[Solid2d] end - subgraph path7 [Path] - 7["Path
[1203, 1248, 0]"] + subgraph path6 [Path] + 6["Path
[1203, 1248, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 12["Segment
[1203, 1248, 0]"] + 7["Segment
[1203, 1248, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 8[Solid2d] + end + subgraph path15 [Path] + 15["Path
[1431, 1485, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 16["Segment
[1431, 1485, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 17[Solid2d] end - subgraph path8 [Path] - 8["Path
[1431, 1485, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13["Segment
[1431, 1485, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16[Solid2d] - end - subgraph path9 [Path] - 9["Path
[1648, 1705, 0]"] + subgraph path23 [Path] + 23["Path
[1648, 1705, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[1648, 1705, 0]"] + 24["Segment
[1648, 1705, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 20[Solid2d] + 25[Solid2d] end - subgraph path10 [Path] - 10["Path
[1840, 1885, 0]"] + subgraph path31 [Path] + 31["Path
[1840, 1885, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15["Segment
[1840, 1885, 0]"] + 32["Segment
[1840, 1885, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18[Solid2d] + 33[Solid2d] end 1["Plane
[858, 875, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1180, 1197, 0]"] + 5["Plane
[1180, 1197, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[1388, 1425, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[1795, 1834, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnFace
[1603, 1642, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 21["Sweep Extrusion
[1286, 1317, 0]"] + 9["Sweep Extrusion
[1286, 1317, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 22["Sweep Extrusion
[1491, 1526, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 12["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 13["SweepEdge Opposite"] + 14["SweepEdge Adjacent"] + 18["Sweep Extrusion
[1491, 1526, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 23["Sweep Extrusion
[1711, 1744, 0]"] + 19[Wall] + %% face_code_ref=Missing NodePath + 20["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 26["Sweep Extrusion
[1711, 1744, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 24["Sweep Extrusion
[1891, 1966, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 25[Wall] - %% face_code_ref=Missing NodePath - 26[Wall] - %% face_code_ref=Missing NodePath 27[Wall] %% face_code_ref=Missing NodePath - 28[Wall] + 28["Cap End"] %% face_code_ref=Missing NodePath - 29["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 30["Cap End"] + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 34["Sweep Extrusion
[1891, 1966, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 35[Wall] %% face_code_ref=Missing NodePath - 31["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 32["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["SweepEdge Adjacent"] - 39["SweepEdge Adjacent"] - 40["SweepEdge Adjacent"] - 1 --- 6 - 2 --- 7 - 32 x--> 3 - 31 x--> 4 - 29 x--> 5 - 6 --- 11 - 6 --- 19 - 7 --- 12 - 7 --- 17 - 7 ---- 21 - 8 --- 13 - 8 --- 16 - 8 ---- 22 - 32 --- 8 + 38["StartSketchOnFace
[1388, 1425, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 39["StartSketchOnFace
[1603, 1642, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 40["StartSketchOnFace
[1795, 1834, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 5 --- 6 + 6 --- 7 + 6 --- 8 + 6 ---- 9 + 7 --- 10 + 7 x--> 11 + 7 --- 13 + 7 --- 14 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 9 --- 14 - 9 --- 20 - 9 ---- 23 - 29 --- 9 - 10 --- 15 - 10 --- 18 - 10 ---- 24 - 31 --- 10 - 12 --- 26 - 12 x--> 29 - 12 --- 34 - 12 --- 38 - 13 --- 25 - 13 x--> 32 - 13 --- 33 - 13 --- 37 - 14 --- 28 - 14 x--> 29 - 14 --- 36 - 14 --- 40 - 15 --- 27 - 15 x--> 31 - 15 --- 35 - 15 --- 39 - 21 --- 26 - 21 --- 29 - 21 --- 32 - 21 --- 34 - 21 --- 38 - 22 --- 25 - 22 --- 31 - 22 --- 33 - 22 --- 37 - 23 --- 28 - 23 --- 30 - 23 --- 36 - 23 --- 40 + 10 --- 13 + 10 --- 14 + 11 --- 23 + 24 <--x 11 + 11 <--x 39 + 13 <--x 12 + 12 --- 15 + 16 <--x 12 + 12 <--x 38 + 15 --- 16 + 15 --- 17 + 15 ---- 18 + 16 --- 19 + 16 --- 21 + 16 --- 22 + 18 --- 19 + 18 --- 20 + 18 --- 21 + 18 --- 22 + 19 --- 21 + 19 --- 22 + 21 <--x 20 + 20 --- 31 + 32 <--x 20 + 20 <--x 40 + 23 --- 24 + 23 --- 25 + 23 ---- 26 24 --- 27 - 24 --- 35 - 24 --- 39 - 25 --- 33 - 25 --- 37 - 26 --- 34 - 26 --- 38 - 27 --- 35 - 27 --- 39 - 28 --- 36 - 28 --- 40 - 35 <--x 30 - 36 <--x 30 - 33 <--x 31 - 34 <--x 32 + 24 --- 29 + 24 --- 30 + 26 --- 27 + 26 --- 28 + 26 --- 29 + 26 --- 30 + 27 --- 29 + 27 --- 30 + 29 <--x 28 + 36 <--x 28 + 31 --- 32 + 31 --- 33 + 31 ---- 34 + 32 --- 35 + 32 --- 36 + 32 --- 37 + 34 --- 35 + 34 --- 36 + 34 --- 37 + 35 --- 36 + 35 --- 37 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_graph_flowchart.snap.md index d1a9f43af..828b0e4c3 100644 --- a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_graph_flowchart.snap.md @@ -1,112 +1,136 @@ ```mermaid flowchart LR - subgraph path6 [Path] - 6["Path
[831, 869, 0]"] + subgraph path2 [Path] + 2["Path
[831, 869, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13["Segment
[877, 927, 0]"] + 3["Segment
[877, 927, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 14["Segment
[935, 984, 0]"] + 4["Segment
[935, 984, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 15["Segment
[992, 1044, 0]"] + 5["Segment
[992, 1044, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 16["Segment
[1052, 1100, 0]"] + 6["Segment
[1052, 1100, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 17["Segment
[1108, 1152, 0]"] + 7["Segment
[1108, 1152, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 18["Segment
[1160, 1205, 0]"] + 8["Segment
[1160, 1205, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 19["Segment
[1213, 1262, 0]"] + 9["Segment
[1213, 1262, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 20["Segment
[1270, 1289, 0]"] + 10["Segment
[1270, 1289, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 42[Solid2d] + 11[Solid2d] end - subgraph path7 [Path] - 7["Path
[1992, 2046, 0]"] + subgraph path41 [Path] + 41["Path
[1992, 2046, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 21["Segment
[2052, 2105, 0]"] + 42["Segment
[2052, 2105, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 22["Segment
[2111, 2161, 0]"] + 43["Segment
[2111, 2161, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[2167, 2221, 0]"] + 44["Segment
[2167, 2221, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Segment
[2227, 2247, 0]"] + 45["Segment
[2227, 2247, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 39[Solid2d] + 46[Solid2d] end - subgraph path8 [Path] - 8["Path
[2271, 2434, 0]"] + subgraph path47 [Path] + 47["Path
[2271, 2434, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }] - 25["Segment
[2271, 2434, 0]"] + 48["Segment
[2271, 2434, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }] - 41[Solid2d] + 49[Solid2d] end - subgraph path9 [Path] - 9["Path
[2816, 2871, 0]"] + subgraph path67 [Path] + 67["Path
[2816, 2871, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 26["Segment
[2877, 2931, 0]"] + 68["Segment
[2877, 2931, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 27["Segment
[2937, 2987, 0]"] + 69["Segment
[2937, 2987, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 28["Segment
[2993, 3046, 0]"] + 70["Segment
[2993, 3046, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 29["Segment
[3052, 3072, 0]"] + 71["Segment
[3052, 3072, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 43[Solid2d] + 72[Solid2d] end - subgraph path10 [Path] - 10["Path
[3096, 3262, 0]"] + subgraph path73 [Path] + 73["Path
[3096, 3262, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }] - 30["Segment
[3096, 3262, 0]"] + 74["Segment
[3096, 3262, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }] - 38[Solid2d] + 75[Solid2d] end - subgraph path11 [Path] - 11["Path
[3842, 3883, 0]"] + subgraph path93 [Path] + 93["Path
[3842, 3883, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 31["Segment
[3889, 3909, 0]"] + 94["Segment
[3889, 3909, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 32["Segment
[3915, 3938, 0]"] + 95["Segment
[3915, 3938, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 33["Segment
[3944, 3951, 0]"] + 96["Segment
[3944, 3951, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 40[Solid2d] + 97[Solid2d] end - subgraph path12 [Path] - 12["Path
[4066, 4106, 0]"] + subgraph path111 [Path] + 111["Path
[4066, 4106, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[4112, 4132, 0]"] + 112["Segment
[4112, 4132, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 35["Segment
[4138, 4159, 0]"] + 113["Segment
[4138, 4159, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 36["Segment
[4165, 4186, 0]"] + 114["Segment
[4165, 4186, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 37["Segment
[4192, 4199, 0]"] + 115["Segment
[4192, 4199, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 44[Solid2d] + 116[Solid2d] end 1["Plane
[796, 823, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1963, 1986, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[2787, 2810, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[3813, 3836, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[4037, 4060, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 45["Sweep Extrusion
[1409, 1443, 0]"] + 12["Sweep Extrusion
[1409, 1443, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 46["Sweep Extrusion
[2441, 2466, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 47["Sweep Extrusion
[3269, 3294, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 48["Sweep Extrusion
[3957, 3985, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 49["Sweep Extrusion
[4205, 4233, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 50[Wall] + 13[Wall] %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17[Wall] + %% face_code_ref=Missing NodePath + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20[Wall] + %% face_code_ref=Missing NodePath + 21["Cap Start"] + %% face_code_ref=Missing NodePath + 22["Cap End"] + %% face_code_ref=Missing NodePath + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["SweepEdge Opposite"] + 28["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["EdgeCut Fillet
[1449, 1708, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 40["Plane
[1963, 1986, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 50["Sweep Extrusion
[2441, 2466, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 51[Wall] %% face_code_ref=Missing NodePath 52[Wall] @@ -115,422 +139,398 @@ flowchart LR %% face_code_ref=Missing NodePath 54[Wall] %% face_code_ref=Missing NodePath - 55[Wall] + 55["Cap Start"] %% face_code_ref=Missing NodePath - 56[Wall] + 56["Cap End"] %% face_code_ref=Missing NodePath - 57[Wall] + 57["SweepEdge Opposite"] + 58["SweepEdge Adjacent"] + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["SweepEdge Opposite"] + 62["SweepEdge Adjacent"] + 63["SweepEdge Opposite"] + 64["SweepEdge Adjacent"] + 65["EdgeCut Fillet
[2472, 2617, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 66["Plane
[2787, 2810, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 76["Sweep Extrusion
[3269, 3294, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 77[Wall] %% face_code_ref=Missing NodePath - 58[Wall] + 78[Wall] %% face_code_ref=Missing NodePath - 59[Wall] + 79[Wall] %% face_code_ref=Missing NodePath - 60[Wall] + 80[Wall] %% face_code_ref=Missing NodePath - 61[Wall] - %% face_code_ref=Missing NodePath - 62[Wall] - %% face_code_ref=Missing NodePath - 63[Wall] - %% face_code_ref=Missing NodePath - 64[Wall] - %% face_code_ref=Missing NodePath - 65[Wall] - %% face_code_ref=Missing NodePath - 66[Wall] - %% face_code_ref=Missing NodePath - 67[Wall] - %% face_code_ref=Missing NodePath - 68[Wall] - %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath - 71[Wall] - %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73["Cap Start"] - %% face_code_ref=Missing NodePath - 74["Cap Start"] - %% face_code_ref=Missing NodePath - 75["Cap Start"] - %% face_code_ref=Missing NodePath - 76["Cap Start"] - %% face_code_ref=Missing NodePath - 77["Cap Start"] - %% face_code_ref=Missing NodePath - 78["Cap End"] - %% face_code_ref=Missing NodePath - 79["Cap End"] - %% face_code_ref=Missing NodePath - 80["Cap End"] - %% face_code_ref=Missing NodePath - 81["Cap End"] + 81["Cap Start"] %% face_code_ref=Missing NodePath 82["Cap End"] %% face_code_ref=Missing NodePath 83["SweepEdge Opposite"] - 84["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] 85["SweepEdge Opposite"] - 86["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] 87["SweepEdge Opposite"] - 88["SweepEdge Opposite"] + 88["SweepEdge Adjacent"] 89["SweepEdge Opposite"] - 90["SweepEdge Opposite"] - 91["SweepEdge Opposite"] - 92["SweepEdge Opposite"] - 93["SweepEdge Opposite"] - 94["SweepEdge Opposite"] - 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] - 97["SweepEdge Opposite"] - 98["SweepEdge Opposite"] - 99["SweepEdge Opposite"] - 100["SweepEdge Opposite"] - 101["SweepEdge Opposite"] - 102["SweepEdge Opposite"] - 103["SweepEdge Opposite"] - 104["SweepEdge Opposite"] - 105["SweepEdge Opposite"] - 106["SweepEdge Adjacent"] - 107["SweepEdge Adjacent"] - 108["SweepEdge Adjacent"] - 109["SweepEdge Adjacent"] - 110["SweepEdge Adjacent"] - 111["SweepEdge Adjacent"] - 112["SweepEdge Adjacent"] - 113["SweepEdge Adjacent"] - 114["SweepEdge Adjacent"] - 115["SweepEdge Adjacent"] - 116["SweepEdge Adjacent"] - 117["SweepEdge Adjacent"] - 118["SweepEdge Adjacent"] - 119["SweepEdge Adjacent"] - 120["SweepEdge Adjacent"] - 121["SweepEdge Adjacent"] - 122["SweepEdge Adjacent"] - 123["SweepEdge Adjacent"] - 124["SweepEdge Adjacent"] - 125["SweepEdge Adjacent"] - 126["SweepEdge Adjacent"] - 127["SweepEdge Adjacent"] - 128["SweepEdge Adjacent"] - 129["EdgeCut Fillet
[1449, 1708, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 130["EdgeCut Fillet
[2472, 2617, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 131["EdgeCut Fillet
[3300, 3445, 0]"] + 90["SweepEdge Adjacent"] + 91["EdgeCut Fillet
[3300, 3445, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 1 --- 6 + 92["Plane
[3813, 3836, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 98["Sweep Extrusion
[3957, 3985, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 99[Wall] + %% face_code_ref=Missing NodePath + 100[Wall] + %% face_code_ref=Missing NodePath + 101[Wall] + %% face_code_ref=Missing NodePath + 102["Cap Start"] + %% face_code_ref=Missing NodePath + 103["Cap End"] + %% face_code_ref=Missing NodePath + 104["SweepEdge Opposite"] + 105["SweepEdge Adjacent"] + 106["SweepEdge Opposite"] + 107["SweepEdge Adjacent"] + 108["SweepEdge Opposite"] + 109["SweepEdge Adjacent"] + 110["Plane
[4037, 4060, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 117["Sweep Extrusion
[4205, 4233, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 118[Wall] + %% face_code_ref=Missing NodePath + 119[Wall] + %% face_code_ref=Missing NodePath + 120[Wall] + %% face_code_ref=Missing NodePath + 121[Wall] + %% face_code_ref=Missing NodePath + 122["Cap Start"] + %% face_code_ref=Missing NodePath + 123["Cap End"] + %% face_code_ref=Missing NodePath + 124["SweepEdge Opposite"] + 125["SweepEdge Adjacent"] + 126["SweepEdge Opposite"] + 127["SweepEdge Adjacent"] + 128["SweepEdge Opposite"] + 129["SweepEdge Adjacent"] + 130["SweepEdge Opposite"] + 131["SweepEdge Adjacent"] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 2 --- 7 2 --- 8 - 3 --- 9 - 3 --- 10 - 4 --- 11 - 5 --- 12 - 6 --- 13 - 6 --- 14 - 6 --- 15 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 ---- 12 + 3 --- 13 + 3 x--> 21 + 3 --- 23 + 3 --- 24 + 4 --- 14 + 4 x--> 21 + 4 --- 25 + 4 --- 26 + 5 --- 15 + 5 x--> 21 + 5 --- 27 + 5 --- 28 6 --- 16 - 6 --- 17 - 6 --- 18 - 6 --- 19 - 6 --- 20 - 6 --- 42 - 6 ---- 45 - 7 --- 21 - 7 --- 22 - 7 --- 23 - 7 --- 24 - 7 --- 39 - 7 ---- 46 - 8 --- 25 - 8 --- 41 - 9 --- 26 - 9 --- 27 - 9 --- 28 - 9 --- 29 - 9 --- 43 - 9 ---- 47 - 10 --- 30 + 6 x--> 21 + 6 --- 29 + 6 --- 30 + 7 --- 17 + 7 x--> 21 + 7 --- 31 + 7 --- 32 + 8 --- 18 + 8 x--> 21 + 8 --- 33 + 8 --- 34 + 9 --- 19 + 9 x--> 21 + 9 --- 35 + 9 --- 36 + 10 --- 20 + 10 x--> 21 + 10 --- 37 10 --- 38 - 11 --- 31 - 11 --- 32 - 11 --- 33 - 11 --- 40 - 11 ---- 48 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 --- 20 + 12 --- 21 + 12 --- 22 + 12 --- 23 + 12 --- 24 + 12 --- 25 + 12 --- 26 + 12 --- 27 + 12 --- 28 + 12 --- 29 + 12 --- 30 + 12 --- 31 + 12 --- 32 + 12 --- 33 12 --- 34 12 --- 35 12 --- 36 12 --- 37 - 12 --- 44 - 12 ---- 49 - 13 --- 57 - 13 x--> 75 - 13 --- 87 - 13 --- 110 - 14 --- 58 - 14 x--> 75 - 14 --- 88 - 14 --- 111 - 15 --- 56 - 15 x--> 75 - 15 --- 89 - 15 --- 112 - 16 --- 55 - 16 x--> 75 - 16 --- 90 - 16 --- 113 - 17 --- 59 - 17 x--> 75 - 17 --- 91 - 17 --- 114 - 18 --- 61 - 18 x--> 75 - 18 --- 92 - 18 --- 115 - 19 --- 60 - 19 x--> 75 - 19 --- 93 - 19 --- 116 - 20 --- 54 - 20 x--> 75 - 20 --- 94 - 20 --- 117 - 21 --- 66 - 21 x--> 79 - 21 --- 101 - 21 --- 124 - 22 --- 67 - 22 x--> 79 - 22 --- 100 - 22 --- 123 - 23 --- 65 - 23 x--> 79 - 23 --- 99 - 23 --- 122 - 24 --- 68 - 24 x--> 79 - 24 --- 98 - 24 --- 121 - 26 --- 52 - 26 x--> 81 - 26 --- 83 - 26 --- 106 - 27 --- 53 - 27 x--> 81 - 27 --- 84 - 27 --- 107 - 28 --- 50 - 28 x--> 81 - 28 --- 85 - 28 --- 108 - 29 --- 51 - 29 x--> 81 - 29 --- 86 - 29 --- 109 - 31 --- 63 - 31 x--> 73 - 31 --- 97 - 31 --- 120 - 32 --- 62 - 32 x--> 73 - 32 --- 96 - 32 --- 119 - 33 --- 64 - 33 x--> 73 - 33 --- 95 - 33 --- 118 - 34 --- 71 - 34 x--> 77 - 34 --- 102 - 34 --- 125 - 35 --- 70 - 35 x--> 77 - 35 --- 103 - 35 --- 126 - 36 --- 69 - 36 x--> 77 - 36 --- 104 - 36 --- 127 - 37 --- 72 - 37 x--> 77 - 37 --- 105 - 37 --- 128 - 45 --- 54 - 45 --- 55 - 45 --- 56 + 12 --- 38 + 13 --- 23 + 13 --- 24 + 38 <--x 13 + 24 <--x 14 + 14 --- 25 + 14 --- 26 + 26 <--x 15 + 15 --- 27 + 15 --- 28 + 28 <--x 16 + 16 --- 29 + 16 --- 30 + 30 <--x 17 + 17 --- 31 + 17 --- 32 + 32 <--x 18 + 18 --- 33 + 18 --- 34 + 34 <--x 19 + 19 --- 35 + 19 --- 36 + 36 <--x 20 + 20 --- 37 + 20 --- 38 + 23 <--x 22 + 25 <--x 22 + 27 <--x 22 + 29 <--x 22 + 31 <--x 22 + 33 <--x 22 + 35 <--x 22 + 37 <--x 22 + 34 <--x 39 + 40 --- 41 + 40 --- 47 + 41 --- 42 + 41 --- 43 + 41 --- 44 + 41 --- 45 + 41 --- 46 + 41 ---- 50 + 42 --- 54 + 42 x--> 56 + 42 --- 63 + 42 --- 64 + 43 --- 53 + 43 x--> 56 + 43 --- 61 + 43 --- 62 + 44 --- 52 + 44 x--> 56 + 44 --- 59 + 44 --- 60 + 45 --- 51 + 45 x--> 56 45 --- 57 45 --- 58 - 45 --- 59 - 45 --- 60 - 45 --- 61 - 45 --- 75 - 45 --- 80 - 45 --- 87 - 45 --- 88 - 45 --- 89 - 45 --- 90 - 45 --- 91 - 45 --- 92 - 45 --- 93 - 45 --- 94 - 45 --- 110 - 45 --- 111 - 45 --- 112 - 45 --- 113 - 45 --- 114 - 45 --- 115 - 45 --- 116 - 45 --- 117 - 46 --- 65 - 46 --- 66 - 46 --- 67 - 46 --- 68 - 46 --- 74 - 46 --- 79 - 46 --- 98 - 46 --- 99 - 46 --- 100 - 46 --- 101 - 46 --- 121 - 46 --- 122 - 46 --- 123 - 46 --- 124 - 47 --- 50 - 47 --- 51 - 47 --- 52 - 47 --- 53 - 47 --- 76 - 47 --- 81 - 47 --- 83 - 47 --- 84 - 47 --- 85 - 47 --- 86 - 47 --- 106 - 47 --- 107 - 47 --- 108 - 47 --- 109 - 48 --- 62 - 48 --- 63 - 48 --- 64 - 48 --- 73 - 48 --- 78 - 48 --- 95 - 48 --- 96 - 48 --- 97 - 48 --- 118 - 48 --- 119 - 48 --- 120 - 49 --- 69 - 49 --- 70 - 49 --- 71 - 49 --- 72 - 49 --- 77 - 49 --- 82 - 49 --- 102 - 49 --- 103 - 49 --- 104 - 49 --- 105 - 49 --- 125 - 49 --- 126 - 49 --- 127 - 49 --- 128 - 50 --- 85 - 107 <--x 50 - 50 --- 108 - 51 --- 86 - 108 <--x 51 - 51 --- 109 - 52 --- 83 - 52 --- 106 - 109 <--x 52 - 53 --- 84 - 106 <--x 53 - 53 --- 107 - 54 --- 94 - 116 <--x 54 - 54 --- 117 - 55 --- 90 - 112 <--x 55 - 55 --- 113 - 56 --- 89 - 111 <--x 56 - 56 --- 112 - 57 --- 87 - 57 --- 110 - 117 <--x 57 - 58 --- 88 - 110 <--x 58 - 58 --- 111 - 59 --- 91 - 113 <--x 59 - 59 --- 114 - 60 --- 93 - 115 <--x 60 - 60 --- 116 - 61 --- 92 - 114 <--x 61 - 61 --- 115 - 62 --- 96 - 62 --- 119 - 120 <--x 62 - 63 --- 97 - 118 <--x 63 - 63 --- 120 - 64 --- 95 - 64 --- 118 - 119 <--x 64 - 65 --- 99 - 65 --- 122 - 123 <--x 65 - 66 --- 101 - 121 <--x 66 - 66 --- 124 - 67 --- 100 - 67 --- 123 - 124 <--x 67 - 68 --- 98 - 68 --- 121 - 122 <--x 68 - 69 --- 104 - 126 <--x 69 - 69 --- 127 - 70 --- 103 - 125 <--x 70 - 70 --- 126 - 71 --- 102 - 71 --- 125 - 128 <--x 71 - 72 --- 105 - 127 <--x 72 - 72 --- 128 - 98 <--x 74 - 99 <--x 74 - 100 <--x 74 - 101 <--x 74 - 83 <--x 76 - 84 <--x 76 - 85 <--x 76 - 86 <--x 76 - 95 <--x 78 - 96 <--x 78 - 97 <--x 78 - 87 <--x 80 + 47 --- 48 + 47 --- 49 + 50 --- 51 + 50 --- 52 + 50 --- 53 + 50 --- 54 + 50 --- 55 + 50 --- 56 + 50 --- 57 + 50 --- 58 + 50 --- 59 + 50 --- 60 + 50 --- 61 + 50 --- 62 + 50 --- 63 + 50 --- 64 + 51 --- 57 + 51 --- 58 + 60 <--x 51 + 52 --- 59 + 52 --- 60 + 62 <--x 52 + 53 --- 61 + 53 --- 62 + 64 <--x 53 + 58 <--x 54 + 54 --- 63 + 54 --- 64 + 57 <--x 55 + 59 <--x 55 + 61 <--x 55 + 63 <--x 55 + 64 <--x 65 + 66 --- 67 + 66 --- 73 + 67 --- 68 + 67 --- 69 + 67 --- 70 + 67 --- 71 + 67 --- 72 + 67 ---- 76 + 68 --- 77 + 68 x--> 82 + 68 --- 83 + 68 --- 84 + 69 --- 78 + 69 x--> 82 + 69 --- 85 + 69 --- 86 + 70 --- 79 + 70 x--> 82 + 70 --- 87 + 70 --- 88 + 71 --- 80 + 71 x--> 82 + 71 --- 89 + 71 --- 90 + 73 --- 74 + 73 --- 75 + 76 --- 77 + 76 --- 78 + 76 --- 79 + 76 --- 80 + 76 --- 81 + 76 --- 82 + 76 --- 83 + 76 --- 84 + 76 --- 85 + 76 --- 86 + 76 --- 87 + 76 --- 88 + 76 --- 89 + 76 --- 90 + 77 --- 83 + 77 --- 84 + 90 <--x 77 + 84 <--x 78 + 78 --- 85 + 78 --- 86 + 86 <--x 79 + 79 --- 87 + 79 --- 88 88 <--x 80 - 89 <--x 80 - 90 <--x 80 - 91 <--x 80 - 92 <--x 80 - 93 <--x 80 - 94 <--x 80 - 102 <--x 82 - 103 <--x 82 - 104 <--x 82 - 105 <--x 82 - 106 <--x 131 - 115 <--x 129 - 124 <--x 130 + 80 --- 89 + 80 --- 90 + 83 <--x 81 + 85 <--x 81 + 87 <--x 81 + 89 <--x 81 + 84 <--x 91 + 92 --- 93 + 93 --- 94 + 93 --- 95 + 93 --- 96 + 93 --- 97 + 93 ---- 98 + 94 --- 101 + 94 x--> 102 + 94 --- 108 + 94 --- 109 + 95 --- 100 + 95 x--> 102 + 95 --- 106 + 95 --- 107 + 96 --- 99 + 96 x--> 102 + 96 --- 104 + 96 --- 105 + 98 --- 99 + 98 --- 100 + 98 --- 101 + 98 --- 102 + 98 --- 103 + 98 --- 104 + 98 --- 105 + 98 --- 106 + 98 --- 107 + 98 --- 108 + 98 --- 109 + 99 --- 104 + 99 --- 105 + 107 <--x 99 + 100 --- 106 + 100 --- 107 + 109 <--x 100 + 105 <--x 101 + 101 --- 108 + 101 --- 109 + 104 <--x 103 + 106 <--x 103 + 108 <--x 103 + 110 --- 111 + 111 --- 112 + 111 --- 113 + 111 --- 114 + 111 --- 115 + 111 --- 116 + 111 ---- 117 + 112 --- 118 + 112 x--> 122 + 112 --- 124 + 112 --- 125 + 113 --- 119 + 113 x--> 122 + 113 --- 126 + 113 --- 127 + 114 --- 120 + 114 x--> 122 + 114 --- 128 + 114 --- 129 + 115 --- 121 + 115 x--> 122 + 115 --- 130 + 115 --- 131 + 117 --- 118 + 117 --- 119 + 117 --- 120 + 117 --- 121 + 117 --- 122 + 117 --- 123 + 117 --- 124 + 117 --- 125 + 117 --- 126 + 117 --- 127 + 117 --- 128 + 117 --- 129 + 117 --- 130 + 117 --- 131 + 118 --- 124 + 118 --- 125 + 131 <--x 118 + 125 <--x 119 + 119 --- 126 + 119 --- 127 + 127 <--x 120 + 120 --- 128 + 120 --- 129 + 129 <--x 121 + 121 --- 130 + 121 --- 131 + 124 <--x 123 + 126 <--x 123 + 128 <--x 123 + 130 <--x 123 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md index b65e94f8d..f36be1915 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md @@ -1,583 +1,583 @@ ```mermaid flowchart LR - subgraph path6 [Path] - 6["Path
[1017, 1061, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16["Segment
[1069, 1109, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 17["Segment
[1117, 1163, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 23["Segment
[1171, 1212, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 25["Segment
[1220, 1285, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 29["Segment
[1293, 1300, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 55[Solid2d] - end - subgraph path7 [Path] - 7["Path
[1017, 1061, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["Segment
[1069, 1109, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18["Segment
[1117, 1163, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 21["Segment
[1171, 1212, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 28["Segment
[1220, 1285, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 32["Segment
[1293, 1300, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 56[Solid2d] - end - subgraph path8 [Path] - 8["Path
[1017, 1061, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["Segment
[1069, 1109, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 20["Segment
[1117, 1163, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 22["Segment
[1171, 1212, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 26["Segment
[1220, 1285, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 31["Segment
[1293, 1300, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 58[Solid2d] + subgraph path2 [Path] + 2["Path
[1462, 1519, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 3["Segment
[1525, 1557, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 4["Segment
[1563, 1600, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 5["Segment
[1606, 1639, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 6["Segment
[1645, 1712, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 7["Segment
[1718, 1725, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 8[Solid2d] end subgraph path9 [Path] 9["Path
[1017, 1061, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["Segment
[1069, 1109, 0]"] + 10["Segment
[1069, 1109, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19["Segment
[1117, 1163, 0]"] + 11["Segment
[1117, 1163, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 24["Segment
[1171, 1212, 0]"] + 12["Segment
[1171, 1212, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 13["Segment
[1220, 1285, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 14["Segment
[1293, 1300, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 15[Solid2d] + end + subgraph path16 [Path] + 16["Path
[1017, 1061, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 17["Segment
[1069, 1109, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 18["Segment
[1117, 1163, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 19["Segment
[1171, 1212, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 20["Segment
[1220, 1285, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 21["Segment
[1293, 1300, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 22[Solid2d] + end + subgraph path23 [Path] + 23["Path
[1017, 1061, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 24["Segment
[1069, 1109, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 25["Segment
[1117, 1163, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 26["Segment
[1171, 1212, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 27["Segment
[1220, 1285, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 30["Segment
[1293, 1300, 0]"] + 28["Segment
[1293, 1300, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 59[Solid2d] + 29[Solid2d] end - subgraph path10 [Path] - 10["Path
[1462, 1519, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 33["Segment
[1525, 1557, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[1563, 1600, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 35["Segment
[1606, 1639, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 36["Segment
[1645, 1712, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 37["Segment
[1718, 1725, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 57[Solid2d] - end - subgraph path11 [Path] - 11["Path
[2885, 2941, 0]"] + subgraph path50 [Path] + 50["Path
[2885, 2941, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 38["Segment
[2947, 3006, 0]"] + 51["Segment
[2947, 3006, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 39["Segment
[3012, 3047, 0]"] + 52["Segment
[3012, 3047, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 40["Segment
[3053, 3086, 0]"] + 53["Segment
[3053, 3086, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 41["Segment
[3092, 3151, 0]"] + 54["Segment
[3092, 3151, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 42["Segment
[3157, 3193, 0]"] + 55["Segment
[3157, 3193, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 43["Segment
[3199, 3223, 0]"] + 56["Segment
[3199, 3223, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 44["Segment
[3229, 3236, 0]"] + 57["Segment
[3229, 3236, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 60[Solid2d] + 58[Solid2d] end - subgraph path12 [Path] - 12["Path
[3831, 3881, 0]"] + subgraph path85 [Path] + 85["Path
[3831, 3881, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 45["Segment
[3887, 3937, 0]"] + 86["Segment
[3887, 3937, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 46["Segment
[3943, 4009, 0]"] + 87["Segment
[3943, 4009, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 47["Segment
[4015, 4066, 0]"] + 88["Segment
[4015, 4066, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 48["Segment
[4072, 4137, 0]"] + 89["Segment
[4072, 4137, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 49["Segment
[4143, 4196, 0]"] + 90["Segment
[4143, 4196, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 50["Segment
[4202, 4269, 0]"] + 91["Segment
[4202, 4269, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 51["Segment
[4275, 4349, 0]"] + 92["Segment
[4275, 4349, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 52["Segment
[4355, 4423, 0]"] + 93["Segment
[4355, 4423, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 53["Segment
[4429, 4436, 0]"] + 94["Segment
[4429, 4436, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 54[Solid2d] + 95[Solid2d] + end + subgraph path123 [Path] + 123["Path
[1017, 1061, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 124["Segment
[1069, 1109, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 125["Segment
[1117, 1163, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 126["Segment
[1171, 1212, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 127["Segment
[1220, 1285, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 128["Segment
[1293, 1300, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 129[Solid2d] end 1["Plane
[1391, 1408, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[2782, 2824, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 3["Plane
[3757, 3783, 0]"] - %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["StartSketchOnPlane
[2768, 2825, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 5["StartSketchOnFace
[4593, 4632, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 61["Sweep Extrusion
[2459, 2509, 0]"] + 30["Sweep Extrusion
[2459, 2509, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 62["Sweep Extrusion
[3270, 3314, 0]"] + 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 Adjacent"] + 40["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] + 43["SweepEdge Adjacent"] + 44["SweepEdge Opposite"] + 45["SweepEdge Adjacent"] + 46["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] + 48["EdgeCut Fillet
[2546, 2687, 0]"] + %% [ProgramBodyItem { index: 18 }, ExpressionStatementExpr] + 49["Plane
[2782, 2824, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 59["Sweep Extrusion
[3270, 3314, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 63["Sweep Extrusion
[4492, 4534, 0]"] - %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 64["Sweep Extrusion
[4812, 4862, 0]"] - %% [ProgramBodyItem { index: 29 }, ExpressionStatementExpr] + 60[Wall] + %% face_code_ref=Missing NodePath + 61[Wall] + %% face_code_ref=Missing NodePath + 62[Wall] + %% face_code_ref=Missing NodePath + 63[Wall] + %% face_code_ref=Missing NodePath + 64[Wall] + %% face_code_ref=Missing NodePath 65[Wall] %% face_code_ref=Missing NodePath 66[Wall] %% face_code_ref=Missing NodePath - 67[Wall] + 67["Cap Start"] %% face_code_ref=Missing NodePath - 68[Wall] + 68["Cap End"] %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath - 71[Wall] - %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=Missing NodePath - 75[Wall] - %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath - 77[Wall] - %% face_code_ref=Missing NodePath - 78[Wall] - %% face_code_ref=Missing NodePath - 79[Wall] - %% face_code_ref=Missing NodePath - 80[Wall] - %% face_code_ref=Missing NodePath - 81[Wall] - %% face_code_ref=Missing NodePath - 82[Wall] - %% face_code_ref=Missing NodePath - 83[Wall] - %% face_code_ref=[ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 84[Wall] - %% face_code_ref=Missing NodePath - 85[Wall] - %% face_code_ref=Missing NodePath - 86[Wall] - %% face_code_ref=Missing NodePath - 87[Wall] - %% face_code_ref=Missing NodePath - 88[Wall] - %% face_code_ref=Missing NodePath - 89["Cap Start"] - %% face_code_ref=Missing NodePath - 90["Cap Start"] - %% face_code_ref=Missing NodePath - 91["Cap Start"] - %% face_code_ref=Missing NodePath - 92["Cap End"] - %% face_code_ref=Missing NodePath - 93["Cap End"] - %% face_code_ref=Missing NodePath - 94["Cap End"] - %% face_code_ref=Missing NodePath - 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] - 97["SweepEdge Opposite"] - 98["SweepEdge Opposite"] - 99["SweepEdge Opposite"] - 100["SweepEdge Opposite"] - 101["SweepEdge Opposite"] - 102["SweepEdge Opposite"] - 103["SweepEdge Opposite"] - 104["SweepEdge Opposite"] - 105["SweepEdge Opposite"] - 106["SweepEdge Opposite"] - 107["SweepEdge Opposite"] - 108["SweepEdge Opposite"] - 109["SweepEdge Opposite"] - 110["SweepEdge Opposite"] - 111["SweepEdge Opposite"] - 112["SweepEdge Opposite"] - 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] - 117["SweepEdge Opposite"] - 118["SweepEdge Opposite"] - 119["SweepEdge Adjacent"] - 120["SweepEdge Adjacent"] - 121["SweepEdge Adjacent"] - 122["SweepEdge Adjacent"] - 123["SweepEdge Adjacent"] - 124["SweepEdge Adjacent"] - 125["SweepEdge Adjacent"] - 126["SweepEdge Adjacent"] - 127["SweepEdge Adjacent"] - 128["SweepEdge Adjacent"] - 129["SweepEdge Adjacent"] - 130["SweepEdge Adjacent"] - 131["SweepEdge Adjacent"] - 132["SweepEdge Adjacent"] - 133["SweepEdge Adjacent"] - 134["SweepEdge Adjacent"] - 135["SweepEdge Adjacent"] - 136["SweepEdge Adjacent"] - 137["SweepEdge Adjacent"] - 138["SweepEdge Adjacent"] - 139["SweepEdge Adjacent"] - 140["SweepEdge Adjacent"] - 141["SweepEdge Adjacent"] - 142["SweepEdge Adjacent"] - 143["EdgeCut Fillet
[2546, 2687, 0]"] - %% [ProgramBodyItem { index: 18 }, ExpressionStatementExpr] - 144["EdgeCut Fillet
[3357, 3488, 0]"] + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["SweepEdge Opposite"] + 72["SweepEdge Adjacent"] + 73["SweepEdge Opposite"] + 74["SweepEdge Adjacent"] + 75["SweepEdge Opposite"] + 76["SweepEdge Adjacent"] + 77["SweepEdge Opposite"] + 78["SweepEdge Adjacent"] + 79["SweepEdge Opposite"] + 80["SweepEdge Adjacent"] + 81["SweepEdge Opposite"] + 82["SweepEdge Adjacent"] + 83["EdgeCut Fillet
[3357, 3488, 0]"] %% [ProgramBodyItem { index: 22 }, ExpressionStatementExpr] - 1 --- 6 - 1 --- 8 + 84["Plane
[3757, 3783, 0]"] + %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 96["Sweep Extrusion
[4492, 4534, 0]"] + %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 97[Wall] + %% face_code_ref=Missing NodePath + 98[Wall] + %% face_code_ref=Missing NodePath + 99[Wall] + %% face_code_ref=Missing NodePath + 100[Wall] + %% face_code_ref=Missing NodePath + 101[Wall] + %% face_code_ref=Missing NodePath + 102[Wall] + %% face_code_ref=Missing NodePath + 103[Wall] + %% face_code_ref=[ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 104[Wall] + %% face_code_ref=Missing NodePath + 105["Cap Start"] + %% face_code_ref=Missing NodePath + 106["Cap End"] + %% face_code_ref=Missing NodePath + 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"] + 117["SweepEdge Opposite"] + 118["SweepEdge Adjacent"] + 119["SweepEdge Opposite"] + 120["SweepEdge Adjacent"] + 121["SweepEdge Opposite"] + 122["SweepEdge Adjacent"] + 130["Sweep Extrusion
[4812, 4862, 0]"] + %% [ProgramBodyItem { index: 29 }, ExpressionStatementExpr] + 131[Wall] + %% face_code_ref=Missing NodePath + 132[Wall] + %% face_code_ref=Missing NodePath + 133[Wall] + %% face_code_ref=Missing NodePath + 134[Wall] + %% face_code_ref=Missing NodePath + 135["SweepEdge Opposite"] + 136["SweepEdge Adjacent"] + 137["SweepEdge Opposite"] + 138["SweepEdge Adjacent"] + 139["SweepEdge Opposite"] + 140["SweepEdge Adjacent"] + 141["SweepEdge Opposite"] + 142["SweepEdge Adjacent"] + 143["StartSketchOnPlane
[2768, 2825, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 144["StartSketchOnFace
[4593, 4632, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 1 --- 9 - 1 --- 10 - 2 <--x 4 - 2 --- 11 - 3 --- 12 - 83 x--> 5 - 6 --- 16 - 6 --- 17 - 6 --- 23 - 6 --- 25 - 6 --- 29 - 6 --- 55 - 7 --- 15 - 7 --- 18 - 7 --- 21 - 7 --- 28 - 7 --- 32 - 7 --- 56 - 7 ---- 64 - 83 --- 7 - 8 --- 13 - 8 --- 20 - 8 --- 22 - 8 --- 26 - 8 --- 31 - 8 --- 58 + 1 --- 16 + 1 --- 23 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 30 + 3 --- 31 + 3 x--> 36 + 3 --- 38 + 3 --- 39 + 4 --- 32 + 4 x--> 36 + 4 --- 40 + 4 --- 41 + 5 --- 33 + 5 x--> 36 + 5 --- 42 + 5 --- 43 + 6 --- 34 + 6 x--> 36 + 6 --- 44 + 6 --- 45 + 7 --- 35 + 7 x--> 36 + 7 --- 46 + 7 --- 47 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 9 --- 14 - 9 --- 19 - 9 --- 24 - 9 --- 27 - 9 --- 30 - 9 --- 59 - 10 --- 33 - 10 --- 34 - 10 --- 35 - 10 --- 36 - 10 --- 37 - 10 --- 57 - 10 ---- 61 - 11 --- 38 - 11 --- 39 - 11 --- 40 - 11 --- 41 - 11 --- 42 - 11 --- 43 - 11 --- 44 - 11 --- 60 - 11 ---- 62 - 12 --- 45 - 12 --- 46 - 12 --- 47 - 12 --- 48 - 12 --- 49 - 12 --- 50 - 12 --- 51 - 12 --- 52 - 12 --- 53 - 12 --- 54 - 12 ---- 63 - 15 --- 74 - 15 x--> 83 - 15 --- 102 - 15 --- 126 - 18 --- 72 - 18 x--> 83 - 18 --- 103 - 18 --- 127 - 21 --- 73 - 21 x--> 83 - 21 --- 104 - 21 --- 128 - 28 --- 75 - 28 x--> 83 - 28 --- 105 - 28 --- 129 - 33 --- 88 - 33 x--> 91 - 33 --- 114 - 33 --- 138 - 34 --- 86 - 34 x--> 91 - 34 --- 115 - 34 --- 139 - 35 --- 85 - 35 x--> 91 - 35 --- 116 - 35 --- 140 - 36 --- 87 - 36 x--> 91 - 36 --- 117 - 36 --- 141 - 37 --- 84 - 37 x--> 91 - 37 --- 118 - 37 --- 142 - 38 --- 65 - 38 x--> 89 - 38 --- 95 - 38 --- 119 - 39 --- 66 - 39 x--> 89 - 39 --- 96 - 39 --- 120 - 40 --- 69 - 40 x--> 89 - 40 --- 97 - 40 --- 121 - 41 --- 68 - 41 x--> 89 - 41 --- 98 - 41 --- 122 - 42 --- 71 - 42 x--> 89 - 42 --- 99 - 42 --- 123 - 43 --- 67 - 43 x--> 89 - 43 --- 100 - 43 --- 124 - 44 --- 70 - 44 x--> 89 - 44 --- 101 - 44 --- 125 - 45 --- 78 - 45 x--> 93 - 45 --- 106 - 45 --- 130 - 46 --- 77 - 46 x--> 93 - 46 --- 107 - 46 --- 131 - 47 --- 80 - 47 x--> 93 - 47 --- 108 - 47 --- 132 - 48 --- 82 - 48 x--> 93 - 48 --- 109 - 48 --- 133 - 49 --- 76 - 49 x--> 93 - 49 --- 110 - 49 --- 134 - 50 --- 81 - 50 x--> 93 - 50 --- 111 - 50 --- 135 - 51 --- 83 - 51 x--> 93 - 51 --- 112 - 51 --- 136 - 52 --- 79 - 52 x--> 93 - 52 --- 113 - 52 --- 137 - 61 --- 84 - 61 --- 85 - 61 --- 86 - 61 --- 87 - 61 --- 88 - 61 --- 91 - 61 --- 94 - 61 --- 114 - 61 --- 115 - 61 --- 116 - 61 --- 117 - 61 --- 118 - 61 --- 138 - 61 --- 139 - 61 --- 140 - 61 --- 141 - 61 --- 142 - 62 --- 65 - 62 --- 66 - 62 --- 67 - 62 --- 68 - 62 --- 69 - 62 --- 70 - 62 --- 71 - 62 --- 89 - 62 --- 92 - 62 --- 95 - 62 --- 96 - 62 --- 97 - 62 --- 98 - 62 --- 99 - 62 --- 100 - 62 --- 101 - 62 --- 119 - 62 --- 120 - 62 --- 121 - 62 --- 122 - 62 --- 123 - 62 --- 124 - 62 --- 125 + 9 --- 15 + 16 --- 17 + 16 --- 18 + 16 --- 19 + 16 --- 20 + 16 --- 21 + 16 --- 22 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 --- 29 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 --- 36 + 30 --- 37 + 30 --- 38 + 30 --- 39 + 30 --- 40 + 30 --- 41 + 30 --- 42 + 30 --- 43 + 30 --- 44 + 30 --- 45 + 30 --- 46 + 30 --- 47 + 31 --- 38 + 31 --- 39 + 47 <--x 31 + 39 <--x 32 + 32 --- 40 + 32 --- 41 + 41 <--x 33 + 33 --- 42 + 33 --- 43 + 43 <--x 34 + 34 --- 44 + 34 --- 45 + 45 <--x 35 + 35 --- 46 + 35 --- 47 + 38 <--x 37 + 40 <--x 37 + 42 <--x 37 + 44 <--x 37 + 46 <--x 37 + 41 <--x 48 + 49 --- 50 + 49 <--x 143 + 50 --- 51 + 50 --- 52 + 50 --- 53 + 50 --- 54 + 50 --- 55 + 50 --- 56 + 50 --- 57 + 50 --- 58 + 50 ---- 59 + 51 --- 60 + 51 x--> 67 + 51 --- 69 + 51 --- 70 + 52 --- 61 + 52 x--> 67 + 52 --- 71 + 52 --- 72 + 53 --- 62 + 53 x--> 67 + 53 --- 73 + 53 --- 74 + 54 --- 63 + 54 x--> 67 + 54 --- 75 + 54 --- 76 + 55 --- 64 + 55 x--> 67 + 55 --- 77 + 55 --- 78 + 56 --- 65 + 56 x--> 67 + 56 --- 79 + 56 --- 80 + 57 --- 66 + 57 x--> 67 + 57 --- 81 + 57 --- 82 + 59 --- 60 + 59 --- 61 + 59 --- 62 + 59 --- 63 + 59 --- 64 + 59 --- 65 + 59 --- 66 + 59 --- 67 + 59 --- 68 + 59 --- 69 + 59 --- 70 + 59 --- 71 + 59 --- 72 + 59 --- 73 + 59 --- 74 + 59 --- 75 + 59 --- 76 + 59 --- 77 + 59 --- 78 + 59 --- 79 + 59 --- 80 + 59 --- 81 + 59 --- 82 + 60 --- 69 + 60 --- 70 + 82 <--x 60 + 70 <--x 61 + 61 --- 71 + 61 --- 72 + 72 <--x 62 + 62 --- 73 + 62 --- 74 + 74 <--x 63 + 63 --- 75 63 --- 76 - 63 --- 77 - 63 --- 78 - 63 --- 79 - 63 --- 80 - 63 --- 81 - 63 --- 82 - 63 --- 83 - 63 --- 90 - 63 --- 93 - 63 --- 106 - 63 --- 107 - 63 --- 108 - 63 --- 109 - 63 --- 110 - 63 --- 111 - 63 --- 112 - 63 --- 113 - 63 --- 130 - 63 --- 131 - 63 --- 132 - 63 --- 133 - 63 --- 134 - 63 --- 135 - 63 --- 136 - 63 --- 137 - 64 --- 72 - 64 --- 73 - 64 --- 74 - 64 --- 75 - 64 --- 102 - 64 --- 103 - 64 --- 104 - 64 --- 105 - 64 --- 126 - 64 --- 127 - 64 --- 128 - 64 --- 129 - 65 --- 95 - 65 --- 119 - 125 <--x 65 - 66 --- 96 - 119 <--x 66 - 66 --- 120 - 67 --- 100 - 123 <--x 67 - 67 --- 124 - 68 --- 98 - 121 <--x 68 - 68 --- 122 - 69 --- 97 - 120 <--x 69 - 69 --- 121 - 70 --- 101 - 124 <--x 70 - 70 --- 125 - 71 --- 99 - 122 <--x 71 - 71 --- 123 - 72 --- 103 - 126 <--x 72 - 72 --- 127 - 73 --- 104 - 127 <--x 73 - 73 --- 128 - 74 --- 102 - 74 --- 126 - 129 <--x 74 - 75 --- 105 - 128 <--x 75 - 75 --- 129 - 76 --- 110 - 133 <--x 76 - 76 --- 134 - 77 --- 107 - 130 <--x 77 - 77 --- 131 - 78 --- 106 - 78 --- 130 - 137 <--x 78 - 79 --- 113 - 136 <--x 79 - 79 --- 137 - 102 <--x 80 - 103 <--x 80 - 104 <--x 80 - 105 <--x 80 - 80 --- 108 - 131 <--x 80 - 80 --- 132 - 81 --- 111 - 134 <--x 81 - 81 --- 135 - 82 --- 109 - 132 <--x 82 - 82 --- 133 - 83 --- 112 - 135 <--x 83 - 83 --- 136 - 84 --- 118 - 141 <--x 84 - 84 --- 142 - 85 --- 116 - 139 <--x 85 - 85 --- 140 - 86 --- 115 - 138 <--x 86 - 86 --- 139 - 87 --- 117 - 140 <--x 87 - 87 --- 141 - 88 --- 114 - 88 --- 138 - 142 <--x 88 - 106 <--x 90 - 107 <--x 90 - 108 <--x 90 - 109 <--x 90 - 110 <--x 90 - 111 <--x 90 - 112 <--x 90 - 113 <--x 90 - 95 <--x 92 - 96 <--x 92 - 97 <--x 92 - 98 <--x 92 - 99 <--x 92 - 100 <--x 92 - 101 <--x 92 - 114 <--x 94 - 115 <--x 94 - 116 <--x 94 - 117 <--x 94 - 118 <--x 94 - 119 <--x 144 - 139 <--x 143 + 76 <--x 64 + 64 --- 77 + 64 --- 78 + 78 <--x 65 + 65 --- 79 + 65 --- 80 + 80 <--x 66 + 66 --- 81 + 66 --- 82 + 69 <--x 68 + 71 <--x 68 + 73 <--x 68 + 75 <--x 68 + 77 <--x 68 + 79 <--x 68 + 81 <--x 68 + 70 <--x 83 + 84 --- 85 + 85 --- 86 + 85 --- 87 + 85 --- 88 + 85 --- 89 + 85 --- 90 + 85 --- 91 + 85 --- 92 + 85 --- 93 + 85 --- 94 + 85 --- 95 + 85 ---- 96 + 86 --- 97 + 86 x--> 106 + 86 --- 107 + 86 --- 108 + 87 --- 98 + 87 x--> 106 + 87 --- 109 + 87 --- 110 + 88 --- 99 + 88 x--> 106 + 88 --- 111 + 88 --- 112 + 89 --- 100 + 89 x--> 106 + 89 --- 113 + 89 --- 114 + 90 --- 101 + 90 x--> 106 + 90 --- 115 + 90 --- 116 + 91 --- 102 + 91 x--> 106 + 91 --- 117 + 91 --- 118 + 92 --- 103 + 92 x--> 106 + 92 --- 119 + 92 --- 120 + 93 --- 104 + 93 x--> 106 + 93 --- 121 + 93 --- 122 + 96 --- 97 + 96 --- 98 + 96 --- 99 + 96 --- 100 + 96 --- 101 + 96 --- 102 + 96 --- 103 + 96 --- 104 + 96 --- 105 + 96 --- 106 + 96 --- 107 + 96 --- 108 + 96 --- 109 + 96 --- 110 + 96 --- 111 + 96 --- 112 + 96 --- 113 + 96 --- 114 + 96 --- 115 + 96 --- 116 + 96 --- 117 + 96 --- 118 + 96 --- 119 + 96 --- 120 + 96 --- 121 + 96 --- 122 + 97 --- 107 + 97 --- 108 + 122 <--x 97 + 108 <--x 98 + 98 --- 109 + 98 --- 110 + 110 <--x 99 + 99 --- 111 + 99 --- 112 + 135 <--x 99 + 137 <--x 99 + 139 <--x 99 + 141 <--x 99 + 112 <--x 100 + 100 --- 113 + 100 --- 114 + 114 <--x 101 + 101 --- 115 + 101 --- 116 + 116 <--x 102 + 102 --- 117 + 102 --- 118 + 118 <--x 103 + 103 --- 119 + 103 --- 120 + 103 --- 123 + 124 <--x 103 + 125 <--x 103 + 126 <--x 103 + 127 <--x 103 + 103 <--x 144 + 120 <--x 104 + 104 --- 121 + 104 --- 122 + 107 <--x 105 + 109 <--x 105 + 111 <--x 105 + 113 <--x 105 + 115 <--x 105 + 117 <--x 105 + 119 <--x 105 + 121 <--x 105 + 123 --- 124 + 123 --- 125 + 123 --- 126 + 123 --- 127 + 123 --- 128 + 123 --- 129 + 123 ---- 130 + 124 --- 131 + 124 --- 135 + 124 --- 136 + 125 --- 132 + 125 --- 137 + 125 --- 138 + 126 --- 133 + 126 --- 139 + 126 --- 140 + 127 --- 134 + 127 --- 141 + 127 --- 142 + 130 --- 131 + 130 --- 132 + 130 --- 133 + 130 --- 134 + 130 --- 135 + 130 --- 136 + 130 --- 137 + 130 --- 138 + 130 --- 139 + 130 --- 140 + 130 --- 141 + 130 --- 142 + 131 --- 135 + 131 --- 136 + 142 <--x 131 + 136 <--x 132 + 132 --- 137 + 132 --- 138 + 138 <--x 133 + 133 --- 139 + 133 --- 140 + 140 <--x 134 + 134 --- 141 + 134 --- 142 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md index 4cccd27da..ae01e31fa 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md @@ -1,320 +1,350 @@ ```mermaid flowchart LR - subgraph path16 [Path] - 16["Path
[283, 327, 0]"] + subgraph path2 [Path] + 2["Path
[283, 327, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 29["Segment
[333, 397, 0]"] + 3["Segment
[333, 397, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 30["Segment
[403, 501, 0]"] + 4["Segment
[403, 501, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 31["Segment
[507, 624, 0]"] + 5["Segment
[507, 624, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 32["Segment
[630, 686, 0]"] + 6["Segment
[630, 686, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 33["Segment
[692, 699, 0]"] + 7["Segment
[692, 699, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 105[Solid2d] - end - subgraph path17 [Path] - 17["Path
[989, 1033, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[1039, 1058, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 35["Segment
[1064, 1098, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 36["Segment
[1104, 1155, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 37["Segment
[1161, 1212, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 38["Segment
[1218, 1269, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 39["Segment
[1275, 1333, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 40["Segment
[1339, 1388, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 41["Segment
[1394, 1434, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 42["Segment
[1440, 1459, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 43["Segment
[1465, 1518, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 44["Segment
[1524, 1573, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 45["Segment
[1579, 1649, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 46["Segment
[1655, 1706, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 47["Segment
[1712, 1782, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 48["Segment
[1788, 1839, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 49["Segment
[1845, 1901, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 50["Segment
[1907, 1914, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 104[Solid2d] - end - subgraph path18 [Path] - 18["Path
[2181, 2240, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 51["Segment
[2181, 2240, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 109[Solid2d] + 8[Solid2d] end subgraph path19 [Path] - 19["Path
[2346, 2376, 0]"] + 19["Path
[989, 1033, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 20["Segment
[1039, 1058, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 21["Segment
[1064, 1098, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 22["Segment
[1104, 1155, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 23["Segment
[1161, 1212, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 24["Segment
[1218, 1269, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 25["Segment
[1275, 1333, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 26["Segment
[1339, 1388, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 27["Segment
[1394, 1434, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 28["Segment
[1440, 1459, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 29["Segment
[1465, 1518, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 30["Segment
[1524, 1573, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 31["Segment
[1579, 1649, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] + 32["Segment
[1655, 1706, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] + 33["Segment
[1712, 1782, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 34["Segment
[1788, 1839, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 35["Segment
[1845, 1901, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] + 36["Segment
[1907, 1914, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] + 37[Solid2d] + end + subgraph path90 [Path] + 90["Path
[2181, 2240, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 91["Segment
[2181, 2240, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 92[Solid2d] + end + subgraph path99 [Path] + 99["Path
[2346, 2376, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 52["Segment
[2382, 2401, 0]"] + 100["Segment
[2382, 2401, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 53["Segment
[2407, 2457, 0]"] + 101["Segment
[2407, 2457, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 54["Segment
[2463, 2519, 0]"] + 102["Segment
[2463, 2519, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 55["Segment
[2525, 2532, 0]"] + 103["Segment
[2525, 2532, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 107[Solid2d] + 104[Solid2d] end - subgraph path20 [Path] - 20["Path
[2770, 2801, 0]"] + subgraph path118 [Path] + 118["Path
[2770, 2801, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 56["Segment
[2807, 2852, 0]"] + 119["Segment
[2807, 2852, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 57["Segment
[2858, 2935, 0]"] + 120["Segment
[2858, 2935, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 58["Segment
[2941, 2980, 0]"] + 121["Segment
[2941, 2980, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 59["Segment
[2986, 3032, 0]"] + 122["Segment
[2986, 3032, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 60["Segment
[3038, 3063, 0]"] + 123["Segment
[3038, 3063, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 61["Segment
[3069, 3125, 0]"] + 124["Segment
[3069, 3125, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 62["Segment
[3131, 3138, 0]"] + 125["Segment
[3131, 3138, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 103[Solid2d] + 126[Solid2d] end - subgraph path21 [Path] - 21["Path
[3218, 3245, 0]"] + subgraph path141 [Path] + 141["Path
[3218, 3245, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 63["Segment
[3251, 3271, 0]"] + 142["Segment
[3251, 3271, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 64["Segment
[3277, 3320, 0]"] + 143["Segment
[3277, 3320, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 65["Segment
[3326, 3344, 0]"] + 144["Segment
[3326, 3344, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 66["Segment
[3350, 3370, 0]"] + 145["Segment
[3350, 3370, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 67["Segment
[3376, 3396, 0]"] + 146["Segment
[3376, 3396, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 68["Segment
[3402, 3442, 0]"] + 147["Segment
[3402, 3442, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 69["Segment
[3448, 3504, 0]"] + 148["Segment
[3448, 3504, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 70["Segment
[3510, 3517, 0]"] + 149["Segment
[3510, 3517, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 98[Solid2d] + 150[Solid2d] end - subgraph path22 [Path] - 22["Path
[3621, 3680, 0]"] + subgraph path167 [Path] + 167["Path
[3621, 3680, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 71["Segment
[3621, 3680, 0]"] + 168["Segment
[3621, 3680, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 97[Solid2d] + 169[Solid2d] end - subgraph path23 [Path] - 23["Path
[3704, 3741, 0]"] + subgraph path170 [Path] + 170["Path
[3704, 3741, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 72["Segment
[3704, 3741, 0]"] + 171["Segment
[3704, 3741, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 99[Solid2d] + 172[Solid2d] end - subgraph path24 [Path] - 24["Path
[3885, 3923, 0]"] + subgraph path179 [Path] + 179["Path
[3885, 3923, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 73["Segment
[3885, 3923, 0]"] + 180["Segment
[3885, 3923, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 100[Solid2d] + 181[Solid2d] end - subgraph path25 [Path] - 25["Path
[4201, 4239, 0]"] + subgraph path193 [Path] + 193["Path
[4201, 4239, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 74["Segment
[4201, 4239, 0]"] + 194["Segment
[4201, 4239, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 101[Solid2d] + 195[Solid2d] end - subgraph path26 [Path] - 26["Path
[4491, 4543, 0]"] + subgraph path204 [Path] + 204["Path
[4491, 4543, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 75["Segment
[4491, 4543, 0]"] + 205["Segment
[4491, 4543, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 108[Solid2d] + 206[Solid2d] end - subgraph path27 [Path] - 27["Path
[4788, 4832, 0]"] + subgraph path214 [Path] + 214["Path
[4788, 4832, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 76["Segment
[4838, 4878, 0]"] + 215["Segment
[4838, 4878, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 77["Segment
[4884, 4903, 0]"] + 216["Segment
[4884, 4903, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 78["Segment
[4909, 4928, 0]"] + 217["Segment
[4909, 4928, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 79["Segment
[4934, 4953, 0]"] + 218["Segment
[4934, 4953, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 80["Segment
[4959, 4984, 0]"] + 219["Segment
[4959, 4984, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 81["Segment
[4990, 5098, 0]"] + 220["Segment
[4990, 5098, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 82["Segment
[5104, 5160, 0]"] + 221["Segment
[5104, 5160, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 83["Segment
[5166, 5173, 0]"] + 222["Segment
[5166, 5173, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 106[Solid2d] + 223[Solid2d] end - subgraph path28 [Path] - 28["Path
[5303, 5332, 0]"] + subgraph path240 [Path] + 240["Path
[5303, 5332, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 84["Segment
[5338, 5359, 0]"] + 241["Segment
[5338, 5359, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 85["Segment
[5365, 5405, 0]"] + 242["Segment
[5365, 5405, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 86["Segment
[5411, 5451, 0]"] + 243["Segment
[5411, 5451, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 87["Segment
[5457, 5498, 0]"] + 244["Segment
[5457, 5498, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 88["Segment
[5504, 5526, 0]"] + 245["Segment
[5504, 5526, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 89["Segment
[5532, 5553, 0]"] + 246["Segment
[5532, 5553, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 90["Segment
[5559, 5584, 0]"] + 247["Segment
[5559, 5584, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 91["Segment
[5590, 5630, 0]"] + 248["Segment
[5590, 5630, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 92["Segment
[5636, 5677, 0]"] + 249["Segment
[5636, 5677, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 93["Segment
[5683, 5724, 0]"] + 250["Segment
[5683, 5724, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 94["Segment
[5730, 5751, 0]"] + 251["Segment
[5730, 5751, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 95["Segment
[5757, 5813, 0]"] + 252["Segment
[5757, 5813, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 96["Segment
[5819, 5826, 0]"] + 253["Segment
[5819, 5826, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 102[Solid2d] + 254[Solid2d] end 1["Plane
[260, 277, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[960, 983, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[2147, 2174, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[2747, 2764, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[3195, 3212, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[3584, 3614, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 7["Plane
[4468, 4485, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["Plane
[4765, 4782, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["Plane
[5251, 5296, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 10["StartSketchOnPlane
[3570, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["StartSketchOnPlane
[5237, 5297, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["StartSketchOnPlane
[2133, 2175, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["StartSketchOnFace
[4158, 4195, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["StartSketchOnFace
[2303, 2340, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["StartSketchOnFace
[3842, 3879, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 110["Sweep Revolve
[705, 735, 0]"] + 9["Sweep Revolve
[705, 735, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 111["Sweep Extrusion
[1920, 1942, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["SweepEdge Adjacent"] + 15["SweepEdge Adjacent"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Adjacent"] + 18["Plane
[960, 983, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 38["Sweep Extrusion
[1920, 1942, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] - 112["Sweep Extrusion
[2255, 2289, 0]"] + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath + 41[Wall] + %% face_code_ref=Missing NodePath + 42[Wall] + %% face_code_ref=Missing NodePath + 43[Wall] + %% face_code_ref=Missing NodePath + 44[Wall] + %% face_code_ref=Missing NodePath + 45[Wall] + %% face_code_ref=Missing NodePath + 46[Wall] + %% face_code_ref=Missing NodePath + 47[Wall] + %% face_code_ref=Missing NodePath + 48[Wall] + %% face_code_ref=Missing NodePath + 49[Wall] + %% face_code_ref=Missing NodePath + 50[Wall] + %% face_code_ref=Missing NodePath + 51[Wall] + %% face_code_ref=Missing NodePath + 52[Wall] + %% face_code_ref=Missing NodePath + 53[Wall] + %% face_code_ref=Missing NodePath + 54[Wall] + %% face_code_ref=Missing NodePath + 55["Cap Start"] + %% face_code_ref=Missing NodePath + 56["Cap End"] + %% face_code_ref=Missing NodePath + 57["SweepEdge Opposite"] + 58["SweepEdge Adjacent"] + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["SweepEdge Opposite"] + 62["SweepEdge Adjacent"] + 63["SweepEdge Opposite"] + 64["SweepEdge Adjacent"] + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["SweepEdge Opposite"] + 72["SweepEdge Adjacent"] + 73["SweepEdge Opposite"] + 74["SweepEdge Adjacent"] + 75["SweepEdge Opposite"] + 76["SweepEdge Adjacent"] + 77["SweepEdge Opposite"] + 78["SweepEdge Adjacent"] + 79["SweepEdge Opposite"] + 80["SweepEdge Adjacent"] + 81["SweepEdge Opposite"] + 82["SweepEdge Adjacent"] + 83["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] + 87["SweepEdge Opposite"] + 88["SweepEdge Adjacent"] + 89["Plane
[2147, 2174, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 93["Sweep Extrusion
[2255, 2289, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 113["Sweep Extrusion
[2681, 2716, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 114["Sweep Extrusion
[2681, 2716, 0]"] + 94[Wall] + %% face_code_ref=Missing NodePath + 95["Cap Start"] + %% face_code_ref=Missing NodePath + 96["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 97["SweepEdge Opposite"] + 98["SweepEdge Adjacent"] + 105["Sweep Extrusion
[2681, 2716, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 106[Wall] + %% face_code_ref=Missing NodePath + 107[Wall] + %% face_code_ref=Missing NodePath + 108[Wall] + %% face_code_ref=Missing NodePath + 109["SweepEdge Opposite"] + 110["SweepEdge Adjacent"] + 111["SweepEdge Opposite"] + 112["SweepEdge Adjacent"] + 113["SweepEdge Opposite"] + 114["SweepEdge Adjacent"] 115["Sweep Extrusion
[2681, 2716, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 116["Sweep Revolve
[3144, 3161, 0]"] + 116["Sweep Extrusion
[2681, 2716, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 117["Plane
[2747, 2764, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 127["Sweep Revolve
[3144, 3161, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 117["Sweep Revolve
[3523, 3540, 0]"] + 128[Wall] + %% face_code_ref=Missing NodePath + 129[Wall] + %% face_code_ref=Missing NodePath + 130[Wall] + %% face_code_ref=Missing NodePath + 131[Wall] + %% face_code_ref=Missing NodePath + 132[Wall] + %% face_code_ref=Missing NodePath + 133[Wall] + %% face_code_ref=Missing NodePath + 134["SweepEdge Adjacent"] + 135["SweepEdge Adjacent"] + 136["SweepEdge Adjacent"] + 137["SweepEdge Adjacent"] + 138["SweepEdge Adjacent"] + 139["SweepEdge Adjacent"] + 140["Plane
[3195, 3212, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 151["Sweep Revolve
[3523, 3540, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 118["Sweep Extrusion
[3757, 3791, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 119["Sweep Extrusion
[4072, 4107, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 120["Sweep Extrusion
[4072, 4107, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 121["Sweep Extrusion
[4072, 4107, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 122["Sweep Extrusion
[4072, 4107, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 123["Sweep Extrusion
[4072, 4107, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 124["Sweep Extrusion
[4072, 4107, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 125["Sweep Extrusion
[4072, 4107, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 126["Sweep Extrusion
[4072, 4107, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 127["Sweep Extrusion
[4388, 4423, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 128["Sweep Extrusion
[4388, 4423, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 129["Sweep Extrusion
[4388, 4423, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 130["Sweep Extrusion
[4388, 4423, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 131["Sweep Extrusion
[4639, 4680, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 132["Sweep Revolve
[5179, 5196, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 133["Sweep Extrusion
[5840, 5885, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 134[Wall] - %% face_code_ref=Missing NodePath - 135[Wall] - %% face_code_ref=Missing NodePath - 136[Wall] - %% face_code_ref=Missing NodePath - 137[Wall] - %% face_code_ref=Missing NodePath - 138[Wall] - %% face_code_ref=Missing NodePath - 139[Wall] - %% face_code_ref=Missing NodePath - 140[Wall] - %% face_code_ref=Missing NodePath - 141[Wall] - %% face_code_ref=Missing NodePath - 142[Wall] - %% face_code_ref=Missing NodePath - 143[Wall] - %% face_code_ref=Missing NodePath - 144[Wall] - %% face_code_ref=Missing NodePath - 145[Wall] - %% face_code_ref=Missing NodePath - 146[Wall] - %% face_code_ref=Missing NodePath - 147[Wall] - %% face_code_ref=Missing NodePath - 148[Wall] - %% face_code_ref=Missing NodePath - 149[Wall] - %% face_code_ref=Missing NodePath - 150[Wall] - %% face_code_ref=Missing NodePath - 151[Wall] - %% face_code_ref=Missing NodePath 152[Wall] %% face_code_ref=Missing NodePath 153[Wall] @@ -329,871 +359,841 @@ flowchart LR %% face_code_ref=Missing NodePath 158[Wall] %% face_code_ref=Missing NodePath - 159[Wall] - %% face_code_ref=Missing NodePath - 160[Wall] - %% face_code_ref=Missing NodePath - 161[Wall] - %% face_code_ref=Missing NodePath - 162[Wall] - %% face_code_ref=Missing NodePath - 163[Wall] - %% face_code_ref=Missing NodePath - 164[Wall] - %% face_code_ref=Missing NodePath - 165[Wall] - %% face_code_ref=Missing NodePath - 166[Wall] - %% face_code_ref=Missing NodePath - 167[Wall] - %% face_code_ref=Missing NodePath - 168[Wall] - %% face_code_ref=Missing NodePath - 169[Wall] - %% face_code_ref=Missing NodePath - 170[Wall] - %% face_code_ref=Missing NodePath - 171[Wall] - %% face_code_ref=Missing NodePath - 172[Wall] - %% face_code_ref=Missing NodePath - 173[Wall] - %% face_code_ref=Missing NodePath + 159["SweepEdge Adjacent"] + 160["SweepEdge Adjacent"] + 161["SweepEdge Adjacent"] + 162["SweepEdge Adjacent"] + 163["SweepEdge Adjacent"] + 164["SweepEdge Adjacent"] + 165["SweepEdge Adjacent"] + 166["Plane
[3584, 3614, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 173["Sweep Extrusion
[3757, 3791, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] 174[Wall] %% face_code_ref=Missing NodePath - 175[Wall] - %% face_code_ref=Missing NodePath - 176[Wall] - %% face_code_ref=Missing NodePath - 177[Wall] - %% face_code_ref=Missing NodePath - 178[Wall] - %% face_code_ref=Missing NodePath - 179[Wall] - %% face_code_ref=Missing NodePath - 180[Wall] - %% face_code_ref=Missing NodePath - 181[Wall] - %% face_code_ref=Missing NodePath - 182[Wall] + 175["Cap Start"] %% face_code_ref=Missing NodePath + 176["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 177["SweepEdge Opposite"] + 178["SweepEdge Adjacent"] + 182["Sweep Extrusion
[4072, 4107, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] 183[Wall] %% face_code_ref=Missing NodePath - 184[Wall] + 184["SweepEdge Opposite"] + 185["SweepEdge Adjacent"] + 186["Sweep Extrusion
[4072, 4107, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 187["Sweep Extrusion
[4072, 4107, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 188["Sweep Extrusion
[4072, 4107, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 189["Sweep Extrusion
[4072, 4107, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 190["Sweep Extrusion
[4072, 4107, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 191["Sweep Extrusion
[4072, 4107, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 192["Sweep Extrusion
[4072, 4107, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 196["Sweep Extrusion
[4388, 4423, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 197[Wall] %% face_code_ref=Missing NodePath - 185[Wall] + 198["SweepEdge Opposite"] + 199["SweepEdge Adjacent"] + 200["Sweep Extrusion
[4388, 4423, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 201["Sweep Extrusion
[4388, 4423, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 202["Sweep Extrusion
[4388, 4423, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 203["Plane
[4468, 4485, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 207["Sweep Extrusion
[4639, 4680, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 208[Wall] %% face_code_ref=Missing NodePath - 186[Wall] + 209["Cap Start"] %% face_code_ref=Missing NodePath - 187[Wall] + 210["Cap End"] %% face_code_ref=Missing NodePath - 188[Wall] - %% face_code_ref=Missing NodePath - 189[Wall] - %% face_code_ref=Missing NodePath - 190[Wall] - %% face_code_ref=Missing NodePath - 191[Wall] - %% face_code_ref=Missing NodePath - 192[Wall] - %% face_code_ref=Missing NodePath - 193[Wall] - %% face_code_ref=Missing NodePath - 194["Cap Start"] - %% face_code_ref=Missing NodePath - 195["Cap Start"] - %% face_code_ref=Missing NodePath - 196["Cap Start"] - %% face_code_ref=Missing NodePath - 197["Cap Start"] - %% face_code_ref=Missing NodePath - 198["Cap Start"] - %% face_code_ref=Missing NodePath - 199["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 200["Cap End"] - %% face_code_ref=Missing NodePath - 201["Cap End"] - %% face_code_ref=Missing NodePath - 202["Cap End"] - %% face_code_ref=Missing NodePath - 203["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 204["SweepEdge Opposite"] - 205["SweepEdge Opposite"] - 206["SweepEdge Opposite"] - 207["SweepEdge Opposite"] - 208["SweepEdge Opposite"] - 209["SweepEdge Opposite"] - 210["SweepEdge Opposite"] 211["SweepEdge Opposite"] - 212["SweepEdge Opposite"] - 213["SweepEdge Opposite"] - 214["SweepEdge Opposite"] - 215["SweepEdge Opposite"] - 216["SweepEdge Opposite"] - 217["SweepEdge Opposite"] - 218["SweepEdge Opposite"] - 219["SweepEdge Opposite"] - 220["SweepEdge Opposite"] - 221["SweepEdge Opposite"] - 222["SweepEdge Opposite"] - 223["SweepEdge Opposite"] - 224["SweepEdge Opposite"] - 225["SweepEdge Opposite"] - 226["SweepEdge Opposite"] - 227["SweepEdge Opposite"] - 228["SweepEdge Opposite"] - 229["SweepEdge Opposite"] - 230["SweepEdge Opposite"] - 231["SweepEdge Opposite"] - 232["SweepEdge Opposite"] - 233["SweepEdge Opposite"] - 234["SweepEdge Opposite"] - 235["SweepEdge Opposite"] - 236["SweepEdge Opposite"] - 237["SweepEdge Opposite"] - 238["SweepEdge Opposite"] - 239["SweepEdge Opposite"] - 240["SweepEdge Adjacent"] - 241["SweepEdge Adjacent"] - 242["SweepEdge Adjacent"] - 243["SweepEdge Adjacent"] - 244["SweepEdge Adjacent"] - 245["SweepEdge Adjacent"] - 246["SweepEdge Adjacent"] - 247["SweepEdge Adjacent"] - 248["SweepEdge Adjacent"] - 249["SweepEdge Adjacent"] - 250["SweepEdge Adjacent"] - 251["SweepEdge Adjacent"] - 252["SweepEdge Adjacent"] - 253["SweepEdge Adjacent"] - 254["SweepEdge Adjacent"] - 255["SweepEdge Adjacent"] - 256["SweepEdge Adjacent"] - 257["SweepEdge Adjacent"] - 258["SweepEdge Adjacent"] - 259["SweepEdge Adjacent"] - 260["SweepEdge Adjacent"] - 261["SweepEdge Adjacent"] - 262["SweepEdge Adjacent"] - 263["SweepEdge Adjacent"] - 264["SweepEdge Adjacent"] - 265["SweepEdge Adjacent"] - 266["SweepEdge Adjacent"] - 267["SweepEdge Adjacent"] - 268["SweepEdge Adjacent"] - 269["SweepEdge Adjacent"] - 270["SweepEdge Adjacent"] + 212["SweepEdge Adjacent"] + 213["Plane
[4765, 4782, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 224["Sweep Revolve
[5179, 5196, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 225[Wall] + %% face_code_ref=Missing NodePath + 226[Wall] + %% face_code_ref=Missing NodePath + 227[Wall] + %% face_code_ref=Missing NodePath + 228[Wall] + %% face_code_ref=Missing NodePath + 229[Wall] + %% face_code_ref=Missing NodePath + 230[Wall] + %% face_code_ref=Missing NodePath + 231[Wall] + %% face_code_ref=Missing NodePath + 232["SweepEdge Adjacent"] + 233["SweepEdge Adjacent"] + 234["SweepEdge Adjacent"] + 235["SweepEdge Adjacent"] + 236["SweepEdge Adjacent"] + 237["SweepEdge Adjacent"] + 238["SweepEdge Adjacent"] + 239["Plane
[5251, 5296, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 255["Sweep Extrusion
[5840, 5885, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 256[Wall] + %% face_code_ref=Missing NodePath + 257[Wall] + %% face_code_ref=Missing NodePath + 258[Wall] + %% face_code_ref=Missing NodePath + 259[Wall] + %% face_code_ref=Missing NodePath + 260[Wall] + %% face_code_ref=Missing NodePath + 261[Wall] + %% face_code_ref=Missing NodePath + 262[Wall] + %% face_code_ref=Missing NodePath + 263[Wall] + %% face_code_ref=Missing NodePath + 264[Wall] + %% face_code_ref=Missing NodePath + 265[Wall] + %% face_code_ref=Missing NodePath + 266[Wall] + %% face_code_ref=Missing NodePath + 267[Wall] + %% face_code_ref=Missing NodePath + 268["Cap Start"] + %% face_code_ref=Missing NodePath + 269["Cap End"] + %% face_code_ref=Missing NodePath + 270["SweepEdge Opposite"] 271["SweepEdge Adjacent"] - 272["SweepEdge Adjacent"] + 272["SweepEdge Opposite"] 273["SweepEdge Adjacent"] - 274["SweepEdge Adjacent"] + 274["SweepEdge Opposite"] 275["SweepEdge Adjacent"] - 276["SweepEdge Adjacent"] + 276["SweepEdge Opposite"] 277["SweepEdge Adjacent"] - 278["SweepEdge Adjacent"] + 278["SweepEdge Opposite"] 279["SweepEdge Adjacent"] - 280["SweepEdge Adjacent"] + 280["SweepEdge Opposite"] 281["SweepEdge Adjacent"] - 282["SweepEdge Adjacent"] + 282["SweepEdge Opposite"] 283["SweepEdge Adjacent"] - 284["SweepEdge Adjacent"] + 284["SweepEdge Opposite"] 285["SweepEdge Adjacent"] - 286["SweepEdge Adjacent"] + 286["SweepEdge Opposite"] 287["SweepEdge Adjacent"] - 288["SweepEdge Adjacent"] + 288["SweepEdge Opposite"] 289["SweepEdge Adjacent"] - 290["SweepEdge Adjacent"] + 290["SweepEdge Opposite"] 291["SweepEdge Adjacent"] - 292["SweepEdge Adjacent"] + 292["SweepEdge Opposite"] 293["SweepEdge Adjacent"] - 294["SweepEdge Adjacent"] - 295["SweepEdge Adjacent"] - 296["SweepEdge Adjacent"] - 297["SweepEdge Adjacent"] - 298["SweepEdge Adjacent"] - 299["SweepEdge Adjacent"] - 1 --- 16 - 2 --- 17 - 3 <--x 12 - 3 --- 18 - 4 --- 20 - 5 --- 21 - 6 <--x 10 - 6 --- 22 - 6 --- 23 - 7 --- 26 - 8 --- 27 - 9 <--x 11 - 9 --- 28 - 199 x--> 13 - 203 x--> 14 - 199 x--> 15 - 16 --- 29 - 16 --- 30 - 16 --- 31 - 16 --- 32 - 16 --- 33 - 16 --- 105 - 16 ---- 110 - 17 --- 34 - 17 --- 35 - 17 --- 36 - 17 --- 37 - 17 --- 38 - 17 --- 39 - 17 --- 40 - 17 --- 41 - 17 --- 42 - 17 --- 43 - 17 --- 44 - 17 --- 45 - 17 --- 46 - 17 --- 47 - 17 --- 48 - 17 --- 49 - 17 --- 50 - 17 --- 104 - 17 ---- 111 - 18 --- 51 - 18 --- 109 - 18 ---- 112 - 19 --- 52 - 19 --- 53 - 19 --- 54 - 19 --- 55 - 19 --- 107 - 19 ---- 114 - 203 --- 19 - 20 --- 56 - 20 --- 57 - 20 --- 58 - 20 --- 59 - 20 --- 60 - 20 --- 61 - 20 --- 62 - 20 --- 103 - 20 ---- 116 - 21 --- 63 - 21 --- 64 - 21 --- 65 - 21 --- 66 - 21 --- 67 - 21 --- 68 - 21 --- 69 - 21 --- 70 - 21 --- 98 - 21 ---- 117 - 22 --- 71 - 22 --- 97 - 22 ---- 118 - 23 --- 72 - 23 --- 99 - 24 --- 73 - 24 --- 100 - 24 ---- 122 - 199 --- 24 - 25 --- 74 - 25 --- 101 - 25 ---- 129 - 199 --- 25 + 294["StartSketchOnPlane
[2133, 2175, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 295["StartSketchOnFace
[2303, 2340, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 296["StartSketchOnPlane
[3570, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 297["StartSketchOnFace
[3842, 3879, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 298["StartSketchOnFace
[4158, 4195, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 299["StartSketchOnPlane
[5237, 5297, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 9 <--x 3 + 3 --- 10 + 3 --- 14 + 9 <--x 4 + 4 --- 11 + 4 --- 15 + 9 <--x 5 + 5 --- 12 + 5 --- 16 + 9 <--x 6 + 6 --- 13 + 6 --- 17 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 10 --- 14 + 17 <--x 10 + 14 <--x 11 + 11 --- 15 + 15 <--x 12 + 12 --- 16 + 16 <--x 13 + 13 --- 17 + 18 --- 19 + 19 --- 20 + 19 --- 21 + 19 --- 22 + 19 --- 23 + 19 --- 24 + 19 --- 25 + 19 --- 26 + 19 --- 27 + 19 --- 28 + 19 --- 29 + 19 --- 30 + 19 --- 31 + 19 --- 32 + 19 --- 33 + 19 --- 34 + 19 --- 35 + 19 --- 36 + 19 --- 37 + 19 ---- 38 + 20 --- 54 + 20 x--> 55 + 20 --- 87 + 20 --- 88 + 21 --- 53 + 21 x--> 55 + 21 --- 85 + 21 --- 86 + 22 --- 52 + 22 x--> 55 + 22 --- 83 + 22 --- 84 + 23 --- 51 + 23 x--> 55 + 23 --- 81 + 23 --- 82 + 24 --- 50 + 24 x--> 55 + 24 --- 79 + 24 --- 80 + 25 --- 49 + 25 x--> 55 + 25 --- 77 + 25 --- 78 + 26 --- 48 + 26 x--> 55 26 --- 75 - 26 --- 108 - 26 ---- 131 - 27 --- 76 - 27 --- 77 - 27 --- 78 - 27 --- 79 - 27 --- 80 - 27 --- 81 - 27 --- 82 - 27 --- 83 - 27 --- 106 - 27 ---- 132 - 28 --- 84 - 28 --- 85 - 28 --- 86 - 28 --- 87 - 28 --- 88 - 28 --- 89 - 28 --- 90 - 28 --- 91 - 28 --- 92 - 28 --- 93 - 28 --- 94 - 28 --- 95 - 28 --- 96 - 28 --- 102 - 28 ---- 133 - 110 <--x 29 - 29 --- 153 - 29 --- 256 - 110 <--x 30 - 30 --- 151 - 30 --- 257 - 110 <--x 31 - 31 --- 150 - 31 --- 258 - 110 <--x 32 - 32 --- 152 - 32 --- 259 - 34 --- 137 - 34 x--> 197 - 34 --- 219 - 34 --- 255 - 35 --- 149 - 35 x--> 197 - 35 --- 218 - 35 --- 254 - 36 --- 136 - 36 x--> 197 - 36 --- 217 - 36 --- 253 - 37 --- 145 - 37 x--> 197 - 37 --- 216 - 37 --- 252 - 38 --- 146 - 38 x--> 197 - 38 --- 215 - 38 --- 251 - 39 --- 143 - 39 x--> 197 - 39 --- 214 - 39 --- 250 - 40 --- 144 - 40 x--> 197 - 40 --- 213 - 40 --- 249 - 41 --- 142 - 41 x--> 197 - 41 --- 212 - 41 --- 248 - 42 --- 138 - 42 x--> 197 - 42 --- 211 - 42 --- 247 - 43 --- 140 - 43 x--> 197 - 43 --- 210 - 43 --- 246 - 44 --- 134 - 44 x--> 197 - 44 --- 209 - 44 --- 245 - 45 --- 148 - 45 x--> 197 - 45 --- 208 - 45 --- 244 - 46 --- 135 - 46 x--> 197 - 46 --- 207 - 46 --- 243 - 47 --- 147 - 47 x--> 197 - 47 --- 206 - 47 --- 242 - 48 --- 141 - 48 x--> 197 - 48 --- 205 - 48 --- 241 - 49 --- 139 - 49 x--> 197 - 49 --- 204 - 49 --- 240 - 51 --- 187 - 51 x--> 198 - 51 --- 239 - 51 --- 293 - 52 --- 178 - 52 x--> 203 - 52 --- 237 - 52 --- 284 - 53 --- 176 - 53 x--> 203 - 53 --- 236 - 53 --- 283 - 54 --- 177 - 54 x--> 203 - 54 --- 235 - 54 --- 282 - 116 <--x 56 - 56 --- 192 - 56 --- 294 - 116 <--x 57 - 57 --- 191 - 57 --- 295 - 116 <--x 58 - 58 --- 189 - 58 --- 296 - 116 <--x 59 - 59 --- 190 - 59 --- 297 - 116 <--x 60 - 60 --- 188 - 60 --- 298 - 116 <--x 61 - 61 --- 193 - 61 --- 299 - 117 <--x 63 - 63 --- 185 - 63 --- 285 - 117 <--x 64 - 64 --- 179 - 64 --- 286 - 117 <--x 65 - 65 --- 184 - 65 --- 287 - 117 <--x 66 - 66 --- 182 - 66 --- 288 - 117 <--x 67 - 67 --- 181 - 67 --- 289 - 117 <--x 68 - 68 --- 180 - 68 --- 290 - 117 <--x 69 - 69 --- 183 - 69 --- 291 - 71 --- 186 - 71 x--> 194 - 71 --- 238 - 71 --- 292 - 73 --- 154 - 73 x--> 199 - 73 --- 220 - 73 --- 260 - 74 --- 155 - 74 x--> 199 - 74 --- 221 - 74 --- 261 - 75 --- 168 - 75 x--> 195 - 75 --- 234 - 75 --- 274 - 132 <--x 76 - 76 --- 170 - 76 --- 275 - 132 <--x 77 - 77 --- 171 - 77 --- 276 - 132 <--x 78 - 78 --- 169 - 78 --- 277 - 132 <--x 79 - 79 --- 173 - 79 --- 278 - 132 <--x 80 - 80 --- 175 - 80 --- 279 - 132 <--x 81 - 81 --- 174 - 81 --- 280 - 132 <--x 82 - 82 --- 172 - 82 --- 281 - 84 --- 166 - 84 x--> 201 - 84 --- 233 - 84 --- 273 - 85 --- 163 - 85 x--> 201 - 85 --- 232 - 85 --- 272 - 86 --- 156 - 86 x--> 201 - 86 --- 231 - 86 --- 271 - 87 --- 161 - 87 x--> 201 - 87 --- 230 - 87 --- 270 - 88 --- 167 - 88 x--> 201 - 88 --- 229 - 88 --- 269 - 89 --- 158 - 89 x--> 201 - 89 --- 228 - 89 --- 268 - 90 --- 160 - 90 x--> 201 - 90 --- 227 - 90 --- 267 - 91 --- 157 - 91 x--> 201 - 91 --- 226 - 91 --- 266 - 92 --- 162 - 92 x--> 201 - 92 --- 225 - 92 --- 265 - 93 --- 165 - 93 x--> 201 - 93 --- 224 - 93 --- 264 - 94 --- 159 - 94 x--> 201 - 94 --- 223 - 94 --- 263 - 95 --- 164 - 95 x--> 201 - 95 --- 222 - 95 --- 262 - 110 --- 150 - 110 --- 151 - 110 --- 152 - 110 --- 153 - 110 --- 256 - 110 --- 257 - 110 --- 258 - 110 --- 259 - 111 --- 134 - 111 --- 135 - 111 --- 136 - 111 --- 137 - 111 --- 138 - 111 --- 139 - 111 --- 140 - 111 --- 141 - 111 --- 142 - 111 --- 143 - 111 --- 144 - 111 --- 145 - 111 --- 146 - 111 --- 147 - 111 --- 148 - 111 --- 149 - 111 --- 197 - 111 --- 202 - 111 --- 204 - 111 --- 205 - 111 --- 206 - 111 --- 207 - 111 --- 208 - 111 --- 209 - 111 --- 210 - 111 --- 211 - 111 --- 212 - 111 --- 213 - 111 --- 214 - 111 --- 215 - 111 --- 216 - 111 --- 217 - 111 --- 218 - 111 --- 219 - 111 --- 240 - 111 --- 241 - 111 --- 242 - 111 --- 243 - 111 --- 244 - 111 --- 245 - 111 --- 246 - 111 --- 247 - 111 --- 248 - 111 --- 249 - 111 --- 250 - 111 --- 251 - 111 --- 252 - 111 --- 253 - 111 --- 254 - 111 --- 255 - 112 --- 187 - 112 --- 198 - 112 --- 203 - 112 --- 239 - 112 --- 293 - 114 --- 176 - 114 --- 177 - 114 --- 178 - 114 --- 235 - 114 --- 236 - 114 --- 237 - 114 --- 282 - 114 --- 283 - 114 --- 284 - 116 --- 188 - 116 --- 189 - 116 --- 190 - 116 --- 191 - 116 --- 192 - 116 --- 193 - 116 --- 294 - 116 --- 295 - 116 --- 296 - 116 --- 297 - 116 --- 298 - 116 --- 299 - 117 --- 179 - 117 --- 180 - 117 --- 181 - 117 --- 182 - 117 --- 183 - 117 --- 184 - 117 --- 185 - 117 --- 285 - 117 --- 286 - 117 --- 287 - 117 --- 288 - 117 --- 289 - 117 --- 290 - 117 --- 291 - 118 --- 186 - 118 --- 194 - 118 --- 199 - 118 --- 238 - 118 --- 292 - 122 --- 154 - 122 --- 220 - 122 --- 260 - 129 --- 155 - 129 --- 221 - 129 --- 261 - 131 --- 168 - 131 --- 195 - 131 --- 200 - 131 --- 234 - 131 --- 274 - 132 --- 169 - 132 --- 170 - 132 --- 171 - 132 --- 172 - 132 --- 173 - 132 --- 174 - 132 --- 175 - 132 --- 275 - 132 --- 276 - 132 --- 277 - 132 --- 278 - 132 --- 279 - 132 --- 280 - 132 --- 281 - 133 --- 156 - 133 --- 157 - 133 --- 158 - 133 --- 159 - 133 --- 160 - 133 --- 161 - 133 --- 162 - 133 --- 163 - 133 --- 164 - 133 --- 165 - 133 --- 166 - 133 --- 167 - 133 --- 196 - 133 --- 201 - 133 --- 222 - 133 --- 223 - 133 --- 224 - 133 --- 225 - 133 --- 226 - 133 --- 227 - 133 --- 228 - 133 --- 229 - 133 --- 230 - 133 --- 231 - 133 --- 232 - 133 --- 233 - 133 --- 262 - 133 --- 263 - 133 --- 264 - 133 --- 265 - 133 --- 266 - 133 --- 267 - 133 --- 268 - 133 --- 269 - 133 --- 270 - 133 --- 271 - 133 --- 272 - 133 --- 273 - 134 --- 209 - 134 --- 245 - 246 <--x 134 - 135 --- 207 - 135 --- 243 - 244 <--x 135 - 136 --- 217 - 136 --- 253 - 254 <--x 136 - 137 --- 219 - 240 <--x 137 - 137 --- 255 - 138 --- 211 - 138 --- 247 - 248 <--x 138 - 139 --- 204 - 139 --- 240 - 241 <--x 139 - 140 --- 210 - 140 --- 246 - 247 <--x 140 - 141 --- 205 - 141 --- 241 - 242 <--x 141 - 142 --- 212 - 142 --- 248 - 249 <--x 142 - 143 --- 214 - 143 --- 250 - 251 <--x 143 - 144 --- 213 - 144 --- 249 - 250 <--x 144 - 145 --- 216 - 145 --- 252 - 253 <--x 145 - 146 --- 215 - 146 --- 251 - 252 <--x 146 - 147 --- 206 - 147 --- 242 - 243 <--x 147 - 148 --- 208 - 148 --- 244 - 245 <--x 148 - 149 --- 218 - 149 --- 254 - 255 <--x 149 - 257 <--x 150 - 150 --- 258 - 256 <--x 151 - 151 --- 257 - 258 <--x 152 - 152 --- 259 - 153 --- 256 - 259 <--x 153 - 154 --- 220 - 154 --- 260 - 155 --- 221 - 155 --- 261 - 156 --- 231 - 156 --- 271 - 272 <--x 156 - 157 --- 226 - 157 --- 266 - 267 <--x 157 - 158 --- 228 - 158 --- 268 - 269 <--x 158 - 159 --- 223 - 159 --- 263 - 264 <--x 159 - 160 --- 227 - 160 --- 267 - 268 <--x 160 - 161 --- 230 - 161 --- 270 - 271 <--x 161 - 162 --- 225 - 162 --- 265 - 266 <--x 162 - 163 --- 232 - 163 --- 272 - 273 <--x 163 - 164 --- 222 - 164 --- 262 - 263 <--x 164 - 165 --- 224 - 165 --- 264 - 265 <--x 165 - 166 --- 233 - 262 <--x 166 - 166 --- 273 - 167 --- 229 - 167 --- 269 - 270 <--x 167 - 168 --- 234 - 168 --- 274 - 276 <--x 169 - 169 --- 277 - 170 --- 275 - 281 <--x 170 - 275 <--x 171 - 171 --- 276 - 280 <--x 172 - 172 --- 281 - 277 <--x 173 - 173 --- 278 - 279 <--x 174 - 174 --- 280 - 278 <--x 175 - 175 --- 279 - 176 --- 236 - 176 --- 283 - 284 <--x 176 - 177 --- 235 - 177 --- 282 - 283 <--x 177 - 178 --- 237 - 282 <--x 178 - 178 --- 284 - 285 <--x 179 - 179 --- 286 - 289 <--x 180 - 180 --- 290 - 288 <--x 181 - 181 --- 289 - 287 <--x 182 - 182 --- 288 - 290 <--x 183 - 183 --- 291 - 286 <--x 184 - 184 --- 287 - 185 --- 285 - 291 <--x 185 - 186 --- 238 - 186 --- 292 - 187 --- 239 - 187 --- 293 - 297 <--x 188 - 188 --- 298 - 295 <--x 189 - 189 --- 296 - 296 <--x 190 - 190 --- 297 - 294 <--x 191 - 191 --- 295 - 192 --- 294 - 299 <--x 192 - 298 <--x 193 - 193 --- 299 - 220 <--x 194 - 221 <--x 194 - 222 <--x 196 - 223 <--x 196 - 224 <--x 196 - 225 <--x 196 - 226 <--x 196 - 227 <--x 196 - 228 <--x 196 - 229 <--x 196 - 230 <--x 196 - 231 <--x 196 - 232 <--x 196 - 233 <--x 196 - 235 <--x 198 - 236 <--x 198 - 237 <--x 198 - 238 <--x 199 - 234 <--x 200 - 204 <--x 202 - 205 <--x 202 - 206 <--x 202 - 207 <--x 202 - 208 <--x 202 - 209 <--x 202 - 210 <--x 202 - 211 <--x 202 - 212 <--x 202 - 213 <--x 202 - 214 <--x 202 - 215 <--x 202 - 216 <--x 202 - 217 <--x 202 - 218 <--x 202 - 219 <--x 202 - 239 <--x 203 + 26 --- 76 + 27 --- 47 + 27 x--> 55 + 27 --- 73 + 27 --- 74 + 28 --- 46 + 28 x--> 55 + 28 --- 71 + 28 --- 72 + 29 --- 45 + 29 x--> 55 + 29 --- 69 + 29 --- 70 + 30 --- 44 + 30 x--> 55 + 30 --- 67 + 30 --- 68 + 31 --- 43 + 31 x--> 55 + 31 --- 65 + 31 --- 66 + 32 --- 42 + 32 x--> 55 + 32 --- 63 + 32 --- 64 + 33 --- 41 + 33 x--> 55 + 33 --- 61 + 33 --- 62 + 34 --- 40 + 34 x--> 55 + 34 --- 59 + 34 --- 60 + 35 --- 39 + 35 x--> 55 + 35 --- 57 + 35 --- 58 + 38 --- 39 + 38 --- 40 + 38 --- 41 + 38 --- 42 + 38 --- 43 + 38 --- 44 + 38 --- 45 + 38 --- 46 + 38 --- 47 + 38 --- 48 + 38 --- 49 + 38 --- 50 + 38 --- 51 + 38 --- 52 + 38 --- 53 + 38 --- 54 + 38 --- 55 + 38 --- 56 + 38 --- 57 + 38 --- 58 + 38 --- 59 + 38 --- 60 + 38 --- 61 + 38 --- 62 + 38 --- 63 + 38 --- 64 + 38 --- 65 + 38 --- 66 + 38 --- 67 + 38 --- 68 + 38 --- 69 + 38 --- 70 + 38 --- 71 + 38 --- 72 + 38 --- 73 + 38 --- 74 + 38 --- 75 + 38 --- 76 + 38 --- 77 + 38 --- 78 + 38 --- 79 + 38 --- 80 + 38 --- 81 + 38 --- 82 + 38 --- 83 + 38 --- 84 + 38 --- 85 + 38 --- 86 + 38 --- 87 + 38 --- 88 + 39 --- 57 + 39 --- 58 + 60 <--x 39 + 40 --- 59 + 40 --- 60 + 62 <--x 40 + 41 --- 61 + 41 --- 62 + 64 <--x 41 + 42 --- 63 + 42 --- 64 + 66 <--x 42 + 43 --- 65 + 43 --- 66 + 68 <--x 43 + 44 --- 67 + 44 --- 68 + 70 <--x 44 + 45 --- 69 + 45 --- 70 + 72 <--x 45 + 46 --- 71 + 46 --- 72 + 74 <--x 46 + 47 --- 73 + 47 --- 74 + 76 <--x 47 + 48 --- 75 + 48 --- 76 + 78 <--x 48 + 49 --- 77 + 49 --- 78 + 80 <--x 49 + 50 --- 79 + 50 --- 80 + 82 <--x 50 + 51 --- 81 + 51 --- 82 + 84 <--x 51 + 52 --- 83 + 52 --- 84 + 86 <--x 52 + 53 --- 85 + 53 --- 86 + 88 <--x 53 + 58 <--x 54 + 54 --- 87 + 54 --- 88 + 57 <--x 56 + 59 <--x 56 + 61 <--x 56 + 63 <--x 56 + 65 <--x 56 + 67 <--x 56 + 69 <--x 56 + 71 <--x 56 + 73 <--x 56 + 75 <--x 56 + 77 <--x 56 + 79 <--x 56 + 81 <--x 56 + 83 <--x 56 + 85 <--x 56 + 87 <--x 56 + 89 --- 90 + 89 <--x 294 + 90 --- 91 + 90 --- 92 + 90 ---- 93 + 91 --- 94 + 91 x--> 95 + 91 --- 97 + 91 --- 98 + 93 --- 94 + 93 --- 95 + 93 --- 96 + 93 --- 97 + 93 --- 98 + 94 --- 97 + 94 --- 98 + 109 <--x 95 + 111 <--x 95 + 113 <--x 95 + 97 <--x 96 + 96 --- 99 + 100 <--x 96 + 101 <--x 96 + 102 <--x 96 + 96 <--x 295 + 99 --- 100 + 99 --- 101 + 99 --- 102 + 99 --- 103 + 99 --- 104 + 99 ---- 105 + 100 --- 108 + 100 --- 113 + 100 --- 114 + 101 --- 107 + 101 --- 111 + 101 --- 112 + 102 --- 106 + 102 --- 109 + 102 --- 110 + 105 --- 106 + 105 --- 107 + 105 --- 108 + 105 --- 109 + 105 --- 110 + 105 --- 111 + 105 --- 112 + 105 --- 113 + 105 --- 114 + 106 --- 109 + 106 --- 110 + 112 <--x 106 + 107 --- 111 + 107 --- 112 + 114 <--x 107 + 110 <--x 108 + 108 --- 113 + 108 --- 114 + 117 --- 118 + 118 --- 119 + 118 --- 120 + 118 --- 121 + 118 --- 122 + 118 --- 123 + 118 --- 124 + 118 --- 125 + 118 --- 126 + 118 ---- 127 + 127 <--x 119 + 119 --- 128 + 119 --- 134 + 127 <--x 120 + 120 --- 129 + 120 --- 135 + 127 <--x 121 + 121 --- 130 + 121 --- 136 + 127 <--x 122 + 122 --- 131 + 122 --- 137 + 127 <--x 123 + 123 --- 132 + 123 --- 138 + 127 <--x 124 + 124 --- 133 + 124 --- 139 + 127 --- 128 + 127 --- 129 + 127 --- 130 + 127 --- 131 + 127 --- 132 + 127 --- 133 + 127 --- 134 + 127 --- 135 + 127 --- 136 + 127 --- 137 + 127 --- 138 + 127 --- 139 + 128 --- 134 + 139 <--x 128 + 134 <--x 129 + 129 --- 135 + 135 <--x 130 + 130 --- 136 + 136 <--x 131 + 131 --- 137 + 137 <--x 132 + 132 --- 138 + 138 <--x 133 + 133 --- 139 + 140 --- 141 + 141 --- 142 + 141 --- 143 + 141 --- 144 + 141 --- 145 + 141 --- 146 + 141 --- 147 + 141 --- 148 + 141 --- 149 + 141 --- 150 + 141 ---- 151 + 151 <--x 142 + 142 --- 152 + 142 --- 159 + 151 <--x 143 + 143 --- 153 + 143 --- 160 + 151 <--x 144 + 144 --- 154 + 144 --- 161 + 151 <--x 145 + 145 --- 155 + 145 --- 162 + 151 <--x 146 + 146 --- 156 + 146 --- 163 + 151 <--x 147 + 147 --- 157 + 147 --- 164 + 151 <--x 148 + 148 --- 158 + 148 --- 165 + 151 --- 152 + 151 --- 153 + 151 --- 154 + 151 --- 155 + 151 --- 156 + 151 --- 157 + 151 --- 158 + 151 --- 159 + 151 --- 160 + 151 --- 161 + 151 --- 162 + 151 --- 163 + 151 --- 164 + 151 --- 165 + 152 --- 159 + 165 <--x 152 + 159 <--x 153 + 153 --- 160 + 160 <--x 154 + 154 --- 161 + 161 <--x 155 + 155 --- 162 + 162 <--x 156 + 156 --- 163 + 163 <--x 157 + 157 --- 164 + 164 <--x 158 + 158 --- 165 + 166 --- 167 + 166 --- 170 + 166 <--x 296 + 167 --- 168 + 167 --- 169 + 167 ---- 173 + 168 --- 174 + 168 x--> 175 + 168 --- 177 + 168 --- 178 + 170 --- 171 + 170 --- 172 + 173 --- 174 + 173 --- 175 + 173 --- 176 + 173 --- 177 + 173 --- 178 + 174 --- 177 + 174 --- 178 + 184 <--x 175 + 198 <--x 175 + 177 <--x 176 + 176 --- 179 + 180 <--x 176 + 176 --- 193 + 194 <--x 176 + 176 <--x 297 + 176 <--x 298 + 179 --- 180 + 179 --- 181 + 179 ---- 182 + 180 --- 183 + 180 --- 184 + 180 --- 185 + 182 --- 183 + 182 --- 184 + 182 --- 185 + 183 --- 184 + 183 --- 185 + 193 --- 194 + 193 --- 195 + 193 ---- 196 + 194 --- 197 + 194 --- 198 + 194 --- 199 + 196 --- 197 + 196 --- 198 + 196 --- 199 + 197 --- 198 + 197 --- 199 + 203 --- 204 + 204 --- 205 + 204 --- 206 + 204 ---- 207 + 205 --- 208 + 205 x--> 209 + 205 --- 211 + 205 --- 212 + 207 --- 208 + 207 --- 209 + 207 --- 210 + 207 --- 211 + 207 --- 212 + 208 --- 211 + 208 --- 212 + 211 <--x 210 + 213 --- 214 + 214 --- 215 + 214 --- 216 + 214 --- 217 + 214 --- 218 + 214 --- 219 + 214 --- 220 + 214 --- 221 + 214 --- 222 + 214 --- 223 + 214 ---- 224 + 224 <--x 215 + 215 --- 225 + 215 --- 232 + 224 <--x 216 + 216 --- 226 + 216 --- 233 + 224 <--x 217 + 217 --- 227 + 217 --- 234 + 224 <--x 218 + 218 --- 228 + 218 --- 235 + 224 <--x 219 + 219 --- 229 + 219 --- 236 + 224 <--x 220 + 220 --- 230 + 220 --- 237 + 224 <--x 221 + 221 --- 231 + 221 --- 238 + 224 --- 225 + 224 --- 226 + 224 --- 227 + 224 --- 228 + 224 --- 229 + 224 --- 230 + 224 --- 231 + 224 --- 232 + 224 --- 233 + 224 --- 234 + 224 --- 235 + 224 --- 236 + 224 --- 237 + 224 --- 238 + 225 --- 232 + 238 <--x 225 + 232 <--x 226 + 226 --- 233 + 233 <--x 227 + 227 --- 234 + 234 <--x 228 + 228 --- 235 + 235 <--x 229 + 229 --- 236 + 236 <--x 230 + 230 --- 237 + 237 <--x 231 + 231 --- 238 + 239 --- 240 + 239 <--x 299 + 240 --- 241 + 240 --- 242 + 240 --- 243 + 240 --- 244 + 240 --- 245 + 240 --- 246 + 240 --- 247 + 240 --- 248 + 240 --- 249 + 240 --- 250 + 240 --- 251 + 240 --- 252 + 240 --- 253 + 240 --- 254 + 240 ---- 255 + 241 --- 267 + 241 x--> 269 + 241 --- 292 + 241 --- 293 + 242 --- 266 + 242 x--> 269 + 242 --- 290 + 242 --- 291 + 243 --- 265 + 243 x--> 269 + 243 --- 288 + 243 --- 289 + 244 --- 264 + 244 x--> 269 + 244 --- 286 + 244 --- 287 + 245 --- 263 + 245 x--> 269 + 245 --- 284 + 245 --- 285 + 246 --- 262 + 246 x--> 269 + 246 --- 282 + 246 --- 283 + 247 --- 261 + 247 x--> 269 + 247 --- 280 + 247 --- 281 + 248 --- 260 + 248 x--> 269 + 248 --- 278 + 248 --- 279 + 249 --- 259 + 249 x--> 269 + 249 --- 276 + 249 --- 277 + 250 --- 258 + 250 x--> 269 + 250 --- 274 + 250 --- 275 + 251 --- 257 + 251 x--> 269 + 251 --- 272 + 251 --- 273 + 252 --- 256 + 252 x--> 269 + 252 --- 270 + 252 --- 271 + 255 --- 256 + 255 --- 257 + 255 --- 258 + 255 --- 259 + 255 --- 260 + 255 --- 261 + 255 --- 262 + 255 --- 263 + 255 --- 264 + 255 --- 265 + 255 --- 266 + 255 --- 267 + 255 --- 268 + 255 --- 269 + 255 --- 270 + 255 --- 271 + 255 --- 272 + 255 --- 273 + 255 --- 274 + 255 --- 275 + 255 --- 276 + 255 --- 277 + 255 --- 278 + 255 --- 279 + 255 --- 280 + 255 --- 281 + 255 --- 282 + 255 --- 283 + 255 --- 284 + 255 --- 285 + 255 --- 286 + 255 --- 287 + 255 --- 288 + 255 --- 289 + 255 --- 290 + 255 --- 291 + 255 --- 292 + 255 --- 293 + 256 --- 270 + 256 --- 271 + 273 <--x 256 + 257 --- 272 + 257 --- 273 + 275 <--x 257 + 258 --- 274 + 258 --- 275 + 277 <--x 258 + 259 --- 276 + 259 --- 277 + 279 <--x 259 + 260 --- 278 + 260 --- 279 + 281 <--x 260 + 261 --- 280 + 261 --- 281 + 283 <--x 261 + 262 --- 282 + 262 --- 283 + 285 <--x 262 + 263 --- 284 + 263 --- 285 + 287 <--x 263 + 264 --- 286 + 264 --- 287 + 289 <--x 264 + 265 --- 288 + 265 --- 289 + 291 <--x 265 + 266 --- 290 + 266 --- 291 + 293 <--x 266 + 271 <--x 267 + 267 --- 292 + 267 --- 293 + 270 <--x 268 + 272 <--x 268 + 274 <--x 268 + 276 <--x 268 + 278 <--x 268 + 280 <--x 268 + 282 <--x 268 + 284 <--x 268 + 286 <--x 268 + 288 <--x 268 + 290 <--x 268 + 292 <--x 268 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_graph_flowchart.snap.md index 48d45c6d8..9fa454eb7 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_graph_flowchart.snap.md @@ -1,81 +1,97 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[603, 638, 0]"] + subgraph path2 [Path] + 2["Path
[603, 638, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[644, 667, 0]"] + 3["Segment
[644, 667, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[673, 699, 0]"] + 4["Segment
[673, 699, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[705, 729, 0]"] + 5["Segment
[705, 729, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[735, 742, 0]"] + 6["Segment
[735, 742, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 30[Solid2d] + 7[Solid2d] end - subgraph path6 [Path] - 6["Path
[877, 931, 0]"] + subgraph path24 [Path] + 24["Path
[877, 931, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13["Segment
[939, 980, 0]"] + 25["Segment
[939, 980, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 14["Segment
[988, 1020, 0]"] + 26["Segment
[988, 1020, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 15["Segment
[1028, 1069, 0]"] + 27["Segment
[1028, 1069, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 16["Segment
[1077, 1102, 0]"] + 28["Segment
[1077, 1102, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 17["Segment
[1110, 1152, 0]"] + 29["Segment
[1110, 1152, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 18["Segment
[1160, 1193, 0]"] + 30["Segment
[1160, 1193, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 19["Segment
[1201, 1243, 0]"] + 31["Segment
[1201, 1243, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 20["Segment
[1251, 1258, 0]"] + 32["Segment
[1251, 1258, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 32[Solid2d] + 33[Solid2d] end - subgraph path7 [Path] - 7["Path
[1571, 1614, 0]"] + subgraph path62 [Path] + 62["Path
[1571, 1614, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 21["Segment
[1620, 1653, 0]"] + 63["Segment
[1620, 1653, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 22["Segment
[1659, 1701, 0]"] + 64["Segment
[1659, 1701, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[1707, 1751, 0]"] + 65["Segment
[1707, 1751, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Segment
[1757, 1764, 0]"] + 66["Segment
[1757, 1764, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 31[Solid2d] + 67[Solid2d] end - subgraph path8 [Path] - 8["Path
[1899, 1941, 0]"] + subgraph path84 [Path] + 84["Path
[1899, 1941, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 25["Segment
[1947, 1981, 0]"] + 85["Segment
[1947, 1981, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 26["Segment
[1987, 2030, 0]"] + 86["Segment
[1987, 2030, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 27["Segment
[2036, 2079, 0]"] + 87["Segment
[2036, 2079, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 28["Segment
[2085, 2092, 0]"] + 88["Segment
[2085, 2092, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 29[Solid2d] + 89[Solid2d] end 1["Plane
[580, 597, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[852, 869, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1548, 1565, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[1876, 1893, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 33["Sweep Extrusion
[748, 771, 0]"] + 8["Sweep Extrusion
[748, 771, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 9[Wall] + %% face_code_ref=Missing NodePath + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13["Cap Start"] + %% face_code_ref=Missing NodePath + 14["Cap End"] + %% face_code_ref=Missing NodePath + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["Plane
[852, 869, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 34["Sweep Extrusion
[1266, 1289, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 35["Sweep Extrusion
[1770, 1793, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 36["Sweep Extrusion
[2098, 2121, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 35[Wall] + %% face_code_ref=Missing NodePath + 36[Wall] + %% face_code_ref=Missing NodePath 37[Wall] %% face_code_ref=Missing NodePath 38[Wall] @@ -88,216 +104,176 @@ flowchart LR %% face_code_ref=Missing NodePath 42[Wall] %% face_code_ref=Missing NodePath - 43[Wall] + 43["Cap Start"] %% face_code_ref=Missing NodePath - 44[Wall] + 44["Cap End"] %% face_code_ref=Missing NodePath - 45[Wall] + 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["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["Plane
[1548, 1565, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 68["Sweep Extrusion
[1770, 1793, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 69[Wall] %% face_code_ref=Missing NodePath - 46[Wall] + 70[Wall] %% face_code_ref=Missing NodePath - 47[Wall] + 71[Wall] %% face_code_ref=Missing NodePath - 48[Wall] + 72[Wall] %% face_code_ref=Missing NodePath - 49[Wall] + 73["Cap Start"] %% face_code_ref=Missing NodePath - 50[Wall] + 74["Cap End"] %% face_code_ref=Missing NodePath - 51[Wall] - %% face_code_ref=Missing NodePath - 52[Wall] - %% face_code_ref=Missing NodePath - 53[Wall] - %% face_code_ref=Missing NodePath - 54[Wall] - %% face_code_ref=Missing NodePath - 55[Wall] - %% face_code_ref=Missing NodePath - 56[Wall] - %% face_code_ref=Missing NodePath - 57["Cap Start"] - %% face_code_ref=Missing NodePath - 58["Cap Start"] - %% face_code_ref=Missing NodePath - 59["Cap Start"] - %% face_code_ref=Missing NodePath - 60["Cap Start"] - %% face_code_ref=Missing NodePath - 61["Cap End"] - %% face_code_ref=Missing NodePath - 62["Cap End"] - %% face_code_ref=Missing NodePath - 63["Cap End"] - %% face_code_ref=Missing NodePath - 64["Cap End"] - %% face_code_ref=Missing NodePath - 65["SweepEdge Opposite"] - 66["SweepEdge Opposite"] - 67["SweepEdge Opposite"] - 68["SweepEdge Opposite"] - 69["SweepEdge Opposite"] - 70["SweepEdge Opposite"] - 71["SweepEdge Opposite"] - 72["SweepEdge Opposite"] - 73["SweepEdge Opposite"] - 74["SweepEdge Opposite"] 75["SweepEdge Opposite"] - 76["SweepEdge Opposite"] + 76["SweepEdge Adjacent"] 77["SweepEdge Opposite"] - 78["SweepEdge Opposite"] + 78["SweepEdge Adjacent"] 79["SweepEdge Opposite"] - 80["SweepEdge Opposite"] + 80["SweepEdge Adjacent"] 81["SweepEdge Opposite"] - 82["SweepEdge Opposite"] - 83["SweepEdge Opposite"] - 84["SweepEdge Opposite"] - 85["SweepEdge Adjacent"] - 86["SweepEdge Adjacent"] - 87["SweepEdge Adjacent"] - 88["SweepEdge Adjacent"] - 89["SweepEdge Adjacent"] - 90["SweepEdge Adjacent"] - 91["SweepEdge Adjacent"] - 92["SweepEdge Adjacent"] - 93["SweepEdge Adjacent"] - 94["SweepEdge Adjacent"] - 95["SweepEdge Adjacent"] - 96["SweepEdge Adjacent"] - 97["SweepEdge Adjacent"] + 82["SweepEdge Adjacent"] + 83["Plane
[1876, 1893, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 90["Sweep Extrusion
[2098, 2121, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 91[Wall] + %% face_code_ref=Missing NodePath + 92[Wall] + %% face_code_ref=Missing NodePath + 93[Wall] + %% face_code_ref=Missing NodePath + 94[Wall] + %% face_code_ref=Missing NodePath + 95["Cap Start"] + %% face_code_ref=Missing NodePath + 96["Cap End"] + %% face_code_ref=Missing NodePath + 97["SweepEdge Opposite"] 98["SweepEdge Adjacent"] - 99["SweepEdge Adjacent"] + 99["SweepEdge Opposite"] 100["SweepEdge Adjacent"] - 101["SweepEdge Adjacent"] + 101["SweepEdge Opposite"] 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] + 103["SweepEdge Opposite"] 104["SweepEdge Adjacent"] - 1 --- 5 + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 2 --- 6 - 3 --- 7 - 4 --- 8 - 5 --- 9 - 5 --- 10 + 2 --- 7 + 2 ---- 8 + 3 --- 9 + 3 x--> 13 + 3 --- 15 + 3 --- 16 + 4 --- 10 + 4 x--> 13 + 4 --- 17 + 4 --- 18 5 --- 11 - 5 --- 12 - 5 --- 30 - 5 ---- 33 - 6 --- 13 - 6 --- 14 - 6 --- 15 - 6 --- 16 - 6 --- 17 - 6 --- 18 - 6 --- 19 - 6 --- 20 - 6 --- 32 - 6 ---- 34 - 7 --- 21 - 7 --- 22 - 7 --- 23 - 7 --- 24 - 7 --- 31 - 7 ---- 35 - 8 --- 25 - 8 --- 26 - 8 --- 27 - 8 --- 28 - 8 --- 29 - 8 ---- 36 - 9 --- 40 - 9 x--> 60 - 9 --- 65 - 9 --- 85 - 10 --- 38 - 10 x--> 60 - 10 --- 66 - 10 --- 86 - 11 --- 37 - 11 x--> 60 - 11 --- 67 - 11 --- 87 - 12 --- 39 - 12 x--> 60 - 12 --- 68 - 12 --- 88 - 13 --- 47 - 13 x--> 59 - 13 --- 76 - 13 --- 96 - 14 --- 42 - 14 x--> 59 - 14 --- 75 - 14 --- 95 - 15 --- 48 - 15 x--> 59 - 15 --- 74 - 15 --- 94 - 16 --- 41 - 16 x--> 59 - 16 --- 73 - 16 --- 93 - 17 --- 45 - 17 x--> 59 - 17 --- 72 - 17 --- 92 - 18 --- 46 - 18 x--> 59 - 18 --- 71 - 18 --- 91 - 19 --- 43 - 19 x--> 59 - 19 --- 70 - 19 --- 90 - 20 --- 44 - 20 x--> 59 - 20 --- 69 - 20 --- 89 - 21 --- 56 - 21 x--> 57 - 21 --- 84 - 21 --- 104 - 22 --- 54 - 22 x--> 57 - 22 --- 83 - 22 --- 103 - 23 --- 53 - 23 x--> 57 - 23 --- 82 - 23 --- 102 - 24 --- 55 - 24 x--> 57 - 24 --- 81 - 24 --- 101 - 25 --- 49 - 25 x--> 58 - 25 --- 77 - 25 --- 97 - 26 --- 50 - 26 x--> 58 - 26 --- 78 - 26 --- 98 - 27 --- 51 - 27 x--> 58 - 27 --- 79 - 27 --- 99 - 28 --- 52 - 28 x--> 58 - 28 --- 80 - 28 --- 100 - 33 --- 37 - 33 --- 38 - 33 --- 39 - 33 --- 40 - 33 --- 60 - 33 --- 64 - 33 --- 65 - 33 --- 66 - 33 --- 67 - 33 --- 68 - 33 --- 85 - 33 --- 86 - 33 --- 87 - 33 --- 88 + 5 x--> 13 + 5 --- 19 + 5 --- 20 + 6 --- 12 + 6 x--> 13 + 6 --- 21 + 6 --- 22 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 + 8 --- 19 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 22 <--x 9 + 16 <--x 10 + 10 --- 17 + 10 --- 18 + 18 <--x 11 + 11 --- 19 + 11 --- 20 + 20 <--x 12 + 12 --- 21 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 23 --- 24 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 --- 30 + 24 --- 31 + 24 --- 32 + 24 --- 33 + 24 ---- 34 + 25 --- 42 + 25 x--> 43 + 25 --- 59 + 25 --- 60 + 26 --- 41 + 26 x--> 43 + 26 --- 57 + 26 --- 58 + 27 --- 40 + 27 x--> 43 + 27 --- 55 + 27 --- 56 + 28 --- 39 + 28 x--> 43 + 28 --- 53 + 28 --- 54 + 29 --- 38 + 29 x--> 43 + 29 --- 51 + 29 --- 52 + 30 --- 37 + 30 x--> 43 + 30 --- 49 + 30 --- 50 + 31 --- 36 + 31 x--> 43 + 31 --- 47 + 31 --- 48 + 32 --- 35 + 32 x--> 43 + 32 --- 45 + 32 --- 46 + 34 --- 35 + 34 --- 36 + 34 --- 37 + 34 --- 38 + 34 --- 39 + 34 --- 40 34 --- 41 34 --- 42 34 --- 43 @@ -306,130 +282,154 @@ flowchart LR 34 --- 46 34 --- 47 34 --- 48 + 34 --- 49 + 34 --- 50 + 34 --- 51 + 34 --- 52 + 34 --- 53 + 34 --- 54 + 34 --- 55 + 34 --- 56 + 34 --- 57 + 34 --- 58 34 --- 59 - 34 --- 63 - 34 --- 69 - 34 --- 70 - 34 --- 71 - 34 --- 72 - 34 --- 73 - 34 --- 74 - 34 --- 75 - 34 --- 76 - 34 --- 89 - 34 --- 90 - 34 --- 91 - 34 --- 92 - 34 --- 93 - 34 --- 94 - 34 --- 95 - 34 --- 96 - 35 --- 53 - 35 --- 54 - 35 --- 55 - 35 --- 56 - 35 --- 57 - 35 --- 61 - 35 --- 81 - 35 --- 82 - 35 --- 83 - 35 --- 84 - 35 --- 101 - 35 --- 102 - 35 --- 103 - 35 --- 104 - 36 --- 49 - 36 --- 50 - 36 --- 51 - 36 --- 52 - 36 --- 58 - 36 --- 62 - 36 --- 77 - 36 --- 78 - 36 --- 79 - 36 --- 80 - 36 --- 97 - 36 --- 98 - 36 --- 99 - 36 --- 100 - 37 --- 67 - 86 <--x 37 - 37 --- 87 - 38 --- 66 - 85 <--x 38 - 38 --- 86 - 39 --- 68 - 87 <--x 39 - 39 --- 88 - 40 --- 65 - 40 --- 85 - 88 <--x 40 - 41 --- 73 - 41 --- 93 - 94 <--x 41 - 42 --- 75 - 42 --- 95 - 96 <--x 42 - 43 --- 70 - 43 --- 90 - 91 <--x 43 - 44 --- 69 - 44 --- 89 - 90 <--x 44 - 45 --- 72 - 45 --- 92 - 93 <--x 45 - 46 --- 71 - 46 --- 91 - 92 <--x 46 - 47 --- 76 - 89 <--x 47 - 47 --- 96 - 48 --- 74 - 48 --- 94 - 95 <--x 48 - 49 --- 77 - 49 --- 97 - 100 <--x 49 - 50 --- 78 - 97 <--x 50 - 50 --- 98 - 51 --- 79 - 98 <--x 51 - 51 --- 99 - 52 --- 80 - 99 <--x 52 - 52 --- 100 - 53 --- 82 - 53 --- 102 - 103 <--x 53 - 54 --- 83 - 54 --- 103 - 104 <--x 54 - 55 --- 81 - 55 --- 101 - 102 <--x 55 - 56 --- 84 - 101 <--x 56 - 56 --- 104 - 81 <--x 61 - 82 <--x 61 - 83 <--x 61 - 84 <--x 61 - 77 <--x 62 - 78 <--x 62 - 79 <--x 62 - 80 <--x 62 - 69 <--x 63 - 70 <--x 63 - 71 <--x 63 - 72 <--x 63 - 73 <--x 63 - 74 <--x 63 - 75 <--x 63 - 76 <--x 63 - 65 <--x 64 - 66 <--x 64 - 67 <--x 64 - 68 <--x 64 + 34 --- 60 + 35 --- 45 + 35 --- 46 + 48 <--x 35 + 36 --- 47 + 36 --- 48 + 50 <--x 36 + 37 --- 49 + 37 --- 50 + 52 <--x 37 + 38 --- 51 + 38 --- 52 + 54 <--x 38 + 39 --- 53 + 39 --- 54 + 56 <--x 39 + 40 --- 55 + 40 --- 56 + 58 <--x 40 + 41 --- 57 + 41 --- 58 + 60 <--x 41 + 46 <--x 42 + 42 --- 59 + 42 --- 60 + 45 <--x 44 + 47 <--x 44 + 49 <--x 44 + 51 <--x 44 + 53 <--x 44 + 55 <--x 44 + 57 <--x 44 + 59 <--x 44 + 61 --- 62 + 62 --- 63 + 62 --- 64 + 62 --- 65 + 62 --- 66 + 62 --- 67 + 62 ---- 68 + 63 --- 72 + 63 x--> 73 + 63 --- 81 + 63 --- 82 + 64 --- 71 + 64 x--> 73 + 64 --- 79 + 64 --- 80 + 65 --- 70 + 65 x--> 73 + 65 --- 77 + 65 --- 78 + 66 --- 69 + 66 x--> 73 + 66 --- 75 + 66 --- 76 + 68 --- 69 + 68 --- 70 + 68 --- 71 + 68 --- 72 + 68 --- 73 + 68 --- 74 + 68 --- 75 + 68 --- 76 + 68 --- 77 + 68 --- 78 + 68 --- 79 + 68 --- 80 + 68 --- 81 + 68 --- 82 + 69 --- 75 + 69 --- 76 + 78 <--x 69 + 70 --- 77 + 70 --- 78 + 80 <--x 70 + 71 --- 79 + 71 --- 80 + 82 <--x 71 + 76 <--x 72 + 72 --- 81 + 72 --- 82 + 75 <--x 74 + 77 <--x 74 + 79 <--x 74 + 81 <--x 74 + 83 --- 84 + 84 --- 85 + 84 --- 86 + 84 --- 87 + 84 --- 88 + 84 --- 89 + 84 ---- 90 + 85 --- 91 + 85 x--> 95 + 85 --- 97 + 85 --- 98 + 86 --- 92 + 86 x--> 95 + 86 --- 99 + 86 --- 100 + 87 --- 93 + 87 x--> 95 + 87 --- 101 + 87 --- 102 + 88 --- 94 + 88 x--> 95 + 88 --- 103 + 88 --- 104 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 90 --- 94 + 90 --- 95 + 90 --- 96 + 90 --- 97 + 90 --- 98 + 90 --- 99 + 90 --- 100 + 90 --- 101 + 90 --- 102 + 90 --- 103 + 90 --- 104 + 91 --- 97 + 91 --- 98 + 104 <--x 91 + 98 <--x 92 + 92 --- 99 + 92 --- 100 + 100 <--x 93 + 93 --- 101 + 93 --- 102 + 102 <--x 94 + 94 --- 103 + 94 --- 104 + 97 <--x 96 + 99 <--x 96 + 101 <--x 96 + 103 <--x 96 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md index e747bb79f..7a2b125db 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md @@ -1,180 +1,210 @@ ```mermaid flowchart LR - subgraph path11 [Path] - 11["Path
[941, 966, 0]"] + subgraph path2 [Path] + 2["Path
[941, 966, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18["Segment
[974, 996, 0]"] + 3["Segment
[974, 996, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 20["Segment
[1004, 1048, 0]"] + 4["Segment
[1004, 1048, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[1056, 1083, 0]"] + 5["Segment
[1056, 1083, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Segment
[1091, 1135, 0]"] + 6["Segment
[1091, 1135, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 26["Segment
[1143, 1150, 0]"] + 7["Segment
[1143, 1150, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 76[Solid2d] + 8[Solid2d] end - subgraph path12 [Path] - 12["Path
[941, 966, 0]"] + subgraph path28 [Path] + 28["Path
[941, 966, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19["Segment
[974, 996, 0]"] + 29["Segment
[974, 996, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 21["Segment
[1004, 1048, 0]"] + 30["Segment
[1004, 1048, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 22["Segment
[1056, 1083, 0]"] + 31["Segment
[1056, 1083, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 25["Segment
[1091, 1135, 0]"] + 32["Segment
[1091, 1135, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 27["Segment
[1143, 1150, 0]"] + 33["Segment
[1143, 1150, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 77[Solid2d] + 34[Solid2d] end - subgraph path13 [Path] - 13["Path
[2743, 2830, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 29["Segment
[2838, 2917, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 30["Segment
[2925, 2990, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 32["Segment
[2998, 3080, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 34["Segment
[3088, 3134, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 37["Segment
[3142, 3221, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 38["Segment
[3229, 3296, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 40["Segment
[3304, 3383, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 43["Segment
[3391, 3437, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 45["Segment
[3445, 3527, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 46["Segment
[3535, 3603, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 49["Segment
[3611, 3690, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 50["Segment
[3698, 3763, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 52["Segment
[3771, 3853, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 54["Segment
[3861, 3929, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 56["Segment
[3937, 4019, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 59["Segment
[4027, 4076, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 60["Segment
[4084, 4091, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 71[Solid2d] - end - subgraph path14 [Path] - 14["Path
[2743, 2830, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 28["Segment
[2838, 2917, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 31["Segment
[2925, 2990, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 33["Segment
[2998, 3080, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 35["Segment
[3088, 3134, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 36["Segment
[3142, 3221, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 39["Segment
[3229, 3296, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 41["Segment
[3304, 3383, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 42["Segment
[3391, 3437, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 44["Segment
[3445, 3527, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 47["Segment
[3535, 3603, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 48["Segment
[3611, 3690, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 51["Segment
[3698, 3763, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 53["Segment
[3771, 3853, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 55["Segment
[3861, 3929, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 57["Segment
[3937, 4019, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 58["Segment
[4027, 4076, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 61["Segment
[4084, 4091, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 74[Solid2d] - end - subgraph path15 [Path] - 15["Path
[4235, 4260, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 62["Segment
[4268, 4309, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 64["Segment
[4317, 4358, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 66["Segment
[4366, 4419, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 68["Segment
[4427, 4448, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 72[Solid2d] - end - subgraph path16 [Path] - 16["Path
[4235, 4260, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 63["Segment
[4268, 4309, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 65["Segment
[4317, 4358, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 67["Segment
[4366, 4419, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 69["Segment
[4427, 4448, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 73[Solid2d] - end - subgraph path17 [Path] - 17["Path
[4614, 4694, 0]"] + subgraph path54 [Path] + 54["Path
[4614, 4694, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 70["Segment
[4614, 4694, 0]"] + 55["Segment
[4614, 4694, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 75[Solid2d] + 56[Solid2d] + end + subgraph path58 [Path] + 58["Path
[4235, 4260, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 59["Segment
[4268, 4309, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 60["Segment
[4317, 4358, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 61["Segment
[4366, 4419, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 62["Segment
[4427, 4448, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 63[Solid2d] + end + subgraph path65 [Path] + 65["Path
[2743, 2830, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 66["Segment
[2838, 2917, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 67["Segment
[2925, 2990, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 68["Segment
[2998, 3080, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 69["Segment
[3088, 3134, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 70["Segment
[3142, 3221, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 71["Segment
[3229, 3296, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 72["Segment
[3304, 3383, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 73["Segment
[3391, 3437, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 74["Segment
[3445, 3527, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 75["Segment
[3535, 3603, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 76["Segment
[3611, 3690, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 77["Segment
[3698, 3763, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] + 78["Segment
[3771, 3853, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] + 79["Segment
[3861, 3929, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 80["Segment
[3937, 4019, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 81["Segment
[4027, 4076, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] + 82["Segment
[4084, 4091, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] + 83[Solid2d] + end + subgraph path101 [Path] + 101["Path
[4235, 4260, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 102["Segment
[4268, 4309, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 103["Segment
[4317, 4358, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 104["Segment
[4366, 4419, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 105["Segment
[4427, 4448, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 106[Solid2d] + end + subgraph path107 [Path] + 107["Path
[2743, 2830, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 108["Segment
[2838, 2917, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 109["Segment
[2925, 2990, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 110["Segment
[2998, 3080, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 111["Segment
[3088, 3134, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 112["Segment
[3142, 3221, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 113["Segment
[3229, 3296, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 114["Segment
[3304, 3383, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 115["Segment
[3391, 3437, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 116["Segment
[3445, 3527, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 117["Segment
[3535, 3603, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 118["Segment
[3611, 3690, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 119["Segment
[3698, 3763, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] + 120["Segment
[3771, 3853, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] + 121["Segment
[3861, 3929, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 122["Segment
[3937, 4019, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 123["Segment
[4027, 4076, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] + 124["Segment
[4084, 4091, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] + 125[Solid2d] end 1["Plane
[1236, 1274, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] - 2["Plane
[1730, 1768, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] - 3["Plane
[2715, 2735, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[4207, 4227, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[4591, 4608, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[5583, 5618, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 7["StartSketchOnPlane
[4207, 4227, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["StartSketchOnPlane
[913, 933, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["StartSketchOnPlane
[2715, 2735, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnPlane
[913, 933, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 78["Sweep Extrusion
[1223, 1317, 0]"] + 9["Sweep Extrusion
[1223, 1317, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 79["Sweep Revolve
[1717, 1799, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15["Cap Start"] + %% face_code_ref=Missing NodePath + 16["Cap End"] + %% face_code_ref=Missing NodePath + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["Plane
[1730, 1768, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] + 35["Sweep Revolve
[1717, 1799, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 80["Sweep Extrusion
[5047, 5089, 0]"] + 36[Wall] + %% face_code_ref=Missing NodePath + 37[Wall] + %% face_code_ref=Missing NodePath + 38[Wall] + %% face_code_ref=Missing NodePath + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath + 41["Cap Start"] + %% face_code_ref=Missing NodePath + 42["Cap End"] + %% face_code_ref=Missing NodePath + 43["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["Plane
[4591, 4608, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 57["Plane
[4207, 4227, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 64["Plane
[2715, 2735, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 84["Sweep Extrusion
[5047, 5089, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 81["Sweep Extrusion
[5701, 5752, 0]"] - %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 82[Wall] - %% face_code_ref=Missing NodePath - 83[Wall] - %% face_code_ref=Missing NodePath - 84[Wall] - %% face_code_ref=Missing NodePath 85[Wall] %% face_code_ref=Missing NodePath 86[Wall] @@ -183,365 +213,335 @@ flowchart LR %% face_code_ref=Missing NodePath 88[Wall] %% face_code_ref=Missing NodePath - 89[Wall] + 89["Cap Start"] %% face_code_ref=Missing NodePath - 90[Wall] + 90["Cap End"] %% face_code_ref=Missing NodePath - 91[Wall] - %% face_code_ref=Missing NodePath - 92[Wall] - %% face_code_ref=Missing NodePath - 93[Wall] - %% face_code_ref=Missing NodePath - 94[Wall] - %% face_code_ref=Missing NodePath - 95[Wall] - %% face_code_ref=Missing NodePath - 96[Wall] - %% face_code_ref=Missing NodePath - 97[Wall] - %% face_code_ref=Missing NodePath - 98[Wall] - %% face_code_ref=Missing NodePath - 99[Wall] - %% face_code_ref=Missing NodePath - 100["Cap Start"] - %% face_code_ref=Missing NodePath - 101["Cap Start"] - %% face_code_ref=Missing NodePath - 102["Cap Start"] - %% face_code_ref=Missing NodePath - 103["Cap Start"] - %% face_code_ref=Missing NodePath - 104["Cap End"] - %% face_code_ref=Missing NodePath - 105["Cap End"] - %% face_code_ref=Missing NodePath - 106["Cap End"] - %% face_code_ref=Missing NodePath - 107["Cap End"] - %% face_code_ref=Missing NodePath - 108["SweepEdge Opposite"] - 109["SweepEdge Opposite"] - 110["SweepEdge Opposite"] - 111["SweepEdge Opposite"] - 112["SweepEdge Opposite"] - 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] - 117["SweepEdge Opposite"] - 118["SweepEdge Opposite"] - 119["SweepEdge Opposite"] - 120["SweepEdge Opposite"] - 121["SweepEdge Opposite"] - 122["SweepEdge Opposite"] - 123["SweepEdge Opposite"] - 124["SweepEdge Opposite"] - 125["SweepEdge Opposite"] - 126["SweepEdge Adjacent"] - 127["SweepEdge Adjacent"] - 128["SweepEdge Adjacent"] - 129["SweepEdge Adjacent"] - 130["SweepEdge Adjacent"] - 131["SweepEdge Adjacent"] - 132["SweepEdge Adjacent"] - 133["SweepEdge Adjacent"] - 134["SweepEdge Adjacent"] - 135["SweepEdge Adjacent"] - 136["SweepEdge Adjacent"] - 137["SweepEdge Adjacent"] - 138["SweepEdge Adjacent"] - 139["SweepEdge Adjacent"] - 140["SweepEdge Adjacent"] - 141["SweepEdge Adjacent"] - 142["SweepEdge Adjacent"] - 143["SweepEdge Adjacent"] - 144["EdgeCut Fillet
[5152, 5491, 0]"] + 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["EdgeCut Fillet
[5152, 5491, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 145["EdgeCut Fillet
[5816, 6160, 0]"] + 100["Plane
[5583, 5618, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 126["Sweep Extrusion
[5701, 5752, 0]"] + %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 127[Wall] + %% face_code_ref=Missing NodePath + 128[Wall] + %% face_code_ref=Missing NodePath + 129[Wall] + %% face_code_ref=Missing NodePath + 130[Wall] + %% face_code_ref=Missing NodePath + 131["Cap Start"] + %% face_code_ref=Missing NodePath + 132["Cap End"] + %% face_code_ref=Missing NodePath + 133["SweepEdge Opposite"] + 134["SweepEdge Adjacent"] + 135["SweepEdge Opposite"] + 136["SweepEdge Adjacent"] + 137["SweepEdge Opposite"] + 138["SweepEdge Adjacent"] + 139["SweepEdge Opposite"] + 140["SweepEdge Adjacent"] + 141["EdgeCut Fillet
[5816, 6160, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 1 <--x 8 - 1 --- 12 - 2 <--x 10 - 2 --- 11 - 3 --- 13 - 4 --- 16 - 5 --- 17 - 6 <--x 7 - 6 <--x 9 - 6 --- 14 - 6 --- 15 - 11 --- 18 + 142["StartSketchOnPlane
[913, 933, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 143["StartSketchOnPlane
[913, 933, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 144["StartSketchOnPlane
[4207, 4227, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 145["StartSketchOnPlane
[2715, 2735, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 <--x 142 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 14 + 3 x--> 15 + 3 --- 25 + 3 --- 26 + 4 --- 13 + 4 x--> 15 + 4 --- 23 + 4 --- 24 + 5 --- 12 + 5 x--> 15 + 5 --- 21 + 5 --- 22 + 6 --- 11 + 6 x--> 15 + 6 --- 19 + 6 --- 20 + 7 --- 10 + 7 x--> 15 + 7 --- 17 + 7 --- 18 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 9 --- 24 + 9 --- 25 + 9 --- 26 + 10 --- 17 + 10 --- 18 + 20 <--x 10 + 11 --- 19 11 --- 20 - 11 --- 23 - 11 --- 24 - 11 --- 26 - 11 --- 76 - 11 ---- 79 - 12 --- 19 + 22 <--x 11 12 --- 21 12 --- 22 - 12 --- 25 - 12 --- 27 - 12 --- 77 - 12 ---- 78 - 13 --- 29 - 13 --- 30 - 13 --- 32 - 13 --- 34 - 13 --- 37 - 13 --- 38 - 13 --- 40 - 13 --- 43 - 13 --- 45 - 13 --- 46 - 13 --- 49 - 13 --- 50 - 13 --- 52 - 13 --- 54 - 13 --- 56 - 13 --- 59 - 13 --- 60 - 13 --- 71 - 14 --- 28 - 14 --- 31 - 14 --- 33 - 14 --- 35 - 14 --- 36 - 14 --- 39 - 14 --- 41 - 14 --- 42 - 14 --- 44 - 14 --- 47 - 14 --- 48 - 14 --- 51 - 14 --- 53 - 14 --- 55 - 14 --- 57 - 14 --- 58 - 14 --- 61 - 14 --- 74 - 15 --- 62 - 15 --- 64 - 15 --- 66 - 15 --- 68 - 15 --- 72 - 15 ---- 81 - 16 --- 63 - 16 --- 65 - 16 --- 67 - 16 --- 69 - 16 --- 73 - 16 ---- 80 - 17 --- 70 - 17 --- 75 - 18 --- 93 - 18 x--> 105 - 18 --- 116 - 18 --- 134 - 19 --- 97 - 19 x--> 103 - 19 --- 125 - 19 --- 143 - 20 --- 91 - 20 x--> 105 - 20 --- 117 - 20 --- 135 - 21 --- 96 - 21 x--> 103 - 21 --- 124 - 21 --- 142 - 22 --- 95 - 22 x--> 103 - 22 --- 123 - 22 --- 141 - 23 --- 92 - 23 x--> 105 - 23 --- 118 - 23 --- 136 - 24 --- 90 - 24 x--> 105 - 24 --- 119 - 24 --- 137 - 25 --- 98 - 25 x--> 103 - 25 --- 122 - 25 --- 140 - 26 --- 94 - 26 x--> 105 - 26 --- 120 - 26 --- 138 - 27 --- 99 - 27 x--> 103 - 27 --- 121 - 27 --- 139 - 62 --- 83 - 62 x--> 106 - 62 --- 108 - 62 --- 126 - 63 --- 86 - 63 x--> 104 - 63 --- 112 - 63 --- 130 - 64 --- 84 - 64 x--> 106 - 64 --- 109 - 64 --- 127 - 65 --- 87 - 65 x--> 104 - 65 --- 113 - 65 --- 131 - 66 --- 82 - 66 x--> 106 - 66 --- 110 - 66 --- 128 - 67 --- 88 - 67 x--> 104 - 67 --- 114 - 67 --- 132 - 68 --- 85 - 68 x--> 106 - 68 --- 111 - 68 --- 129 - 69 --- 89 - 69 x--> 104 - 69 --- 115 - 69 --- 133 - 78 --- 95 - 78 --- 96 - 78 --- 97 - 78 --- 98 - 78 --- 99 - 78 --- 103 - 78 --- 107 - 78 --- 121 - 78 --- 122 - 78 --- 123 - 78 --- 124 - 78 --- 125 - 78 --- 139 - 78 --- 140 - 78 --- 141 - 78 --- 142 - 78 --- 143 - 79 --- 90 - 79 --- 91 - 79 --- 92 - 79 --- 93 - 79 --- 94 - 79 --- 101 - 79 --- 105 - 79 --- 116 - 79 --- 117 - 79 --- 118 - 79 --- 119 - 79 --- 120 - 79 --- 134 - 79 --- 135 - 79 --- 136 - 79 --- 137 - 79 --- 138 - 80 --- 86 - 80 --- 87 - 80 --- 88 - 80 --- 89 - 80 --- 100 - 80 --- 104 - 80 --- 112 - 80 --- 113 - 80 --- 114 - 80 --- 115 - 80 --- 130 - 80 --- 131 - 80 --- 132 - 80 --- 133 - 81 --- 82 - 81 --- 83 - 81 --- 84 - 81 --- 85 - 81 --- 102 - 81 --- 106 - 81 --- 108 - 81 --- 109 - 81 --- 110 - 81 --- 111 - 81 --- 126 - 81 --- 127 - 81 --- 128 - 81 --- 129 - 82 --- 110 - 127 <--x 82 - 82 --- 128 - 83 --- 108 - 83 --- 126 - 129 <--x 83 - 84 --- 109 - 126 <--x 84 - 84 --- 127 - 85 --- 111 - 128 <--x 85 - 85 --- 129 - 86 --- 112 - 86 --- 130 - 133 <--x 86 - 87 --- 113 - 130 <--x 87 - 87 --- 131 - 88 --- 114 - 131 <--x 88 - 88 --- 132 - 89 --- 115 - 132 <--x 89 - 89 --- 133 - 90 --- 119 - 136 <--x 90 - 90 --- 137 - 91 --- 117 - 134 <--x 91 - 91 --- 135 - 92 --- 118 - 135 <--x 92 - 92 --- 136 - 93 --- 116 - 93 --- 134 - 138 <--x 93 - 94 --- 120 - 137 <--x 94 - 94 --- 138 - 95 --- 123 - 95 --- 141 - 142 <--x 95 - 96 --- 124 - 96 --- 142 - 143 <--x 96 - 97 --- 125 - 139 <--x 97 - 97 --- 143 - 98 --- 122 - 98 --- 140 - 141 <--x 98 - 99 --- 121 - 99 --- 139 - 140 <--x 99 - 112 <--x 100 - 113 <--x 100 - 114 <--x 100 - 115 <--x 100 - 116 <--x 101 - 117 <--x 101 - 118 <--x 101 - 119 <--x 101 - 120 <--x 101 - 108 <--x 102 - 109 <--x 102 - 110 <--x 102 - 111 <--x 102 - 121 <--x 107 - 122 <--x 107 - 123 <--x 107 - 124 <--x 107 - 125 <--x 107 - 126 <--x 145 - 130 <--x 144 + 24 <--x 12 + 13 --- 23 + 13 --- 24 + 26 <--x 13 + 18 <--x 14 + 14 --- 25 + 14 --- 26 + 17 <--x 16 + 19 <--x 16 + 21 <--x 16 + 23 <--x 16 + 25 <--x 16 + 27 --- 28 + 27 <--x 143 + 28 --- 29 + 28 --- 30 + 28 --- 31 + 28 --- 32 + 28 --- 33 + 28 --- 34 + 28 ---- 35 + 29 --- 36 + 29 x--> 42 + 29 --- 43 + 29 --- 44 + 30 --- 37 + 30 x--> 42 + 30 --- 45 + 30 --- 46 + 31 --- 38 + 31 x--> 42 + 31 --- 47 + 31 --- 48 + 32 --- 39 + 32 x--> 42 + 32 --- 49 + 32 --- 50 + 33 --- 40 + 33 x--> 42 + 33 --- 51 + 33 --- 52 + 35 --- 36 + 35 --- 37 + 35 --- 38 + 35 --- 39 + 35 --- 40 + 35 --- 41 + 35 --- 42 + 35 --- 43 + 35 --- 44 + 35 --- 45 + 35 --- 46 + 35 --- 47 + 35 --- 48 + 35 --- 49 + 35 --- 50 + 35 --- 51 + 35 --- 52 + 36 --- 43 + 36 --- 44 + 52 <--x 36 + 44 <--x 37 + 37 --- 45 + 37 --- 46 + 46 <--x 38 + 38 --- 47 + 38 --- 48 + 48 <--x 39 + 39 --- 49 + 39 --- 50 + 50 <--x 40 + 40 --- 51 + 40 --- 52 + 43 <--x 41 + 45 <--x 41 + 47 <--x 41 + 49 <--x 41 + 51 <--x 41 + 53 --- 54 + 54 --- 55 + 54 --- 56 + 57 --- 58 + 58 --- 59 + 58 --- 60 + 58 --- 61 + 58 --- 62 + 58 --- 63 + 58 ---- 84 + 59 --- 85 + 59 x--> 90 + 59 --- 91 + 59 --- 92 + 60 --- 86 + 60 x--> 90 + 60 --- 93 + 60 --- 94 + 61 --- 87 + 61 x--> 90 + 61 --- 95 + 61 --- 96 + 62 --- 88 + 62 x--> 90 + 62 --- 97 + 62 --- 98 + 64 --- 65 + 65 --- 66 + 65 --- 67 + 65 --- 68 + 65 --- 69 + 65 --- 70 + 65 --- 71 + 65 --- 72 + 65 --- 73 + 65 --- 74 + 65 --- 75 + 65 --- 76 + 65 --- 77 + 65 --- 78 + 65 --- 79 + 65 --- 80 + 65 --- 81 + 65 --- 82 + 65 --- 83 + 84 --- 85 + 84 --- 86 + 84 --- 87 + 84 --- 88 + 84 --- 89 + 84 --- 90 + 84 --- 91 + 84 --- 92 + 84 --- 93 + 84 --- 94 + 84 --- 95 + 84 --- 96 + 84 --- 97 + 84 --- 98 + 85 --- 91 + 85 --- 92 + 98 <--x 85 + 92 <--x 86 + 86 --- 93 + 86 --- 94 + 94 <--x 87 + 87 --- 95 + 87 --- 96 + 96 <--x 88 + 88 --- 97 + 88 --- 98 + 91 <--x 89 + 93 <--x 89 + 95 <--x 89 + 97 <--x 89 + 92 <--x 99 + 100 --- 101 + 100 --- 107 + 100 <--x 144 + 100 <--x 145 + 101 --- 102 + 101 --- 103 + 101 --- 104 + 101 --- 105 + 101 --- 106 + 101 ---- 126 + 102 --- 127 + 102 x--> 132 + 102 --- 133 + 102 --- 134 + 103 --- 128 + 103 x--> 132 + 103 --- 135 + 103 --- 136 + 104 --- 129 + 104 x--> 132 + 104 --- 137 + 104 --- 138 + 105 --- 130 + 105 x--> 132 + 105 --- 139 + 105 --- 140 + 107 --- 108 + 107 --- 109 + 107 --- 110 + 107 --- 111 + 107 --- 112 + 107 --- 113 + 107 --- 114 + 107 --- 115 + 107 --- 116 + 107 --- 117 + 107 --- 118 + 107 --- 119 + 107 --- 120 + 107 --- 121 + 107 --- 122 + 107 --- 123 + 107 --- 124 + 107 --- 125 + 126 --- 127 + 126 --- 128 + 126 --- 129 + 126 --- 130 + 126 --- 131 + 126 --- 132 + 126 --- 133 + 126 --- 134 + 126 --- 135 + 126 --- 136 + 126 --- 137 + 126 --- 138 + 126 --- 139 + 126 --- 140 + 127 --- 133 + 127 --- 134 + 140 <--x 127 + 134 <--x 128 + 128 --- 135 + 128 --- 136 + 136 <--x 129 + 129 --- 137 + 129 --- 138 + 138 <--x 130 + 130 --- 139 + 130 --- 140 + 133 <--x 131 + 135 <--x 131 + 137 <--x 131 + 139 <--x 131 + 134 <--x 141 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md index f733d3802..9ef58d4a7 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md @@ -1,225 +1,225 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[818, 843, 0]"] + subgraph path2 [Path] + 2["Path
[818, 843, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[851, 873, 0]"] + 3["Segment
[851, 873, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 9["Segment
[881, 925, 0]"] + 4["Segment
[881, 925, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 12["Segment
[933, 960, 0]"] + 5["Segment
[933, 960, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 13["Segment
[968, 1012, 0]"] + 6["Segment
[968, 1012, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 15["Segment
[1020, 1027, 0]"] + 7["Segment
[1020, 1027, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 17[Solid2d] + 8[Solid2d] end - subgraph path6 [Path] - 6["Path
[818, 843, 0]"] + subgraph path28 [Path] + 28["Path
[818, 843, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 8["Segment
[851, 873, 0]"] + 29["Segment
[851, 873, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[881, 925, 0]"] + 30["Segment
[881, 925, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[933, 960, 0]"] + 31["Segment
[933, 960, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 14["Segment
[968, 1012, 0]"] + 32["Segment
[968, 1012, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 16["Segment
[1020, 1027, 0]"] + 33["Segment
[1020, 1027, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 18[Solid2d] + 34[Solid2d] end 1["Plane
[1113, 1151, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] - 2["Plane
[1607, 1645, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] - 3["StartSketchOnPlane
[790, 810, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnPlane
[790, 810, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 19["Sweep Extrusion
[1100, 1194, 0]"] + 9["Sweep Extrusion
[1100, 1194, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 20["Sweep Revolve
[1594, 1676, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15["Cap Start"] + %% face_code_ref=Missing NodePath + 16["Cap End"] + %% face_code_ref=Missing NodePath + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["Plane
[1607, 1645, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] + 35["Sweep Revolve
[1594, 1676, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21[Wall] + 36[Wall] %% face_code_ref=Missing NodePath - 22[Wall] + 37[Wall] %% face_code_ref=Missing NodePath - 23[Wall] + 38[Wall] %% face_code_ref=Missing NodePath - 24[Wall] + 39[Wall] %% face_code_ref=Missing NodePath - 25[Wall] + 40[Wall] %% face_code_ref=Missing NodePath - 26[Wall] + 41["Cap Start"] %% face_code_ref=Missing NodePath - 27[Wall] + 42["Cap End"] %% 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["Cap Start"] - %% face_code_ref=Missing NodePath - 32["Cap Start"] - %% face_code_ref=Missing NodePath - 33["Cap End"] - %% face_code_ref=Missing NodePath - 34["Cap End"] - %% face_code_ref=Missing NodePath - 35["SweepEdge Opposite"] - 36["SweepEdge Opposite"] - 37["SweepEdge Opposite"] - 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] 43["SweepEdge Opposite"] - 44["SweepEdge Opposite"] - 45["SweepEdge Adjacent"] + 44["SweepEdge Adjacent"] + 45["SweepEdge Opposite"] 46["SweepEdge Adjacent"] - 47["SweepEdge Adjacent"] + 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["SweepEdge Adjacent"] + 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 51["SweepEdge Adjacent"] + 51["SweepEdge Opposite"] 52["SweepEdge Adjacent"] - 53["SweepEdge Adjacent"] - 54["SweepEdge Adjacent"] - 1 <--x 3 - 1 --- 6 - 2 <--x 4 + 53["StartSketchOnPlane
[790, 810, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 54["StartSketchOnPlane
[790, 810, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 <--x 53 + 2 --- 3 + 2 --- 4 2 --- 5 - 5 --- 7 - 5 --- 9 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 14 + 3 x--> 15 + 3 --- 25 + 3 --- 26 + 4 --- 13 + 4 x--> 15 + 4 --- 23 + 4 --- 24 5 --- 12 - 5 --- 13 - 5 --- 15 - 5 --- 17 - 5 ---- 20 - 6 --- 8 - 6 --- 10 + 5 x--> 15 + 5 --- 21 + 5 --- 22 6 --- 11 - 6 --- 14 - 6 --- 16 - 6 --- 18 - 6 ---- 19 - 7 --- 24 - 7 x--> 33 - 7 --- 35 - 7 --- 45 - 8 --- 28 - 8 x--> 32 - 8 --- 44 - 8 --- 54 + 6 x--> 15 + 6 --- 19 + 6 --- 20 + 7 --- 10 + 7 x--> 15 + 7 --- 17 + 7 --- 18 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 9 --- 22 - 9 x--> 33 - 9 --- 36 - 9 --- 46 - 10 --- 27 - 10 x--> 32 - 10 --- 43 - 10 --- 53 - 11 --- 26 - 11 x--> 32 - 11 --- 42 - 11 --- 52 - 12 --- 23 - 12 x--> 33 - 12 --- 37 - 12 --- 47 - 13 --- 21 - 13 x--> 33 - 13 --- 38 - 13 --- 48 - 14 --- 29 - 14 x--> 32 - 14 --- 41 - 14 --- 51 - 15 --- 25 - 15 x--> 33 - 15 --- 39 - 15 --- 49 - 16 --- 30 - 16 x--> 32 - 16 --- 40 - 16 --- 50 - 19 --- 26 - 19 --- 27 - 19 --- 28 - 19 --- 29 - 19 --- 30 - 19 --- 32 - 19 --- 34 - 19 --- 40 - 19 --- 41 - 19 --- 42 - 19 --- 43 - 19 --- 44 - 19 --- 50 - 19 --- 51 - 19 --- 52 - 19 --- 53 - 19 --- 54 - 20 --- 21 - 20 --- 22 - 20 --- 23 - 20 --- 24 - 20 --- 25 - 20 --- 31 - 20 --- 33 - 20 --- 35 - 20 --- 36 - 20 --- 37 - 20 --- 38 - 20 --- 39 - 20 --- 45 - 20 --- 46 - 20 --- 47 - 20 --- 48 - 20 --- 49 - 21 --- 38 - 47 <--x 21 - 21 --- 48 - 22 --- 36 - 45 <--x 22 - 22 --- 46 - 23 --- 37 - 46 <--x 23 - 23 --- 47 - 24 --- 35 - 24 --- 45 - 49 <--x 24 - 25 --- 39 - 48 <--x 25 - 25 --- 49 - 26 --- 42 - 26 --- 52 - 53 <--x 26 - 27 --- 43 - 27 --- 53 - 54 <--x 27 - 28 --- 44 - 50 <--x 28 - 28 --- 54 - 29 --- 41 - 29 --- 51 - 52 <--x 29 - 30 --- 40 - 30 --- 50 - 51 <--x 30 - 35 <--x 31 - 36 <--x 31 - 37 <--x 31 - 38 <--x 31 - 39 <--x 31 - 40 <--x 34 - 41 <--x 34 - 42 <--x 34 - 43 <--x 34 - 44 <--x 34 + 9 --- 23 + 9 --- 24 + 9 --- 25 + 9 --- 26 + 10 --- 17 + 10 --- 18 + 20 <--x 10 + 11 --- 19 + 11 --- 20 + 22 <--x 11 + 12 --- 21 + 12 --- 22 + 24 <--x 12 + 13 --- 23 + 13 --- 24 + 26 <--x 13 + 18 <--x 14 + 14 --- 25 + 14 --- 26 + 17 <--x 16 + 19 <--x 16 + 21 <--x 16 + 23 <--x 16 + 25 <--x 16 + 27 --- 28 + 27 <--x 54 + 28 --- 29 + 28 --- 30 + 28 --- 31 + 28 --- 32 + 28 --- 33 + 28 --- 34 + 28 ---- 35 + 29 --- 36 + 29 x--> 42 + 29 --- 43 + 29 --- 44 + 30 --- 37 + 30 x--> 42 + 30 --- 45 + 30 --- 46 + 31 --- 38 + 31 x--> 42 + 31 --- 47 + 31 --- 48 + 32 --- 39 + 32 x--> 42 + 32 --- 49 + 32 --- 50 + 33 --- 40 + 33 x--> 42 + 33 --- 51 + 33 --- 52 + 35 --- 36 + 35 --- 37 + 35 --- 38 + 35 --- 39 + 35 --- 40 + 35 --- 41 + 35 --- 42 + 35 --- 43 + 35 --- 44 + 35 --- 45 + 35 --- 46 + 35 --- 47 + 35 --- 48 + 35 --- 49 + 35 --- 50 + 35 --- 51 + 35 --- 52 + 36 --- 43 + 36 --- 44 + 52 <--x 36 + 44 <--x 37 + 37 --- 45 + 37 --- 46 + 46 <--x 38 + 38 --- 47 + 38 --- 48 + 48 <--x 39 + 39 --- 49 + 39 --- 50 + 50 <--x 40 + 40 --- 51 + 40 --- 52 + 43 <--x 41 + 45 <--x 41 + 47 <--x 41 + 49 <--x 41 + 51 <--x 41 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md index e80c4b967..cbc35b2d6 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md @@ -1,206 +1,256 @@ ```mermaid flowchart LR - subgraph path13 [Path] - 13["Path
[1206, 1252, 0]"] + subgraph path2 [Path] + 2["Path
[1206, 1252, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 22["Segment
[1260, 1282, 0]"] + 3["Segment
[1260, 1282, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 25["Segment
[1290, 1320, 0]"] + 4["Segment
[1290, 1320, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 26["Segment
[1328, 1372, 0]"] + 5["Segment
[1328, 1372, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 28["Segment
[1380, 1407, 0]"] + 6["Segment
[1380, 1407, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 30["Segment
[1415, 1459, 0]"] + 7["Segment
[1415, 1459, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 32["Segment
[1467, 1474, 0]"] + 8["Segment
[1467, 1474, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 9[Solid2d] + end + subgraph path29 [Path] + 29["Path
[1206, 1252, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 30["Segment
[1260, 1282, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 31["Segment
[1290, 1320, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 32["Segment
[1328, 1372, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 33["Segment
[1380, 1407, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 34["Segment
[1415, 1459, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 35["Segment
[1467, 1474, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 36[Solid2d] + end + subgraph path56 [Path] + 56["Path
[2515, 2603, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 57["Segment
[2609, 2673, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 58["Segment
[2679, 2743, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 59["Segment
[2749, 2802, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 60["Segment
[2808, 2829, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 61[Solid2d] + end + subgraph path78 [Path] + 78["Path
[3160, 3326, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 79["Segment
[3160, 3326, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 80[Solid2d] end - subgraph path14 [Path] - 14["Path
[1206, 1252, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 23["Segment
[1260, 1282, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 24["Segment
[1290, 1320, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 27["Segment
[1328, 1372, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 29["Segment
[1380, 1407, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 31["Segment
[1415, 1459, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 33["Segment
[1467, 1474, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 83[Solid2d] - end - subgraph path15 [Path] - 15["Path
[2515, 2603, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[2609, 2673, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 35["Segment
[2679, 2743, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 36["Segment
[2749, 2802, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 37["Segment
[2808, 2829, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 79[Solid2d] - end - subgraph path16 [Path] - 16["Path
[3160, 3326, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 38["Segment
[3160, 3326, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 82[Solid2d] - end - subgraph path17 [Path] - 17["Path
[4610, 4635, 0]"] + subgraph path90 [Path] + 90["Path
[4610, 4635, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 39["Segment
[4641, 4713, 0]"] + 91["Segment
[4641, 4713, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 40["Segment
[4719, 4792, 0]"] + 92["Segment
[4719, 4792, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 41["Segment
[4798, 4851, 0]"] + 93["Segment
[4798, 4851, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 42["Segment
[4857, 4878, 0]"] + 94["Segment
[4857, 4878, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 75[Solid2d] + 95[Solid2d] end - subgraph path18 [Path] - 18["Path
[5346, 5371, 0]"] + subgraph path113 [Path] + 113["Path
[5346, 5371, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 43["Segment
[5431, 5474, 0]"] + 114["Segment
[5431, 5474, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 50["Segment
[5482, 5602, 0]"] + 115["Segment
[5482, 5602, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 53["Segment
[5665, 5714, 0]"] + 116["Segment
[5665, 5714, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 57["Segment
[5722, 5747, 0]"] + 117["Segment
[5722, 5747, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 60["Segment
[5755, 5798, 0]"] + 118["Segment
[5755, 5798, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 63["Segment
[5806, 5831, 0]"] + 119["Segment
[5806, 5831, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 69["Segment
[5839, 5883, 0]"] + 120["Segment
[5839, 5883, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 71["Segment
[5891, 5898, 0]"] + 121["Segment
[5891, 5898, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 76[Solid2d] + 122[Solid2d] end - subgraph path19 [Path] - 19["Path
[5346, 5371, 0]"] + subgraph path151 [Path] + 151["Path
[5346, 5371, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 46["Segment
[5431, 5474, 0]"] + 152["Segment
[5431, 5474, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 48["Segment
[5482, 5602, 0]"] + 153["Segment
[5482, 5602, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 54["Segment
[5665, 5714, 0]"] + 154["Segment
[5665, 5714, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 56["Segment
[5722, 5747, 0]"] + 155["Segment
[5722, 5747, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 59["Segment
[5755, 5798, 0]"] + 156["Segment
[5755, 5798, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 66["Segment
[5806, 5831, 0]"] + 157["Segment
[5806, 5831, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 68["Segment
[5839, 5883, 0]"] + 158["Segment
[5839, 5883, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 74["Segment
[5891, 5898, 0]"] + 159["Segment
[5891, 5898, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 77[Solid2d] + 160[Solid2d] end - subgraph path20 [Path] - 20["Path
[5346, 5371, 0]"] + subgraph path189 [Path] + 189["Path
[5346, 5371, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 44["Segment
[5431, 5474, 0]"] + 190["Segment
[5431, 5474, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 47["Segment
[5482, 5602, 0]"] + 191["Segment
[5482, 5602, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 52["Segment
[5665, 5714, 0]"] + 192["Segment
[5665, 5714, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 55["Segment
[5722, 5747, 0]"] + 193["Segment
[5722, 5747, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 62["Segment
[5755, 5798, 0]"] + 194["Segment
[5755, 5798, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 65["Segment
[5806, 5831, 0]"] + 195["Segment
[5806, 5831, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 70["Segment
[5839, 5883, 0]"] + 196["Segment
[5839, 5883, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 73["Segment
[5891, 5898, 0]"] + 197["Segment
[5891, 5898, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 78[Solid2d] + 198[Solid2d] end - subgraph path21 [Path] - 21["Path
[5346, 5371, 0]"] + subgraph path227 [Path] + 227["Path
[5346, 5371, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 45["Segment
[5431, 5474, 0]"] + 228["Segment
[5431, 5474, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 49["Segment
[5482, 5602, 0]"] + 229["Segment
[5482, 5602, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 51["Segment
[5665, 5714, 0]"] + 230["Segment
[5665, 5714, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 58["Segment
[5722, 5747, 0]"] + 231["Segment
[5722, 5747, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 61["Segment
[5755, 5798, 0]"] + 232["Segment
[5755, 5798, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 64["Segment
[5806, 5831, 0]"] + 233["Segment
[5806, 5831, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 67["Segment
[5839, 5883, 0]"] + 234["Segment
[5839, 5883, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 72["Segment
[5891, 5898, 0]"] + 235["Segment
[5891, 5898, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 81[Solid2d] + 236[Solid2d] end 1["Plane
[1560, 1607, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] - 2["Plane
[2139, 2186, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] - 3["Plane
[2492, 2509, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[4571, 4603, 0]"] - %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["Plane
[5318, 5338, 0]"] - %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[5318, 5338, 0]"] - %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["Plane
[5318, 5338, 0]"] - %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["Plane
[5318, 5338, 0]"] - %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["StartSketchOnPlane
[1178, 1198, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnPlane
[1178, 1198, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["StartSketchOnPlane
[4557, 4604, 0]"] - %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["StartSketchOnFace
[3112, 3154, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 84["Sweep Extrusion
[1547, 1650, 0]"] + 10["Sweep Extrusion
[1547, 1650, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 85["Sweep Revolve
[2126, 2217, 0]"] + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16["Cap Start"] + %% face_code_ref=Missing NodePath + 17["Cap End"] + %% face_code_ref=Missing NodePath + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Opposite"] + 27["SweepEdge Adjacent"] + 28["Plane
[2139, 2186, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] + 37["Sweep Revolve
[2126, 2217, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 86["Sweep Extrusion
[2835, 2859, 0]"] + 38[Wall] + %% face_code_ref=Missing NodePath + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath + 41[Wall] + %% face_code_ref=Missing NodePath + 42[Wall] + %% face_code_ref=Missing NodePath + 43["Cap Start"] + %% face_code_ref=Missing NodePath + 44["Cap End"] + %% face_code_ref=Missing NodePath + 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["Plane
[2492, 2509, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 62["Sweep Extrusion
[2835, 2859, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 63[Wall] + %% face_code_ref=Missing NodePath + 64[Wall] + %% face_code_ref=Missing NodePath + 65[Wall] + %% face_code_ref=Missing NodePath + 66[Wall] + %% face_code_ref=Missing NodePath + 67["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 68["Cap End"] + %% face_code_ref=Missing NodePath + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["SweepEdge Opposite"] + 72["SweepEdge Adjacent"] + 73["SweepEdge Opposite"] + 74["SweepEdge Adjacent"] + 75["SweepEdge Opposite"] + 76["SweepEdge Adjacent"] + 77["EdgeCut Fillet
[2865, 3095, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 81["Sweep Extrusion
[3548, 3575, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 82[Wall] + %% face_code_ref=Missing NodePath + 83["Cap Start"] + %% face_code_ref=Missing NodePath + 84["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] + 86["Sweep Extrusion
[3548, 3575, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 87["Sweep Extrusion
[3548, 3575, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 88["Sweep Extrusion
[3548, 3575, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 89["Sweep Extrusion
[3548, 3575, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 90["Sweep Extrusion
[3548, 3575, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 91["Sweep Extrusion
[4884, 4928, 0]"] + 89["Plane
[4571, 4603, 0]"] + %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 96["Sweep Extrusion
[4884, 4928, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 92["Sweep Extrusion
[6536, 6648, 0]"] - %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 93["Sweep Extrusion
[6714, 6828, 0]"] - %% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 94["Sweep Revolve
[7654, 7709, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 95["Sweep Revolve
[7771, 7825, 0]"] - %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 96[Wall] - %% face_code_ref=Missing NodePath 97[Wall] %% face_code_ref=Missing NodePath 98[Wall] @@ -209,52 +259,24 @@ flowchart LR %% face_code_ref=Missing NodePath 100[Wall] %% face_code_ref=Missing NodePath - 101[Wall] + 101["Cap Start"] %% face_code_ref=Missing NodePath - 102[Wall] - %% face_code_ref=Missing NodePath - 103[Wall] - %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=Missing NodePath - 105[Wall] - %% face_code_ref=Missing NodePath - 106[Wall] - %% face_code_ref=Missing NodePath - 107[Wall] - %% face_code_ref=Missing NodePath - 108[Wall] - %% face_code_ref=Missing NodePath - 109[Wall] - %% face_code_ref=Missing NodePath - 110[Wall] - %% face_code_ref=Missing NodePath - 111[Wall] - %% face_code_ref=Missing NodePath - 112[Wall] - %% face_code_ref=Missing NodePath - 113[Wall] - %% face_code_ref=Missing NodePath - 114[Wall] - %% face_code_ref=Missing NodePath - 115[Wall] - %% face_code_ref=Missing NodePath - 116[Wall] - %% face_code_ref=Missing NodePath - 117[Wall] - %% face_code_ref=Missing NodePath - 118[Wall] - %% face_code_ref=Missing NodePath - 119[Wall] - %% face_code_ref=Missing NodePath - 120[Wall] - %% face_code_ref=Missing NodePath - 121[Wall] - %% face_code_ref=Missing NodePath - 122[Wall] - %% face_code_ref=Missing NodePath - 123[Wall] + 102["Cap End"] %% face_code_ref=Missing NodePath + 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["EdgeCut Fillet
[4934, 5167, 0]"] + %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 112["Plane
[5318, 5338, 0]"] + %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 123["Sweep Extrusion
[6536, 6648, 0]"] + %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit] 124[Wall] %% face_code_ref=Missing NodePath 125[Wall] @@ -271,837 +293,815 @@ flowchart LR %% face_code_ref=Missing NodePath 131[Wall] %% face_code_ref=Missing NodePath - 132[Wall] + 132["Cap Start"] %% face_code_ref=Missing NodePath - 133[Wall] + 133["Cap End"] %% face_code_ref=Missing NodePath - 134[Wall] + 134["SweepEdge Opposite"] + 135["SweepEdge Adjacent"] + 136["SweepEdge Opposite"] + 137["SweepEdge Adjacent"] + 138["SweepEdge Opposite"] + 139["SweepEdge Adjacent"] + 140["SweepEdge Opposite"] + 141["SweepEdge Adjacent"] + 142["SweepEdge Opposite"] + 143["SweepEdge Adjacent"] + 144["SweepEdge Opposite"] + 145["SweepEdge Adjacent"] + 146["SweepEdge Opposite"] + 147["SweepEdge Adjacent"] + 148["SweepEdge Opposite"] + 149["SweepEdge Adjacent"] + 150["Plane
[5318, 5338, 0]"] + %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 161["Sweep Extrusion
[6714, 6828, 0]"] + %% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 162[Wall] %% face_code_ref=Missing NodePath - 135[Wall] + 163[Wall] %% face_code_ref=Missing NodePath - 136[Wall] + 164[Wall] %% face_code_ref=Missing NodePath - 137[Wall] + 165[Wall] %% face_code_ref=Missing NodePath - 138[Wall] + 166[Wall] %% face_code_ref=Missing NodePath - 139[Wall] + 167[Wall] %% face_code_ref=Missing NodePath - 140[Wall] + 168[Wall] %% face_code_ref=Missing NodePath - 141[Wall] + 169[Wall] %% face_code_ref=Missing NodePath - 142[Wall] + 170["Cap Start"] %% face_code_ref=Missing NodePath - 143[Wall] + 171["Cap End"] %% face_code_ref=Missing NodePath - 144[Wall] - %% face_code_ref=Missing NodePath - 145[Wall] - %% face_code_ref=Missing NodePath - 146[Wall] - %% face_code_ref=Missing NodePath - 147["Cap Start"] - %% face_code_ref=Missing NodePath - 148["Cap Start"] - %% face_code_ref=Missing NodePath - 149["Cap Start"] - %% face_code_ref=Missing NodePath - 150["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 151["Cap Start"] - %% face_code_ref=Missing NodePath - 152["Cap Start"] - %% face_code_ref=Missing NodePath - 153["Cap Start"] - %% face_code_ref=Missing NodePath - 154["Cap Start"] - %% face_code_ref=Missing NodePath - 155["Cap Start"] - %% face_code_ref=Missing NodePath - 156["Cap End"] - %% face_code_ref=Missing NodePath - 157["Cap End"] - %% face_code_ref=Missing NodePath - 158["Cap End"] - %% face_code_ref=Missing NodePath - 159["Cap End"] - %% face_code_ref=Missing NodePath - 160["Cap End"] - %% face_code_ref=Missing NodePath - 161["Cap End"] - %% face_code_ref=Missing NodePath - 162["Cap End"] - %% face_code_ref=Missing NodePath - 163["Cap End"] - %% face_code_ref=Missing NodePath - 164["SweepEdge Opposite"] - 165["SweepEdge Opposite"] - 166["SweepEdge Opposite"] - 167["SweepEdge Opposite"] - 168["SweepEdge Opposite"] - 169["SweepEdge Opposite"] - 170["SweepEdge Opposite"] - 171["SweepEdge Opposite"] 172["SweepEdge Opposite"] - 173["SweepEdge Opposite"] + 173["SweepEdge Adjacent"] 174["SweepEdge Opposite"] - 175["SweepEdge Opposite"] + 175["SweepEdge Adjacent"] 176["SweepEdge Opposite"] - 177["SweepEdge Opposite"] + 177["SweepEdge Adjacent"] 178["SweepEdge Opposite"] - 179["SweepEdge Opposite"] + 179["SweepEdge Adjacent"] 180["SweepEdge Opposite"] - 181["SweepEdge Opposite"] + 181["SweepEdge Adjacent"] 182["SweepEdge Opposite"] - 183["SweepEdge Opposite"] + 183["SweepEdge Adjacent"] 184["SweepEdge Opposite"] - 185["SweepEdge Opposite"] + 185["SweepEdge Adjacent"] 186["SweepEdge Opposite"] - 187["SweepEdge Opposite"] - 188["SweepEdge Opposite"] - 189["SweepEdge Opposite"] - 190["SweepEdge Opposite"] - 191["SweepEdge Opposite"] - 192["SweepEdge Opposite"] - 193["SweepEdge Opposite"] - 194["SweepEdge Opposite"] - 195["SweepEdge Opposite"] - 196["SweepEdge Opposite"] - 197["SweepEdge Opposite"] - 198["SweepEdge Opposite"] - 199["SweepEdge Opposite"] - 200["SweepEdge Opposite"] - 201["SweepEdge Opposite"] - 202["SweepEdge Opposite"] - 203["SweepEdge Opposite"] - 204["SweepEdge Opposite"] - 205["SweepEdge Opposite"] - 206["SweepEdge Opposite"] - 207["SweepEdge Opposite"] - 208["SweepEdge Opposite"] - 209["SweepEdge Opposite"] + 187["SweepEdge Adjacent"] + 188["Plane
[5318, 5338, 0]"] + %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 199["Sweep Revolve
[7654, 7709, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 200[Wall] + %% face_code_ref=Missing NodePath + 201[Wall] + %% face_code_ref=Missing NodePath + 202[Wall] + %% face_code_ref=Missing NodePath + 203[Wall] + %% face_code_ref=Missing NodePath + 204[Wall] + %% face_code_ref=Missing NodePath + 205[Wall] + %% face_code_ref=Missing NodePath + 206[Wall] + %% face_code_ref=Missing NodePath + 207[Wall] + %% face_code_ref=Missing NodePath + 208["Cap Start"] + %% face_code_ref=Missing NodePath + 209["Cap End"] + %% face_code_ref=Missing NodePath 210["SweepEdge Opposite"] - 211["SweepEdge Opposite"] + 211["SweepEdge Adjacent"] 212["SweepEdge Opposite"] - 213["SweepEdge Opposite"] + 213["SweepEdge Adjacent"] 214["SweepEdge Opposite"] 215["SweepEdge Adjacent"] - 216["SweepEdge Adjacent"] + 216["SweepEdge Opposite"] 217["SweepEdge Adjacent"] - 218["SweepEdge Adjacent"] + 218["SweepEdge Opposite"] 219["SweepEdge Adjacent"] - 220["SweepEdge Adjacent"] + 220["SweepEdge Opposite"] 221["SweepEdge Adjacent"] - 222["SweepEdge Adjacent"] + 222["SweepEdge Opposite"] 223["SweepEdge Adjacent"] - 224["SweepEdge Adjacent"] + 224["SweepEdge Opposite"] 225["SweepEdge Adjacent"] - 226["SweepEdge Adjacent"] - 227["SweepEdge Adjacent"] - 228["SweepEdge Adjacent"] - 229["SweepEdge Adjacent"] - 230["SweepEdge Adjacent"] - 231["SweepEdge Adjacent"] - 232["SweepEdge Adjacent"] - 233["SweepEdge Adjacent"] - 234["SweepEdge Adjacent"] - 235["SweepEdge Adjacent"] - 236["SweepEdge Adjacent"] - 237["SweepEdge Adjacent"] - 238["SweepEdge Adjacent"] - 239["SweepEdge Adjacent"] - 240["SweepEdge Adjacent"] - 241["SweepEdge Adjacent"] - 242["SweepEdge Adjacent"] - 243["SweepEdge Adjacent"] - 244["SweepEdge Adjacent"] - 245["SweepEdge Adjacent"] - 246["SweepEdge Adjacent"] - 247["SweepEdge Adjacent"] - 248["SweepEdge Adjacent"] + 226["Plane
[5318, 5338, 0]"] + %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 237["Sweep Revolve
[7771, 7825, 0]"] + %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 238[Wall] + %% face_code_ref=Missing NodePath + 239[Wall] + %% face_code_ref=Missing NodePath + 240[Wall] + %% face_code_ref=Missing NodePath + 241[Wall] + %% face_code_ref=Missing NodePath + 242[Wall] + %% face_code_ref=Missing NodePath + 243[Wall] + %% face_code_ref=Missing NodePath + 244[Wall] + %% face_code_ref=Missing NodePath + 245[Wall] + %% face_code_ref=Missing NodePath + 246["Cap Start"] + %% face_code_ref=Missing NodePath + 247["Cap End"] + %% face_code_ref=Missing NodePath + 248["SweepEdge Opposite"] 249["SweepEdge Adjacent"] - 250["SweepEdge Adjacent"] + 250["SweepEdge Opposite"] 251["SweepEdge Adjacent"] - 252["SweepEdge Adjacent"] + 252["SweepEdge Opposite"] 253["SweepEdge Adjacent"] - 254["SweepEdge Adjacent"] + 254["SweepEdge Opposite"] 255["SweepEdge Adjacent"] - 256["SweepEdge Adjacent"] + 256["SweepEdge Opposite"] 257["SweepEdge Adjacent"] - 258["SweepEdge Adjacent"] + 258["SweepEdge Opposite"] 259["SweepEdge Adjacent"] - 260["SweepEdge Adjacent"] + 260["SweepEdge Opposite"] 261["SweepEdge Adjacent"] - 262["SweepEdge Adjacent"] + 262["SweepEdge Opposite"] 263["SweepEdge Adjacent"] - 264["SweepEdge Adjacent"] - 265["SweepEdge Adjacent"] - 266["EdgeCut Fillet
[2865, 3095, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 267["EdgeCut Fillet
[4934, 5167, 0]"] - %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 1 <--x 10 - 1 --- 14 - 2 <--x 9 - 2 --- 13 - 3 --- 15 - 4 <--x 11 - 4 --- 17 - 5 --- 18 - 6 --- 20 - 7 --- 19 - 8 --- 21 - 150 x--> 12 + 264["StartSketchOnPlane
[1178, 1198, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 265["StartSketchOnPlane
[1178, 1198, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 266["StartSketchOnFace
[3112, 3154, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 267["StartSketchOnPlane
[4557, 4604, 0]"] + %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 <--x 264 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 ---- 10 + 3 --- 11 + 3 x--> 16 + 3 --- 18 + 3 --- 19 + 4 --- 12 + 4 x--> 16 + 4 --- 20 + 4 --- 21 + 5 --- 13 + 5 x--> 16 + 5 --- 22 + 5 --- 23 + 6 --- 14 + 6 x--> 16 + 6 --- 24 + 6 --- 25 + 7 --- 15 + 7 x--> 16 + 7 --- 26 + 7 --- 27 + 10 --- 11 + 10 --- 12 + 10 --- 13 + 10 --- 14 + 10 --- 15 + 10 --- 16 + 10 --- 17 + 10 --- 18 + 10 --- 19 + 10 --- 20 + 10 --- 21 + 10 --- 22 + 10 --- 23 + 10 --- 24 + 10 --- 25 + 10 --- 26 + 10 --- 27 + 11 --- 18 + 11 --- 19 + 27 <--x 11 + 19 <--x 12 + 12 --- 20 + 12 --- 21 + 21 <--x 13 13 --- 22 - 13 --- 25 - 13 --- 26 - 13 --- 28 - 13 --- 30 - 13 --- 32 - 13 --- 80 - 13 ---- 85 - 14 --- 23 + 13 --- 23 + 23 <--x 14 14 --- 24 - 14 --- 27 - 14 --- 29 - 14 --- 31 - 14 --- 33 - 14 --- 83 - 14 ---- 84 - 15 --- 34 - 15 --- 35 - 15 --- 36 - 15 --- 37 - 15 --- 79 - 15 ---- 86 - 16 --- 38 - 16 --- 82 - 16 ---- 89 - 150 --- 16 - 17 --- 39 - 17 --- 40 - 17 --- 41 - 17 --- 42 - 17 --- 75 - 17 ---- 91 - 18 --- 43 - 18 --- 50 - 18 --- 53 - 18 --- 57 - 18 --- 60 - 18 --- 63 - 18 --- 69 - 18 --- 71 - 18 --- 76 - 18 ---- 93 - 19 --- 46 - 19 --- 48 - 19 --- 54 - 19 --- 56 - 19 --- 59 - 19 --- 66 - 19 --- 68 - 19 --- 74 - 19 --- 77 - 19 ---- 92 - 20 --- 44 - 20 --- 47 - 20 --- 52 - 20 --- 55 - 20 --- 62 - 20 --- 65 - 20 --- 70 - 20 --- 73 - 20 --- 78 - 20 ---- 94 - 21 --- 45 - 21 --- 49 - 21 --- 51 - 21 --- 58 - 21 --- 61 - 21 --- 64 - 21 --- 67 - 21 --- 72 - 21 --- 81 - 21 ---- 95 - 22 --- 127 - 22 x--> 162 - 22 --- 193 - 22 --- 244 - 23 --- 114 - 23 x--> 151 - 23 --- 180 - 23 --- 231 - 24 --- 113 - 24 x--> 151 - 24 --- 181 - 24 --- 232 - 25 --- 128 - 25 x--> 162 - 25 --- 194 - 25 --- 245 - 26 --- 125 - 26 x--> 162 - 26 --- 195 - 26 --- 246 - 27 --- 112 - 27 x--> 151 - 27 --- 182 - 27 --- 233 - 28 --- 129 - 28 x--> 162 - 28 --- 196 - 28 --- 247 - 29 --- 115 - 29 x--> 151 - 29 --- 183 - 29 --- 234 - 30 --- 126 - 30 x--> 162 - 30 --- 197 - 30 --- 248 - 31 --- 116 - 31 x--> 151 - 31 --- 184 - 31 --- 235 - 34 --- 133 - 34 x--> 150 - 34 --- 198 - 34 --- 249 - 35 --- 130 - 35 x--> 150 - 35 --- 199 - 35 --- 250 - 36 --- 132 - 36 x--> 150 - 36 --- 200 - 36 --- 251 - 37 --- 131 - 37 x--> 150 - 37 --- 201 - 37 --- 252 - 38 --- 134 - 38 x--> 150 - 38 --- 202 - 38 --- 253 - 39 --- 135 - 39 x--> 149 - 39 --- 203 - 39 --- 254 - 40 --- 138 - 40 x--> 149 - 40 --- 204 - 40 --- 255 - 41 --- 137 - 41 x--> 149 - 41 --- 205 - 41 --- 256 - 42 --- 136 - 42 x--> 149 - 42 --- 206 - 42 --- 257 - 43 --- 141 - 43 x--> 155 - 43 --- 214 - 43 --- 265 - 44 --- 101 - 44 x--> 157 - 44 --- 164 - 44 --- 215 - 45 --- 110 - 45 x--> 152 - 45 --- 172 - 45 --- 223 - 46 --- 123 - 46 x--> 147 - 46 --- 192 - 46 --- 243 - 47 --- 96 - 47 x--> 157 - 47 --- 165 - 47 --- 216 - 48 --- 119 - 48 x--> 147 - 48 --- 191 - 48 --- 242 - 49 --- 108 - 49 x--> 152 - 49 --- 173 - 49 --- 224 - 50 --- 145 - 50 x--> 155 - 50 --- 213 - 50 --- 264 - 51 --- 106 - 51 x--> 152 - 51 --- 174 - 51 --- 225 - 52 --- 98 - 52 x--> 157 - 52 --- 166 - 52 --- 217 - 53 --- 143 - 53 x--> 155 - 53 --- 212 - 53 --- 263 - 54 --- 122 - 54 x--> 147 - 54 --- 190 - 54 --- 241 - 55 --- 97 - 55 x--> 157 - 55 --- 167 - 55 --- 218 - 56 --- 124 - 56 x--> 147 - 56 --- 189 - 56 --- 240 - 57 --- 146 - 57 x--> 155 - 57 --- 211 - 57 --- 262 - 58 --- 111 - 58 x--> 152 - 58 --- 175 - 58 --- 226 - 59 --- 118 - 59 x--> 147 - 59 --- 188 - 59 --- 239 - 60 --- 144 - 60 x--> 155 - 60 --- 210 - 60 --- 261 - 61 --- 109 - 61 x--> 152 - 61 --- 176 - 61 --- 227 - 62 --- 103 - 62 x--> 157 - 62 --- 168 - 62 --- 219 - 63 --- 139 - 63 x--> 155 - 63 --- 209 - 63 --- 260 - 64 --- 107 - 64 x--> 152 - 64 --- 177 - 64 --- 228 - 65 --- 100 - 65 x--> 157 - 65 --- 169 - 65 --- 220 - 66 --- 121 - 66 x--> 147 - 66 --- 187 - 66 --- 238 - 67 --- 104 - 67 x--> 152 - 67 --- 178 - 67 --- 229 - 68 --- 117 - 68 x--> 147 - 68 --- 186 - 68 --- 237 - 69 --- 142 - 69 x--> 155 - 69 --- 208 - 69 --- 259 - 70 --- 102 - 70 x--> 157 - 70 --- 170 - 70 --- 221 - 71 --- 140 - 71 x--> 155 - 71 --- 207 - 71 --- 258 - 72 --- 105 - 72 x--> 152 - 72 --- 179 - 72 --- 230 - 73 --- 99 - 73 x--> 157 - 73 --- 171 - 73 --- 222 - 74 --- 120 - 74 x--> 147 - 74 --- 185 - 74 --- 236 - 84 --- 112 - 84 --- 113 - 84 --- 114 - 84 --- 115 - 84 --- 116 - 84 --- 151 - 84 --- 160 - 84 --- 180 - 84 --- 181 - 84 --- 182 - 84 --- 183 - 84 --- 184 - 84 --- 231 - 84 --- 232 - 84 --- 233 - 84 --- 234 - 84 --- 235 - 85 --- 125 - 85 --- 126 - 85 --- 127 - 85 --- 128 - 85 --- 129 - 85 --- 153 - 85 --- 162 - 85 --- 193 - 85 --- 194 - 85 --- 195 - 85 --- 196 - 85 --- 197 - 85 --- 244 - 85 --- 245 - 85 --- 246 - 85 --- 247 - 85 --- 248 - 86 --- 130 - 86 --- 131 - 86 --- 132 - 86 --- 133 - 86 --- 150 - 86 --- 159 - 86 --- 198 - 86 --- 199 - 86 --- 200 - 86 --- 201 - 86 --- 249 - 86 --- 250 - 86 --- 251 - 86 --- 252 - 89 --- 134 - 89 --- 154 - 89 --- 202 - 89 --- 253 - 91 --- 135 - 91 --- 136 - 91 --- 137 - 91 --- 138 - 91 --- 149 - 91 --- 158 - 91 --- 203 - 91 --- 204 - 91 --- 205 - 91 --- 206 - 91 --- 254 - 91 --- 255 - 91 --- 256 - 91 --- 257 - 92 --- 117 - 92 --- 118 - 92 --- 119 - 92 --- 120 - 92 --- 121 - 92 --- 122 - 92 --- 123 - 92 --- 124 - 92 --- 147 - 92 --- 156 - 92 --- 185 - 92 --- 186 - 92 --- 187 - 92 --- 188 - 92 --- 189 - 92 --- 190 - 92 --- 191 - 92 --- 192 - 92 --- 236 - 92 --- 237 - 92 --- 238 - 92 --- 239 - 92 --- 240 - 92 --- 241 - 92 --- 242 - 92 --- 243 - 93 --- 139 - 93 --- 140 - 93 --- 141 - 93 --- 142 - 93 --- 143 - 93 --- 144 - 93 --- 145 - 93 --- 146 - 93 --- 155 - 93 --- 163 - 93 --- 207 - 93 --- 208 - 93 --- 209 - 93 --- 210 - 93 --- 211 - 93 --- 212 - 93 --- 213 - 93 --- 214 - 93 --- 258 - 93 --- 259 - 93 --- 260 - 93 --- 261 - 93 --- 262 - 93 --- 263 - 93 --- 264 - 93 --- 265 - 94 --- 96 - 94 --- 97 - 94 --- 98 - 94 --- 99 + 14 --- 25 + 25 <--x 15 + 15 --- 26 + 15 --- 27 + 18 <--x 17 + 20 <--x 17 + 22 <--x 17 + 24 <--x 17 + 26 <--x 17 + 28 --- 29 + 28 <--x 265 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 ---- 37 + 30 --- 38 + 30 x--> 44 + 30 --- 45 + 30 --- 46 + 31 --- 39 + 31 x--> 44 + 31 --- 47 + 31 --- 48 + 32 --- 40 + 32 x--> 44 + 32 --- 49 + 32 --- 50 + 33 --- 41 + 33 x--> 44 + 33 --- 51 + 33 --- 52 + 34 --- 42 + 34 x--> 44 + 34 --- 53 + 34 --- 54 + 37 --- 38 + 37 --- 39 + 37 --- 40 + 37 --- 41 + 37 --- 42 + 37 --- 43 + 37 --- 44 + 37 --- 45 + 37 --- 46 + 37 --- 47 + 37 --- 48 + 37 --- 49 + 37 --- 50 + 37 --- 51 + 37 --- 52 + 37 --- 53 + 37 --- 54 + 38 --- 45 + 38 --- 46 + 54 <--x 38 + 46 <--x 39 + 39 --- 47 + 39 --- 48 + 48 <--x 40 + 40 --- 49 + 40 --- 50 + 50 <--x 41 + 41 --- 51 + 41 --- 52 + 52 <--x 42 + 42 --- 53 + 42 --- 54 + 45 <--x 43 + 47 <--x 43 + 49 <--x 43 + 51 <--x 43 + 53 <--x 43 + 55 --- 56 + 56 --- 57 + 56 --- 58 + 56 --- 59 + 56 --- 60 + 56 --- 61 + 56 ---- 62 + 57 --- 63 + 57 x--> 67 + 57 --- 69 + 57 --- 70 + 58 --- 64 + 58 x--> 67 + 58 --- 71 + 58 --- 72 + 59 --- 65 + 59 x--> 67 + 59 --- 73 + 59 --- 74 + 60 --- 66 + 60 x--> 67 + 60 --- 75 + 60 --- 76 + 62 --- 63 + 62 --- 64 + 62 --- 65 + 62 --- 66 + 62 --- 67 + 62 --- 68 + 62 --- 69 + 62 --- 70 + 62 --- 71 + 62 --- 72 + 62 --- 73 + 62 --- 74 + 62 --- 75 + 62 --- 76 + 63 --- 69 + 63 --- 70 + 76 <--x 63 + 70 <--x 64 + 64 --- 71 + 64 --- 72 + 72 <--x 65 + 65 --- 73 + 65 --- 74 + 74 <--x 66 + 66 --- 75 + 66 --- 76 + 67 --- 78 + 79 <--x 67 + 67 <--x 266 + 69 <--x 68 + 71 <--x 68 + 73 <--x 68 + 75 <--x 68 + 70 <--x 77 + 78 --- 79 + 78 --- 80 + 78 ---- 81 + 79 --- 82 + 79 --- 84 + 79 --- 85 + 81 --- 82 + 81 --- 83 + 81 --- 84 + 81 --- 85 + 82 --- 84 + 82 --- 85 + 84 <--x 83 + 89 --- 90 + 89 <--x 267 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 90 --- 94 + 90 --- 95 + 90 ---- 96 + 91 --- 97 + 91 x--> 101 + 91 --- 103 + 91 --- 104 + 92 --- 98 + 92 x--> 101 + 92 --- 105 + 92 --- 106 + 93 --- 99 + 93 x--> 101 + 93 --- 107 + 93 --- 108 94 --- 100 - 94 --- 101 - 94 --- 102 - 94 --- 103 - 94 --- 148 - 94 --- 157 - 94 --- 164 - 94 --- 165 - 94 --- 166 - 94 --- 167 - 94 --- 168 - 94 --- 169 - 94 --- 170 - 94 --- 171 - 94 --- 215 - 94 --- 216 - 94 --- 217 - 94 --- 218 - 94 --- 219 - 94 --- 220 - 94 --- 221 - 94 --- 222 - 95 --- 104 - 95 --- 105 - 95 --- 106 - 95 --- 107 - 95 --- 108 - 95 --- 109 - 95 --- 110 - 95 --- 111 - 95 --- 152 - 95 --- 161 - 95 --- 172 - 95 --- 173 - 95 --- 174 - 95 --- 175 - 95 --- 176 - 95 --- 177 - 95 --- 178 - 95 --- 179 - 95 --- 223 - 95 --- 224 - 95 --- 225 - 95 --- 226 - 95 --- 227 - 95 --- 228 - 95 --- 229 - 95 --- 230 - 96 --- 165 - 215 <--x 96 - 96 --- 216 - 97 --- 167 - 217 <--x 97 - 97 --- 218 - 98 --- 166 - 216 <--x 98 - 98 --- 217 - 99 --- 171 - 221 <--x 99 - 99 --- 222 - 100 --- 169 - 219 <--x 100 - 100 --- 220 - 101 --- 164 - 101 --- 215 - 222 <--x 101 - 102 --- 170 - 220 <--x 102 - 102 --- 221 - 103 --- 168 - 218 <--x 103 - 103 --- 219 - 104 --- 178 - 228 <--x 104 - 104 --- 229 - 105 --- 179 - 229 <--x 105 - 105 --- 230 - 106 --- 174 - 224 <--x 106 - 106 --- 225 - 107 --- 177 - 227 <--x 107 - 107 --- 228 - 108 --- 173 - 223 <--x 108 - 108 --- 224 - 109 --- 176 - 226 <--x 109 - 109 --- 227 - 110 --- 172 - 110 --- 223 - 230 <--x 110 - 111 --- 175 - 225 <--x 111 - 111 --- 226 - 112 --- 182 - 232 <--x 112 - 112 --- 233 - 113 --- 181 - 231 <--x 113 - 113 --- 232 - 114 --- 180 - 114 --- 231 - 235 <--x 114 - 115 --- 183 - 233 <--x 115 - 115 --- 234 - 116 --- 184 - 234 <--x 116 - 116 --- 235 - 117 --- 186 - 117 --- 237 - 238 <--x 117 - 118 --- 188 - 118 --- 239 - 240 <--x 118 - 119 --- 191 - 119 --- 242 - 243 <--x 119 - 120 --- 185 - 120 --- 236 - 237 <--x 120 - 121 --- 187 - 121 --- 238 - 239 <--x 121 - 122 --- 190 - 122 --- 241 - 242 <--x 122 - 123 --- 192 - 236 <--x 123 - 123 --- 243 - 124 --- 189 - 124 --- 240 - 241 <--x 124 - 125 --- 195 - 245 <--x 125 - 125 --- 246 - 126 --- 197 - 247 <--x 126 - 126 --- 248 - 127 --- 193 - 127 --- 244 - 248 <--x 127 - 128 --- 194 - 244 <--x 128 - 128 --- 245 - 129 --- 196 - 246 <--x 129 - 129 --- 247 - 130 --- 199 - 249 <--x 130 - 130 --- 250 - 131 --- 201 - 251 <--x 131 - 131 --- 252 - 132 --- 200 - 250 <--x 132 - 132 --- 251 - 133 --- 198 - 133 --- 249 - 252 <--x 133 - 134 --- 202 - 134 --- 253 - 135 --- 203 - 135 --- 254 - 257 <--x 135 - 136 --- 206 - 256 <--x 136 - 136 --- 257 - 137 --- 205 - 255 <--x 137 - 137 --- 256 - 138 --- 204 - 254 <--x 138 - 138 --- 255 - 139 --- 209 - 139 --- 260 - 261 <--x 139 - 140 --- 207 - 140 --- 258 - 259 <--x 140 - 141 --- 214 - 258 <--x 141 - 141 --- 265 - 142 --- 208 - 142 --- 259 - 260 <--x 142 - 143 --- 212 - 143 --- 263 - 264 <--x 143 - 144 --- 210 - 144 --- 261 - 262 <--x 144 - 145 --- 213 - 145 --- 264 - 265 <--x 145 - 146 --- 211 - 146 --- 262 - 263 <--x 146 - 164 <--x 148 - 165 <--x 148 - 166 <--x 148 - 167 <--x 148 - 168 <--x 148 - 169 <--x 148 - 170 <--x 148 - 171 <--x 148 - 193 <--x 153 - 194 <--x 153 - 195 <--x 153 - 196 <--x 153 - 197 <--x 153 - 202 <--x 154 - 185 <--x 156 - 186 <--x 156 - 187 <--x 156 - 188 <--x 156 - 189 <--x 156 - 190 <--x 156 - 191 <--x 156 - 192 <--x 156 - 203 <--x 158 - 204 <--x 158 - 205 <--x 158 - 206 <--x 158 - 198 <--x 159 - 199 <--x 159 - 200 <--x 159 - 201 <--x 159 - 180 <--x 160 - 181 <--x 160 - 182 <--x 160 - 183 <--x 160 - 184 <--x 160 - 172 <--x 161 - 173 <--x 161 - 174 <--x 161 - 175 <--x 161 - 176 <--x 161 - 177 <--x 161 - 178 <--x 161 - 179 <--x 161 - 207 <--x 163 - 208 <--x 163 - 209 <--x 163 - 210 <--x 163 - 211 <--x 163 - 212 <--x 163 - 213 <--x 163 - 214 <--x 163 - 249 <--x 266 - 254 <--x 267 + 94 x--> 101 + 94 --- 109 + 94 --- 110 + 96 --- 97 + 96 --- 98 + 96 --- 99 + 96 --- 100 + 96 --- 101 + 96 --- 102 + 96 --- 103 + 96 --- 104 + 96 --- 105 + 96 --- 106 + 96 --- 107 + 96 --- 108 + 96 --- 109 + 96 --- 110 + 97 --- 103 + 97 --- 104 + 110 <--x 97 + 104 <--x 98 + 98 --- 105 + 98 --- 106 + 106 <--x 99 + 99 --- 107 + 99 --- 108 + 108 <--x 100 + 100 --- 109 + 100 --- 110 + 103 <--x 102 + 105 <--x 102 + 107 <--x 102 + 109 <--x 102 + 104 <--x 111 + 112 --- 113 + 113 --- 114 + 113 --- 115 + 113 --- 116 + 113 --- 117 + 113 --- 118 + 113 --- 119 + 113 --- 120 + 113 --- 121 + 113 --- 122 + 113 ---- 123 + 114 --- 131 + 114 x--> 132 + 114 --- 148 + 114 --- 149 + 115 --- 130 + 115 x--> 132 + 115 --- 146 + 115 --- 147 + 116 --- 129 + 116 x--> 132 + 116 --- 144 + 116 --- 145 + 117 --- 128 + 117 x--> 132 + 117 --- 142 + 117 --- 143 + 118 --- 127 + 118 x--> 132 + 118 --- 140 + 118 --- 141 + 119 --- 126 + 119 x--> 132 + 119 --- 138 + 119 --- 139 + 120 --- 125 + 120 x--> 132 + 120 --- 136 + 120 --- 137 + 121 --- 124 + 121 x--> 132 + 121 --- 134 + 121 --- 135 + 123 --- 124 + 123 --- 125 + 123 --- 126 + 123 --- 127 + 123 --- 128 + 123 --- 129 + 123 --- 130 + 123 --- 131 + 123 --- 132 + 123 --- 133 + 123 --- 134 + 123 --- 135 + 123 --- 136 + 123 --- 137 + 123 --- 138 + 123 --- 139 + 123 --- 140 + 123 --- 141 + 123 --- 142 + 123 --- 143 + 123 --- 144 + 123 --- 145 + 123 --- 146 + 123 --- 147 + 123 --- 148 + 123 --- 149 + 124 --- 134 + 124 --- 135 + 137 <--x 124 + 125 --- 136 + 125 --- 137 + 139 <--x 125 + 126 --- 138 + 126 --- 139 + 141 <--x 126 + 127 --- 140 + 127 --- 141 + 143 <--x 127 + 128 --- 142 + 128 --- 143 + 145 <--x 128 + 129 --- 144 + 129 --- 145 + 147 <--x 129 + 130 --- 146 + 130 --- 147 + 149 <--x 130 + 135 <--x 131 + 131 --- 148 + 131 --- 149 + 134 <--x 133 + 136 <--x 133 + 138 <--x 133 + 140 <--x 133 + 142 <--x 133 + 144 <--x 133 + 146 <--x 133 + 148 <--x 133 + 150 --- 151 + 151 --- 152 + 151 --- 153 + 151 --- 154 + 151 --- 155 + 151 --- 156 + 151 --- 157 + 151 --- 158 + 151 --- 159 + 151 --- 160 + 151 ---- 161 + 152 --- 169 + 152 x--> 170 + 152 --- 186 + 152 --- 187 + 153 --- 168 + 153 x--> 170 + 153 --- 184 + 153 --- 185 + 154 --- 167 + 154 x--> 170 + 154 --- 182 + 154 --- 183 + 155 --- 166 + 155 x--> 170 + 155 --- 180 + 155 --- 181 + 156 --- 165 + 156 x--> 170 + 156 --- 178 + 156 --- 179 + 157 --- 164 + 157 x--> 170 + 157 --- 176 + 157 --- 177 + 158 --- 163 + 158 x--> 170 + 158 --- 174 + 158 --- 175 + 159 --- 162 + 159 x--> 170 + 159 --- 172 + 159 --- 173 + 161 --- 162 + 161 --- 163 + 161 --- 164 + 161 --- 165 + 161 --- 166 + 161 --- 167 + 161 --- 168 + 161 --- 169 + 161 --- 170 + 161 --- 171 + 161 --- 172 + 161 --- 173 + 161 --- 174 + 161 --- 175 + 161 --- 176 + 161 --- 177 + 161 --- 178 + 161 --- 179 + 161 --- 180 + 161 --- 181 + 161 --- 182 + 161 --- 183 + 161 --- 184 + 161 --- 185 + 161 --- 186 + 161 --- 187 + 162 --- 172 + 162 --- 173 + 175 <--x 162 + 163 --- 174 + 163 --- 175 + 177 <--x 163 + 164 --- 176 + 164 --- 177 + 179 <--x 164 + 165 --- 178 + 165 --- 179 + 181 <--x 165 + 166 --- 180 + 166 --- 181 + 183 <--x 166 + 167 --- 182 + 167 --- 183 + 185 <--x 167 + 168 --- 184 + 168 --- 185 + 187 <--x 168 + 173 <--x 169 + 169 --- 186 + 169 --- 187 + 172 <--x 171 + 174 <--x 171 + 176 <--x 171 + 178 <--x 171 + 180 <--x 171 + 182 <--x 171 + 184 <--x 171 + 186 <--x 171 + 188 --- 189 + 189 --- 190 + 189 --- 191 + 189 --- 192 + 189 --- 193 + 189 --- 194 + 189 --- 195 + 189 --- 196 + 189 --- 197 + 189 --- 198 + 189 ---- 199 + 190 --- 200 + 190 x--> 209 + 190 --- 210 + 190 --- 211 + 191 --- 201 + 191 x--> 209 + 191 --- 212 + 191 --- 213 + 192 --- 202 + 192 x--> 209 + 192 --- 214 + 192 --- 215 + 193 --- 203 + 193 x--> 209 + 193 --- 216 + 193 --- 217 + 194 --- 204 + 194 x--> 209 + 194 --- 218 + 194 --- 219 + 195 --- 205 + 195 x--> 209 + 195 --- 220 + 195 --- 221 + 196 --- 206 + 196 x--> 209 + 196 --- 222 + 196 --- 223 + 197 --- 207 + 197 x--> 209 + 197 --- 224 + 197 --- 225 + 199 --- 200 + 199 --- 201 + 199 --- 202 + 199 --- 203 + 199 --- 204 + 199 --- 205 + 199 --- 206 + 199 --- 207 + 199 --- 208 + 199 --- 209 + 199 --- 210 + 199 --- 211 + 199 --- 212 + 199 --- 213 + 199 --- 214 + 199 --- 215 + 199 --- 216 + 199 --- 217 + 199 --- 218 + 199 --- 219 + 199 --- 220 + 199 --- 221 + 199 --- 222 + 199 --- 223 + 199 --- 224 + 199 --- 225 + 200 --- 210 + 200 --- 211 + 225 <--x 200 + 211 <--x 201 + 201 --- 212 + 201 --- 213 + 213 <--x 202 + 202 --- 214 + 202 --- 215 + 215 <--x 203 + 203 --- 216 + 203 --- 217 + 217 <--x 204 + 204 --- 218 + 204 --- 219 + 219 <--x 205 + 205 --- 220 + 205 --- 221 + 221 <--x 206 + 206 --- 222 + 206 --- 223 + 223 <--x 207 + 207 --- 224 + 207 --- 225 + 210 <--x 208 + 212 <--x 208 + 214 <--x 208 + 216 <--x 208 + 218 <--x 208 + 220 <--x 208 + 222 <--x 208 + 224 <--x 208 + 226 --- 227 + 227 --- 228 + 227 --- 229 + 227 --- 230 + 227 --- 231 + 227 --- 232 + 227 --- 233 + 227 --- 234 + 227 --- 235 + 227 --- 236 + 227 ---- 237 + 228 --- 238 + 228 x--> 246 + 228 --- 248 + 228 --- 249 + 229 --- 239 + 229 x--> 246 + 229 --- 250 + 229 --- 251 + 230 --- 240 + 230 x--> 246 + 230 --- 252 + 230 --- 253 + 231 --- 241 + 231 x--> 246 + 231 --- 254 + 231 --- 255 + 232 --- 242 + 232 x--> 246 + 232 --- 256 + 232 --- 257 + 233 --- 243 + 233 x--> 246 + 233 --- 258 + 233 --- 259 + 234 --- 244 + 234 x--> 246 + 234 --- 260 + 234 --- 261 + 235 --- 245 + 235 x--> 246 + 235 --- 262 + 235 --- 263 + 237 --- 238 + 237 --- 239 + 237 --- 240 + 237 --- 241 + 237 --- 242 + 237 --- 243 + 237 --- 244 + 237 --- 245 + 237 --- 246 + 237 --- 247 + 237 --- 248 + 237 --- 249 + 237 --- 250 + 237 --- 251 + 237 --- 252 + 237 --- 253 + 237 --- 254 + 237 --- 255 + 237 --- 256 + 237 --- 257 + 237 --- 258 + 237 --- 259 + 237 --- 260 + 237 --- 261 + 237 --- 262 + 237 --- 263 + 238 --- 248 + 238 --- 249 + 263 <--x 238 + 249 <--x 239 + 239 --- 250 + 239 --- 251 + 251 <--x 240 + 240 --- 252 + 240 --- 253 + 253 <--x 241 + 241 --- 254 + 241 --- 255 + 255 <--x 242 + 242 --- 256 + 242 --- 257 + 257 <--x 243 + 243 --- 258 + 243 --- 259 + 259 <--x 244 + 244 --- 260 + 244 --- 261 + 261 <--x 245 + 245 --- 262 + 245 --- 263 + 248 <--x 247 + 250 <--x 247 + 252 <--x 247 + 254 <--x 247 + 256 <--x 247 + 258 <--x 247 + 260 <--x 247 + 262 <--x 247 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md index 0404b7fd8..7ba00e6a7 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md @@ -1,134 +1,132 @@ ```mermaid flowchart LR - subgraph path9 [Path] - 9["Path
[947, 993, 0]"] + subgraph path2 [Path] + 2["Path
[947, 993, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[1001, 1023, 0]"] + 3["Segment
[1001, 1023, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 17["Segment
[1031, 1061, 0]"] + 4["Segment
[1031, 1061, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 18["Segment
[1069, 1113, 0]"] + 5["Segment
[1069, 1113, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 20["Segment
[1121, 1148, 0]"] + 6["Segment
[1121, 1148, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 22["Segment
[1156, 1200, 0]"] + 7["Segment
[1156, 1200, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 24["Segment
[1208, 1215, 0]"] + 8["Segment
[1208, 1215, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 37[Solid2d] + 9[Solid2d] end - subgraph path10 [Path] - 10["Path
[947, 993, 0]"] + subgraph path29 [Path] + 29["Path
[947, 993, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15["Segment
[1001, 1023, 0]"] + 30["Segment
[1001, 1023, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 16["Segment
[1031, 1061, 0]"] + 31["Segment
[1031, 1061, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 19["Segment
[1069, 1113, 0]"] + 32["Segment
[1069, 1113, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 21["Segment
[1121, 1148, 0]"] + 33["Segment
[1121, 1148, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 23["Segment
[1156, 1200, 0]"] + 34["Segment
[1156, 1200, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 25["Segment
[1208, 1215, 0]"] + 35["Segment
[1208, 1215, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 39[Solid2d] - end - subgraph path11 [Path] - 11["Path
[2256, 2344, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 26["Segment
[2350, 2414, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 27["Segment
[2420, 2484, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 28["Segment
[2490, 2543, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 29["Segment
[2549, 2570, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 36[Solid2d] end - subgraph path12 [Path] - 12["Path
[2901, 3067, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[2901, 3067, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 38[Solid2d] + subgraph path56 [Path] + 56["Path
[2256, 2344, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 57["Segment
[2350, 2414, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 58["Segment
[2420, 2484, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 59["Segment
[2490, 2543, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 60["Segment
[2549, 2570, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 61[Solid2d] end - subgraph path13 [Path] - 13["Path
[4380, 4405, 0]"] + subgraph path78 [Path] + 78["Path
[2901, 3067, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 79["Segment
[2901, 3067, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 80[Solid2d] + end + subgraph path90 [Path] + 90["Path
[4380, 4405, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 31["Segment
[4411, 4483, 0]"] + 91["Segment
[4411, 4483, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 32["Segment
[4489, 4562, 0]"] + 92["Segment
[4489, 4562, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 33["Segment
[4568, 4621, 0]"] + 93["Segment
[4568, 4621, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 34["Segment
[4627, 4648, 0]"] + 94["Segment
[4627, 4648, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 35[Solid2d] + 95[Solid2d] end 1["Plane
[1301, 1348, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] - 2["Plane
[1880, 1927, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] - 3["Plane
[2233, 2250, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[4341, 4373, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["StartSketchOnPlane
[919, 939, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnPlane
[919, 939, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnPlane
[4327, 4374, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["StartSketchOnFace
[2853, 2895, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 40["Sweep Extrusion
[1288, 1391, 0]"] + 10["Sweep Extrusion
[1288, 1391, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 41["Sweep Revolve
[1867, 1958, 0]"] + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16["Cap Start"] + %% face_code_ref=Missing NodePath + 17["Cap End"] + %% face_code_ref=Missing NodePath + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Opposite"] + 27["SweepEdge Adjacent"] + 28["Plane
[1880, 1927, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] + 37["Sweep Revolve
[1867, 1958, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 42["Sweep Extrusion
[2576, 2600, 0]"] + 38[Wall] + %% face_code_ref=Missing NodePath + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath + 41[Wall] + %% face_code_ref=Missing NodePath + 42[Wall] + %% face_code_ref=Missing NodePath + 43["Cap Start"] + %% face_code_ref=Missing NodePath + 44["Cap End"] + %% face_code_ref=Missing NodePath + 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["Plane
[2233, 2250, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 62["Sweep Extrusion
[2576, 2600, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 43["Sweep Extrusion
[3289, 3316, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 44["Sweep Extrusion
[3289, 3316, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 45["Sweep Extrusion
[3289, 3316, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 46["Sweep Extrusion
[3289, 3316, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 47["Sweep Extrusion
[4654, 4698, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 48[Wall] - %% face_code_ref=Missing NodePath - 49[Wall] - %% face_code_ref=Missing NodePath - 50[Wall] - %% face_code_ref=Missing NodePath - 51[Wall] - %% face_code_ref=Missing NodePath - 52[Wall] - %% face_code_ref=Missing NodePath - 53[Wall] - %% face_code_ref=Missing NodePath - 54[Wall] - %% face_code_ref=Missing NodePath - 55[Wall] - %% face_code_ref=Missing NodePath - 56[Wall] - %% face_code_ref=Missing NodePath - 57[Wall] - %% face_code_ref=Missing NodePath - 58[Wall] - %% face_code_ref=Missing NodePath - 59[Wall] - %% face_code_ref=Missing NodePath - 60[Wall] - %% face_code_ref=Missing NodePath - 61[Wall] - %% face_code_ref=Missing NodePath - 62[Wall] - %% face_code_ref=Missing NodePath 63[Wall] %% face_code_ref=Missing NodePath 64[Wall] @@ -138,322 +136,324 @@ flowchart LR 66[Wall] %% face_code_ref=Missing NodePath 67["Cap Start"] - %% face_code_ref=Missing NodePath - 68["Cap Start"] %% face_code_ref=[ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 69["Cap Start"] + 68["Cap End"] %% face_code_ref=Missing NodePath - 70["Cap Start"] - %% face_code_ref=Missing NodePath - 71["Cap Start"] - %% face_code_ref=Missing NodePath - 72["Cap End"] - %% face_code_ref=Missing NodePath - 73["Cap End"] - %% face_code_ref=Missing NodePath - 74["Cap End"] - %% face_code_ref=Missing NodePath - 75["Cap End"] - %% face_code_ref=Missing NodePath - 76["SweepEdge Opposite"] - 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"] - 89["SweepEdge Opposite"] - 90["SweepEdge Opposite"] - 91["SweepEdge Opposite"] - 92["SweepEdge Opposite"] - 93["SweepEdge Opposite"] - 94["SweepEdge Opposite"] - 95["SweepEdge Adjacent"] - 96["SweepEdge Adjacent"] - 97["SweepEdge Adjacent"] - 98["SweepEdge Adjacent"] - 99["SweepEdge Adjacent"] - 100["SweepEdge Adjacent"] - 101["SweepEdge Adjacent"] - 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] - 104["SweepEdge Adjacent"] - 105["SweepEdge Adjacent"] - 106["SweepEdge Adjacent"] - 107["SweepEdge Adjacent"] - 108["SweepEdge Adjacent"] - 109["SweepEdge Adjacent"] - 110["SweepEdge Adjacent"] - 111["SweepEdge Adjacent"] - 112["SweepEdge Adjacent"] - 113["SweepEdge Adjacent"] - 114["EdgeCut Fillet
[2606, 2836, 0]"] + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["SweepEdge Opposite"] + 72["SweepEdge Adjacent"] + 73["SweepEdge Opposite"] + 74["SweepEdge Adjacent"] + 75["SweepEdge Opposite"] + 76["SweepEdge Adjacent"] + 77["EdgeCut Fillet
[2606, 2836, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 115["EdgeCut Fillet
[4704, 4937, 0]"] + 81["Sweep Extrusion
[3289, 3316, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 82[Wall] + %% face_code_ref=Missing NodePath + 83["Cap Start"] + %% face_code_ref=Missing NodePath + 84["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] + 86["Sweep Extrusion
[3289, 3316, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 87["Sweep Extrusion
[3289, 3316, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 88["Sweep Extrusion
[3289, 3316, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 89["Plane
[4341, 4373, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 96["Sweep Extrusion
[4654, 4698, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 97[Wall] + %% face_code_ref=Missing NodePath + 98[Wall] + %% face_code_ref=Missing NodePath + 99[Wall] + %% face_code_ref=Missing NodePath + 100[Wall] + %% face_code_ref=Missing NodePath + 101["Cap Start"] + %% face_code_ref=Missing NodePath + 102["Cap End"] + %% face_code_ref=Missing NodePath + 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["EdgeCut Fillet
[4704, 4937, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 1 <--x 6 - 1 --- 10 - 2 <--x 5 + 112["StartSketchOnPlane
[919, 939, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 113["StartSketchOnPlane
[919, 939, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 114["StartSketchOnFace
[2853, 2895, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 115["StartSketchOnPlane
[4327, 4374, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 <--x 112 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 2 --- 9 + 2 ---- 10 3 --- 11 - 4 <--x 7 - 4 --- 13 - 68 x--> 8 - 9 --- 14 - 9 --- 17 - 9 --- 18 - 9 --- 20 - 9 --- 22 - 9 --- 24 - 9 --- 37 - 9 ---- 41 + 3 x--> 16 + 3 --- 18 + 3 --- 19 + 4 --- 12 + 4 x--> 16 + 4 --- 20 + 4 --- 21 + 5 --- 13 + 5 x--> 16 + 5 --- 22 + 5 --- 23 + 6 --- 14 + 6 x--> 16 + 6 --- 24 + 6 --- 25 + 7 --- 15 + 7 x--> 16 + 7 --- 26 + 7 --- 27 + 10 --- 11 + 10 --- 12 + 10 --- 13 + 10 --- 14 10 --- 15 10 --- 16 + 10 --- 17 + 10 --- 18 10 --- 19 + 10 --- 20 10 --- 21 + 10 --- 22 10 --- 23 + 10 --- 24 10 --- 25 - 10 --- 39 - 10 ---- 40 - 11 --- 26 - 11 --- 27 - 11 --- 28 - 11 --- 29 - 11 --- 36 - 11 ---- 42 - 12 --- 30 - 12 --- 38 - 12 ---- 45 - 68 --- 12 - 13 --- 31 - 13 --- 32 - 13 --- 33 - 13 --- 34 - 13 --- 35 - 13 ---- 47 - 14 --- 55 - 14 x--> 75 - 14 --- 81 - 14 --- 100 - 15 --- 50 - 15 x--> 69 - 15 --- 76 - 15 --- 95 - 16 --- 49 - 16 x--> 69 - 16 --- 77 - 16 --- 96 - 17 --- 56 - 17 x--> 75 - 17 --- 82 - 17 --- 101 - 18 --- 53 - 18 x--> 75 - 18 --- 83 - 18 --- 102 - 19 --- 48 - 19 x--> 69 - 19 --- 78 - 19 --- 97 - 20 --- 57 - 20 x--> 75 - 20 --- 84 - 20 --- 103 - 21 --- 51 - 21 x--> 69 - 21 --- 79 - 21 --- 98 - 22 --- 54 - 22 x--> 75 - 22 --- 85 - 22 --- 104 - 23 --- 52 - 23 x--> 69 - 23 --- 80 - 23 --- 99 - 26 --- 61 - 26 x--> 68 - 26 --- 86 - 26 --- 105 - 27 --- 58 - 27 x--> 68 - 27 --- 87 - 27 --- 106 - 28 --- 60 - 28 x--> 68 - 28 --- 88 - 28 --- 107 - 29 --- 59 - 29 x--> 68 - 29 --- 89 - 29 --- 108 - 30 --- 62 - 30 x--> 68 - 30 --- 90 - 30 --- 109 - 31 --- 63 - 31 x--> 67 - 31 --- 91 - 31 --- 110 - 32 --- 66 - 32 x--> 67 - 32 --- 92 - 32 --- 111 - 33 --- 65 - 33 x--> 67 - 33 --- 93 - 33 --- 112 - 34 --- 64 - 34 x--> 67 - 34 --- 94 - 34 --- 113 - 40 --- 48 + 10 --- 26 + 10 --- 27 + 11 --- 18 + 11 --- 19 + 27 <--x 11 + 19 <--x 12 + 12 --- 20 + 12 --- 21 + 21 <--x 13 + 13 --- 22 + 13 --- 23 + 23 <--x 14 + 14 --- 24 + 14 --- 25 + 25 <--x 15 + 15 --- 26 + 15 --- 27 + 18 <--x 17 + 20 <--x 17 + 22 <--x 17 + 24 <--x 17 + 26 <--x 17 + 28 --- 29 + 28 <--x 113 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 ---- 37 + 30 --- 38 + 30 x--> 44 + 30 --- 45 + 30 --- 46 + 31 --- 39 + 31 x--> 44 + 31 --- 47 + 31 --- 48 + 32 --- 40 + 32 x--> 44 + 32 --- 49 + 32 --- 50 + 33 --- 41 + 33 x--> 44 + 33 --- 51 + 33 --- 52 + 34 --- 42 + 34 x--> 44 + 34 --- 53 + 34 --- 54 + 37 --- 38 + 37 --- 39 + 37 --- 40 + 37 --- 41 + 37 --- 42 + 37 --- 43 + 37 --- 44 + 37 --- 45 + 37 --- 46 + 37 --- 47 + 37 --- 48 + 37 --- 49 + 37 --- 50 + 37 --- 51 + 37 --- 52 + 37 --- 53 + 37 --- 54 + 38 --- 45 + 38 --- 46 + 54 <--x 38 + 46 <--x 39 + 39 --- 47 + 39 --- 48 + 48 <--x 40 40 --- 49 40 --- 50 - 40 --- 51 - 40 --- 52 - 40 --- 69 - 40 --- 74 - 40 --- 76 - 40 --- 77 - 40 --- 78 - 40 --- 79 - 40 --- 80 - 40 --- 95 - 40 --- 96 - 40 --- 97 - 40 --- 98 - 40 --- 99 - 41 --- 53 - 41 --- 54 - 41 --- 55 - 41 --- 56 - 41 --- 57 - 41 --- 70 - 41 --- 75 - 41 --- 81 - 41 --- 82 - 41 --- 83 - 41 --- 84 - 41 --- 85 - 41 --- 100 - 41 --- 101 - 41 --- 102 - 41 --- 103 - 41 --- 104 - 42 --- 58 - 42 --- 59 - 42 --- 60 - 42 --- 61 - 42 --- 68 - 42 --- 73 - 42 --- 86 - 42 --- 87 - 42 --- 88 - 42 --- 89 - 42 --- 105 - 42 --- 106 - 42 --- 107 - 42 --- 108 - 45 --- 62 - 45 --- 71 - 45 --- 90 - 45 --- 109 - 47 --- 63 - 47 --- 64 - 47 --- 65 - 47 --- 66 - 47 --- 67 - 47 --- 72 - 47 --- 91 - 47 --- 92 - 47 --- 93 - 47 --- 94 - 47 --- 110 - 47 --- 111 - 47 --- 112 - 47 --- 113 - 48 --- 78 - 96 <--x 48 - 48 --- 97 - 49 --- 77 - 95 <--x 49 - 49 --- 96 - 50 --- 76 - 50 --- 95 - 99 <--x 50 - 51 --- 79 - 97 <--x 51 - 51 --- 98 - 52 --- 80 - 98 <--x 52 - 52 --- 99 - 53 --- 83 - 101 <--x 53 - 53 --- 102 - 54 --- 85 - 103 <--x 54 - 54 --- 104 - 55 --- 81 - 55 --- 100 - 104 <--x 55 - 56 --- 82 - 100 <--x 56 - 56 --- 101 - 57 --- 84 - 102 <--x 57 - 57 --- 103 - 58 --- 87 - 105 <--x 58 - 58 --- 106 - 59 --- 89 - 107 <--x 59 - 59 --- 108 - 60 --- 88 - 106 <--x 60 - 60 --- 107 - 61 --- 86 - 61 --- 105 - 108 <--x 61 - 62 --- 90 - 62 --- 109 - 63 --- 91 - 63 --- 110 - 113 <--x 63 - 64 --- 94 - 112 <--x 64 - 64 --- 113 - 65 --- 93 - 111 <--x 65 - 65 --- 112 - 66 --- 92 - 110 <--x 66 - 66 --- 111 - 81 <--x 70 - 82 <--x 70 - 83 <--x 70 - 84 <--x 70 - 85 <--x 70 - 90 <--x 71 - 91 <--x 72 - 92 <--x 72 - 93 <--x 72 - 94 <--x 72 - 86 <--x 73 - 87 <--x 73 - 88 <--x 73 - 89 <--x 73 - 76 <--x 74 - 77 <--x 74 - 78 <--x 74 - 79 <--x 74 - 80 <--x 74 - 105 <--x 114 - 110 <--x 115 + 50 <--x 41 + 41 --- 51 + 41 --- 52 + 52 <--x 42 + 42 --- 53 + 42 --- 54 + 45 <--x 43 + 47 <--x 43 + 49 <--x 43 + 51 <--x 43 + 53 <--x 43 + 55 --- 56 + 56 --- 57 + 56 --- 58 + 56 --- 59 + 56 --- 60 + 56 --- 61 + 56 ---- 62 + 57 --- 63 + 57 x--> 67 + 57 --- 69 + 57 --- 70 + 58 --- 64 + 58 x--> 67 + 58 --- 71 + 58 --- 72 + 59 --- 65 + 59 x--> 67 + 59 --- 73 + 59 --- 74 + 60 --- 66 + 60 x--> 67 + 60 --- 75 + 60 --- 76 + 62 --- 63 + 62 --- 64 + 62 --- 65 + 62 --- 66 + 62 --- 67 + 62 --- 68 + 62 --- 69 + 62 --- 70 + 62 --- 71 + 62 --- 72 + 62 --- 73 + 62 --- 74 + 62 --- 75 + 62 --- 76 + 63 --- 69 + 63 --- 70 + 76 <--x 63 + 70 <--x 64 + 64 --- 71 + 64 --- 72 + 72 <--x 65 + 65 --- 73 + 65 --- 74 + 74 <--x 66 + 66 --- 75 + 66 --- 76 + 67 --- 78 + 79 <--x 67 + 67 <--x 114 + 69 <--x 68 + 71 <--x 68 + 73 <--x 68 + 75 <--x 68 + 70 <--x 77 + 78 --- 79 + 78 --- 80 + 78 ---- 81 + 79 --- 82 + 79 --- 84 + 79 --- 85 + 81 --- 82 + 81 --- 83 + 81 --- 84 + 81 --- 85 + 82 --- 84 + 82 --- 85 + 84 <--x 83 + 89 --- 90 + 89 <--x 115 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 90 --- 94 + 90 --- 95 + 90 ---- 96 + 91 --- 97 + 91 x--> 101 + 91 --- 103 + 91 --- 104 + 92 --- 98 + 92 x--> 101 + 92 --- 105 + 92 --- 106 + 93 --- 99 + 93 x--> 101 + 93 --- 107 + 93 --- 108 + 94 --- 100 + 94 x--> 101 + 94 --- 109 + 94 --- 110 + 96 --- 97 + 96 --- 98 + 96 --- 99 + 96 --- 100 + 96 --- 101 + 96 --- 102 + 96 --- 103 + 96 --- 104 + 96 --- 105 + 96 --- 106 + 96 --- 107 + 96 --- 108 + 96 --- 109 + 96 --- 110 + 97 --- 103 + 97 --- 104 + 110 <--x 97 + 104 <--x 98 + 98 --- 105 + 98 --- 106 + 106 <--x 99 + 99 --- 107 + 99 --- 108 + 108 <--x 100 + 100 --- 109 + 100 --- 110 + 103 <--x 102 + 105 <--x 102 + 107 <--x 102 + 109 <--x 102 + 104 <--x 111 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/hammer/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/hammer/artifact_graph_flowchart.snap.md index 658313a44..c503482f9 100644 --- a/rust/kcl-lib/tests/kcl_samples/hammer/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/hammer/artifact_graph_flowchart.snap.md @@ -1,234 +1,260 @@ ```mermaid flowchart LR - subgraph path8 [Path] - 8["Path
[266, 298, 0]"] + subgraph path2 [Path] + 2["Path
[266, 298, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15["Segment
[304, 323, 0]"] + 3["Segment
[304, 323, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 16["Segment
[329, 371, 0]"] + 4["Segment
[329, 371, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 17["Segment
[377, 433, 0]"] + 5["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 18["Segment
[439, 496, 0]"] + 6["Segment
[439, 496, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 19["Segment
[502, 561, 0]"] + 7["Segment
[502, 561, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 20["Segment
[567, 624, 0]"] + 8["Segment
[567, 624, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 21["Segment
[630, 673, 0]"] + 9["Segment
[630, 673, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 22["Segment
[679, 699, 0]"] + 10["Segment
[679, 699, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 23["Segment
[705, 744, 0]"] + 11["Segment
[705, 744, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 24["Segment
[750, 786, 0]"] + 12["Segment
[750, 786, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 25["Segment
[792, 831, 0]"] + 13["Segment
[792, 831, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 26["Segment
[837, 870, 0]"] + 14["Segment
[837, 870, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 27["Segment
[876, 912, 0]"] + 15["Segment
[876, 912, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 28["Segment
[918, 972, 0]"] + 16["Segment
[918, 972, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 29["Segment
[978, 1015, 0]"] + 17["Segment
[978, 1015, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 30["Segment
[1021, 1028, 0]"] + 18["Segment
[1021, 1028, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 75[Solid2d] + 19[Solid2d] end - subgraph path9 [Path] - 9["Path
[1193, 1238, 0]"] + subgraph path69 [Path] + 69["Path
[1193, 1238, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 31["Segment
[1244, 1300, 0]"] + 70["Segment
[1244, 1300, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[1306, 1396, 0]"] + 71["Segment
[1306, 1396, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 33["Segment
[1402, 1437, 0]"] + 72["Segment
[1402, 1437, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 34["Segment
[1443, 1552, 0]"] + 73["Segment
[1443, 1552, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 35["Segment
[1558, 1600, 0]"] + 74["Segment
[1558, 1600, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 36["Segment
[1606, 1643, 0]"] + 75["Segment
[1606, 1643, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 37["Segment
[1649, 1705, 0]"] + 76["Segment
[1649, 1705, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 38["Segment
[1711, 1718, 0]"] + 77["Segment
[1711, 1718, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 78[Solid2d] end - subgraph path10 [Path] - 10["Path
[1757, 1805, 0]"] + subgraph path103 [Path] + 103["Path
[1757, 1805, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 39["Segment
[1811, 1848, 0]"] + 104["Segment
[1811, 1848, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 40["Segment
[1854, 1896, 0]"] + 105["Segment
[1854, 1896, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 41["Segment
[1902, 1958, 0]"] + 106["Segment
[1902, 1958, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 42["Segment
[1964, 2030, 0]"] + 107["Segment
[1964, 2030, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 43["Segment
[2036, 2092, 0]"] + 108["Segment
[2036, 2092, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 44["Segment
[2098, 2105, 0]"] + 109["Segment
[2098, 2105, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 76[Solid2d] + 110[Solid2d] end - subgraph path11 [Path] - 11["Path
[2149, 2193, 0]"] + subgraph path129 [Path] + 129["Path
[2149, 2193, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 45["Segment
[2199, 2254, 0]"] + 130["Segment
[2199, 2254, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 46["Segment
[2260, 2352, 0]"] + 131["Segment
[2260, 2352, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 47["Segment
[2358, 2393, 0]"] + 132["Segment
[2358, 2393, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 48["Segment
[2399, 2508, 0]"] + 133["Segment
[2399, 2508, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 49["Segment
[2514, 2555, 0]"] + 134["Segment
[2514, 2555, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 50["Segment
[2561, 2598, 0]"] + 135["Segment
[2561, 2598, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 51["Segment
[2604, 2660, 0]"] + 136["Segment
[2604, 2660, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 52["Segment
[2666, 2673, 0]"] + 137["Segment
[2666, 2673, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 72[Solid2d] + 138[Solid2d] end - subgraph path12 [Path] - 12["Path
[3050, 3142, 0]"] + subgraph path167 [Path] + 167["Path
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 53["Segment
[3050, 3142, 0]"] + 168["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 54["Segment
[3050, 3142, 0]"] + 169["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 55["Segment
[3050, 3142, 0]"] + 170["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 56["Segment
[3050, 3142, 0]"] + 171["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 57["Segment
[3050, 3142, 0]"] + 172["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 58["Segment
[3050, 3142, 0]"] + 173["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 59["Segment
[3050, 3142, 0]"] + 174["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 60["Segment
[3050, 3142, 0]"] + 175["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 61["Segment
[3050, 3142, 0]"] + 176["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 62["Segment
[3050, 3142, 0]"] + 177["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 63["Segment
[3050, 3142, 0]"] + 178["Segment
[3050, 3142, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 74[Solid2d] + 179[Solid2d] end - subgraph path13 [Path] - 13["Path
[3331, 3382, 0]"] + subgraph path214 [Path] + 214["Path
[3331, 3382, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 64["Segment
[3331, 3382, 0]"] + 215["Segment
[3331, 3382, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 77[Solid2d] + 216[Solid2d] end - subgraph path14 [Path] - 14["Path
[3814, 3842, 0]"] + subgraph path227 [Path] + 227["Path
[3814, 3842, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 65["Segment
[3848, 3873, 0]"] + 228["Segment
[3848, 3873, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 66["Segment
[3879, 3919, 0]"] + 229["Segment
[3879, 3919, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 67["Segment
[3925, 3974, 0]"] + 230["Segment
[3925, 3974, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 68["Segment
[3980, 4021, 0]"] + 231["Segment
[3980, 4021, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 69["Segment
[4027, 4064, 0]"] + 232["Segment
[4027, 4064, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 70["Segment
[4070, 4126, 0]"] + 233["Segment
[4070, 4126, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 71["Segment
[4132, 4139, 0]"] + 234["Segment
[4132, 4139, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 73[Solid2d] + 235[Solid2d] end 1["Plane
[243, 260, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1149, 1177, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 3["Plane
[3027, 3044, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[3294, 3324, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["Plane
[3791, 3808, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnPlane
[1135, 1178, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 7["StartSketchOnPlane
[3280, 3325, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 79["Sweep Extrusion
[1034, 1071, 0]"] + 20["Sweep Extrusion
[1034, 1071, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 80["Sweep Extrusion
[1724, 1745, 0]"] + 21[Wall] + %% face_code_ref=Missing NodePath + 22[Wall] + %% face_code_ref=Missing NodePath + 23[Wall] + %% face_code_ref=Missing NodePath + 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 Adjacent"] + 40["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] + 43["SweepEdge Adjacent"] + 44["SweepEdge Opposite"] + 45["SweepEdge Adjacent"] + 46["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] + 50["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] + 52["SweepEdge Opposite"] + 53["SweepEdge Adjacent"] + 54["SweepEdge Opposite"] + 55["SweepEdge Adjacent"] + 56["SweepEdge Opposite"] + 57["SweepEdge Adjacent"] + 58["SweepEdge Opposite"] + 59["SweepEdge Adjacent"] + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] + 66["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] + 68["Plane
[1149, 1177, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 79["Sweep Extrusion
[1724, 1745, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 81["Sweep Extrusion
[2111, 2132, 0]"] + 80[Wall] + %% face_code_ref=Missing NodePath + 81[Wall] + %% face_code_ref=Missing NodePath + 82[Wall] + %% face_code_ref=Missing NodePath + 83[Wall] + %% face_code_ref=Missing NodePath + 84[Wall] + %% face_code_ref=Missing NodePath + 85[Wall] + %% face_code_ref=Missing NodePath + 86[Wall] + %% face_code_ref=Missing NodePath + 87["Cap Start"] + %% face_code_ref=Missing NodePath + 88["Cap End"] + %% face_code_ref=Missing NodePath + 89["SweepEdge Opposite"] + 90["SweepEdge Adjacent"] + 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"] + 111["Sweep Extrusion
[2111, 2132, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 82["Sweep Extrusion
[2679, 2700, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 83["Sweep Extrusion
[3148, 3168, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 84["Sweep Extrusion
[3388, 3432, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 85["Sweep Revolve
[4149, 4193, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 86["CompositeSolid Subtract
[3674, 3704, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 87["CompositeSolid Union
[2845, 2903, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }, ArrayElement { index: 0 }] - 88["CompositeSolid Union
[2870, 2900, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }, ArrayElement { index: 0 }, CallKwUnlabeledArg, ArrayElement { index: 1 }] - 89["CompositeSolid Subtract
[2798, 2910, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 90["CompositeSolid Union
[3633, 3668, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 91[Wall] - %% face_code_ref=Missing NodePath - 92[Wall] - %% face_code_ref=Missing NodePath - 93[Wall] - %% face_code_ref=Missing NodePath - 94[Wall] - %% face_code_ref=Missing NodePath - 95[Wall] - %% face_code_ref=Missing NodePath - 96[Wall] - %% face_code_ref=Missing NodePath - 97[Wall] - %% face_code_ref=Missing NodePath - 98[Wall] - %% face_code_ref=Missing NodePath - 99[Wall] - %% face_code_ref=Missing NodePath - 100[Wall] - %% face_code_ref=Missing NodePath - 101[Wall] - %% face_code_ref=Missing NodePath - 102[Wall] - %% face_code_ref=Missing NodePath - 103[Wall] - %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=Missing NodePath - 105[Wall] - %% face_code_ref=Missing NodePath - 106[Wall] - %% face_code_ref=Missing NodePath - 107[Wall] - %% face_code_ref=Missing NodePath - 108[Wall] - %% face_code_ref=Missing NodePath - 109[Wall] - %% face_code_ref=Missing NodePath - 110[Wall] - %% face_code_ref=Missing NodePath - 111[Wall] - %% face_code_ref=Missing NodePath 112[Wall] %% face_code_ref=Missing NodePath 113[Wall] @@ -239,815 +265,789 @@ flowchart LR %% face_code_ref=Missing NodePath 116[Wall] %% face_code_ref=Missing NodePath - 117[Wall] + 117["Cap Start"] %% face_code_ref=Missing NodePath - 118[Wall] - %% face_code_ref=Missing NodePath - 119[Wall] - %% face_code_ref=Missing NodePath - 120[Wall] - %% face_code_ref=Missing NodePath - 121[Wall] - %% face_code_ref=Missing NodePath - 122[Wall] - %% face_code_ref=Missing NodePath - 123[Wall] - %% face_code_ref=Missing NodePath - 124[Wall] - %% face_code_ref=Missing NodePath - 125[Wall] - %% face_code_ref=Missing NodePath - 126[Wall] - %% face_code_ref=Missing NodePath - 127[Wall] - %% face_code_ref=Missing NodePath - 128[Wall] - %% face_code_ref=Missing NodePath - 129[Wall] - %% face_code_ref=Missing NodePath - 130[Wall] - %% face_code_ref=Missing NodePath - 131[Wall] - %% face_code_ref=Missing NodePath - 132[Wall] - %% face_code_ref=Missing NodePath - 133[Wall] - %% face_code_ref=Missing NodePath - 134[Wall] - %% face_code_ref=Missing NodePath - 135[Wall] - %% face_code_ref=Missing NodePath - 136[Wall] - %% face_code_ref=Missing NodePath - 137[Wall] - %% face_code_ref=Missing NodePath - 138[Wall] - %% face_code_ref=Missing NodePath - 139[Wall] + 118["Cap End"] %% face_code_ref=Missing NodePath + 119["SweepEdge Opposite"] + 120["SweepEdge Adjacent"] + 121["SweepEdge Opposite"] + 122["SweepEdge Adjacent"] + 123["SweepEdge Opposite"] + 124["SweepEdge Adjacent"] + 125["SweepEdge Opposite"] + 126["SweepEdge Adjacent"] + 127["SweepEdge Opposite"] + 128["SweepEdge Adjacent"] + 139["Sweep Extrusion
[2679, 2700, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] 140[Wall] %% face_code_ref=Missing NodePath 141[Wall] %% face_code_ref=Missing NodePath - 142["Cap Start"] + 142[Wall] %% face_code_ref=Missing NodePath - 143["Cap Start"] + 143[Wall] %% face_code_ref=Missing NodePath - 144["Cap Start"] + 144[Wall] %% face_code_ref=Missing NodePath - 145["Cap Start"] + 145[Wall] %% face_code_ref=Missing NodePath - 146["Cap Start"] + 146[Wall] %% face_code_ref=Missing NodePath 147["Cap Start"] %% face_code_ref=Missing NodePath 148["Cap End"] %% face_code_ref=Missing NodePath - 149["Cap End"] - %% face_code_ref=Missing NodePath - 150["Cap End"] - %% face_code_ref=Missing NodePath - 151["Cap End"] - %% face_code_ref=Missing NodePath - 152["Cap End"] - %% face_code_ref=Missing NodePath - 153["Cap End"] - %% face_code_ref=Missing NodePath - 154["SweepEdge Opposite"] + 149["SweepEdge Opposite"] + 150["SweepEdge Adjacent"] + 151["SweepEdge Opposite"] + 152["SweepEdge Adjacent"] + 153["SweepEdge Opposite"] + 154["SweepEdge Adjacent"] 155["SweepEdge Opposite"] - 156["SweepEdge Opposite"] + 156["SweepEdge Adjacent"] 157["SweepEdge Opposite"] - 158["SweepEdge Opposite"] + 158["SweepEdge Adjacent"] 159["SweepEdge Opposite"] - 160["SweepEdge Opposite"] + 160["SweepEdge Adjacent"] 161["SweepEdge Opposite"] - 162["SweepEdge Opposite"] - 163["SweepEdge Opposite"] - 164["SweepEdge Opposite"] - 165["SweepEdge Opposite"] - 166["SweepEdge Opposite"] - 167["SweepEdge Opposite"] - 168["SweepEdge Opposite"] - 169["SweepEdge Opposite"] - 170["SweepEdge Opposite"] - 171["SweepEdge Opposite"] - 172["SweepEdge Opposite"] - 173["SweepEdge Opposite"] - 174["SweepEdge Opposite"] - 175["SweepEdge Opposite"] - 176["SweepEdge Opposite"] - 177["SweepEdge Opposite"] - 178["SweepEdge Opposite"] - 179["SweepEdge Opposite"] - 180["SweepEdge Opposite"] - 181["SweepEdge Opposite"] - 182["SweepEdge Opposite"] - 183["SweepEdge Opposite"] - 184["SweepEdge Opposite"] - 185["SweepEdge Opposite"] - 186["SweepEdge Opposite"] - 187["SweepEdge Opposite"] - 188["SweepEdge Opposite"] - 189["SweepEdge Opposite"] - 190["SweepEdge Opposite"] - 191["SweepEdge Opposite"] - 192["SweepEdge Opposite"] + 162["SweepEdge Adjacent"] + 163["CompositeSolid Union
[2870, 2900, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }, ArrayElement { index: 0 }, CallKwUnlabeledArg, ArrayElement { index: 1 }] + 164["CompositeSolid Union
[2845, 2903, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }, ArrayElement { index: 0 }] + 165["CompositeSolid Subtract
[2798, 2910, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 166["Plane
[3027, 3044, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 180["Sweep Extrusion
[3148, 3168, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 181[Wall] + %% face_code_ref=Missing NodePath + 182[Wall] + %% face_code_ref=Missing NodePath + 183[Wall] + %% face_code_ref=Missing NodePath + 184[Wall] + %% face_code_ref=Missing NodePath + 185[Wall] + %% face_code_ref=Missing NodePath + 186[Wall] + %% face_code_ref=Missing NodePath + 187[Wall] + %% face_code_ref=Missing NodePath + 188[Wall] + %% face_code_ref=Missing NodePath + 189[Wall] + %% face_code_ref=Missing NodePath + 190[Wall] + %% face_code_ref=Missing NodePath + 191["Cap Start"] + %% face_code_ref=Missing NodePath + 192["Cap End"] + %% face_code_ref=Missing NodePath 193["SweepEdge Opposite"] - 194["SweepEdge Opposite"] + 194["SweepEdge Adjacent"] 195["SweepEdge Opposite"] - 196["SweepEdge Opposite"] + 196["SweepEdge Adjacent"] 197["SweepEdge Opposite"] - 198["SweepEdge Opposite"] - 199["SweepEdge Adjacent"] + 198["SweepEdge Adjacent"] + 199["SweepEdge Opposite"] 200["SweepEdge Adjacent"] - 201["SweepEdge Adjacent"] + 201["SweepEdge Opposite"] 202["SweepEdge Adjacent"] - 203["SweepEdge Adjacent"] + 203["SweepEdge Opposite"] 204["SweepEdge Adjacent"] - 205["SweepEdge Adjacent"] + 205["SweepEdge Opposite"] 206["SweepEdge Adjacent"] - 207["SweepEdge Adjacent"] + 207["SweepEdge Opposite"] 208["SweepEdge Adjacent"] - 209["SweepEdge Adjacent"] + 209["SweepEdge Opposite"] 210["SweepEdge Adjacent"] - 211["SweepEdge Adjacent"] + 211["SweepEdge Opposite"] 212["SweepEdge Adjacent"] - 213["SweepEdge Adjacent"] - 214["SweepEdge Adjacent"] - 215["SweepEdge Adjacent"] - 216["SweepEdge Adjacent"] - 217["SweepEdge Adjacent"] - 218["SweepEdge Adjacent"] - 219["SweepEdge Adjacent"] - 220["SweepEdge Adjacent"] - 221["SweepEdge Adjacent"] + 213["Plane
[3294, 3324, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 217["Sweep Extrusion
[3388, 3432, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 218[Wall] + %% face_code_ref=Missing NodePath + 219["Cap Start"] + %% face_code_ref=Missing NodePath + 220["Cap End"] + %% face_code_ref=Missing NodePath + 221["SweepEdge Opposite"] 222["SweepEdge Adjacent"] - 223["SweepEdge Adjacent"] - 224["SweepEdge Adjacent"] - 225["SweepEdge Adjacent"] - 226["SweepEdge Adjacent"] - 227["SweepEdge Adjacent"] - 228["SweepEdge Adjacent"] - 229["SweepEdge Adjacent"] - 230["SweepEdge Adjacent"] - 231["SweepEdge Adjacent"] - 232["SweepEdge Adjacent"] - 233["SweepEdge Adjacent"] - 234["SweepEdge Adjacent"] - 235["SweepEdge Adjacent"] - 236["SweepEdge Adjacent"] - 237["SweepEdge Adjacent"] - 238["SweepEdge Adjacent"] - 239["SweepEdge Adjacent"] - 240["SweepEdge Adjacent"] - 241["SweepEdge Adjacent"] - 242["SweepEdge Adjacent"] + 223["EdgeCut Fillet
[3438, 3552, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 224["CompositeSolid Union
[3633, 3668, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 225["CompositeSolid Subtract
[3674, 3704, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 226["Plane
[3791, 3808, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 236["Sweep Revolve
[4149, 4193, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 237[Wall] + %% face_code_ref=Missing NodePath + 238[Wall] + %% face_code_ref=Missing NodePath + 239[Wall] + %% face_code_ref=Missing NodePath + 240[Wall] + %% face_code_ref=Missing NodePath + 241[Wall] + %% face_code_ref=Missing NodePath + 242[Wall] + %% face_code_ref=Missing NodePath 243["SweepEdge Adjacent"] 244["SweepEdge Adjacent"] 245["SweepEdge Adjacent"] 246["SweepEdge Adjacent"] 247["SweepEdge Adjacent"] 248["SweepEdge Adjacent"] - 249["SweepEdge Adjacent"] - 250["EdgeCut Fillet
[3438, 3552, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 8 - 2 <--x 6 + 249["StartSketchOnPlane
[1135, 1178, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 250["StartSketchOnPlane
[3280, 3325, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 2 --- 9 2 --- 10 2 --- 11 - 3 --- 12 - 4 <--x 7 - 4 --- 13 - 5 --- 14 - 8 --- 15 - 8 --- 16 - 8 --- 17 - 8 --- 18 - 8 --- 19 - 8 --- 20 - 8 --- 21 - 8 --- 22 - 8 --- 23 - 8 --- 24 - 8 --- 25 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 --- 17 + 2 --- 18 + 2 --- 19 + 2 ---- 20 + 2 --- 165 + 3 --- 21 + 3 x--> 36 + 3 --- 38 + 3 --- 39 + 4 --- 22 + 4 x--> 36 + 4 --- 40 + 4 --- 41 + 5 --- 23 + 5 x--> 36 + 5 --- 42 + 5 --- 43 + 6 --- 24 + 6 x--> 36 + 6 --- 44 + 6 --- 45 + 7 --- 25 + 7 x--> 36 + 7 --- 46 + 7 --- 47 8 --- 26 - 8 --- 27 - 8 --- 28 - 8 --- 29 - 8 --- 30 - 8 --- 75 - 8 ---- 79 - 8 --- 89 - 9 --- 31 - 9 --- 32 - 9 --- 33 - 9 --- 34 - 9 --- 35 - 9 --- 36 - 9 --- 37 - 9 --- 38 - 9 --- 78 - 9 ---- 80 - 9 --- 87 - 10 --- 39 - 10 --- 40 - 10 --- 41 - 10 --- 42 - 10 --- 43 - 10 --- 44 - 10 --- 76 - 10 ---- 81 - 10 --- 88 - 11 --- 45 - 11 --- 46 - 11 --- 47 - 11 --- 48 - 11 --- 49 - 11 --- 50 - 11 --- 51 - 11 --- 52 - 11 --- 72 - 11 ---- 82 - 11 --- 88 - 12 --- 53 - 12 --- 54 - 12 --- 55 + 8 x--> 36 + 8 --- 48 + 8 --- 49 + 9 --- 27 + 9 x--> 36 + 9 --- 50 + 9 --- 51 + 10 --- 28 + 10 x--> 36 + 10 --- 52 + 10 --- 53 + 11 --- 29 + 11 x--> 36 + 11 --- 54 + 11 --- 55 + 12 --- 30 + 12 x--> 36 12 --- 56 12 --- 57 - 12 --- 58 - 12 --- 59 - 12 --- 60 - 12 --- 61 - 12 --- 62 - 12 --- 63 - 12 --- 74 - 12 ---- 83 - 12 --- 86 - 13 --- 64 - 13 --- 77 - 13 ---- 84 - 13 --- 90 - 14 --- 65 - 14 --- 66 - 14 --- 67 - 14 --- 68 - 14 --- 69 - 14 --- 70 - 14 --- 71 - 14 --- 73 - 14 ---- 85 - 15 --- 109 - 15 x--> 145 - 15 --- 161 - 15 --- 206 - 16 --- 105 - 16 x--> 145 - 16 --- 162 - 16 --- 207 - 17 --- 104 - 17 x--> 145 - 17 --- 163 - 17 --- 208 - 18 --- 106 - 18 x--> 145 - 18 --- 164 - 18 --- 209 - 19 --- 102 - 19 x--> 145 - 19 --- 165 - 19 --- 210 - 20 --- 101 - 20 x--> 145 - 20 --- 166 - 20 --- 211 - 21 --- 108 - 21 x--> 145 - 21 --- 167 - 21 --- 212 - 22 --- 111 - 22 x--> 145 - 22 --- 168 - 22 --- 213 - 23 --- 110 - 23 x--> 145 - 23 --- 169 - 23 --- 214 - 24 --- 99 - 24 x--> 145 - 24 --- 170 - 24 --- 215 - 25 --- 100 - 25 x--> 145 - 25 --- 171 - 25 --- 216 - 26 --- 112 - 26 x--> 145 - 26 --- 172 - 26 --- 217 - 27 --- 107 - 27 x--> 145 - 27 --- 173 - 27 --- 218 - 28 --- 103 - 28 x--> 145 - 28 --- 174 - 28 --- 219 - 29 --- 98 - 29 x--> 145 - 29 --- 175 - 29 --- 220 - 31 --- 126 - 31 x--> 152 - 31 --- 193 - 31 --- 238 - 32 --- 125 - 32 x--> 152 - 32 --- 192 - 32 --- 237 - 33 --- 128 - 33 x--> 152 - 33 --- 191 - 33 --- 236 - 34 --- 124 - 34 x--> 152 - 34 --- 190 - 34 --- 235 - 35 --- 129 - 35 x--> 152 - 35 --- 189 - 35 --- 234 - 36 --- 130 - 36 x--> 152 - 36 --- 188 - 36 --- 233 - 37 --- 127 - 37 x--> 152 - 37 --- 187 - 37 --- 232 - 39 --- 133 - 39 x--> 150 - 39 --- 198 - 39 --- 243 - 40 --- 131 - 40 x--> 150 - 40 --- 197 - 40 --- 242 - 41 --- 132 - 41 x--> 150 - 41 --- 196 - 41 --- 241 - 42 --- 134 - 42 x--> 150 - 42 --- 195 - 42 --- 240 - 43 --- 135 - 43 x--> 150 - 43 --- 194 - 43 --- 239 - 45 --- 92 - 45 x--> 148 - 45 --- 154 - 45 --- 199 - 46 --- 91 - 46 x--> 148 - 46 --- 155 - 46 --- 200 - 47 --- 93 - 47 x--> 148 - 47 --- 156 - 47 --- 201 - 48 --- 94 - 48 x--> 148 - 48 --- 157 - 48 --- 202 - 49 --- 95 - 49 x--> 148 - 49 --- 158 - 49 --- 203 - 50 --- 96 - 50 x--> 148 - 50 --- 159 - 50 --- 204 - 51 --- 97 - 51 x--> 148 - 51 --- 160 - 51 --- 205 - 54 --- 113 - 54 x--> 147 - 54 --- 180 - 54 --- 225 - 55 --- 114 - 55 x--> 147 - 55 --- 178 - 55 --- 223 - 56 --- 115 - 56 x--> 147 - 56 --- 179 - 56 --- 224 - 57 --- 116 - 57 x--> 147 - 57 --- 182 - 57 --- 227 - 58 --- 117 - 58 x--> 147 - 58 --- 177 - 58 --- 222 - 59 --- 118 - 59 x--> 147 - 59 --- 176 - 59 --- 221 - 60 --- 119 - 60 x--> 147 - 60 --- 185 - 60 --- 230 - 61 --- 120 - 61 x--> 147 - 61 --- 183 - 61 --- 228 - 62 --- 121 - 62 x--> 147 - 62 --- 181 - 62 --- 226 - 63 --- 122 - 63 x--> 147 - 63 --- 184 - 63 --- 229 - 64 --- 123 - 64 x--> 143 - 64 --- 186 - 64 --- 231 - 64 --- 250 - 85 <--x 65 - 65 --- 136 - 65 --- 244 - 85 <--x 66 - 66 --- 141 - 66 --- 245 - 85 <--x 67 - 67 --- 138 - 67 --- 246 - 85 <--x 68 - 68 --- 137 - 68 --- 247 - 85 <--x 69 - 69 --- 139 - 69 --- 248 - 85 <--x 70 - 70 --- 140 - 70 --- 249 + 13 --- 31 + 13 x--> 36 + 13 --- 58 + 13 --- 59 + 14 --- 32 + 14 x--> 36 + 14 --- 60 + 14 --- 61 + 15 --- 33 + 15 x--> 36 + 15 --- 62 + 15 --- 63 + 16 --- 34 + 16 x--> 36 + 16 --- 64 + 16 --- 65 + 17 --- 35 + 17 x--> 36 + 17 --- 66 + 17 --- 67 + 20 --- 21 + 20 --- 22 + 20 --- 23 + 20 --- 24 + 20 --- 25 + 20 --- 26 + 20 --- 27 + 20 --- 28 + 20 --- 29 + 20 --- 30 + 20 --- 31 + 20 --- 32 + 20 --- 33 + 20 --- 34 + 20 --- 35 + 20 --- 36 + 20 --- 37 + 20 --- 38 + 20 --- 39 + 20 --- 40 + 20 --- 41 + 20 --- 42 + 20 --- 43 + 20 --- 44 + 20 --- 45 + 20 --- 46 + 20 --- 47 + 20 --- 48 + 20 --- 49 + 20 --- 50 + 20 --- 51 + 20 --- 52 + 20 --- 53 + 20 --- 54 + 20 --- 55 + 20 --- 56 + 20 --- 57 + 20 --- 58 + 20 --- 59 + 20 --- 60 + 20 --- 61 + 20 --- 62 + 20 --- 63 + 20 --- 64 + 20 --- 65 + 20 --- 66 + 20 --- 67 + 21 --- 38 + 21 --- 39 + 67 <--x 21 + 39 <--x 22 + 22 --- 40 + 22 --- 41 + 41 <--x 23 + 23 --- 42 + 23 --- 43 + 43 <--x 24 + 24 --- 44 + 24 --- 45 + 45 <--x 25 + 25 --- 46 + 25 --- 47 + 47 <--x 26 + 26 --- 48 + 26 --- 49 + 49 <--x 27 + 27 --- 50 + 27 --- 51 + 51 <--x 28 + 28 --- 52 + 28 --- 53 + 53 <--x 29 + 29 --- 54 + 29 --- 55 + 55 <--x 30 + 30 --- 56 + 30 --- 57 + 57 <--x 31 + 31 --- 58 + 31 --- 59 + 59 <--x 32 + 32 --- 60 + 32 --- 61 + 61 <--x 33 + 33 --- 62 + 33 --- 63 + 63 <--x 34 + 34 --- 64 + 34 --- 65 + 65 <--x 35 + 35 --- 66 + 35 --- 67 + 38 <--x 37 + 40 <--x 37 + 42 <--x 37 + 44 <--x 37 + 46 <--x 37 + 48 <--x 37 + 50 <--x 37 + 52 <--x 37 + 54 <--x 37 + 56 <--x 37 + 58 <--x 37 + 60 <--x 37 + 62 <--x 37 + 64 <--x 37 + 66 <--x 37 + 68 --- 69 + 68 --- 103 + 68 --- 129 + 68 <--x 249 + 69 --- 70 + 69 --- 71 + 69 --- 72 + 69 --- 73 + 69 --- 74 + 69 --- 75 + 69 --- 76 + 69 --- 77 + 69 --- 78 + 69 ---- 79 + 69 --- 164 + 70 --- 86 + 70 x--> 88 + 70 --- 101 + 70 --- 102 + 71 --- 85 + 71 x--> 88 + 71 --- 99 + 71 --- 100 + 72 --- 84 + 72 x--> 88 + 72 --- 97 + 72 --- 98 + 73 --- 83 + 73 x--> 88 + 73 --- 95 + 73 --- 96 + 74 --- 82 + 74 x--> 88 + 74 --- 93 + 74 --- 94 + 75 --- 81 + 75 x--> 88 + 75 --- 91 + 75 --- 92 + 76 --- 80 + 76 x--> 88 + 76 --- 89 + 76 --- 90 + 79 --- 80 + 79 --- 81 + 79 --- 82 + 79 --- 83 + 79 --- 84 + 79 --- 85 + 79 --- 86 + 79 --- 87 + 79 --- 88 + 79 --- 89 + 79 --- 90 + 79 --- 91 + 79 --- 92 + 79 --- 93 + 79 --- 94 + 79 --- 95 + 79 --- 96 + 79 --- 97 79 --- 98 79 --- 99 79 --- 100 79 --- 101 79 --- 102 - 79 --- 103 - 79 --- 104 - 79 --- 105 - 79 --- 106 - 79 --- 107 - 79 --- 108 - 79 --- 109 - 79 --- 110 - 79 --- 111 - 79 --- 112 - 79 --- 145 - 79 --- 151 - 79 --- 161 - 79 --- 162 - 79 --- 163 - 79 --- 164 - 79 --- 165 - 79 --- 166 - 79 --- 167 - 79 --- 168 - 79 --- 169 - 79 --- 170 - 79 --- 171 - 79 --- 172 - 79 --- 173 - 79 --- 174 - 79 --- 175 - 79 --- 206 - 79 --- 207 - 79 --- 208 - 79 --- 209 - 79 --- 210 - 79 --- 211 - 79 --- 212 - 79 --- 213 - 79 --- 214 - 79 --- 215 - 79 --- 216 - 79 --- 217 - 79 --- 218 - 79 --- 219 - 79 --- 220 - 80 --- 124 - 80 --- 125 - 80 --- 126 - 80 --- 127 - 80 --- 128 - 80 --- 129 - 80 --- 130 - 80 --- 146 - 80 --- 152 - 80 --- 187 - 80 --- 188 - 80 --- 189 - 80 --- 190 - 80 --- 191 - 80 --- 192 - 80 --- 193 - 80 --- 232 - 80 --- 233 - 80 --- 234 - 80 --- 235 - 80 --- 236 - 80 --- 237 - 80 --- 238 - 81 --- 131 - 81 --- 132 - 81 --- 133 - 81 --- 134 - 81 --- 135 - 81 --- 144 - 81 --- 150 - 81 --- 194 - 81 --- 195 - 81 --- 196 - 81 --- 197 - 81 --- 198 - 81 --- 239 - 81 --- 240 - 81 --- 241 - 81 --- 242 - 81 --- 243 - 82 --- 91 - 82 --- 92 + 80 --- 89 + 80 --- 90 + 92 <--x 80 + 81 --- 91 + 81 --- 92 + 94 <--x 81 82 --- 93 82 --- 94 - 82 --- 95 - 82 --- 96 - 82 --- 97 - 82 --- 142 - 82 --- 148 - 82 --- 154 - 82 --- 155 - 82 --- 156 - 82 --- 157 - 82 --- 158 - 82 --- 159 - 82 --- 160 - 82 --- 199 - 82 --- 200 - 82 --- 201 - 82 --- 202 - 82 --- 203 - 82 --- 204 - 82 --- 205 - 83 --- 113 - 83 --- 114 - 83 --- 115 - 83 --- 116 - 83 --- 117 - 83 --- 118 - 83 --- 119 - 83 --- 120 - 83 --- 121 - 83 --- 122 - 83 --- 147 - 83 --- 153 - 83 --- 176 - 83 --- 177 - 83 --- 178 - 83 --- 179 - 83 --- 180 - 83 --- 181 - 83 --- 182 - 83 --- 183 - 83 --- 184 - 83 --- 185 - 83 --- 221 - 83 --- 222 - 83 --- 223 - 83 --- 224 - 83 --- 225 - 83 --- 226 - 83 --- 227 - 83 --- 228 - 83 --- 229 - 83 --- 230 - 84 --- 123 - 84 --- 143 - 84 --- 149 - 84 --- 186 - 84 --- 231 - 85 --- 136 - 85 --- 137 - 85 --- 138 - 85 --- 139 - 85 --- 140 - 85 --- 141 - 85 --- 244 - 85 --- 245 - 85 --- 246 - 85 --- 247 - 85 --- 248 - 85 --- 249 - 90 --- 86 - 88 --- 87 - 87 --- 89 - 89 --- 90 - 91 --- 155 - 199 <--x 91 - 91 --- 200 - 92 --- 154 - 92 --- 199 - 205 <--x 92 - 93 --- 156 - 200 <--x 93 - 93 --- 201 - 94 --- 157 - 201 <--x 94 - 94 --- 202 - 95 --- 158 - 202 <--x 95 - 95 --- 203 - 96 --- 159 - 203 <--x 96 - 96 --- 204 - 97 --- 160 - 204 <--x 97 - 97 --- 205 - 98 --- 175 - 219 <--x 98 - 98 --- 220 - 99 --- 170 - 214 <--x 99 - 99 --- 215 - 100 --- 171 - 215 <--x 100 - 100 --- 216 - 101 --- 166 - 210 <--x 101 - 101 --- 211 - 102 --- 165 - 209 <--x 102 - 102 --- 210 - 103 --- 174 - 218 <--x 103 - 103 --- 219 - 104 --- 163 - 207 <--x 104 - 104 --- 208 - 105 --- 162 - 206 <--x 105 - 105 --- 207 - 106 --- 164 - 208 <--x 106 - 106 --- 209 - 107 --- 173 - 217 <--x 107 - 107 --- 218 - 108 --- 167 - 211 <--x 108 - 108 --- 212 - 109 --- 161 - 109 --- 206 - 220 <--x 109 - 110 --- 169 - 213 <--x 110 - 110 --- 214 - 111 --- 168 - 212 <--x 111 - 111 --- 213 - 112 --- 172 - 216 <--x 112 - 112 --- 217 - 113 --- 180 - 224 <--x 113 - 113 --- 225 - 114 --- 178 - 222 <--x 114 - 114 --- 223 - 115 --- 179 - 223 <--x 115 - 115 --- 224 - 116 --- 182 - 226 <--x 116 - 116 --- 227 - 117 --- 177 - 221 <--x 117 - 117 --- 222 - 118 --- 176 - 118 --- 221 - 230 <--x 118 - 119 --- 185 - 229 <--x 119 - 119 --- 230 - 120 --- 183 - 227 <--x 120 - 120 --- 228 - 121 --- 181 - 225 <--x 121 - 121 --- 226 - 122 --- 184 - 228 <--x 122 - 122 --- 229 - 123 --- 186 - 123 --- 231 - 124 --- 190 - 124 --- 235 - 236 <--x 124 - 125 --- 192 - 125 --- 237 - 238 <--x 125 - 126 --- 193 - 232 <--x 126 - 126 --- 238 - 127 --- 187 - 127 --- 232 - 233 <--x 127 - 128 --- 191 - 128 --- 236 - 237 <--x 128 - 129 --- 189 - 129 --- 234 - 235 <--x 129 - 130 --- 188 - 130 --- 233 - 234 <--x 130 - 131 --- 197 - 131 --- 242 - 243 <--x 131 - 132 --- 196 - 132 --- 241 - 242 <--x 132 - 133 --- 198 - 239 <--x 133 - 133 --- 243 - 134 --- 195 - 134 --- 240 - 241 <--x 134 - 135 --- 194 - 135 --- 239 - 240 <--x 135 - 136 --- 244 - 249 <--x 136 - 246 <--x 137 - 137 --- 247 - 245 <--x 138 - 138 --- 246 - 247 <--x 139 - 139 --- 248 - 248 <--x 140 - 140 --- 249 - 244 <--x 141 - 141 --- 245 - 154 <--x 142 - 155 <--x 142 - 156 <--x 142 - 157 <--x 142 - 158 <--x 142 - 159 <--x 142 - 160 <--x 142 - 194 <--x 144 - 195 <--x 144 - 196 <--x 144 - 197 <--x 144 - 198 <--x 144 - 187 <--x 146 - 188 <--x 146 - 189 <--x 146 - 190 <--x 146 - 191 <--x 146 - 192 <--x 146 - 193 <--x 146 - 186 <--x 149 - 161 <--x 151 - 162 <--x 151 - 163 <--x 151 - 164 <--x 151 - 165 <--x 151 - 166 <--x 151 - 167 <--x 151 - 168 <--x 151 - 169 <--x 151 - 170 <--x 151 - 171 <--x 151 - 172 <--x 151 - 173 <--x 151 - 174 <--x 151 - 175 <--x 151 - 176 <--x 153 - 177 <--x 153 - 178 <--x 153 - 179 <--x 153 - 180 <--x 153 - 181 <--x 153 - 182 <--x 153 - 183 <--x 153 - 184 <--x 153 - 185 <--x 153 + 96 <--x 82 + 83 --- 95 + 83 --- 96 + 98 <--x 83 + 84 --- 97 + 84 --- 98 + 100 <--x 84 + 85 --- 99 + 85 --- 100 + 102 <--x 85 + 90 <--x 86 + 86 --- 101 + 86 --- 102 + 89 <--x 87 + 91 <--x 87 + 93 <--x 87 + 95 <--x 87 + 97 <--x 87 + 99 <--x 87 + 101 <--x 87 + 103 --- 104 + 103 --- 105 + 103 --- 106 + 103 --- 107 + 103 --- 108 + 103 --- 109 + 103 --- 110 + 103 ---- 111 + 103 --- 163 + 104 --- 116 + 104 x--> 118 + 104 --- 127 + 104 --- 128 + 105 --- 115 + 105 x--> 118 + 105 --- 125 + 105 --- 126 + 106 --- 114 + 106 x--> 118 + 106 --- 123 + 106 --- 124 + 107 --- 113 + 107 x--> 118 + 107 --- 121 + 107 --- 122 + 108 --- 112 + 108 x--> 118 + 108 --- 119 + 108 --- 120 + 111 --- 112 + 111 --- 113 + 111 --- 114 + 111 --- 115 + 111 --- 116 + 111 --- 117 + 111 --- 118 + 111 --- 119 + 111 --- 120 + 111 --- 121 + 111 --- 122 + 111 --- 123 + 111 --- 124 + 111 --- 125 + 111 --- 126 + 111 --- 127 + 111 --- 128 + 112 --- 119 + 112 --- 120 + 122 <--x 112 + 113 --- 121 + 113 --- 122 + 124 <--x 113 + 114 --- 123 + 114 --- 124 + 126 <--x 114 + 115 --- 125 + 115 --- 126 + 128 <--x 115 + 120 <--x 116 + 116 --- 127 + 116 --- 128 + 119 <--x 117 + 121 <--x 117 + 123 <--x 117 + 125 <--x 117 + 127 <--x 117 + 129 --- 130 + 129 --- 131 + 129 --- 132 + 129 --- 133 + 129 --- 134 + 129 --- 135 + 129 --- 136 + 129 --- 137 + 129 --- 138 + 129 ---- 139 + 129 --- 163 + 130 --- 140 + 130 x--> 148 + 130 --- 149 + 130 --- 150 + 131 --- 141 + 131 x--> 148 + 131 --- 151 + 131 --- 152 + 132 --- 142 + 132 x--> 148 + 132 --- 153 + 132 --- 154 + 133 --- 143 + 133 x--> 148 + 133 --- 155 + 133 --- 156 + 134 --- 144 + 134 x--> 148 + 134 --- 157 + 134 --- 158 + 135 --- 145 + 135 x--> 148 + 135 --- 159 + 135 --- 160 + 136 --- 146 + 136 x--> 148 + 136 --- 161 + 136 --- 162 + 139 --- 140 + 139 --- 141 + 139 --- 142 + 139 --- 143 + 139 --- 144 + 139 --- 145 + 139 --- 146 + 139 --- 147 + 139 --- 148 + 139 --- 149 + 139 --- 150 + 139 --- 151 + 139 --- 152 + 139 --- 153 + 139 --- 154 + 139 --- 155 + 139 --- 156 + 139 --- 157 + 139 --- 158 + 139 --- 159 + 139 --- 160 + 139 --- 161 + 139 --- 162 + 140 --- 149 + 140 --- 150 + 162 <--x 140 + 150 <--x 141 + 141 --- 151 + 141 --- 152 + 152 <--x 142 + 142 --- 153 + 142 --- 154 + 154 <--x 143 + 143 --- 155 + 143 --- 156 + 156 <--x 144 + 144 --- 157 + 144 --- 158 + 158 <--x 145 + 145 --- 159 + 145 --- 160 + 160 <--x 146 + 146 --- 161 + 146 --- 162 + 149 <--x 147 + 151 <--x 147 + 153 <--x 147 + 155 <--x 147 + 157 <--x 147 + 159 <--x 147 + 161 <--x 147 + 163 --- 164 + 164 --- 165 + 165 --- 224 + 166 --- 167 + 167 --- 168 + 167 --- 169 + 167 --- 170 + 167 --- 171 + 167 --- 172 + 167 --- 173 + 167 --- 174 + 167 --- 175 + 167 --- 176 + 167 --- 177 + 167 --- 178 + 167 --- 179 + 167 ---- 180 + 167 --- 225 + 168 --- 181 + 168 x--> 191 + 168 --- 193 + 168 --- 194 + 169 --- 182 + 169 x--> 191 + 169 --- 195 + 169 --- 196 + 170 --- 183 + 170 x--> 191 + 170 --- 197 + 170 --- 198 + 171 --- 184 + 171 x--> 191 + 171 --- 199 + 171 --- 200 + 172 --- 185 + 172 x--> 191 + 172 --- 201 + 172 --- 202 + 173 --- 186 + 173 x--> 191 + 173 --- 203 + 173 --- 204 + 174 --- 187 + 174 x--> 191 + 174 --- 205 + 174 --- 206 + 175 --- 188 + 175 x--> 191 + 175 --- 207 + 175 --- 208 + 176 --- 189 + 176 x--> 191 + 176 --- 209 + 176 --- 210 + 177 --- 190 + 177 x--> 191 + 177 --- 211 + 177 --- 212 + 180 --- 181 + 180 --- 182 + 180 --- 183 + 180 --- 184 + 180 --- 185 + 180 --- 186 + 180 --- 187 + 180 --- 188 + 180 --- 189 + 180 --- 190 + 180 --- 191 + 180 --- 192 + 180 --- 193 + 180 --- 194 + 180 --- 195 + 180 --- 196 + 180 --- 197 + 180 --- 198 + 180 --- 199 + 180 --- 200 + 180 --- 201 + 180 --- 202 + 180 --- 203 + 180 --- 204 + 180 --- 205 + 180 --- 206 + 180 --- 207 + 180 --- 208 + 180 --- 209 + 180 --- 210 + 180 --- 211 + 180 --- 212 + 181 --- 193 + 181 --- 194 + 212 <--x 181 + 194 <--x 182 + 182 --- 195 + 182 --- 196 + 196 <--x 183 + 183 --- 197 + 183 --- 198 + 198 <--x 184 + 184 --- 199 + 184 --- 200 + 200 <--x 185 + 185 --- 201 + 185 --- 202 + 202 <--x 186 + 186 --- 203 + 186 --- 204 + 204 <--x 187 + 187 --- 205 + 187 --- 206 + 206 <--x 188 + 188 --- 207 + 188 --- 208 + 208 <--x 189 + 189 --- 209 + 189 --- 210 + 210 <--x 190 + 190 --- 211 + 190 --- 212 + 193 <--x 192 + 195 <--x 192 + 197 <--x 192 + 199 <--x 192 + 201 <--x 192 + 203 <--x 192 + 205 <--x 192 + 207 <--x 192 + 209 <--x 192 + 211 <--x 192 + 213 --- 214 + 213 <--x 250 + 214 --- 215 + 214 --- 216 + 214 ---- 217 + 214 --- 224 + 215 --- 218 + 215 x--> 219 + 215 --- 221 + 215 --- 222 + 215 --- 223 + 217 --- 218 + 217 --- 219 + 217 --- 220 + 217 --- 221 + 217 --- 222 + 218 --- 221 + 218 --- 222 + 221 <--x 220 + 224 --- 225 + 226 --- 227 + 227 --- 228 + 227 --- 229 + 227 --- 230 + 227 --- 231 + 227 --- 232 + 227 --- 233 + 227 --- 234 + 227 --- 235 + 227 ---- 236 + 236 <--x 228 + 228 --- 237 + 228 --- 243 + 236 <--x 229 + 229 --- 238 + 229 --- 244 + 236 <--x 230 + 230 --- 239 + 230 --- 245 + 236 <--x 231 + 231 --- 240 + 231 --- 246 + 236 <--x 232 + 232 --- 241 + 232 --- 247 + 236 <--x 233 + 233 --- 242 + 233 --- 248 + 236 --- 237 + 236 --- 238 + 236 --- 239 + 236 --- 240 + 236 --- 241 + 236 --- 242 + 236 --- 243 + 236 --- 244 + 236 --- 245 + 236 --- 246 + 236 --- 247 + 236 --- 248 + 237 --- 243 + 248 <--x 237 + 243 <--x 238 + 238 --- 244 + 244 <--x 239 + 239 --- 245 + 245 <--x 240 + 240 --- 246 + 246 <--x 241 + 241 --- 247 + 247 <--x 242 + 242 --- 248 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap.md index 17dc5aa46..541d6259d 100644 --- a/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap.md @@ -1,173 +1,173 @@ ```mermaid flowchart LR - subgraph path8 [Path] - 8["Path
[889, 995, 0]"] + subgraph path2 [Path] + 2["Path
[889, 995, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 12["Segment
[1003, 1030, 0]"] + 3["Segment
[1003, 1030, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 13["Segment
[1038, 1066, 0]"] + 4["Segment
[1038, 1066, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 14["Segment
[1074, 1102, 0]"] + 5["Segment
[1074, 1102, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 15["Segment
[1110, 1186, 0]"] + 6["Segment
[1110, 1186, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 16["Segment
[1194, 1259, 0]"] + 7["Segment
[1194, 1259, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 17["Segment
[1267, 1274, 0]"] + 8["Segment
[1267, 1274, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 30[Solid2d] - end - subgraph path9 [Path] - 9["Path
[1779, 1849, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 26["Segment
[2813, 2820, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 29[Solid2d] - end - subgraph path10 [Path] - 10["Path
[1779, 1849, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19["Segment
[1859, 2025, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 20["Segment
[2035, 2120, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[2130, 2351, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Segment
[2438, 2524, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 28["Segment
[2813, 2820, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 31[Solid2d] + 9[Solid2d] end subgraph path11 [Path] 11["Path
[1779, 1849, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18["Segment
[1859, 2025, 0]"] + 12["Segment
[1859, 2025, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 13["Segment
[2035, 2120, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 14["Segment
[2130, 2351, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 15["Segment
[2438, 2524, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 16["Segment
[2813, 2820, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 17[Solid2d] + end + subgraph path19 [Path] + 19["Path
[1779, 1849, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 20["Segment
[1859, 2025, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 21["Segment
[2035, 2120, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 22["Segment
[2130, 2351, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 25["Segment
[2438, 2524, 0]"] + 23["Segment
[2438, 2524, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 27["Segment
[2813, 2820, 0]"] + 24["Segment
[2813, 2820, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 32[Solid2d] + 25[Solid2d] + end + subgraph path27 [Path] + 27["Path
[1779, 1849, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 32["Segment
[2813, 2820, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 33[Solid2d] end 1["Plane
[864, 881, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1730, 1768, 0]"] + 10["Plane
[1730, 1768, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["Plane
[1730, 1768, 0]"] + 18["Plane
[1730, 1768, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[1730, 1768, 0]"] + 26["Plane
[1730, 1768, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["StartSketchOnPlane
[1716, 1769, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnPlane
[1716, 1769, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnPlane
[1716, 1769, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 33["Sweep Loft
[3337, 3404, 0]"] + 28["SweepEdge Opposite"] + 29["SweepEdge Opposite"] + 30["SweepEdge Opposite"] + 31["SweepEdge Opposite"] + 34["Sweep Loft
[3337, 3404, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 34[Wall] - %% face_code_ref=Missing NodePath 35[Wall] %% face_code_ref=Missing NodePath 36[Wall] %% face_code_ref=Missing NodePath 37[Wall] %% face_code_ref=Missing NodePath - 38["Cap Start"] + 38[Wall] %% face_code_ref=Missing NodePath - 39["Cap End"] + 39["Cap Start"] %% face_code_ref=Missing NodePath - 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] - 43["SweepEdge Opposite"] + 40["Cap End"] + %% face_code_ref=Missing NodePath + 41["SweepEdge Adjacent"] + 42["SweepEdge Adjacent"] + 43["SweepEdge Adjacent"] 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] - 47["SweepEdge Adjacent"] - 1 --- 8 - 2 <--x 7 + 45["StartSketchOnPlane
[1716, 1769, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 46["StartSketchOnPlane
[1716, 1769, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 47["StartSketchOnPlane
[1716, 1769, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 2 --- 9 - 3 <--x 5 - 3 --- 10 - 4 <--x 6 - 4 --- 11 - 8 --- 12 - 8 --- 13 - 8 --- 14 - 8 --- 15 - 8 --- 16 - 8 --- 17 - 8 --- 30 - 9 --- 26 - 9 --- 29 - 9 x---> 33 - 9 x--> 40 - 9 x--> 41 - 9 x--> 42 - 9 x--> 43 - 10 --- 19 - 10 --- 20 - 10 --- 23 - 10 --- 24 - 10 --- 28 - 10 --- 31 - 10 x---> 33 - 11 --- 18 - 11 --- 21 - 11 --- 22 - 11 --- 25 - 11 --- 27 - 11 --- 32 - 11 ---- 33 - 18 --- 34 - 18 x--> 38 - 18 --- 40 - 18 --- 44 - 21 --- 36 - 21 x--> 38 - 21 --- 41 - 21 --- 45 - 22 --- 35 - 22 x--> 38 - 22 --- 42 - 22 --- 46 - 25 --- 37 - 25 x--> 38 - 25 --- 43 - 25 --- 47 - 33 --- 34 - 33 --- 35 - 33 --- 36 - 33 --- 37 - 33 --- 38 - 33 --- 39 - 33 --- 40 - 33 --- 41 - 33 --- 42 - 33 --- 43 - 33 --- 44 - 33 --- 45 - 33 --- 46 - 33 --- 47 + 10 --- 11 + 10 <--x 45 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 ---- 34 + 12 --- 28 + 12 --- 35 + 12 x--> 39 + 12 --- 41 + 13 --- 29 + 13 --- 36 + 13 x--> 39 + 13 --- 42 + 14 --- 30 + 14 --- 37 + 14 x--> 39 + 14 --- 43 + 15 --- 31 + 15 --- 38 + 15 x--> 39 + 15 --- 44 + 18 --- 19 + 18 <--x 46 + 19 --- 20 + 19 --- 21 + 19 --- 22 + 19 --- 23 + 19 --- 24 + 19 --- 25 + 19 x---> 34 + 26 --- 27 + 26 <--x 47 + 27 x--> 28 + 27 x--> 29 + 27 x--> 30 + 27 x--> 31 + 27 --- 32 + 27 --- 33 + 27 x---> 34 + 34 --- 28 + 28 --- 35 + 28 x--> 40 + 34 --- 29 + 29 --- 36 + 29 x--> 40 + 34 --- 30 + 30 --- 37 + 30 x--> 40 + 34 --- 31 + 31 --- 38 + 31 x--> 40 + 34 --- 35 + 34 --- 36 + 34 --- 37 + 34 --- 38 + 34 --- 39 34 --- 40 + 34 --- 41 + 34 --- 42 + 34 --- 43 34 --- 44 - 45 <--x 34 - 35 --- 42 - 35 --- 46 - 47 <--x 35 - 36 --- 41 - 36 --- 45 - 46 <--x 36 + 35 --- 41 + 42 <--x 35 + 36 --- 42 + 43 <--x 36 37 --- 43 - 37 --- 47 - 40 <--x 39 - 41 <--x 39 - 42 <--x 39 - 43 <--x 39 + 44 <--x 37 + 38 --- 44 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/helical-planetary-gearset/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/helical-planetary-gearset/artifact_graph_flowchart.snap.md index c35fbe2de..f86a2b147 100644 --- a/rust/kcl-lib/tests/kcl_samples/helical-planetary-gearset/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/helical-planetary-gearset/artifact_graph_flowchart.snap.md @@ -1,492 +1,492 @@ ```mermaid flowchart LR - subgraph path27 [Path] - 27["Path
[973, 1079, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 41["Segment
[1087, 1114, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 43["Segment
[1122, 1150, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 45["Segment
[1158, 1186, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 47["Segment
[1194, 1270, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 50["Segment
[1278, 1343, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 51["Segment
[1351, 1358, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 96[Solid2d] + subgraph path2 [Path] + 2["Path
[4327, 4397, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 3["Segment
[4407, 4573, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 4["Segment
[4583, 4668, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 5["Segment
[4678, 4899, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 6["Segment
[4986, 5072, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 7["Segment
[5361, 5368, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 8[Solid2d] end - subgraph path28 [Path] - 28["Path
[973, 1079, 0]"] + subgraph path10 [Path] + 10["Path
[5579, 5631, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 11["Segment
[5579, 5631, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 12[Solid2d] + end + subgraph path14 [Path] + 14["Path
[4327, 4397, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 15["Segment
[4407, 4573, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 16["Segment
[4583, 4668, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 17["Segment
[4678, 4899, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 18["Segment
[4986, 5072, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 19["Segment
[5361, 5368, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 20[Solid2d] + end + subgraph path22 [Path] + 22["Path
[5579, 5631, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 23["Segment
[5579, 5631, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 24[Solid2d] + end + subgraph path26 [Path] + 26["Path
[4327, 4397, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 27["Segment
[4407, 4573, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 28["Segment
[4583, 4668, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 29["Segment
[4678, 4899, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 30["Segment
[4986, 5072, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 31["Segment
[5361, 5368, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 32[Solid2d] + end + subgraph path34 [Path] + 34["Path
[5579, 5631, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 36[Solid2d] + end + subgraph path43 [Path] + 43["Path
[973, 1079, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 42["Segment
[1087, 1114, 0]"] + 44["Segment
[1087, 1114, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 44["Segment
[1122, 1150, 0]"] + 45["Segment
[1122, 1150, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 46["Segment
[1158, 1186, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 48["Segment
[1194, 1270, 0]"] + 47["Segment
[1194, 1270, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 49["Segment
[1278, 1343, 0]"] + 48["Segment
[1278, 1343, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 52["Segment
[1351, 1358, 0]"] + 49["Segment
[1351, 1358, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 105[Solid2d] + 50[Solid2d] end - subgraph path29 [Path] - 29["Path
[1863, 1933, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 56["Segment
[1943, 2109, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 57["Segment
[2119, 2204, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 63["Segment
[2214, 2435, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 68["Segment
[2522, 2608, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 69["Segment
[2897, 2904, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 93[Solid2d] - end - subgraph path30 [Path] - 30["Path
[1863, 1933, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 72["Segment
[2897, 2904, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 98[Solid2d] - end - subgraph path31 [Path] - 31["Path
[1863, 1933, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 55["Segment
[1943, 2109, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 58["Segment
[2119, 2204, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 64["Segment
[2214, 2435, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 66["Segment
[2522, 2608, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 70["Segment
[2897, 2904, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 99[Solid2d] - end - subgraph path32 [Path] - 32["Path
[1863, 1933, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 74["Segment
[2897, 2904, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 100[Solid2d] - end - subgraph path33 [Path] - 33["Path
[1863, 1933, 0]"] + subgraph path52 [Path] + 52["Path
[1863, 1933, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 53["Segment
[1943, 2109, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 59["Segment
[2119, 2204, 0]"] + 54["Segment
[2119, 2204, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 61["Segment
[2214, 2435, 0]"] + 55["Segment
[2214, 2435, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 65["Segment
[2522, 2608, 0]"] + 56["Segment
[2522, 2608, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 57["Segment
[2897, 2904, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 58[Solid2d] + end + subgraph path60 [Path] + 60["Path
[1863, 1933, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 61["Segment
[1943, 2109, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 62["Segment
[2119, 2204, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 63["Segment
[2214, 2435, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 64["Segment
[2522, 2608, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 65["Segment
[2897, 2904, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 66[Solid2d] + end + subgraph path68 [Path] + 68["Path
[1863, 1933, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 73["Segment
[2897, 2904, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 101[Solid2d] + 74[Solid2d] end - subgraph path34 [Path] - 34["Path
[1863, 1933, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 54["Segment
[1943, 2109, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 60["Segment
[2119, 2204, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 62["Segment
[2214, 2435, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 67["Segment
[2522, 2608, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 71["Segment
[2897, 2904, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 103[Solid2d] - end - subgraph path35 [Path] - 35["Path
[4327, 4397, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 77["Segment
[4407, 4573, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 79["Segment
[4583, 4668, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 83["Segment
[4678, 4899, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 84["Segment
[4986, 5072, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 88["Segment
[5361, 5368, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + subgraph path87 [Path] + 87["Path
[973, 1079, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 88["Segment
[1087, 1114, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 89["Segment
[1122, 1150, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 90["Segment
[1158, 1186, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 91["Segment
[1194, 1270, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 92["Segment
[1278, 1343, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 93["Segment
[1351, 1358, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 94[Solid2d] end - subgraph path36 [Path] - 36["Path
[4327, 4397, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 75["Segment
[4407, 4573, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 80["Segment
[4583, 4668, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 82["Segment
[4678, 4899, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 85["Segment
[4986, 5072, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 87["Segment
[5361, 5368, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 97[Solid2d] - end - subgraph path37 [Path] - 37["Path
[4327, 4397, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 76["Segment
[4407, 4573, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 78["Segment
[4583, 4668, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 81["Segment
[4678, 4899, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 86["Segment
[4986, 5072, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 89["Segment
[5361, 5368, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 104[Solid2d] - end - subgraph path38 [Path] - 38["Path
[5579, 5631, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 91["Segment
[5579, 5631, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 92[Solid2d] - end - subgraph path39 [Path] - 39["Path
[5579, 5631, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 95[Solid2d] - end - subgraph path40 [Path] - 40["Path
[5579, 5631, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 90["Segment
[5579, 5631, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + subgraph path96 [Path] + 96["Path
[1863, 1933, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 97["Segment
[1943, 2109, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 98["Segment
[2119, 2204, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 99["Segment
[2214, 2435, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 100["Segment
[2522, 2608, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 101["Segment
[2897, 2904, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 102[Solid2d] end - 1["Plane
[948, 965, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[948, 965, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1814, 1852, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[1814, 1852, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["Plane
[1814, 1852, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 6["Plane
[1814, 1852, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 7["Plane
[1814, 1852, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 8["Plane
[1814, 1852, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 9["Plane
[4278, 4316, 0]"] + subgraph path104 [Path] + 104["Path
[1863, 1933, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 105["Segment
[1943, 2109, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 106["Segment
[2119, 2204, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 107["Segment
[2214, 2435, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 108["Segment
[2522, 2608, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 109["Segment
[2897, 2904, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 110[Solid2d] + end + subgraph path112 [Path] + 112["Path
[1863, 1933, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 117["Segment
[2897, 2904, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 118[Solid2d] + end + 1["Plane
[4278, 4316, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 10["Plane
[4278, 4316, 0]"] + 9["Plane
[5530, 5568, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 13["Plane
[4278, 4316, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 11["Plane
[4278, 4316, 0]"] + 21["Plane
[5530, 5568, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 25["Plane
[4278, 4316, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 12["Plane
[5530, 5568, 0]"] + 33["Plane
[5530, 5568, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 13["Plane
[5530, 5568, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 14["Plane
[5530, 5568, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 15["StartSketchOnPlane
[4264, 4317, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16["StartSketchOnPlane
[1800, 1853, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 17["StartSketchOnPlane
[1800, 1853, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 18["StartSketchOnPlane
[4264, 4317, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 19["StartSketchOnPlane
[5516, 5569, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 20["StartSketchOnPlane
[4264, 4317, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 21["StartSketchOnPlane
[1800, 1853, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 22["StartSketchOnPlane
[5516, 5569, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 23["StartSketchOnPlane
[1800, 1853, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 24["StartSketchOnPlane
[1800, 1853, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 25["StartSketchOnPlane
[1800, 1853, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 26["StartSketchOnPlane
[5516, 5569, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 106["Sweep Loft
[3421, 3488, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 107["Sweep Loft
[3421, 3488, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 108["Sweep Loft
[6125, 6192, 0]"] + 35["SweepEdge Opposite"] + 37["Sweep Loft
[6125, 6192, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 109[Wall] + 38[Wall] %% face_code_ref=Missing NodePath - 110[Wall] + 39["Cap Start"] %% face_code_ref=Missing NodePath - 111[Wall] + 40["Cap End"] %% face_code_ref=Missing NodePath - 112[Wall] + 41["SweepEdge Adjacent"] + 42["Plane
[948, 965, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 51["Plane
[1814, 1852, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 59["Plane
[1814, 1852, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 67["Plane
[1814, 1852, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 69["SweepEdge Opposite"] + 70["SweepEdge Opposite"] + 71["SweepEdge Opposite"] + 72["SweepEdge Opposite"] + 75["Sweep Loft
[3421, 3488, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 76[Wall] %% face_code_ref=Missing NodePath - 113[Wall] + 77[Wall] %% face_code_ref=Missing NodePath - 114[Wall] + 78[Wall] %% face_code_ref=Missing NodePath - 115[Wall] + 79[Wall] %% face_code_ref=Missing NodePath - 116[Wall] + 80["Cap Start"] %% face_code_ref=Missing NodePath - 117[Wall] + 81["Cap End"] %% face_code_ref=Missing NodePath - 118["Cap Start"] + 82["SweepEdge Adjacent"] + 83["SweepEdge Adjacent"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Adjacent"] + 86["Plane
[948, 965, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 95["Plane
[1814, 1852, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 103["Plane
[1814, 1852, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 111["Plane
[1814, 1852, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 113["SweepEdge Opposite"] + 114["SweepEdge Opposite"] + 115["SweepEdge Opposite"] + 116["SweepEdge Opposite"] + 119["Sweep Loft
[3421, 3488, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 120[Wall] %% face_code_ref=Missing NodePath - 119["Cap Start"] + 121[Wall] %% face_code_ref=Missing NodePath - 120["Cap Start"] + 122[Wall] %% face_code_ref=Missing NodePath - 121["Cap End"] + 123[Wall] %% face_code_ref=Missing NodePath - 122["Cap End"] + 124["Cap Start"] %% face_code_ref=Missing NodePath - 123["Cap End"] + 125["Cap End"] %% face_code_ref=Missing NodePath - 124["SweepEdge Opposite"] - 125["SweepEdge Opposite"] - 126["SweepEdge Opposite"] - 127["SweepEdge Opposite"] - 128["SweepEdge Opposite"] - 129["SweepEdge Opposite"] - 130["SweepEdge Opposite"] - 131["SweepEdge Opposite"] - 132["SweepEdge Opposite"] - 133["SweepEdge Adjacent"] - 134["SweepEdge Adjacent"] - 135["SweepEdge Adjacent"] - 136["SweepEdge Adjacent"] - 137["SweepEdge Adjacent"] - 138["SweepEdge Adjacent"] - 139["SweepEdge Adjacent"] - 140["SweepEdge Adjacent"] - 141["SweepEdge Adjacent"] - 1 --- 28 - 2 --- 27 - 3 <--x 25 - 3 --- 34 - 4 <--x 21 - 4 --- 30 - 5 <--x 17 - 5 --- 29 - 6 <--x 24 - 6 --- 31 - 7 <--x 16 - 7 --- 32 - 8 <--x 23 - 8 --- 33 - 9 <--x 20 - 9 --- 36 - 10 <--x 15 - 10 --- 35 - 11 <--x 18 - 11 --- 37 - 12 <--x 26 - 12 --- 38 - 13 <--x 22 - 13 --- 39 - 14 <--x 19 - 14 --- 40 - 27 --- 41 - 27 --- 43 - 27 --- 45 - 27 --- 47 - 27 --- 50 - 27 --- 51 - 27 --- 96 - 28 --- 42 - 28 --- 44 - 28 --- 46 - 28 --- 48 - 28 --- 49 - 28 --- 52 - 28 --- 105 - 29 --- 56 - 29 --- 57 - 29 --- 63 - 29 --- 68 - 29 --- 69 - 29 --- 93 - 29 ---- 107 - 30 --- 72 - 30 --- 98 - 30 x---> 107 - 30 x--> 128 - 30 x--> 129 - 30 x--> 130 - 30 x--> 131 - 31 --- 55 - 31 --- 58 - 31 --- 64 - 31 --- 66 - 31 --- 70 - 31 --- 99 - 31 x---> 106 - 32 --- 74 - 32 --- 100 - 32 x---> 106 - 32 x--> 124 - 32 x--> 125 - 32 x--> 126 - 32 x--> 127 - 33 --- 53 - 33 --- 59 - 33 --- 61 - 33 --- 65 - 33 --- 73 - 33 --- 101 - 33 ---- 106 - 34 --- 54 - 34 --- 60 - 34 --- 62 - 34 --- 67 - 34 --- 71 - 34 --- 103 - 34 x---> 107 - 35 --- 77 - 35 --- 79 - 35 --- 83 - 35 --- 84 - 35 --- 88 - 35 --- 94 - 36 --- 75 - 36 --- 80 - 36 --- 82 - 36 --- 85 - 36 --- 87 - 36 --- 97 - 37 --- 76 - 37 --- 78 - 37 --- 81 - 37 --- 86 - 37 --- 89 - 37 --- 104 - 38 --- 91 - 38 --- 92 - 38 ---- 108 - 39 --- 95 - 39 x---> 108 - 39 x--> 132 - 40 --- 90 - 40 --- 102 - 40 x---> 108 - 53 --- 109 - 53 x--> 119 - 53 --- 124 - 53 --- 133 - 56 --- 115 - 56 x--> 118 - 56 --- 128 - 56 --- 137 - 57 --- 113 - 57 x--> 118 - 57 --- 129 - 57 --- 138 - 59 --- 112 - 59 x--> 119 - 59 --- 125 - 59 --- 134 - 61 --- 111 - 61 x--> 119 - 61 --- 126 - 61 --- 135 - 63 --- 114 - 63 x--> 118 - 63 --- 130 - 63 --- 139 - 65 --- 110 - 65 x--> 119 - 65 --- 127 - 65 --- 136 - 68 --- 116 - 68 x--> 118 - 68 --- 131 - 68 --- 140 - 91 --- 117 - 91 x--> 120 - 91 --- 132 - 91 --- 141 - 106 --- 109 - 106 --- 110 - 106 --- 111 - 106 --- 112 - 106 --- 119 - 106 --- 122 - 106 --- 124 - 106 --- 125 - 106 --- 126 - 106 --- 127 - 106 --- 133 - 106 --- 134 - 106 --- 135 - 106 --- 136 - 107 --- 113 - 107 --- 114 - 107 --- 115 - 107 --- 116 - 107 --- 118 - 107 --- 121 - 107 --- 128 - 107 --- 129 - 107 --- 130 - 107 --- 131 - 107 --- 137 - 107 --- 138 - 107 --- 139 - 107 --- 140 - 108 --- 117 - 108 --- 120 - 108 --- 123 - 108 --- 132 - 108 --- 141 - 109 --- 124 - 109 --- 133 - 134 <--x 109 - 110 --- 127 - 110 --- 136 - 111 --- 126 - 111 --- 135 - 136 <--x 111 - 112 --- 125 - 112 --- 134 - 135 <--x 112 - 113 --- 129 - 113 --- 138 - 139 <--x 113 - 114 --- 130 - 114 --- 139 - 140 <--x 114 - 115 --- 128 - 115 --- 137 - 138 <--x 115 - 116 --- 131 - 116 --- 140 - 117 --- 132 - 117 --- 141 + 126["SweepEdge Adjacent"] + 127["SweepEdge Adjacent"] + 128["SweepEdge Adjacent"] + 129["SweepEdge Adjacent"] + 130["StartSketchOnPlane
[4264, 4317, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 131["StartSketchOnPlane
[5516, 5569, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 132["StartSketchOnPlane
[4264, 4317, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 133["StartSketchOnPlane
[5516, 5569, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 134["StartSketchOnPlane
[4264, 4317, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 135["StartSketchOnPlane
[5516, 5569, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 136["StartSketchOnPlane
[1800, 1853, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 137["StartSketchOnPlane
[1800, 1853, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 138["StartSketchOnPlane
[1800, 1853, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 139["StartSketchOnPlane
[1800, 1853, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 140["StartSketchOnPlane
[1800, 1853, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 141["StartSketchOnPlane
[1800, 1853, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 <--x 130 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 9 --- 10 + 9 <--x 131 + 10 --- 11 + 10 --- 12 + 10 ---- 37 + 11 --- 35 + 11 --- 38 + 11 x--> 39 + 11 --- 41 + 13 --- 14 + 13 <--x 132 + 14 --- 15 + 14 --- 16 + 14 --- 17 + 14 --- 18 + 14 --- 19 + 14 --- 20 + 21 --- 22 + 21 <--x 133 + 22 --- 23 + 22 --- 24 + 22 x---> 37 + 25 --- 26 + 25 <--x 134 + 26 --- 27 + 26 --- 28 + 26 --- 29 + 26 --- 30 + 26 --- 31 + 26 --- 32 + 33 --- 34 + 33 <--x 135 + 34 x--> 35 + 34 --- 36 + 34 x---> 37 + 37 --- 35 + 35 --- 38 + 35 x--> 40 + 37 --- 38 + 37 --- 39 + 37 --- 40 + 37 --- 41 + 38 --- 41 + 42 --- 43 + 43 --- 44 + 43 --- 45 + 43 --- 46 + 43 --- 47 + 43 --- 48 + 43 --- 49 + 43 --- 50 + 51 --- 52 + 51 <--x 136 + 52 --- 53 + 52 --- 54 + 52 --- 55 + 52 --- 56 + 52 --- 57 + 52 --- 58 + 52 ---- 75 + 53 --- 69 + 53 --- 76 + 53 x--> 80 + 53 --- 82 + 54 --- 70 + 54 --- 77 + 54 x--> 80 + 54 --- 83 + 55 --- 71 + 55 --- 78 + 55 x--> 80 + 55 --- 84 + 56 --- 72 + 56 --- 79 + 56 x--> 80 + 56 --- 85 + 59 --- 60 + 59 <--x 137 + 60 --- 61 + 60 --- 62 + 60 --- 63 + 60 --- 64 + 60 --- 65 + 60 --- 66 + 60 x---> 75 + 67 --- 68 + 67 <--x 138 + 68 x--> 69 + 68 x--> 70 + 68 x--> 71 + 68 x--> 72 + 68 --- 73 + 68 --- 74 + 68 x---> 75 + 75 --- 69 + 69 --- 76 + 69 x--> 81 + 75 --- 70 + 70 --- 77 + 70 x--> 81 + 75 --- 71 + 71 --- 78 + 71 x--> 81 + 75 --- 72 + 72 --- 79 + 72 x--> 81 + 75 --- 76 + 75 --- 77 + 75 --- 78 + 75 --- 79 + 75 --- 80 + 75 --- 81 + 75 --- 82 + 75 --- 83 + 75 --- 84 + 75 --- 85 + 76 --- 82 + 83 <--x 76 + 77 --- 83 + 84 <--x 77 + 78 --- 84 + 85 <--x 78 + 79 --- 85 + 86 --- 87 + 87 --- 88 + 87 --- 89 + 87 --- 90 + 87 --- 91 + 87 --- 92 + 87 --- 93 + 87 --- 94 + 95 --- 96 + 95 <--x 139 + 96 --- 97 + 96 --- 98 + 96 --- 99 + 96 --- 100 + 96 --- 101 + 96 --- 102 + 96 ---- 119 + 97 --- 113 + 97 --- 120 + 97 x--> 124 + 97 --- 126 + 98 --- 114 + 98 --- 121 + 98 x--> 124 + 98 --- 127 + 99 --- 115 + 99 --- 122 + 99 x--> 124 + 99 --- 128 + 100 --- 116 + 100 --- 123 + 100 x--> 124 + 100 --- 129 + 103 --- 104 + 103 <--x 140 + 104 --- 105 + 104 --- 106 + 104 --- 107 + 104 --- 108 + 104 --- 109 + 104 --- 110 + 104 x---> 119 + 111 --- 112 + 111 <--x 141 + 112 x--> 113 + 112 x--> 114 + 112 x--> 115 + 112 x--> 116 + 112 --- 117 + 112 --- 118 + 112 x---> 119 + 119 --- 113 + 113 --- 120 + 113 x--> 125 + 119 --- 114 + 114 --- 121 + 114 x--> 125 + 119 --- 115 + 115 --- 122 + 115 x--> 125 + 119 --- 116 + 116 --- 123 + 116 x--> 125 + 119 --- 120 + 119 --- 121 + 119 --- 122 + 119 --- 123 + 119 --- 124 + 119 --- 125 + 119 --- 126 + 119 --- 127 + 119 --- 128 + 119 --- 129 + 120 --- 126 + 127 <--x 120 + 121 --- 127 128 <--x 121 - 129 <--x 121 - 130 <--x 121 - 131 <--x 121 - 124 <--x 122 - 125 <--x 122 - 126 <--x 122 - 127 <--x 122 - 132 <--x 123 + 122 --- 128 + 129 <--x 122 + 123 --- 129 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/helium-tank/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/helium-tank/artifact_graph_flowchart.snap.md index 96eb9f0ec..ebca89856 100644 --- a/rust/kcl-lib/tests/kcl_samples/helium-tank/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/helium-tank/artifact_graph_flowchart.snap.md @@ -1,889 +1,889 @@ ```mermaid flowchart LR - subgraph path15 [Path] - 15["Path
[478, 527, 0]"] + subgraph path2 [Path] + 2["Path
[478, 527, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 26["Segment
[533, 553, 0]"] + 3["Segment
[533, 553, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 27["Segment
[559, 578, 0]"] + 4["Segment
[559, 578, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 28["Segment
[584, 625, 0]"] + 5["Segment
[584, 625, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 29["Segment
[631, 670, 0]"] + 6["Segment
[631, 670, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 30["Segment
[676, 717, 0]"] + 7["Segment
[676, 717, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 31["Segment
[723, 763, 0]"] + 8["Segment
[723, 763, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 32["Segment
[769, 850, 0]"] + 9["Segment
[769, 850, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 33["Segment
[856, 929, 0]"] + 10["Segment
[856, 929, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 34["Segment
[935, 987, 0]"] + 11["Segment
[935, 987, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 35["Segment
[993, 1068, 0]"] + 12["Segment
[993, 1068, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 36["Segment
[1074, 1103, 0]"] + 13["Segment
[1074, 1103, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 37["Segment
[1109, 1138, 0]"] + 14["Segment
[1109, 1138, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 38["Segment
[1144, 1197, 0]"] + 15["Segment
[1144, 1197, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 39["Segment
[1203, 1232, 0]"] + 16["Segment
[1203, 1232, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 40["Segment
[1238, 1312, 0]"] + 17["Segment
[1238, 1312, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 41["Segment
[1318, 1360, 0]"] + 18["Segment
[1318, 1360, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 42["Segment
[1366, 1403, 0]"] + 19["Segment
[1366, 1403, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 43["Segment
[1409, 1465, 0]"] + 20["Segment
[1409, 1465, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] - 44["Segment
[1471, 1478, 0]"] + 21["Segment
[1471, 1478, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] + 22[Solid2d] + end + subgraph path81 [Path] + 81["Path
[1776, 1842, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 82["Segment
[1776, 1842, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 83[Solid2d] + end + subgraph path92 [Path] + 92["Path
[2111, 2176, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 93["Segment
[2111, 2176, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 94[Solid2d] end - subgraph path16 [Path] - 16["Path
[1776, 1842, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 45["Segment
[1776, 1842, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 89[Solid2d] - end - subgraph path17 [Path] - 17["Path
[2111, 2176, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 46["Segment
[2111, 2176, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 98[Solid2d] - end - subgraph path18 [Path] - 18["Path
[2200, 2268, 0]"] + subgraph path95 [Path] + 95["Path
[2200, 2268, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 47["Segment
[2200, 2268, 0]"] + 96["Segment
[2200, 2268, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 90[Solid2d] - end - subgraph path19 [Path] - 19["Path
[2511, 2567, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 48["Segment
[2573, 2593, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 49["Segment
[2599, 2667, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 50["Segment
[2673, 2745, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 51["Segment
[2751, 2817, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 52["Segment
[2823, 2894, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 53["Segment
[2900, 2957, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 54["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 55["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 56["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 57["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 58["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 59["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 60["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 61["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 62["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 63["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 64["Segment
[2963, 2981, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 65["Segment
[2987, 2994, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 93[Solid2d] - end - subgraph path20 [Path] - 20["Path
[3209, 3249, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 66["Segment
[3255, 3275, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 67["Segment
[3281, 3333, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 68["Segment
[3339, 3395, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 69["Segment
[3401, 3467, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 70["Segment
[3473, 3528, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 71["Segment
[3534, 3591, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 72["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 73["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 74["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 75["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 76["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 77["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 78["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 79["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 80["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 81["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 82["Segment
[3597, 3615, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 83["Segment
[3621, 3628, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 92[Solid2d] - end - subgraph path21 [Path] - 21["Path
[3845, 3890, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 84["Segment
[3845, 3890, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 96[Solid2d] - end - subgraph path22 [Path] - 22["Path
[3914, 3959, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 85["Segment
[3914, 3959, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 99[Solid2d] - end - subgraph path23 [Path] - 23["Path
[4235, 4314, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 86["Segment
[4235, 4314, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 95[Solid2d] - end - subgraph path24 [Path] - 24["Path
[4735, 4794, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 87["Segment
[4735, 4794, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 97[Solid2d] end - subgraph path25 [Path] - 25["Path
[4818, 4883, 0]"] + subgraph path106 [Path] + 106["Path
[2511, 2567, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 107["Segment
[2573, 2593, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 108["Segment
[2599, 2667, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 109["Segment
[2673, 2745, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 110["Segment
[2751, 2817, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 111["Segment
[2823, 2894, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 112["Segment
[2900, 2957, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 113["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 114["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 115["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 116["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 117["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 118["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 119["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 120["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 121["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 122["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 123["Segment
[2963, 2981, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 124["Segment
[2987, 2994, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 125[Solid2d] + end + subgraph path127 [Path] + 127["Path
[3209, 3249, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 128["Segment
[3255, 3275, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 129["Segment
[3281, 3333, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 130["Segment
[3339, 3395, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 131["Segment
[3401, 3467, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 132["Segment
[3473, 3528, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 133["Segment
[3534, 3591, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 134["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 135["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 136["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 137["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 138["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 139["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 140["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 141["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 142["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 143["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 144["Segment
[3597, 3615, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 145["Segment
[3621, 3628, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 146[Solid2d] + end + subgraph path184 [Path] + 184["Path
[3845, 3890, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 185["Segment
[3845, 3890, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 186[Solid2d] + end + subgraph path187 [Path] + 187["Path
[3914, 3959, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 188["Segment
[3914, 3959, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] + 189[Solid2d] + end + subgraph path198 [Path] + 198["Path
[4235, 4314, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 199["Segment
[4235, 4314, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 200[Solid2d] + end + subgraph path210 [Path] + 210["Path
[4735, 4794, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 211["Segment
[4735, 4794, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 212[Solid2d] + end + subgraph path213 [Path] + 213["Path
[4818, 4883, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 88["Segment
[4818, 4883, 0]"] + 214["Segment
[4818, 4883, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 91[Solid2d] + 215[Solid2d] end 1["Plane
[455, 472, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1727, 1769, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["Plane
[2088, 2105, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[2461, 2504, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["Plane
[3159, 3202, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 6["Plane
[3795, 3838, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 7["Plane
[4183, 4228, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 8["Plane
[4685, 4728, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 9["StartSketchOnPlane
[2447, 2505, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnPlane
[3145, 3203, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["StartSketchOnPlane
[1713, 1770, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["StartSketchOnPlane
[4169, 4229, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["StartSketchOnPlane
[3781, 3839, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["StartSketchOnPlane
[4671, 4729, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 100["Sweep Revolve
[1608, 1650, 0]"] + 23["Sweep Revolve
[1608, 1650, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 101["Sweep Extrusion
[1848, 1890, 0]"] + 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[Wall] + %% face_code_ref=Missing NodePath + 37[Wall] + %% face_code_ref=Missing NodePath + 38[Wall] + %% face_code_ref=Missing NodePath + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath + 41[Wall] + %% face_code_ref=Missing NodePath + 42["Cap Start"] + %% face_code_ref=Missing NodePath + 43["Cap End"] + %% face_code_ref=Missing NodePath + 44["SweepEdge Opposite"] + 45["SweepEdge Adjacent"] + 46["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] + 50["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] + 52["SweepEdge Opposite"] + 53["SweepEdge Adjacent"] + 54["SweepEdge Opposite"] + 55["SweepEdge Adjacent"] + 56["SweepEdge Opposite"] + 57["SweepEdge Adjacent"] + 58["SweepEdge Opposite"] + 59["SweepEdge Adjacent"] + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] + 66["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] + 68["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] + 70["SweepEdge Opposite"] + 71["SweepEdge Adjacent"] + 72["SweepEdge Opposite"] + 73["SweepEdge Adjacent"] + 74["SweepEdge Opposite"] + 75["SweepEdge Adjacent"] + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["Plane
[1727, 1769, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 84["Sweep Extrusion
[1848, 1890, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 102["Sweep Extrusion
[2275, 2296, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 103["Sweep Extrusion
[3679, 3716, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 104["Sweep Extrusion
[3966, 4004, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 105["Sweep Extrusion
[4320, 4340, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 106["Sweep Extrusion
[4890, 4929, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 107["CompositeSolid Subtract
[4352, 4558, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 108["CompositeSolid Union
[4401, 4550, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwArg { index: 0 }] - 109["CompositeSolid Subtract
[4021, 4070, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 110["CompositeSolid Union
[2305, 2334, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 111[Wall] + 85[Wall] %% face_code_ref=Missing NodePath - 112[Wall] + 86["Cap Start"] %% face_code_ref=Missing NodePath - 113[Wall] + 87["Cap End"] %% face_code_ref=Missing NodePath - 114[Wall] - %% face_code_ref=Missing NodePath - 115[Wall] - %% face_code_ref=Missing NodePath - 116[Wall] - %% face_code_ref=Missing NodePath - 117[Wall] - %% face_code_ref=Missing NodePath - 118[Wall] - %% face_code_ref=Missing NodePath - 119[Wall] - %% face_code_ref=Missing NodePath - 120[Wall] - %% face_code_ref=Missing NodePath - 121[Wall] - %% face_code_ref=Missing NodePath - 122[Wall] - %% face_code_ref=Missing NodePath - 123[Wall] - %% face_code_ref=Missing NodePath - 124[Wall] - %% face_code_ref=Missing NodePath - 125[Wall] - %% face_code_ref=Missing NodePath - 126[Wall] - %% face_code_ref=Missing NodePath - 127[Wall] - %% face_code_ref=Missing NodePath - 128[Wall] - %% face_code_ref=Missing NodePath - 129[Wall] - %% face_code_ref=Missing NodePath - 130[Wall] - %% face_code_ref=Missing NodePath - 131[Wall] - %% face_code_ref=Missing NodePath - 132[Wall] - %% face_code_ref=Missing NodePath - 133[Wall] - %% face_code_ref=Missing NodePath - 134[Wall] - %% face_code_ref=Missing NodePath - 135[Wall] - %% face_code_ref=Missing NodePath - 136[Wall] - %% face_code_ref=Missing NodePath - 137[Wall] - %% face_code_ref=Missing NodePath - 138[Wall] - %% face_code_ref=Missing NodePath - 139[Wall] - %% face_code_ref=Missing NodePath - 140[Wall] - %% face_code_ref=Missing NodePath - 141[Wall] - %% face_code_ref=Missing NodePath - 142[Wall] - %% face_code_ref=Missing NodePath - 143[Wall] - %% face_code_ref=Missing NodePath - 144[Wall] - %% face_code_ref=Missing NodePath - 145["Cap Start"] - %% face_code_ref=Missing NodePath - 146["Cap Start"] - %% face_code_ref=Missing NodePath - 147["Cap Start"] - %% face_code_ref=Missing NodePath - 148["Cap Start"] - %% face_code_ref=Missing NodePath - 149["Cap Start"] - %% face_code_ref=Missing NodePath - 150["Cap Start"] - %% face_code_ref=Missing NodePath - 151["Cap Start"] - %% face_code_ref=Missing NodePath - 152["Cap End"] - %% face_code_ref=Missing NodePath - 153["Cap End"] - %% face_code_ref=Missing NodePath - 154["Cap End"] - %% face_code_ref=Missing NodePath - 155["Cap End"] - %% face_code_ref=Missing NodePath - 156["Cap End"] - %% face_code_ref=Missing NodePath - 157["Cap End"] - %% face_code_ref=Missing NodePath - 158["Cap End"] - %% face_code_ref=Missing NodePath - 159["SweepEdge Opposite"] - 160["SweepEdge Opposite"] - 161["SweepEdge Opposite"] - 162["SweepEdge Opposite"] - 163["SweepEdge Opposite"] - 164["SweepEdge Opposite"] - 165["SweepEdge Opposite"] - 166["SweepEdge Opposite"] - 167["SweepEdge Opposite"] - 168["SweepEdge Opposite"] - 169["SweepEdge Opposite"] - 170["SweepEdge Opposite"] - 171["SweepEdge Opposite"] - 172["SweepEdge Opposite"] - 173["SweepEdge Opposite"] - 174["SweepEdge Opposite"] - 175["SweepEdge Opposite"] - 176["SweepEdge Opposite"] - 177["SweepEdge Opposite"] - 178["SweepEdge Opposite"] - 179["SweepEdge Opposite"] - 180["SweepEdge Opposite"] - 181["SweepEdge Opposite"] - 182["SweepEdge Opposite"] - 183["SweepEdge Opposite"] - 184["SweepEdge Opposite"] - 185["SweepEdge Opposite"] - 186["SweepEdge Opposite"] - 187["SweepEdge Opposite"] - 188["SweepEdge Opposite"] - 189["SweepEdge Opposite"] - 190["SweepEdge Opposite"] - 191["SweepEdge Opposite"] - 192["SweepEdge Opposite"] - 193["SweepEdge Adjacent"] - 194["SweepEdge Adjacent"] - 195["SweepEdge Adjacent"] - 196["SweepEdge Adjacent"] - 197["SweepEdge Adjacent"] - 198["SweepEdge Adjacent"] - 199["SweepEdge Adjacent"] - 200["SweepEdge Adjacent"] - 201["SweepEdge Adjacent"] - 202["SweepEdge Adjacent"] - 203["SweepEdge Adjacent"] - 204["SweepEdge Adjacent"] - 205["SweepEdge Adjacent"] - 206["SweepEdge Adjacent"] - 207["SweepEdge Adjacent"] - 208["SweepEdge Adjacent"] - 209["SweepEdge Adjacent"] - 210["SweepEdge Adjacent"] - 211["SweepEdge Adjacent"] - 212["SweepEdge Adjacent"] - 213["SweepEdge Adjacent"] - 214["SweepEdge Adjacent"] - 215["SweepEdge Adjacent"] - 216["SweepEdge Adjacent"] - 217["SweepEdge Adjacent"] - 218["SweepEdge Adjacent"] - 219["SweepEdge Adjacent"] - 220["SweepEdge Adjacent"] - 221["SweepEdge Adjacent"] - 222["SweepEdge Adjacent"] - 223["SweepEdge Adjacent"] - 224["SweepEdge Adjacent"] - 225["SweepEdge Adjacent"] - 226["SweepEdge Adjacent"] - 227["EdgeCut Fillet
[1896, 2008, 0]"] + 88["SweepEdge Opposite"] + 89["SweepEdge Adjacent"] + 90["EdgeCut Fillet
[1896, 2008, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 15 - 2 <--x 11 + 91["Plane
[2088, 2105, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 98["Sweep Extrusion
[2275, 2296, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 99[Wall] + %% face_code_ref=Missing NodePath + 100["Cap Start"] + %% face_code_ref=Missing NodePath + 101["Cap End"] + %% face_code_ref=Missing NodePath + 102["SweepEdge Opposite"] + 103["SweepEdge Adjacent"] + 104["CompositeSolid Union
[2305, 2334, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 105["Plane
[2461, 2504, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 126["Plane
[3159, 3202, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 147["Sweep Extrusion
[3679, 3716, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 148[Wall] + %% face_code_ref=Missing NodePath + 149[Wall] + %% face_code_ref=Missing NodePath + 150[Wall] + %% face_code_ref=Missing NodePath + 151[Wall] + %% face_code_ref=Missing NodePath + 152[Wall] + %% face_code_ref=Missing NodePath + 153[Wall] + %% face_code_ref=Missing NodePath + 154[Wall] + %% face_code_ref=Missing NodePath + 155[Wall] + %% face_code_ref=Missing NodePath + 156[Wall] + %% face_code_ref=Missing NodePath + 157[Wall] + %% face_code_ref=Missing NodePath + 158[Wall] + %% face_code_ref=Missing NodePath + 159["Cap Start"] + %% face_code_ref=Missing NodePath + 160["Cap End"] + %% face_code_ref=Missing NodePath + 161["SweepEdge Opposite"] + 162["SweepEdge Adjacent"] + 163["SweepEdge Opposite"] + 164["SweepEdge Adjacent"] + 165["SweepEdge Opposite"] + 166["SweepEdge Adjacent"] + 167["SweepEdge Opposite"] + 168["SweepEdge Adjacent"] + 169["SweepEdge Opposite"] + 170["SweepEdge Adjacent"] + 171["SweepEdge Opposite"] + 172["SweepEdge Adjacent"] + 173["SweepEdge Opposite"] + 174["SweepEdge Adjacent"] + 175["SweepEdge Opposite"] + 176["SweepEdge Adjacent"] + 177["SweepEdge Opposite"] + 178["SweepEdge Adjacent"] + 179["SweepEdge Opposite"] + 180["SweepEdge Adjacent"] + 181["SweepEdge Opposite"] + 182["SweepEdge Adjacent"] + 183["Plane
[3795, 3838, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 190["Sweep Extrusion
[3966, 4004, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 191[Wall] + %% face_code_ref=Missing NodePath + 192["Cap Start"] + %% face_code_ref=Missing NodePath + 193["Cap End"] + %% face_code_ref=Missing NodePath + 194["SweepEdge Opposite"] + 195["SweepEdge Adjacent"] + 196["CompositeSolid Subtract
[4021, 4070, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 197["Plane
[4183, 4228, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 201["Sweep Extrusion
[4320, 4340, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 202[Wall] + %% face_code_ref=Missing NodePath + 203["Cap Start"] + %% face_code_ref=Missing NodePath + 204["Cap End"] + %% face_code_ref=Missing NodePath + 205["SweepEdge Opposite"] + 206["SweepEdge Adjacent"] + 207["CompositeSolid Union
[4401, 4550, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwArg { index: 0 }] + 208["CompositeSolid Subtract
[4352, 4558, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 209["Plane
[4685, 4728, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 216["Sweep Extrusion
[4890, 4929, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 217[Wall] + %% face_code_ref=Missing NodePath + 218["Cap Start"] + %% face_code_ref=Missing NodePath + 219["Cap End"] + %% face_code_ref=Missing NodePath + 220["SweepEdge Opposite"] + 221["SweepEdge Adjacent"] + 222["StartSketchOnPlane
[1713, 1770, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 223["StartSketchOnPlane
[2447, 2505, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 224["StartSketchOnPlane
[3145, 3203, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 225["StartSketchOnPlane
[3781, 3839, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 226["StartSketchOnPlane
[4169, 4229, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 227["StartSketchOnPlane
[4671, 4729, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 2 --- 16 - 3 --- 17 - 3 --- 18 - 4 <--x 9 - 4 --- 19 - 5 <--x 10 - 5 --- 20 - 6 <--x 13 - 6 --- 21 - 6 --- 22 - 7 <--x 12 - 7 --- 23 - 8 <--x 14 - 8 --- 24 - 8 --- 25 - 15 --- 26 - 15 --- 27 - 15 --- 28 - 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 33 - 15 --- 34 - 15 --- 35 + 2 --- 17 + 2 --- 18 + 2 --- 19 + 2 --- 20 + 2 --- 21 + 2 --- 22 + 2 ---- 23 + 3 --- 24 + 3 x--> 42 + 3 --- 44 + 3 --- 45 + 4 --- 25 + 4 x--> 42 + 4 --- 46 + 4 --- 47 + 5 --- 26 + 5 x--> 42 + 5 --- 48 + 5 --- 49 + 6 --- 27 + 6 x--> 42 + 6 --- 50 + 6 --- 51 + 7 --- 28 + 7 x--> 42 + 7 --- 52 + 7 --- 53 + 8 --- 29 + 8 x--> 42 + 8 --- 54 + 8 --- 55 + 9 --- 30 + 9 x--> 42 + 9 --- 56 + 9 --- 57 + 10 --- 31 + 10 x--> 42 + 10 --- 58 + 10 --- 59 + 11 --- 32 + 11 x--> 42 + 11 --- 60 + 11 --- 61 + 12 --- 33 + 12 x--> 42 + 12 --- 62 + 12 --- 63 + 13 --- 34 + 13 x--> 42 + 13 --- 64 + 13 --- 65 + 14 --- 35 + 14 x--> 42 + 14 --- 66 + 14 --- 67 15 --- 36 - 15 --- 37 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 15 --- 41 - 15 --- 42 - 15 --- 43 - 15 --- 44 - 15 --- 94 - 15 ---- 100 - 16 --- 45 - 16 --- 89 - 16 ---- 101 - 16 --- 110 - 17 --- 46 - 17 --- 98 - 17 ---- 102 - 17 --- 110 - 18 --- 47 - 18 --- 90 - 19 --- 48 - 19 --- 49 - 19 --- 50 - 19 --- 51 - 19 --- 52 - 19 --- 53 - 19 --- 54 - 19 --- 55 - 19 --- 56 - 19 --- 57 - 19 --- 58 - 19 --- 59 - 19 --- 60 - 19 --- 61 - 19 --- 62 - 19 --- 63 - 19 --- 64 - 19 --- 65 - 19 --- 93 - 20 --- 66 - 20 --- 67 - 20 --- 68 - 20 --- 69 - 20 --- 70 - 20 --- 71 - 20 --- 72 - 20 --- 73 - 20 --- 74 - 20 --- 75 - 20 --- 76 - 20 --- 77 + 15 x--> 42 + 15 --- 68 + 15 --- 69 + 16 --- 37 + 16 x--> 42 + 16 --- 70 + 16 --- 71 + 17 --- 38 + 17 x--> 42 + 17 --- 72 + 17 --- 73 + 18 --- 39 + 18 x--> 42 + 18 --- 74 + 18 --- 75 + 19 --- 40 + 19 x--> 42 + 19 --- 76 + 19 --- 77 + 20 --- 41 + 20 x--> 42 20 --- 78 20 --- 79 - 20 --- 80 - 20 --- 81 - 20 --- 82 - 20 --- 83 - 20 --- 92 - 20 ---- 103 - 20 --- 109 - 21 --- 84 - 21 --- 96 - 21 ---- 104 - 21 --- 109 - 22 --- 85 - 22 --- 99 - 23 --- 86 - 23 --- 95 - 23 ---- 105 - 23 --- 108 - 24 --- 87 - 24 --- 97 - 24 ---- 106 - 25 --- 88 - 25 --- 91 - 26 --- 137 - 26 x--> 146 - 26 --- 172 - 26 --- 206 - 27 --- 132 - 27 x--> 146 - 27 --- 173 - 27 --- 207 - 28 --- 131 - 28 x--> 146 - 28 --- 174 - 28 --- 208 - 29 --- 133 - 29 x--> 146 - 29 --- 175 - 29 --- 209 - 30 --- 129 - 30 x--> 146 - 30 --- 176 - 30 --- 210 - 31 --- 128 - 31 x--> 146 - 31 --- 177 - 31 --- 211 - 32 --- 136 - 32 x--> 146 - 32 --- 178 - 32 --- 212 - 33 --- 140 - 33 x--> 146 - 33 --- 179 - 33 --- 213 - 34 --- 139 - 34 x--> 146 - 34 --- 180 - 34 --- 214 - 35 --- 126 - 35 x--> 146 - 35 --- 181 - 35 --- 215 - 36 --- 127 - 36 x--> 146 - 36 --- 182 - 36 --- 216 - 37 --- 141 - 37 x--> 146 - 37 --- 183 - 37 --- 217 - 38 --- 134 - 38 x--> 146 - 38 --- 184 - 38 --- 218 - 39 --- 130 - 39 x--> 146 - 39 --- 185 - 39 --- 219 - 40 --- 124 - 40 x--> 146 - 40 --- 186 - 40 --- 220 - 41 --- 135 - 41 x--> 146 - 41 --- 187 - 41 --- 221 - 42 --- 125 - 42 x--> 146 - 42 --- 188 - 42 --- 222 - 43 --- 138 - 43 x--> 146 - 43 --- 189 - 43 --- 223 - 45 --- 142 - 45 x--> 147 - 45 --- 190 - 45 --- 224 - 46 --- 144 - 46 x--> 148 - 46 --- 192 - 46 --- 226 - 72 --- 112 - 72 x--> 151 - 72 --- 163 - 72 --- 197 - 73 --- 113 - 73 x--> 151 - 73 --- 170 - 73 --- 204 - 74 --- 114 - 74 x--> 151 - 74 --- 162 - 74 --- 196 - 75 --- 115 - 75 x--> 151 - 75 --- 164 - 75 --- 198 - 76 --- 116 - 76 x--> 151 - 76 --- 160 - 76 --- 194 - 77 --- 117 - 77 x--> 151 - 77 --- 165 - 77 --- 199 - 78 --- 118 - 78 x--> 151 - 78 --- 167 - 78 --- 201 - 79 --- 119 - 79 x--> 151 - 79 --- 161 - 79 --- 195 - 80 --- 120 - 80 x--> 151 - 80 --- 169 - 80 --- 203 - 81 --- 121 - 81 x--> 151 - 81 --- 168 - 81 --- 202 - 82 --- 122 - 82 x--> 151 - 82 --- 166 - 82 --- 200 - 84 --- 123 - 84 x--> 145 - 84 --- 171 - 84 --- 205 - 86 --- 143 - 86 x--> 157 - 86 --- 191 - 86 --- 225 - 87 --- 111 - 87 x--> 149 - 87 --- 159 - 87 --- 193 - 100 --- 124 - 100 --- 125 - 100 --- 126 - 100 --- 127 - 100 --- 128 - 100 --- 129 - 100 --- 130 - 100 --- 131 - 100 --- 132 - 100 --- 133 - 100 --- 134 - 100 --- 135 - 100 --- 136 - 100 --- 137 - 100 --- 138 - 100 --- 139 - 100 --- 140 - 100 --- 141 - 100 --- 146 - 100 --- 153 - 100 --- 172 - 100 --- 173 - 100 --- 174 - 100 --- 175 - 100 --- 176 - 100 --- 177 - 100 --- 178 - 100 --- 179 - 100 --- 180 - 100 --- 181 - 100 --- 182 - 100 --- 183 - 100 --- 184 - 100 --- 185 - 100 --- 186 - 100 --- 187 - 100 --- 188 - 100 --- 189 - 100 --- 206 - 100 --- 207 - 100 --- 208 - 100 --- 209 - 100 --- 210 - 100 --- 211 - 100 --- 212 - 100 --- 213 - 100 --- 214 - 100 --- 215 - 100 --- 216 - 100 --- 217 - 100 --- 218 - 100 --- 219 - 100 --- 220 - 100 --- 221 - 100 --- 222 - 100 --- 223 - 101 --- 142 - 101 --- 147 - 101 --- 154 - 101 --- 190 - 101 --- 224 - 102 --- 144 - 102 --- 148 - 102 --- 155 - 102 --- 192 - 102 --- 226 - 103 --- 112 - 103 --- 113 - 103 --- 114 - 103 --- 115 - 103 --- 116 - 103 --- 117 - 103 --- 118 - 103 --- 119 - 103 --- 120 - 103 --- 121 - 103 --- 122 - 103 --- 151 - 103 --- 158 - 103 --- 160 - 103 --- 161 - 103 --- 162 - 103 --- 163 - 103 --- 164 - 103 --- 165 - 103 --- 166 - 103 --- 167 - 103 --- 168 - 103 --- 169 - 103 --- 170 - 103 --- 194 - 103 --- 195 - 103 --- 196 - 103 --- 197 - 103 --- 198 - 103 --- 199 - 103 --- 200 - 103 --- 201 - 103 --- 202 - 103 --- 203 - 103 --- 204 - 104 --- 123 - 104 --- 145 - 104 --- 152 - 104 --- 171 - 104 --- 205 - 105 --- 143 - 105 --- 150 - 105 --- 157 - 105 --- 191 - 105 --- 225 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 --- 29 + 23 --- 30 + 23 --- 31 + 23 --- 32 + 23 --- 33 + 23 --- 34 + 23 --- 35 + 23 --- 36 + 23 --- 37 + 23 --- 38 + 23 --- 39 + 23 --- 40 + 23 --- 41 + 23 --- 42 + 23 --- 43 + 23 --- 44 + 23 --- 45 + 23 --- 46 + 23 --- 47 + 23 --- 48 + 23 --- 49 + 23 --- 50 + 23 --- 51 + 23 --- 52 + 23 --- 53 + 23 --- 54 + 23 --- 55 + 23 --- 56 + 23 --- 57 + 23 --- 58 + 23 --- 59 + 23 --- 60 + 23 --- 61 + 23 --- 62 + 23 --- 63 + 23 --- 64 + 23 --- 65 + 23 --- 66 + 23 --- 67 + 23 --- 68 + 23 --- 69 + 23 --- 70 + 23 --- 71 + 23 --- 72 + 23 --- 73 + 23 --- 74 + 23 --- 75 + 23 --- 76 + 23 --- 77 + 23 --- 78 + 23 --- 79 + 24 --- 44 + 24 --- 45 + 79 <--x 24 + 45 <--x 25 + 25 --- 46 + 25 --- 47 + 47 <--x 26 + 26 --- 48 + 26 --- 49 + 49 <--x 27 + 27 --- 50 + 27 --- 51 + 51 <--x 28 + 28 --- 52 + 28 --- 53 + 53 <--x 29 + 29 --- 54 + 29 --- 55 + 55 <--x 30 + 30 --- 56 + 30 --- 57 + 57 <--x 31 + 31 --- 58 + 31 --- 59 + 59 <--x 32 + 32 --- 60 + 32 --- 61 + 61 <--x 33 + 33 --- 62 + 33 --- 63 + 63 <--x 34 + 34 --- 64 + 34 --- 65 + 65 <--x 35 + 35 --- 66 + 35 --- 67 + 67 <--x 36 + 36 --- 68 + 36 --- 69 + 69 <--x 37 + 37 --- 70 + 37 --- 71 + 71 <--x 38 + 38 --- 72 + 38 --- 73 + 73 <--x 39 + 39 --- 74 + 39 --- 75 + 75 <--x 40 + 40 --- 76 + 40 --- 77 + 77 <--x 41 + 41 --- 78 + 41 --- 79 + 44 <--x 43 + 46 <--x 43 + 48 <--x 43 + 50 <--x 43 + 52 <--x 43 + 54 <--x 43 + 56 <--x 43 + 58 <--x 43 + 60 <--x 43 + 62 <--x 43 + 64 <--x 43 + 66 <--x 43 + 68 <--x 43 + 70 <--x 43 + 72 <--x 43 + 74 <--x 43 + 76 <--x 43 + 78 <--x 43 + 80 --- 81 + 80 <--x 222 + 81 --- 82 + 81 --- 83 + 81 ---- 84 + 81 --- 104 + 82 --- 85 + 82 x--> 86 + 82 --- 88 + 82 --- 89 + 84 --- 85 + 84 --- 86 + 84 --- 87 + 84 --- 88 + 84 --- 89 + 85 --- 88 + 85 --- 89 + 88 <--x 87 + 88 <--x 90 + 91 --- 92 + 91 --- 95 + 92 --- 93 + 92 --- 94 + 92 ---- 98 + 92 --- 104 + 93 --- 99 + 93 x--> 100 + 93 --- 102 + 93 --- 103 + 95 --- 96 + 95 --- 97 + 98 --- 99 + 98 --- 100 + 98 --- 101 + 98 --- 102 + 98 --- 103 + 99 --- 102 + 99 --- 103 + 102 <--x 101 + 105 --- 106 + 105 <--x 223 + 106 --- 107 + 106 --- 108 + 106 --- 109 + 106 --- 110 106 --- 111 - 106 --- 149 - 106 --- 156 - 106 --- 159 - 106 --- 193 - 108 --- 107 - 109 --- 107 - 111 --- 159 - 111 --- 193 - 112 --- 163 - 112 --- 197 - 198 <--x 112 - 113 --- 170 - 194 <--x 113 - 113 --- 204 - 114 --- 162 - 114 --- 196 - 197 <--x 114 - 115 --- 164 - 115 --- 198 - 199 <--x 115 - 116 --- 160 - 116 --- 194 - 195 <--x 116 - 117 --- 165 - 117 --- 199 - 200 <--x 117 - 118 --- 167 - 118 --- 201 - 202 <--x 118 - 119 --- 161 - 119 --- 195 - 196 <--x 119 - 120 --- 169 - 120 --- 203 - 204 <--x 120 - 121 --- 168 - 121 --- 202 - 203 <--x 121 - 122 --- 166 - 122 --- 200 - 201 <--x 122 - 123 --- 171 - 123 --- 205 - 124 --- 186 - 219 <--x 124 - 124 --- 220 - 125 --- 188 - 221 <--x 125 - 125 --- 222 - 126 --- 181 - 214 <--x 126 - 126 --- 215 - 127 --- 182 - 215 <--x 127 - 127 --- 216 - 128 --- 177 - 210 <--x 128 - 128 --- 211 - 129 --- 176 - 209 <--x 129 - 129 --- 210 - 130 --- 185 - 218 <--x 130 - 130 --- 219 - 131 --- 174 - 207 <--x 131 - 131 --- 208 - 132 --- 173 - 206 <--x 132 - 132 --- 207 - 133 --- 175 - 208 <--x 133 - 133 --- 209 - 134 --- 184 - 217 <--x 134 - 134 --- 218 - 135 --- 187 - 220 <--x 135 - 135 --- 221 + 106 --- 112 + 106 --- 113 + 106 --- 114 + 106 --- 115 + 106 --- 116 + 106 --- 117 + 106 --- 118 + 106 --- 119 + 106 --- 120 + 106 --- 121 + 106 --- 122 + 106 --- 123 + 106 --- 124 + 106 --- 125 + 126 --- 127 + 126 <--x 224 + 127 --- 128 + 127 --- 129 + 127 --- 130 + 127 --- 131 + 127 --- 132 + 127 --- 133 + 127 --- 134 + 127 --- 135 + 127 --- 136 + 127 --- 137 + 127 --- 138 + 127 --- 139 + 127 --- 140 + 127 --- 141 + 127 --- 142 + 127 --- 143 + 127 --- 144 + 127 --- 145 + 127 --- 146 + 127 ---- 147 + 127 --- 196 + 134 --- 158 + 134 x--> 159 + 134 --- 181 + 134 --- 182 + 135 --- 157 + 135 x--> 159 + 135 --- 179 + 135 --- 180 + 136 --- 156 + 136 x--> 159 + 136 --- 177 136 --- 178 - 211 <--x 136 - 136 --- 212 - 137 --- 172 - 137 --- 206 - 223 <--x 137 - 138 --- 189 - 222 <--x 138 - 138 --- 223 - 139 --- 180 - 213 <--x 139 - 139 --- 214 - 140 --- 179 - 212 <--x 140 - 140 --- 213 - 141 --- 183 - 216 <--x 141 - 141 --- 217 - 142 --- 190 - 142 --- 224 - 143 --- 191 - 143 --- 225 - 144 --- 192 - 144 --- 226 - 191 <--x 150 - 171 <--x 152 - 172 <--x 153 - 173 <--x 153 + 137 --- 155 + 137 x--> 159 + 137 --- 175 + 137 --- 176 + 138 --- 154 + 138 x--> 159 + 138 --- 173 + 138 --- 174 + 139 --- 153 + 139 x--> 159 + 139 --- 171 + 139 --- 172 + 140 --- 152 + 140 x--> 159 + 140 --- 169 + 140 --- 170 + 141 --- 151 + 141 x--> 159 + 141 --- 167 + 141 --- 168 + 142 --- 150 + 142 x--> 159 + 142 --- 165 + 142 --- 166 + 143 --- 149 + 143 x--> 159 + 143 --- 163 + 143 --- 164 + 144 --- 148 + 144 x--> 159 + 144 --- 161 + 144 --- 162 + 147 --- 148 + 147 --- 149 + 147 --- 150 + 147 --- 151 + 147 --- 152 + 147 --- 153 + 147 --- 154 + 147 --- 155 + 147 --- 156 + 147 --- 157 + 147 --- 158 + 147 --- 159 + 147 --- 160 + 147 --- 161 + 147 --- 162 + 147 --- 163 + 147 --- 164 + 147 --- 165 + 147 --- 166 + 147 --- 167 + 147 --- 168 + 147 --- 169 + 147 --- 170 + 147 --- 171 + 147 --- 172 + 147 --- 173 + 147 --- 174 + 147 --- 175 + 147 --- 176 + 147 --- 177 + 147 --- 178 + 147 --- 179 + 147 --- 180 + 147 --- 181 + 147 --- 182 + 148 --- 161 + 148 --- 162 + 164 <--x 148 + 149 --- 163 + 149 --- 164 + 166 <--x 149 + 150 --- 165 + 150 --- 166 + 168 <--x 150 + 151 --- 167 + 151 --- 168 + 170 <--x 151 + 152 --- 169 + 152 --- 170 + 172 <--x 152 + 153 --- 171 + 153 --- 172 174 <--x 153 - 175 <--x 153 - 176 <--x 153 - 177 <--x 153 - 178 <--x 153 - 179 <--x 153 - 180 <--x 153 - 181 <--x 153 - 182 <--x 153 - 183 <--x 153 - 184 <--x 153 - 185 <--x 153 - 186 <--x 153 - 187 <--x 153 - 188 <--x 153 - 189 <--x 153 - 190 <--x 154 - 192 <--x 155 - 159 <--x 156 - 160 <--x 158 - 161 <--x 158 + 154 --- 173 + 154 --- 174 + 176 <--x 154 + 155 --- 175 + 155 --- 176 + 178 <--x 155 + 156 --- 177 + 156 --- 178 + 180 <--x 156 + 157 --- 179 + 157 --- 180 + 182 <--x 157 162 <--x 158 - 163 <--x 158 - 164 <--x 158 - 165 <--x 158 - 166 <--x 158 - 167 <--x 158 - 168 <--x 158 - 169 <--x 158 - 170 <--x 158 - 190 <--x 227 + 158 --- 181 + 158 --- 182 + 161 <--x 160 + 163 <--x 160 + 165 <--x 160 + 167 <--x 160 + 169 <--x 160 + 171 <--x 160 + 173 <--x 160 + 175 <--x 160 + 177 <--x 160 + 179 <--x 160 + 181 <--x 160 + 183 --- 184 + 183 --- 187 + 183 <--x 225 + 184 --- 185 + 184 --- 186 + 184 ---- 190 + 184 --- 196 + 185 --- 191 + 185 x--> 192 + 185 --- 194 + 185 --- 195 + 187 --- 188 + 187 --- 189 + 190 --- 191 + 190 --- 192 + 190 --- 193 + 190 --- 194 + 190 --- 195 + 191 --- 194 + 191 --- 195 + 194 <--x 193 + 196 --- 208 + 197 --- 198 + 197 <--x 226 + 198 --- 199 + 198 --- 200 + 198 ---- 201 + 198 --- 207 + 199 --- 202 + 199 x--> 204 + 199 --- 205 + 199 --- 206 + 201 --- 202 + 201 --- 203 + 201 --- 204 + 201 --- 205 + 201 --- 206 + 202 --- 205 + 202 --- 206 + 205 <--x 203 + 207 --- 208 + 209 --- 210 + 209 --- 213 + 209 <--x 227 + 210 --- 211 + 210 --- 212 + 210 ---- 216 + 211 --- 217 + 211 x--> 218 + 211 --- 220 + 211 --- 221 + 213 --- 214 + 213 --- 215 + 216 --- 217 + 216 --- 218 + 216 --- 219 + 216 --- 220 + 216 --- 221 + 217 --- 220 + 217 --- 221 + 220 <--x 219 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/herringbone-gear/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/herringbone-gear/artifact_graph_flowchart.snap.md index ac1a16dfc..c37d76e3d 100644 --- a/rust/kcl-lib/tests/kcl_samples/herringbone-gear/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/herringbone-gear/artifact_graph_flowchart.snap.md @@ -1,146 +1,146 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[1136, 1206, 0]"] + subgraph path2 [Path] + 2["Path
[1136, 1206, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[1216, 1382, 0]"] + 3["Segment
[1216, 1382, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 11["Segment
[1392, 1477, 0]"] + 4["Segment
[1392, 1477, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 14["Segment
[1487, 1708, 0]"] + 5["Segment
[1487, 1708, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 15["Segment
[1795, 1881, 0]"] + 6["Segment
[1795, 1881, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 17["Segment
[2170, 2177, 0]"] + 7["Segment
[2170, 2177, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 22[Solid2d] + 8[Solid2d] end - subgraph path6 [Path] - 6["Path
[1136, 1206, 0]"] + subgraph path9 [Path] + 9["Path
[2256, 2291, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] + 10["Segment
[2256, 2291, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] + 11[Solid2d] + end + subgraph path13 [Path] + 13["Path
[1136, 1206, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 10["Segment
[1216, 1382, 0]"] + 14["Segment
[1216, 1382, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 12["Segment
[1392, 1477, 0]"] + 15["Segment
[1392, 1477, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 13["Segment
[1487, 1708, 0]"] + 16["Segment
[1487, 1708, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 16["Segment
[1795, 1881, 0]"] + 17["Segment
[1795, 1881, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 18["Segment
[2170, 2177, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 23[Solid2d] + 19[Solid2d] end - subgraph path7 [Path] - 7["Path
[2256, 2291, 0]"] + subgraph path20 [Path] + 20["Path
[2256, 2291, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 20["Segment
[2256, 2291, 0]"] + 21["Segment
[2256, 2291, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 21[Solid2d] - end - subgraph path8 [Path] - 8["Path
[2256, 2291, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 19["Segment
[2256, 2291, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 24[Solid2d] + 22[Solid2d] end 1["Plane
[1087, 1125, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 2["Plane
[1087, 1125, 0]"] + 12["Plane
[1087, 1125, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["StartSketchOnPlane
[1073, 1126, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnPlane
[1073, 1126, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 25["Sweep Loft
[2816, 2917, 0]"] + 23["Sweep Loft
[2816, 2917, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 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] + 28["Cap Start"] %% face_code_ref=Missing NodePath - 29[Wall] - %% face_code_ref=Missing NodePath - 30["Cap Start"] - %% face_code_ref=Missing NodePath - 31["Cap End"] + 29["Cap End"] %% face_code_ref=Missing NodePath + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] + 33["SweepEdge Adjacent"] 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] - 36["SweepEdge Adjacent"] + 35["SweepEdge Adjacent"] + 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["SweepEdge Adjacent"] - 39["SweepEdge Adjacent"] - 1 <--x 4 - 1 --- 5 - 1 --- 7 - 2 <--x 3 + 38["StartSketchOnPlane
[1073, 1126, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 39["StartSketchOnPlane
[1073, 1126, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 --- 9 + 1 <--x 38 + 2 --- 3 + 2 --- 4 + 2 --- 5 2 --- 6 + 2 --- 7 2 --- 8 - 5 --- 9 - 5 --- 11 - 5 --- 14 - 5 --- 15 - 5 --- 17 - 5 --- 22 - 5 x---> 25 - 6 --- 10 - 6 --- 12 - 6 --- 13 - 6 --- 16 - 6 --- 18 - 6 --- 23 - 6 ---- 25 - 7 --- 20 - 7 --- 21 - 8 --- 19 - 8 --- 24 - 10 --- 28 - 10 x--> 30 - 10 --- 32 - 10 --- 36 - 12 --- 27 - 12 x--> 30 - 12 --- 33 - 12 --- 37 - 13 --- 26 - 13 x--> 30 - 13 --- 34 - 13 --- 38 - 16 --- 29 - 16 x--> 30 - 16 --- 35 - 16 --- 39 - 25 --- 26 - 25 --- 27 - 25 --- 28 - 25 --- 29 - 25 --- 30 - 25 --- 31 + 2 ---- 23 + 3 --- 24 + 3 x--> 28 + 3 --- 30 + 3 --- 31 + 4 --- 25 + 4 x--> 28 + 4 --- 32 + 4 --- 33 + 5 --- 26 + 5 x--> 28 + 5 --- 34 + 5 --- 35 + 6 --- 27 + 6 x--> 28 + 6 --- 36 + 6 --- 37 + 9 --- 10 + 9 --- 11 + 12 --- 13 + 12 --- 20 + 12 <--x 39 + 13 --- 14 + 13 --- 15 + 13 --- 16 + 13 --- 17 + 13 --- 18 + 13 --- 19 + 13 x---> 23 + 20 --- 21 + 20 --- 22 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 --- 29 + 23 --- 30 + 23 --- 31 + 23 --- 32 + 23 --- 33 + 23 --- 34 + 23 --- 35 + 23 --- 36 + 23 --- 37 + 24 --- 30 + 24 --- 31 + 33 <--x 24 25 --- 32 25 --- 33 - 25 --- 34 - 25 --- 35 - 25 --- 36 - 25 --- 37 - 25 --- 38 - 25 --- 39 + 35 <--x 25 26 --- 34 - 26 --- 38 - 39 <--x 26 - 27 --- 33 + 26 --- 35 + 37 <--x 26 + 27 --- 36 27 --- 37 - 38 <--x 27 - 28 --- 32 - 28 --- 36 - 37 <--x 28 - 29 --- 35 - 29 --- 39 - 32 <--x 31 - 33 <--x 31 - 34 <--x 31 - 35 <--x 31 + 30 <--x 29 + 32 <--x 29 + 34 <--x 29 + 36 <--x 29 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/herringbone-planetary-gearset/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/herringbone-planetary-gearset/artifact_graph_flowchart.snap.md index 0b8beacc8..c1b8b18d8 100644 --- a/rust/kcl-lib/tests/kcl_samples/herringbone-planetary-gearset/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/herringbone-planetary-gearset/artifact_graph_flowchart.snap.md @@ -1,397 +1,397 @@ ```mermaid flowchart LR - subgraph path17 [Path] - 17["Path
[1219, 1289, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[1299, 1465, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 33["Segment
[1475, 1560, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 39["Segment
[1570, 1791, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 43["Segment
[1878, 1964, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 46["Segment
[2253, 2260, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 68[Solid2d] + subgraph path2 [Path] + 2["Path
[3843, 3913, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 3["Segment
[3923, 4089, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 4["Segment
[4099, 4184, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 5["Segment
[4194, 4415, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 6["Segment
[4502, 4588, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 7["Segment
[4877, 4884, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 8[Solid2d] end - subgraph path18 [Path] - 18["Path
[1219, 1289, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 29["Segment
[1299, 1465, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 36["Segment
[1475, 1560, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 37["Segment
[1570, 1791, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 42["Segment
[1878, 1964, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 48["Segment
[2253, 2260, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 69[Solid2d] + subgraph path10 [Path] + 10["Path
[5095, 5146, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 11["Segment
[5095, 5146, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 12[Solid2d] end - subgraph path19 [Path] - 19["Path
[1219, 1289, 0]"] + subgraph path14 [Path] + 14["Path
[3843, 3913, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 15["Segment
[3923, 4089, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 16["Segment
[4099, 4184, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 17["Segment
[4194, 4415, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 18["Segment
[4502, 4588, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 19["Segment
[4877, 4884, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 20[Solid2d] + end + subgraph path22 [Path] + 22["Path
[5095, 5146, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 23["Segment
[5095, 5146, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 24[Solid2d] + end + subgraph path32 [Path] + 32["Path
[1219, 1289, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 31["Segment
[1299, 1465, 0]"] + 33["Segment
[1299, 1465, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 34["Segment
[1475, 1560, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 40["Segment
[1570, 1791, 0]"] + 35["Segment
[1570, 1791, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 44["Segment
[1878, 1964, 0]"] + 36["Segment
[1878, 1964, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 47["Segment
[2253, 2260, 0]"] + 37["Segment
[2253, 2260, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 73[Solid2d] + 38[Solid2d] end - subgraph path20 [Path] - 20["Path
[1219, 1289, 0]"] + subgraph path39 [Path] + 39["Path
[2339, 2374, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] + 40["Segment
[2339, 2374, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] + 41[Solid2d] + end + subgraph path43 [Path] + 43["Path
[1219, 1289, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[1299, 1465, 0]"] + 44["Segment
[1299, 1465, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 35["Segment
[1475, 1560, 0]"] + 45["Segment
[1475, 1560, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 38["Segment
[1570, 1791, 0]"] + 46["Segment
[1570, 1791, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 41["Segment
[1878, 1964, 0]"] + 47["Segment
[1878, 1964, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 45["Segment
[2253, 2260, 0]"] + 48["Segment
[2253, 2260, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 74[Solid2d] + 49[Solid2d] end - subgraph path21 [Path] - 21["Path
[2339, 2374, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 49["Segment
[2339, 2374, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 65[Solid2d] - end - subgraph path22 [Path] - 22["Path
[2339, 2374, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 50["Segment
[2339, 2374, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 67[Solid2d] - end - subgraph path23 [Path] - 23["Path
[2339, 2374, 0]"] + subgraph path50 [Path] + 50["Path
[2339, 2374, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] 51["Segment
[2339, 2374, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 71[Solid2d] + 52[Solid2d] end - subgraph path24 [Path] - 24["Path
[2339, 2374, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 52["Segment
[2339, 2374, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 72[Solid2d] - end - subgraph path25 [Path] - 25["Path
[3843, 3913, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 53["Segment
[3923, 4089, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 56["Segment
[4099, 4184, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 58["Segment
[4194, 4415, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 59["Segment
[4502, 4588, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 61["Segment
[4877, 4884, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 70[Solid2d] - end - subgraph path26 [Path] - 26["Path
[3843, 3913, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 54["Segment
[3923, 4089, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 55["Segment
[4099, 4184, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 57["Segment
[4194, 4415, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 60["Segment
[4502, 4588, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 62["Segment
[4877, 4884, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 76[Solid2d] - end - subgraph path27 [Path] - 27["Path
[5095, 5146, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 64["Segment
[5095, 5146, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 66[Solid2d] - end - subgraph path28 [Path] - 28["Path
[5095, 5146, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 63["Segment
[5095, 5146, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + subgraph path69 [Path] + 69["Path
[1219, 1289, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 70["Segment
[1299, 1465, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 71["Segment
[1475, 1560, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 72["Segment
[1570, 1791, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 73["Segment
[1878, 1964, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 74["Segment
[2253, 2260, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 75[Solid2d] end - 1["Plane
[1170, 1208, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 2["Plane
[1170, 1208, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["Plane
[1170, 1208, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[1170, 1208, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["Plane
[3794, 3832, 0]"] + subgraph path76 [Path] + 76["Path
[2339, 2374, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] + 77["Segment
[2339, 2374, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] + 78[Solid2d] + end + subgraph path80 [Path] + 80["Path
[1219, 1289, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 81["Segment
[1299, 1465, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 82["Segment
[1475, 1560, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 83["Segment
[1570, 1791, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 84["Segment
[1878, 1964, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 85["Segment
[2253, 2260, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 86[Solid2d] + end + subgraph path87 [Path] + 87["Path
[2339, 2374, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] + 88["Segment
[2339, 2374, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] + 89[Solid2d] + end + 1["Plane
[3794, 3832, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 6["Plane
[3794, 3832, 0]"] + 9["Plane
[5046, 5084, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 13["Plane
[3794, 3832, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 7["Plane
[5046, 5084, 0]"] + 21["Plane
[5046, 5084, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 8["Plane
[5046, 5084, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 9["StartSketchOnPlane
[1156, 1209, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnPlane
[1156, 1209, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["StartSketchOnPlane
[3780, 3833, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["StartSketchOnPlane
[5032, 5085, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["StartSketchOnPlane
[3780, 3833, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["StartSketchOnPlane
[1156, 1209, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["StartSketchOnPlane
[1156, 1209, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16["StartSketchOnPlane
[5032, 5085, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 77["Sweep Loft
[2899, 3000, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 78["Sweep Loft
[2899, 3000, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 79["Sweep Loft
[5671, 5772, 0]"] + 25["Sweep Loft
[5671, 5772, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 80[Wall] + 26[Wall] %% face_code_ref=Missing NodePath - 81[Wall] + 27["Cap Start"] %% face_code_ref=Missing NodePath - 82[Wall] + 28["Cap End"] %% face_code_ref=Missing NodePath - 83[Wall] + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 31["Plane
[1170, 1208, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 42["Plane
[1170, 1208, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 53["Sweep Loft
[2899, 3000, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 54[Wall] %% face_code_ref=Missing NodePath - 84[Wall] + 55[Wall] %% face_code_ref=Missing NodePath - 85[Wall] + 56[Wall] %% face_code_ref=Missing NodePath - 86[Wall] + 57[Wall] %% face_code_ref=Missing NodePath - 87[Wall] + 58["Cap Start"] %% face_code_ref=Missing NodePath - 88[Wall] + 59["Cap End"] %% face_code_ref=Missing NodePath - 89["Cap Start"] + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] + 66["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] + 68["Plane
[1170, 1208, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 79["Plane
[1170, 1208, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 90["Sweep Loft
[2899, 3000, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 91[Wall] %% face_code_ref=Missing NodePath - 90["Cap Start"] + 92[Wall] %% face_code_ref=Missing NodePath - 91["Cap Start"] + 93[Wall] %% face_code_ref=Missing NodePath - 92["Cap End"] + 94[Wall] %% face_code_ref=Missing NodePath - 93["Cap End"] + 95["Cap Start"] %% face_code_ref=Missing NodePath - 94["Cap End"] + 96["Cap End"] %% face_code_ref=Missing NodePath - 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] 97["SweepEdge Opposite"] - 98["SweepEdge Opposite"] + 98["SweepEdge Adjacent"] 99["SweepEdge Opposite"] - 100["SweepEdge Opposite"] + 100["SweepEdge Adjacent"] 101["SweepEdge Opposite"] - 102["SweepEdge Opposite"] + 102["SweepEdge Adjacent"] 103["SweepEdge Opposite"] 104["SweepEdge Adjacent"] - 105["SweepEdge Adjacent"] - 106["SweepEdge Adjacent"] - 107["SweepEdge Adjacent"] - 108["SweepEdge Adjacent"] - 109["SweepEdge Adjacent"] - 110["SweepEdge Adjacent"] - 111["SweepEdge Adjacent"] - 112["SweepEdge Adjacent"] - 1 <--x 15 - 1 --- 19 - 1 --- 21 - 2 <--x 10 - 2 --- 17 - 2 --- 22 - 3 <--x 9 - 3 --- 18 - 3 --- 23 - 4 <--x 14 - 4 --- 20 - 4 --- 24 - 5 <--x 13 - 5 --- 25 - 6 <--x 11 - 6 --- 26 - 7 <--x 16 - 7 --- 27 - 8 <--x 12 - 8 --- 28 - 17 --- 30 - 17 --- 33 - 17 --- 39 - 17 --- 43 - 17 --- 46 - 17 --- 68 - 17 x---> 77 - 18 --- 29 - 18 --- 36 - 18 --- 37 - 18 --- 42 - 18 --- 48 - 18 --- 69 - 18 x---> 78 - 19 --- 31 - 19 --- 34 - 19 --- 40 - 19 --- 44 - 19 --- 47 - 19 --- 73 - 19 ---- 78 - 20 --- 32 - 20 --- 35 - 20 --- 38 - 20 --- 41 - 20 --- 45 - 20 --- 74 - 20 ---- 77 - 21 --- 49 - 21 --- 65 - 22 --- 50 - 22 --- 67 - 23 --- 51 - 23 --- 71 - 24 --- 52 - 24 --- 72 - 25 --- 53 - 25 --- 56 - 25 --- 58 - 25 --- 59 - 25 --- 61 - 25 --- 70 - 26 --- 54 - 26 --- 55 - 26 --- 57 - 26 --- 60 - 26 --- 62 - 26 --- 76 - 27 --- 64 - 27 --- 66 - 27 ---- 79 - 28 --- 63 - 28 --- 75 - 28 x---> 79 - 31 --- 86 - 31 x--> 90 - 31 --- 100 - 31 --- 109 - 32 --- 82 - 32 x--> 91 - 32 --- 95 - 32 --- 104 - 34 --- 85 - 34 x--> 90 - 34 --- 101 - 34 --- 110 - 35 --- 83 - 35 x--> 91 - 35 --- 96 - 35 --- 105 - 38 --- 80 - 38 x--> 91 - 38 --- 97 - 38 --- 106 - 40 --- 87 - 40 x--> 90 - 40 --- 102 - 40 --- 111 - 41 --- 81 - 41 x--> 91 - 41 --- 98 - 41 --- 107 - 44 --- 88 - 44 x--> 90 - 44 --- 103 - 44 --- 112 - 64 --- 84 - 64 x--> 89 - 64 --- 99 - 64 --- 108 - 77 --- 80 - 77 --- 81 - 77 --- 82 - 77 --- 83 - 77 --- 91 - 77 --- 94 - 77 --- 95 - 77 --- 96 - 77 --- 97 - 77 --- 98 - 77 --- 104 - 77 --- 105 - 77 --- 106 - 77 --- 107 - 78 --- 85 - 78 --- 86 - 78 --- 87 - 78 --- 88 - 78 --- 90 - 78 --- 93 - 78 --- 100 - 78 --- 101 - 78 --- 102 - 78 --- 103 - 78 --- 109 - 78 --- 110 - 78 --- 111 - 78 --- 112 - 79 --- 84 - 79 --- 89 - 79 --- 92 - 79 --- 99 - 79 --- 108 - 80 --- 97 - 80 --- 106 - 107 <--x 80 - 81 --- 98 - 81 --- 107 - 82 --- 95 - 82 --- 104 - 105 <--x 82 - 83 --- 96 - 83 --- 105 - 106 <--x 83 - 84 --- 99 - 84 --- 108 - 85 --- 101 - 85 --- 110 - 111 <--x 85 - 86 --- 100 - 86 --- 109 - 110 <--x 86 - 87 --- 102 - 87 --- 111 - 112 <--x 87 - 88 --- 103 - 88 --- 112 - 99 <--x 92 - 100 <--x 93 - 101 <--x 93 - 102 <--x 93 - 103 <--x 93 - 95 <--x 94 - 96 <--x 94 - 97 <--x 94 - 98 <--x 94 + 105["StartSketchOnPlane
[3780, 3833, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 106["StartSketchOnPlane
[5032, 5085, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 107["StartSketchOnPlane
[3780, 3833, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 108["StartSketchOnPlane
[5032, 5085, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 109["StartSketchOnPlane
[1156, 1209, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 110["StartSketchOnPlane
[1156, 1209, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 111["StartSketchOnPlane
[1156, 1209, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 112["StartSketchOnPlane
[1156, 1209, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 <--x 105 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 9 --- 10 + 9 <--x 106 + 10 --- 11 + 10 --- 12 + 10 ---- 25 + 11 --- 26 + 11 x--> 27 + 11 --- 29 + 11 --- 30 + 13 --- 14 + 13 <--x 107 + 14 --- 15 + 14 --- 16 + 14 --- 17 + 14 --- 18 + 14 --- 19 + 14 --- 20 + 21 --- 22 + 21 <--x 108 + 22 --- 23 + 22 --- 24 + 22 x---> 25 + 25 --- 26 + 25 --- 27 + 25 --- 28 + 25 --- 29 + 25 --- 30 + 26 --- 29 + 26 --- 30 + 29 <--x 28 + 31 --- 32 + 31 --- 39 + 31 <--x 109 + 32 --- 33 + 32 --- 34 + 32 --- 35 + 32 --- 36 + 32 --- 37 + 32 --- 38 + 32 ---- 53 + 33 --- 54 + 33 x--> 58 + 33 --- 60 + 33 --- 61 + 34 --- 55 + 34 x--> 58 + 34 --- 62 + 34 --- 63 + 35 --- 56 + 35 x--> 58 + 35 --- 64 + 35 --- 65 + 36 --- 57 + 36 x--> 58 + 36 --- 66 + 36 --- 67 + 39 --- 40 + 39 --- 41 + 42 --- 43 + 42 --- 50 + 42 <--x 110 + 43 --- 44 + 43 --- 45 + 43 --- 46 + 43 --- 47 + 43 --- 48 + 43 --- 49 + 43 x---> 53 + 50 --- 51 + 50 --- 52 + 53 --- 54 + 53 --- 55 + 53 --- 56 + 53 --- 57 + 53 --- 58 + 53 --- 59 + 53 --- 60 + 53 --- 61 + 53 --- 62 + 53 --- 63 + 53 --- 64 + 53 --- 65 + 53 --- 66 + 53 --- 67 + 54 --- 60 + 54 --- 61 + 63 <--x 54 + 55 --- 62 + 55 --- 63 + 65 <--x 55 + 56 --- 64 + 56 --- 65 + 67 <--x 56 + 57 --- 66 + 57 --- 67 + 60 <--x 59 + 62 <--x 59 + 64 <--x 59 + 66 <--x 59 + 68 --- 69 + 68 --- 76 + 68 <--x 111 + 69 --- 70 + 69 --- 71 + 69 --- 72 + 69 --- 73 + 69 --- 74 + 69 --- 75 + 69 ---- 90 + 70 --- 91 + 70 x--> 95 + 70 --- 97 + 70 --- 98 + 71 --- 92 + 71 x--> 95 + 71 --- 99 + 71 --- 100 + 72 --- 93 + 72 x--> 95 + 72 --- 101 + 72 --- 102 + 73 --- 94 + 73 x--> 95 + 73 --- 103 + 73 --- 104 + 76 --- 77 + 76 --- 78 + 79 --- 80 + 79 --- 87 + 79 <--x 112 + 80 --- 81 + 80 --- 82 + 80 --- 83 + 80 --- 84 + 80 --- 85 + 80 --- 86 + 80 x---> 90 + 87 --- 88 + 87 --- 89 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 90 --- 94 + 90 --- 95 + 90 --- 96 + 90 --- 97 + 90 --- 98 + 90 --- 99 + 90 --- 100 + 90 --- 101 + 90 --- 102 + 90 --- 103 + 90 --- 104 + 91 --- 97 + 91 --- 98 + 100 <--x 91 + 92 --- 99 + 92 --- 100 + 102 <--x 92 + 93 --- 101 + 93 --- 102 + 104 <--x 93 + 94 --- 103 + 94 --- 104 + 97 <--x 96 + 99 <--x 96 + 101 <--x 96 + 103 <--x 96 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md index 56ae2d542..11e7c3670 100644 --- a/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md @@ -3,24 +3,24 @@ flowchart LR subgraph path2 [Path] 2["Path
[590, 640, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 4["Segment
[648, 690, 0]"] + 3["Segment
[648, 690, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 5["Segment
[698, 740, 0]"] + 4["Segment
[698, 740, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 6["Segment
[748, 790, 0]"] + 5["Segment
[748, 790, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 7["Segment
[798, 839, 0]"] + 6["Segment
[798, 839, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 8["Segment
[847, 893, 0]"] + 7["Segment
[847, 893, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 9["Segment
[901, 908, 0]"] + 8["Segment
[901, 908, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 11[Solid2d] + 9[Solid2d] end - subgraph path3 [Path] - 3["Path
[934, 994, 0]"] + subgraph path10 [Path] + 10["Path
[934, 994, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 10["Segment
[934, 994, 0]"] + 11["Segment
[934, 994, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] 12[Solid2d] end @@ -45,53 +45,53 @@ flowchart LR 21["Cap End"] %% face_code_ref=Missing NodePath 22["SweepEdge Opposite"] - 23["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] 24["SweepEdge Opposite"] - 25["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] 26["SweepEdge Opposite"] - 27["SweepEdge Opposite"] - 28["SweepEdge Adjacent"] + 27["SweepEdge Adjacent"] + 28["SweepEdge Opposite"] 29["SweepEdge Adjacent"] - 30["SweepEdge Adjacent"] + 30["SweepEdge Opposite"] 31["SweepEdge Adjacent"] - 32["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] 33["SweepEdge Adjacent"] 1 --- 2 - 1 --- 3 + 1 --- 10 + 2 --- 3 2 --- 4 2 --- 5 2 --- 6 2 --- 7 2 --- 8 2 --- 9 - 2 --- 11 2 ---- 13 - 3 --- 10 - 3 --- 12 - 4 --- 17 + 3 --- 19 + 3 x--> 20 + 3 --- 32 + 3 --- 33 + 4 --- 18 4 x--> 20 - 4 --- 27 - 4 --- 33 - 5 --- 16 + 4 --- 30 + 4 --- 31 + 5 --- 17 5 x--> 20 - 5 --- 26 - 5 --- 32 - 6 --- 18 + 5 --- 28 + 5 --- 29 + 6 --- 16 6 x--> 20 - 6 --- 25 - 6 --- 31 + 6 --- 26 + 6 --- 27 7 --- 15 7 x--> 20 7 --- 24 - 7 --- 30 + 7 --- 25 8 --- 14 8 x--> 20 + 8 --- 22 8 --- 23 - 8 --- 29 - 9 --- 19 - 9 x--> 20 - 9 --- 22 - 9 --- 28 + 10 --- 11 + 10 --- 12 13 --- 14 13 --- 15 13 --- 16 @@ -112,28 +112,28 @@ flowchart LR 13 --- 31 13 --- 32 13 --- 33 + 14 --- 22 14 --- 23 - 14 --- 29 - 30 <--x 14 + 25 <--x 14 15 --- 24 - 15 --- 30 - 31 <--x 15 + 15 --- 25 + 27 <--x 15 16 --- 26 - 16 --- 32 - 33 <--x 16 - 17 --- 27 - 28 <--x 17 - 17 --- 33 - 18 --- 25 + 16 --- 27 + 29 <--x 16 + 17 --- 28 + 17 --- 29 + 31 <--x 17 + 18 --- 30 18 --- 31 - 32 <--x 18 - 19 --- 22 - 19 --- 28 - 29 <--x 19 + 33 <--x 18 + 23 <--x 19 + 19 --- 32 + 19 --- 33 22 <--x 21 - 23 <--x 21 24 <--x 21 - 25 <--x 21 26 <--x 21 - 27 <--x 21 + 28 <--x 21 + 30 <--x 21 + 32 <--x 21 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_graph_flowchart.snap.md index 7a0402321..605ba87c6 100644 --- a/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_graph_flowchart.snap.md @@ -109,38 +109,38 @@ flowchart LR 53["Cap End"] %% face_code_ref=Missing NodePath 54["SweepEdge Opposite"] - 55["SweepEdge Opposite"] + 55["SweepEdge Adjacent"] 56["SweepEdge Opposite"] - 57["SweepEdge Opposite"] + 57["SweepEdge Adjacent"] 58["SweepEdge Opposite"] - 59["SweepEdge Opposite"] + 59["SweepEdge Adjacent"] 60["SweepEdge Opposite"] - 61["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] 62["SweepEdge Opposite"] - 63["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] 64["SweepEdge Opposite"] - 65["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] 66["SweepEdge Opposite"] - 67["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] 68["SweepEdge Opposite"] - 69["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] 70["SweepEdge Opposite"] 71["SweepEdge Adjacent"] - 72["SweepEdge Adjacent"] + 72["SweepEdge Opposite"] 73["SweepEdge Adjacent"] - 74["SweepEdge Adjacent"] + 74["SweepEdge Opposite"] 75["SweepEdge Adjacent"] - 76["SweepEdge Adjacent"] + 76["SweepEdge Opposite"] 77["SweepEdge Adjacent"] - 78["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] 79["SweepEdge Adjacent"] - 80["SweepEdge Adjacent"] + 80["SweepEdge Opposite"] 81["SweepEdge Adjacent"] - 82["SweepEdge Adjacent"] + 82["SweepEdge Opposite"] 83["SweepEdge Adjacent"] - 84["SweepEdge Adjacent"] + 84["SweepEdge Opposite"] 85["SweepEdge Adjacent"] - 86["SweepEdge Adjacent"] + 86["SweepEdge Opposite"] 87["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -177,72 +177,72 @@ flowchart LR 2 ---- 34 17 --- 35 17 x--> 52 - 17 --- 62 - 17 --- 79 + 17 --- 54 + 17 --- 55 18 --- 36 18 x--> 52 - 18 --- 61 - 18 --- 78 + 18 --- 56 + 18 --- 57 19 --- 37 19 x--> 52 - 19 --- 54 - 19 --- 71 + 19 --- 58 + 19 --- 59 20 --- 38 20 x--> 52 - 20 --- 64 - 20 --- 81 + 20 --- 60 + 20 --- 61 21 --- 39 21 x--> 52 - 21 --- 68 - 21 --- 85 + 21 --- 62 + 21 --- 63 22 --- 40 22 x--> 52 - 22 --- 56 - 22 --- 73 + 22 --- 64 + 22 --- 65 23 --- 41 23 x--> 52 - 23 --- 65 - 23 --- 82 + 23 --- 66 + 23 --- 67 24 --- 42 24 x--> 52 - 24 --- 67 - 24 --- 84 + 24 --- 68 + 24 --- 69 25 --- 43 25 x--> 52 - 25 --- 69 - 25 --- 86 + 25 --- 70 + 25 --- 71 26 --- 44 26 x--> 52 - 26 --- 57 - 26 --- 74 + 26 --- 72 + 26 --- 73 27 --- 45 27 x--> 52 - 27 --- 58 + 27 --- 74 27 --- 75 28 --- 46 28 x--> 52 - 28 --- 55 - 28 --- 72 + 28 --- 76 + 28 --- 77 29 --- 47 29 x--> 52 - 29 --- 60 - 29 --- 77 + 29 --- 78 + 29 --- 79 30 --- 48 30 x--> 52 - 30 --- 70 - 30 --- 87 + 30 --- 80 + 30 --- 81 31 --- 49 31 x--> 52 - 31 --- 66 + 31 --- 82 31 --- 83 32 --- 50 32 x--> 52 - 32 --- 59 - 32 --- 76 + 32 --- 84 + 32 --- 85 33 --- 51 33 x--> 52 - 33 --- 63 - 33 --- 80 + 33 --- 86 + 33 --- 87 34 --- 35 34 --- 36 34 --- 37 @@ -296,72 +296,72 @@ flowchart LR 34 --- 85 34 --- 86 34 --- 87 - 35 --- 62 - 78 <--x 35 - 35 --- 79 - 36 --- 61 - 77 <--x 36 - 36 --- 78 - 37 --- 54 - 37 --- 71 - 87 <--x 37 - 38 --- 64 - 80 <--x 38 - 38 --- 81 - 39 --- 68 - 84 <--x 39 - 39 --- 85 - 40 --- 56 - 72 <--x 40 - 40 --- 73 - 41 --- 65 - 81 <--x 41 - 41 --- 82 - 42 --- 67 - 83 <--x 42 - 42 --- 84 - 43 --- 69 - 85 <--x 43 - 43 --- 86 - 44 --- 57 - 73 <--x 44 - 44 --- 74 - 45 --- 58 - 74 <--x 45 + 35 --- 54 + 35 --- 55 + 87 <--x 35 + 55 <--x 36 + 36 --- 56 + 36 --- 57 + 57 <--x 37 + 37 --- 58 + 37 --- 59 + 59 <--x 38 + 38 --- 60 + 38 --- 61 + 61 <--x 39 + 39 --- 62 + 39 --- 63 + 63 <--x 40 + 40 --- 64 + 40 --- 65 + 65 <--x 41 + 41 --- 66 + 41 --- 67 + 67 <--x 42 + 42 --- 68 + 42 --- 69 + 69 <--x 43 + 43 --- 70 + 43 --- 71 + 71 <--x 44 + 44 --- 72 + 44 --- 73 + 73 <--x 45 + 45 --- 74 45 --- 75 - 46 --- 55 - 71 <--x 46 - 46 --- 72 - 47 --- 60 - 76 <--x 47 - 47 --- 77 - 48 --- 70 - 86 <--x 48 - 48 --- 87 - 49 --- 66 - 82 <--x 49 + 75 <--x 46 + 46 --- 76 + 46 --- 77 + 77 <--x 47 + 47 --- 78 + 47 --- 79 + 79 <--x 48 + 48 --- 80 + 48 --- 81 + 81 <--x 49 + 49 --- 82 49 --- 83 - 50 --- 59 - 75 <--x 50 - 50 --- 76 - 51 --- 63 - 79 <--x 51 - 51 --- 80 + 83 <--x 50 + 50 --- 84 + 50 --- 85 + 85 <--x 51 + 51 --- 86 + 51 --- 87 54 <--x 53 - 55 <--x 53 56 <--x 53 - 57 <--x 53 58 <--x 53 - 59 <--x 53 60 <--x 53 - 61 <--x 53 62 <--x 53 - 63 <--x 53 64 <--x 53 - 65 <--x 53 66 <--x 53 - 67 <--x 53 68 <--x 53 - 69 <--x 53 70 <--x 53 + 72 <--x 53 + 74 <--x 53 + 76 <--x 53 + 78 <--x 53 + 80 <--x 53 + 82 <--x 53 + 84 <--x 53 + 86 <--x 53 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md index b95ab1c1f..6b4396965 100644 --- a/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md @@ -1,798 +1,1002 @@ ```mermaid flowchart LR - subgraph path29 [Path] - 29["Path
[573, 598, 0]"] + subgraph path2 [Path] + 2["Path
[573, 598, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 60["Segment
[604, 643, 0]"] + 3["Segment
[604, 643, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 61["Segment
[649, 725, 0]"] + 4["Segment
[649, 725, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 62["Segment
[731, 774, 0]"] + 5["Segment
[731, 774, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 63["Segment
[780, 850, 0]"] + 6["Segment
[780, 850, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 64["Segment
[856, 863, 0]"] + 7["Segment
[856, 863, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 303[Solid2d] + 8[Solid2d] end - subgraph path30 [Path] - 30["Path
[1221, 1275, 0]"] + subgraph path25 [Path] + 25["Path
[1221, 1275, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 65["Segment
[1221, 1275, 0]"] + 26["Segment
[1221, 1275, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 312[Solid2d] + 27[Solid2d] + end + subgraph path28 [Path] + 28["Path
[1289, 1342, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 29["Segment
[1289, 1342, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 30[Solid2d] end subgraph path31 [Path] - 31["Path
[1289, 1342, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 66["Segment
[1289, 1342, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 295[Solid2d] - end - subgraph path32 [Path] - 32["Path
[1356, 1416, 0]"] + 31["Path
[1356, 1416, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 67["Segment
[1356, 1416, 0]"] + 32["Segment
[1356, 1416, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 296[Solid2d] - end - subgraph path33 [Path] - 33["Path
[1430, 1489, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 68["Segment
[1430, 1489, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 316[Solid2d] + 33[Solid2d] end subgraph path34 [Path] - 34["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 82["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 107["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 130["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 133["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 153["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 175["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 202["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 223["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 240["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 290[Solid2d] + 34["Path
[1430, 1489, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 35["Segment
[1430, 1489, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 36[Solid2d] end - subgraph path35 [Path] - 35["Path
[2003, 2065, 0]"] + subgraph path58 [Path] + 58["Path
[2003, 2065, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 77["Segment
[2073, 2124, 0]"] + 59["Segment
[2073, 2124, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 96["Segment
[2132, 2206, 0]"] + 60["Segment
[2132, 2206, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 122["Segment
[2214, 2253, 0]"] + 61["Segment
[2214, 2253, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 146["Segment
[2261, 2368, 0]"] + 62["Segment
[2261, 2368, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 172["Segment
[2376, 2415, 0]"] + 63["Segment
[2376, 2415, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 181["Segment
[2423, 2540, 0]"] + 64["Segment
[2423, 2540, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 199["Segment
[2548, 2587, 0]"] + 65["Segment
[2548, 2587, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 219["Segment
[2595, 2680, 0]"] + 66["Segment
[2595, 2680, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 247["Segment
[2688, 2695, 0]"] + 67["Segment
[2688, 2695, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 292[Solid2d] + 68[Solid2d] end - subgraph path36 [Path] - 36["Path
[2003, 2065, 0]"] + subgraph path97 [Path] + 97["Path
[2003, 2065, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 74["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 104["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 126["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 141["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 154["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 184["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 207["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 217["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 242["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 293[Solid2d] - end - subgraph path37 [Path] - 37["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 84["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 95["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 112["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 148["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 163["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 179["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 210["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 230["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 256["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 297[Solid2d] - end - subgraph path38 [Path] - 38["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 71["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 109["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 128["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 152["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 173["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 189["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 209["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 225["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 251["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 298[Solid2d] - end - subgraph path39 [Path] - 39["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 79["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 92["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 127["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 143["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 160["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 174["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 197["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 220["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 237["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 299[Solid2d] - end - subgraph path40 [Path] - 40["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 87["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 101["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 129["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 145["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 169["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 191["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 206["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 232["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 248["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 300[Solid2d] - end - subgraph path41 [Path] - 41["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 70["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 110["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 111["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 138["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 164["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 177["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 198["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 216["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 246["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 301[Solid2d] - end - subgraph path42 [Path] - 42["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 78["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 91["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 121["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 137["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 171["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 193["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 208["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 229["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 250["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 305[Solid2d] - end - subgraph path43 [Path] - 43["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 86["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 105["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 113["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 136["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 155["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 190["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 203["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 228["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 239["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 306[Solid2d] - end - subgraph path44 [Path] - 44["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 85["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 108["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 117["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 147["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 168["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 194["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 215["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 227["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 257["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 307[Solid2d] - end - subgraph path45 [Path] - 45["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 76["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 106["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 119["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 140["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 161["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 188["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 195["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 221["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 252["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 308[Solid2d] - end - subgraph path46 [Path] - 46["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 75["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 98["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 123["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 134["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 156["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 182["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 214["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 235["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 243["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 309[Solid2d] - end - subgraph path47 [Path] - 47["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 72["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 97["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 118["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 149["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 166["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 187["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 212["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 226["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 245["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 310[Solid2d] - end - subgraph path48 [Path] - 48["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 73["Segment
[2073, 2124, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 94["Segment
[2132, 2206, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 114["Segment
[2214, 2253, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 151["Segment
[2261, 2368, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 165["Segment
[2376, 2415, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 178["Segment
[2423, 2540, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 205["Segment
[2548, 2587, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 222["Segment
[2595, 2680, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 249["Segment
[2688, 2695, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 311[Solid2d] - end - subgraph path49 [Path] - 49["Path
[2003, 2065, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 80["Segment
[2073, 2124, 0]"] + 98["Segment
[2073, 2124, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 99["Segment
[2132, 2206, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 115["Segment
[2214, 2253, 0]"] + 100["Segment
[2214, 2253, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 135["Segment
[2261, 2368, 0]"] + 101["Segment
[2261, 2368, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 159["Segment
[2376, 2415, 0]"] + 102["Segment
[2376, 2415, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 180["Segment
[2423, 2540, 0]"] + 103["Segment
[2423, 2540, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 196["Segment
[2548, 2587, 0]"] + 104["Segment
[2548, 2587, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 231["Segment
[2595, 2680, 0]"] + 105["Segment
[2595, 2680, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 244["Segment
[2688, 2695, 0]"] + 106["Segment
[2688, 2695, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 313[Solid2d] + 107[Solid2d] end - subgraph path50 [Path] - 50["Path
[2003, 2065, 0]"] + subgraph path136 [Path] + 136["Path
[2003, 2065, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 69["Segment
[2073, 2124, 0]"] + 137["Segment
[2073, 2124, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 93["Segment
[2132, 2206, 0]"] + 138["Segment
[2132, 2206, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 125["Segment
[2214, 2253, 0]"] + 139["Segment
[2214, 2253, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 150["Segment
[2261, 2368, 0]"] + 140["Segment
[2261, 2368, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 167["Segment
[2376, 2415, 0]"] + 141["Segment
[2376, 2415, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 185["Segment
[2423, 2540, 0]"] + 142["Segment
[2423, 2540, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 200["Segment
[2548, 2587, 0]"] + 143["Segment
[2548, 2587, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 218["Segment
[2595, 2680, 0]"] + 144["Segment
[2595, 2680, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 241["Segment
[2688, 2695, 0]"] + 145["Segment
[2688, 2695, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 314[Solid2d] + 146[Solid2d] end - subgraph path51 [Path] - 51["Path
[2003, 2065, 0]"] + subgraph path175 [Path] + 175["Path
[2003, 2065, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 81["Segment
[2073, 2124, 0]"] + 176["Segment
[2073, 2124, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 90["Segment
[2132, 2206, 0]"] + 177["Segment
[2132, 2206, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 124["Segment
[2214, 2253, 0]"] + 178["Segment
[2214, 2253, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 139["Segment
[2261, 2368, 0]"] + 179["Segment
[2261, 2368, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 157["Segment
[2376, 2415, 0]"] + 180["Segment
[2376, 2415, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 186["Segment
[2423, 2540, 0]"] + 181["Segment
[2423, 2540, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 204["Segment
[2548, 2587, 0]"] + 182["Segment
[2548, 2587, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 236["Segment
[2595, 2680, 0]"] + 183["Segment
[2595, 2680, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 253["Segment
[2688, 2695, 0]"] + 184["Segment
[2688, 2695, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 315[Solid2d] + 185[Solid2d] end - subgraph path52 [Path] - 52["Path
[2003, 2065, 0]"] + subgraph path214 [Path] + 214["Path
[2003, 2065, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 89["Segment
[2073, 2124, 0]"] + 215["Segment
[2073, 2124, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 103["Segment
[2132, 2206, 0]"] + 216["Segment
[2132, 2206, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 131["Segment
[2214, 2253, 0]"] + 217["Segment
[2214, 2253, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 142["Segment
[2261, 2368, 0]"] + 218["Segment
[2261, 2368, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 170["Segment
[2376, 2415, 0]"] + 219["Segment
[2376, 2415, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 176["Segment
[2423, 2540, 0]"] + 220["Segment
[2423, 2540, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 211["Segment
[2548, 2587, 0]"] + 221["Segment
[2548, 2587, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 233["Segment
[2595, 2680, 0]"] + 222["Segment
[2595, 2680, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 254["Segment
[2688, 2695, 0]"] + 223["Segment
[2688, 2695, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 317[Solid2d] + 224[Solid2d] end - subgraph path53 [Path] - 53["Path
[2003, 2065, 0]"] + subgraph path253 [Path] + 253["Path
[2003, 2065, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 83["Segment
[2073, 2124, 0]"] + 254["Segment
[2073, 2124, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 100["Segment
[2132, 2206, 0]"] + 255["Segment
[2132, 2206, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 116["Segment
[2214, 2253, 0]"] + 256["Segment
[2214, 2253, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 144["Segment
[2261, 2368, 0]"] + 257["Segment
[2261, 2368, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 158["Segment
[2376, 2415, 0]"] + 258["Segment
[2376, 2415, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 183["Segment
[2423, 2540, 0]"] + 259["Segment
[2423, 2540, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 213["Segment
[2548, 2587, 0]"] + 260["Segment
[2548, 2587, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 234["Segment
[2595, 2680, 0]"] + 261["Segment
[2595, 2680, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 255["Segment
[2688, 2695, 0]"] + 262["Segment
[2688, 2695, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 319[Solid2d] + 263[Solid2d] end - subgraph path54 [Path] - 54["Path
[2003, 2065, 0]"] + subgraph path292 [Path] + 292["Path
[2003, 2065, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 88["Segment
[2073, 2124, 0]"] + 293["Segment
[2073, 2124, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 102["Segment
[2132, 2206, 0]"] + 294["Segment
[2132, 2206, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 120["Segment
[2214, 2253, 0]"] + 295["Segment
[2214, 2253, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 132["Segment
[2261, 2368, 0]"] + 296["Segment
[2261, 2368, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 162["Segment
[2376, 2415, 0]"] + 297["Segment
[2376, 2415, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 192["Segment
[2423, 2540, 0]"] + 298["Segment
[2423, 2540, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 201["Segment
[2548, 2587, 0]"] + 299["Segment
[2548, 2587, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 224["Segment
[2595, 2680, 0]"] + 300["Segment
[2595, 2680, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 238["Segment
[2688, 2695, 0]"] + 301["Segment
[2688, 2695, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 320[Solid2d] - end - subgraph path55 [Path] - 55["Path
[6347, 6434, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 258["Segment
[6442, 6471, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 259["Segment
[6479, 6507, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 260["Segment
[6515, 6593, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 261["Segment
[6601, 6648, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 262["Segment
[6656, 6684, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 263["Segment
[6692, 6721, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 264["Segment
[6729, 6758, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 265["Segment
[6766, 6832, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 266["Segment
[6840, 6868, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 267["Segment
[6876, 6905, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 268["Segment
[6913, 6975, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 269["Segment
[6983, 7011, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 270["Segment
[7019, 7053, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 271["Segment
[7061, 7091, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 272["Segment
[7099, 7167, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 273["Segment
[7175, 7182, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 294[Solid2d] - end - subgraph path56 [Path] - 56["Path
[7382, 7480, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 274["Segment
[7488, 7566, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 276["Segment
[7574, 7621, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 278["Segment
[7629, 7709, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 280["Segment
[7717, 7724, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 302[Solid2d] end - subgraph path57 [Path] - 57["Path
[7382, 7480, 0]"] + subgraph path331 [Path] + 331["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 332["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 333["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 334["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 335["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 336["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 337["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 338["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 339["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 340["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 341[Solid2d] + end + subgraph path370 [Path] + 370["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 371["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 372["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 373["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 374["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 375["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 376["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 377["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 378["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 379["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 380[Solid2d] + end + subgraph path409 [Path] + 409["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 410["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 411["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 412["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 413["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 414["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 415["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 416["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 417["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 418["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 419[Solid2d] + end + subgraph path448 [Path] + 448["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 449["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 450["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 451["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 452["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 453["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 454["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 455["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 456["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 457["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 458[Solid2d] + end + subgraph path487 [Path] + 487["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 488["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 489["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 490["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 491["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 492["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 493["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 494["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 495["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 496["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 497[Solid2d] + end + subgraph path526 [Path] + 526["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 527["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 528["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 529["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 530["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 531["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 532["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 533["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 534["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 535["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 536[Solid2d] + end + subgraph path565 [Path] + 565["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 566["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 567["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 568["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 569["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 570["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 571["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 572["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 573["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 574["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 575[Solid2d] + end + subgraph path604 [Path] + 604["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 605["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 606["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 607["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 608["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 609["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 610["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 611["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 612["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 613["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 614[Solid2d] + end + subgraph path643 [Path] + 643["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 644["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 645["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 646["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 647["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 648["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 649["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 650["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 651["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 652["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 653[Solid2d] + end + subgraph path682 [Path] + 682["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 683["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 684["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 685["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 686["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 687["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 688["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 689["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 690["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 691["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 692[Solid2d] + end + subgraph path721 [Path] + 721["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 722["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 723["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 724["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 725["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 726["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 727["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 728["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 729["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 730["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 731[Solid2d] + end + subgraph path760 [Path] + 760["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 761["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 762["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 763["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 764["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 765["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 766["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 767["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 768["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 769["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 770[Solid2d] + end + subgraph path799 [Path] + 799["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 800["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 801["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 802["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 803["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 804["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 805["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 806["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 807["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 808["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 809[Solid2d] + end + subgraph path838 [Path] + 838["Path
[2003, 2065, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 839["Segment
[2073, 2124, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 840["Segment
[2132, 2206, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 841["Segment
[2214, 2253, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 842["Segment
[2261, 2368, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 843["Segment
[2376, 2415, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 844["Segment
[2423, 2540, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 845["Segment
[2548, 2587, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 846["Segment
[2595, 2680, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 847["Segment
[2688, 2695, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 848[Solid2d] + end + subgraph path877 [Path] + 877["Path
[6347, 6434, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 878["Segment
[6442, 6471, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 879["Segment
[6479, 6507, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 880["Segment
[6515, 6593, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 881["Segment
[6601, 6648, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 882["Segment
[6656, 6684, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 883["Segment
[6692, 6721, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 884["Segment
[6729, 6758, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 885["Segment
[6766, 6832, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 886["Segment
[6840, 6868, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 887["Segment
[6876, 6905, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 888["Segment
[6913, 6975, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 889["Segment
[6983, 7011, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] + 890["Segment
[7019, 7053, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] + 891["Segment
[7061, 7091, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 892["Segment
[7099, 7167, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 893["Segment
[7175, 7182, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] + 894[Solid2d] + end + subgraph path947 [Path] + 947["Path
[7382, 7480, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 275["Segment
[7488, 7566, 0]"] + 948["Segment
[7488, 7566, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 277["Segment
[7574, 7621, 0]"] + 949["Segment
[7574, 7621, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 279["Segment
[7629, 7709, 0]"] + 950["Segment
[7629, 7709, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 281["Segment
[7717, 7724, 0]"] + 951["Segment
[7717, 7724, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 304[Solid2d] + 952[Solid2d] end - subgraph path58 [Path] - 58["Path
[7832, 7929, 0]"] + subgraph path969 [Path] + 969["Path
[7832, 7929, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 283["Segment
[7937, 8015, 0]"] + 970["Segment
[7937, 8015, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 284["Segment
[8023, 8071, 0]"] + 971["Segment
[8023, 8071, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 287["Segment
[8079, 8159, 0]"] + 972["Segment
[8079, 8159, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 289["Segment
[8167, 8174, 0]"] + 973["Segment
[8167, 8174, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 291[Solid2d] + 974[Solid2d] end - subgraph path59 [Path] - 59["Path
[7832, 7929, 0]"] + subgraph path991 [Path] + 991["Path
[7382, 7480, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 992["Segment
[7488, 7566, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 993["Segment
[7574, 7621, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 994["Segment
[7629, 7709, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 995["Segment
[7717, 7724, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 996[Solid2d] + end + subgraph path1013 [Path] + 1013["Path
[7832, 7929, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 282["Segment
[7937, 8015, 0]"] + 1014["Segment
[7937, 8015, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 285["Segment
[8023, 8071, 0]"] + 1015["Segment
[8023, 8071, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 286["Segment
[8079, 8159, 0]"] + 1016["Segment
[8079, 8159, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 288["Segment
[8167, 8174, 0]"] + 1017["Segment
[8167, 8174, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 318[Solid2d] + 1018[Solid2d] end 1["Plane
[550, 567, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 5["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 6["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 7["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 8["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 9["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 10["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 11["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 12["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 13["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 14["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 15["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 16["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 17["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 19["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 20["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22["Plane
[1964, 1987, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 23["Plane
[6316, 6339, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 24["Plane
[7351, 7374, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 25["Plane
[7351, 7374, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 26["Plane
[7801, 7824, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 27["Plane
[7801, 7824, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 28["StartSketchOnFace
[1169, 1207, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 321["Sweep Extrusion
[869, 891, 0]"] + 9["Sweep Extrusion
[869, 891, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 322["Sweep Extrusion
[1490, 1588, 0]"] + 10[Wall] + %% face_code_ref=[ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=Missing NodePath + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["EdgeCut Fillet
[932, 1089, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 37["Sweep Extrusion
[1490, 1588, 0]"] %% [ProgramBodyItem { index: 18 }, ExpressionStatementExpr] - 323["Sweep Extrusion
[1490, 1588, 0]"] + 38[Wall] + %% face_code_ref=Missing NodePath + 39["Cap End"] + %% face_code_ref=Missing NodePath + 40["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] + 42["Sweep Extrusion
[1490, 1588, 0]"] %% [ProgramBodyItem { index: 18 }, ExpressionStatementExpr] - 324["Sweep Extrusion
[1490, 1588, 0]"] + 43[Wall] + %% face_code_ref=Missing NodePath + 44["Cap End"] + %% face_code_ref=Missing NodePath + 45["SweepEdge Opposite"] + 46["SweepEdge Adjacent"] + 47["Sweep Extrusion
[1490, 1588, 0]"] %% [ProgramBodyItem { index: 18 }, ExpressionStatementExpr] - 325["Sweep Extrusion
[1490, 1588, 0]"] + 48[Wall] + %% face_code_ref=Missing NodePath + 49["Cap End"] + %% face_code_ref=Missing NodePath + 50["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] + 52["Sweep Extrusion
[1490, 1588, 0]"] %% [ProgramBodyItem { index: 18 }, ExpressionStatementExpr] - 326["Sweep Extrusion
[2703, 2729, 0]"] + 53[Wall] + %% face_code_ref=Missing NodePath + 54["Cap End"] + %% face_code_ref=Missing NodePath + 55["SweepEdge Opposite"] + 56["SweepEdge Adjacent"] + 57["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 69["Sweep Extrusion
[2703, 2729, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 327["Sweep Extrusion
[2703, 2729, 0]"] + 70[Wall] + %% face_code_ref=Missing NodePath + 71[Wall] + %% face_code_ref=Missing NodePath + 72[Wall] + %% face_code_ref=Missing NodePath + 73[Wall] + %% face_code_ref=Missing NodePath + 74[Wall] + %% face_code_ref=Missing NodePath + 75[Wall] + %% face_code_ref=Missing NodePath + 76[Wall] + %% face_code_ref=Missing NodePath + 77[Wall] + %% face_code_ref=Missing NodePath + 78["Cap Start"] + %% face_code_ref=Missing NodePath + 79["Cap End"] + %% face_code_ref=Missing NodePath + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["SweepEdge Opposite"] + 83["SweepEdge Adjacent"] + 84["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] + 86["SweepEdge Opposite"] + 87["SweepEdge Adjacent"] + 88["SweepEdge Opposite"] + 89["SweepEdge Adjacent"] + 90["SweepEdge Opposite"] + 91["SweepEdge Adjacent"] + 92["SweepEdge Opposite"] + 93["SweepEdge Adjacent"] + 94["SweepEdge Opposite"] + 95["SweepEdge Adjacent"] + 96["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 108["Sweep Extrusion
[2703, 2729, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 328["Sweep Extrusion
[2703, 2729, 0]"] + 109[Wall] + %% face_code_ref=Missing NodePath + 110[Wall] + %% face_code_ref=Missing NodePath + 111[Wall] + %% face_code_ref=Missing NodePath + 112[Wall] + %% face_code_ref=Missing NodePath + 113[Wall] + %% face_code_ref=Missing NodePath + 114[Wall] + %% face_code_ref=Missing NodePath + 115[Wall] + %% face_code_ref=Missing NodePath + 116[Wall] + %% face_code_ref=Missing NodePath + 117["Cap Start"] + %% face_code_ref=Missing NodePath + 118["Cap End"] + %% face_code_ref=Missing NodePath + 119["SweepEdge Opposite"] + 120["SweepEdge Adjacent"] + 121["SweepEdge Opposite"] + 122["SweepEdge Adjacent"] + 123["SweepEdge Opposite"] + 124["SweepEdge Adjacent"] + 125["SweepEdge Opposite"] + 126["SweepEdge Adjacent"] + 127["SweepEdge Opposite"] + 128["SweepEdge Adjacent"] + 129["SweepEdge Opposite"] + 130["SweepEdge Adjacent"] + 131["SweepEdge Opposite"] + 132["SweepEdge Adjacent"] + 133["SweepEdge Opposite"] + 134["SweepEdge Adjacent"] + 135["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 147["Sweep Extrusion
[2703, 2729, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 329["Sweep Extrusion
[2703, 2729, 0]"] + 148[Wall] + %% face_code_ref=Missing NodePath + 149[Wall] + %% face_code_ref=Missing NodePath + 150[Wall] + %% face_code_ref=Missing NodePath + 151[Wall] + %% face_code_ref=Missing NodePath + 152[Wall] + %% face_code_ref=Missing NodePath + 153[Wall] + %% face_code_ref=Missing NodePath + 154[Wall] + %% face_code_ref=Missing NodePath + 155[Wall] + %% face_code_ref=Missing NodePath + 156["Cap Start"] + %% face_code_ref=Missing NodePath + 157["Cap End"] + %% face_code_ref=Missing NodePath + 158["SweepEdge Opposite"] + 159["SweepEdge Adjacent"] + 160["SweepEdge Opposite"] + 161["SweepEdge Adjacent"] + 162["SweepEdge Opposite"] + 163["SweepEdge Adjacent"] + 164["SweepEdge Opposite"] + 165["SweepEdge Adjacent"] + 166["SweepEdge Opposite"] + 167["SweepEdge Adjacent"] + 168["SweepEdge Opposite"] + 169["SweepEdge Adjacent"] + 170["SweepEdge Opposite"] + 171["SweepEdge Adjacent"] + 172["SweepEdge Opposite"] + 173["SweepEdge Adjacent"] + 174["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 186["Sweep Extrusion
[2703, 2729, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 330["Sweep Extrusion
[2703, 2729, 0]"] + 187[Wall] + %% face_code_ref=Missing NodePath + 188[Wall] + %% face_code_ref=Missing NodePath + 189[Wall] + %% face_code_ref=Missing NodePath + 190[Wall] + %% face_code_ref=Missing NodePath + 191[Wall] + %% face_code_ref=Missing NodePath + 192[Wall] + %% face_code_ref=Missing NodePath + 193[Wall] + %% face_code_ref=Missing NodePath + 194[Wall] + %% face_code_ref=Missing NodePath + 195["Cap Start"] + %% face_code_ref=Missing NodePath + 196["Cap End"] + %% face_code_ref=Missing NodePath + 197["SweepEdge Opposite"] + 198["SweepEdge Adjacent"] + 199["SweepEdge Opposite"] + 200["SweepEdge Adjacent"] + 201["SweepEdge Opposite"] + 202["SweepEdge Adjacent"] + 203["SweepEdge Opposite"] + 204["SweepEdge Adjacent"] + 205["SweepEdge Opposite"] + 206["SweepEdge Adjacent"] + 207["SweepEdge Opposite"] + 208["SweepEdge Adjacent"] + 209["SweepEdge Opposite"] + 210["SweepEdge Adjacent"] + 211["SweepEdge Opposite"] + 212["SweepEdge Adjacent"] + 213["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 225["Sweep Extrusion
[2703, 2729, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 331["Sweep Extrusion
[2703, 2729, 0]"] + 226[Wall] + %% face_code_ref=Missing NodePath + 227[Wall] + %% face_code_ref=Missing NodePath + 228[Wall] + %% face_code_ref=Missing NodePath + 229[Wall] + %% face_code_ref=Missing NodePath + 230[Wall] + %% face_code_ref=Missing NodePath + 231[Wall] + %% face_code_ref=Missing NodePath + 232[Wall] + %% face_code_ref=Missing NodePath + 233[Wall] + %% face_code_ref=Missing NodePath + 234["Cap Start"] + %% face_code_ref=Missing NodePath + 235["Cap End"] + %% face_code_ref=Missing NodePath + 236["SweepEdge Opposite"] + 237["SweepEdge Adjacent"] + 238["SweepEdge Opposite"] + 239["SweepEdge Adjacent"] + 240["SweepEdge Opposite"] + 241["SweepEdge Adjacent"] + 242["SweepEdge Opposite"] + 243["SweepEdge Adjacent"] + 244["SweepEdge Opposite"] + 245["SweepEdge Adjacent"] + 246["SweepEdge Opposite"] + 247["SweepEdge Adjacent"] + 248["SweepEdge Opposite"] + 249["SweepEdge Adjacent"] + 250["SweepEdge Opposite"] + 251["SweepEdge Adjacent"] + 252["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 264["Sweep Extrusion
[2703, 2729, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 332["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 333["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 334["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 335["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 336["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 337["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 338["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 339["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 340["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 341["Sweep Extrusion
[2703, 2729, 0]"] + 265[Wall] + %% face_code_ref=Missing NodePath + 266[Wall] + %% face_code_ref=Missing NodePath + 267[Wall] + %% face_code_ref=Missing NodePath + 268[Wall] + %% face_code_ref=Missing NodePath + 269[Wall] + %% face_code_ref=Missing NodePath + 270[Wall] + %% face_code_ref=Missing NodePath + 271[Wall] + %% face_code_ref=Missing NodePath + 272[Wall] + %% face_code_ref=Missing NodePath + 273["Cap Start"] + %% face_code_ref=Missing NodePath + 274["Cap End"] + %% face_code_ref=Missing NodePath + 275["SweepEdge Opposite"] + 276["SweepEdge Adjacent"] + 277["SweepEdge Opposite"] + 278["SweepEdge Adjacent"] + 279["SweepEdge Opposite"] + 280["SweepEdge Adjacent"] + 281["SweepEdge Opposite"] + 282["SweepEdge Adjacent"] + 283["SweepEdge Opposite"] + 284["SweepEdge Adjacent"] + 285["SweepEdge Opposite"] + 286["SweepEdge Adjacent"] + 287["SweepEdge Opposite"] + 288["SweepEdge Adjacent"] + 289["SweepEdge Opposite"] + 290["SweepEdge Adjacent"] + 291["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 303["Sweep Extrusion
[2703, 2729, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 304[Wall] + %% face_code_ref=Missing NodePath + 305[Wall] + %% face_code_ref=Missing NodePath + 306[Wall] + %% face_code_ref=Missing NodePath + 307[Wall] + %% face_code_ref=Missing NodePath + 308[Wall] + %% face_code_ref=Missing NodePath + 309[Wall] + %% face_code_ref=Missing NodePath + 310[Wall] + %% face_code_ref=Missing NodePath + 311[Wall] + %% face_code_ref=Missing NodePath + 312["Cap Start"] + %% face_code_ref=Missing NodePath + 313["Cap End"] + %% face_code_ref=Missing NodePath + 314["SweepEdge Opposite"] + 315["SweepEdge Adjacent"] + 316["SweepEdge Opposite"] + 317["SweepEdge Adjacent"] + 318["SweepEdge Opposite"] + 319["SweepEdge Adjacent"] + 320["SweepEdge Opposite"] + 321["SweepEdge Adjacent"] + 322["SweepEdge Opposite"] + 323["SweepEdge Adjacent"] + 324["SweepEdge Opposite"] + 325["SweepEdge Adjacent"] + 326["SweepEdge Opposite"] + 327["SweepEdge Adjacent"] + 328["SweepEdge Opposite"] + 329["SweepEdge Adjacent"] + 330["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] 342["Sweep Extrusion
[2703, 2729, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 343["Sweep Extrusion
[2703, 2729, 0]"] + 343[Wall] + %% face_code_ref=Missing NodePath + 344[Wall] + %% face_code_ref=Missing NodePath + 345[Wall] + %% face_code_ref=Missing NodePath + 346[Wall] + %% face_code_ref=Missing NodePath + 347[Wall] + %% face_code_ref=Missing NodePath + 348[Wall] + %% face_code_ref=Missing NodePath + 349[Wall] + %% face_code_ref=Missing NodePath + 350[Wall] + %% face_code_ref=Missing NodePath + 351["Cap Start"] + %% face_code_ref=Missing NodePath + 352["Cap End"] + %% face_code_ref=Missing NodePath + 353["SweepEdge Opposite"] + 354["SweepEdge Adjacent"] + 355["SweepEdge Opposite"] + 356["SweepEdge Adjacent"] + 357["SweepEdge Opposite"] + 358["SweepEdge Adjacent"] + 359["SweepEdge Opposite"] + 360["SweepEdge Adjacent"] + 361["SweepEdge Opposite"] + 362["SweepEdge Adjacent"] + 363["SweepEdge Opposite"] + 364["SweepEdge Adjacent"] + 365["SweepEdge Opposite"] + 366["SweepEdge Adjacent"] + 367["SweepEdge Opposite"] + 368["SweepEdge Adjacent"] + 369["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 381["Sweep Extrusion
[2703, 2729, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 344["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 345["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 346["Sweep Extrusion
[2703, 2729, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 347["Sweep Extrusion
[7190, 7214, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 348["Sweep Extrusion
[7732, 7756, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 349["Sweep Extrusion
[7732, 7756, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 350["Sweep Extrusion
[8182, 8206, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 351["Sweep Extrusion
[8182, 8206, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 352[Wall] - %% face_code_ref=Missing NodePath - 353[Wall] - %% face_code_ref=Missing NodePath - 354[Wall] - %% face_code_ref=Missing NodePath - 355[Wall] - %% face_code_ref=Missing NodePath - 356[Wall] - %% face_code_ref=Missing NodePath - 357[Wall] - %% face_code_ref=Missing NodePath - 358[Wall] - %% face_code_ref=Missing NodePath - 359[Wall] - %% face_code_ref=Missing NodePath - 360[Wall] - %% face_code_ref=Missing NodePath - 361[Wall] - %% face_code_ref=Missing NodePath - 362[Wall] - %% face_code_ref=Missing NodePath - 363[Wall] - %% face_code_ref=Missing NodePath - 364[Wall] - %% face_code_ref=Missing NodePath - 365[Wall] - %% face_code_ref=Missing NodePath - 366[Wall] - %% face_code_ref=Missing NodePath - 367[Wall] - %% face_code_ref=Missing NodePath - 368[Wall] - %% face_code_ref=Missing NodePath - 369[Wall] - %% face_code_ref=Missing NodePath - 370[Wall] - %% face_code_ref=Missing NodePath - 371[Wall] - %% face_code_ref=[ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 372[Wall] - %% face_code_ref=Missing NodePath - 373[Wall] - %% face_code_ref=Missing NodePath - 374[Wall] - %% face_code_ref=Missing NodePath - 375[Wall] - %% face_code_ref=Missing NodePath - 376[Wall] - %% face_code_ref=Missing NodePath - 377[Wall] - %% face_code_ref=Missing NodePath - 378[Wall] - %% face_code_ref=Missing NodePath - 379[Wall] - %% face_code_ref=Missing NodePath - 380[Wall] - %% face_code_ref=Missing NodePath - 381[Wall] - %% face_code_ref=Missing NodePath 382[Wall] %% face_code_ref=Missing NodePath 383[Wall] @@ -809,68 +1013,30 @@ flowchart LR %% face_code_ref=Missing NodePath 389[Wall] %% face_code_ref=Missing NodePath - 390[Wall] + 390["Cap Start"] %% face_code_ref=Missing NodePath - 391[Wall] - %% face_code_ref=Missing NodePath - 392[Wall] - %% face_code_ref=Missing NodePath - 393[Wall] - %% face_code_ref=Missing NodePath - 394[Wall] - %% face_code_ref=Missing NodePath - 395[Wall] - %% face_code_ref=Missing NodePath - 396[Wall] - %% face_code_ref=Missing NodePath - 397[Wall] - %% face_code_ref=Missing NodePath - 398[Wall] - %% face_code_ref=Missing NodePath - 399[Wall] - %% face_code_ref=Missing NodePath - 400[Wall] - %% face_code_ref=Missing NodePath - 401[Wall] - %% face_code_ref=Missing NodePath - 402[Wall] - %% face_code_ref=Missing NodePath - 403[Wall] - %% face_code_ref=Missing NodePath - 404[Wall] - %% face_code_ref=Missing NodePath - 405[Wall] - %% face_code_ref=Missing NodePath - 406[Wall] - %% face_code_ref=Missing NodePath - 407[Wall] - %% face_code_ref=Missing NodePath - 408[Wall] - %% face_code_ref=Missing NodePath - 409[Wall] - %% face_code_ref=Missing NodePath - 410[Wall] - %% face_code_ref=Missing NodePath - 411[Wall] - %% face_code_ref=Missing NodePath - 412[Wall] - %% face_code_ref=Missing NodePath - 413[Wall] - %% face_code_ref=Missing NodePath - 414[Wall] - %% face_code_ref=Missing NodePath - 415[Wall] - %% face_code_ref=Missing NodePath - 416[Wall] - %% face_code_ref=Missing NodePath - 417[Wall] - %% face_code_ref=Missing NodePath - 418[Wall] - %% face_code_ref=Missing NodePath - 419[Wall] - %% face_code_ref=Missing NodePath - 420[Wall] + 391["Cap End"] %% face_code_ref=Missing NodePath + 392["SweepEdge Opposite"] + 393["SweepEdge Adjacent"] + 394["SweepEdge Opposite"] + 395["SweepEdge Adjacent"] + 396["SweepEdge Opposite"] + 397["SweepEdge Adjacent"] + 398["SweepEdge Opposite"] + 399["SweepEdge Adjacent"] + 400["SweepEdge Opposite"] + 401["SweepEdge Adjacent"] + 402["SweepEdge Opposite"] + 403["SweepEdge Adjacent"] + 404["SweepEdge Opposite"] + 405["SweepEdge Adjacent"] + 406["SweepEdge Opposite"] + 407["SweepEdge Adjacent"] + 408["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 420["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] 421[Wall] %% face_code_ref=Missing NodePath 422[Wall] @@ -887,68 +1053,30 @@ flowchart LR %% face_code_ref=Missing NodePath 428[Wall] %% face_code_ref=Missing NodePath - 429[Wall] + 429["Cap Start"] %% face_code_ref=Missing NodePath - 430[Wall] - %% face_code_ref=Missing NodePath - 431[Wall] - %% face_code_ref=Missing NodePath - 432[Wall] - %% face_code_ref=Missing NodePath - 433[Wall] - %% face_code_ref=Missing NodePath - 434[Wall] - %% face_code_ref=Missing NodePath - 435[Wall] - %% face_code_ref=Missing NodePath - 436[Wall] - %% face_code_ref=Missing NodePath - 437[Wall] - %% face_code_ref=Missing NodePath - 438[Wall] - %% face_code_ref=Missing NodePath - 439[Wall] - %% face_code_ref=Missing NodePath - 440[Wall] - %% face_code_ref=Missing NodePath - 441[Wall] - %% face_code_ref=Missing NodePath - 442[Wall] - %% face_code_ref=Missing NodePath - 443[Wall] - %% face_code_ref=Missing NodePath - 444[Wall] - %% face_code_ref=Missing NodePath - 445[Wall] - %% face_code_ref=Missing NodePath - 446[Wall] - %% face_code_ref=Missing NodePath - 447[Wall] - %% face_code_ref=Missing NodePath - 448[Wall] - %% face_code_ref=Missing NodePath - 449[Wall] - %% face_code_ref=Missing NodePath - 450[Wall] - %% face_code_ref=Missing NodePath - 451[Wall] - %% face_code_ref=Missing NodePath - 452[Wall] - %% face_code_ref=Missing NodePath - 453[Wall] - %% face_code_ref=Missing NodePath - 454[Wall] - %% face_code_ref=Missing NodePath - 455[Wall] - %% face_code_ref=Missing NodePath - 456[Wall] - %% face_code_ref=Missing NodePath - 457[Wall] - %% face_code_ref=Missing NodePath - 458[Wall] - %% face_code_ref=Missing NodePath - 459[Wall] + 430["Cap End"] %% face_code_ref=Missing NodePath + 431["SweepEdge Opposite"] + 432["SweepEdge Adjacent"] + 433["SweepEdge Opposite"] + 434["SweepEdge Adjacent"] + 435["SweepEdge Opposite"] + 436["SweepEdge Adjacent"] + 437["SweepEdge Opposite"] + 438["SweepEdge Adjacent"] + 439["SweepEdge Opposite"] + 440["SweepEdge Adjacent"] + 441["SweepEdge Opposite"] + 442["SweepEdge Adjacent"] + 443["SweepEdge Opposite"] + 444["SweepEdge Adjacent"] + 445["SweepEdge Opposite"] + 446["SweepEdge Adjacent"] + 447["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 459["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] 460[Wall] %% face_code_ref=Missing NodePath 461[Wall] @@ -965,68 +1093,30 @@ flowchart LR %% face_code_ref=Missing NodePath 467[Wall] %% face_code_ref=Missing NodePath - 468[Wall] + 468["Cap Start"] %% face_code_ref=Missing NodePath - 469[Wall] - %% face_code_ref=Missing NodePath - 470[Wall] - %% face_code_ref=Missing NodePath - 471[Wall] - %% face_code_ref=Missing NodePath - 472[Wall] - %% face_code_ref=Missing NodePath - 473[Wall] - %% face_code_ref=Missing NodePath - 474[Wall] - %% face_code_ref=Missing NodePath - 475[Wall] - %% face_code_ref=Missing NodePath - 476[Wall] - %% face_code_ref=Missing NodePath - 477[Wall] - %% face_code_ref=Missing NodePath - 478[Wall] - %% face_code_ref=Missing NodePath - 479[Wall] - %% face_code_ref=Missing NodePath - 480[Wall] - %% face_code_ref=Missing NodePath - 481[Wall] - %% face_code_ref=Missing NodePath - 482[Wall] - %% face_code_ref=Missing NodePath - 483[Wall] - %% face_code_ref=Missing NodePath - 484[Wall] - %% face_code_ref=Missing NodePath - 485[Wall] - %% face_code_ref=Missing NodePath - 486[Wall] - %% face_code_ref=Missing NodePath - 487[Wall] - %% face_code_ref=Missing NodePath - 488[Wall] - %% face_code_ref=Missing NodePath - 489[Wall] - %% face_code_ref=Missing NodePath - 490[Wall] - %% face_code_ref=Missing NodePath - 491[Wall] - %% face_code_ref=Missing NodePath - 492[Wall] - %% face_code_ref=Missing NodePath - 493[Wall] - %% face_code_ref=Missing NodePath - 494[Wall] - %% face_code_ref=Missing NodePath - 495[Wall] - %% face_code_ref=Missing NodePath - 496[Wall] - %% face_code_ref=Missing NodePath - 497[Wall] - %% face_code_ref=Missing NodePath - 498[Wall] + 469["Cap End"] %% face_code_ref=Missing NodePath + 470["SweepEdge Opposite"] + 471["SweepEdge Adjacent"] + 472["SweepEdge Opposite"] + 473["SweepEdge Adjacent"] + 474["SweepEdge Opposite"] + 475["SweepEdge Adjacent"] + 476["SweepEdge Opposite"] + 477["SweepEdge Adjacent"] + 478["SweepEdge Opposite"] + 479["SweepEdge Adjacent"] + 480["SweepEdge Opposite"] + 481["SweepEdge Adjacent"] + 482["SweepEdge Opposite"] + 483["SweepEdge Adjacent"] + 484["SweepEdge Opposite"] + 485["SweepEdge Adjacent"] + 486["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 498["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] 499[Wall] %% face_code_ref=Missing NodePath 500[Wall] @@ -1043,68 +1133,30 @@ flowchart LR %% face_code_ref=Missing NodePath 506[Wall] %% face_code_ref=Missing NodePath - 507[Wall] + 507["Cap Start"] %% face_code_ref=Missing NodePath - 508[Wall] - %% face_code_ref=Missing NodePath - 509[Wall] - %% face_code_ref=Missing NodePath - 510[Wall] - %% face_code_ref=Missing NodePath - 511[Wall] - %% face_code_ref=Missing NodePath - 512[Wall] - %% face_code_ref=Missing NodePath - 513[Wall] - %% face_code_ref=Missing NodePath - 514[Wall] - %% face_code_ref=Missing NodePath - 515[Wall] - %% face_code_ref=Missing NodePath - 516[Wall] - %% face_code_ref=Missing NodePath - 517[Wall] - %% face_code_ref=Missing NodePath - 518[Wall] - %% face_code_ref=Missing NodePath - 519[Wall] - %% face_code_ref=Missing NodePath - 520[Wall] - %% face_code_ref=Missing NodePath - 521[Wall] - %% face_code_ref=Missing NodePath - 522[Wall] - %% face_code_ref=Missing NodePath - 523[Wall] - %% face_code_ref=Missing NodePath - 524[Wall] - %% face_code_ref=Missing NodePath - 525[Wall] - %% face_code_ref=Missing NodePath - 526[Wall] - %% face_code_ref=Missing NodePath - 527[Wall] - %% face_code_ref=Missing NodePath - 528[Wall] - %% face_code_ref=Missing NodePath - 529[Wall] - %% face_code_ref=Missing NodePath - 530[Wall] - %% face_code_ref=Missing NodePath - 531[Wall] - %% face_code_ref=Missing NodePath - 532[Wall] - %% face_code_ref=Missing NodePath - 533[Wall] - %% face_code_ref=Missing NodePath - 534[Wall] - %% face_code_ref=Missing NodePath - 535[Wall] - %% face_code_ref=Missing NodePath - 536[Wall] - %% face_code_ref=Missing NodePath - 537[Wall] + 508["Cap End"] %% face_code_ref=Missing NodePath + 509["SweepEdge Opposite"] + 510["SweepEdge Adjacent"] + 511["SweepEdge Opposite"] + 512["SweepEdge Adjacent"] + 513["SweepEdge Opposite"] + 514["SweepEdge Adjacent"] + 515["SweepEdge Opposite"] + 516["SweepEdge Adjacent"] + 517["SweepEdge Opposite"] + 518["SweepEdge Adjacent"] + 519["SweepEdge Opposite"] + 520["SweepEdge Adjacent"] + 521["SweepEdge Opposite"] + 522["SweepEdge Adjacent"] + 523["SweepEdge Opposite"] + 524["SweepEdge Adjacent"] + 525["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 537["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] 538[Wall] %% face_code_ref=Missing NodePath 539[Wall] @@ -1121,3233 +1173,3181 @@ flowchart LR %% face_code_ref=Missing NodePath 545[Wall] %% face_code_ref=Missing NodePath - 546[Wall] + 546["Cap Start"] %% face_code_ref=Missing NodePath - 547[Wall] + 547["Cap End"] %% face_code_ref=Missing NodePath - 548[Wall] + 548["SweepEdge Opposite"] + 549["SweepEdge Adjacent"] + 550["SweepEdge Opposite"] + 551["SweepEdge Adjacent"] + 552["SweepEdge Opposite"] + 553["SweepEdge Adjacent"] + 554["SweepEdge Opposite"] + 555["SweepEdge Adjacent"] + 556["SweepEdge Opposite"] + 557["SweepEdge Adjacent"] + 558["SweepEdge Opposite"] + 559["SweepEdge Adjacent"] + 560["SweepEdge Opposite"] + 561["SweepEdge Adjacent"] + 562["SweepEdge Opposite"] + 563["SweepEdge Adjacent"] + 564["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 576["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 577[Wall] %% face_code_ref=Missing NodePath - 549[Wall] + 578[Wall] %% face_code_ref=Missing NodePath - 550[Wall] + 579[Wall] %% face_code_ref=Missing NodePath - 551[Wall] + 580[Wall] %% face_code_ref=Missing NodePath - 552[Wall] + 581[Wall] %% face_code_ref=Missing NodePath - 553[Wall] + 582[Wall] %% face_code_ref=Missing NodePath - 554[Wall] + 583[Wall] %% face_code_ref=Missing NodePath - 555[Wall] - %% face_code_ref=Missing NodePath - 556[Wall] - %% face_code_ref=Missing NodePath - 557[Wall] - %% face_code_ref=Missing NodePath - 558[Wall] - %% face_code_ref=Missing NodePath - 559[Wall] - %% face_code_ref=Missing NodePath - 560["Cap Start"] - %% face_code_ref=Missing NodePath - 561["Cap Start"] - %% face_code_ref=Missing NodePath - 562["Cap Start"] - %% face_code_ref=Missing NodePath - 563["Cap Start"] - %% face_code_ref=Missing NodePath - 564["Cap Start"] - %% face_code_ref=Missing NodePath - 565["Cap Start"] - %% face_code_ref=Missing NodePath - 566["Cap Start"] - %% face_code_ref=Missing NodePath - 567["Cap Start"] - %% face_code_ref=Missing NodePath - 568["Cap Start"] - %% face_code_ref=Missing NodePath - 569["Cap Start"] - %% face_code_ref=Missing NodePath - 570["Cap Start"] - %% face_code_ref=Missing NodePath - 571["Cap Start"] - %% face_code_ref=Missing NodePath - 572["Cap Start"] - %% face_code_ref=Missing NodePath - 573["Cap Start"] - %% face_code_ref=Missing NodePath - 574["Cap Start"] - %% face_code_ref=Missing NodePath - 575["Cap Start"] - %% face_code_ref=Missing NodePath - 576["Cap Start"] - %% face_code_ref=Missing NodePath - 577["Cap Start"] - %% face_code_ref=Missing NodePath - 578["Cap Start"] - %% face_code_ref=Missing NodePath - 579["Cap Start"] - %% face_code_ref=Missing NodePath - 580["Cap Start"] - %% face_code_ref=Missing NodePath - 581["Cap Start"] - %% face_code_ref=Missing NodePath - 582["Cap Start"] - %% face_code_ref=Missing NodePath - 583["Cap Start"] - %% face_code_ref=Missing NodePath - 584["Cap Start"] + 584[Wall] %% face_code_ref=Missing NodePath 585["Cap Start"] %% face_code_ref=Missing NodePath - 586["Cap Start"] + 586["Cap End"] %% face_code_ref=Missing NodePath - 587["Cap End"] + 587["SweepEdge Opposite"] + 588["SweepEdge Adjacent"] + 589["SweepEdge Opposite"] + 590["SweepEdge Adjacent"] + 591["SweepEdge Opposite"] + 592["SweepEdge Adjacent"] + 593["SweepEdge Opposite"] + 594["SweepEdge Adjacent"] + 595["SweepEdge Opposite"] + 596["SweepEdge Adjacent"] + 597["SweepEdge Opposite"] + 598["SweepEdge Adjacent"] + 599["SweepEdge Opposite"] + 600["SweepEdge Adjacent"] + 601["SweepEdge Opposite"] + 602["SweepEdge Adjacent"] + 603["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 615["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 616[Wall] %% face_code_ref=Missing NodePath - 588["Cap End"] + 617[Wall] %% face_code_ref=Missing NodePath - 589["Cap End"] + 618[Wall] %% face_code_ref=Missing NodePath - 590["Cap End"] + 619[Wall] %% face_code_ref=Missing NodePath - 591["Cap End"] + 620[Wall] %% face_code_ref=Missing NodePath - 592["Cap End"] + 621[Wall] %% face_code_ref=Missing NodePath - 593["Cap End"] + 622[Wall] %% face_code_ref=Missing NodePath - 594["Cap End"] + 623[Wall] %% face_code_ref=Missing NodePath - 595["Cap End"] + 624["Cap Start"] %% face_code_ref=Missing NodePath - 596["Cap End"] + 625["Cap End"] %% face_code_ref=Missing NodePath - 597["Cap End"] - %% face_code_ref=Missing NodePath - 598["Cap End"] - %% face_code_ref=Missing NodePath - 599["Cap End"] - %% face_code_ref=Missing NodePath - 600["Cap End"] - %% face_code_ref=Missing NodePath - 601["Cap End"] - %% face_code_ref=Missing NodePath - 602["Cap End"] - %% face_code_ref=Missing NodePath - 603["Cap End"] - %% face_code_ref=Missing NodePath - 604["Cap End"] - %% face_code_ref=Missing NodePath - 605["Cap End"] - %% face_code_ref=Missing NodePath - 606["Cap End"] - %% face_code_ref=Missing NodePath - 607["Cap End"] - %% face_code_ref=Missing NodePath - 608["Cap End"] - %% face_code_ref=Missing NodePath - 609["Cap End"] - %% face_code_ref=Missing NodePath - 610["Cap End"] - %% face_code_ref=Missing NodePath - 611["Cap End"] - %% face_code_ref=Missing NodePath - 612["Cap End"] - %% face_code_ref=Missing NodePath - 613["Cap End"] - %% face_code_ref=Missing NodePath - 614["Cap End"] - %% face_code_ref=Missing NodePath - 615["Cap End"] - %% face_code_ref=Missing NodePath - 616["Cap End"] - %% face_code_ref=Missing NodePath - 617["Cap End"] - %% face_code_ref=Missing NodePath - 618["SweepEdge Opposite"] - 619["SweepEdge Opposite"] - 620["SweepEdge Opposite"] - 621["SweepEdge Opposite"] - 622["SweepEdge Opposite"] - 623["SweepEdge Opposite"] - 624["SweepEdge Opposite"] - 625["SweepEdge Opposite"] 626["SweepEdge Opposite"] - 627["SweepEdge Opposite"] + 627["SweepEdge Adjacent"] 628["SweepEdge Opposite"] - 629["SweepEdge Opposite"] + 629["SweepEdge Adjacent"] 630["SweepEdge Opposite"] - 631["SweepEdge Opposite"] + 631["SweepEdge Adjacent"] 632["SweepEdge Opposite"] - 633["SweepEdge Opposite"] + 633["SweepEdge Adjacent"] 634["SweepEdge Opposite"] - 635["SweepEdge Opposite"] + 635["SweepEdge Adjacent"] 636["SweepEdge Opposite"] - 637["SweepEdge Opposite"] + 637["SweepEdge Adjacent"] 638["SweepEdge Opposite"] - 639["SweepEdge Opposite"] + 639["SweepEdge Adjacent"] 640["SweepEdge Opposite"] - 641["SweepEdge Opposite"] - 642["SweepEdge Opposite"] - 643["SweepEdge Opposite"] - 644["SweepEdge Opposite"] - 645["SweepEdge Opposite"] - 646["SweepEdge Opposite"] - 647["SweepEdge Opposite"] - 648["SweepEdge Opposite"] - 649["SweepEdge Opposite"] - 650["SweepEdge Opposite"] - 651["SweepEdge Opposite"] - 652["SweepEdge Opposite"] - 653["SweepEdge Opposite"] - 654["SweepEdge Opposite"] - 655["SweepEdge Opposite"] - 656["SweepEdge Opposite"] - 657["SweepEdge Opposite"] - 658["SweepEdge Opposite"] - 659["SweepEdge Opposite"] - 660["SweepEdge Opposite"] - 661["SweepEdge Opposite"] - 662["SweepEdge Opposite"] - 663["SweepEdge Opposite"] - 664["SweepEdge Opposite"] + 641["SweepEdge Adjacent"] + 642["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 654["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 655[Wall] + %% face_code_ref=Missing NodePath + 656[Wall] + %% face_code_ref=Missing NodePath + 657[Wall] + %% face_code_ref=Missing NodePath + 658[Wall] + %% face_code_ref=Missing NodePath + 659[Wall] + %% face_code_ref=Missing NodePath + 660[Wall] + %% face_code_ref=Missing NodePath + 661[Wall] + %% face_code_ref=Missing NodePath + 662[Wall] + %% face_code_ref=Missing NodePath + 663["Cap Start"] + %% face_code_ref=Missing NodePath + 664["Cap End"] + %% face_code_ref=Missing NodePath 665["SweepEdge Opposite"] - 666["SweepEdge Opposite"] + 666["SweepEdge Adjacent"] 667["SweepEdge Opposite"] - 668["SweepEdge Opposite"] + 668["SweepEdge Adjacent"] 669["SweepEdge Opposite"] - 670["SweepEdge Opposite"] + 670["SweepEdge Adjacent"] 671["SweepEdge Opposite"] - 672["SweepEdge Opposite"] + 672["SweepEdge Adjacent"] 673["SweepEdge Opposite"] - 674["SweepEdge Opposite"] + 674["SweepEdge Adjacent"] 675["SweepEdge Opposite"] - 676["SweepEdge Opposite"] + 676["SweepEdge Adjacent"] 677["SweepEdge Opposite"] - 678["SweepEdge Opposite"] + 678["SweepEdge Adjacent"] 679["SweepEdge Opposite"] - 680["SweepEdge Opposite"] - 681["SweepEdge Opposite"] - 682["SweepEdge Opposite"] - 683["SweepEdge Opposite"] - 684["SweepEdge Opposite"] - 685["SweepEdge Opposite"] - 686["SweepEdge Opposite"] - 687["SweepEdge Opposite"] - 688["SweepEdge Opposite"] - 689["SweepEdge Opposite"] - 690["SweepEdge Opposite"] - 691["SweepEdge Opposite"] - 692["SweepEdge Opposite"] - 693["SweepEdge Opposite"] - 694["SweepEdge Opposite"] - 695["SweepEdge Opposite"] - 696["SweepEdge Opposite"] - 697["SweepEdge Opposite"] - 698["SweepEdge Opposite"] - 699["SweepEdge Opposite"] - 700["SweepEdge Opposite"] - 701["SweepEdge Opposite"] - 702["SweepEdge Opposite"] - 703["SweepEdge Opposite"] + 680["SweepEdge Adjacent"] + 681["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 693["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 694[Wall] + %% face_code_ref=Missing NodePath + 695[Wall] + %% face_code_ref=Missing NodePath + 696[Wall] + %% face_code_ref=Missing NodePath + 697[Wall] + %% face_code_ref=Missing NodePath + 698[Wall] + %% face_code_ref=Missing NodePath + 699[Wall] + %% face_code_ref=Missing NodePath + 700[Wall] + %% face_code_ref=Missing NodePath + 701[Wall] + %% face_code_ref=Missing NodePath + 702["Cap Start"] + %% face_code_ref=Missing NodePath + 703["Cap End"] + %% face_code_ref=Missing NodePath 704["SweepEdge Opposite"] - 705["SweepEdge Opposite"] + 705["SweepEdge Adjacent"] 706["SweepEdge Opposite"] - 707["SweepEdge Opposite"] + 707["SweepEdge Adjacent"] 708["SweepEdge Opposite"] - 709["SweepEdge Opposite"] + 709["SweepEdge Adjacent"] 710["SweepEdge Opposite"] - 711["SweepEdge Opposite"] + 711["SweepEdge Adjacent"] 712["SweepEdge Opposite"] - 713["SweepEdge Opposite"] + 713["SweepEdge Adjacent"] 714["SweepEdge Opposite"] - 715["SweepEdge Opposite"] + 715["SweepEdge Adjacent"] 716["SweepEdge Opposite"] - 717["SweepEdge Opposite"] + 717["SweepEdge Adjacent"] 718["SweepEdge Opposite"] - 719["SweepEdge Opposite"] - 720["SweepEdge Opposite"] - 721["SweepEdge Opposite"] - 722["SweepEdge Opposite"] - 723["SweepEdge Opposite"] - 724["SweepEdge Opposite"] - 725["SweepEdge Opposite"] - 726["SweepEdge Opposite"] - 727["SweepEdge Opposite"] - 728["SweepEdge Opposite"] - 729["SweepEdge Opposite"] - 730["SweepEdge Opposite"] - 731["SweepEdge Opposite"] - 732["SweepEdge Opposite"] - 733["SweepEdge Opposite"] - 734["SweepEdge Opposite"] - 735["SweepEdge Opposite"] - 736["SweepEdge Opposite"] - 737["SweepEdge Opposite"] - 738["SweepEdge Opposite"] - 739["SweepEdge Opposite"] - 740["SweepEdge Opposite"] - 741["SweepEdge Opposite"] - 742["SweepEdge Opposite"] + 719["SweepEdge Adjacent"] + 720["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 732["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 733[Wall] + %% face_code_ref=Missing NodePath + 734[Wall] + %% face_code_ref=Missing NodePath + 735[Wall] + %% face_code_ref=Missing NodePath + 736[Wall] + %% face_code_ref=Missing NodePath + 737[Wall] + %% face_code_ref=Missing NodePath + 738[Wall] + %% face_code_ref=Missing NodePath + 739[Wall] + %% face_code_ref=Missing NodePath + 740[Wall] + %% face_code_ref=Missing NodePath + 741["Cap Start"] + %% face_code_ref=Missing NodePath + 742["Cap End"] + %% face_code_ref=Missing NodePath 743["SweepEdge Opposite"] - 744["SweepEdge Opposite"] + 744["SweepEdge Adjacent"] 745["SweepEdge Opposite"] - 746["SweepEdge Opposite"] + 746["SweepEdge Adjacent"] 747["SweepEdge Opposite"] - 748["SweepEdge Opposite"] + 748["SweepEdge Adjacent"] 749["SweepEdge Opposite"] - 750["SweepEdge Opposite"] + 750["SweepEdge Adjacent"] 751["SweepEdge Opposite"] - 752["SweepEdge Opposite"] + 752["SweepEdge Adjacent"] 753["SweepEdge Opposite"] - 754["SweepEdge Opposite"] + 754["SweepEdge Adjacent"] 755["SweepEdge Opposite"] - 756["SweepEdge Opposite"] + 756["SweepEdge Adjacent"] 757["SweepEdge Opposite"] - 758["SweepEdge Opposite"] - 759["SweepEdge Opposite"] - 760["SweepEdge Opposite"] - 761["SweepEdge Opposite"] - 762["SweepEdge Opposite"] - 763["SweepEdge Opposite"] - 764["SweepEdge Opposite"] - 765["SweepEdge Opposite"] - 766["SweepEdge Opposite"] - 767["SweepEdge Opposite"] - 768["SweepEdge Opposite"] - 769["SweepEdge Opposite"] - 770["SweepEdge Opposite"] - 771["SweepEdge Opposite"] - 772["SweepEdge Opposite"] - 773["SweepEdge Opposite"] - 774["SweepEdge Opposite"] - 775["SweepEdge Opposite"] - 776["SweepEdge Opposite"] - 777["SweepEdge Opposite"] - 778["SweepEdge Opposite"] - 779["SweepEdge Opposite"] - 780["SweepEdge Opposite"] - 781["SweepEdge Opposite"] + 758["SweepEdge Adjacent"] + 759["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 771["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 772[Wall] + %% face_code_ref=Missing NodePath + 773[Wall] + %% face_code_ref=Missing NodePath + 774[Wall] + %% face_code_ref=Missing NodePath + 775[Wall] + %% face_code_ref=Missing NodePath + 776[Wall] + %% face_code_ref=Missing NodePath + 777[Wall] + %% face_code_ref=Missing NodePath + 778[Wall] + %% face_code_ref=Missing NodePath + 779[Wall] + %% face_code_ref=Missing NodePath + 780["Cap Start"] + %% face_code_ref=Missing NodePath + 781["Cap End"] + %% face_code_ref=Missing NodePath 782["SweepEdge Opposite"] - 783["SweepEdge Opposite"] + 783["SweepEdge Adjacent"] 784["SweepEdge Opposite"] - 785["SweepEdge Opposite"] + 785["SweepEdge Adjacent"] 786["SweepEdge Opposite"] - 787["SweepEdge Opposite"] + 787["SweepEdge Adjacent"] 788["SweepEdge Opposite"] - 789["SweepEdge Opposite"] + 789["SweepEdge Adjacent"] 790["SweepEdge Opposite"] - 791["SweepEdge Opposite"] + 791["SweepEdge Adjacent"] 792["SweepEdge Opposite"] - 793["SweepEdge Opposite"] + 793["SweepEdge Adjacent"] 794["SweepEdge Opposite"] - 795["SweepEdge Opposite"] + 795["SweepEdge Adjacent"] 796["SweepEdge Opposite"] - 797["SweepEdge Opposite"] - 798["SweepEdge Opposite"] - 799["SweepEdge Opposite"] - 800["SweepEdge Opposite"] - 801["SweepEdge Opposite"] - 802["SweepEdge Opposite"] - 803["SweepEdge Opposite"] - 804["SweepEdge Opposite"] - 805["SweepEdge Opposite"] - 806["SweepEdge Opposite"] - 807["SweepEdge Opposite"] - 808["SweepEdge Opposite"] - 809["SweepEdge Opposite"] - 810["SweepEdge Opposite"] - 811["SweepEdge Opposite"] - 812["SweepEdge Opposite"] - 813["SweepEdge Opposite"] - 814["SweepEdge Opposite"] - 815["SweepEdge Opposite"] - 816["SweepEdge Opposite"] - 817["SweepEdge Opposite"] - 818["SweepEdge Opposite"] - 819["SweepEdge Opposite"] - 820["SweepEdge Opposite"] + 797["SweepEdge Adjacent"] + 798["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 810["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 811[Wall] + %% face_code_ref=Missing NodePath + 812[Wall] + %% face_code_ref=Missing NodePath + 813[Wall] + %% face_code_ref=Missing NodePath + 814[Wall] + %% face_code_ref=Missing NodePath + 815[Wall] + %% face_code_ref=Missing NodePath + 816[Wall] + %% face_code_ref=Missing NodePath + 817[Wall] + %% face_code_ref=Missing NodePath + 818[Wall] + %% face_code_ref=Missing NodePath + 819["Cap Start"] + %% face_code_ref=Missing NodePath + 820["Cap End"] + %% face_code_ref=Missing NodePath 821["SweepEdge Opposite"] - 822["SweepEdge Opposite"] + 822["SweepEdge Adjacent"] 823["SweepEdge Opposite"] - 824["SweepEdge Opposite"] + 824["SweepEdge Adjacent"] 825["SweepEdge Opposite"] 826["SweepEdge Adjacent"] - 827["SweepEdge Adjacent"] + 827["SweepEdge Opposite"] 828["SweepEdge Adjacent"] - 829["SweepEdge Adjacent"] + 829["SweepEdge Opposite"] 830["SweepEdge Adjacent"] - 831["SweepEdge Adjacent"] + 831["SweepEdge Opposite"] 832["SweepEdge Adjacent"] - 833["SweepEdge Adjacent"] + 833["SweepEdge Opposite"] 834["SweepEdge Adjacent"] - 835["SweepEdge Adjacent"] + 835["SweepEdge Opposite"] 836["SweepEdge Adjacent"] - 837["SweepEdge Adjacent"] - 838["SweepEdge Adjacent"] - 839["SweepEdge Adjacent"] - 840["SweepEdge Adjacent"] - 841["SweepEdge Adjacent"] - 842["SweepEdge Adjacent"] - 843["SweepEdge Adjacent"] - 844["SweepEdge Adjacent"] - 845["SweepEdge Adjacent"] - 846["SweepEdge Adjacent"] - 847["SweepEdge Adjacent"] - 848["SweepEdge Adjacent"] - 849["SweepEdge Adjacent"] - 850["SweepEdge Adjacent"] - 851["SweepEdge Adjacent"] - 852["SweepEdge Adjacent"] - 853["SweepEdge Adjacent"] - 854["SweepEdge Adjacent"] - 855["SweepEdge Adjacent"] - 856["SweepEdge Adjacent"] - 857["SweepEdge Adjacent"] - 858["SweepEdge Adjacent"] - 859["SweepEdge Adjacent"] - 860["SweepEdge Adjacent"] + 837["Plane
[1964, 1987, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 849["Sweep Extrusion
[2703, 2729, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 850[Wall] + %% face_code_ref=Missing NodePath + 851[Wall] + %% face_code_ref=Missing NodePath + 852[Wall] + %% face_code_ref=Missing NodePath + 853[Wall] + %% face_code_ref=Missing NodePath + 854[Wall] + %% face_code_ref=Missing NodePath + 855[Wall] + %% face_code_ref=Missing NodePath + 856[Wall] + %% face_code_ref=Missing NodePath + 857[Wall] + %% face_code_ref=Missing NodePath + 858["Cap Start"] + %% face_code_ref=Missing NodePath + 859["Cap End"] + %% face_code_ref=Missing NodePath + 860["SweepEdge Opposite"] 861["SweepEdge Adjacent"] - 862["SweepEdge Adjacent"] + 862["SweepEdge Opposite"] 863["SweepEdge Adjacent"] - 864["SweepEdge Adjacent"] + 864["SweepEdge Opposite"] 865["SweepEdge Adjacent"] - 866["SweepEdge Adjacent"] + 866["SweepEdge Opposite"] 867["SweepEdge Adjacent"] - 868["SweepEdge Adjacent"] + 868["SweepEdge Opposite"] 869["SweepEdge Adjacent"] - 870["SweepEdge Adjacent"] + 870["SweepEdge Opposite"] 871["SweepEdge Adjacent"] - 872["SweepEdge Adjacent"] + 872["SweepEdge Opposite"] 873["SweepEdge Adjacent"] - 874["SweepEdge Adjacent"] + 874["SweepEdge Opposite"] 875["SweepEdge Adjacent"] - 876["SweepEdge Adjacent"] - 877["SweepEdge Adjacent"] - 878["SweepEdge Adjacent"] - 879["SweepEdge Adjacent"] - 880["SweepEdge Adjacent"] - 881["SweepEdge Adjacent"] - 882["SweepEdge Adjacent"] - 883["SweepEdge Adjacent"] - 884["SweepEdge Adjacent"] - 885["SweepEdge Adjacent"] - 886["SweepEdge Adjacent"] - 887["SweepEdge Adjacent"] - 888["SweepEdge Adjacent"] - 889["SweepEdge Adjacent"] - 890["SweepEdge Adjacent"] - 891["SweepEdge Adjacent"] - 892["SweepEdge Adjacent"] - 893["SweepEdge Adjacent"] - 894["SweepEdge Adjacent"] - 895["SweepEdge Adjacent"] - 896["SweepEdge Adjacent"] - 897["SweepEdge Adjacent"] - 898["SweepEdge Adjacent"] - 899["SweepEdge Adjacent"] - 900["SweepEdge Adjacent"] - 901["SweepEdge Adjacent"] - 902["SweepEdge Adjacent"] - 903["SweepEdge Adjacent"] - 904["SweepEdge Adjacent"] - 905["SweepEdge Adjacent"] - 906["SweepEdge Adjacent"] - 907["SweepEdge Adjacent"] - 908["SweepEdge Adjacent"] - 909["SweepEdge Adjacent"] - 910["SweepEdge Adjacent"] - 911["SweepEdge Adjacent"] - 912["SweepEdge Adjacent"] - 913["SweepEdge Adjacent"] - 914["SweepEdge Adjacent"] + 876["Plane
[6316, 6339, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 895["Sweep Extrusion
[7190, 7214, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] + 896[Wall] + %% face_code_ref=Missing NodePath + 897[Wall] + %% face_code_ref=Missing NodePath + 898[Wall] + %% face_code_ref=Missing NodePath + 899[Wall] + %% face_code_ref=Missing NodePath + 900[Wall] + %% face_code_ref=Missing NodePath + 901[Wall] + %% face_code_ref=Missing NodePath + 902[Wall] + %% face_code_ref=Missing NodePath + 903[Wall] + %% face_code_ref=Missing NodePath + 904[Wall] + %% face_code_ref=Missing NodePath + 905[Wall] + %% face_code_ref=Missing NodePath + 906[Wall] + %% face_code_ref=Missing NodePath + 907[Wall] + %% face_code_ref=Missing NodePath + 908[Wall] + %% face_code_ref=Missing NodePath + 909[Wall] + %% face_code_ref=Missing NodePath + 910[Wall] + %% face_code_ref=Missing NodePath + 911[Wall] + %% face_code_ref=Missing NodePath + 912["Cap Start"] + %% face_code_ref=Missing NodePath + 913["Cap End"] + %% face_code_ref=Missing NodePath + 914["SweepEdge Opposite"] 915["SweepEdge Adjacent"] - 916["SweepEdge Adjacent"] + 916["SweepEdge Opposite"] 917["SweepEdge Adjacent"] - 918["SweepEdge Adjacent"] + 918["SweepEdge Opposite"] 919["SweepEdge Adjacent"] - 920["SweepEdge Adjacent"] + 920["SweepEdge Opposite"] 921["SweepEdge Adjacent"] - 922["SweepEdge Adjacent"] + 922["SweepEdge Opposite"] 923["SweepEdge Adjacent"] - 924["SweepEdge Adjacent"] + 924["SweepEdge Opposite"] 925["SweepEdge Adjacent"] - 926["SweepEdge Adjacent"] + 926["SweepEdge Opposite"] 927["SweepEdge Adjacent"] - 928["SweepEdge Adjacent"] + 928["SweepEdge Opposite"] 929["SweepEdge Adjacent"] - 930["SweepEdge Adjacent"] + 930["SweepEdge Opposite"] 931["SweepEdge Adjacent"] - 932["SweepEdge Adjacent"] + 932["SweepEdge Opposite"] 933["SweepEdge Adjacent"] - 934["SweepEdge Adjacent"] + 934["SweepEdge Opposite"] 935["SweepEdge Adjacent"] - 936["SweepEdge Adjacent"] + 936["SweepEdge Opposite"] 937["SweepEdge Adjacent"] - 938["SweepEdge Adjacent"] + 938["SweepEdge Opposite"] 939["SweepEdge Adjacent"] - 940["SweepEdge Adjacent"] + 940["SweepEdge Opposite"] 941["SweepEdge Adjacent"] - 942["SweepEdge Adjacent"] + 942["SweepEdge Opposite"] 943["SweepEdge Adjacent"] - 944["SweepEdge Adjacent"] + 944["SweepEdge Opposite"] 945["SweepEdge Adjacent"] - 946["SweepEdge Adjacent"] - 947["SweepEdge Adjacent"] - 948["SweepEdge Adjacent"] - 949["SweepEdge Adjacent"] - 950["SweepEdge Adjacent"] - 951["SweepEdge Adjacent"] - 952["SweepEdge Adjacent"] - 953["SweepEdge Adjacent"] - 954["SweepEdge Adjacent"] - 955["SweepEdge Adjacent"] - 956["SweepEdge Adjacent"] - 957["SweepEdge Adjacent"] - 958["SweepEdge Adjacent"] - 959["SweepEdge Adjacent"] - 960["SweepEdge Adjacent"] + 946["Plane
[7351, 7374, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 953["Sweep Extrusion
[7732, 7756, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 954[Wall] + %% face_code_ref=Missing NodePath + 955[Wall] + %% face_code_ref=Missing NodePath + 956[Wall] + %% face_code_ref=Missing NodePath + 957[Wall] + %% face_code_ref=Missing NodePath + 958["Cap Start"] + %% face_code_ref=Missing NodePath + 959["Cap End"] + %% face_code_ref=Missing NodePath + 960["SweepEdge Opposite"] 961["SweepEdge Adjacent"] - 962["SweepEdge Adjacent"] + 962["SweepEdge Opposite"] 963["SweepEdge Adjacent"] - 964["SweepEdge Adjacent"] + 964["SweepEdge Opposite"] 965["SweepEdge Adjacent"] - 966["SweepEdge Adjacent"] + 966["SweepEdge Opposite"] 967["SweepEdge Adjacent"] - 968["SweepEdge Adjacent"] - 969["SweepEdge Adjacent"] - 970["SweepEdge Adjacent"] - 971["SweepEdge Adjacent"] - 972["SweepEdge Adjacent"] - 973["SweepEdge Adjacent"] - 974["SweepEdge Adjacent"] - 975["SweepEdge Adjacent"] - 976["SweepEdge Adjacent"] - 977["SweepEdge Adjacent"] - 978["SweepEdge Adjacent"] - 979["SweepEdge Adjacent"] - 980["SweepEdge Adjacent"] - 981["SweepEdge Adjacent"] - 982["SweepEdge Adjacent"] + 968["Plane
[7801, 7824, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 975["Sweep Extrusion
[8182, 8206, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 976[Wall] + %% face_code_ref=Missing NodePath + 977[Wall] + %% face_code_ref=Missing NodePath + 978[Wall] + %% face_code_ref=Missing NodePath + 979[Wall] + %% face_code_ref=Missing NodePath + 980["Cap Start"] + %% face_code_ref=Missing NodePath + 981["Cap End"] + %% face_code_ref=Missing NodePath + 982["SweepEdge Opposite"] 983["SweepEdge Adjacent"] - 984["SweepEdge Adjacent"] + 984["SweepEdge Opposite"] 985["SweepEdge Adjacent"] - 986["SweepEdge Adjacent"] + 986["SweepEdge Opposite"] 987["SweepEdge Adjacent"] - 988["SweepEdge Adjacent"] + 988["SweepEdge Opposite"] 989["SweepEdge Adjacent"] - 990["SweepEdge Adjacent"] - 991["SweepEdge Adjacent"] - 992["SweepEdge Adjacent"] - 993["SweepEdge Adjacent"] - 994["SweepEdge Adjacent"] - 995["SweepEdge Adjacent"] - 996["SweepEdge Adjacent"] - 997["SweepEdge Adjacent"] - 998["SweepEdge Adjacent"] - 999["SweepEdge Adjacent"] - 1000["SweepEdge Adjacent"] - 1001["SweepEdge Adjacent"] - 1002["SweepEdge Adjacent"] - 1003["SweepEdge Adjacent"] - 1004["SweepEdge Adjacent"] + 990["Plane
[7351, 7374, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 997["Sweep Extrusion
[7732, 7756, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 998[Wall] + %% face_code_ref=Missing NodePath + 999[Wall] + %% face_code_ref=Missing NodePath + 1000[Wall] + %% face_code_ref=Missing NodePath + 1001[Wall] + %% face_code_ref=Missing NodePath + 1002["Cap Start"] + %% face_code_ref=Missing NodePath + 1003["Cap End"] + %% face_code_ref=Missing NodePath + 1004["SweepEdge Opposite"] 1005["SweepEdge Adjacent"] - 1006["SweepEdge Adjacent"] + 1006["SweepEdge Opposite"] 1007["SweepEdge Adjacent"] - 1008["SweepEdge Adjacent"] + 1008["SweepEdge Opposite"] 1009["SweepEdge Adjacent"] - 1010["SweepEdge Adjacent"] + 1010["SweepEdge Opposite"] 1011["SweepEdge Adjacent"] - 1012["SweepEdge Adjacent"] - 1013["SweepEdge Adjacent"] - 1014["SweepEdge Adjacent"] - 1015["SweepEdge Adjacent"] - 1016["SweepEdge Adjacent"] - 1017["SweepEdge Adjacent"] - 1018["SweepEdge Adjacent"] - 1019["SweepEdge Adjacent"] - 1020["SweepEdge Adjacent"] - 1021["SweepEdge Adjacent"] - 1022["SweepEdge Adjacent"] - 1023["SweepEdge Adjacent"] - 1024["SweepEdge Adjacent"] - 1025["SweepEdge Adjacent"] - 1026["SweepEdge Adjacent"] + 1012["Plane
[7801, 7824, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1019["Sweep Extrusion
[8182, 8206, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 1020[Wall] + %% face_code_ref=Missing NodePath + 1021[Wall] + %% face_code_ref=Missing NodePath + 1022[Wall] + %% face_code_ref=Missing NodePath + 1023[Wall] + %% face_code_ref=Missing NodePath + 1024["Cap Start"] + %% face_code_ref=Missing NodePath + 1025["Cap End"] + %% face_code_ref=Missing NodePath + 1026["SweepEdge Opposite"] 1027["SweepEdge Adjacent"] - 1028["SweepEdge Adjacent"] + 1028["SweepEdge Opposite"] 1029["SweepEdge Adjacent"] - 1030["SweepEdge Adjacent"] + 1030["SweepEdge Opposite"] 1031["SweepEdge Adjacent"] - 1032["SweepEdge Adjacent"] + 1032["SweepEdge Opposite"] 1033["SweepEdge Adjacent"] - 1034["EdgeCut Fillet
[932, 1089, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 1 --- 29 - 2 --- 42 - 3 --- 34 - 4 --- 41 - 5 --- 51 - 6 --- 36 - 7 --- 54 - 8 --- 38 - 9 --- 50 - 10 --- 40 - 11 --- 43 - 12 --- 49 - 13 --- 37 - 14 --- 35 - 15 --- 45 - 16 --- 48 - 17 --- 52 - 18 --- 44 - 19 --- 46 - 20 --- 47 - 21 --- 39 - 22 --- 53 - 23 --- 55 - 24 --- 56 - 25 --- 57 - 26 --- 59 - 27 --- 58 - 371 x--> 28 - 29 --- 60 - 29 --- 61 - 29 --- 62 - 29 --- 63 - 29 --- 64 - 29 --- 303 - 29 ---- 321 - 30 --- 65 - 30 --- 312 - 30 ---- 324 - 371 --- 30 - 31 --- 66 - 31 --- 295 - 31 ---- 325 - 371 --- 31 - 32 --- 67 - 32 --- 296 - 32 ---- 322 - 371 --- 32 - 33 --- 68 - 33 --- 316 - 33 ---- 323 - 371 --- 33 - 34 --- 82 - 34 --- 107 - 34 --- 130 - 34 --- 133 - 34 --- 153 - 34 --- 175 - 34 --- 202 - 34 --- 223 - 34 --- 240 - 34 --- 290 - 34 ---- 329 - 35 --- 77 - 35 --- 96 - 35 --- 122 - 35 --- 146 - 35 --- 172 - 35 --- 181 - 35 --- 199 - 35 --- 219 - 35 --- 247 - 35 --- 292 - 35 ---- 341 - 36 --- 74 - 36 --- 104 - 36 --- 126 - 36 --- 141 - 36 --- 154 - 36 --- 184 - 36 --- 207 - 36 --- 217 - 36 --- 242 - 36 --- 293 - 36 ---- 344 - 37 --- 84 - 37 --- 95 - 37 --- 112 - 37 --- 148 - 37 --- 163 - 37 --- 179 - 37 --- 210 - 37 --- 230 - 37 --- 256 - 37 --- 297 - 37 ---- 335 - 38 --- 71 - 38 --- 109 - 38 --- 128 - 38 --- 152 - 38 --- 173 - 38 --- 189 - 38 --- 209 - 38 --- 225 - 38 --- 251 - 38 --- 298 - 38 ---- 342 - 39 --- 79 - 39 --- 92 - 39 --- 127 - 39 --- 143 - 39 --- 160 - 39 --- 174 - 39 --- 197 - 39 --- 220 - 39 --- 237 - 39 --- 299 - 39 ---- 333 - 40 --- 87 - 40 --- 101 - 40 --- 129 - 40 --- 145 - 40 --- 169 - 40 --- 191 - 40 --- 206 - 40 --- 232 - 40 --- 248 - 40 --- 300 - 40 ---- 345 - 41 --- 70 - 41 --- 110 - 41 --- 111 - 41 --- 138 - 41 --- 164 - 41 --- 177 - 41 --- 198 - 41 --- 216 - 41 --- 246 - 41 --- 301 - 41 ---- 338 - 42 --- 78 - 42 --- 91 - 42 --- 121 - 42 --- 137 - 42 --- 171 - 42 --- 193 - 42 --- 208 - 42 --- 229 - 42 --- 250 - 42 --- 305 - 42 ---- 346 - 43 --- 86 - 43 --- 105 - 43 --- 113 - 43 --- 136 - 43 --- 155 - 43 --- 190 - 43 --- 203 - 43 --- 228 - 43 --- 239 - 43 --- 306 - 43 ---- 332 - 44 --- 85 - 44 --- 108 - 44 --- 117 - 44 --- 147 - 44 --- 168 - 44 --- 194 - 44 --- 215 - 44 --- 227 - 44 --- 257 - 44 --- 307 - 44 ---- 327 - 45 --- 76 - 45 --- 106 - 45 --- 119 - 45 --- 140 - 45 --- 161 - 45 --- 188 - 45 --- 195 - 45 --- 221 - 45 --- 252 - 45 --- 308 - 45 ---- 339 - 46 --- 75 - 46 --- 98 - 46 --- 123 - 46 --- 134 - 46 --- 156 - 46 --- 182 - 46 --- 214 - 46 --- 235 - 46 --- 243 - 46 --- 309 - 46 ---- 340 - 47 --- 72 - 47 --- 97 - 47 --- 118 - 47 --- 149 - 47 --- 166 - 47 --- 187 - 47 --- 212 - 47 --- 226 - 47 --- 245 - 47 --- 310 - 47 ---- 331 - 48 --- 73 - 48 --- 94 - 48 --- 114 - 48 --- 151 - 48 --- 165 - 48 --- 178 - 48 --- 205 - 48 --- 222 - 48 --- 249 - 48 --- 311 - 48 ---- 334 - 49 --- 80 - 49 --- 99 - 49 --- 115 - 49 --- 135 - 49 --- 159 - 49 --- 180 - 49 --- 196 - 49 --- 231 - 49 --- 244 - 49 --- 313 - 49 ---- 326 - 50 --- 69 - 50 --- 93 - 50 --- 125 - 50 --- 150 - 50 --- 167 - 50 --- 185 - 50 --- 200 - 50 --- 218 - 50 --- 241 - 50 --- 314 - 50 ---- 337 - 51 --- 81 - 51 --- 90 - 51 --- 124 - 51 --- 139 - 51 --- 157 - 51 --- 186 - 51 --- 204 - 51 --- 236 - 51 --- 253 - 51 --- 315 - 51 ---- 343 - 52 --- 89 - 52 --- 103 - 52 --- 131 - 52 --- 142 - 52 --- 170 - 52 --- 176 - 52 --- 211 - 52 --- 233 - 52 --- 254 - 52 --- 317 - 52 ---- 328 - 53 --- 83 - 53 --- 100 - 53 --- 116 - 53 --- 144 - 53 --- 158 - 53 --- 183 - 53 --- 213 - 53 --- 234 - 53 --- 255 - 53 --- 319 - 53 ---- 330 - 54 --- 88 - 54 --- 102 - 54 --- 120 - 54 --- 132 - 54 --- 162 - 54 --- 192 - 54 --- 201 - 54 --- 224 - 54 --- 238 - 54 --- 320 - 54 ---- 336 - 55 --- 258 - 55 --- 259 - 55 --- 260 - 55 --- 261 - 55 --- 262 - 55 --- 263 - 55 --- 264 - 55 --- 265 - 55 --- 266 - 55 --- 267 - 55 --- 268 - 55 --- 269 - 55 --- 270 - 55 --- 271 - 55 --- 272 - 55 --- 273 - 55 --- 294 - 55 ---- 347 - 56 --- 274 - 56 --- 276 - 56 --- 278 - 56 --- 280 - 56 --- 302 - 56 ---- 349 - 57 --- 275 - 57 --- 277 - 57 --- 279 - 57 --- 281 - 57 --- 304 - 57 ---- 348 - 58 --- 283 - 58 --- 284 - 58 --- 287 - 58 --- 289 - 58 --- 291 - 58 ---- 351 - 59 --- 282 - 59 --- 285 - 59 --- 286 - 59 --- 288 - 59 --- 318 - 59 ---- 350 - 60 --- 370 - 60 x--> 563 - 60 --- 637 - 60 --- 845 - 61 --- 369 - 61 x--> 563 - 61 --- 636 - 61 --- 844 - 62 --- 368 - 62 x--> 563 - 62 --- 635 - 62 --- 843 - 63 --- 371 - 63 x--> 563 - 63 --- 634 - 63 --- 842 - 65 x--> 371 - 65 --- 510 - 65 --- 776 - 65 --- 984 - 66 x--> 371 - 66 --- 527 - 66 --- 793 - 66 --- 1001 - 67 x--> 371 - 67 --- 412 - 67 --- 678 - 67 --- 886 - 68 x--> 371 - 68 --- 497 - 68 --- 763 - 68 --- 971 - 69 --- 473 - 69 x--> 579 - 69 --- 739 - 69 --- 947 - 70 --- 482 - 70 x--> 582 - 70 --- 747 - 70 --- 955 - 71 --- 519 - 71 x--> 569 - 71 --- 785 - 71 --- 993 - 72 --- 404 - 72 x--> 585 - 72 --- 670 - 72 --- 878 - 73 --- 448 - 73 x--> 578 - 73 --- 711 - 73 --- 919 - 74 --- 538 - 74 x--> 575 - 74 --- 802 - 74 --- 1010 - 75 --- 501 - 75 x--> 567 - 75 --- 764 - 75 --- 972 - 76 --- 495 - 76 x--> 584 - 76 --- 755 - 76 --- 963 - 77 --- 514 - 77 x--> 571 - 77 --- 777 - 77 --- 985 - 78 --- 555 - 78 x--> 560 - 78 --- 818 - 78 --- 1026 - 79 --- 442 - 79 x--> 577 - 79 --- 703 - 79 --- 911 - 80 --- 361 - 80 x--> 572 - 80 --- 622 - 80 --- 830 - 81 --- 533 - 81 x--> 561 - 81 --- 794 - 81 --- 1002 - 82 --- 393 - 82 x--> 570 - 82 --- 654 - 82 --- 862 - 83 --- 401 - 83 x--> 576 - 83 --- 662 - 83 --- 870 - 84 --- 460 - 84 x--> 583 - 84 --- 719 - 84 --- 927 - 85 --- 376 - 85 x--> 566 - 85 --- 638 - 85 --- 846 - 86 --- 420 - 86 x--> 580 - 86 --- 679 - 86 --- 887 - 87 --- 550 - 87 x--> 568 - 87 --- 810 - 87 --- 1018 - 88 --- 472 - 88 x--> 574 - 88 --- 731 - 88 --- 939 - 89 --- 386 - 89 x--> 581 - 89 --- 646 - 89 --- 854 - 90 --- 528 - 90 x--> 561 - 90 --- 795 - 90 --- 1003 - 91 --- 552 - 91 x--> 560 - 91 --- 819 - 91 --- 1027 - 92 --- 440 - 92 x--> 577 - 92 --- 704 - 92 --- 912 - 93 --- 475 - 93 x--> 579 - 93 --- 740 - 93 --- 948 - 94 --- 449 - 94 x--> 578 - 94 --- 712 - 94 --- 920 - 95 --- 456 - 95 x--> 583 - 95 --- 720 - 95 --- 928 - 96 --- 515 - 96 x--> 571 - 96 --- 778 - 96 --- 986 - 97 --- 408 - 97 x--> 585 - 97 --- 671 - 97 --- 879 - 98 --- 502 - 98 x--> 567 - 98 --- 765 - 98 --- 973 - 99 --- 362 - 99 x--> 572 - 99 --- 623 - 99 --- 831 - 100 --- 400 - 100 x--> 576 - 100 --- 663 - 100 --- 871 - 101 --- 547 - 101 x--> 568 - 101 --- 811 - 101 --- 1019 - 102 --- 470 - 102 x--> 574 - 102 --- 732 - 102 --- 940 - 103 --- 384 - 103 x--> 581 - 103 --- 647 - 103 --- 855 - 104 --- 542 - 104 x--> 575 - 104 --- 803 - 104 --- 1011 - 105 --- 419 - 105 x--> 580 - 105 --- 680 - 105 --- 888 - 106 --- 496 - 106 x--> 584 - 106 --- 756 - 106 --- 964 - 107 --- 394 - 107 x--> 570 - 107 --- 655 - 107 --- 863 - 108 --- 377 - 108 x--> 566 - 108 --- 639 - 108 --- 847 - 109 --- 523 - 109 x--> 569 - 109 --- 786 - 109 --- 994 - 110 --- 488 - 110 x--> 582 - 110 --- 748 - 110 --- 956 - 111 --- 481 - 111 x--> 582 - 111 --- 749 - 111 --- 957 - 112 --- 453 - 112 x--> 583 - 112 --- 721 - 112 --- 929 - 113 --- 415 - 113 x--> 580 - 113 --- 681 - 113 --- 889 - 114 --- 446 - 114 x--> 578 - 114 --- 713 - 114 --- 921 - 115 --- 359 - 115 x--> 572 - 115 --- 624 - 115 --- 832 - 116 --- 396 - 116 x--> 576 - 116 --- 664 - 116 --- 872 - 117 --- 373 - 117 x--> 566 - 117 --- 640 - 117 --- 848 - 118 --- 407 - 118 x--> 585 - 118 --- 672 - 118 --- 880 - 119 --- 494 - 119 x--> 584 - 119 --- 757 - 119 --- 965 - 120 --- 469 - 120 x--> 574 - 120 --- 733 - 120 --- 941 - 121 --- 556 - 121 x--> 560 - 121 --- 820 - 121 --- 1028 - 122 --- 516 - 122 x--> 571 - 122 --- 779 - 122 --- 987 - 123 --- 503 - 123 x--> 567 - 123 --- 766 - 123 --- 974 - 124 --- 534 - 124 x--> 561 - 124 --- 796 - 124 --- 1004 - 125 --- 480 - 125 x--> 579 - 125 --- 741 - 125 --- 949 - 126 --- 543 - 126 x--> 575 - 126 --- 804 - 126 --- 1012 - 127 --- 444 - 127 x--> 577 - 127 --- 705 - 127 --- 913 - 128 --- 526 - 128 x--> 569 - 128 --- 787 - 128 --- 995 - 129 --- 551 - 129 x--> 568 - 129 --- 812 - 129 --- 1020 - 130 --- 395 - 130 x--> 570 - 130 --- 656 - 130 --- 864 - 131 --- 387 - 131 x--> 581 - 131 --- 648 - 131 --- 856 - 132 --- 465 - 132 x--> 574 - 132 --- 734 - 132 --- 942 - 133 --- 388 - 133 x--> 570 - 133 --- 657 - 133 --- 865 - 134 --- 498 - 134 x--> 567 - 134 --- 767 - 134 --- 975 - 135 --- 356 - 135 x--> 572 - 135 --- 625 - 135 --- 833 - 136 --- 413 - 136 x--> 580 - 136 --- 682 - 136 --- 890 - 137 --- 553 - 137 x--> 560 - 137 --- 821 - 137 --- 1029 - 138 --- 486 - 138 x--> 582 - 138 --- 750 - 138 --- 958 - 139 --- 532 - 139 x--> 561 - 139 --- 797 - 139 --- 1005 - 140 --- 491 - 140 x--> 584 - 140 --- 758 - 140 --- 966 - 141 --- 540 - 141 x--> 575 - 141 --- 805 - 141 --- 1013 - 142 --- 381 - 142 x--> 581 - 142 --- 649 - 142 --- 857 - 143 --- 443 - 143 x--> 577 - 143 --- 706 - 143 --- 914 - 144 --- 399 - 144 x--> 576 - 144 --- 665 - 144 --- 873 - 145 --- 545 - 145 x--> 568 - 145 --- 813 - 145 --- 1021 - 146 --- 517 - 146 x--> 571 - 146 --- 780 - 146 --- 988 - 147 --- 374 - 147 x--> 566 - 147 --- 641 - 147 --- 849 - 148 --- 459 - 148 x--> 583 - 148 --- 722 - 148 --- 930 - 149 --- 411 - 149 x--> 585 - 149 --- 673 - 149 --- 881 - 150 --- 479 - 150 x--> 579 - 150 --- 742 - 150 --- 950 - 151 --- 452 - 151 x--> 578 - 151 --- 714 - 151 --- 922 - 152 --- 524 - 152 x--> 569 - 152 --- 788 - 152 --- 996 - 153 --- 389 - 153 x--> 570 - 153 --- 658 - 153 --- 866 - 154 --- 536 - 154 x--> 575 - 154 --- 806 - 154 --- 1014 - 155 --- 414 - 155 x--> 580 - 155 --- 683 - 155 --- 891 - 156 --- 499 - 156 x--> 567 - 156 --- 768 - 156 --- 976 - 157 --- 529 - 157 x--> 561 - 157 --- 798 - 157 --- 1006 - 158 --- 398 - 158 x--> 576 - 158 --- 666 - 158 --- 874 - 159 --- 360 - 159 x--> 572 - 159 --- 626 - 159 --- 834 - 160 --- 441 - 160 x--> 577 - 160 --- 707 - 160 --- 915 - 161 --- 493 - 161 x--> 584 - 161 --- 759 - 161 --- 967 - 162 --- 468 - 162 x--> 574 - 162 --- 735 - 162 --- 943 - 163 --- 457 - 163 x--> 583 - 163 --- 723 - 163 --- 931 - 164 --- 487 - 164 x--> 582 - 164 --- 751 - 164 --- 959 - 165 --- 451 - 165 x--> 578 - 165 --- 715 - 165 --- 923 - 166 --- 409 - 166 x--> 585 - 166 --- 674 - 166 --- 882 - 167 --- 478 - 167 x--> 579 - 167 --- 743 - 167 --- 951 - 168 --- 375 - 168 x--> 566 - 168 --- 642 - 168 --- 850 - 169 --- 548 - 169 x--> 568 - 169 --- 814 - 169 --- 1022 - 170 --- 383 - 170 x--> 581 - 170 --- 650 - 170 --- 858 - 171 --- 558 - 171 x--> 560 - 171 --- 822 - 171 --- 1030 - 172 --- 518 - 172 x--> 571 - 172 --- 781 - 172 --- 989 - 173 --- 525 - 173 x--> 569 - 173 --- 789 - 173 --- 997 - 174 --- 437 - 174 x--> 577 - 174 --- 708 - 174 --- 916 - 175 --- 390 - 175 x--> 570 - 175 --- 659 - 175 --- 867 - 176 --- 380 - 176 x--> 581 - 176 --- 651 - 176 --- 859 - 177 --- 484 - 177 x--> 582 - 177 --- 752 - 177 --- 960 - 178 --- 445 - 178 x--> 578 - 178 --- 716 - 178 --- 924 - 179 --- 454 - 179 x--> 583 - 179 --- 724 - 179 --- 932 - 180 --- 357 - 180 x--> 572 - 180 --- 627 - 180 --- 835 - 181 --- 512 - 181 x--> 571 - 181 --- 782 - 181 --- 990 - 182 --- 500 - 182 x--> 567 - 182 --- 769 - 182 --- 977 - 183 --- 397 - 183 x--> 576 - 183 --- 667 - 183 --- 875 - 184 --- 539 - 184 x--> 575 - 184 --- 807 - 184 --- 1015 - 185 --- 477 - 185 x--> 579 - 185 --- 744 - 185 --- 952 - 186 --- 531 - 186 x--> 561 - 186 --- 799 - 186 --- 1007 - 187 --- 406 - 187 x--> 585 - 187 --- 675 - 187 --- 883 - 188 --- 492 - 188 x--> 584 - 188 --- 760 - 188 --- 968 - 189 --- 521 - 189 x--> 569 - 189 --- 790 - 189 --- 998 - 190 --- 418 - 190 x--> 580 - 190 --- 684 - 190 --- 892 - 191 --- 546 - 191 x--> 568 - 191 --- 815 - 191 --- 1023 - 192 --- 471 - 192 x--> 574 - 192 --- 736 - 192 --- 944 - 193 --- 559 - 193 x--> 560 - 193 --- 823 - 193 --- 1031 - 194 --- 379 - 194 x--> 566 - 194 --- 643 - 194 --- 851 - 195 --- 489 - 195 x--> 584 - 195 --- 761 - 195 --- 969 - 196 --- 358 - 196 x--> 572 - 196 --- 628 - 196 --- 836 - 197 --- 439 - 197 x--> 577 - 197 --- 709 - 197 --- 917 - 198 --- 485 - 198 x--> 582 - 198 --- 753 - 198 --- 961 - 199 --- 513 - 199 x--> 571 - 199 --- 783 - 199 --- 991 - 200 --- 476 - 200 x--> 579 - 200 --- 745 - 200 --- 953 - 201 --- 466 - 201 x--> 574 - 201 --- 737 - 201 --- 945 - 202 --- 392 - 202 x--> 570 - 202 --- 660 - 202 --- 868 - 203 --- 416 - 203 x--> 580 - 203 --- 685 - 203 --- 893 - 204 --- 530 - 204 x--> 561 - 204 --- 800 - 204 --- 1008 - 205 --- 450 - 205 x--> 578 - 205 --- 717 - 205 --- 925 - 206 --- 544 - 206 x--> 568 - 206 --- 816 - 206 --- 1024 - 207 --- 541 - 207 x--> 575 - 207 --- 808 - 207 --- 1016 - 208 --- 557 - 208 x--> 560 - 208 --- 824 - 208 --- 1032 - 209 --- 522 - 209 x--> 569 - 209 --- 791 - 209 --- 999 - 210 --- 458 - 210 x--> 583 - 210 --- 725 - 210 --- 933 - 211 --- 382 - 211 x--> 581 - 211 --- 652 - 211 --- 860 - 212 --- 410 - 212 x--> 585 - 212 --- 676 - 212 --- 884 - 213 --- 402 - 213 x--> 576 - 213 --- 668 - 213 --- 876 - 214 --- 504 - 214 x--> 567 - 214 --- 770 - 214 --- 978 - 215 --- 378 - 215 x--> 566 - 215 --- 644 - 215 --- 852 - 216 --- 483 - 216 x--> 582 - 216 --- 754 - 216 --- 962 - 217 --- 537 - 217 x--> 575 - 217 --- 809 - 217 --- 1017 - 218 --- 474 - 218 x--> 579 - 218 --- 746 - 218 --- 954 - 219 --- 511 - 219 x--> 571 - 219 --- 784 - 219 --- 992 - 220 --- 438 - 220 x--> 577 - 220 --- 710 - 220 --- 918 - 221 --- 490 - 221 x--> 584 - 221 --- 762 - 221 --- 970 - 222 --- 447 - 222 x--> 578 - 222 --- 718 - 222 --- 926 - 223 --- 391 - 223 x--> 570 - 223 --- 661 - 223 --- 869 - 224 --- 467 - 224 x--> 574 - 224 --- 738 - 224 --- 946 - 225 --- 520 - 225 x--> 569 - 225 --- 792 - 225 --- 1000 - 226 --- 405 - 226 x--> 585 - 226 --- 677 - 226 --- 885 - 227 --- 372 - 227 x--> 566 - 227 --- 645 - 227 --- 853 - 228 --- 417 - 228 x--> 580 - 228 --- 686 - 228 --- 894 - 229 --- 554 - 229 x--> 560 - 229 --- 825 - 229 --- 1033 - 230 --- 455 - 230 x--> 583 - 230 --- 726 - 230 --- 934 - 231 --- 363 - 231 x--> 572 - 231 --- 629 - 231 --- 837 - 232 --- 549 - 232 x--> 568 - 232 --- 817 - 232 --- 1025 - 233 --- 385 - 233 x--> 581 - 233 --- 653 - 233 --- 861 - 234 --- 403 - 234 x--> 576 - 234 --- 669 - 234 --- 877 - 235 --- 505 - 235 x--> 567 - 235 --- 771 - 235 --- 979 - 236 --- 535 - 236 x--> 561 - 236 --- 801 - 236 --- 1009 - 258 --- 434 - 258 x--> 601 - 258 --- 687 - 258 --- 895 - 259 --- 422 - 259 x--> 601 - 259 --- 688 - 259 --- 896 - 260 --- 424 - 260 x--> 601 - 260 --- 689 - 260 --- 897 - 261 --- 426 - 261 x--> 601 - 261 --- 690 - 261 --- 898 - 262 --- 428 - 262 x--> 601 - 262 --- 691 - 262 --- 899 - 263 --- 421 - 263 x--> 601 - 263 --- 692 - 263 --- 900 - 264 --- 427 - 264 x--> 601 - 264 --- 693 - 264 --- 901 - 265 --- 431 - 265 x--> 601 - 265 --- 694 - 265 --- 902 - 266 --- 430 - 266 x--> 601 - 266 --- 695 - 266 --- 903 - 267 --- 433 - 267 x--> 601 - 267 --- 696 - 267 --- 904 - 268 --- 432 - 268 x--> 601 - 268 --- 697 - 268 --- 905 - 269 --- 435 - 269 x--> 601 - 269 --- 698 - 269 --- 906 - 270 --- 436 - 270 x--> 601 - 270 --- 699 - 270 --- 907 - 271 --- 423 - 271 x--> 601 - 271 --- 700 - 271 --- 908 - 272 --- 429 - 272 x--> 601 - 272 --- 701 - 272 --- 909 - 273 --- 425 - 273 x--> 601 - 273 --- 702 - 273 --- 910 - 274 --- 507 - 274 x--> 589 - 274 --- 772 - 274 --- 980 - 275 --- 353 - 275 x--> 592 - 275 --- 618 - 275 --- 826 - 276 --- 506 - 276 x--> 589 - 276 --- 773 - 276 --- 981 - 277 --- 352 - 277 x--> 592 - 277 --- 619 - 277 --- 827 - 278 --- 509 - 278 x--> 589 - 278 --- 774 - 278 --- 982 - 279 --- 354 - 279 x--> 592 - 279 --- 620 - 279 --- 828 - 280 --- 508 - 280 x--> 589 - 280 --- 775 - 280 --- 983 - 281 --- 355 - 281 x--> 592 - 281 --- 621 - 281 --- 829 - 282 --- 367 - 282 x--> 591 - 282 --- 630 - 282 --- 838 - 283 --- 463 - 283 x--> 617 - 283 --- 727 - 283 --- 935 - 284 --- 461 - 284 x--> 617 - 284 --- 728 - 284 --- 936 - 285 --- 366 - 285 x--> 591 - 285 --- 631 - 285 --- 839 - 286 --- 365 - 286 x--> 591 - 286 --- 632 - 286 --- 840 - 287 --- 462 - 287 x--> 617 - 287 --- 729 - 287 --- 937 - 288 --- 364 - 288 x--> 591 - 288 --- 633 - 288 --- 841 - 289 --- 464 - 289 x--> 617 - 289 --- 730 - 289 --- 938 - 321 --- 368 - 321 --- 369 - 321 --- 370 - 321 --- 371 - 321 --- 563 - 321 --- 590 - 321 --- 634 - 321 --- 635 - 321 --- 636 - 321 --- 637 - 321 --- 842 - 321 --- 843 - 321 --- 844 - 321 --- 845 - 322 --- 412 - 322 --- 603 - 322 --- 678 - 322 --- 886 - 323 --- 497 - 323 --- 606 - 323 --- 763 - 323 --- 971 - 324 --- 510 - 324 --- 597 - 324 --- 776 - 324 --- 984 - 325 --- 527 - 325 --- 605 - 325 --- 793 - 325 --- 1001 - 326 --- 356 - 326 --- 357 - 326 --- 358 - 326 --- 359 - 326 --- 360 - 326 --- 361 - 326 --- 362 - 326 --- 363 - 326 --- 572 - 326 --- 600 - 326 --- 622 - 326 --- 623 - 326 --- 624 - 326 --- 625 - 326 --- 626 - 326 --- 627 - 326 --- 628 - 326 --- 629 - 326 --- 830 - 326 --- 831 - 326 --- 832 - 326 --- 833 - 326 --- 834 - 326 --- 835 - 326 --- 836 - 326 --- 837 - 327 --- 372 - 327 --- 373 - 327 --- 374 - 327 --- 375 - 327 --- 376 - 327 --- 377 - 327 --- 378 - 327 --- 379 - 327 --- 566 - 327 --- 593 - 327 --- 638 - 327 --- 639 - 327 --- 640 - 327 --- 641 - 327 --- 642 - 327 --- 643 - 327 --- 644 - 327 --- 645 - 327 --- 846 - 327 --- 847 - 327 --- 848 - 327 --- 849 - 327 --- 850 - 327 --- 851 - 327 --- 852 - 327 --- 853 - 328 --- 380 - 328 --- 381 - 328 --- 382 - 328 --- 383 - 328 --- 384 - 328 --- 385 - 328 --- 386 - 328 --- 387 - 328 --- 581 - 328 --- 612 - 328 --- 646 - 328 --- 647 - 328 --- 648 - 328 --- 649 - 328 --- 650 - 328 --- 651 - 328 --- 652 - 328 --- 653 - 328 --- 854 - 328 --- 855 - 328 --- 856 - 328 --- 857 - 328 --- 858 - 328 --- 859 - 328 --- 860 - 328 --- 861 - 329 --- 388 - 329 --- 389 - 329 --- 390 - 329 --- 391 - 329 --- 392 - 329 --- 393 - 329 --- 394 - 329 --- 395 - 329 --- 570 - 329 --- 598 - 329 --- 654 - 329 --- 655 - 329 --- 656 - 329 --- 657 - 329 --- 658 - 329 --- 659 - 329 --- 660 - 329 --- 661 - 329 --- 862 - 329 --- 863 - 329 --- 864 - 329 --- 865 - 329 --- 866 - 329 --- 867 - 329 --- 868 - 329 --- 869 - 330 --- 396 - 330 --- 397 - 330 --- 398 - 330 --- 399 - 330 --- 400 - 330 --- 401 - 330 --- 402 - 330 --- 403 - 330 --- 576 - 330 --- 607 - 330 --- 662 - 330 --- 663 - 330 --- 664 - 330 --- 665 - 330 --- 666 - 330 --- 667 - 330 --- 668 - 330 --- 669 - 330 --- 870 - 330 --- 871 - 330 --- 872 - 330 --- 873 - 330 --- 874 - 330 --- 875 - 330 --- 876 - 330 --- 877 - 331 --- 404 - 331 --- 405 - 331 --- 406 - 331 --- 407 - 331 --- 408 - 331 --- 409 - 331 --- 410 - 331 --- 411 - 331 --- 585 - 331 --- 616 - 331 --- 670 - 331 --- 671 - 331 --- 672 - 331 --- 673 - 331 --- 674 - 331 --- 675 - 331 --- 676 - 331 --- 677 - 331 --- 878 - 331 --- 879 - 331 --- 880 - 331 --- 881 - 331 --- 882 - 331 --- 883 - 331 --- 884 - 331 --- 885 - 332 --- 413 - 332 --- 414 - 332 --- 415 - 332 --- 416 - 332 --- 417 - 332 --- 418 - 332 --- 419 - 332 --- 420 - 332 --- 580 - 332 --- 611 - 332 --- 679 - 332 --- 680 - 332 --- 681 - 332 --- 682 - 332 --- 683 - 332 --- 684 - 332 --- 685 - 332 --- 686 - 332 --- 887 - 332 --- 888 - 332 --- 889 - 332 --- 890 - 332 --- 891 - 332 --- 892 - 332 --- 893 - 332 --- 894 - 333 --- 437 - 333 --- 438 - 333 --- 439 - 333 --- 440 - 333 --- 441 - 333 --- 442 - 333 --- 443 - 333 --- 444 - 333 --- 577 - 333 --- 608 - 333 --- 703 - 333 --- 704 - 333 --- 705 - 333 --- 706 - 333 --- 707 - 333 --- 708 - 333 --- 709 - 333 --- 710 - 333 --- 911 - 333 --- 912 - 333 --- 913 - 333 --- 914 - 333 --- 915 - 333 --- 916 - 333 --- 917 - 333 --- 918 - 334 --- 445 - 334 --- 446 - 334 --- 447 - 334 --- 448 - 334 --- 449 - 334 --- 450 - 334 --- 451 - 334 --- 452 - 334 --- 578 - 334 --- 609 - 334 --- 711 - 334 --- 712 - 334 --- 713 - 334 --- 714 - 334 --- 715 - 334 --- 716 - 334 --- 717 - 334 --- 718 - 334 --- 919 - 334 --- 920 - 334 --- 921 - 334 --- 922 - 334 --- 923 - 334 --- 924 - 334 --- 925 - 334 --- 926 - 335 --- 453 - 335 --- 454 - 335 --- 455 - 335 --- 456 - 335 --- 457 - 335 --- 458 - 335 --- 459 - 335 --- 460 - 335 --- 583 - 335 --- 614 - 335 --- 719 - 335 --- 720 - 335 --- 721 - 335 --- 722 - 335 --- 723 - 335 --- 724 - 335 --- 725 - 335 --- 726 - 335 --- 927 - 335 --- 928 - 335 --- 929 - 335 --- 930 - 335 --- 931 - 335 --- 932 - 335 --- 933 - 335 --- 934 - 336 --- 465 - 336 --- 466 - 336 --- 467 - 336 --- 468 - 336 --- 469 - 336 --- 470 - 336 --- 471 - 336 --- 472 - 336 --- 574 - 336 --- 602 - 336 --- 731 - 336 --- 732 - 336 --- 733 - 336 --- 734 - 336 --- 735 - 336 --- 736 - 336 --- 737 - 336 --- 738 - 336 --- 939 - 336 --- 940 - 336 --- 941 - 336 --- 942 - 336 --- 943 - 336 --- 944 - 336 --- 945 - 336 --- 946 - 337 --- 473 - 337 --- 474 - 337 --- 475 - 337 --- 476 - 337 --- 477 - 337 --- 478 - 337 --- 479 - 337 --- 480 - 337 --- 579 - 337 --- 610 - 337 --- 739 - 337 --- 740 - 337 --- 741 - 337 --- 742 - 337 --- 743 - 337 --- 744 - 337 --- 745 - 337 --- 746 - 337 --- 947 - 337 --- 948 - 337 --- 949 - 337 --- 950 - 337 --- 951 - 337 --- 952 - 337 --- 953 - 337 --- 954 - 338 --- 481 - 338 --- 482 - 338 --- 483 - 338 --- 484 - 338 --- 485 - 338 --- 486 - 338 --- 487 - 338 --- 488 - 338 --- 582 - 338 --- 613 - 338 --- 747 - 338 --- 748 - 338 --- 749 - 338 --- 750 - 338 --- 751 - 338 --- 752 - 338 --- 753 - 338 --- 754 - 338 --- 955 - 338 --- 956 - 338 --- 957 - 338 --- 958 - 338 --- 959 - 338 --- 960 - 338 --- 961 - 338 --- 962 - 339 --- 489 - 339 --- 490 - 339 --- 491 - 339 --- 492 - 339 --- 493 - 339 --- 494 - 339 --- 495 - 339 --- 496 - 339 --- 584 - 339 --- 615 - 339 --- 755 - 339 --- 756 - 339 --- 757 - 339 --- 758 - 339 --- 759 - 339 --- 760 - 339 --- 761 - 339 --- 762 - 339 --- 963 - 339 --- 964 - 339 --- 965 - 339 --- 966 - 339 --- 967 - 339 --- 968 - 339 --- 969 - 339 --- 970 - 340 --- 498 - 340 --- 499 - 340 --- 500 - 340 --- 501 - 340 --- 502 - 340 --- 503 - 340 --- 504 - 340 --- 505 - 340 --- 567 - 340 --- 594 - 340 --- 764 - 340 --- 765 - 340 --- 766 - 340 --- 767 - 340 --- 768 - 340 --- 769 - 340 --- 770 - 340 --- 771 - 340 --- 972 - 340 --- 973 - 340 --- 974 - 340 --- 975 - 340 --- 976 - 340 --- 977 - 340 --- 978 - 340 --- 979 - 341 --- 511 - 341 --- 512 - 341 --- 513 - 341 --- 514 - 341 --- 515 - 341 --- 516 - 341 --- 517 - 341 --- 518 - 341 --- 571 - 341 --- 599 - 341 --- 777 - 341 --- 778 - 341 --- 779 - 341 --- 780 - 341 --- 781 - 341 --- 782 - 341 --- 783 - 341 --- 784 - 341 --- 985 - 341 --- 986 - 341 --- 987 - 341 --- 988 - 341 --- 989 - 341 --- 990 - 341 --- 991 - 341 --- 992 - 342 --- 519 - 342 --- 520 - 342 --- 521 - 342 --- 522 - 342 --- 523 - 342 --- 524 - 342 --- 525 - 342 --- 526 - 342 --- 569 - 342 --- 596 - 342 --- 785 - 342 --- 786 - 342 --- 787 - 342 --- 788 - 342 --- 789 - 342 --- 790 - 342 --- 791 - 342 --- 792 - 342 --- 993 - 342 --- 994 - 342 --- 995 - 342 --- 996 - 342 --- 997 - 342 --- 998 - 342 --- 999 - 342 --- 1000 - 343 --- 528 - 343 --- 529 - 343 --- 530 - 343 --- 531 - 343 --- 532 - 343 --- 533 - 343 --- 534 - 343 --- 535 - 343 --- 561 - 343 --- 588 - 343 --- 794 - 343 --- 795 - 343 --- 796 - 343 --- 797 - 343 --- 798 - 343 --- 799 - 343 --- 800 - 343 --- 801 - 343 --- 1002 - 343 --- 1003 - 343 --- 1004 - 343 --- 1005 - 343 --- 1006 - 343 --- 1007 - 343 --- 1008 - 343 --- 1009 - 344 --- 536 - 344 --- 537 - 344 --- 538 - 344 --- 539 - 344 --- 540 - 344 --- 541 - 344 --- 542 - 344 --- 543 - 344 --- 575 - 344 --- 604 - 344 --- 802 - 344 --- 803 - 344 --- 804 - 344 --- 805 - 344 --- 806 - 344 --- 807 - 344 --- 808 - 344 --- 809 - 344 --- 1010 - 344 --- 1011 - 344 --- 1012 - 344 --- 1013 - 344 --- 1014 - 344 --- 1015 - 344 --- 1016 - 344 --- 1017 - 345 --- 544 - 345 --- 545 - 345 --- 546 - 345 --- 547 - 345 --- 548 - 345 --- 549 - 345 --- 550 - 345 --- 551 - 345 --- 568 - 345 --- 595 - 345 --- 810 - 345 --- 811 - 345 --- 812 - 345 --- 813 - 345 --- 814 - 345 --- 815 - 345 --- 816 - 345 --- 817 - 345 --- 1018 - 345 --- 1019 - 345 --- 1020 - 345 --- 1021 - 345 --- 1022 - 345 --- 1023 - 345 --- 1024 - 345 --- 1025 - 346 --- 552 - 346 --- 553 - 346 --- 554 - 346 --- 555 - 346 --- 556 - 346 --- 557 - 346 --- 558 - 346 --- 559 - 346 --- 560 - 346 --- 587 - 346 --- 818 - 346 --- 819 - 346 --- 820 - 346 --- 821 - 346 --- 822 - 346 --- 823 - 346 --- 824 - 346 --- 825 - 346 --- 1026 - 346 --- 1027 - 346 --- 1028 - 346 --- 1029 - 346 --- 1030 - 346 --- 1031 - 346 --- 1032 - 346 --- 1033 - 347 --- 421 - 347 --- 422 - 347 --- 423 - 347 --- 424 - 347 --- 425 - 347 --- 426 - 347 --- 427 - 347 --- 428 - 347 --- 429 - 347 --- 430 - 347 --- 431 - 347 --- 432 - 347 --- 433 - 347 --- 434 - 347 --- 435 - 347 --- 436 - 347 --- 573 - 347 --- 601 - 347 --- 687 - 347 --- 688 - 347 --- 689 - 347 --- 690 - 347 --- 691 - 347 --- 692 - 347 --- 693 - 347 --- 694 - 347 --- 695 - 347 --- 696 - 347 --- 697 - 347 --- 698 - 347 --- 699 - 347 --- 700 - 347 --- 701 - 347 --- 702 - 347 --- 895 - 347 --- 896 - 347 --- 897 - 347 --- 898 - 347 --- 899 - 347 --- 900 - 347 --- 901 - 347 --- 902 - 347 --- 903 - 347 --- 904 - 347 --- 905 - 347 --- 906 - 347 --- 907 - 347 --- 908 - 347 --- 909 - 347 --- 910 - 348 --- 352 - 348 --- 353 - 348 --- 354 - 348 --- 355 - 348 --- 565 - 348 --- 592 - 348 --- 618 - 348 --- 619 - 348 --- 620 - 348 --- 621 - 348 --- 826 - 348 --- 827 - 348 --- 828 - 348 --- 829 - 349 --- 506 - 349 --- 507 - 349 --- 508 - 349 --- 509 - 349 --- 562 - 349 --- 589 - 349 --- 772 - 349 --- 773 - 349 --- 774 - 349 --- 775 - 349 --- 980 - 349 --- 981 - 349 --- 982 - 349 --- 983 - 350 --- 364 - 350 --- 365 - 350 --- 366 + 1034["StartSketchOnFace
[1169, 1207, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 13 + 3 x--> 14 + 3 --- 22 + 3 --- 23 + 4 --- 12 + 4 x--> 14 + 4 --- 20 + 4 --- 21 + 5 --- 11 + 5 x--> 14 + 5 --- 18 + 5 --- 19 + 6 --- 10 + 6 x--> 14 + 6 --- 16 + 6 --- 17 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 10 --- 25 + 26 <--x 10 + 10 --- 28 + 29 <--x 10 + 10 --- 31 + 32 <--x 10 + 10 --- 34 + 35 <--x 10 + 10 <--x 1034 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 + 13 --- 23 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 22 <--x 24 + 25 --- 26 + 25 --- 27 + 25 ---- 37 + 26 --- 38 + 26 --- 40 + 26 --- 41 + 28 --- 29 + 28 --- 30 + 28 ---- 42 + 29 --- 43 + 29 --- 45 + 29 --- 46 + 31 --- 32 + 31 --- 33 + 31 ---- 47 + 32 --- 48 + 32 --- 50 + 32 --- 51 + 34 --- 35 + 34 --- 36 + 34 ---- 52 + 35 --- 53 + 35 --- 55 + 35 --- 56 + 37 --- 38 + 37 --- 39 + 37 --- 40 + 37 --- 41 + 38 --- 40 + 38 --- 41 + 40 <--x 39 + 42 --- 43 + 42 --- 44 + 42 --- 45 + 42 --- 46 + 43 --- 45 + 43 --- 46 + 45 <--x 44 + 47 --- 48 + 47 --- 49 + 47 --- 50 + 47 --- 51 + 48 --- 50 + 48 --- 51 + 50 <--x 49 + 52 --- 53 + 52 --- 54 + 52 --- 55 + 52 --- 56 + 53 --- 55 + 53 --- 56 + 55 <--x 54 + 57 --- 58 + 58 --- 59 + 58 --- 60 + 58 --- 61 + 58 --- 62 + 58 --- 63 + 58 --- 64 + 58 --- 65 + 58 --- 66 + 58 --- 67 + 58 --- 68 + 58 ---- 69 + 59 --- 70 + 59 x--> 78 + 59 --- 80 + 59 --- 81 + 60 --- 71 + 60 x--> 78 + 60 --- 82 + 60 --- 83 + 61 --- 72 + 61 x--> 78 + 61 --- 84 + 61 --- 85 + 62 --- 73 + 62 x--> 78 + 62 --- 86 + 62 --- 87 + 63 --- 74 + 63 x--> 78 + 63 --- 88 + 63 --- 89 + 64 --- 75 + 64 x--> 78 + 64 --- 90 + 64 --- 91 + 65 --- 76 + 65 x--> 78 + 65 --- 92 + 65 --- 93 + 66 --- 77 + 66 x--> 78 + 66 --- 94 + 66 --- 95 + 69 --- 70 + 69 --- 71 + 69 --- 72 + 69 --- 73 + 69 --- 74 + 69 --- 75 + 69 --- 76 + 69 --- 77 + 69 --- 78 + 69 --- 79 + 69 --- 80 + 69 --- 81 + 69 --- 82 + 69 --- 83 + 69 --- 84 + 69 --- 85 + 69 --- 86 + 69 --- 87 + 69 --- 88 + 69 --- 89 + 69 --- 90 + 69 --- 91 + 69 --- 92 + 69 --- 93 + 69 --- 94 + 69 --- 95 + 70 --- 80 + 70 --- 81 + 95 <--x 70 + 81 <--x 71 + 71 --- 82 + 71 --- 83 + 83 <--x 72 + 72 --- 84 + 72 --- 85 + 85 <--x 73 + 73 --- 86 + 73 --- 87 + 87 <--x 74 + 74 --- 88 + 74 --- 89 + 89 <--x 75 + 75 --- 90 + 75 --- 91 + 91 <--x 76 + 76 --- 92 + 76 --- 93 + 93 <--x 77 + 77 --- 94 + 77 --- 95 + 80 <--x 79 + 82 <--x 79 + 84 <--x 79 + 86 <--x 79 + 88 <--x 79 + 90 <--x 79 + 92 <--x 79 + 94 <--x 79 + 96 --- 97 + 97 --- 98 + 97 --- 99 + 97 --- 100 + 97 --- 101 + 97 --- 102 + 97 --- 103 + 97 --- 104 + 97 --- 105 + 97 --- 106 + 97 --- 107 + 97 ---- 108 + 98 --- 109 + 98 x--> 117 + 98 --- 119 + 98 --- 120 + 99 --- 110 + 99 x--> 117 + 99 --- 121 + 99 --- 122 + 100 --- 111 + 100 x--> 117 + 100 --- 123 + 100 --- 124 + 101 --- 112 + 101 x--> 117 + 101 --- 125 + 101 --- 126 + 102 --- 113 + 102 x--> 117 + 102 --- 127 + 102 --- 128 + 103 --- 114 + 103 x--> 117 + 103 --- 129 + 103 --- 130 + 104 --- 115 + 104 x--> 117 + 104 --- 131 + 104 --- 132 + 105 --- 116 + 105 x--> 117 + 105 --- 133 + 105 --- 134 + 108 --- 109 + 108 --- 110 + 108 --- 111 + 108 --- 112 + 108 --- 113 + 108 --- 114 + 108 --- 115 + 108 --- 116 + 108 --- 117 + 108 --- 118 + 108 --- 119 + 108 --- 120 + 108 --- 121 + 108 --- 122 + 108 --- 123 + 108 --- 124 + 108 --- 125 + 108 --- 126 + 108 --- 127 + 108 --- 128 + 108 --- 129 + 108 --- 130 + 108 --- 131 + 108 --- 132 + 108 --- 133 + 108 --- 134 + 109 --- 119 + 109 --- 120 + 134 <--x 109 + 120 <--x 110 + 110 --- 121 + 110 --- 122 + 122 <--x 111 + 111 --- 123 + 111 --- 124 + 124 <--x 112 + 112 --- 125 + 112 --- 126 + 126 <--x 113 + 113 --- 127 + 113 --- 128 + 128 <--x 114 + 114 --- 129 + 114 --- 130 + 130 <--x 115 + 115 --- 131 + 115 --- 132 + 132 <--x 116 + 116 --- 133 + 116 --- 134 + 119 <--x 118 + 121 <--x 118 + 123 <--x 118 + 125 <--x 118 + 127 <--x 118 + 129 <--x 118 + 131 <--x 118 + 133 <--x 118 + 135 --- 136 + 136 --- 137 + 136 --- 138 + 136 --- 139 + 136 --- 140 + 136 --- 141 + 136 --- 142 + 136 --- 143 + 136 --- 144 + 136 --- 145 + 136 --- 146 + 136 ---- 147 + 137 --- 148 + 137 x--> 156 + 137 --- 158 + 137 --- 159 + 138 --- 149 + 138 x--> 156 + 138 --- 160 + 138 --- 161 + 139 --- 150 + 139 x--> 156 + 139 --- 162 + 139 --- 163 + 140 --- 151 + 140 x--> 156 + 140 --- 164 + 140 --- 165 + 141 --- 152 + 141 x--> 156 + 141 --- 166 + 141 --- 167 + 142 --- 153 + 142 x--> 156 + 142 --- 168 + 142 --- 169 + 143 --- 154 + 143 x--> 156 + 143 --- 170 + 143 --- 171 + 144 --- 155 + 144 x--> 156 + 144 --- 172 + 144 --- 173 + 147 --- 148 + 147 --- 149 + 147 --- 150 + 147 --- 151 + 147 --- 152 + 147 --- 153 + 147 --- 154 + 147 --- 155 + 147 --- 156 + 147 --- 157 + 147 --- 158 + 147 --- 159 + 147 --- 160 + 147 --- 161 + 147 --- 162 + 147 --- 163 + 147 --- 164 + 147 --- 165 + 147 --- 166 + 147 --- 167 + 147 --- 168 + 147 --- 169 + 147 --- 170 + 147 --- 171 + 147 --- 172 + 147 --- 173 + 148 --- 158 + 148 --- 159 + 173 <--x 148 + 159 <--x 149 + 149 --- 160 + 149 --- 161 + 161 <--x 150 + 150 --- 162 + 150 --- 163 + 163 <--x 151 + 151 --- 164 + 151 --- 165 + 165 <--x 152 + 152 --- 166 + 152 --- 167 + 167 <--x 153 + 153 --- 168 + 153 --- 169 + 169 <--x 154 + 154 --- 170 + 154 --- 171 + 171 <--x 155 + 155 --- 172 + 155 --- 173 + 158 <--x 157 + 160 <--x 157 + 162 <--x 157 + 164 <--x 157 + 166 <--x 157 + 168 <--x 157 + 170 <--x 157 + 172 <--x 157 + 174 --- 175 + 175 --- 176 + 175 --- 177 + 175 --- 178 + 175 --- 179 + 175 --- 180 + 175 --- 181 + 175 --- 182 + 175 --- 183 + 175 --- 184 + 175 --- 185 + 175 ---- 186 + 176 --- 187 + 176 x--> 195 + 176 --- 197 + 176 --- 198 + 177 --- 188 + 177 x--> 195 + 177 --- 199 + 177 --- 200 + 178 --- 189 + 178 x--> 195 + 178 --- 201 + 178 --- 202 + 179 --- 190 + 179 x--> 195 + 179 --- 203 + 179 --- 204 + 180 --- 191 + 180 x--> 195 + 180 --- 205 + 180 --- 206 + 181 --- 192 + 181 x--> 195 + 181 --- 207 + 181 --- 208 + 182 --- 193 + 182 x--> 195 + 182 --- 209 + 182 --- 210 + 183 --- 194 + 183 x--> 195 + 183 --- 211 + 183 --- 212 + 186 --- 187 + 186 --- 188 + 186 --- 189 + 186 --- 190 + 186 --- 191 + 186 --- 192 + 186 --- 193 + 186 --- 194 + 186 --- 195 + 186 --- 196 + 186 --- 197 + 186 --- 198 + 186 --- 199 + 186 --- 200 + 186 --- 201 + 186 --- 202 + 186 --- 203 + 186 --- 204 + 186 --- 205 + 186 --- 206 + 186 --- 207 + 186 --- 208 + 186 --- 209 + 186 --- 210 + 186 --- 211 + 186 --- 212 + 187 --- 197 + 187 --- 198 + 212 <--x 187 + 198 <--x 188 + 188 --- 199 + 188 --- 200 + 200 <--x 189 + 189 --- 201 + 189 --- 202 + 202 <--x 190 + 190 --- 203 + 190 --- 204 + 204 <--x 191 + 191 --- 205 + 191 --- 206 + 206 <--x 192 + 192 --- 207 + 192 --- 208 + 208 <--x 193 + 193 --- 209 + 193 --- 210 + 210 <--x 194 + 194 --- 211 + 194 --- 212 + 197 <--x 196 + 199 <--x 196 + 201 <--x 196 + 203 <--x 196 + 205 <--x 196 + 207 <--x 196 + 209 <--x 196 + 211 <--x 196 + 213 --- 214 + 214 --- 215 + 214 --- 216 + 214 --- 217 + 214 --- 218 + 214 --- 219 + 214 --- 220 + 214 --- 221 + 214 --- 222 + 214 --- 223 + 214 --- 224 + 214 ---- 225 + 215 --- 226 + 215 x--> 234 + 215 --- 236 + 215 --- 237 + 216 --- 227 + 216 x--> 234 + 216 --- 238 + 216 --- 239 + 217 --- 228 + 217 x--> 234 + 217 --- 240 + 217 --- 241 + 218 --- 229 + 218 x--> 234 + 218 --- 242 + 218 --- 243 + 219 --- 230 + 219 x--> 234 + 219 --- 244 + 219 --- 245 + 220 --- 231 + 220 x--> 234 + 220 --- 246 + 220 --- 247 + 221 --- 232 + 221 x--> 234 + 221 --- 248 + 221 --- 249 + 222 --- 233 + 222 x--> 234 + 222 --- 250 + 222 --- 251 + 225 --- 226 + 225 --- 227 + 225 --- 228 + 225 --- 229 + 225 --- 230 + 225 --- 231 + 225 --- 232 + 225 --- 233 + 225 --- 234 + 225 --- 235 + 225 --- 236 + 225 --- 237 + 225 --- 238 + 225 --- 239 + 225 --- 240 + 225 --- 241 + 225 --- 242 + 225 --- 243 + 225 --- 244 + 225 --- 245 + 225 --- 246 + 225 --- 247 + 225 --- 248 + 225 --- 249 + 225 --- 250 + 225 --- 251 + 226 --- 236 + 226 --- 237 + 251 <--x 226 + 237 <--x 227 + 227 --- 238 + 227 --- 239 + 239 <--x 228 + 228 --- 240 + 228 --- 241 + 241 <--x 229 + 229 --- 242 + 229 --- 243 + 243 <--x 230 + 230 --- 244 + 230 --- 245 + 245 <--x 231 + 231 --- 246 + 231 --- 247 + 247 <--x 232 + 232 --- 248 + 232 --- 249 + 249 <--x 233 + 233 --- 250 + 233 --- 251 + 236 <--x 235 + 238 <--x 235 + 240 <--x 235 + 242 <--x 235 + 244 <--x 235 + 246 <--x 235 + 248 <--x 235 + 250 <--x 235 + 252 --- 253 + 253 --- 254 + 253 --- 255 + 253 --- 256 + 253 --- 257 + 253 --- 258 + 253 --- 259 + 253 --- 260 + 253 --- 261 + 253 --- 262 + 253 --- 263 + 253 ---- 264 + 254 --- 265 + 254 x--> 273 + 254 --- 275 + 254 --- 276 + 255 --- 266 + 255 x--> 273 + 255 --- 277 + 255 --- 278 + 256 --- 267 + 256 x--> 273 + 256 --- 279 + 256 --- 280 + 257 --- 268 + 257 x--> 273 + 257 --- 281 + 257 --- 282 + 258 --- 269 + 258 x--> 273 + 258 --- 283 + 258 --- 284 + 259 --- 270 + 259 x--> 273 + 259 --- 285 + 259 --- 286 + 260 --- 271 + 260 x--> 273 + 260 --- 287 + 260 --- 288 + 261 --- 272 + 261 x--> 273 + 261 --- 289 + 261 --- 290 + 264 --- 265 + 264 --- 266 + 264 --- 267 + 264 --- 268 + 264 --- 269 + 264 --- 270 + 264 --- 271 + 264 --- 272 + 264 --- 273 + 264 --- 274 + 264 --- 275 + 264 --- 276 + 264 --- 277 + 264 --- 278 + 264 --- 279 + 264 --- 280 + 264 --- 281 + 264 --- 282 + 264 --- 283 + 264 --- 284 + 264 --- 285 + 264 --- 286 + 264 --- 287 + 264 --- 288 + 264 --- 289 + 264 --- 290 + 265 --- 275 + 265 --- 276 + 290 <--x 265 + 276 <--x 266 + 266 --- 277 + 266 --- 278 + 278 <--x 267 + 267 --- 279 + 267 --- 280 + 280 <--x 268 + 268 --- 281 + 268 --- 282 + 282 <--x 269 + 269 --- 283 + 269 --- 284 + 284 <--x 270 + 270 --- 285 + 270 --- 286 + 286 <--x 271 + 271 --- 287 + 271 --- 288 + 288 <--x 272 + 272 --- 289 + 272 --- 290 + 275 <--x 274 + 277 <--x 274 + 279 <--x 274 + 281 <--x 274 + 283 <--x 274 + 285 <--x 274 + 287 <--x 274 + 289 <--x 274 + 291 --- 292 + 292 --- 293 + 292 --- 294 + 292 --- 295 + 292 --- 296 + 292 --- 297 + 292 --- 298 + 292 --- 299 + 292 --- 300 + 292 --- 301 + 292 --- 302 + 292 ---- 303 + 293 --- 304 + 293 x--> 312 + 293 --- 314 + 293 --- 315 + 294 --- 305 + 294 x--> 312 + 294 --- 316 + 294 --- 317 + 295 --- 306 + 295 x--> 312 + 295 --- 318 + 295 --- 319 + 296 --- 307 + 296 x--> 312 + 296 --- 320 + 296 --- 321 + 297 --- 308 + 297 x--> 312 + 297 --- 322 + 297 --- 323 + 298 --- 309 + 298 x--> 312 + 298 --- 324 + 298 --- 325 + 299 --- 310 + 299 x--> 312 + 299 --- 326 + 299 --- 327 + 300 --- 311 + 300 x--> 312 + 300 --- 328 + 300 --- 329 + 303 --- 304 + 303 --- 305 + 303 --- 306 + 303 --- 307 + 303 --- 308 + 303 --- 309 + 303 --- 310 + 303 --- 311 + 303 --- 312 + 303 --- 313 + 303 --- 314 + 303 --- 315 + 303 --- 316 + 303 --- 317 + 303 --- 318 + 303 --- 319 + 303 --- 320 + 303 --- 321 + 303 --- 322 + 303 --- 323 + 303 --- 324 + 303 --- 325 + 303 --- 326 + 303 --- 327 + 303 --- 328 + 303 --- 329 + 304 --- 314 + 304 --- 315 + 329 <--x 304 + 315 <--x 305 + 305 --- 316 + 305 --- 317 + 317 <--x 306 + 306 --- 318 + 306 --- 319 + 319 <--x 307 + 307 --- 320 + 307 --- 321 + 321 <--x 308 + 308 --- 322 + 308 --- 323 + 323 <--x 309 + 309 --- 324 + 309 --- 325 + 325 <--x 310 + 310 --- 326 + 310 --- 327 + 327 <--x 311 + 311 --- 328 + 311 --- 329 + 314 <--x 313 + 316 <--x 313 + 318 <--x 313 + 320 <--x 313 + 322 <--x 313 + 324 <--x 313 + 326 <--x 313 + 328 <--x 313 + 330 --- 331 + 331 --- 332 + 331 --- 333 + 331 --- 334 + 331 --- 335 + 331 --- 336 + 331 --- 337 + 331 --- 338 + 331 --- 339 + 331 --- 340 + 331 --- 341 + 331 ---- 342 + 332 --- 343 + 332 x--> 351 + 332 --- 353 + 332 --- 354 + 333 --- 344 + 333 x--> 351 + 333 --- 355 + 333 --- 356 + 334 --- 345 + 334 x--> 351 + 334 --- 357 + 334 --- 358 + 335 --- 346 + 335 x--> 351 + 335 --- 359 + 335 --- 360 + 336 --- 347 + 336 x--> 351 + 336 --- 361 + 336 --- 362 + 337 --- 348 + 337 x--> 351 + 337 --- 363 + 337 --- 364 + 338 --- 349 + 338 x--> 351 + 338 --- 365 + 338 --- 366 + 339 --- 350 + 339 x--> 351 + 339 --- 367 + 339 --- 368 + 342 --- 343 + 342 --- 344 + 342 --- 345 + 342 --- 346 + 342 --- 347 + 342 --- 348 + 342 --- 349 + 342 --- 350 + 342 --- 351 + 342 --- 352 + 342 --- 353 + 342 --- 354 + 342 --- 355 + 342 --- 356 + 342 --- 357 + 342 --- 358 + 342 --- 359 + 342 --- 360 + 342 --- 361 + 342 --- 362 + 342 --- 363 + 342 --- 364 + 342 --- 365 + 342 --- 366 + 342 --- 367 + 342 --- 368 + 343 --- 353 + 343 --- 354 + 368 <--x 343 + 354 <--x 344 + 344 --- 355 + 344 --- 356 + 356 <--x 345 + 345 --- 357 + 345 --- 358 + 358 <--x 346 + 346 --- 359 + 346 --- 360 + 360 <--x 347 + 347 --- 361 + 347 --- 362 + 362 <--x 348 + 348 --- 363 + 348 --- 364 + 364 <--x 349 + 349 --- 365 + 349 --- 366 + 366 <--x 350 350 --- 367 - 350 --- 564 - 350 --- 591 - 350 --- 630 - 350 --- 631 - 350 --- 632 - 350 --- 633 - 350 --- 838 - 350 --- 839 - 350 --- 840 - 350 --- 841 - 351 --- 461 - 351 --- 462 - 351 --- 463 - 351 --- 464 - 351 --- 586 - 351 --- 617 - 351 --- 727 - 351 --- 728 - 351 --- 729 - 351 --- 730 - 351 --- 935 - 351 --- 936 - 351 --- 937 - 351 --- 938 - 352 --- 619 - 826 <--x 352 - 352 --- 827 - 353 --- 618 - 353 --- 826 - 829 <--x 353 - 354 --- 620 - 827 <--x 354 - 354 --- 828 - 355 --- 621 - 828 <--x 355 - 355 --- 829 - 356 --- 625 - 832 <--x 356 - 356 --- 833 - 357 --- 627 - 834 <--x 357 - 357 --- 835 - 358 --- 628 - 835 <--x 358 - 358 --- 836 - 359 --- 624 - 831 <--x 359 - 359 --- 832 - 360 --- 626 - 833 <--x 360 - 360 --- 834 - 361 --- 622 - 361 --- 830 - 837 <--x 361 - 362 --- 623 - 830 <--x 362 - 362 --- 831 - 363 --- 629 - 836 <--x 363 - 363 --- 837 - 364 --- 633 - 840 <--x 364 - 364 --- 841 - 365 --- 632 - 839 <--x 365 - 365 --- 840 - 366 --- 631 - 838 <--x 366 - 366 --- 839 - 367 --- 630 - 367 --- 838 - 841 <--x 367 - 368 --- 635 - 368 --- 843 - 844 <--x 368 - 369 --- 636 - 369 --- 844 - 845 <--x 369 - 370 --- 637 - 842 <--x 370 - 370 --- 845 - 371 --- 634 - 371 --- 842 - 843 <--x 371 - 372 --- 645 - 852 <--x 372 - 372 --- 853 - 373 --- 640 - 847 <--x 373 - 373 --- 848 - 374 --- 641 - 848 <--x 374 - 374 --- 849 - 375 --- 642 - 849 <--x 375 - 375 --- 850 - 376 --- 638 - 376 --- 846 - 853 <--x 376 - 377 --- 639 - 846 <--x 377 - 377 --- 847 - 378 --- 644 - 851 <--x 378 - 378 --- 852 - 379 --- 643 - 850 <--x 379 - 379 --- 851 - 380 --- 651 - 858 <--x 380 - 380 --- 859 - 381 --- 649 - 856 <--x 381 - 381 --- 857 - 382 --- 652 - 859 <--x 382 - 382 --- 860 - 383 --- 650 - 857 <--x 383 - 383 --- 858 - 384 --- 647 - 854 <--x 384 - 384 --- 855 - 385 --- 653 - 860 <--x 385 - 385 --- 861 - 386 --- 646 - 386 --- 854 - 861 <--x 386 - 387 --- 648 - 855 <--x 387 - 387 --- 856 - 388 --- 657 - 864 <--x 388 - 388 --- 865 - 389 --- 658 - 865 <--x 389 - 389 --- 866 - 390 --- 659 - 866 <--x 390 - 390 --- 867 - 391 --- 661 - 868 <--x 391 - 391 --- 869 - 392 --- 660 - 867 <--x 392 - 392 --- 868 - 393 --- 654 - 393 --- 862 - 869 <--x 393 - 394 --- 655 - 862 <--x 394 - 394 --- 863 - 395 --- 656 - 863 <--x 395 - 395 --- 864 - 396 --- 664 - 871 <--x 396 - 396 --- 872 - 397 --- 667 - 874 <--x 397 - 397 --- 875 - 398 --- 666 - 873 <--x 398 - 398 --- 874 - 399 --- 665 - 872 <--x 399 - 399 --- 873 - 400 --- 663 - 870 <--x 400 - 400 --- 871 - 401 --- 662 - 401 --- 870 - 877 <--x 401 - 402 --- 668 - 875 <--x 402 - 402 --- 876 - 403 --- 669 - 876 <--x 403 - 403 --- 877 - 404 --- 670 - 404 --- 878 - 885 <--x 404 - 405 --- 677 - 884 <--x 405 - 405 --- 885 - 406 --- 675 - 882 <--x 406 - 406 --- 883 - 407 --- 672 - 879 <--x 407 - 407 --- 880 - 408 --- 671 - 878 <--x 408 - 408 --- 879 - 409 --- 674 - 881 <--x 409 - 409 --- 882 - 410 --- 676 - 883 <--x 410 - 410 --- 884 - 411 --- 673 - 880 <--x 411 - 411 --- 881 - 412 --- 678 - 412 --- 886 - 413 --- 682 - 889 <--x 413 - 413 --- 890 - 414 --- 683 - 890 <--x 414 - 414 --- 891 - 415 --- 681 - 888 <--x 415 - 415 --- 889 - 416 --- 685 - 892 <--x 416 - 416 --- 893 - 417 --- 686 - 893 <--x 417 - 417 --- 894 - 418 --- 684 - 891 <--x 418 - 418 --- 892 - 419 --- 680 - 887 <--x 419 - 419 --- 888 - 420 --- 679 - 420 --- 887 - 894 <--x 420 - 421 --- 692 - 899 <--x 421 - 421 --- 900 - 422 --- 688 - 895 <--x 422 - 422 --- 896 - 423 --- 700 - 907 <--x 423 - 423 --- 908 - 424 --- 689 - 896 <--x 424 - 424 --- 897 - 425 --- 702 - 909 <--x 425 - 425 --- 910 - 426 --- 690 - 897 <--x 426 - 426 --- 898 - 427 --- 693 - 900 <--x 427 - 427 --- 901 - 428 --- 691 - 898 <--x 428 - 428 --- 899 - 429 --- 701 - 908 <--x 429 - 429 --- 909 - 430 --- 695 - 902 <--x 430 - 430 --- 903 - 431 --- 694 - 901 <--x 431 - 431 --- 902 - 432 --- 697 - 904 <--x 432 - 432 --- 905 - 433 --- 696 - 903 <--x 433 - 433 --- 904 - 434 --- 687 - 434 --- 895 - 910 <--x 434 - 435 --- 698 - 905 <--x 435 - 435 --- 906 - 436 --- 699 - 906 <--x 436 - 436 --- 907 - 437 --- 708 - 915 <--x 437 - 437 --- 916 - 438 --- 710 - 917 <--x 438 - 438 --- 918 - 439 --- 709 - 916 <--x 439 - 439 --- 917 - 440 --- 704 - 911 <--x 440 - 440 --- 912 - 441 --- 707 - 914 <--x 441 - 441 --- 915 - 442 --- 703 - 442 --- 911 - 918 <--x 442 - 443 --- 706 - 913 <--x 443 - 443 --- 914 - 444 --- 705 - 912 <--x 444 - 444 --- 913 - 445 --- 716 - 923 <--x 445 - 445 --- 924 - 446 --- 713 - 920 <--x 446 - 446 --- 921 - 447 --- 718 - 925 <--x 447 - 447 --- 926 - 448 --- 711 - 448 --- 919 - 926 <--x 448 - 449 --- 712 - 919 <--x 449 - 449 --- 920 - 450 --- 717 - 924 <--x 450 - 450 --- 925 - 451 --- 715 - 922 <--x 451 - 451 --- 923 - 452 --- 714 - 921 <--x 452 - 452 --- 922 - 453 --- 721 - 928 <--x 453 - 453 --- 929 - 454 --- 724 - 931 <--x 454 - 454 --- 932 - 455 --- 726 - 933 <--x 455 - 455 --- 934 - 456 --- 720 - 927 <--x 456 - 456 --- 928 - 457 --- 723 - 930 <--x 457 - 457 --- 931 - 458 --- 725 - 932 <--x 458 - 458 --- 933 - 459 --- 722 - 929 <--x 459 - 459 --- 930 - 460 --- 719 - 460 --- 927 - 934 <--x 460 - 461 --- 728 - 935 <--x 461 - 461 --- 936 - 462 --- 729 - 936 <--x 462 - 462 --- 937 - 463 --- 727 - 463 --- 935 - 938 <--x 463 - 464 --- 730 - 937 <--x 464 - 464 --- 938 - 465 --- 734 - 941 <--x 465 - 465 --- 942 - 466 --- 737 - 944 <--x 466 - 466 --- 945 - 467 --- 738 - 945 <--x 467 - 467 --- 946 - 468 --- 735 - 942 <--x 468 - 468 --- 943 - 469 --- 733 - 940 <--x 469 - 469 --- 941 - 470 --- 732 - 939 <--x 470 - 470 --- 940 - 471 --- 736 - 943 <--x 471 - 471 --- 944 - 472 --- 731 - 472 --- 939 - 946 <--x 472 - 473 --- 739 - 473 --- 947 - 954 <--x 473 - 474 --- 746 - 953 <--x 474 - 474 --- 954 - 475 --- 740 - 947 <--x 475 - 475 --- 948 - 476 --- 745 - 952 <--x 476 - 476 --- 953 - 477 --- 744 - 951 <--x 477 - 477 --- 952 - 478 --- 743 - 950 <--x 478 - 478 --- 951 - 479 --- 742 - 949 <--x 479 - 479 --- 950 - 480 --- 741 - 948 <--x 480 - 480 --- 949 - 481 --- 749 - 956 <--x 481 - 481 --- 957 - 482 --- 747 - 482 --- 955 - 962 <--x 482 - 483 --- 754 - 961 <--x 483 - 483 --- 962 - 484 --- 752 - 959 <--x 484 - 484 --- 960 - 485 --- 753 - 960 <--x 485 - 485 --- 961 - 486 --- 750 - 957 <--x 486 - 486 --- 958 - 487 --- 751 - 958 <--x 487 - 487 --- 959 - 488 --- 748 - 955 <--x 488 - 488 --- 956 - 489 --- 761 - 968 <--x 489 - 489 --- 969 - 490 --- 762 - 969 <--x 490 - 490 --- 970 - 491 --- 758 - 965 <--x 491 - 491 --- 966 - 492 --- 760 - 967 <--x 492 - 492 --- 968 - 493 --- 759 - 966 <--x 493 - 493 --- 967 - 494 --- 757 - 964 <--x 494 - 494 --- 965 - 495 --- 755 - 495 --- 963 - 970 <--x 495 - 496 --- 756 - 963 <--x 496 - 496 --- 964 - 497 --- 763 - 497 --- 971 - 498 --- 767 - 974 <--x 498 - 498 --- 975 - 499 --- 768 - 975 <--x 499 - 499 --- 976 - 500 --- 769 - 976 <--x 500 - 500 --- 977 - 501 --- 764 - 501 --- 972 - 979 <--x 501 - 502 --- 765 - 972 <--x 502 - 502 --- 973 - 503 --- 766 - 973 <--x 503 - 503 --- 974 - 504 --- 770 - 977 <--x 504 - 504 --- 978 - 505 --- 771 - 978 <--x 505 - 505 --- 979 - 506 --- 773 - 980 <--x 506 - 506 --- 981 - 507 --- 772 - 507 --- 980 - 983 <--x 507 - 508 --- 775 - 982 <--x 508 - 508 --- 983 - 509 --- 774 - 981 <--x 509 - 509 --- 982 - 510 --- 776 - 510 --- 984 - 511 --- 784 - 991 <--x 511 - 511 --- 992 - 512 --- 782 - 989 <--x 512 - 512 --- 990 - 513 --- 783 - 990 <--x 513 - 513 --- 991 - 514 --- 777 - 514 --- 985 - 992 <--x 514 - 515 --- 778 - 985 <--x 515 - 515 --- 986 - 516 --- 779 - 986 <--x 516 - 516 --- 987 - 517 --- 780 - 987 <--x 517 - 517 --- 988 - 518 --- 781 - 988 <--x 518 - 518 --- 989 - 519 --- 785 - 519 --- 993 - 1000 <--x 519 - 520 --- 792 - 999 <--x 520 - 520 --- 1000 - 521 --- 790 - 997 <--x 521 - 521 --- 998 - 522 --- 791 - 998 <--x 522 - 522 --- 999 - 523 --- 786 - 993 <--x 523 - 523 --- 994 - 524 --- 788 - 995 <--x 524 - 524 --- 996 - 525 --- 789 - 996 <--x 525 - 525 --- 997 - 526 --- 787 - 994 <--x 526 - 526 --- 995 - 527 --- 793 - 527 --- 1001 - 528 --- 795 - 1002 <--x 528 - 528 --- 1003 - 529 --- 798 - 1005 <--x 529 - 529 --- 1006 - 530 --- 800 - 1007 <--x 530 - 530 --- 1008 - 531 --- 799 - 1006 <--x 531 - 531 --- 1007 - 532 --- 797 - 1004 <--x 532 - 532 --- 1005 - 533 --- 794 - 533 --- 1002 - 1009 <--x 533 - 534 --- 796 - 1003 <--x 534 - 534 --- 1004 - 535 --- 801 - 1008 <--x 535 - 535 --- 1009 - 536 --- 806 - 1013 <--x 536 - 536 --- 1014 - 537 --- 809 - 1016 <--x 537 - 537 --- 1017 - 538 --- 802 - 538 --- 1010 - 1017 <--x 538 - 539 --- 807 - 1014 <--x 539 - 539 --- 1015 - 540 --- 805 - 1012 <--x 540 - 540 --- 1013 - 541 --- 808 - 1015 <--x 541 - 541 --- 1016 - 542 --- 803 - 1010 <--x 542 - 542 --- 1011 - 543 --- 804 - 1011 <--x 543 - 543 --- 1012 - 544 --- 816 - 1023 <--x 544 - 544 --- 1024 - 545 --- 813 - 1020 <--x 545 - 545 --- 1021 - 546 --- 815 - 1022 <--x 546 - 546 --- 1023 - 547 --- 811 - 1018 <--x 547 - 547 --- 1019 - 548 --- 814 - 1021 <--x 548 - 548 --- 1022 - 549 --- 817 - 1024 <--x 549 - 549 --- 1025 - 550 --- 810 - 550 --- 1018 - 1025 <--x 550 - 551 --- 812 - 1019 <--x 551 - 551 --- 1020 - 552 --- 819 - 1026 <--x 552 - 552 --- 1027 - 553 --- 821 - 1028 <--x 553 - 553 --- 1029 - 554 --- 825 - 1032 <--x 554 - 554 --- 1033 - 555 --- 818 - 555 --- 1026 - 1033 <--x 555 - 556 --- 820 - 1027 <--x 556 - 556 --- 1028 - 557 --- 824 - 1031 <--x 557 - 557 --- 1032 - 558 --- 822 - 1029 <--x 558 - 558 --- 1030 - 559 --- 823 - 1030 <--x 559 - 559 --- 1031 - 772 <--x 562 - 773 <--x 562 - 774 <--x 562 - 775 <--x 562 - 630 <--x 564 - 631 <--x 564 - 632 <--x 564 - 633 <--x 564 - 618 <--x 565 - 619 <--x 565 - 620 <--x 565 - 621 <--x 565 - 687 <--x 573 - 688 <--x 573 - 689 <--x 573 - 690 <--x 573 - 691 <--x 573 - 692 <--x 573 - 693 <--x 573 - 694 <--x 573 - 695 <--x 573 - 696 <--x 573 - 697 <--x 573 - 698 <--x 573 - 699 <--x 573 - 700 <--x 573 - 701 <--x 573 - 702 <--x 573 - 727 <--x 586 - 728 <--x 586 - 729 <--x 586 - 730 <--x 586 - 818 <--x 587 - 819 <--x 587 - 820 <--x 587 - 821 <--x 587 - 822 <--x 587 - 823 <--x 587 - 824 <--x 587 - 825 <--x 587 - 794 <--x 588 - 795 <--x 588 - 796 <--x 588 - 797 <--x 588 - 798 <--x 588 - 799 <--x 588 - 800 <--x 588 - 801 <--x 588 - 634 <--x 590 - 635 <--x 590 - 636 <--x 590 - 637 <--x 590 - 638 <--x 593 - 639 <--x 593 - 640 <--x 593 - 641 <--x 593 - 642 <--x 593 - 643 <--x 593 - 644 <--x 593 - 645 <--x 593 - 764 <--x 594 - 765 <--x 594 - 766 <--x 594 - 767 <--x 594 - 768 <--x 594 - 769 <--x 594 - 770 <--x 594 - 771 <--x 594 - 810 <--x 595 - 811 <--x 595 - 812 <--x 595 - 813 <--x 595 - 814 <--x 595 - 815 <--x 595 - 816 <--x 595 - 817 <--x 595 - 785 <--x 596 - 786 <--x 596 - 787 <--x 596 - 788 <--x 596 - 789 <--x 596 - 790 <--x 596 - 791 <--x 596 - 792 <--x 596 - 776 <--x 597 - 654 <--x 598 - 655 <--x 598 - 656 <--x 598 - 657 <--x 598 - 658 <--x 598 - 659 <--x 598 - 660 <--x 598 - 661 <--x 598 - 777 <--x 599 - 778 <--x 599 - 779 <--x 599 - 780 <--x 599 - 781 <--x 599 - 782 <--x 599 - 783 <--x 599 - 784 <--x 599 - 622 <--x 600 - 623 <--x 600 - 624 <--x 600 - 625 <--x 600 - 626 <--x 600 - 627 <--x 600 - 628 <--x 600 - 629 <--x 600 - 731 <--x 602 - 732 <--x 602 - 733 <--x 602 - 734 <--x 602 - 735 <--x 602 - 736 <--x 602 - 737 <--x 602 - 738 <--x 602 - 678 <--x 603 - 802 <--x 604 - 803 <--x 604 - 804 <--x 604 - 805 <--x 604 - 806 <--x 604 - 807 <--x 604 - 808 <--x 604 - 809 <--x 604 - 793 <--x 605 - 763 <--x 606 - 662 <--x 607 - 663 <--x 607 - 664 <--x 607 - 665 <--x 607 - 666 <--x 607 - 667 <--x 607 - 668 <--x 607 - 669 <--x 607 - 703 <--x 608 - 704 <--x 608 - 705 <--x 608 - 706 <--x 608 - 707 <--x 608 - 708 <--x 608 - 709 <--x 608 - 710 <--x 608 - 711 <--x 609 - 712 <--x 609 - 713 <--x 609 - 714 <--x 609 - 715 <--x 609 - 716 <--x 609 - 717 <--x 609 - 718 <--x 609 - 739 <--x 610 - 740 <--x 610 - 741 <--x 610 - 742 <--x 610 - 743 <--x 610 - 744 <--x 610 - 745 <--x 610 - 746 <--x 610 - 679 <--x 611 - 680 <--x 611 - 681 <--x 611 - 682 <--x 611 - 683 <--x 611 - 684 <--x 611 - 685 <--x 611 - 686 <--x 611 - 646 <--x 612 - 647 <--x 612 - 648 <--x 612 - 649 <--x 612 - 650 <--x 612 - 651 <--x 612 - 652 <--x 612 - 653 <--x 612 - 747 <--x 613 - 748 <--x 613 - 749 <--x 613 - 750 <--x 613 - 751 <--x 613 - 752 <--x 613 - 753 <--x 613 - 754 <--x 613 - 719 <--x 614 - 720 <--x 614 - 721 <--x 614 - 722 <--x 614 - 723 <--x 614 - 724 <--x 614 - 725 <--x 614 - 726 <--x 614 - 755 <--x 615 - 756 <--x 615 - 757 <--x 615 - 758 <--x 615 - 759 <--x 615 - 760 <--x 615 - 761 <--x 615 - 762 <--x 615 - 670 <--x 616 - 671 <--x 616 - 672 <--x 616 - 673 <--x 616 - 674 <--x 616 - 675 <--x 616 - 676 <--x 616 - 677 <--x 616 - 637 <--x 1034 + 350 --- 368 + 353 <--x 352 + 355 <--x 352 + 357 <--x 352 + 359 <--x 352 + 361 <--x 352 + 363 <--x 352 + 365 <--x 352 + 367 <--x 352 + 369 --- 370 + 370 --- 371 + 370 --- 372 + 370 --- 373 + 370 --- 374 + 370 --- 375 + 370 --- 376 + 370 --- 377 + 370 --- 378 + 370 --- 379 + 370 --- 380 + 370 ---- 381 + 371 --- 382 + 371 x--> 390 + 371 --- 392 + 371 --- 393 + 372 --- 383 + 372 x--> 390 + 372 --- 394 + 372 --- 395 + 373 --- 384 + 373 x--> 390 + 373 --- 396 + 373 --- 397 + 374 --- 385 + 374 x--> 390 + 374 --- 398 + 374 --- 399 + 375 --- 386 + 375 x--> 390 + 375 --- 400 + 375 --- 401 + 376 --- 387 + 376 x--> 390 + 376 --- 402 + 376 --- 403 + 377 --- 388 + 377 x--> 390 + 377 --- 404 + 377 --- 405 + 378 --- 389 + 378 x--> 390 + 378 --- 406 + 378 --- 407 + 381 --- 382 + 381 --- 383 + 381 --- 384 + 381 --- 385 + 381 --- 386 + 381 --- 387 + 381 --- 388 + 381 --- 389 + 381 --- 390 + 381 --- 391 + 381 --- 392 + 381 --- 393 + 381 --- 394 + 381 --- 395 + 381 --- 396 + 381 --- 397 + 381 --- 398 + 381 --- 399 + 381 --- 400 + 381 --- 401 + 381 --- 402 + 381 --- 403 + 381 --- 404 + 381 --- 405 + 381 --- 406 + 381 --- 407 + 382 --- 392 + 382 --- 393 + 407 <--x 382 + 393 <--x 383 + 383 --- 394 + 383 --- 395 + 395 <--x 384 + 384 --- 396 + 384 --- 397 + 397 <--x 385 + 385 --- 398 + 385 --- 399 + 399 <--x 386 + 386 --- 400 + 386 --- 401 + 401 <--x 387 + 387 --- 402 + 387 --- 403 + 403 <--x 388 + 388 --- 404 + 388 --- 405 + 405 <--x 389 + 389 --- 406 + 389 --- 407 + 392 <--x 391 + 394 <--x 391 + 396 <--x 391 + 398 <--x 391 + 400 <--x 391 + 402 <--x 391 + 404 <--x 391 + 406 <--x 391 + 408 --- 409 + 409 --- 410 + 409 --- 411 + 409 --- 412 + 409 --- 413 + 409 --- 414 + 409 --- 415 + 409 --- 416 + 409 --- 417 + 409 --- 418 + 409 --- 419 + 409 ---- 420 + 410 --- 421 + 410 x--> 429 + 410 --- 431 + 410 --- 432 + 411 --- 422 + 411 x--> 429 + 411 --- 433 + 411 --- 434 + 412 --- 423 + 412 x--> 429 + 412 --- 435 + 412 --- 436 + 413 --- 424 + 413 x--> 429 + 413 --- 437 + 413 --- 438 + 414 --- 425 + 414 x--> 429 + 414 --- 439 + 414 --- 440 + 415 --- 426 + 415 x--> 429 + 415 --- 441 + 415 --- 442 + 416 --- 427 + 416 x--> 429 + 416 --- 443 + 416 --- 444 + 417 --- 428 + 417 x--> 429 + 417 --- 445 + 417 --- 446 + 420 --- 421 + 420 --- 422 + 420 --- 423 + 420 --- 424 + 420 --- 425 + 420 --- 426 + 420 --- 427 + 420 --- 428 + 420 --- 429 + 420 --- 430 + 420 --- 431 + 420 --- 432 + 420 --- 433 + 420 --- 434 + 420 --- 435 + 420 --- 436 + 420 --- 437 + 420 --- 438 + 420 --- 439 + 420 --- 440 + 420 --- 441 + 420 --- 442 + 420 --- 443 + 420 --- 444 + 420 --- 445 + 420 --- 446 + 421 --- 431 + 421 --- 432 + 446 <--x 421 + 432 <--x 422 + 422 --- 433 + 422 --- 434 + 434 <--x 423 + 423 --- 435 + 423 --- 436 + 436 <--x 424 + 424 --- 437 + 424 --- 438 + 438 <--x 425 + 425 --- 439 + 425 --- 440 + 440 <--x 426 + 426 --- 441 + 426 --- 442 + 442 <--x 427 + 427 --- 443 + 427 --- 444 + 444 <--x 428 + 428 --- 445 + 428 --- 446 + 431 <--x 430 + 433 <--x 430 + 435 <--x 430 + 437 <--x 430 + 439 <--x 430 + 441 <--x 430 + 443 <--x 430 + 445 <--x 430 + 447 --- 448 + 448 --- 449 + 448 --- 450 + 448 --- 451 + 448 --- 452 + 448 --- 453 + 448 --- 454 + 448 --- 455 + 448 --- 456 + 448 --- 457 + 448 --- 458 + 448 ---- 459 + 449 --- 460 + 449 x--> 468 + 449 --- 470 + 449 --- 471 + 450 --- 461 + 450 x--> 468 + 450 --- 472 + 450 --- 473 + 451 --- 462 + 451 x--> 468 + 451 --- 474 + 451 --- 475 + 452 --- 463 + 452 x--> 468 + 452 --- 476 + 452 --- 477 + 453 --- 464 + 453 x--> 468 + 453 --- 478 + 453 --- 479 + 454 --- 465 + 454 x--> 468 + 454 --- 480 + 454 --- 481 + 455 --- 466 + 455 x--> 468 + 455 --- 482 + 455 --- 483 + 456 --- 467 + 456 x--> 468 + 456 --- 484 + 456 --- 485 + 459 --- 460 + 459 --- 461 + 459 --- 462 + 459 --- 463 + 459 --- 464 + 459 --- 465 + 459 --- 466 + 459 --- 467 + 459 --- 468 + 459 --- 469 + 459 --- 470 + 459 --- 471 + 459 --- 472 + 459 --- 473 + 459 --- 474 + 459 --- 475 + 459 --- 476 + 459 --- 477 + 459 --- 478 + 459 --- 479 + 459 --- 480 + 459 --- 481 + 459 --- 482 + 459 --- 483 + 459 --- 484 + 459 --- 485 + 460 --- 470 + 460 --- 471 + 485 <--x 460 + 471 <--x 461 + 461 --- 472 + 461 --- 473 + 473 <--x 462 + 462 --- 474 + 462 --- 475 + 475 <--x 463 + 463 --- 476 + 463 --- 477 + 477 <--x 464 + 464 --- 478 + 464 --- 479 + 479 <--x 465 + 465 --- 480 + 465 --- 481 + 481 <--x 466 + 466 --- 482 + 466 --- 483 + 483 <--x 467 + 467 --- 484 + 467 --- 485 + 470 <--x 469 + 472 <--x 469 + 474 <--x 469 + 476 <--x 469 + 478 <--x 469 + 480 <--x 469 + 482 <--x 469 + 484 <--x 469 + 486 --- 487 + 487 --- 488 + 487 --- 489 + 487 --- 490 + 487 --- 491 + 487 --- 492 + 487 --- 493 + 487 --- 494 + 487 --- 495 + 487 --- 496 + 487 --- 497 + 487 ---- 498 + 488 --- 499 + 488 x--> 507 + 488 --- 509 + 488 --- 510 + 489 --- 500 + 489 x--> 507 + 489 --- 511 + 489 --- 512 + 490 --- 501 + 490 x--> 507 + 490 --- 513 + 490 --- 514 + 491 --- 502 + 491 x--> 507 + 491 --- 515 + 491 --- 516 + 492 --- 503 + 492 x--> 507 + 492 --- 517 + 492 --- 518 + 493 --- 504 + 493 x--> 507 + 493 --- 519 + 493 --- 520 + 494 --- 505 + 494 x--> 507 + 494 --- 521 + 494 --- 522 + 495 --- 506 + 495 x--> 507 + 495 --- 523 + 495 --- 524 + 498 --- 499 + 498 --- 500 + 498 --- 501 + 498 --- 502 + 498 --- 503 + 498 --- 504 + 498 --- 505 + 498 --- 506 + 498 --- 507 + 498 --- 508 + 498 --- 509 + 498 --- 510 + 498 --- 511 + 498 --- 512 + 498 --- 513 + 498 --- 514 + 498 --- 515 + 498 --- 516 + 498 --- 517 + 498 --- 518 + 498 --- 519 + 498 --- 520 + 498 --- 521 + 498 --- 522 + 498 --- 523 + 498 --- 524 + 499 --- 509 + 499 --- 510 + 524 <--x 499 + 510 <--x 500 + 500 --- 511 + 500 --- 512 + 512 <--x 501 + 501 --- 513 + 501 --- 514 + 514 <--x 502 + 502 --- 515 + 502 --- 516 + 516 <--x 503 + 503 --- 517 + 503 --- 518 + 518 <--x 504 + 504 --- 519 + 504 --- 520 + 520 <--x 505 + 505 --- 521 + 505 --- 522 + 522 <--x 506 + 506 --- 523 + 506 --- 524 + 509 <--x 508 + 511 <--x 508 + 513 <--x 508 + 515 <--x 508 + 517 <--x 508 + 519 <--x 508 + 521 <--x 508 + 523 <--x 508 + 525 --- 526 + 526 --- 527 + 526 --- 528 + 526 --- 529 + 526 --- 530 + 526 --- 531 + 526 --- 532 + 526 --- 533 + 526 --- 534 + 526 --- 535 + 526 --- 536 + 526 ---- 537 + 527 --- 538 + 527 x--> 546 + 527 --- 548 + 527 --- 549 + 528 --- 539 + 528 x--> 546 + 528 --- 550 + 528 --- 551 + 529 --- 540 + 529 x--> 546 + 529 --- 552 + 529 --- 553 + 530 --- 541 + 530 x--> 546 + 530 --- 554 + 530 --- 555 + 531 --- 542 + 531 x--> 546 + 531 --- 556 + 531 --- 557 + 532 --- 543 + 532 x--> 546 + 532 --- 558 + 532 --- 559 + 533 --- 544 + 533 x--> 546 + 533 --- 560 + 533 --- 561 + 534 --- 545 + 534 x--> 546 + 534 --- 562 + 534 --- 563 + 537 --- 538 + 537 --- 539 + 537 --- 540 + 537 --- 541 + 537 --- 542 + 537 --- 543 + 537 --- 544 + 537 --- 545 + 537 --- 546 + 537 --- 547 + 537 --- 548 + 537 --- 549 + 537 --- 550 + 537 --- 551 + 537 --- 552 + 537 --- 553 + 537 --- 554 + 537 --- 555 + 537 --- 556 + 537 --- 557 + 537 --- 558 + 537 --- 559 + 537 --- 560 + 537 --- 561 + 537 --- 562 + 537 --- 563 + 538 --- 548 + 538 --- 549 + 563 <--x 538 + 549 <--x 539 + 539 --- 550 + 539 --- 551 + 551 <--x 540 + 540 --- 552 + 540 --- 553 + 553 <--x 541 + 541 --- 554 + 541 --- 555 + 555 <--x 542 + 542 --- 556 + 542 --- 557 + 557 <--x 543 + 543 --- 558 + 543 --- 559 + 559 <--x 544 + 544 --- 560 + 544 --- 561 + 561 <--x 545 + 545 --- 562 + 545 --- 563 + 548 <--x 547 + 550 <--x 547 + 552 <--x 547 + 554 <--x 547 + 556 <--x 547 + 558 <--x 547 + 560 <--x 547 + 562 <--x 547 + 564 --- 565 + 565 --- 566 + 565 --- 567 + 565 --- 568 + 565 --- 569 + 565 --- 570 + 565 --- 571 + 565 --- 572 + 565 --- 573 + 565 --- 574 + 565 --- 575 + 565 ---- 576 + 566 --- 577 + 566 x--> 585 + 566 --- 587 + 566 --- 588 + 567 --- 578 + 567 x--> 585 + 567 --- 589 + 567 --- 590 + 568 --- 579 + 568 x--> 585 + 568 --- 591 + 568 --- 592 + 569 --- 580 + 569 x--> 585 + 569 --- 593 + 569 --- 594 + 570 --- 581 + 570 x--> 585 + 570 --- 595 + 570 --- 596 + 571 --- 582 + 571 x--> 585 + 571 --- 597 + 571 --- 598 + 572 --- 583 + 572 x--> 585 + 572 --- 599 + 572 --- 600 + 573 --- 584 + 573 x--> 585 + 573 --- 601 + 573 --- 602 + 576 --- 577 + 576 --- 578 + 576 --- 579 + 576 --- 580 + 576 --- 581 + 576 --- 582 + 576 --- 583 + 576 --- 584 + 576 --- 585 + 576 --- 586 + 576 --- 587 + 576 --- 588 + 576 --- 589 + 576 --- 590 + 576 --- 591 + 576 --- 592 + 576 --- 593 + 576 --- 594 + 576 --- 595 + 576 --- 596 + 576 --- 597 + 576 --- 598 + 576 --- 599 + 576 --- 600 + 576 --- 601 + 576 --- 602 + 577 --- 587 + 577 --- 588 + 602 <--x 577 + 588 <--x 578 + 578 --- 589 + 578 --- 590 + 590 <--x 579 + 579 --- 591 + 579 --- 592 + 592 <--x 580 + 580 --- 593 + 580 --- 594 + 594 <--x 581 + 581 --- 595 + 581 --- 596 + 596 <--x 582 + 582 --- 597 + 582 --- 598 + 598 <--x 583 + 583 --- 599 + 583 --- 600 + 600 <--x 584 + 584 --- 601 + 584 --- 602 + 587 <--x 586 + 589 <--x 586 + 591 <--x 586 + 593 <--x 586 + 595 <--x 586 + 597 <--x 586 + 599 <--x 586 + 601 <--x 586 + 603 --- 604 + 604 --- 605 + 604 --- 606 + 604 --- 607 + 604 --- 608 + 604 --- 609 + 604 --- 610 + 604 --- 611 + 604 --- 612 + 604 --- 613 + 604 --- 614 + 604 ---- 615 + 605 --- 616 + 605 x--> 624 + 605 --- 626 + 605 --- 627 + 606 --- 617 + 606 x--> 624 + 606 --- 628 + 606 --- 629 + 607 --- 618 + 607 x--> 624 + 607 --- 630 + 607 --- 631 + 608 --- 619 + 608 x--> 624 + 608 --- 632 + 608 --- 633 + 609 --- 620 + 609 x--> 624 + 609 --- 634 + 609 --- 635 + 610 --- 621 + 610 x--> 624 + 610 --- 636 + 610 --- 637 + 611 --- 622 + 611 x--> 624 + 611 --- 638 + 611 --- 639 + 612 --- 623 + 612 x--> 624 + 612 --- 640 + 612 --- 641 + 615 --- 616 + 615 --- 617 + 615 --- 618 + 615 --- 619 + 615 --- 620 + 615 --- 621 + 615 --- 622 + 615 --- 623 + 615 --- 624 + 615 --- 625 + 615 --- 626 + 615 --- 627 + 615 --- 628 + 615 --- 629 + 615 --- 630 + 615 --- 631 + 615 --- 632 + 615 --- 633 + 615 --- 634 + 615 --- 635 + 615 --- 636 + 615 --- 637 + 615 --- 638 + 615 --- 639 + 615 --- 640 + 615 --- 641 + 616 --- 626 + 616 --- 627 + 641 <--x 616 + 627 <--x 617 + 617 --- 628 + 617 --- 629 + 629 <--x 618 + 618 --- 630 + 618 --- 631 + 631 <--x 619 + 619 --- 632 + 619 --- 633 + 633 <--x 620 + 620 --- 634 + 620 --- 635 + 635 <--x 621 + 621 --- 636 + 621 --- 637 + 637 <--x 622 + 622 --- 638 + 622 --- 639 + 639 <--x 623 + 623 --- 640 + 623 --- 641 + 626 <--x 625 + 628 <--x 625 + 630 <--x 625 + 632 <--x 625 + 634 <--x 625 + 636 <--x 625 + 638 <--x 625 + 640 <--x 625 + 642 --- 643 + 643 --- 644 + 643 --- 645 + 643 --- 646 + 643 --- 647 + 643 --- 648 + 643 --- 649 + 643 --- 650 + 643 --- 651 + 643 --- 652 + 643 --- 653 + 643 ---- 654 + 644 --- 655 + 644 x--> 663 + 644 --- 665 + 644 --- 666 + 645 --- 656 + 645 x--> 663 + 645 --- 667 + 645 --- 668 + 646 --- 657 + 646 x--> 663 + 646 --- 669 + 646 --- 670 + 647 --- 658 + 647 x--> 663 + 647 --- 671 + 647 --- 672 + 648 --- 659 + 648 x--> 663 + 648 --- 673 + 648 --- 674 + 649 --- 660 + 649 x--> 663 + 649 --- 675 + 649 --- 676 + 650 --- 661 + 650 x--> 663 + 650 --- 677 + 650 --- 678 + 651 --- 662 + 651 x--> 663 + 651 --- 679 + 651 --- 680 + 654 --- 655 + 654 --- 656 + 654 --- 657 + 654 --- 658 + 654 --- 659 + 654 --- 660 + 654 --- 661 + 654 --- 662 + 654 --- 663 + 654 --- 664 + 654 --- 665 + 654 --- 666 + 654 --- 667 + 654 --- 668 + 654 --- 669 + 654 --- 670 + 654 --- 671 + 654 --- 672 + 654 --- 673 + 654 --- 674 + 654 --- 675 + 654 --- 676 + 654 --- 677 + 654 --- 678 + 654 --- 679 + 654 --- 680 + 655 --- 665 + 655 --- 666 + 680 <--x 655 + 666 <--x 656 + 656 --- 667 + 656 --- 668 + 668 <--x 657 + 657 --- 669 + 657 --- 670 + 670 <--x 658 + 658 --- 671 + 658 --- 672 + 672 <--x 659 + 659 --- 673 + 659 --- 674 + 674 <--x 660 + 660 --- 675 + 660 --- 676 + 676 <--x 661 + 661 --- 677 + 661 --- 678 + 678 <--x 662 + 662 --- 679 + 662 --- 680 + 665 <--x 664 + 667 <--x 664 + 669 <--x 664 + 671 <--x 664 + 673 <--x 664 + 675 <--x 664 + 677 <--x 664 + 679 <--x 664 + 681 --- 682 + 682 --- 683 + 682 --- 684 + 682 --- 685 + 682 --- 686 + 682 --- 687 + 682 --- 688 + 682 --- 689 + 682 --- 690 + 682 --- 691 + 682 --- 692 + 682 ---- 693 + 683 --- 694 + 683 x--> 702 + 683 --- 704 + 683 --- 705 + 684 --- 695 + 684 x--> 702 + 684 --- 706 + 684 --- 707 + 685 --- 696 + 685 x--> 702 + 685 --- 708 + 685 --- 709 + 686 --- 697 + 686 x--> 702 + 686 --- 710 + 686 --- 711 + 687 --- 698 + 687 x--> 702 + 687 --- 712 + 687 --- 713 + 688 --- 699 + 688 x--> 702 + 688 --- 714 + 688 --- 715 + 689 --- 700 + 689 x--> 702 + 689 --- 716 + 689 --- 717 + 690 --- 701 + 690 x--> 702 + 690 --- 718 + 690 --- 719 + 693 --- 694 + 693 --- 695 + 693 --- 696 + 693 --- 697 + 693 --- 698 + 693 --- 699 + 693 --- 700 + 693 --- 701 + 693 --- 702 + 693 --- 703 + 693 --- 704 + 693 --- 705 + 693 --- 706 + 693 --- 707 + 693 --- 708 + 693 --- 709 + 693 --- 710 + 693 --- 711 + 693 --- 712 + 693 --- 713 + 693 --- 714 + 693 --- 715 + 693 --- 716 + 693 --- 717 + 693 --- 718 + 693 --- 719 + 694 --- 704 + 694 --- 705 + 719 <--x 694 + 705 <--x 695 + 695 --- 706 + 695 --- 707 + 707 <--x 696 + 696 --- 708 + 696 --- 709 + 709 <--x 697 + 697 --- 710 + 697 --- 711 + 711 <--x 698 + 698 --- 712 + 698 --- 713 + 713 <--x 699 + 699 --- 714 + 699 --- 715 + 715 <--x 700 + 700 --- 716 + 700 --- 717 + 717 <--x 701 + 701 --- 718 + 701 --- 719 + 704 <--x 703 + 706 <--x 703 + 708 <--x 703 + 710 <--x 703 + 712 <--x 703 + 714 <--x 703 + 716 <--x 703 + 718 <--x 703 + 720 --- 721 + 721 --- 722 + 721 --- 723 + 721 --- 724 + 721 --- 725 + 721 --- 726 + 721 --- 727 + 721 --- 728 + 721 --- 729 + 721 --- 730 + 721 --- 731 + 721 ---- 732 + 722 --- 733 + 722 x--> 741 + 722 --- 743 + 722 --- 744 + 723 --- 734 + 723 x--> 741 + 723 --- 745 + 723 --- 746 + 724 --- 735 + 724 x--> 741 + 724 --- 747 + 724 --- 748 + 725 --- 736 + 725 x--> 741 + 725 --- 749 + 725 --- 750 + 726 --- 737 + 726 x--> 741 + 726 --- 751 + 726 --- 752 + 727 --- 738 + 727 x--> 741 + 727 --- 753 + 727 --- 754 + 728 --- 739 + 728 x--> 741 + 728 --- 755 + 728 --- 756 + 729 --- 740 + 729 x--> 741 + 729 --- 757 + 729 --- 758 + 732 --- 733 + 732 --- 734 + 732 --- 735 + 732 --- 736 + 732 --- 737 + 732 --- 738 + 732 --- 739 + 732 --- 740 + 732 --- 741 + 732 --- 742 + 732 --- 743 + 732 --- 744 + 732 --- 745 + 732 --- 746 + 732 --- 747 + 732 --- 748 + 732 --- 749 + 732 --- 750 + 732 --- 751 + 732 --- 752 + 732 --- 753 + 732 --- 754 + 732 --- 755 + 732 --- 756 + 732 --- 757 + 732 --- 758 + 733 --- 743 + 733 --- 744 + 758 <--x 733 + 744 <--x 734 + 734 --- 745 + 734 --- 746 + 746 <--x 735 + 735 --- 747 + 735 --- 748 + 748 <--x 736 + 736 --- 749 + 736 --- 750 + 750 <--x 737 + 737 --- 751 + 737 --- 752 + 752 <--x 738 + 738 --- 753 + 738 --- 754 + 754 <--x 739 + 739 --- 755 + 739 --- 756 + 756 <--x 740 + 740 --- 757 + 740 --- 758 + 743 <--x 742 + 745 <--x 742 + 747 <--x 742 + 749 <--x 742 + 751 <--x 742 + 753 <--x 742 + 755 <--x 742 + 757 <--x 742 + 759 --- 760 + 760 --- 761 + 760 --- 762 + 760 --- 763 + 760 --- 764 + 760 --- 765 + 760 --- 766 + 760 --- 767 + 760 --- 768 + 760 --- 769 + 760 --- 770 + 760 ---- 771 + 761 --- 772 + 761 x--> 780 + 761 --- 782 + 761 --- 783 + 762 --- 773 + 762 x--> 780 + 762 --- 784 + 762 --- 785 + 763 --- 774 + 763 x--> 780 + 763 --- 786 + 763 --- 787 + 764 --- 775 + 764 x--> 780 + 764 --- 788 + 764 --- 789 + 765 --- 776 + 765 x--> 780 + 765 --- 790 + 765 --- 791 + 766 --- 777 + 766 x--> 780 + 766 --- 792 + 766 --- 793 + 767 --- 778 + 767 x--> 780 + 767 --- 794 + 767 --- 795 + 768 --- 779 + 768 x--> 780 + 768 --- 796 + 768 --- 797 + 771 --- 772 + 771 --- 773 + 771 --- 774 + 771 --- 775 + 771 --- 776 + 771 --- 777 + 771 --- 778 + 771 --- 779 + 771 --- 780 + 771 --- 781 + 771 --- 782 + 771 --- 783 + 771 --- 784 + 771 --- 785 + 771 --- 786 + 771 --- 787 + 771 --- 788 + 771 --- 789 + 771 --- 790 + 771 --- 791 + 771 --- 792 + 771 --- 793 + 771 --- 794 + 771 --- 795 + 771 --- 796 + 771 --- 797 + 772 --- 782 + 772 --- 783 + 797 <--x 772 + 783 <--x 773 + 773 --- 784 + 773 --- 785 + 785 <--x 774 + 774 --- 786 + 774 --- 787 + 787 <--x 775 + 775 --- 788 + 775 --- 789 + 789 <--x 776 + 776 --- 790 + 776 --- 791 + 791 <--x 777 + 777 --- 792 + 777 --- 793 + 793 <--x 778 + 778 --- 794 + 778 --- 795 + 795 <--x 779 + 779 --- 796 + 779 --- 797 + 782 <--x 781 + 784 <--x 781 + 786 <--x 781 + 788 <--x 781 + 790 <--x 781 + 792 <--x 781 + 794 <--x 781 + 796 <--x 781 + 798 --- 799 + 799 --- 800 + 799 --- 801 + 799 --- 802 + 799 --- 803 + 799 --- 804 + 799 --- 805 + 799 --- 806 + 799 --- 807 + 799 --- 808 + 799 --- 809 + 799 ---- 810 + 800 --- 811 + 800 x--> 819 + 800 --- 821 + 800 --- 822 + 801 --- 812 + 801 x--> 819 + 801 --- 823 + 801 --- 824 + 802 --- 813 + 802 x--> 819 + 802 --- 825 + 802 --- 826 + 803 --- 814 + 803 x--> 819 + 803 --- 827 + 803 --- 828 + 804 --- 815 + 804 x--> 819 + 804 --- 829 + 804 --- 830 + 805 --- 816 + 805 x--> 819 + 805 --- 831 + 805 --- 832 + 806 --- 817 + 806 x--> 819 + 806 --- 833 + 806 --- 834 + 807 --- 818 + 807 x--> 819 + 807 --- 835 + 807 --- 836 + 810 --- 811 + 810 --- 812 + 810 --- 813 + 810 --- 814 + 810 --- 815 + 810 --- 816 + 810 --- 817 + 810 --- 818 + 810 --- 819 + 810 --- 820 + 810 --- 821 + 810 --- 822 + 810 --- 823 + 810 --- 824 + 810 --- 825 + 810 --- 826 + 810 --- 827 + 810 --- 828 + 810 --- 829 + 810 --- 830 + 810 --- 831 + 810 --- 832 + 810 --- 833 + 810 --- 834 + 810 --- 835 + 810 --- 836 + 811 --- 821 + 811 --- 822 + 836 <--x 811 + 822 <--x 812 + 812 --- 823 + 812 --- 824 + 824 <--x 813 + 813 --- 825 + 813 --- 826 + 826 <--x 814 + 814 --- 827 + 814 --- 828 + 828 <--x 815 + 815 --- 829 + 815 --- 830 + 830 <--x 816 + 816 --- 831 + 816 --- 832 + 832 <--x 817 + 817 --- 833 + 817 --- 834 + 834 <--x 818 + 818 --- 835 + 818 --- 836 + 821 <--x 820 + 823 <--x 820 + 825 <--x 820 + 827 <--x 820 + 829 <--x 820 + 831 <--x 820 + 833 <--x 820 + 835 <--x 820 + 837 --- 838 + 838 --- 839 + 838 --- 840 + 838 --- 841 + 838 --- 842 + 838 --- 843 + 838 --- 844 + 838 --- 845 + 838 --- 846 + 838 --- 847 + 838 --- 848 + 838 ---- 849 + 839 --- 850 + 839 x--> 858 + 839 --- 860 + 839 --- 861 + 840 --- 851 + 840 x--> 858 + 840 --- 862 + 840 --- 863 + 841 --- 852 + 841 x--> 858 + 841 --- 864 + 841 --- 865 + 842 --- 853 + 842 x--> 858 + 842 --- 866 + 842 --- 867 + 843 --- 854 + 843 x--> 858 + 843 --- 868 + 843 --- 869 + 844 --- 855 + 844 x--> 858 + 844 --- 870 + 844 --- 871 + 845 --- 856 + 845 x--> 858 + 845 --- 872 + 845 --- 873 + 846 --- 857 + 846 x--> 858 + 846 --- 874 + 846 --- 875 + 849 --- 850 + 849 --- 851 + 849 --- 852 + 849 --- 853 + 849 --- 854 + 849 --- 855 + 849 --- 856 + 849 --- 857 + 849 --- 858 + 849 --- 859 + 849 --- 860 + 849 --- 861 + 849 --- 862 + 849 --- 863 + 849 --- 864 + 849 --- 865 + 849 --- 866 + 849 --- 867 + 849 --- 868 + 849 --- 869 + 849 --- 870 + 849 --- 871 + 849 --- 872 + 849 --- 873 + 849 --- 874 + 849 --- 875 + 850 --- 860 + 850 --- 861 + 875 <--x 850 + 861 <--x 851 + 851 --- 862 + 851 --- 863 + 863 <--x 852 + 852 --- 864 + 852 --- 865 + 865 <--x 853 + 853 --- 866 + 853 --- 867 + 867 <--x 854 + 854 --- 868 + 854 --- 869 + 869 <--x 855 + 855 --- 870 + 855 --- 871 + 871 <--x 856 + 856 --- 872 + 856 --- 873 + 873 <--x 857 + 857 --- 874 + 857 --- 875 + 860 <--x 859 + 862 <--x 859 + 864 <--x 859 + 866 <--x 859 + 868 <--x 859 + 870 <--x 859 + 872 <--x 859 + 874 <--x 859 + 876 --- 877 + 877 --- 878 + 877 --- 879 + 877 --- 880 + 877 --- 881 + 877 --- 882 + 877 --- 883 + 877 --- 884 + 877 --- 885 + 877 --- 886 + 877 --- 887 + 877 --- 888 + 877 --- 889 + 877 --- 890 + 877 --- 891 + 877 --- 892 + 877 --- 893 + 877 --- 894 + 877 ---- 895 + 878 --- 896 + 878 x--> 913 + 878 --- 914 + 878 --- 915 + 879 --- 897 + 879 x--> 913 + 879 --- 916 + 879 --- 917 + 880 --- 898 + 880 x--> 913 + 880 --- 918 + 880 --- 919 + 881 --- 899 + 881 x--> 913 + 881 --- 920 + 881 --- 921 + 882 --- 900 + 882 x--> 913 + 882 --- 922 + 882 --- 923 + 883 --- 901 + 883 x--> 913 + 883 --- 924 + 883 --- 925 + 884 --- 902 + 884 x--> 913 + 884 --- 926 + 884 --- 927 + 885 --- 903 + 885 x--> 913 + 885 --- 928 + 885 --- 929 + 886 --- 904 + 886 x--> 913 + 886 --- 930 + 886 --- 931 + 887 --- 905 + 887 x--> 913 + 887 --- 932 + 887 --- 933 + 888 --- 906 + 888 x--> 913 + 888 --- 934 + 888 --- 935 + 889 --- 907 + 889 x--> 913 + 889 --- 936 + 889 --- 937 + 890 --- 908 + 890 x--> 913 + 890 --- 938 + 890 --- 939 + 891 --- 909 + 891 x--> 913 + 891 --- 940 + 891 --- 941 + 892 --- 910 + 892 x--> 913 + 892 --- 942 + 892 --- 943 + 893 --- 911 + 893 x--> 913 + 893 --- 944 + 893 --- 945 + 895 --- 896 + 895 --- 897 + 895 --- 898 + 895 --- 899 + 895 --- 900 + 895 --- 901 + 895 --- 902 + 895 --- 903 + 895 --- 904 + 895 --- 905 + 895 --- 906 + 895 --- 907 + 895 --- 908 + 895 --- 909 + 895 --- 910 + 895 --- 911 + 895 --- 912 + 895 --- 913 + 895 --- 914 + 895 --- 915 + 895 --- 916 + 895 --- 917 + 895 --- 918 + 895 --- 919 + 895 --- 920 + 895 --- 921 + 895 --- 922 + 895 --- 923 + 895 --- 924 + 895 --- 925 + 895 --- 926 + 895 --- 927 + 895 --- 928 + 895 --- 929 + 895 --- 930 + 895 --- 931 + 895 --- 932 + 895 --- 933 + 895 --- 934 + 895 --- 935 + 895 --- 936 + 895 --- 937 + 895 --- 938 + 895 --- 939 + 895 --- 940 + 895 --- 941 + 895 --- 942 + 895 --- 943 + 895 --- 944 + 895 --- 945 + 896 --- 914 + 896 --- 915 + 945 <--x 896 + 915 <--x 897 + 897 --- 916 + 897 --- 917 + 917 <--x 898 + 898 --- 918 + 898 --- 919 + 919 <--x 899 + 899 --- 920 + 899 --- 921 + 921 <--x 900 + 900 --- 922 + 900 --- 923 + 923 <--x 901 + 901 --- 924 + 901 --- 925 + 925 <--x 902 + 902 --- 926 + 902 --- 927 + 927 <--x 903 + 903 --- 928 + 903 --- 929 + 929 <--x 904 + 904 --- 930 + 904 --- 931 + 931 <--x 905 + 905 --- 932 + 905 --- 933 + 933 <--x 906 + 906 --- 934 + 906 --- 935 + 935 <--x 907 + 907 --- 936 + 907 --- 937 + 937 <--x 908 + 908 --- 938 + 908 --- 939 + 939 <--x 909 + 909 --- 940 + 909 --- 941 + 941 <--x 910 + 910 --- 942 + 910 --- 943 + 943 <--x 911 + 911 --- 944 + 911 --- 945 + 914 <--x 912 + 916 <--x 912 + 918 <--x 912 + 920 <--x 912 + 922 <--x 912 + 924 <--x 912 + 926 <--x 912 + 928 <--x 912 + 930 <--x 912 + 932 <--x 912 + 934 <--x 912 + 936 <--x 912 + 938 <--x 912 + 940 <--x 912 + 942 <--x 912 + 944 <--x 912 + 946 --- 947 + 947 --- 948 + 947 --- 949 + 947 --- 950 + 947 --- 951 + 947 --- 952 + 947 ---- 953 + 948 --- 954 + 948 x--> 959 + 948 --- 960 + 948 --- 961 + 949 --- 955 + 949 x--> 959 + 949 --- 962 + 949 --- 963 + 950 --- 956 + 950 x--> 959 + 950 --- 964 + 950 --- 965 + 951 --- 957 + 951 x--> 959 + 951 --- 966 + 951 --- 967 + 953 --- 954 + 953 --- 955 + 953 --- 956 + 953 --- 957 + 953 --- 958 + 953 --- 959 + 953 --- 960 + 953 --- 961 + 953 --- 962 + 953 --- 963 + 953 --- 964 + 953 --- 965 + 953 --- 966 + 953 --- 967 + 954 --- 960 + 954 --- 961 + 967 <--x 954 + 961 <--x 955 + 955 --- 962 + 955 --- 963 + 963 <--x 956 + 956 --- 964 + 956 --- 965 + 965 <--x 957 + 957 --- 966 + 957 --- 967 + 960 <--x 958 + 962 <--x 958 + 964 <--x 958 + 966 <--x 958 + 968 --- 969 + 969 --- 970 + 969 --- 971 + 969 --- 972 + 969 --- 973 + 969 --- 974 + 969 ---- 975 + 970 --- 976 + 970 x--> 981 + 970 --- 982 + 970 --- 983 + 971 --- 977 + 971 x--> 981 + 971 --- 984 + 971 --- 985 + 972 --- 978 + 972 x--> 981 + 972 --- 986 + 972 --- 987 + 973 --- 979 + 973 x--> 981 + 973 --- 988 + 973 --- 989 + 975 --- 976 + 975 --- 977 + 975 --- 978 + 975 --- 979 + 975 --- 980 + 975 --- 981 + 975 --- 982 + 975 --- 983 + 975 --- 984 + 975 --- 985 + 975 --- 986 + 975 --- 987 + 975 --- 988 + 975 --- 989 + 976 --- 982 + 976 --- 983 + 989 <--x 976 + 983 <--x 977 + 977 --- 984 + 977 --- 985 + 985 <--x 978 + 978 --- 986 + 978 --- 987 + 987 <--x 979 + 979 --- 988 + 979 --- 989 + 982 <--x 980 + 984 <--x 980 + 986 <--x 980 + 988 <--x 980 + 990 --- 991 + 991 --- 992 + 991 --- 993 + 991 --- 994 + 991 --- 995 + 991 --- 996 + 991 ---- 997 + 992 --- 998 + 992 x--> 1003 + 992 --- 1004 + 992 --- 1005 + 993 --- 999 + 993 x--> 1003 + 993 --- 1006 + 993 --- 1007 + 994 --- 1000 + 994 x--> 1003 + 994 --- 1008 + 994 --- 1009 + 995 --- 1001 + 995 x--> 1003 + 995 --- 1010 + 995 --- 1011 + 997 --- 998 + 997 --- 999 + 997 --- 1000 + 997 --- 1001 + 997 --- 1002 + 997 --- 1003 + 997 --- 1004 + 997 --- 1005 + 997 --- 1006 + 997 --- 1007 + 997 --- 1008 + 997 --- 1009 + 997 --- 1010 + 997 --- 1011 + 998 --- 1004 + 998 --- 1005 + 1011 <--x 998 + 1005 <--x 999 + 999 --- 1006 + 999 --- 1007 + 1007 <--x 1000 + 1000 --- 1008 + 1000 --- 1009 + 1009 <--x 1001 + 1001 --- 1010 + 1001 --- 1011 + 1004 <--x 1002 + 1006 <--x 1002 + 1008 <--x 1002 + 1010 <--x 1002 + 1012 --- 1013 + 1013 --- 1014 + 1013 --- 1015 + 1013 --- 1016 + 1013 --- 1017 + 1013 --- 1018 + 1013 ---- 1019 + 1014 --- 1020 + 1014 x--> 1025 + 1014 --- 1026 + 1014 --- 1027 + 1015 --- 1021 + 1015 x--> 1025 + 1015 --- 1028 + 1015 --- 1029 + 1016 --- 1022 + 1016 x--> 1025 + 1016 --- 1030 + 1016 --- 1031 + 1017 --- 1023 + 1017 x--> 1025 + 1017 --- 1032 + 1017 --- 1033 + 1019 --- 1020 + 1019 --- 1021 + 1019 --- 1022 + 1019 --- 1023 + 1019 --- 1024 + 1019 --- 1025 + 1019 --- 1026 + 1019 --- 1027 + 1019 --- 1028 + 1019 --- 1029 + 1019 --- 1030 + 1019 --- 1031 + 1019 --- 1032 + 1019 --- 1033 + 1020 --- 1026 + 1020 --- 1027 + 1033 <--x 1020 + 1027 <--x 1021 + 1021 --- 1028 + 1021 --- 1029 + 1029 <--x 1022 + 1022 --- 1030 + 1022 --- 1031 + 1031 <--x 1023 + 1023 --- 1032 + 1023 --- 1033 + 1026 <--x 1024 + 1028 <--x 1024 + 1030 <--x 1024 + 1032 <--x 1024 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/kitt/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/kitt/artifact_graph_flowchart.snap.md index 9327dbe86..8a4d10a06 100644 --- a/rust/kcl-lib/tests/kcl_samples/kitt/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/kitt/artifact_graph_flowchart.snap.md @@ -1,868 +1,1072 @@ ```mermaid flowchart LR - subgraph path44 [Path] - 44["Path
[235, 276, 0]"] + subgraph path2 [Path] + 2["Path
[632, 688, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 3["Segment
[694, 724, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 4["Segment
[730, 773, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 5["Segment
[779, 824, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 6["Segment
[830, 886, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 7["Segment
[892, 899, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 8[Solid2d] + end + subgraph path24 [Path] + 24["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 121["Segment
[284, 307, 0]"] + 25["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 126["Segment
[315, 337, 0]"] + 26["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 197["Segment
[345, 369, 0]"] + 27["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 225["Segment
[377, 433, 0]"] + 28["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 261["Segment
[441, 448, 0]"] + 29["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 318[Solid2d] + 30[Solid2d] end subgraph path45 [Path] - 45["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 111["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 140["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 172["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 230["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 259["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 319[Solid2d] + 45["Path
[1598, 1654, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 46["Segment
[1660, 1678, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 47["Segment
[1708, 1727, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 48["Segment
[1759, 1789, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 49["Segment
[1811, 1829, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 50["Segment
[1862, 1880, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 51["Segment
[1910, 1939, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 52["Segment
[1965, 1984, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 53["Segment
[2017, 2035, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 54["Segment
[2069, 2100, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 55["Segment
[2125, 2144, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 56["Segment
[2177, 2196, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 57["Segment
[2229, 2285, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] + 58["Segment
[2291, 2298, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] + 59[Solid2d] end - subgraph path46 [Path] - 46["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 120["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 137["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 182["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 227["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 263["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 320[Solid2d] - end - subgraph path47 [Path] - 47["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 102["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 152["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 188["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 237["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 275["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 322[Solid2d] - end - subgraph path48 [Path] - 48["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 114["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 138["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 183["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 220["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 256["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 323[Solid2d] - end - subgraph path49 [Path] - 49["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 116["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 160["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 198["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 234["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 239["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 324[Solid2d] - end - subgraph path50 [Path] - 50["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 118["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 127["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 200["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 223["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 250["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 325[Solid2d] - end - subgraph path51 [Path] - 51["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 94["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 149["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 177["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 209["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 271["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 326[Solid2d] - end - subgraph path52 [Path] - 52["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 95["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 141["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 178["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 201["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 252["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 327[Solid2d] - end - subgraph path53 [Path] - 53["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 119["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 133["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 191["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 222["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 242["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 328[Solid2d] - end - subgraph path54 [Path] - 54["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 89["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 139["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 184["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 206["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 272["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 329[Solid2d] - end - subgraph path55 [Path] - 55["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 110["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 144["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 175["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 217["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 258["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 330[Solid2d] - end - subgraph path56 [Path] - 56["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 88["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 146["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 193["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 236["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 247["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 331[Solid2d] - end - subgraph path57 [Path] - 57["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 101["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 156["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 174["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 238["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 253["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 332[Solid2d] - end - subgraph path58 [Path] - 58["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 104["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 135["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 166["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 228["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 243["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 333[Solid2d] - end - subgraph path59 [Path] - 59["Path
[235, 276, 0]"] + subgraph path98 [Path] + 98["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 99["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 100["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 101["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 102["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 103["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 104[Solid2d] + end + subgraph path119 [Path] + 119["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 120["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 121["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 122["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 123["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 124["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 125[Solid2d] + end + subgraph path140 [Path] + 140["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 141["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 142["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 168["Segment
[345, 369, 0]"] + 143["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 204["Segment
[377, 433, 0]"] + 144["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 241["Segment
[441, 448, 0]"] + 145["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 334[Solid2d] + 146[Solid2d] end - subgraph path60 [Path] - 60["Path
[235, 276, 0]"] + subgraph path161 [Path] + 161["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 87["Segment
[284, 307, 0]"] + 162["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 132["Segment
[315, 337, 0]"] + 163["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 164["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 233["Segment
[377, 433, 0]"] + 165["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 269["Segment
[441, 448, 0]"] + 166["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 335[Solid2d] + 167[Solid2d] end - subgraph path61 [Path] - 61["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 92["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 159["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 167["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 218["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 266["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 336[Solid2d] + subgraph path182 [Path] + 182["Path
[3347, 3388, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 183["Segment
[3401, 3419, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 184["Segment
[3442, 3460, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 185["Segment
[3486, 3504, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 186["Segment
[3525, 3544, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 187["Segment
[3569, 3587, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 188["Segment
[3610, 3628, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 189["Segment
[3653, 3672, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 190["Segment
[3698, 3717, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 191["Segment
[3743, 3762, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 192["Segment
[3785, 3803, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 193["Segment
[3830, 3849, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 194["Segment
[3875, 3931, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] + 195["Segment
[3937, 3944, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] + 196[Solid2d] end - subgraph path62 [Path] - 62["Path
[235, 276, 0]"] + subgraph path235 [Path] + 235["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 108["Segment
[284, 307, 0]"] + 236["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 155["Segment
[315, 337, 0]"] + 237["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 163["Segment
[345, 369, 0]"] + 238["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 212["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 264["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 337[Solid2d] - end - subgraph path63 [Path] - 63["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 97["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 134["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 194["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 207["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 255["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 338[Solid2d] - end - subgraph path64 [Path] - 64["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 123["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 150["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 189["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 224["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 257["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 340[Solid2d] - end - subgraph path65 [Path] - 65["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 93["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 148["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 186["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 215["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 267["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 341[Solid2d] - end - subgraph path66 [Path] - 66["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 109["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 136["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 190["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 232["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 260["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 342[Solid2d] - end - subgraph path67 [Path] - 67["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 117["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 147["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 199["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 235["Segment
[377, 433, 0]"] + 239["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 240["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 343[Solid2d] + 241[Solid2d] end - subgraph path68 [Path] - 68["Path
[235, 276, 0]"] + subgraph path256 [Path] + 256["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 105["Segment
[284, 307, 0]"] + 257["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 143["Segment
[315, 337, 0]"] + 258["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 179["Segment
[345, 369, 0]"] + 259["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 214["Segment
[377, 433, 0]"] + 260["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 245["Segment
[441, 448, 0]"] + 261["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 345[Solid2d] + 262[Solid2d] end - subgraph path69 [Path] - 69["Path
[235, 276, 0]"] + subgraph path277 [Path] + 277["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 112["Segment
[284, 307, 0]"] + 278["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 151["Segment
[315, 337, 0]"] + 279["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 196["Segment
[345, 369, 0]"] + 280["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 208["Segment
[377, 433, 0]"] + 281["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 246["Segment
[441, 448, 0]"] + 282["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 283[Solid2d] + end + subgraph path298 [Path] + 298["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 299["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 300["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 301["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 302["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 303["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 304[Solid2d] + end + subgraph path319 [Path] + 319["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 320["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 321["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 322["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 323["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 324["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 325[Solid2d] + end + subgraph path340 [Path] + 340["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 341["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 342["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 343["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 344["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 345["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 346[Solid2d] end - subgraph path70 [Path] - 70["Path
[235, 276, 0]"] + subgraph path361 [Path] + 361["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 100["Segment
[284, 307, 0]"] + 362["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 129["Segment
[315, 337, 0]"] + 363["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 173["Segment
[345, 369, 0]"] + 364["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 221["Segment
[377, 433, 0]"] + 365["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 262["Segment
[441, 448, 0]"] + 366["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 347[Solid2d] + 367[Solid2d] end - subgraph path71 [Path] - 71["Path
[235, 276, 0]"] + subgraph path382 [Path] + 382["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 124["Segment
[284, 307, 0]"] + 383["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 125["Segment
[315, 337, 0]"] + 384["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 165["Segment
[345, 369, 0]"] + 385["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 203["Segment
[377, 433, 0]"] + 386["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 248["Segment
[441, 448, 0]"] + 387["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 348[Solid2d] + 388[Solid2d] end - subgraph path72 [Path] - 72["Path
[235, 276, 0]"] + subgraph path403 [Path] + 403["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 103["Segment
[284, 307, 0]"] + 404["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 157["Segment
[315, 337, 0]"] + 405["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 180["Segment
[345, 369, 0]"] + 406["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 213["Segment
[377, 433, 0]"] + 407["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 270["Segment
[441, 448, 0]"] + 408["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 349[Solid2d] + 409[Solid2d] end - subgraph path73 [Path] - 73["Path
[235, 276, 0]"] + subgraph path424 [Path] + 424["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 98["Segment
[284, 307, 0]"] + 425["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 162["Segment
[315, 337, 0]"] + 426["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 195["Segment
[345, 369, 0]"] + 427["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 229["Segment
[377, 433, 0]"] + 428["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 244["Segment
[441, 448, 0]"] + 429["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 350[Solid2d] + 430[Solid2d] end - subgraph path74 [Path] - 74["Path
[235, 276, 0]"] + subgraph path445 [Path] + 445["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 91["Segment
[284, 307, 0]"] + 446["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 158["Segment
[315, 337, 0]"] + 447["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 185["Segment
[345, 369, 0]"] + 448["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 205["Segment
[377, 433, 0]"] + 449["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 251["Segment
[441, 448, 0]"] + 450["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 353[Solid2d] + 451[Solid2d] end - subgraph path75 [Path] - 75["Path
[235, 276, 0]"] + subgraph path466 [Path] + 466["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 96["Segment
[284, 307, 0]"] + 467["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 154["Segment
[315, 337, 0]"] + 468["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 192["Segment
[345, 369, 0]"] + 469["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 226["Segment
[377, 433, 0]"] + 470["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 273["Segment
[441, 448, 0]"] + 471["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 354[Solid2d] + 472[Solid2d] end - subgraph path76 [Path] - 76["Path
[235, 276, 0]"] + subgraph path487 [Path] + 487["Path
[235, 276, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 113["Segment
[284, 307, 0]"] + 488["Segment
[284, 307, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 131["Segment
[315, 337, 0]"] + 489["Segment
[315, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 171["Segment
[345, 369, 0]"] + 490["Segment
[345, 369, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 231["Segment
[377, 433, 0]"] + 491["Segment
[377, 433, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 254["Segment
[441, 448, 0]"] + 492["Segment
[441, 448, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 355[Solid2d] + 493[Solid2d] end - subgraph path77 [Path] - 77["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 122["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 153["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 187["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 216["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 276["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 356[Solid2d] - end - subgraph path78 [Path] - 78["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 115["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 161["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 170["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 210["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 274["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 357[Solid2d] - end - subgraph path79 [Path] - 79["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 90["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 128["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 169["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 219["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 249["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 358[Solid2d] - end - subgraph path80 [Path] - 80["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 107["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 145["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 181["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 211["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 265["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 359[Solid2d] - end - subgraph path81 [Path] - 81["Path
[235, 276, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 106["Segment
[284, 307, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 130["Segment
[315, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 176["Segment
[345, 369, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 202["Segment
[377, 433, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 268["Segment
[441, 448, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 360[Solid2d] - end - subgraph path82 [Path] - 82["Path
[632, 688, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 277["Segment
[694, 724, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 278["Segment
[730, 773, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 279["Segment
[779, 824, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 280["Segment
[830, 886, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 281["Segment
[892, 899, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 339[Solid2d] - end - subgraph path83 [Path] - 83["Path
[1598, 1654, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 282["Segment
[1660, 1678, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 283["Segment
[1708, 1727, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 284["Segment
[1759, 1789, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 285["Segment
[1811, 1829, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 286["Segment
[1862, 1880, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 287["Segment
[1910, 1939, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 288["Segment
[1965, 1984, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 289["Segment
[2017, 2035, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 290["Segment
[2069, 2100, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 291["Segment
[2125, 2144, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 292["Segment
[2177, 2196, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 293["Segment
[2229, 2285, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 294["Segment
[2291, 2298, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 352[Solid2d] - end - subgraph path84 [Path] - 84["Path
[3347, 3388, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 295["Segment
[3401, 3419, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 296["Segment
[3442, 3460, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 297["Segment
[3486, 3504, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 298["Segment
[3525, 3544, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 299["Segment
[3569, 3587, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 300["Segment
[3610, 3628, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 301["Segment
[3653, 3672, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 302["Segment
[3698, 3717, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 303["Segment
[3743, 3762, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 304["Segment
[3785, 3803, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 305["Segment
[3830, 3849, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 306["Segment
[3875, 3931, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 307["Segment
[3937, 3944, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 321[Solid2d] - end - subgraph path85 [Path] - 85["Path
[7864, 7915, 0]"] + subgraph path509 [Path] + 509["Path
[7864, 7915, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 308["Segment
[7923, 7952, 0]"] + 510["Segment
[7923, 7952, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 310["Segment
[7960, 7991, 0]"] + 511["Segment
[7960, 7991, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 312["Segment
[7999, 8029, 0]"] + 512["Segment
[7999, 8029, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 314["Segment
[8037, 8093, 0]"] + 513["Segment
[8037, 8093, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 316["Segment
[8101, 8108, 0]"] + 514["Segment
[8101, 8108, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 344[Solid2d] + 515[Solid2d] end - subgraph path86 [Path] - 86["Path
[7864, 7915, 0]"] + subgraph path531 [Path] + 531["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 532["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 533["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 534["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 535["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 536["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 537[Solid2d] + end + subgraph path553 [Path] + 553["Path
[7864, 7915, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 309["Segment
[7923, 7952, 0]"] + 554["Segment
[7923, 7952, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 311["Segment
[7960, 7991, 0]"] + 555["Segment
[7960, 7991, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 313["Segment
[7999, 8029, 0]"] + 556["Segment
[7999, 8029, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 315["Segment
[8037, 8093, 0]"] + 557["Segment
[8037, 8093, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 317["Segment
[8101, 8108, 0]"] + 558["Segment
[8101, 8108, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 351[Solid2d] + 559[Solid2d] + end + subgraph path575 [Path] + 575["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 576["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 577["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 578["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 579["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 580["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 581[Solid2d] + end + subgraph path596 [Path] + 596["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 597["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 598["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 599["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 600["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 601["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 602[Solid2d] + end + subgraph path617 [Path] + 617["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 618["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 619["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 620["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 621["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 622["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 623[Solid2d] + end + subgraph path638 [Path] + 638["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 639["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 640["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 641["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 642["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 643["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 644[Solid2d] + end + subgraph path659 [Path] + 659["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 660["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 661["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 662["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 663["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 664["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 665[Solid2d] + end + subgraph path680 [Path] + 680["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 681["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 682["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 683["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 684["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 685["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 686[Solid2d] + end + subgraph path701 [Path] + 701["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 702["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 703["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 704["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 705["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 706["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 707[Solid2d] + end + subgraph path722 [Path] + 722["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 723["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 724["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 725["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 726["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 727["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 728[Solid2d] + end + subgraph path743 [Path] + 743["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 744["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 745["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 746["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 747["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 748["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 749[Solid2d] + end + subgraph path764 [Path] + 764["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 765["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 766["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 767["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 768["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 769["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 770[Solid2d] + end + subgraph path785 [Path] + 785["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 786["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 787["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 788["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 789["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 790["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 791[Solid2d] + end + subgraph path806 [Path] + 806["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 807["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 808["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 809["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 810["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 811["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 812[Solid2d] + end + subgraph path827 [Path] + 827["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 828["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 829["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 830["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 831["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 832["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 833[Solid2d] + end + subgraph path848 [Path] + 848["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 849["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 850["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 851["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 852["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 853["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 854[Solid2d] + end + subgraph path869 [Path] + 869["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 870["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 871["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 872["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 873["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 874["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 875[Solid2d] + end + subgraph path890 [Path] + 890["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 891["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 892["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 893["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 894["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 895["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 896[Solid2d] + end + subgraph path911 [Path] + 911["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 912["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 913["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 914["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 915["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 916["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 917[Solid2d] + end + subgraph path932 [Path] + 932["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 933["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 934["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 935["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 936["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 937["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 938[Solid2d] + end + subgraph path953 [Path] + 953["Path
[235, 276, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 954["Segment
[284, 307, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 955["Segment
[315, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 956["Segment
[345, 369, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 957["Segment
[377, 433, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 958["Segment
[441, 448, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 959[Solid2d] end 1["Plane
[609, 626, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[7839, 7856, 0]"] - %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[7839, 7856, 0]"] - %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 17["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 18["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 19["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 20["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 21["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 22["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 23["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 24["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 25["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 26["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 27["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 28["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 29["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 30["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 31["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 32["StartSketchOnFace
[3305, 3341, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 33["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 34["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 35["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 36["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 37["StartSketchOnFace
[1558, 1592, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 38["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 39["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 40["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 41["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 42["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 43["StartSketchOnFace
[183, 227, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 361["Sweep Extrusion
[456, 479, 0]"] + 9["Sweep Extrusion
[905, 935, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 12[Wall] + %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 31["Sweep Extrusion
[456, 479, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 362["Sweep Extrusion
[456, 479, 0]"] + 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 End"] + %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] + 60["Sweep Extrusion
[2304, 2335, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 61[Wall] + %% face_code_ref=Missing NodePath + 62[Wall] + %% face_code_ref=Missing NodePath + 63[Wall] + %% face_code_ref=Missing NodePath + 64[Wall] + %% face_code_ref=Missing NodePath + 65[Wall] + %% face_code_ref=Missing NodePath + 66[Wall] + %% face_code_ref=Missing NodePath + 67[Wall] + %% face_code_ref=Missing NodePath + 68[Wall] + %% face_code_ref=Missing NodePath + 69[Wall] + %% face_code_ref=Missing NodePath + 70[Wall] + %% face_code_ref=Missing NodePath + 71[Wall] + %% face_code_ref=Missing NodePath + 72[Wall] + %% face_code_ref=Missing NodePath + 73["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 74["SweepEdge Opposite"] + 75["SweepEdge Adjacent"] + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["SweepEdge Opposite"] + 83["SweepEdge Adjacent"] + 84["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] + 86["SweepEdge Opposite"] + 87["SweepEdge Adjacent"] + 88["SweepEdge Opposite"] + 89["SweepEdge Adjacent"] + 90["SweepEdge Opposite"] + 91["SweepEdge Adjacent"] + 92["SweepEdge Opposite"] + 93["SweepEdge Adjacent"] + 94["SweepEdge Opposite"] + 95["SweepEdge Adjacent"] + 96["SweepEdge Opposite"] + 97["SweepEdge Adjacent"] + 105["Sweep Extrusion
[456, 479, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 363["Sweep Extrusion
[456, 479, 0]"] + 106[Wall] + %% face_code_ref=Missing NodePath + 107[Wall] + %% face_code_ref=Missing NodePath + 108[Wall] + %% face_code_ref=Missing NodePath + 109[Wall] + %% face_code_ref=Missing NodePath + 110["Cap End"] + %% face_code_ref=Missing NodePath + 111["SweepEdge Opposite"] + 112["SweepEdge Adjacent"] + 113["SweepEdge Opposite"] + 114["SweepEdge Adjacent"] + 115["SweepEdge Opposite"] + 116["SweepEdge Adjacent"] + 117["SweepEdge Opposite"] + 118["SweepEdge Adjacent"] + 126["Sweep Extrusion
[456, 479, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 364["Sweep Extrusion
[456, 479, 0]"] + 127[Wall] + %% face_code_ref=Missing NodePath + 128[Wall] + %% face_code_ref=Missing NodePath + 129[Wall] + %% face_code_ref=Missing NodePath + 130[Wall] + %% face_code_ref=Missing NodePath + 131["Cap End"] + %% face_code_ref=Missing NodePath + 132["SweepEdge Opposite"] + 133["SweepEdge Adjacent"] + 134["SweepEdge Opposite"] + 135["SweepEdge Adjacent"] + 136["SweepEdge Opposite"] + 137["SweepEdge Adjacent"] + 138["SweepEdge Opposite"] + 139["SweepEdge Adjacent"] + 147["Sweep Extrusion
[456, 479, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 365["Sweep Extrusion
[456, 479, 0]"] + 148[Wall] + %% face_code_ref=Missing NodePath + 149[Wall] + %% face_code_ref=Missing NodePath + 150[Wall] + %% face_code_ref=Missing NodePath + 151[Wall] + %% face_code_ref=Missing NodePath + 152["Cap End"] + %% face_code_ref=Missing NodePath + 153["SweepEdge Opposite"] + 154["SweepEdge Adjacent"] + 155["SweepEdge Opposite"] + 156["SweepEdge Adjacent"] + 157["SweepEdge Opposite"] + 158["SweepEdge Adjacent"] + 159["SweepEdge Opposite"] + 160["SweepEdge Adjacent"] + 168["Sweep Extrusion
[456, 479, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 366["Sweep Extrusion
[456, 479, 0]"] + 169[Wall] + %% face_code_ref=Missing NodePath + 170[Wall] + %% face_code_ref=Missing NodePath + 171[Wall] + %% face_code_ref=Missing NodePath + 172[Wall] + %% face_code_ref=Missing NodePath + 173["Cap End"] + %% face_code_ref=Missing NodePath + 174["SweepEdge Opposite"] + 175["SweepEdge Adjacent"] + 176["SweepEdge Opposite"] + 177["SweepEdge Adjacent"] + 178["SweepEdge Opposite"] + 179["SweepEdge Adjacent"] + 180["SweepEdge Opposite"] + 181["SweepEdge Adjacent"] + 197["Sweep Extrusion
[3950, 3979, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 198[Wall] + %% face_code_ref=Missing NodePath + 199[Wall] + %% face_code_ref=Missing NodePath + 200[Wall] + %% face_code_ref=Missing NodePath + 201[Wall] + %% face_code_ref=Missing NodePath + 202[Wall] + %% face_code_ref=Missing NodePath + 203[Wall] + %% face_code_ref=Missing NodePath + 204[Wall] + %% face_code_ref=Missing NodePath + 205[Wall] + %% face_code_ref=Missing NodePath + 206[Wall] + %% face_code_ref=Missing NodePath + 207[Wall] + %% face_code_ref=Missing NodePath + 208[Wall] + %% face_code_ref=Missing NodePath + 209[Wall] + %% face_code_ref=Missing NodePath + 210["Cap End"] + %% face_code_ref=Missing NodePath + 211["SweepEdge Opposite"] + 212["SweepEdge Adjacent"] + 213["SweepEdge Opposite"] + 214["SweepEdge Adjacent"] + 215["SweepEdge Opposite"] + 216["SweepEdge Adjacent"] + 217["SweepEdge Opposite"] + 218["SweepEdge Adjacent"] + 219["SweepEdge Opposite"] + 220["SweepEdge Adjacent"] + 221["SweepEdge Opposite"] + 222["SweepEdge Adjacent"] + 223["SweepEdge Opposite"] + 224["SweepEdge Adjacent"] + 225["SweepEdge Opposite"] + 226["SweepEdge Adjacent"] + 227["SweepEdge Opposite"] + 228["SweepEdge Adjacent"] + 229["SweepEdge Opposite"] + 230["SweepEdge Adjacent"] + 231["SweepEdge Opposite"] + 232["SweepEdge Adjacent"] + 233["SweepEdge Opposite"] + 234["SweepEdge Adjacent"] + 242["Sweep Extrusion
[456, 479, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 367["Sweep Extrusion
[456, 479, 0]"] + 243[Wall] + %% face_code_ref=Missing NodePath + 244[Wall] + %% face_code_ref=Missing NodePath + 245[Wall] + %% face_code_ref=Missing NodePath + 246[Wall] + %% face_code_ref=Missing NodePath + 247["Cap End"] + %% face_code_ref=Missing NodePath + 248["SweepEdge Opposite"] + 249["SweepEdge Adjacent"] + 250["SweepEdge Opposite"] + 251["SweepEdge Adjacent"] + 252["SweepEdge Opposite"] + 253["SweepEdge Adjacent"] + 254["SweepEdge Opposite"] + 255["SweepEdge Adjacent"] + 263["Sweep Extrusion
[456, 479, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 264[Wall] + %% face_code_ref=Missing NodePath + 265[Wall] + %% face_code_ref=Missing NodePath + 266[Wall] + %% face_code_ref=Missing NodePath + 267[Wall] + %% face_code_ref=Missing NodePath + 268["Cap End"] + %% face_code_ref=Missing NodePath + 269["SweepEdge Opposite"] + 270["SweepEdge Adjacent"] + 271["SweepEdge Opposite"] + 272["SweepEdge Adjacent"] + 273["SweepEdge Opposite"] + 274["SweepEdge Adjacent"] + 275["SweepEdge Opposite"] + 276["SweepEdge Adjacent"] + 284["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 285[Wall] + %% face_code_ref=Missing NodePath + 286[Wall] + %% face_code_ref=Missing NodePath + 287[Wall] + %% face_code_ref=Missing NodePath + 288[Wall] + %% face_code_ref=Missing NodePath + 289["Cap End"] + %% face_code_ref=Missing NodePath + 290["SweepEdge Opposite"] + 291["SweepEdge Adjacent"] + 292["SweepEdge Opposite"] + 293["SweepEdge Adjacent"] + 294["SweepEdge Opposite"] + 295["SweepEdge Adjacent"] + 296["SweepEdge Opposite"] + 297["SweepEdge Adjacent"] + 305["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 306[Wall] + %% face_code_ref=Missing NodePath + 307[Wall] + %% face_code_ref=Missing NodePath + 308[Wall] + %% face_code_ref=Missing NodePath + 309[Wall] + %% face_code_ref=Missing NodePath + 310["Cap End"] + %% face_code_ref=Missing NodePath + 311["SweepEdge Opposite"] + 312["SweepEdge Adjacent"] + 313["SweepEdge Opposite"] + 314["SweepEdge Adjacent"] + 315["SweepEdge Opposite"] + 316["SweepEdge Adjacent"] + 317["SweepEdge Opposite"] + 318["SweepEdge Adjacent"] + 326["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 327[Wall] + %% face_code_ref=Missing NodePath + 328[Wall] + %% face_code_ref=Missing NodePath + 329[Wall] + %% face_code_ref=Missing NodePath + 330[Wall] + %% face_code_ref=Missing NodePath + 331["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 332["SweepEdge Opposite"] + 333["SweepEdge Adjacent"] + 334["SweepEdge Opposite"] + 335["SweepEdge Adjacent"] + 336["SweepEdge Opposite"] + 337["SweepEdge Adjacent"] + 338["SweepEdge Opposite"] + 339["SweepEdge Adjacent"] + 347["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 348[Wall] + %% face_code_ref=Missing NodePath + 349[Wall] + %% face_code_ref=Missing NodePath + 350[Wall] + %% face_code_ref=Missing NodePath + 351[Wall] + %% face_code_ref=Missing NodePath + 352["Cap End"] + %% face_code_ref=Missing NodePath + 353["SweepEdge Opposite"] + 354["SweepEdge Adjacent"] + 355["SweepEdge Opposite"] + 356["SweepEdge Adjacent"] + 357["SweepEdge Opposite"] + 358["SweepEdge Adjacent"] + 359["SweepEdge Opposite"] + 360["SweepEdge Adjacent"] 368["Sweep Extrusion
[456, 479, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 369["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 370["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 371["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 372["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 373["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 374["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 375["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 376["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 377["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 378["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 379["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 380["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 381["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 382["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 383["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 384["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 385["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 386["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 387["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 388["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 369[Wall] + %% face_code_ref=Missing NodePath + 370[Wall] + %% face_code_ref=Missing NodePath + 371[Wall] + %% face_code_ref=Missing NodePath + 372[Wall] + %% face_code_ref=Missing NodePath + 373["Cap Start"] + %% face_code_ref=Missing NodePath + 374["SweepEdge Opposite"] + 375["SweepEdge Adjacent"] + 376["SweepEdge Opposite"] + 377["SweepEdge Adjacent"] + 378["SweepEdge Opposite"] + 379["SweepEdge Adjacent"] + 380["SweepEdge Opposite"] + 381["SweepEdge Adjacent"] 389["Sweep Extrusion
[456, 479, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 390["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 391["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 392["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 393["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 394["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 395["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 396["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 397["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 398["Sweep Extrusion
[456, 479, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 399["Sweep Extrusion
[905, 935, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 400["Sweep Extrusion
[2304, 2335, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 401["Sweep Extrusion
[3950, 3979, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 402["Sweep Extrusion
[8122, 8167, 0]"] - %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 403["Sweep Extrusion
[8122, 8167, 0]"] - %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 404[Wall] + 390[Wall] %% face_code_ref=Missing NodePath - 405[Wall] + 391[Wall] %% face_code_ref=Missing NodePath - 406[Wall] + 392[Wall] %% face_code_ref=Missing NodePath - 407[Wall] + 393[Wall] %% face_code_ref=Missing NodePath - 408[Wall] - %% face_code_ref=Missing NodePath - 409[Wall] - %% face_code_ref=Missing NodePath - 410[Wall] + 394["Cap Start"] %% face_code_ref=Missing NodePath + 395["SweepEdge Opposite"] + 396["SweepEdge Adjacent"] + 397["SweepEdge Opposite"] + 398["SweepEdge Adjacent"] + 399["SweepEdge Opposite"] + 400["SweepEdge Adjacent"] + 401["SweepEdge Opposite"] + 402["SweepEdge Adjacent"] + 410["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 411[Wall] %% face_code_ref=Missing NodePath 412[Wall] @@ -871,40 +1075,18 @@ flowchart LR %% face_code_ref=Missing NodePath 414[Wall] %% face_code_ref=Missing NodePath - 415[Wall] - %% face_code_ref=Missing NodePath - 416[Wall] - %% face_code_ref=Missing NodePath - 417[Wall] - %% face_code_ref=Missing NodePath - 418[Wall] - %% face_code_ref=Missing NodePath - 419[Wall] - %% face_code_ref=Missing NodePath - 420[Wall] - %% face_code_ref=Missing NodePath - 421[Wall] - %% face_code_ref=Missing NodePath - 422[Wall] - %% face_code_ref=Missing NodePath - 423[Wall] - %% face_code_ref=Missing NodePath - 424[Wall] - %% face_code_ref=Missing NodePath - 425[Wall] - %% face_code_ref=Missing NodePath - 426[Wall] - %% face_code_ref=Missing NodePath - 427[Wall] - %% face_code_ref=Missing NodePath - 428[Wall] - %% face_code_ref=Missing NodePath - 429[Wall] - %% face_code_ref=Missing NodePath - 430[Wall] - %% face_code_ref=Missing NodePath - 431[Wall] + 415["Cap Start"] %% face_code_ref=Missing NodePath + 416["SweepEdge Opposite"] + 417["SweepEdge Adjacent"] + 418["SweepEdge Opposite"] + 419["SweepEdge Adjacent"] + 420["SweepEdge Opposite"] + 421["SweepEdge Adjacent"] + 422["SweepEdge Opposite"] + 423["SweepEdge Adjacent"] + 431["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 432[Wall] %% face_code_ref=Missing NodePath 433[Wall] @@ -913,40 +1095,18 @@ flowchart LR %% face_code_ref=Missing NodePath 435[Wall] %% face_code_ref=Missing NodePath - 436[Wall] - %% face_code_ref=Missing NodePath - 437[Wall] - %% face_code_ref=Missing NodePath - 438[Wall] - %% face_code_ref=Missing NodePath - 439[Wall] - %% face_code_ref=Missing NodePath - 440[Wall] - %% face_code_ref=Missing NodePath - 441[Wall] - %% face_code_ref=Missing NodePath - 442[Wall] - %% face_code_ref=Missing NodePath - 443[Wall] - %% face_code_ref=Missing NodePath - 444[Wall] - %% face_code_ref=Missing NodePath - 445[Wall] - %% face_code_ref=Missing NodePath - 446[Wall] - %% face_code_ref=Missing NodePath - 447[Wall] - %% face_code_ref=Missing NodePath - 448[Wall] - %% face_code_ref=Missing NodePath - 449[Wall] - %% face_code_ref=Missing NodePath - 450[Wall] - %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 451[Wall] - %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 452[Wall] + 436["Cap End"] %% face_code_ref=Missing NodePath + 437["SweepEdge Opposite"] + 438["SweepEdge Adjacent"] + 439["SweepEdge Opposite"] + 440["SweepEdge Adjacent"] + 441["SweepEdge Opposite"] + 442["SweepEdge Adjacent"] + 443["SweepEdge Opposite"] + 444["SweepEdge Adjacent"] + 452["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 453[Wall] %% face_code_ref=Missing NodePath 454[Wall] @@ -955,40 +1115,18 @@ flowchart LR %% face_code_ref=Missing NodePath 456[Wall] %% face_code_ref=Missing NodePath - 457[Wall] - %% face_code_ref=Missing NodePath - 458[Wall] - %% face_code_ref=Missing NodePath - 459[Wall] - %% face_code_ref=Missing NodePath - 460[Wall] - %% face_code_ref=Missing NodePath - 461[Wall] - %% face_code_ref=Missing NodePath - 462[Wall] - %% face_code_ref=Missing NodePath - 463[Wall] - %% face_code_ref=Missing NodePath - 464[Wall] - %% face_code_ref=Missing NodePath - 465[Wall] - %% face_code_ref=Missing NodePath - 466[Wall] - %% face_code_ref=Missing NodePath - 467[Wall] - %% face_code_ref=Missing NodePath - 468[Wall] - %% face_code_ref=Missing NodePath - 469[Wall] - %% face_code_ref=Missing NodePath - 470[Wall] - %% face_code_ref=Missing NodePath - 471[Wall] - %% face_code_ref=Missing NodePath - 472[Wall] - %% face_code_ref=Missing NodePath - 473[Wall] + 457["Cap Start"] %% face_code_ref=Missing NodePath + 458["SweepEdge Opposite"] + 459["SweepEdge Adjacent"] + 460["SweepEdge Opposite"] + 461["SweepEdge Adjacent"] + 462["SweepEdge Opposite"] + 463["SweepEdge Adjacent"] + 464["SweepEdge Opposite"] + 465["SweepEdge Adjacent"] + 473["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 474[Wall] %% face_code_ref=Missing NodePath 475[Wall] @@ -997,40 +1135,18 @@ flowchart LR %% face_code_ref=Missing NodePath 477[Wall] %% face_code_ref=Missing NodePath - 478[Wall] - %% face_code_ref=Missing NodePath - 479[Wall] - %% face_code_ref=Missing NodePath - 480[Wall] - %% face_code_ref=Missing NodePath - 481[Wall] - %% face_code_ref=Missing NodePath - 482[Wall] - %% face_code_ref=Missing NodePath - 483[Wall] - %% face_code_ref=Missing NodePath - 484[Wall] - %% face_code_ref=Missing NodePath - 485[Wall] - %% face_code_ref=Missing NodePath - 486[Wall] - %% face_code_ref=Missing NodePath - 487[Wall] - %% face_code_ref=Missing NodePath - 488[Wall] - %% face_code_ref=Missing NodePath - 489[Wall] - %% face_code_ref=Missing NodePath - 490[Wall] - %% face_code_ref=Missing NodePath - 491[Wall] - %% face_code_ref=Missing NodePath - 492[Wall] - %% face_code_ref=Missing NodePath - 493[Wall] - %% face_code_ref=Missing NodePath - 494[Wall] + 478["Cap Start"] %% face_code_ref=Missing NodePath + 479["SweepEdge Opposite"] + 480["SweepEdge Adjacent"] + 481["SweepEdge Opposite"] + 482["SweepEdge Adjacent"] + 483["SweepEdge Opposite"] + 484["SweepEdge Adjacent"] + 485["SweepEdge Opposite"] + 486["SweepEdge Adjacent"] + 494["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 495[Wall] %% face_code_ref=Missing NodePath 496[Wall] @@ -1039,42 +1155,20 @@ flowchart LR %% face_code_ref=Missing NodePath 498[Wall] %% face_code_ref=Missing NodePath - 499[Wall] - %% face_code_ref=Missing NodePath - 500[Wall] - %% face_code_ref=Missing NodePath - 501[Wall] - %% face_code_ref=Missing NodePath - 502[Wall] - %% face_code_ref=Missing NodePath - 503[Wall] - %% face_code_ref=Missing NodePath - 504[Wall] - %% face_code_ref=Missing NodePath - 505[Wall] - %% face_code_ref=Missing NodePath - 506[Wall] - %% face_code_ref=Missing NodePath - 507[Wall] - %% face_code_ref=Missing NodePath - 508[Wall] - %% face_code_ref=Missing NodePath - 509[Wall] - %% face_code_ref=Missing NodePath - 510[Wall] - %% face_code_ref=Missing NodePath - 511[Wall] - %% face_code_ref=Missing NodePath - 512[Wall] - %% face_code_ref=Missing NodePath - 513[Wall] - %% face_code_ref=Missing NodePath - 514[Wall] - %% face_code_ref=Missing NodePath - 515[Wall] - %% face_code_ref=Missing NodePath - 516[Wall] + 499["Cap Start"] %% face_code_ref=Missing NodePath + 500["SweepEdge Opposite"] + 501["SweepEdge Adjacent"] + 502["SweepEdge Opposite"] + 503["SweepEdge Adjacent"] + 504["SweepEdge Opposite"] + 505["SweepEdge Adjacent"] + 506["SweepEdge Opposite"] + 507["SweepEdge Adjacent"] + 508["Plane
[7839, 7856, 0]"] + %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 516["Sweep Extrusion
[8122, 8167, 0]"] + %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] 517[Wall] %% face_code_ref=Missing NodePath 518[Wall] @@ -1083,42 +1177,20 @@ flowchart LR %% face_code_ref=Missing NodePath 520[Wall] %% face_code_ref=Missing NodePath - 521[Wall] - %% face_code_ref=Missing NodePath - 522[Wall] - %% face_code_ref=Missing NodePath - 523[Wall] - %% face_code_ref=Missing NodePath - 524[Wall] - %% face_code_ref=Missing NodePath - 525[Wall] - %% face_code_ref=Missing NodePath - 526[Wall] - %% face_code_ref=Missing NodePath - 527[Wall] - %% face_code_ref=Missing NodePath - 528[Wall] - %% face_code_ref=Missing NodePath - 529[Wall] - %% face_code_ref=Missing NodePath - 530[Wall] - %% face_code_ref=Missing NodePath - 531[Wall] - %% face_code_ref=Missing NodePath - 532[Wall] - %% face_code_ref=Missing NodePath - 533[Wall] - %% face_code_ref=Missing NodePath - 534[Wall] - %% face_code_ref=Missing NodePath - 535[Wall] - %% face_code_ref=Missing NodePath - 536[Wall] - %% face_code_ref=Missing NodePath - 537[Wall] - %% face_code_ref=Missing NodePath - 538[Wall] + 521["Cap Start"] %% face_code_ref=Missing NodePath + 522["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 523["SweepEdge Opposite"] + 524["SweepEdge Adjacent"] + 525["SweepEdge Opposite"] + 526["SweepEdge Adjacent"] + 527["SweepEdge Opposite"] + 528["SweepEdge Adjacent"] + 529["SweepEdge Opposite"] + 530["SweepEdge Adjacent"] + 538["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 539[Wall] %% face_code_ref=Missing NodePath 540[Wall] @@ -1127,42 +1199,20 @@ flowchart LR %% face_code_ref=Missing NodePath 542[Wall] %% face_code_ref=Missing NodePath - 543[Wall] - %% face_code_ref=Missing NodePath - 544[Wall] - %% face_code_ref=Missing NodePath - 545[Wall] - %% face_code_ref=Missing NodePath - 546[Wall] - %% face_code_ref=Missing NodePath - 547[Wall] - %% face_code_ref=Missing NodePath - 548[Wall] - %% face_code_ref=Missing NodePath - 549[Wall] - %% face_code_ref=Missing NodePath - 550[Wall] - %% face_code_ref=Missing NodePath - 551[Wall] - %% face_code_ref=Missing NodePath - 552[Wall] - %% face_code_ref=Missing NodePath - 553[Wall] - %% face_code_ref=Missing NodePath - 554[Wall] - %% face_code_ref=Missing NodePath - 555[Wall] - %% face_code_ref=Missing NodePath - 556[Wall] - %% face_code_ref=Missing NodePath - 557[Wall] - %% face_code_ref=Missing NodePath - 558[Wall] - %% face_code_ref=Missing NodePath - 559[Wall] - %% face_code_ref=Missing NodePath - 560[Wall] + 543["Cap End"] %% face_code_ref=Missing NodePath + 544["SweepEdge Opposite"] + 545["SweepEdge Adjacent"] + 546["SweepEdge Opposite"] + 547["SweepEdge Adjacent"] + 548["SweepEdge Opposite"] + 549["SweepEdge Adjacent"] + 550["SweepEdge Opposite"] + 551["SweepEdge Adjacent"] + 552["Plane
[7839, 7856, 0]"] + %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 560["Sweep Extrusion
[8122, 8167, 0]"] + %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] 561[Wall] %% face_code_ref=Missing NodePath 562[Wall] @@ -1171,42 +1221,20 @@ flowchart LR %% face_code_ref=Missing NodePath 564[Wall] %% face_code_ref=Missing NodePath - 565[Wall] - %% face_code_ref=Missing NodePath - 566[Wall] - %% face_code_ref=Missing NodePath - 567[Wall] - %% face_code_ref=Missing NodePath - 568[Wall] - %% face_code_ref=Missing NodePath - 569[Wall] - %% face_code_ref=Missing NodePath - 570[Wall] - %% face_code_ref=Missing NodePath - 571[Wall] - %% face_code_ref=Missing NodePath - 572[Wall] - %% face_code_ref=Missing NodePath - 573[Wall] - %% face_code_ref=Missing NodePath - 574[Wall] - %% face_code_ref=Missing NodePath - 575[Wall] - %% face_code_ref=Missing NodePath - 576[Wall] - %% face_code_ref=Missing NodePath - 577[Wall] - %% face_code_ref=Missing NodePath - 578[Wall] - %% face_code_ref=Missing NodePath - 579[Wall] - %% face_code_ref=Missing NodePath - 580[Wall] - %% face_code_ref=Missing NodePath - 581[Wall] - %% face_code_ref=Missing NodePath - 582[Wall] + 565["Cap Start"] %% face_code_ref=Missing NodePath + 566["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 567["SweepEdge Opposite"] + 568["SweepEdge Adjacent"] + 569["SweepEdge Opposite"] + 570["SweepEdge Adjacent"] + 571["SweepEdge Opposite"] + 572["SweepEdge Adjacent"] + 573["SweepEdge Opposite"] + 574["SweepEdge Adjacent"] + 582["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 583[Wall] %% face_code_ref=Missing NodePath 584[Wall] @@ -1215,2996 +1243,2968 @@ flowchart LR %% face_code_ref=Missing NodePath 586[Wall] %% face_code_ref=Missing NodePath - 587[Wall] + 587["Cap End"] %% face_code_ref=Missing NodePath - 588[Wall] + 588["SweepEdge Opposite"] + 589["SweepEdge Adjacent"] + 590["SweepEdge Opposite"] + 591["SweepEdge Adjacent"] + 592["SweepEdge Opposite"] + 593["SweepEdge Adjacent"] + 594["SweepEdge Opposite"] + 595["SweepEdge Adjacent"] + 603["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 604[Wall] %% face_code_ref=Missing NodePath - 589[Wall] + 605[Wall] %% face_code_ref=Missing NodePath - 590[Wall] + 606[Wall] %% face_code_ref=Missing NodePath - 591[Wall] + 607[Wall] %% face_code_ref=Missing NodePath - 592["Cap Start"] - %% face_code_ref=Missing NodePath - 593["Cap Start"] - %% face_code_ref=Missing NodePath - 594["Cap Start"] - %% face_code_ref=Missing NodePath - 595["Cap Start"] - %% face_code_ref=Missing NodePath - 596["Cap Start"] - %% face_code_ref=Missing NodePath - 597["Cap Start"] - %% face_code_ref=Missing NodePath - 598["Cap Start"] - %% face_code_ref=Missing NodePath - 599["Cap Start"] - %% face_code_ref=Missing NodePath - 600["Cap Start"] - %% face_code_ref=Missing NodePath - 601["Cap Start"] - %% face_code_ref=Missing NodePath - 602["Cap Start"] - %% face_code_ref=Missing NodePath - 603["Cap Start"] - %% face_code_ref=Missing NodePath - 604["Cap Start"] + 608["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 605["Cap Start"] + 609["SweepEdge Opposite"] + 610["SweepEdge Adjacent"] + 611["SweepEdge Opposite"] + 612["SweepEdge Adjacent"] + 613["SweepEdge Opposite"] + 614["SweepEdge Adjacent"] + 615["SweepEdge Opposite"] + 616["SweepEdge Adjacent"] + 624["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 625[Wall] %% face_code_ref=Missing NodePath - 606["Cap Start"] + 626[Wall] %% face_code_ref=Missing NodePath - 607["Cap Start"] + 627[Wall] %% face_code_ref=Missing NodePath - 608["Cap Start"] - %% face_code_ref=Missing NodePath - 609["Cap Start"] - %% face_code_ref=Missing NodePath - 610["Cap Start"] - %% face_code_ref=Missing NodePath - 611["Cap Start"] - %% face_code_ref=Missing NodePath - 612["Cap End"] - %% face_code_ref=Missing NodePath - 613["Cap End"] - %% face_code_ref=Missing NodePath - 614["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 615["Cap End"] - %% face_code_ref=Missing NodePath - 616["Cap End"] - %% face_code_ref=Missing NodePath - 617["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 618["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 619["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 620["Cap End"] - %% face_code_ref=Missing NodePath - 621["Cap End"] - %% face_code_ref=Missing NodePath - 622["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 623["Cap End"] - %% face_code_ref=Missing NodePath - 624["Cap End"] - %% face_code_ref=Missing NodePath - 625["Cap End"] - %% face_code_ref=Missing NodePath - 626["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 627["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 628["Cap End"] + 628[Wall] %% face_code_ref=Missing NodePath 629["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 630["Cap End"] + 630["SweepEdge Opposite"] + 631["SweepEdge Adjacent"] + 632["SweepEdge Opposite"] + 633["SweepEdge Adjacent"] + 634["SweepEdge Opposite"] + 635["SweepEdge Adjacent"] + 636["SweepEdge Opposite"] + 637["SweepEdge Adjacent"] + 645["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 646[Wall] %% face_code_ref=Missing NodePath - 631["Cap End"] + 647[Wall] %% face_code_ref=Missing NodePath - 632["Cap End"] + 648[Wall] + %% face_code_ref=Missing NodePath + 649[Wall] + %% face_code_ref=Missing NodePath + 650["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 633["Cap End"] - %% face_code_ref=Missing NodePath - 634["Cap End"] - %% face_code_ref=Missing NodePath - 635["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 636["Cap End"] - %% face_code_ref=Missing NodePath - 637["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 638["SweepEdge Opposite"] - 639["SweepEdge Opposite"] - 640["SweepEdge Opposite"] - 641["SweepEdge Opposite"] - 642["SweepEdge Opposite"] - 643["SweepEdge Opposite"] - 644["SweepEdge Opposite"] - 645["SweepEdge Opposite"] - 646["SweepEdge Opposite"] - 647["SweepEdge Opposite"] - 648["SweepEdge Opposite"] - 649["SweepEdge Opposite"] - 650["SweepEdge Opposite"] 651["SweepEdge Opposite"] - 652["SweepEdge Opposite"] + 652["SweepEdge Adjacent"] 653["SweepEdge Opposite"] - 654["SweepEdge Opposite"] + 654["SweepEdge Adjacent"] 655["SweepEdge Opposite"] - 656["SweepEdge Opposite"] + 656["SweepEdge Adjacent"] 657["SweepEdge Opposite"] - 658["SweepEdge Opposite"] - 659["SweepEdge Opposite"] - 660["SweepEdge Opposite"] - 661["SweepEdge Opposite"] - 662["SweepEdge Opposite"] - 663["SweepEdge Opposite"] - 664["SweepEdge Opposite"] - 665["SweepEdge Opposite"] - 666["SweepEdge Opposite"] - 667["SweepEdge Opposite"] - 668["SweepEdge Opposite"] - 669["SweepEdge Opposite"] - 670["SweepEdge Opposite"] - 671["SweepEdge Opposite"] + 658["SweepEdge Adjacent"] + 666["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 667[Wall] + %% face_code_ref=Missing NodePath + 668[Wall] + %% face_code_ref=Missing NodePath + 669[Wall] + %% face_code_ref=Missing NodePath + 670[Wall] + %% face_code_ref=Missing NodePath + 671["Cap End"] + %% face_code_ref=Missing NodePath 672["SweepEdge Opposite"] - 673["SweepEdge Opposite"] + 673["SweepEdge Adjacent"] 674["SweepEdge Opposite"] - 675["SweepEdge Opposite"] + 675["SweepEdge Adjacent"] 676["SweepEdge Opposite"] - 677["SweepEdge Opposite"] + 677["SweepEdge Adjacent"] 678["SweepEdge Opposite"] - 679["SweepEdge Opposite"] - 680["SweepEdge Opposite"] - 681["SweepEdge Opposite"] - 682["SweepEdge Opposite"] - 683["SweepEdge Opposite"] - 684["SweepEdge Opposite"] - 685["SweepEdge Opposite"] - 686["SweepEdge Opposite"] - 687["SweepEdge Opposite"] - 688["SweepEdge Opposite"] - 689["SweepEdge Opposite"] - 690["SweepEdge Opposite"] - 691["SweepEdge Opposite"] - 692["SweepEdge Opposite"] + 679["SweepEdge Adjacent"] + 687["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 688[Wall] + %% face_code_ref=Missing NodePath + 689[Wall] + %% face_code_ref=Missing NodePath + 690[Wall] + %% face_code_ref=Missing NodePath + 691[Wall] + %% face_code_ref=Missing NodePath + 692["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 693["SweepEdge Opposite"] - 694["SweepEdge Opposite"] + 694["SweepEdge Adjacent"] 695["SweepEdge Opposite"] - 696["SweepEdge Opposite"] + 696["SweepEdge Adjacent"] 697["SweepEdge Opposite"] - 698["SweepEdge Opposite"] + 698["SweepEdge Adjacent"] 699["SweepEdge Opposite"] - 700["SweepEdge Opposite"] - 701["SweepEdge Opposite"] - 702["SweepEdge Opposite"] - 703["SweepEdge Opposite"] - 704["SweepEdge Opposite"] - 705["SweepEdge Opposite"] - 706["SweepEdge Opposite"] - 707["SweepEdge Opposite"] - 708["SweepEdge Opposite"] - 709["SweepEdge Opposite"] - 710["SweepEdge Opposite"] - 711["SweepEdge Opposite"] - 712["SweepEdge Opposite"] - 713["SweepEdge Opposite"] + 700["SweepEdge Adjacent"] + 708["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 709[Wall] + %% face_code_ref=Missing NodePath + 710[Wall] + %% face_code_ref=Missing NodePath + 711[Wall] + %% face_code_ref=Missing NodePath + 712[Wall] + %% face_code_ref=Missing NodePath + 713["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 714["SweepEdge Opposite"] - 715["SweepEdge Opposite"] + 715["SweepEdge Adjacent"] 716["SweepEdge Opposite"] - 717["SweepEdge Opposite"] + 717["SweepEdge Adjacent"] 718["SweepEdge Opposite"] - 719["SweepEdge Opposite"] + 719["SweepEdge Adjacent"] 720["SweepEdge Opposite"] - 721["SweepEdge Opposite"] - 722["SweepEdge Opposite"] - 723["SweepEdge Opposite"] - 724["SweepEdge Opposite"] - 725["SweepEdge Opposite"] - 726["SweepEdge Opposite"] - 727["SweepEdge Opposite"] - 728["SweepEdge Opposite"] - 729["SweepEdge Opposite"] - 730["SweepEdge Opposite"] - 731["SweepEdge Opposite"] - 732["SweepEdge Opposite"] - 733["SweepEdge Opposite"] - 734["SweepEdge Opposite"] + 721["SweepEdge Adjacent"] + 729["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 730[Wall] + %% face_code_ref=Missing NodePath + 731[Wall] + %% face_code_ref=Missing NodePath + 732[Wall] + %% face_code_ref=Missing NodePath + 733[Wall] + %% face_code_ref=Missing NodePath + 734["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 735["SweepEdge Opposite"] - 736["SweepEdge Opposite"] + 736["SweepEdge Adjacent"] 737["SweepEdge Opposite"] - 738["SweepEdge Opposite"] + 738["SweepEdge Adjacent"] 739["SweepEdge Opposite"] - 740["SweepEdge Opposite"] + 740["SweepEdge Adjacent"] 741["SweepEdge Opposite"] - 742["SweepEdge Opposite"] - 743["SweepEdge Opposite"] - 744["SweepEdge Opposite"] - 745["SweepEdge Opposite"] - 746["SweepEdge Opposite"] - 747["SweepEdge Opposite"] - 748["SweepEdge Opposite"] - 749["SweepEdge Opposite"] - 750["SweepEdge Opposite"] - 751["SweepEdge Opposite"] - 752["SweepEdge Opposite"] - 753["SweepEdge Opposite"] - 754["SweepEdge Opposite"] - 755["SweepEdge Opposite"] + 742["SweepEdge Adjacent"] + 750["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 751[Wall] + %% face_code_ref=Missing NodePath + 752[Wall] + %% face_code_ref=Missing NodePath + 753[Wall] + %% face_code_ref=Missing NodePath + 754[Wall] + %% face_code_ref=Missing NodePath + 755["Cap End"] + %% face_code_ref=Missing NodePath 756["SweepEdge Opposite"] - 757["SweepEdge Opposite"] + 757["SweepEdge Adjacent"] 758["SweepEdge Opposite"] - 759["SweepEdge Opposite"] + 759["SweepEdge Adjacent"] 760["SweepEdge Opposite"] - 761["SweepEdge Opposite"] + 761["SweepEdge Adjacent"] 762["SweepEdge Opposite"] - 763["SweepEdge Opposite"] - 764["SweepEdge Opposite"] - 765["SweepEdge Opposite"] - 766["SweepEdge Opposite"] - 767["SweepEdge Opposite"] - 768["SweepEdge Opposite"] - 769["SweepEdge Opposite"] - 770["SweepEdge Opposite"] - 771["SweepEdge Opposite"] - 772["SweepEdge Opposite"] - 773["SweepEdge Opposite"] - 774["SweepEdge Opposite"] - 775["SweepEdge Opposite"] - 776["SweepEdge Opposite"] + 763["SweepEdge Adjacent"] + 771["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 772[Wall] + %% face_code_ref=Missing NodePath + 773[Wall] + %% face_code_ref=Missing NodePath + 774[Wall] + %% face_code_ref=Missing NodePath + 775[Wall] + %% face_code_ref=Missing NodePath + 776["Cap Start"] + %% face_code_ref=Missing NodePath 777["SweepEdge Opposite"] - 778["SweepEdge Opposite"] + 778["SweepEdge Adjacent"] 779["SweepEdge Opposite"] - 780["SweepEdge Opposite"] + 780["SweepEdge Adjacent"] 781["SweepEdge Opposite"] - 782["SweepEdge Opposite"] + 782["SweepEdge Adjacent"] 783["SweepEdge Opposite"] - 784["SweepEdge Opposite"] - 785["SweepEdge Opposite"] - 786["SweepEdge Opposite"] - 787["SweepEdge Opposite"] - 788["SweepEdge Opposite"] - 789["SweepEdge Opposite"] - 790["SweepEdge Opposite"] - 791["SweepEdge Opposite"] - 792["SweepEdge Opposite"] - 793["SweepEdge Opposite"] - 794["SweepEdge Opposite"] - 795["SweepEdge Opposite"] - 796["SweepEdge Opposite"] - 797["SweepEdge Opposite"] + 784["SweepEdge Adjacent"] + 792["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 793[Wall] + %% face_code_ref=Missing NodePath + 794[Wall] + %% face_code_ref=Missing NodePath + 795[Wall] + %% face_code_ref=Missing NodePath + 796[Wall] + %% face_code_ref=Missing NodePath + 797["Cap Start"] + %% face_code_ref=Missing NodePath 798["SweepEdge Opposite"] - 799["SweepEdge Opposite"] + 799["SweepEdge Adjacent"] 800["SweepEdge Opposite"] - 801["SweepEdge Opposite"] + 801["SweepEdge Adjacent"] 802["SweepEdge Opposite"] - 803["SweepEdge Opposite"] + 803["SweepEdge Adjacent"] 804["SweepEdge Opposite"] - 805["SweepEdge Opposite"] - 806["SweepEdge Opposite"] - 807["SweepEdge Opposite"] - 808["SweepEdge Opposite"] - 809["SweepEdge Opposite"] - 810["SweepEdge Opposite"] - 811["SweepEdge Opposite"] - 812["SweepEdge Opposite"] - 813["SweepEdge Opposite"] - 814["SweepEdge Opposite"] - 815["SweepEdge Opposite"] - 816["SweepEdge Opposite"] - 817["SweepEdge Opposite"] - 818["SweepEdge Opposite"] + 805["SweepEdge Adjacent"] + 813["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 814[Wall] + %% face_code_ref=Missing NodePath + 815[Wall] + %% face_code_ref=Missing NodePath + 816[Wall] + %% face_code_ref=Missing NodePath + 817[Wall] + %% face_code_ref=Missing NodePath + 818["Cap Start"] + %% face_code_ref=Missing NodePath 819["SweepEdge Opposite"] - 820["SweepEdge Opposite"] + 820["SweepEdge Adjacent"] 821["SweepEdge Opposite"] - 822["SweepEdge Opposite"] + 822["SweepEdge Adjacent"] 823["SweepEdge Opposite"] - 824["SweepEdge Opposite"] + 824["SweepEdge Adjacent"] 825["SweepEdge Opposite"] 826["SweepEdge Adjacent"] - 827["SweepEdge Adjacent"] - 828["SweepEdge Adjacent"] - 829["SweepEdge Adjacent"] - 830["SweepEdge Adjacent"] - 831["SweepEdge Adjacent"] - 832["SweepEdge Adjacent"] - 833["SweepEdge Adjacent"] - 834["SweepEdge Adjacent"] - 835["SweepEdge Adjacent"] - 836["SweepEdge Adjacent"] - 837["SweepEdge Adjacent"] - 838["SweepEdge Adjacent"] - 839["SweepEdge Adjacent"] - 840["SweepEdge Adjacent"] + 834["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 835[Wall] + %% face_code_ref=Missing NodePath + 836[Wall] + %% face_code_ref=Missing NodePath + 837[Wall] + %% face_code_ref=Missing NodePath + 838[Wall] + %% face_code_ref=Missing NodePath + 839["Cap Start"] + %% face_code_ref=Missing NodePath + 840["SweepEdge Opposite"] 841["SweepEdge Adjacent"] - 842["SweepEdge Adjacent"] + 842["SweepEdge Opposite"] 843["SweepEdge Adjacent"] - 844["SweepEdge Adjacent"] + 844["SweepEdge Opposite"] 845["SweepEdge Adjacent"] - 846["SweepEdge Adjacent"] + 846["SweepEdge Opposite"] 847["SweepEdge Adjacent"] - 848["SweepEdge Adjacent"] - 849["SweepEdge Adjacent"] - 850["SweepEdge Adjacent"] - 851["SweepEdge Adjacent"] - 852["SweepEdge Adjacent"] - 853["SweepEdge Adjacent"] - 854["SweepEdge Adjacent"] - 855["SweepEdge Adjacent"] - 856["SweepEdge Adjacent"] - 857["SweepEdge Adjacent"] - 858["SweepEdge Adjacent"] - 859["SweepEdge Adjacent"] - 860["SweepEdge Adjacent"] - 861["SweepEdge Adjacent"] + 855["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 856[Wall] + %% face_code_ref=Missing NodePath + 857[Wall] + %% face_code_ref=Missing NodePath + 858[Wall] + %% face_code_ref=Missing NodePath + 859[Wall] + %% face_code_ref=Missing NodePath + 860["Cap Start"] + %% face_code_ref=Missing NodePath + 861["SweepEdge Opposite"] 862["SweepEdge Adjacent"] - 863["SweepEdge Adjacent"] + 863["SweepEdge Opposite"] 864["SweepEdge Adjacent"] - 865["SweepEdge Adjacent"] + 865["SweepEdge Opposite"] 866["SweepEdge Adjacent"] - 867["SweepEdge Adjacent"] + 867["SweepEdge Opposite"] 868["SweepEdge Adjacent"] - 869["SweepEdge Adjacent"] - 870["SweepEdge Adjacent"] - 871["SweepEdge Adjacent"] - 872["SweepEdge Adjacent"] - 873["SweepEdge Adjacent"] - 874["SweepEdge Adjacent"] - 875["SweepEdge Adjacent"] - 876["SweepEdge Adjacent"] - 877["SweepEdge Adjacent"] - 878["SweepEdge Adjacent"] - 879["SweepEdge Adjacent"] - 880["SweepEdge Adjacent"] - 881["SweepEdge Adjacent"] - 882["SweepEdge Adjacent"] + 876["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 877[Wall] + %% face_code_ref=Missing NodePath + 878[Wall] + %% face_code_ref=Missing NodePath + 879[Wall] + %% face_code_ref=Missing NodePath + 880[Wall] + %% face_code_ref=Missing NodePath + 881["Cap Start"] + %% face_code_ref=Missing NodePath + 882["SweepEdge Opposite"] 883["SweepEdge Adjacent"] - 884["SweepEdge Adjacent"] + 884["SweepEdge Opposite"] 885["SweepEdge Adjacent"] - 886["SweepEdge Adjacent"] + 886["SweepEdge Opposite"] 887["SweepEdge Adjacent"] - 888["SweepEdge Adjacent"] + 888["SweepEdge Opposite"] 889["SweepEdge Adjacent"] - 890["SweepEdge Adjacent"] - 891["SweepEdge Adjacent"] - 892["SweepEdge Adjacent"] - 893["SweepEdge Adjacent"] - 894["SweepEdge Adjacent"] - 895["SweepEdge Adjacent"] - 896["SweepEdge Adjacent"] - 897["SweepEdge Adjacent"] - 898["SweepEdge Adjacent"] - 899["SweepEdge Adjacent"] - 900["SweepEdge Adjacent"] - 901["SweepEdge Adjacent"] - 902["SweepEdge Adjacent"] - 903["SweepEdge Adjacent"] + 897["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 898[Wall] + %% face_code_ref=Missing NodePath + 899[Wall] + %% face_code_ref=Missing NodePath + 900[Wall] + %% face_code_ref=Missing NodePath + 901[Wall] + %% face_code_ref=Missing NodePath + 902["Cap Start"] + %% face_code_ref=Missing NodePath + 903["SweepEdge Opposite"] 904["SweepEdge Adjacent"] - 905["SweepEdge Adjacent"] + 905["SweepEdge Opposite"] 906["SweepEdge Adjacent"] - 907["SweepEdge Adjacent"] + 907["SweepEdge Opposite"] 908["SweepEdge Adjacent"] - 909["SweepEdge Adjacent"] + 909["SweepEdge Opposite"] 910["SweepEdge Adjacent"] - 911["SweepEdge Adjacent"] - 912["SweepEdge Adjacent"] - 913["SweepEdge Adjacent"] - 914["SweepEdge Adjacent"] - 915["SweepEdge Adjacent"] - 916["SweepEdge Adjacent"] - 917["SweepEdge Adjacent"] - 918["SweepEdge Adjacent"] - 919["SweepEdge Adjacent"] - 920["SweepEdge Adjacent"] - 921["SweepEdge Adjacent"] - 922["SweepEdge Adjacent"] - 923["SweepEdge Adjacent"] - 924["SweepEdge Adjacent"] + 918["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 919[Wall] + %% face_code_ref=Missing NodePath + 920[Wall] + %% face_code_ref=Missing NodePath + 921[Wall] + %% face_code_ref=Missing NodePath + 922[Wall] + %% face_code_ref=Missing NodePath + 923["Cap Start"] + %% face_code_ref=Missing NodePath + 924["SweepEdge Opposite"] 925["SweepEdge Adjacent"] - 926["SweepEdge Adjacent"] + 926["SweepEdge Opposite"] 927["SweepEdge Adjacent"] - 928["SweepEdge Adjacent"] + 928["SweepEdge Opposite"] 929["SweepEdge Adjacent"] - 930["SweepEdge Adjacent"] + 930["SweepEdge Opposite"] 931["SweepEdge Adjacent"] - 932["SweepEdge Adjacent"] - 933["SweepEdge Adjacent"] - 934["SweepEdge Adjacent"] - 935["SweepEdge Adjacent"] - 936["SweepEdge Adjacent"] - 937["SweepEdge Adjacent"] - 938["SweepEdge Adjacent"] - 939["SweepEdge Adjacent"] - 940["SweepEdge Adjacent"] - 941["SweepEdge Adjacent"] - 942["SweepEdge Adjacent"] - 943["SweepEdge Adjacent"] - 944["SweepEdge Adjacent"] - 945["SweepEdge Adjacent"] + 939["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 940[Wall] + %% face_code_ref=Missing NodePath + 941[Wall] + %% face_code_ref=Missing NodePath + 942[Wall] + %% face_code_ref=Missing NodePath + 943[Wall] + %% face_code_ref=Missing NodePath + 944["Cap Start"] + %% face_code_ref=Missing NodePath + 945["SweepEdge Opposite"] 946["SweepEdge Adjacent"] - 947["SweepEdge Adjacent"] + 947["SweepEdge Opposite"] 948["SweepEdge Adjacent"] - 949["SweepEdge Adjacent"] + 949["SweepEdge Opposite"] 950["SweepEdge Adjacent"] - 951["SweepEdge Adjacent"] + 951["SweepEdge Opposite"] 952["SweepEdge Adjacent"] - 953["SweepEdge Adjacent"] - 954["SweepEdge Adjacent"] - 955["SweepEdge Adjacent"] - 956["SweepEdge Adjacent"] - 957["SweepEdge Adjacent"] - 958["SweepEdge Adjacent"] - 959["SweepEdge Adjacent"] - 960["SweepEdge Adjacent"] - 961["SweepEdge Adjacent"] - 962["SweepEdge Adjacent"] - 963["SweepEdge Adjacent"] - 964["SweepEdge Adjacent"] - 965["SweepEdge Adjacent"] - 966["SweepEdge Adjacent"] + 960["Sweep Extrusion
[456, 479, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 961[Wall] + %% face_code_ref=Missing NodePath + 962[Wall] + %% face_code_ref=Missing NodePath + 963[Wall] + %% face_code_ref=Missing NodePath + 964[Wall] + %% face_code_ref=Missing NodePath + 965["Cap Start"] + %% face_code_ref=Missing NodePath + 966["SweepEdge Opposite"] 967["SweepEdge Adjacent"] - 968["SweepEdge Adjacent"] + 968["SweepEdge Opposite"] 969["SweepEdge Adjacent"] - 970["SweepEdge Adjacent"] + 970["SweepEdge Opposite"] 971["SweepEdge Adjacent"] - 972["SweepEdge Adjacent"] + 972["SweepEdge Opposite"] 973["SweepEdge Adjacent"] - 974["SweepEdge Adjacent"] - 975["SweepEdge Adjacent"] - 976["SweepEdge Adjacent"] - 977["SweepEdge Adjacent"] - 978["SweepEdge Adjacent"] - 979["SweepEdge Adjacent"] - 980["SweepEdge Adjacent"] - 981["SweepEdge Adjacent"] - 982["SweepEdge Adjacent"] - 983["SweepEdge Adjacent"] - 984["SweepEdge Adjacent"] - 985["SweepEdge Adjacent"] - 986["SweepEdge Adjacent"] - 987["SweepEdge Adjacent"] - 988["SweepEdge Adjacent"] - 989["SweepEdge Adjacent"] - 990["SweepEdge Adjacent"] - 991["SweepEdge Adjacent"] - 992["SweepEdge Adjacent"] - 993["SweepEdge Adjacent"] - 994["SweepEdge Adjacent"] - 995["SweepEdge Adjacent"] - 996["SweepEdge Adjacent"] - 997["SweepEdge Adjacent"] - 998["SweepEdge Adjacent"] - 999["SweepEdge Adjacent"] - 1000["SweepEdge Adjacent"] - 1001["SweepEdge Adjacent"] - 1002["SweepEdge Adjacent"] - 1003["SweepEdge Adjacent"] - 1004["SweepEdge Adjacent"] - 1005["SweepEdge Adjacent"] - 1006["SweepEdge Adjacent"] - 1007["SweepEdge Adjacent"] - 1008["SweepEdge Adjacent"] - 1009["SweepEdge Adjacent"] - 1010["SweepEdge Adjacent"] - 1011["SweepEdge Adjacent"] - 1012["SweepEdge Adjacent"] - 1013["SweepEdge Adjacent"] - 1 --- 82 - 2 --- 85 - 3 --- 86 - 627 x--> 4 - 604 x--> 5 - 627 x--> 6 - 627 x--> 7 - 450 x--> 8 - 627 x--> 9 - 604 x--> 10 - 450 x--> 11 - 450 x--> 12 - 450 x--> 13 - 614 x--> 14 - 604 x--> 15 - 629 x--> 16 - 450 x--> 17 - 451 x--> 18 - 632 x--> 19 - 604 x--> 20 - 450 x--> 21 - 635 x--> 22 - 604 x--> 23 - 627 x--> 24 - 637 x--> 25 - 617 x--> 26 - 618 x--> 27 - 451 x--> 28 - 627 x--> 29 - 604 x--> 30 - 604 x--> 31 - 604 x--> 32 - 617 x--> 33 - 627 x--> 34 - 622 x--> 35 - 450 x--> 36 - 619 x--> 37 - 450 x--> 38 - 626 x--> 39 - 450 x--> 40 - 604 x--> 41 - 617 x--> 42 - 450 x--> 43 - 44 --- 121 - 44 --- 126 - 44 --- 197 - 44 --- 225 - 44 --- 261 - 44 --- 318 - 44 ---- 363 - 604 --- 44 - 45 --- 111 - 45 --- 140 - 45 --- 172 - 45 --- 230 - 45 --- 259 - 45 --- 319 - 45 ---- 368 - 450 --- 45 - 46 --- 120 - 46 --- 137 - 46 --- 182 - 46 --- 227 - 46 --- 263 - 46 --- 320 - 46 ---- 383 - 627 --- 46 - 47 --- 102 - 47 --- 152 - 47 --- 188 - 47 --- 237 - 47 --- 275 - 47 --- 322 - 47 ---- 376 - 451 --- 47 - 48 --- 114 - 48 --- 138 - 48 --- 183 - 48 --- 220 - 48 --- 256 - 48 --- 323 - 48 ---- 361 - 627 --- 48 - 49 --- 116 - 49 --- 160 - 49 --- 198 - 49 --- 234 - 49 --- 239 - 49 --- 324 - 49 ---- 398 - 627 --- 49 - 50 --- 118 - 50 --- 127 - 50 --- 200 - 50 --- 223 - 50 --- 250 - 50 --- 325 - 50 ---- 391 - 622 --- 50 - 51 --- 94 - 51 --- 149 - 51 --- 177 - 51 --- 209 - 51 --- 271 - 51 --- 326 - 51 ---- 394 - 604 --- 51 - 52 --- 95 - 52 --- 141 - 52 --- 178 - 52 --- 201 - 52 --- 252 - 52 --- 327 - 52 ---- 381 - 450 --- 52 - 53 --- 119 - 53 --- 133 - 53 --- 191 - 53 --- 222 - 53 --- 242 - 53 --- 328 - 53 ---- 397 - 450 --- 53 - 54 --- 89 - 54 --- 139 - 54 --- 184 - 54 --- 206 - 54 --- 272 - 54 --- 329 - 54 ---- 373 - 450 --- 54 - 55 --- 110 - 55 --- 144 - 55 --- 175 - 55 --- 217 - 55 --- 258 - 55 --- 330 - 55 ---- 365 - 637 --- 55 - 56 --- 88 - 56 --- 146 - 56 --- 193 - 56 --- 236 - 56 --- 247 - 56 --- 331 - 56 ---- 369 - 632 --- 56 - 57 --- 101 - 57 --- 156 - 57 --- 174 - 57 --- 238 - 57 --- 253 - 57 --- 332 - 57 ---- 375 - 627 --- 57 - 58 --- 104 - 58 --- 135 - 58 --- 166 - 58 --- 228 - 58 --- 243 - 58 --- 333 - 58 ---- 393 - 450 --- 58 - 59 --- 99 - 59 --- 142 - 59 --- 168 - 59 --- 204 - 59 --- 241 - 59 --- 334 - 59 ---- 387 - 604 --- 59 + 974["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 975["StartSketchOnFace
[1558, 1592, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 976["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 977["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 978["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 979["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 980["StartSketchOnFace
[3305, 3341, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 981["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 982["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 983["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 984["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 985["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 986["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 987["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 988["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 989["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 990["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 991["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 992["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 993["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 994["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 995["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 996["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 997["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 998["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 999["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1000["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1001["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1002["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1003["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1004["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1005["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1006["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1007["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1008["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1009["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1010["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1011["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1012["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1013["StartSketchOnFace
[183, 227, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 13 + 3 x--> 14 + 3 --- 22 + 3 --- 23 + 4 --- 12 + 4 x--> 14 + 4 --- 20 + 4 --- 21 + 5 --- 11 + 5 x--> 14 + 5 --- 18 + 5 --- 19 + 6 --- 10 + 6 x--> 14 + 6 --- 16 + 6 --- 17 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 11 --- 764 + 765 <--x 11 + 766 <--x 11 + 767 <--x 11 + 768 <--x 11 + 11 --- 785 + 786 <--x 11 + 787 <--x 11 + 788 <--x 11 + 789 <--x 11 + 11 --- 806 + 807 <--x 11 + 808 <--x 11 + 809 <--x 11 + 810 <--x 11 + 11 --- 827 + 828 <--x 11 + 829 <--x 11 + 830 <--x 11 + 831 <--x 11 + 11 --- 848 + 849 <--x 11 + 850 <--x 11 + 851 <--x 11 + 852 <--x 11 + 11 --- 869 + 870 <--x 11 + 871 <--x 11 + 872 <--x 11 + 873 <--x 11 + 11 --- 890 + 891 <--x 11 + 892 <--x 11 + 893 <--x 11 + 894 <--x 11 + 11 --- 911 + 912 <--x 11 + 913 <--x 11 + 914 <--x 11 + 915 <--x 11 + 11 --- 932 + 933 <--x 11 + 934 <--x 11 + 935 <--x 11 + 936 <--x 11 + 11 --- 953 + 954 <--x 11 + 955 <--x 11 + 956 <--x 11 + 957 <--x 11 + 11 <--x 1004 + 11 <--x 1005 + 11 <--x 1006 + 11 <--x 1007 + 11 <--x 1008 + 11 <--x 1009 + 11 <--x 1010 + 11 <--x 1011 + 11 <--x 1012 + 11 <--x 1013 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 12 --- 596 + 597 <--x 12 + 598 <--x 12 + 599 <--x 12 + 600 <--x 12 + 12 --- 680 + 681 <--x 12 + 682 <--x 12 + 683 <--x 12 + 684 <--x 12 + 12 <--x 996 + 12 <--x 1000 + 17 <--x 13 + 13 --- 22 + 13 --- 23 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 15 --- 24 + 25 <--x 15 + 26 <--x 15 + 27 <--x 15 + 28 <--x 15 + 15 --- 319 + 320 <--x 15 + 321 <--x 15 + 322 <--x 15 + 323 <--x 15 + 15 --- 424 + 425 <--x 15 + 426 <--x 15 + 427 <--x 15 + 428 <--x 15 + 15 <--x 974 + 15 <--x 985 + 15 <--x 990 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 --- 30 + 24 ---- 31 + 25 --- 35 + 25 --- 43 + 25 --- 44 + 26 --- 34 + 26 --- 41 + 26 --- 42 + 27 --- 33 + 27 --- 39 + 27 --- 40 + 28 --- 32 + 28 --- 37 + 28 --- 38 + 31 --- 32 + 31 --- 33 + 31 --- 34 + 31 --- 35 + 31 --- 36 + 31 --- 37 + 31 --- 38 + 31 --- 39 + 31 --- 40 + 31 --- 41 + 31 --- 42 + 31 --- 43 + 31 --- 44 + 32 --- 37 + 32 --- 38 + 40 <--x 32 + 33 --- 39 + 33 --- 40 + 42 <--x 33 + 34 --- 41 + 34 --- 42 + 44 <--x 34 + 38 <--x 35 + 35 --- 43 + 35 --- 44 + 37 <--x 36 + 39 <--x 36 + 41 <--x 36 + 43 <--x 36 + 36 --- 45 + 46 <--x 36 + 47 <--x 36 + 48 <--x 36 + 49 <--x 36 + 50 <--x 36 + 51 <--x 36 + 52 <--x 36 + 53 <--x 36 + 54 <--x 36 + 55 <--x 36 + 56 <--x 36 + 57 <--x 36 + 36 <--x 975 + 45 --- 46 + 45 --- 47 + 45 --- 48 + 45 --- 49 + 45 --- 50 + 45 --- 51 + 45 --- 52 + 45 --- 53 + 45 --- 54 + 45 --- 55 + 45 --- 56 + 45 --- 57 + 45 --- 58 + 45 --- 59 + 45 ---- 60 + 46 --- 72 + 46 --- 96 + 46 --- 97 + 47 --- 71 + 47 --- 94 + 47 --- 95 + 48 --- 70 + 48 --- 92 + 48 --- 93 + 49 --- 69 + 49 --- 90 + 49 --- 91 + 50 --- 68 + 50 --- 88 + 50 --- 89 + 51 --- 67 + 51 --- 86 + 51 --- 87 + 52 --- 66 + 52 --- 84 + 52 --- 85 + 53 --- 65 + 53 --- 82 + 53 --- 83 + 54 --- 64 + 54 --- 80 + 54 --- 81 + 55 --- 63 + 55 --- 78 + 55 --- 79 + 56 --- 62 + 56 --- 76 + 56 --- 77 + 57 --- 61 + 57 --- 74 + 57 --- 75 + 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 --- 74 + 60 --- 75 + 60 --- 76 + 60 --- 77 + 60 --- 78 + 60 --- 79 + 60 --- 80 + 60 --- 81 + 60 --- 82 + 60 --- 83 + 60 --- 84 + 60 --- 85 + 60 --- 86 60 --- 87 - 60 --- 132 - 60 --- 164 - 60 --- 233 - 60 --- 269 - 60 --- 335 - 60 ---- 396 - 604 --- 60 - 61 --- 92 - 61 --- 159 - 61 --- 167 - 61 --- 218 - 61 --- 266 - 61 --- 336 - 61 ---- 379 - 617 --- 61 - 62 --- 108 - 62 --- 155 - 62 --- 163 - 62 --- 212 - 62 --- 264 - 62 --- 337 - 62 ---- 364 - 604 --- 62 - 63 --- 97 - 63 --- 134 - 63 --- 194 - 63 --- 207 - 63 --- 255 - 63 --- 338 - 63 ---- 388 - 450 --- 63 - 64 --- 123 - 64 --- 150 - 64 --- 189 - 64 --- 224 - 64 --- 257 - 64 --- 340 - 64 ---- 390 - 635 --- 64 - 65 --- 93 - 65 --- 148 - 65 --- 186 - 65 --- 215 - 65 --- 267 - 65 --- 341 - 65 ---- 392 - 450 --- 65 - 66 --- 109 - 66 --- 136 - 66 --- 190 - 66 --- 232 - 66 --- 260 - 66 --- 342 - 66 ---- 378 - 617 --- 66 - 67 --- 117 - 67 --- 147 - 67 --- 199 - 67 --- 235 - 67 --- 240 - 67 --- 343 - 67 ---- 374 - 450 --- 67 - 68 --- 105 - 68 --- 143 - 68 --- 179 - 68 --- 214 - 68 --- 245 - 68 --- 345 - 68 ---- 367 - 627 --- 68 - 69 --- 112 - 69 --- 151 - 69 --- 196 - 69 --- 208 - 69 --- 246 - 69 --- 346 - 69 ---- 366 - 627 --- 69 - 70 --- 100 - 70 --- 129 - 70 --- 173 - 70 --- 221 - 70 --- 262 - 70 --- 347 - 70 ---- 372 - 450 --- 70 - 71 --- 124 - 71 --- 125 - 71 --- 165 - 71 --- 203 - 71 --- 248 - 71 --- 348 - 71 ---- 371 - 604 --- 71 - 72 --- 103 - 72 --- 157 - 72 --- 180 - 72 --- 213 - 72 --- 270 - 72 --- 349 - 72 ---- 362 - 629 --- 72 + 60 --- 88 + 60 --- 89 + 60 --- 90 + 60 --- 91 + 60 --- 92 + 60 --- 93 + 60 --- 94 + 60 --- 95 + 60 --- 96 + 60 --- 97 + 61 --- 74 + 61 --- 75 + 77 <--x 61 + 62 --- 76 + 62 --- 77 + 79 <--x 62 + 63 --- 78 + 63 --- 79 + 81 <--x 63 + 64 --- 80 + 64 --- 81 + 83 <--x 64 + 65 --- 82 + 65 --- 83 + 85 <--x 65 + 66 --- 84 + 66 --- 85 + 87 <--x 66 + 67 --- 86 + 67 --- 87 + 89 <--x 67 + 68 --- 88 + 68 --- 89 + 91 <--x 68 + 69 --- 90 + 69 --- 91 + 93 <--x 69 + 70 --- 92 + 70 --- 93 + 95 <--x 70 + 71 --- 94 + 71 --- 95 + 97 <--x 71 + 75 <--x 72 + 72 --- 96 + 72 --- 97 + 74 <--x 73 + 76 <--x 73 + 78 <--x 73 + 80 <--x 73 + 82 <--x 73 + 84 <--x 73 + 86 <--x 73 + 88 <--x 73 + 90 <--x 73 + 92 <--x 73 + 94 <--x 73 + 96 <--x 73 73 --- 98 - 73 --- 162 - 73 --- 195 - 73 --- 229 - 73 --- 244 - 73 --- 350 - 73 ---- 380 - 626 --- 73 - 74 --- 91 - 74 --- 158 - 74 --- 185 - 74 --- 205 - 74 --- 251 - 74 --- 353 - 74 ---- 370 - 604 --- 74 - 75 --- 96 - 75 --- 154 - 75 --- 192 - 75 --- 226 - 75 --- 273 - 75 --- 354 - 75 ---- 384 - 604 --- 75 - 76 --- 113 - 76 --- 131 - 76 --- 171 - 76 --- 231 - 76 --- 254 - 76 --- 355 - 76 ---- 385 - 627 --- 76 - 77 --- 122 - 77 --- 153 - 77 --- 187 - 77 --- 216 - 77 --- 276 - 77 --- 356 - 77 ---- 386 - 617 --- 77 - 78 --- 115 - 78 --- 161 - 78 --- 170 - 78 --- 210 - 78 --- 274 - 78 --- 357 - 78 ---- 395 - 450 --- 78 - 79 --- 90 - 79 --- 128 - 79 --- 169 - 79 --- 219 - 79 --- 249 - 79 --- 358 - 79 ---- 377 - 618 --- 79 - 80 --- 107 - 80 --- 145 - 80 --- 181 - 80 --- 211 - 80 --- 265 - 80 --- 359 - 80 ---- 382 - 614 --- 80 - 81 --- 106 - 81 --- 130 - 81 --- 176 - 81 --- 202 - 81 --- 268 - 81 --- 360 - 81 ---- 389 - 451 --- 81 - 82 --- 277 - 82 --- 278 - 82 --- 279 - 82 --- 280 - 82 --- 281 - 82 --- 339 - 82 ---- 399 - 83 --- 282 - 83 --- 283 - 83 --- 284 - 83 --- 285 - 83 --- 286 - 83 --- 287 - 83 --- 288 - 83 --- 289 - 83 --- 290 - 83 --- 291 - 83 --- 292 - 83 --- 293 - 83 --- 294 - 83 --- 352 - 83 ---- 400 - 619 --- 83 - 84 --- 295 - 84 --- 296 - 84 --- 297 - 84 --- 298 - 84 --- 299 - 84 --- 300 - 84 --- 301 - 84 --- 302 - 84 --- 303 - 84 --- 304 - 84 --- 305 - 84 --- 306 - 84 --- 307 - 84 --- 321 - 84 ---- 401 - 604 --- 84 - 85 --- 308 - 85 --- 310 - 85 --- 312 - 85 --- 314 - 85 --- 316 - 85 --- 344 - 85 ---- 402 - 86 --- 309 - 86 --- 311 - 86 --- 313 - 86 --- 315 - 86 --- 317 - 86 --- 351 - 86 ---- 403 - 87 --- 580 - 87 x--> 604 - 87 --- 817 - 87 --- 1005 - 88 --- 440 - 88 x--> 632 - 88 --- 677 - 88 --- 865 - 89 x--> 450 - 89 --- 460 - 89 --- 697 - 89 --- 885 - 90 --- 482 - 90 x--> 618 - 90 --- 714 - 90 --- 902 - 91 --- 445 - 91 x--> 604 - 91 --- 681 - 91 --- 869 - 92 --- 489 - 92 x--> 617 - 92 --- 725 - 92 --- 913 - 93 x--> 450 - 93 --- 564 - 93 --- 801 - 93 --- 989 - 94 --- 572 - 94 x--> 604 - 94 --- 809 - 94 --- 997 - 95 x--> 450 - 95 --- 497 - 95 --- 733 - 95 --- 921 - 96 --- 520 - 96 x--> 604 - 96 --- 757 - 96 --- 945 - 97 x--> 450 - 97 --- 538 - 97 --- 773 - 97 --- 961 - 98 --- 492 - 98 x--> 626 - 98 --- 729 - 98 --- 917 - 99 --- 535 - 99 x--> 604 - 99 --- 769 - 99 --- 957 - 100 x--> 450 - 100 --- 458 - 100 --- 693 - 100 --- 881 - 101 --- 469 - 101 x--> 627 - 101 --- 705 - 101 --- 893 - 102 x--> 451 - 102 --- 476 - 102 --- 710 - 102 --- 898 - 103 --- 410 - 103 x--> 629 - 103 --- 642 - 103 --- 830 - 104 x--> 450 - 104 --- 570 - 104 --- 805 - 104 --- 993 - 105 --- 435 - 105 x--> 627 - 105 --- 666 - 105 --- 854 - 106 x--> 451 - 106 --- 543 - 106 --- 774 - 106 --- 962 - 107 --- 515 - 107 x--> 614 - 107 --- 746 - 107 --- 934 - 108 --- 422 - 108 x--> 604 - 108 --- 657 - 108 --- 845 - 109 --- 485 - 109 x--> 617 - 109 --- 721 - 109 --- 909 - 110 --- 427 - 110 x--> 637 - 110 --- 658 - 110 --- 846 - 111 --- 438 - 111 x--> 450 - 111 --- 673 - 111 --- 861 - 112 --- 429 - 112 x--> 627 - 112 --- 665 - 112 --- 853 - 113 --- 526 - 113 x--> 627 - 113 --- 758 - 113 --- 946 - 114 --- 407 - 114 x--> 627 - 114 --- 638 - 114 --- 826 - 115 x--> 450 - 115 --- 578 - 115 --- 813 - 115 --- 1001 - 116 --- 588 - 116 x--> 627 - 116 --- 822 - 116 --- 1010 - 117 x--> 450 - 117 --- 465 - 117 --- 701 - 117 --- 889 - 118 --- 550 - 118 x--> 622 - 118 --- 782 - 118 --- 970 - 119 x--> 450 - 119 --- 587 - 119 --- 821 - 119 --- 1009 - 120 --- 519 - 120 x--> 627 - 120 --- 753 - 120 --- 941 - 121 --- 415 - 121 x--> 604 - 121 --- 649 - 121 --- 837 - 122 --- 531 - 122 x--> 617 - 122 --- 765 - 122 --- 953 - 123 --- 547 - 123 x--> 635 - 123 --- 778 - 123 --- 966 - 124 --- 455 - 124 x--> 604 - 124 --- 689 - 124 --- 877 - 125 --- 452 - 125 x--> 604 - 125 --- 688 - 125 --- 876 - 126 --- 412 - 126 x--> 604 - 126 --- 648 - 126 --- 836 - 127 --- 548 - 127 x--> 622 - 127 --- 783 - 127 --- 971 - 128 --- 480 - 128 x--> 618 - 128 --- 715 - 128 --- 903 - 129 x--> 450 - 129 --- 456 - 129 --- 692 - 129 --- 880 - 130 x--> 451 - 130 --- 541 - 130 --- 775 - 130 --- 963 - 131 --- 524 - 131 x--> 627 - 131 --- 759 - 131 --- 947 - 132 --- 582 - 132 x--> 604 - 132 --- 816 - 132 --- 1004 - 133 x--> 450 - 133 --- 584 - 133 --- 820 - 133 --- 1008 - 134 x--> 450 - 134 --- 537 - 134 --- 772 - 134 --- 960 - 135 x--> 450 - 135 --- 569 - 135 --- 804 - 135 --- 992 - 136 --- 484 - 136 x--> 617 - 136 --- 720 - 136 --- 908 - 137 --- 516 - 137 x--> 627 - 137 --- 752 - 137 --- 940 - 138 --- 404 - 138 x--> 627 - 138 --- 639 - 138 --- 827 - 139 x--> 450 - 139 --- 462 - 139 --- 696 - 139 --- 884 - 140 --- 437 - 140 x--> 450 - 140 --- 672 - 140 --- 860 - 141 x--> 450 - 141 --- 498 - 141 --- 732 - 141 --- 920 - 142 --- 534 - 142 x--> 604 - 142 --- 768 - 142 --- 956 - 143 --- 432 - 143 x--> 627 - 143 --- 667 - 143 --- 855 - 144 --- 425 - 144 x--> 637 - 144 --- 659 - 144 --- 847 - 145 --- 513 - 145 x--> 614 - 145 --- 747 - 145 --- 935 - 146 --- 441 - 146 x--> 632 - 146 --- 676 - 146 --- 864 - 147 x--> 450 - 147 --- 464 - 147 --- 700 - 147 --- 888 - 148 x--> 450 - 148 --- 566 - 148 --- 800 - 148 --- 988 - 149 --- 575 - 149 x--> 604 - 149 --- 808 - 149 --- 996 - 150 --- 544 - 150 x--> 635 - 150 --- 779 - 150 --- 967 - 151 --- 430 - 151 x--> 627 - 151 --- 664 - 151 --- 852 - 152 x--> 451 - 152 --- 477 - 152 --- 711 - 152 --- 899 - 153 --- 529 - 153 x--> 617 - 153 --- 764 - 153 --- 952 - 154 --- 521 - 154 x--> 604 - 154 --- 756 - 154 --- 944 - 155 --- 423 - 155 x--> 604 - 155 --- 656 - 155 --- 844 - 156 --- 470 - 156 x--> 627 - 156 --- 704 - 156 --- 892 - 157 --- 411 - 157 x--> 629 - 157 --- 643 - 157 --- 831 - 158 --- 447 - 158 x--> 604 - 158 --- 680 - 158 --- 868 - 159 --- 491 - 159 x--> 617 - 159 --- 724 - 159 --- 912 - 160 --- 590 - 160 x--> 627 - 160 --- 823 - 160 --- 1011 - 161 x--> 450 - 161 --- 579 - 161 --- 812 - 161 --- 1000 - 162 --- 495 - 162 x--> 626 - 162 --- 728 - 162 --- 916 - 163 --- 420 - 163 x--> 604 - 163 --- 655 - 163 --- 843 - 164 --- 581 - 164 x--> 604 - 164 --- 815 - 164 --- 1003 - 165 --- 453 - 165 x--> 604 - 165 --- 687 - 165 --- 875 - 166 x--> 450 - 166 --- 568 - 166 --- 803 - 166 --- 991 - 167 --- 488 - 167 x--> 617 - 167 --- 723 - 167 --- 911 - 168 --- 532 - 168 x--> 604 - 168 --- 767 - 168 --- 955 - 169 --- 481 - 169 x--> 618 - 169 --- 716 - 169 --- 904 - 170 x--> 450 - 170 --- 576 - 170 --- 811 - 170 --- 999 - 171 --- 525 - 171 x--> 627 - 171 --- 760 - 171 --- 948 - 172 --- 436 - 172 x--> 450 - 172 --- 671 - 172 --- 859 - 173 x--> 450 - 173 --- 457 - 173 --- 691 - 173 --- 879 - 174 --- 468 - 174 x--> 627 - 174 --- 703 - 174 --- 891 - 175 --- 424 - 175 x--> 637 - 175 --- 660 - 175 --- 848 - 176 x--> 451 - 176 --- 542 - 176 --- 776 - 176 --- 964 - 177 --- 574 - 177 x--> 604 - 177 --- 807 - 177 --- 995 - 178 x--> 450 - 178 --- 499 - 178 --- 731 - 178 --- 919 - 179 --- 434 - 179 x--> 627 - 179 --- 668 - 179 --- 856 - 180 --- 409 - 180 x--> 629 - 180 --- 644 - 180 --- 832 - 181 --- 514 - 181 x--> 614 - 181 --- 748 - 181 --- 936 - 182 --- 517 - 182 x--> 627 - 182 --- 751 - 182 --- 939 - 183 --- 405 - 183 x--> 627 - 183 --- 640 - 183 --- 828 - 184 x--> 450 - 184 --- 463 - 184 --- 695 - 184 --- 883 - 185 --- 446 - 185 x--> 604 - 185 --- 679 - 185 --- 867 - 186 x--> 450 - 186 --- 567 - 186 --- 799 - 186 --- 987 - 187 --- 530 - 187 x--> 617 - 187 --- 763 - 187 --- 951 - 188 x--> 451 - 188 --- 478 - 188 --- 712 - 188 --- 900 - 189 --- 546 - 189 x--> 635 - 189 --- 780 - 189 --- 968 - 190 --- 486 - 190 x--> 617 - 190 --- 719 - 190 --- 907 - 191 x--> 450 - 191 --- 586 - 191 --- 819 - 191 --- 1007 - 192 --- 523 - 192 x--> 604 - 192 --- 755 - 192 --- 943 - 193 --- 442 - 193 x--> 632 - 193 --- 675 - 193 --- 863 - 194 x--> 450 - 194 --- 539 - 194 --- 771 - 194 --- 959 - 195 --- 494 - 195 x--> 626 - 195 --- 727 - 195 --- 915 - 196 --- 431 - 196 x--> 627 - 196 --- 663 - 196 --- 851 - 197 --- 414 - 197 x--> 604 - 197 --- 647 - 197 --- 835 - 198 --- 589 - 198 x--> 627 - 198 --- 824 - 198 --- 1012 - 199 x--> 450 - 199 --- 466 - 199 --- 699 - 199 --- 887 - 200 --- 551 - 200 x--> 622 - 200 --- 784 - 200 --- 972 - 201 x--> 450 - 201 --- 496 - 201 --- 730 - 201 --- 918 - 202 x--> 451 - 202 --- 540 - 202 --- 777 - 202 --- 965 - 203 --- 454 - 203 x--> 604 - 203 --- 686 - 203 --- 874 - 204 --- 533 - 204 x--> 604 - 204 --- 766 - 204 --- 954 - 205 --- 444 - 205 x--> 604 - 205 --- 678 - 205 --- 866 - 206 x--> 450 - 206 --- 461 - 206 --- 694 - 206 --- 882 - 207 x--> 450 - 207 --- 536 - 207 --- 770 - 207 --- 958 - 208 --- 428 - 208 x--> 627 - 208 --- 662 - 208 --- 850 - 209 --- 573 - 209 x--> 604 - 209 --- 806 - 209 --- 994 - 210 x--> 450 - 210 --- 577 - 210 --- 810 - 210 --- 998 - 211 --- 512 - 211 x--> 614 - 211 --- 749 - 211 --- 937 - 212 --- 421 - 212 x--> 604 - 212 --- 654 - 212 --- 842 - 213 --- 408 - 213 x--> 629 - 213 --- 645 - 213 --- 833 - 214 --- 433 - 214 x--> 627 - 214 --- 669 - 214 --- 857 - 215 x--> 450 - 215 --- 565 - 215 --- 798 - 215 --- 986 - 216 --- 528 - 216 x--> 617 - 216 --- 762 - 216 --- 950 - 217 --- 426 - 217 x--> 637 - 217 --- 661 - 217 --- 849 - 218 --- 490 - 218 x--> 617 - 218 --- 722 - 218 --- 910 - 219 --- 483 - 219 x--> 618 - 219 --- 717 - 219 --- 905 - 220 --- 406 - 220 x--> 627 - 220 --- 641 - 220 --- 829 - 221 x--> 450 - 221 --- 459 - 221 --- 690 - 221 --- 878 - 222 x--> 450 - 222 --- 585 - 222 --- 818 - 222 --- 1006 - 223 --- 549 - 223 x--> 622 - 223 --- 785 - 223 --- 973 - 224 --- 545 - 224 x--> 635 - 224 --- 781 - 224 --- 969 - 225 --- 413 - 225 x--> 604 - 225 --- 646 - 225 --- 834 - 226 --- 522 - 226 x--> 604 - 226 --- 754 - 226 --- 942 - 227 --- 518 - 227 x--> 627 - 227 --- 750 - 227 --- 938 - 228 x--> 450 - 228 --- 571 - 228 --- 802 - 228 --- 990 - 229 --- 493 - 229 x--> 626 - 229 --- 726 - 229 --- 914 - 230 --- 439 - 230 x--> 450 - 230 --- 670 - 230 --- 858 - 231 --- 527 - 231 x--> 627 - 231 --- 761 - 231 --- 949 - 232 --- 487 - 232 x--> 617 - 232 --- 718 - 232 --- 906 - 233 --- 583 - 233 x--> 604 - 233 --- 814 - 233 --- 1002 - 234 --- 591 - 234 x--> 627 - 234 --- 825 - 234 --- 1013 - 235 x--> 450 - 235 --- 467 - 235 --- 698 - 235 --- 886 - 236 --- 443 - 236 x--> 632 - 236 --- 674 - 236 --- 862 - 237 x--> 451 - 237 --- 479 - 237 --- 713 - 237 --- 901 - 238 --- 471 - 238 x--> 627 - 238 --- 702 - 238 --- 890 - 277 --- 449 - 277 x--> 596 - 277 --- 685 - 277 --- 873 - 278 --- 451 - 278 x--> 596 - 278 --- 684 - 278 --- 872 - 279 --- 450 - 279 x--> 596 - 279 --- 683 - 279 --- 871 - 280 --- 448 - 280 x--> 596 - 280 --- 682 - 280 --- 870 - 282 --- 558 - 282 x--> 619 - 282 --- 797 - 282 --- 985 - 283 --- 552 - 283 x--> 619 - 283 --- 796 - 283 --- 984 - 284 --- 559 - 284 x--> 619 - 284 --- 795 - 284 --- 983 - 285 --- 560 - 285 x--> 619 - 285 --- 794 - 285 --- 982 - 286 --- 556 - 286 x--> 619 - 286 --- 793 - 286 --- 981 - 287 --- 554 - 287 x--> 619 - 287 --- 792 - 287 --- 980 - 288 --- 557 - 288 x--> 619 - 288 --- 791 - 288 --- 979 - 289 --- 561 - 289 x--> 619 - 289 --- 790 - 289 --- 978 - 290 --- 563 - 290 x--> 619 - 290 --- 789 - 290 --- 977 - 291 --- 553 - 291 x--> 619 - 291 --- 788 - 291 --- 976 - 292 --- 562 - 292 x--> 619 - 292 --- 787 - 292 --- 975 - 293 --- 555 - 293 x--> 619 - 293 --- 786 - 293 --- 974 - 295 --- 504 - 295 x--> 604 - 295 --- 745 - 295 --- 933 - 296 --- 500 - 296 x--> 604 - 296 --- 744 - 296 --- 932 - 297 --- 507 - 297 x--> 604 - 297 --- 743 - 297 --- 931 - 298 --- 502 - 298 x--> 604 - 298 --- 742 - 298 --- 930 - 299 --- 503 - 299 x--> 604 - 299 --- 741 - 299 --- 929 - 300 --- 511 - 300 x--> 604 - 300 --- 740 - 300 --- 928 - 301 --- 506 - 301 x--> 604 - 301 --- 739 - 301 --- 927 - 302 --- 505 - 302 x--> 604 - 302 --- 738 - 302 --- 926 - 303 --- 509 - 303 x--> 604 - 303 --- 737 - 303 --- 925 - 304 --- 501 - 304 x--> 604 - 304 --- 736 - 304 --- 924 - 305 --- 510 - 305 x--> 604 - 305 --- 735 - 305 --- 923 - 306 --- 508 - 306 x--> 604 - 306 --- 734 - 306 --- 922 - 308 --- 416 - 308 x--> 603 - 308 --- 653 - 308 --- 841 - 309 --- 475 - 309 x--> 606 - 309 --- 709 - 309 --- 897 - 310 --- 418 - 310 x--> 603 - 310 --- 652 - 310 --- 840 - 311 --- 474 - 311 x--> 606 - 311 --- 708 - 311 --- 896 - 312 --- 419 - 312 x--> 603 - 312 --- 651 - 312 --- 839 - 313 --- 473 - 313 x--> 606 - 313 --- 707 - 313 --- 895 - 314 --- 417 - 314 x--> 603 - 314 --- 650 - 314 --- 838 - 315 --- 472 - 315 x--> 606 - 315 --- 706 - 315 --- 894 - 361 --- 404 - 361 --- 405 - 361 --- 406 - 361 --- 407 - 361 --- 601 - 361 --- 638 - 361 --- 639 - 361 --- 640 - 361 --- 641 - 361 --- 826 - 361 --- 827 - 361 --- 828 - 361 --- 829 - 362 --- 408 - 362 --- 409 - 362 --- 410 - 362 --- 411 - 362 --- 637 - 362 --- 642 - 362 --- 643 - 362 --- 644 - 362 --- 645 - 362 --- 830 - 362 --- 831 - 362 --- 832 - 362 --- 833 - 363 --- 412 - 363 --- 413 - 363 --- 414 - 363 --- 415 - 363 --- 628 - 363 --- 646 - 363 --- 647 - 363 --- 648 - 363 --- 649 - 363 --- 834 - 363 --- 835 - 363 --- 836 - 363 --- 837 - 364 --- 420 - 364 --- 421 - 364 --- 422 - 364 --- 423 - 364 --- 631 - 364 --- 654 - 364 --- 655 - 364 --- 656 - 364 --- 657 - 364 --- 842 - 364 --- 843 - 364 --- 844 - 364 --- 845 - 365 --- 424 - 365 --- 425 - 365 --- 426 - 365 --- 427 - 365 --- 635 - 365 --- 658 - 365 --- 659 - 365 --- 660 - 365 --- 661 - 365 --- 846 - 365 --- 847 - 365 --- 848 - 365 --- 849 - 366 --- 428 - 366 --- 429 - 366 --- 430 - 366 --- 431 - 366 --- 598 - 366 --- 662 - 366 --- 663 - 366 --- 664 - 366 --- 665 - 366 --- 850 - 366 --- 851 - 366 --- 852 - 366 --- 853 - 367 --- 432 - 367 --- 433 - 367 --- 434 - 367 --- 435 - 367 --- 605 - 367 --- 666 - 367 --- 667 - 367 --- 668 - 367 --- 669 - 367 --- 854 - 367 --- 855 - 367 --- 856 - 367 --- 857 - 368 --- 436 - 368 --- 437 - 368 --- 438 - 368 --- 439 - 368 --- 611 - 368 --- 670 - 368 --- 671 - 368 --- 672 - 368 --- 673 - 368 --- 858 - 368 --- 859 - 368 --- 860 - 368 --- 861 - 369 --- 440 - 369 --- 441 - 369 --- 442 - 369 --- 443 - 369 --- 636 - 369 --- 674 - 369 --- 675 - 369 --- 676 - 369 --- 677 - 369 --- 862 - 369 --- 863 - 369 --- 864 - 369 --- 865 - 370 --- 444 - 370 --- 445 - 370 --- 446 - 370 --- 447 - 370 --- 620 - 370 --- 678 - 370 --- 679 - 370 --- 680 - 370 --- 681 - 370 --- 866 - 370 --- 867 - 370 --- 868 - 370 --- 869 - 371 --- 452 - 371 --- 453 - 371 --- 454 - 371 --- 455 - 371 --- 616 - 371 --- 686 - 371 --- 687 - 371 --- 688 - 371 --- 689 - 371 --- 874 - 371 --- 875 - 371 --- 876 - 371 --- 877 - 372 --- 456 - 372 --- 457 - 372 --- 458 - 372 --- 459 - 372 --- 595 - 372 --- 690 - 372 --- 691 - 372 --- 692 - 372 --- 693 - 372 --- 878 - 372 --- 879 - 372 --- 880 - 372 --- 881 - 373 --- 460 - 373 --- 461 - 373 --- 462 - 373 --- 463 - 373 --- 599 - 373 --- 694 - 373 --- 695 - 373 --- 696 - 373 --- 697 - 373 --- 882 - 373 --- 883 - 373 --- 884 - 373 --- 885 - 374 --- 464 - 374 --- 465 - 374 --- 466 - 374 --- 467 - 374 --- 597 - 374 --- 698 - 374 --- 699 - 374 --- 700 - 374 --- 701 - 374 --- 886 - 374 --- 887 - 374 --- 888 - 374 --- 889 - 375 --- 468 - 375 --- 469 - 375 --- 470 - 375 --- 471 - 375 --- 592 - 375 --- 702 - 375 --- 703 - 375 --- 704 - 375 --- 705 - 375 --- 890 - 375 --- 891 - 375 --- 892 - 375 --- 893 - 376 --- 476 - 376 --- 477 - 376 --- 478 - 376 --- 479 - 376 --- 629 - 376 --- 710 - 376 --- 711 - 376 --- 712 - 376 --- 713 - 376 --- 898 - 376 --- 899 - 376 --- 900 - 376 --- 901 - 377 --- 480 - 377 --- 481 - 377 --- 482 - 377 --- 483 - 377 --- 622 - 377 --- 714 - 377 --- 715 - 377 --- 716 - 377 --- 717 - 377 --- 902 - 377 --- 903 - 377 --- 904 - 377 --- 905 - 378 --- 484 - 378 --- 485 - 378 --- 486 - 378 --- 487 - 378 --- 624 - 378 --- 718 - 378 --- 719 - 378 --- 720 - 378 --- 721 - 378 --- 906 - 378 --- 907 - 378 --- 908 - 378 --- 909 - 379 --- 488 - 379 --- 489 - 379 --- 490 - 379 --- 491 - 379 --- 619 - 379 --- 722 - 379 --- 723 - 379 --- 724 - 379 --- 725 - 379 --- 910 - 379 --- 911 - 379 --- 912 - 379 --- 913 - 380 --- 492 - 380 --- 493 - 380 --- 494 - 380 --- 495 - 380 --- 621 - 380 --- 726 - 380 --- 727 - 380 --- 728 - 380 --- 729 - 380 --- 914 - 380 --- 915 - 380 --- 916 - 380 --- 917 - 381 --- 496 - 381 --- 497 - 381 --- 498 - 381 --- 499 - 381 --- 608 - 381 --- 730 - 381 --- 731 - 381 --- 732 - 381 --- 733 - 381 --- 918 - 381 --- 919 - 381 --- 920 - 381 --- 921 - 382 --- 512 - 382 --- 513 - 382 --- 514 - 382 --- 515 - 382 --- 630 - 382 --- 746 - 382 --- 747 - 382 --- 748 - 382 --- 749 - 382 --- 934 - 382 --- 935 - 382 --- 936 - 382 --- 937 - 383 --- 516 - 383 --- 517 - 383 --- 518 - 383 --- 519 - 383 --- 613 - 383 --- 750 - 383 --- 751 - 383 --- 752 - 383 --- 753 - 383 --- 938 - 383 --- 939 - 383 --- 940 - 383 --- 941 - 384 --- 520 - 384 --- 521 - 384 --- 522 - 384 --- 523 - 384 --- 625 - 384 --- 754 - 384 --- 755 - 384 --- 756 - 384 --- 757 - 384 --- 942 - 384 --- 943 - 384 --- 944 - 384 --- 945 - 385 --- 524 - 385 --- 525 - 385 --- 526 - 385 --- 527 - 385 --- 609 - 385 --- 758 - 385 --- 759 - 385 --- 760 - 385 --- 761 - 385 --- 946 - 385 --- 947 - 385 --- 948 - 385 --- 949 - 386 --- 528 - 386 --- 529 - 386 --- 530 - 386 --- 531 - 386 --- 627 - 386 --- 762 - 386 --- 763 - 386 --- 764 - 386 --- 765 - 386 --- 950 - 386 --- 951 - 386 --- 952 - 386 --- 953 - 387 --- 532 - 387 --- 533 - 387 --- 534 - 387 --- 535 - 387 --- 623 - 387 --- 766 - 387 --- 767 - 387 --- 768 - 387 --- 769 - 387 --- 954 - 387 --- 955 - 387 --- 956 - 387 --- 957 - 388 --- 536 - 388 --- 537 - 388 --- 538 - 388 --- 539 - 388 --- 602 - 388 --- 770 - 388 --- 771 - 388 --- 772 - 388 --- 773 - 388 --- 958 - 388 --- 959 - 388 --- 960 - 388 --- 961 - 389 --- 540 - 389 --- 541 - 389 --- 542 - 389 --- 543 - 389 --- 618 - 389 --- 774 - 389 --- 775 - 389 --- 776 - 389 --- 777 - 389 --- 962 - 389 --- 963 - 389 --- 964 - 389 --- 965 - 390 --- 544 - 390 --- 545 - 390 --- 546 - 390 --- 547 - 390 --- 615 - 390 --- 778 - 390 --- 779 - 390 --- 780 - 390 --- 781 - 390 --- 966 - 390 --- 967 - 390 --- 968 - 390 --- 969 - 391 --- 548 - 391 --- 549 - 391 --- 550 - 391 --- 551 - 391 --- 614 - 391 --- 782 - 391 --- 783 - 391 --- 784 - 391 --- 785 - 391 --- 970 - 391 --- 971 - 391 --- 972 - 391 --- 973 - 392 --- 564 - 392 --- 565 - 392 --- 566 - 392 --- 567 - 392 --- 594 - 392 --- 798 - 392 --- 799 - 392 --- 800 - 392 --- 801 - 392 --- 986 - 392 --- 987 - 392 --- 988 - 392 --- 989 - 393 --- 568 - 393 --- 569 - 393 --- 570 - 393 --- 571 - 393 --- 607 - 393 --- 802 - 393 --- 803 - 393 --- 804 - 393 --- 805 - 393 --- 990 - 393 --- 991 - 393 --- 992 - 393 --- 993 - 394 --- 572 - 394 --- 573 - 394 --- 574 - 394 --- 575 - 394 --- 634 - 394 --- 806 - 394 --- 807 - 394 --- 808 - 394 --- 809 - 394 --- 994 - 394 --- 995 - 394 --- 996 - 394 --- 997 - 395 --- 576 - 395 --- 577 - 395 --- 578 - 395 --- 579 - 395 --- 593 - 395 --- 810 - 395 --- 811 - 395 --- 812 - 395 --- 813 - 395 --- 998 - 395 --- 999 - 395 --- 1000 - 395 --- 1001 - 396 --- 580 - 396 --- 581 - 396 --- 582 - 396 --- 583 - 396 --- 633 - 396 --- 814 - 396 --- 815 - 396 --- 816 - 396 --- 817 - 396 --- 1002 - 396 --- 1003 - 396 --- 1004 - 396 --- 1005 - 397 --- 584 - 397 --- 585 - 397 --- 586 - 397 --- 587 - 397 --- 610 - 397 --- 818 - 397 --- 819 - 397 --- 820 - 397 --- 821 - 397 --- 1006 - 397 --- 1007 - 397 --- 1008 - 397 --- 1009 - 398 --- 588 - 398 --- 589 - 398 --- 590 - 398 --- 591 - 398 --- 600 - 398 --- 822 - 398 --- 823 - 398 --- 824 - 398 --- 825 - 398 --- 1010 - 398 --- 1011 - 398 --- 1012 - 398 --- 1013 - 399 --- 448 - 399 --- 449 - 399 --- 450 - 399 --- 451 - 399 --- 596 - 399 --- 617 - 399 --- 682 - 399 --- 683 - 399 --- 684 - 399 --- 685 - 399 --- 870 - 399 --- 871 - 399 --- 872 - 399 --- 873 - 400 --- 552 - 400 --- 553 - 400 --- 554 - 400 --- 555 - 400 --- 556 - 400 --- 557 - 400 --- 558 - 400 --- 559 - 400 --- 560 - 400 --- 561 - 400 --- 562 - 400 --- 563 - 400 --- 604 - 400 --- 786 - 400 --- 787 - 400 --- 788 - 400 --- 789 - 400 --- 790 - 400 --- 791 - 400 --- 792 - 400 --- 793 - 400 --- 794 - 400 --- 795 - 400 --- 796 - 400 --- 797 - 400 --- 974 - 400 --- 975 - 400 --- 976 - 400 --- 977 - 400 --- 978 - 400 --- 979 - 400 --- 980 - 400 --- 981 - 400 --- 982 - 400 --- 983 - 400 --- 984 - 400 --- 985 - 401 --- 500 - 401 --- 501 - 401 --- 502 - 401 --- 503 - 401 --- 504 - 401 --- 505 - 401 --- 506 - 401 --- 507 - 401 --- 508 - 401 --- 509 - 401 --- 510 - 401 --- 511 - 401 --- 612 - 401 --- 734 - 401 --- 735 - 401 --- 736 - 401 --- 737 - 401 --- 738 - 401 --- 739 - 401 --- 740 - 401 --- 741 - 401 --- 742 - 401 --- 743 - 401 --- 744 - 401 --- 745 - 401 --- 922 - 401 --- 923 - 401 --- 924 - 401 --- 925 - 401 --- 926 - 401 --- 927 - 401 --- 928 - 401 --- 929 - 401 --- 930 - 401 --- 931 - 401 --- 932 - 401 --- 933 - 402 --- 416 - 402 --- 417 - 402 --- 418 - 402 --- 419 - 402 --- 603 - 402 --- 626 - 402 --- 650 - 402 --- 651 - 402 --- 652 - 402 --- 653 - 402 --- 838 - 402 --- 839 - 402 --- 840 - 402 --- 841 - 403 --- 472 - 403 --- 473 - 403 --- 474 - 403 --- 475 - 403 --- 606 - 403 --- 632 - 403 --- 706 - 403 --- 707 - 403 --- 708 - 403 --- 709 - 403 --- 894 - 403 --- 895 - 403 --- 896 - 403 --- 897 - 404 --- 639 - 826 <--x 404 - 404 --- 827 - 405 --- 640 - 827 <--x 405 - 405 --- 828 - 406 --- 641 - 828 <--x 406 - 406 --- 829 - 407 --- 638 - 407 --- 826 - 829 <--x 407 - 408 --- 645 - 832 <--x 408 - 408 --- 833 - 409 --- 644 - 831 <--x 409 - 409 --- 832 - 410 --- 642 - 410 --- 830 - 833 <--x 410 - 411 --- 643 - 830 <--x 411 - 411 --- 831 - 412 --- 648 - 412 --- 836 - 837 <--x 412 - 413 --- 646 - 413 --- 834 - 835 <--x 413 - 414 --- 647 - 414 --- 835 - 836 <--x 414 - 415 --- 649 - 834 <--x 415 - 415 --- 837 - 416 --- 653 - 838 <--x 416 - 416 --- 841 - 417 --- 650 - 417 --- 838 - 839 <--x 417 - 418 --- 652 - 418 --- 840 - 841 <--x 418 - 419 --- 651 - 419 --- 839 - 840 <--x 419 - 420 --- 655 - 420 --- 843 - 844 <--x 420 - 421 --- 654 - 421 --- 842 - 843 <--x 421 - 422 --- 657 - 842 <--x 422 - 422 --- 845 - 423 --- 656 - 423 --- 844 - 845 <--x 423 - 424 --- 660 - 847 <--x 424 - 424 --- 848 - 425 --- 659 - 846 <--x 425 - 425 --- 847 - 426 --- 661 - 848 <--x 426 - 426 --- 849 - 427 --- 658 - 427 --- 846 - 849 <--x 427 - 428 --- 662 - 428 --- 850 - 851 <--x 428 - 429 --- 665 - 850 <--x 429 - 429 --- 853 - 430 --- 664 - 430 --- 852 - 853 <--x 430 - 431 --- 663 - 431 --- 851 - 852 <--x 431 - 432 --- 667 - 854 <--x 432 - 432 --- 855 - 433 --- 669 - 856 <--x 433 - 433 --- 857 - 434 --- 668 - 855 <--x 434 - 434 --- 856 - 435 --- 666 - 435 --- 854 - 857 <--x 435 - 436 --- 671 - 436 --- 859 - 860 <--x 436 - 437 --- 672 - 437 --- 860 - 861 <--x 437 - 438 --- 673 - 858 <--x 438 - 438 --- 861 - 439 --- 670 - 439 --- 858 - 859 <--x 439 - 440 --- 677 - 862 <--x 440 - 440 --- 865 - 441 --- 676 - 441 --- 864 - 865 <--x 441 - 442 --- 675 - 442 --- 863 - 864 <--x 442 - 443 --- 674 - 443 --- 862 - 863 <--x 443 - 444 --- 678 - 444 --- 866 - 867 <--x 444 - 445 --- 681 - 866 <--x 445 - 445 --- 869 - 446 --- 679 - 446 --- 867 - 868 <--x 446 - 447 --- 680 - 447 --- 868 - 869 <--x 447 - 448 --- 682 - 448 --- 870 - 871 <--x 448 - 449 --- 685 - 870 <--x 449 - 449 --- 873 - 450 --- 683 - 450 --- 871 - 872 <--x 450 - 451 --- 684 - 451 --- 872 - 873 <--x 451 - 452 --- 688 - 452 --- 876 - 877 <--x 452 - 453 --- 687 - 453 --- 875 - 876 <--x 453 - 454 --- 686 - 454 --- 874 - 875 <--x 454 - 455 --- 689 - 874 <--x 455 - 455 --- 877 - 456 --- 692 - 456 --- 880 - 881 <--x 456 - 457 --- 691 - 457 --- 879 - 880 <--x 457 - 458 --- 693 - 878 <--x 458 - 458 --- 881 - 459 --- 690 - 459 --- 878 - 879 <--x 459 - 460 --- 697 - 882 <--x 460 - 460 --- 885 - 461 --- 694 - 461 --- 882 - 883 <--x 461 - 462 --- 696 - 462 --- 884 - 885 <--x 462 - 463 --- 695 - 463 --- 883 - 884 <--x 463 - 464 --- 700 - 464 --- 888 - 889 <--x 464 - 465 --- 701 - 886 <--x 465 - 465 --- 889 - 466 --- 699 - 466 --- 887 - 888 <--x 466 - 467 --- 698 - 467 --- 886 - 887 <--x 467 - 468 --- 703 - 468 --- 891 - 892 <--x 468 - 469 --- 705 - 890 <--x 469 - 469 --- 893 - 470 --- 704 - 470 --- 892 - 893 <--x 470 - 471 --- 702 - 471 --- 890 - 891 <--x 471 - 472 --- 706 - 472 --- 894 - 895 <--x 472 - 473 --- 707 - 473 --- 895 - 896 <--x 473 - 474 --- 708 - 474 --- 896 - 897 <--x 474 - 475 --- 709 - 894 <--x 475 - 475 --- 897 - 476 --- 710 - 476 --- 898 - 901 <--x 476 - 477 --- 711 - 898 <--x 477 - 477 --- 899 - 478 --- 712 - 899 <--x 478 - 478 --- 900 - 479 --- 713 - 900 <--x 479 - 479 --- 901 - 480 --- 715 - 902 <--x 480 - 480 --- 903 - 481 --- 716 - 903 <--x 481 - 481 --- 904 - 482 --- 714 - 482 --- 902 - 905 <--x 482 - 483 --- 717 - 904 <--x 483 - 483 --- 905 - 484 --- 720 - 484 --- 908 - 909 <--x 484 - 485 --- 721 - 906 <--x 485 - 485 --- 909 - 486 --- 719 - 486 --- 907 - 908 <--x 486 - 487 --- 718 - 487 --- 906 - 907 <--x 487 - 488 --- 723 - 488 --- 911 - 912 <--x 488 - 489 --- 725 - 910 <--x 489 - 489 --- 913 - 490 --- 722 - 490 --- 910 - 911 <--x 490 - 491 --- 724 - 491 --- 912 - 913 <--x 491 - 492 --- 729 - 914 <--x 492 - 492 --- 917 - 493 --- 726 - 493 --- 914 - 915 <--x 493 - 494 --- 727 - 494 --- 915 - 916 <--x 494 - 495 --- 728 - 495 --- 916 - 917 <--x 495 - 496 --- 730 - 496 --- 918 - 919 <--x 496 - 497 --- 733 - 918 <--x 497 - 497 --- 921 - 498 --- 732 - 498 --- 920 - 921 <--x 498 - 499 --- 731 - 499 --- 919 - 920 <--x 499 - 500 --- 744 - 500 --- 932 - 933 <--x 500 - 501 --- 736 - 501 --- 924 - 925 <--x 501 - 502 --- 742 - 502 --- 930 - 931 <--x 502 - 503 --- 741 - 503 --- 929 - 930 <--x 503 - 504 --- 745 - 922 <--x 504 - 504 --- 933 - 505 --- 738 - 505 --- 926 - 927 <--x 505 - 506 --- 739 - 506 --- 927 - 928 <--x 506 - 507 --- 743 - 507 --- 931 - 932 <--x 507 - 508 --- 734 - 508 --- 922 - 923 <--x 508 - 509 --- 737 - 509 --- 925 - 926 <--x 509 - 510 --- 735 - 510 --- 923 - 924 <--x 510 - 511 --- 740 - 511 --- 928 - 929 <--x 511 - 512 --- 749 - 936 <--x 512 - 512 --- 937 - 513 --- 747 - 934 <--x 513 - 513 --- 935 - 514 --- 748 - 935 <--x 514 - 514 --- 936 - 515 --- 746 - 515 --- 934 - 937 <--x 515 - 516 --- 752 - 516 --- 940 - 941 <--x 516 - 517 --- 751 - 517 --- 939 - 940 <--x 517 - 518 --- 750 - 518 --- 938 - 939 <--x 518 - 519 --- 753 - 938 <--x 519 - 519 --- 941 - 520 --- 757 - 942 <--x 520 - 520 --- 945 - 521 --- 756 - 521 --- 944 - 945 <--x 521 - 522 --- 754 - 522 --- 942 - 943 <--x 522 - 523 --- 755 - 523 --- 943 - 944 <--x 523 - 524 --- 759 - 946 <--x 524 - 524 --- 947 - 525 --- 760 - 947 <--x 525 - 525 --- 948 - 526 --- 758 - 526 --- 946 - 949 <--x 526 - 527 --- 761 - 948 <--x 527 - 527 --- 949 - 528 --- 762 - 528 --- 950 - 951 <--x 528 - 529 --- 764 - 529 --- 952 - 953 <--x 529 - 530 --- 763 - 530 --- 951 - 952 <--x 530 - 531 --- 765 - 950 <--x 531 - 531 --- 953 - 532 --- 767 - 532 --- 955 - 956 <--x 532 - 533 --- 766 - 533 --- 954 - 955 <--x 533 - 534 --- 768 - 534 --- 956 - 957 <--x 534 - 535 --- 769 - 954 <--x 535 - 535 --- 957 - 536 --- 770 - 536 --- 958 - 959 <--x 536 - 537 --- 772 - 537 --- 960 - 961 <--x 537 - 538 --- 773 - 958 <--x 538 - 538 --- 961 - 539 --- 771 - 539 --- 959 - 960 <--x 539 - 540 --- 777 - 964 <--x 540 - 540 --- 965 - 541 --- 775 - 962 <--x 541 - 541 --- 963 - 542 --- 776 - 963 <--x 542 - 542 --- 964 - 543 --- 774 - 543 --- 962 - 965 <--x 543 - 544 --- 779 - 966 <--x 544 - 544 --- 967 - 545 --- 781 - 968 <--x 545 - 545 --- 969 - 546 --- 780 - 967 <--x 546 - 546 --- 968 - 547 --- 778 - 547 --- 966 - 969 <--x 547 - 548 --- 783 - 970 <--x 548 - 548 --- 971 - 549 --- 785 - 972 <--x 549 - 549 --- 973 - 550 --- 782 - 550 --- 970 - 973 <--x 550 - 551 --- 784 - 971 <--x 551 - 551 --- 972 - 552 --- 796 - 552 --- 984 - 985 <--x 552 - 553 --- 788 - 553 --- 976 - 977 <--x 553 - 554 --- 792 - 554 --- 980 - 981 <--x 554 - 555 --- 786 - 555 --- 974 - 975 <--x 555 - 556 --- 793 - 556 --- 981 - 982 <--x 556 - 557 --- 791 - 557 --- 979 - 980 <--x 557 - 558 --- 797 - 974 <--x 558 - 558 --- 985 - 559 --- 795 - 559 --- 983 - 984 <--x 559 - 560 --- 794 - 560 --- 982 - 983 <--x 560 - 561 --- 790 - 561 --- 978 - 979 <--x 561 - 562 --- 787 - 562 --- 975 - 976 <--x 562 - 563 --- 789 - 563 --- 977 - 978 <--x 563 - 564 --- 801 - 986 <--x 564 - 564 --- 989 - 565 --- 798 - 565 --- 986 - 987 <--x 565 - 566 --- 800 - 566 --- 988 - 989 <--x 566 - 567 --- 799 - 567 --- 987 - 988 <--x 567 - 568 --- 803 - 568 --- 991 - 992 <--x 568 - 569 --- 804 - 569 --- 992 - 993 <--x 569 - 570 --- 805 - 990 <--x 570 - 570 --- 993 - 571 --- 802 - 571 --- 990 - 991 <--x 571 - 572 --- 809 - 994 <--x 572 - 572 --- 997 - 573 --- 806 - 573 --- 994 - 995 <--x 573 - 574 --- 807 - 574 --- 995 - 996 <--x 574 - 575 --- 808 - 575 --- 996 - 997 <--x 575 - 576 --- 811 - 576 --- 999 - 1000 <--x 576 - 577 --- 810 - 577 --- 998 - 999 <--x 577 - 578 --- 813 - 998 <--x 578 - 578 --- 1001 - 579 --- 812 - 579 --- 1000 - 1001 <--x 579 - 580 --- 817 - 1002 <--x 580 - 580 --- 1005 - 581 --- 815 - 581 --- 1003 - 1004 <--x 581 - 582 --- 816 - 582 --- 1004 - 1005 <--x 582 - 583 --- 814 - 583 --- 1002 - 1003 <--x 583 - 584 --- 820 - 584 --- 1008 - 1009 <--x 584 - 585 --- 818 - 585 --- 1006 - 1007 <--x 585 - 586 --- 819 - 586 --- 1007 - 1008 <--x 586 - 587 --- 821 - 1006 <--x 587 - 587 --- 1009 - 588 --- 822 - 588 --- 1010 - 1013 <--x 588 - 589 --- 824 - 1011 <--x 589 - 589 --- 1012 - 590 --- 823 - 1010 <--x 590 - 590 --- 1011 - 591 --- 825 - 1012 <--x 591 - 591 --- 1013 - 702 <--x 592 - 703 <--x 592 - 704 <--x 592 - 705 <--x 592 - 810 <--x 593 - 811 <--x 593 - 812 <--x 593 - 813 <--x 593 - 798 <--x 594 - 799 <--x 594 - 800 <--x 594 - 801 <--x 594 - 690 <--x 595 - 691 <--x 595 - 692 <--x 595 - 693 <--x 595 - 698 <--x 597 - 699 <--x 597 - 700 <--x 597 - 701 <--x 597 - 662 <--x 598 - 663 <--x 598 - 664 <--x 598 - 665 <--x 598 - 694 <--x 599 - 695 <--x 599 - 696 <--x 599 - 697 <--x 599 - 822 <--x 600 - 823 <--x 600 - 824 <--x 600 - 825 <--x 600 - 638 <--x 601 - 639 <--x 601 - 640 <--x 601 - 641 <--x 601 - 770 <--x 602 - 771 <--x 602 - 772 <--x 602 - 773 <--x 602 - 786 <--x 604 - 787 <--x 604 - 788 <--x 604 - 789 <--x 604 - 790 <--x 604 - 791 <--x 604 - 792 <--x 604 - 793 <--x 604 - 794 <--x 604 - 795 <--x 604 - 796 <--x 604 - 797 <--x 604 - 666 <--x 605 - 667 <--x 605 - 668 <--x 605 - 669 <--x 605 - 802 <--x 607 - 803 <--x 607 - 804 <--x 607 - 805 <--x 607 - 730 <--x 608 - 731 <--x 608 - 732 <--x 608 - 733 <--x 608 - 758 <--x 609 - 759 <--x 609 - 760 <--x 609 - 761 <--x 609 - 818 <--x 610 - 819 <--x 610 - 820 <--x 610 - 821 <--x 610 - 670 <--x 611 - 671 <--x 611 - 672 <--x 611 - 673 <--x 611 - 734 <--x 612 - 735 <--x 612 - 736 <--x 612 - 737 <--x 612 - 738 <--x 612 - 739 <--x 612 - 740 <--x 612 - 741 <--x 612 - 742 <--x 612 - 743 <--x 612 - 744 <--x 612 - 745 <--x 612 - 750 <--x 613 - 751 <--x 613 - 752 <--x 613 - 753 <--x 613 - 782 <--x 614 - 783 <--x 614 - 784 <--x 614 - 785 <--x 614 - 778 <--x 615 - 779 <--x 615 - 780 <--x 615 - 781 <--x 615 - 686 <--x 616 - 687 <--x 616 - 688 <--x 616 - 689 <--x 616 - 682 <--x 617 - 683 <--x 617 - 684 <--x 617 - 685 <--x 617 - 774 <--x 618 - 775 <--x 618 - 776 <--x 618 - 777 <--x 618 - 722 <--x 619 - 723 <--x 619 - 724 <--x 619 - 725 <--x 619 - 678 <--x 620 - 679 <--x 620 - 680 <--x 620 - 681 <--x 620 - 726 <--x 621 - 727 <--x 621 - 728 <--x 621 - 729 <--x 621 - 714 <--x 622 - 715 <--x 622 - 716 <--x 622 - 717 <--x 622 - 766 <--x 623 - 767 <--x 623 - 768 <--x 623 - 769 <--x 623 - 718 <--x 624 - 719 <--x 624 - 720 <--x 624 - 721 <--x 624 - 754 <--x 625 - 755 <--x 625 - 756 <--x 625 - 757 <--x 625 - 650 <--x 626 - 651 <--x 626 - 652 <--x 626 - 653 <--x 626 - 762 <--x 627 - 763 <--x 627 - 764 <--x 627 - 765 <--x 627 - 646 <--x 628 - 647 <--x 628 - 648 <--x 628 - 649 <--x 628 - 710 <--x 629 - 711 <--x 629 - 712 <--x 629 - 713 <--x 629 - 746 <--x 630 - 747 <--x 630 - 748 <--x 630 - 749 <--x 630 - 654 <--x 631 - 655 <--x 631 - 656 <--x 631 - 657 <--x 631 - 706 <--x 632 - 707 <--x 632 - 708 <--x 632 - 709 <--x 632 - 814 <--x 633 - 815 <--x 633 - 816 <--x 633 - 817 <--x 633 - 806 <--x 634 - 807 <--x 634 - 808 <--x 634 - 809 <--x 634 - 658 <--x 635 - 659 <--x 635 - 660 <--x 635 - 661 <--x 635 - 674 <--x 636 - 675 <--x 636 - 676 <--x 636 - 677 <--x 636 - 642 <--x 637 - 643 <--x 637 - 644 <--x 637 - 645 <--x 637 + 99 <--x 73 + 100 <--x 73 + 101 <--x 73 + 102 <--x 73 + 73 --- 119 + 120 <--x 73 + 121 <--x 73 + 122 <--x 73 + 123 <--x 73 + 73 --- 140 + 141 <--x 73 + 142 <--x 73 + 143 <--x 73 + 144 <--x 73 + 73 --- 161 + 162 <--x 73 + 163 <--x 73 + 164 <--x 73 + 165 <--x 73 + 73 --- 182 + 183 <--x 73 + 184 <--x 73 + 185 <--x 73 + 186 <--x 73 + 187 <--x 73 + 188 <--x 73 + 189 <--x 73 + 190 <--x 73 + 191 <--x 73 + 192 <--x 73 + 193 <--x 73 + 194 <--x 73 + 73 --- 235 + 236 <--x 73 + 237 <--x 73 + 238 <--x 73 + 239 <--x 73 + 73 --- 256 + 257 <--x 73 + 258 <--x 73 + 259 <--x 73 + 260 <--x 73 + 73 --- 277 + 278 <--x 73 + 279 <--x 73 + 280 <--x 73 + 281 <--x 73 + 73 --- 298 + 299 <--x 73 + 300 <--x 73 + 301 <--x 73 + 302 <--x 73 + 73 <--x 976 + 73 <--x 977 + 73 <--x 978 + 73 <--x 979 + 73 <--x 980 + 73 <--x 981 + 73 <--x 982 + 73 <--x 983 + 73 <--x 984 + 98 --- 99 + 98 --- 100 + 98 --- 101 + 98 --- 102 + 98 --- 103 + 98 --- 104 + 98 ---- 105 + 99 --- 109 + 99 --- 117 + 99 --- 118 + 100 --- 108 + 100 --- 115 + 100 --- 116 + 101 --- 107 + 101 --- 113 + 101 --- 114 + 102 --- 106 + 102 --- 111 + 102 --- 112 + 105 --- 106 + 105 --- 107 + 105 --- 108 + 105 --- 109 + 105 --- 110 + 105 --- 111 + 105 --- 112 + 105 --- 113 + 105 --- 114 + 105 --- 115 + 105 --- 116 + 105 --- 117 + 105 --- 118 + 106 --- 111 + 106 --- 112 + 114 <--x 106 + 107 --- 113 + 107 --- 114 + 116 <--x 107 + 108 --- 115 + 108 --- 116 + 118 <--x 108 + 112 <--x 109 + 109 --- 117 + 109 --- 118 + 111 <--x 110 + 113 <--x 110 + 115 <--x 110 + 117 <--x 110 + 119 --- 120 + 119 --- 121 + 119 --- 122 + 119 --- 123 + 119 --- 124 + 119 --- 125 + 119 ---- 126 + 120 --- 130 + 120 --- 138 + 120 --- 139 + 121 --- 129 + 121 --- 136 + 121 --- 137 + 122 --- 128 + 122 --- 134 + 122 --- 135 + 123 --- 127 + 123 --- 132 + 123 --- 133 + 126 --- 127 + 126 --- 128 + 126 --- 129 + 126 --- 130 + 126 --- 131 + 126 --- 132 + 126 --- 133 + 126 --- 134 + 126 --- 135 + 126 --- 136 + 126 --- 137 + 126 --- 138 + 126 --- 139 + 127 --- 132 + 127 --- 133 + 135 <--x 127 + 128 --- 134 + 128 --- 135 + 137 <--x 128 + 129 --- 136 + 129 --- 137 + 139 <--x 129 + 133 <--x 130 + 130 --- 138 + 130 --- 139 + 132 <--x 131 + 134 <--x 131 + 136 <--x 131 + 138 <--x 131 + 140 --- 141 + 140 --- 142 + 140 --- 143 + 140 --- 144 + 140 --- 145 + 140 --- 146 + 140 ---- 147 + 141 --- 151 + 141 --- 159 + 141 --- 160 + 142 --- 150 + 142 --- 157 + 142 --- 158 + 143 --- 149 + 143 --- 155 + 143 --- 156 + 144 --- 148 + 144 --- 153 + 144 --- 154 + 147 --- 148 + 147 --- 149 + 147 --- 150 + 147 --- 151 + 147 --- 152 + 147 --- 153 + 147 --- 154 + 147 --- 155 + 147 --- 156 + 147 --- 157 + 147 --- 158 + 147 --- 159 + 147 --- 160 + 148 --- 153 + 148 --- 154 + 156 <--x 148 + 149 --- 155 + 149 --- 156 + 158 <--x 149 + 150 --- 157 + 150 --- 158 + 160 <--x 150 + 154 <--x 151 + 151 --- 159 + 151 --- 160 + 153 <--x 152 + 155 <--x 152 + 157 <--x 152 + 159 <--x 152 + 161 --- 162 + 161 --- 163 + 161 --- 164 + 161 --- 165 + 161 --- 166 + 161 --- 167 + 161 ---- 168 + 162 --- 172 + 162 --- 180 + 162 --- 181 + 163 --- 171 + 163 --- 178 + 163 --- 179 + 164 --- 170 + 164 --- 176 + 164 --- 177 + 165 --- 169 + 165 --- 174 + 165 --- 175 + 168 --- 169 + 168 --- 170 + 168 --- 171 + 168 --- 172 + 168 --- 173 + 168 --- 174 + 168 --- 175 + 168 --- 176 + 168 --- 177 + 168 --- 178 + 168 --- 179 + 168 --- 180 + 168 --- 181 + 169 --- 174 + 169 --- 175 + 177 <--x 169 + 170 --- 176 + 170 --- 177 + 179 <--x 170 + 171 --- 178 + 171 --- 179 + 181 <--x 171 + 175 <--x 172 + 172 --- 180 + 172 --- 181 + 174 <--x 173 + 176 <--x 173 + 178 <--x 173 + 180 <--x 173 + 182 --- 183 + 182 --- 184 + 182 --- 185 + 182 --- 186 + 182 --- 187 + 182 --- 188 + 182 --- 189 + 182 --- 190 + 182 --- 191 + 182 --- 192 + 182 --- 193 + 182 --- 194 + 182 --- 195 + 182 --- 196 + 182 ---- 197 + 183 --- 209 + 183 --- 233 + 183 --- 234 + 184 --- 208 + 184 --- 231 + 184 --- 232 + 185 --- 207 + 185 --- 229 + 185 --- 230 + 186 --- 206 + 186 --- 227 + 186 --- 228 + 187 --- 205 + 187 --- 225 + 187 --- 226 + 188 --- 204 + 188 --- 223 + 188 --- 224 + 189 --- 203 + 189 --- 221 + 189 --- 222 + 190 --- 202 + 190 --- 219 + 190 --- 220 + 191 --- 201 + 191 --- 217 + 191 --- 218 + 192 --- 200 + 192 --- 215 + 192 --- 216 + 193 --- 199 + 193 --- 213 + 193 --- 214 + 194 --- 198 + 194 --- 211 + 194 --- 212 + 197 --- 198 + 197 --- 199 + 197 --- 200 + 197 --- 201 + 197 --- 202 + 197 --- 203 + 197 --- 204 + 197 --- 205 + 197 --- 206 + 197 --- 207 + 197 --- 208 + 197 --- 209 + 197 --- 210 + 197 --- 211 + 197 --- 212 + 197 --- 213 + 197 --- 214 + 197 --- 215 + 197 --- 216 + 197 --- 217 + 197 --- 218 + 197 --- 219 + 197 --- 220 + 197 --- 221 + 197 --- 222 + 197 --- 223 + 197 --- 224 + 197 --- 225 + 197 --- 226 + 197 --- 227 + 197 --- 228 + 197 --- 229 + 197 --- 230 + 197 --- 231 + 197 --- 232 + 197 --- 233 + 197 --- 234 + 198 --- 211 + 198 --- 212 + 214 <--x 198 + 199 --- 213 + 199 --- 214 + 216 <--x 199 + 200 --- 215 + 200 --- 216 + 218 <--x 200 + 201 --- 217 + 201 --- 218 + 220 <--x 201 + 202 --- 219 + 202 --- 220 + 222 <--x 202 + 203 --- 221 + 203 --- 222 + 224 <--x 203 + 204 --- 223 + 204 --- 224 + 226 <--x 204 + 205 --- 225 + 205 --- 226 + 228 <--x 205 + 206 --- 227 + 206 --- 228 + 230 <--x 206 + 207 --- 229 + 207 --- 230 + 232 <--x 207 + 208 --- 231 + 208 --- 232 + 234 <--x 208 + 212 <--x 209 + 209 --- 233 + 209 --- 234 + 211 <--x 210 + 213 <--x 210 + 215 <--x 210 + 217 <--x 210 + 219 <--x 210 + 221 <--x 210 + 223 <--x 210 + 225 <--x 210 + 227 <--x 210 + 229 <--x 210 + 231 <--x 210 + 233 <--x 210 + 235 --- 236 + 235 --- 237 + 235 --- 238 + 235 --- 239 + 235 --- 240 + 235 --- 241 + 235 ---- 242 + 236 --- 246 + 236 --- 254 + 236 --- 255 + 237 --- 245 + 237 --- 252 + 237 --- 253 + 238 --- 244 + 238 --- 250 + 238 --- 251 + 239 --- 243 + 239 --- 248 + 239 --- 249 + 242 --- 243 + 242 --- 244 + 242 --- 245 + 242 --- 246 + 242 --- 247 + 242 --- 248 + 242 --- 249 + 242 --- 250 + 242 --- 251 + 242 --- 252 + 242 --- 253 + 242 --- 254 + 242 --- 255 + 243 --- 248 + 243 --- 249 + 251 <--x 243 + 244 --- 250 + 244 --- 251 + 253 <--x 244 + 245 --- 252 + 245 --- 253 + 255 <--x 245 + 249 <--x 246 + 246 --- 254 + 246 --- 255 + 248 <--x 247 + 250 <--x 247 + 252 <--x 247 + 254 <--x 247 + 256 --- 257 + 256 --- 258 + 256 --- 259 + 256 --- 260 + 256 --- 261 + 256 --- 262 + 256 ---- 263 + 257 --- 267 + 257 --- 275 + 257 --- 276 + 258 --- 266 + 258 --- 273 + 258 --- 274 + 259 --- 265 + 259 --- 271 + 259 --- 272 + 260 --- 264 + 260 --- 269 + 260 --- 270 + 263 --- 264 + 263 --- 265 + 263 --- 266 + 263 --- 267 + 263 --- 268 + 263 --- 269 + 263 --- 270 + 263 --- 271 + 263 --- 272 + 263 --- 273 + 263 --- 274 + 263 --- 275 + 263 --- 276 + 264 --- 269 + 264 --- 270 + 272 <--x 264 + 265 --- 271 + 265 --- 272 + 274 <--x 265 + 266 --- 273 + 266 --- 274 + 276 <--x 266 + 270 <--x 267 + 267 --- 275 + 267 --- 276 + 269 <--x 268 + 271 <--x 268 + 273 <--x 268 + 275 <--x 268 + 277 --- 278 + 277 --- 279 + 277 --- 280 + 277 --- 281 + 277 --- 282 + 277 --- 283 + 277 ---- 284 + 278 --- 288 + 278 --- 296 + 278 --- 297 + 279 --- 287 + 279 --- 294 + 279 --- 295 + 280 --- 286 + 280 --- 292 + 280 --- 293 + 281 --- 285 + 281 --- 290 + 281 --- 291 + 284 --- 285 + 284 --- 286 + 284 --- 287 + 284 --- 288 + 284 --- 289 + 284 --- 290 + 284 --- 291 + 284 --- 292 + 284 --- 293 + 284 --- 294 + 284 --- 295 + 284 --- 296 + 284 --- 297 + 285 --- 290 + 285 --- 291 + 293 <--x 285 + 286 --- 292 + 286 --- 293 + 295 <--x 286 + 287 --- 294 + 287 --- 295 + 297 <--x 287 + 291 <--x 288 + 288 --- 296 + 288 --- 297 + 290 <--x 289 + 292 <--x 289 + 294 <--x 289 + 296 <--x 289 + 298 --- 299 + 298 --- 300 + 298 --- 301 + 298 --- 302 + 298 --- 303 + 298 --- 304 + 298 ---- 305 + 299 --- 309 + 299 --- 317 + 299 --- 318 + 300 --- 308 + 300 --- 315 + 300 --- 316 + 301 --- 307 + 301 --- 313 + 301 --- 314 + 302 --- 306 + 302 --- 311 + 302 --- 312 + 305 --- 306 + 305 --- 307 + 305 --- 308 + 305 --- 309 + 305 --- 310 + 305 --- 311 + 305 --- 312 + 305 --- 313 + 305 --- 314 + 305 --- 315 + 305 --- 316 + 305 --- 317 + 305 --- 318 + 306 --- 311 + 306 --- 312 + 314 <--x 306 + 307 --- 313 + 307 --- 314 + 316 <--x 307 + 308 --- 315 + 308 --- 316 + 318 <--x 308 + 312 <--x 309 + 309 --- 317 + 309 --- 318 + 311 <--x 310 + 313 <--x 310 + 315 <--x 310 + 317 <--x 310 + 319 --- 320 + 319 --- 321 + 319 --- 322 + 319 --- 323 + 319 --- 324 + 319 --- 325 + 319 ---- 326 + 320 --- 330 + 320 --- 338 + 320 --- 339 + 321 --- 329 + 321 --- 336 + 321 --- 337 + 322 --- 328 + 322 --- 334 + 322 --- 335 + 323 --- 327 + 323 --- 332 + 323 --- 333 + 326 --- 327 + 326 --- 328 + 326 --- 329 + 326 --- 330 + 326 --- 331 + 326 --- 332 + 326 --- 333 + 326 --- 334 + 326 --- 335 + 326 --- 336 + 326 --- 337 + 326 --- 338 + 326 --- 339 + 327 --- 332 + 327 --- 333 + 335 <--x 327 + 328 --- 334 + 328 --- 335 + 337 <--x 328 + 329 --- 336 + 329 --- 337 + 339 <--x 329 + 333 <--x 330 + 330 --- 338 + 330 --- 339 + 332 <--x 331 + 334 <--x 331 + 336 <--x 331 + 338 <--x 331 + 331 --- 340 + 341 <--x 331 + 342 <--x 331 + 343 <--x 331 + 344 <--x 331 + 331 --- 361 + 362 <--x 331 + 363 <--x 331 + 364 <--x 331 + 365 <--x 331 + 331 --- 382 + 383 <--x 331 + 384 <--x 331 + 385 <--x 331 + 386 <--x 331 + 331 --- 403 + 404 <--x 331 + 405 <--x 331 + 406 <--x 331 + 407 <--x 331 + 331 --- 445 + 446 <--x 331 + 447 <--x 331 + 448 <--x 331 + 449 <--x 331 + 331 --- 466 + 467 <--x 331 + 468 <--x 331 + 469 <--x 331 + 470 <--x 331 + 331 --- 487 + 488 <--x 331 + 489 <--x 331 + 490 <--x 331 + 491 <--x 331 + 331 <--x 986 + 331 <--x 987 + 331 <--x 988 + 331 <--x 989 + 331 <--x 991 + 331 <--x 992 + 331 <--x 993 + 340 --- 341 + 340 --- 342 + 340 --- 343 + 340 --- 344 + 340 --- 345 + 340 --- 346 + 340 ---- 347 + 341 --- 351 + 341 --- 359 + 341 --- 360 + 342 --- 350 + 342 --- 357 + 342 --- 358 + 343 --- 349 + 343 --- 355 + 343 --- 356 + 344 --- 348 + 344 --- 353 + 344 --- 354 + 347 --- 348 + 347 --- 349 + 347 --- 350 + 347 --- 351 + 347 --- 352 + 347 --- 353 + 347 --- 354 + 347 --- 355 + 347 --- 356 + 347 --- 357 + 347 --- 358 + 347 --- 359 + 347 --- 360 + 348 --- 353 + 348 --- 354 + 356 <--x 348 + 349 --- 355 + 349 --- 356 + 358 <--x 349 + 350 --- 357 + 350 --- 358 + 360 <--x 350 + 354 <--x 351 + 351 --- 359 + 351 --- 360 + 353 <--x 352 + 355 <--x 352 + 357 <--x 352 + 359 <--x 352 + 361 --- 362 + 361 --- 363 + 361 --- 364 + 361 --- 365 + 361 --- 366 + 361 --- 367 + 361 ---- 368 + 362 --- 372 + 362 --- 380 + 362 --- 381 + 363 --- 371 + 363 --- 378 + 363 --- 379 + 364 --- 370 + 364 --- 376 + 364 --- 377 + 365 --- 369 + 365 --- 374 + 365 --- 375 + 368 --- 369 + 368 --- 370 + 368 --- 371 + 368 --- 372 + 368 --- 373 + 368 --- 374 + 368 --- 375 + 368 --- 376 + 368 --- 377 + 368 --- 378 + 368 --- 379 + 368 --- 380 + 368 --- 381 + 369 --- 374 + 369 --- 375 + 377 <--x 369 + 370 --- 376 + 370 --- 377 + 379 <--x 370 + 371 --- 378 + 371 --- 379 + 381 <--x 371 + 375 <--x 372 + 372 --- 380 + 372 --- 381 + 374 <--x 373 + 376 <--x 373 + 378 <--x 373 + 380 <--x 373 + 382 --- 383 + 382 --- 384 + 382 --- 385 + 382 --- 386 + 382 --- 387 + 382 --- 388 + 382 ---- 389 + 383 --- 393 + 383 --- 401 + 383 --- 402 + 384 --- 392 + 384 --- 399 + 384 --- 400 + 385 --- 391 + 385 --- 397 + 385 --- 398 + 386 --- 390 + 386 --- 395 + 386 --- 396 + 389 --- 390 + 389 --- 391 + 389 --- 392 + 389 --- 393 + 389 --- 394 + 389 --- 395 + 389 --- 396 + 389 --- 397 + 389 --- 398 + 389 --- 399 + 389 --- 400 + 389 --- 401 + 389 --- 402 + 390 --- 395 + 390 --- 396 + 398 <--x 390 + 391 --- 397 + 391 --- 398 + 400 <--x 391 + 392 --- 399 + 392 --- 400 + 402 <--x 392 + 396 <--x 393 + 393 --- 401 + 393 --- 402 + 395 <--x 394 + 397 <--x 394 + 399 <--x 394 + 401 <--x 394 + 403 --- 404 + 403 --- 405 + 403 --- 406 + 403 --- 407 + 403 --- 408 + 403 --- 409 + 403 ---- 410 + 404 --- 411 + 404 --- 416 + 404 --- 417 + 405 --- 412 + 405 --- 418 + 405 --- 419 + 406 --- 413 + 406 --- 420 + 406 --- 421 + 407 --- 414 + 407 --- 422 + 407 --- 423 + 410 --- 411 + 410 --- 412 + 410 --- 413 + 410 --- 414 + 410 --- 415 + 410 --- 416 + 410 --- 417 + 410 --- 418 + 410 --- 419 + 410 --- 420 + 410 --- 421 + 410 --- 422 + 410 --- 423 + 411 --- 416 + 411 --- 417 + 423 <--x 411 + 417 <--x 412 + 412 --- 418 + 412 --- 419 + 419 <--x 413 + 413 --- 420 + 413 --- 421 + 421 <--x 414 + 414 --- 422 + 414 --- 423 + 416 <--x 415 + 418 <--x 415 + 420 <--x 415 + 422 <--x 415 + 424 --- 425 + 424 --- 426 + 424 --- 427 + 424 --- 428 + 424 --- 429 + 424 --- 430 + 424 ---- 431 + 425 --- 435 + 425 --- 443 + 425 --- 444 + 426 --- 434 + 426 --- 441 + 426 --- 442 + 427 --- 433 + 427 --- 439 + 427 --- 440 + 428 --- 432 + 428 --- 437 + 428 --- 438 + 431 --- 432 + 431 --- 433 + 431 --- 434 + 431 --- 435 + 431 --- 436 + 431 --- 437 + 431 --- 438 + 431 --- 439 + 431 --- 440 + 431 --- 441 + 431 --- 442 + 431 --- 443 + 431 --- 444 + 432 --- 437 + 432 --- 438 + 440 <--x 432 + 433 --- 439 + 433 --- 440 + 442 <--x 433 + 434 --- 441 + 434 --- 442 + 444 <--x 434 + 438 <--x 435 + 435 --- 443 + 435 --- 444 + 437 <--x 436 + 439 <--x 436 + 441 <--x 436 + 443 <--x 436 + 445 --- 446 + 445 --- 447 + 445 --- 448 + 445 --- 449 + 445 --- 450 + 445 --- 451 + 445 ---- 452 + 446 --- 453 + 446 --- 458 + 446 --- 459 + 447 --- 454 + 447 --- 460 + 447 --- 461 + 448 --- 455 + 448 --- 462 + 448 --- 463 + 449 --- 456 + 449 --- 464 + 449 --- 465 + 452 --- 453 + 452 --- 454 + 452 --- 455 + 452 --- 456 + 452 --- 457 + 452 --- 458 + 452 --- 459 + 452 --- 460 + 452 --- 461 + 452 --- 462 + 452 --- 463 + 452 --- 464 + 452 --- 465 + 453 --- 458 + 453 --- 459 + 465 <--x 453 + 459 <--x 454 + 454 --- 460 + 454 --- 461 + 461 <--x 455 + 455 --- 462 + 455 --- 463 + 463 <--x 456 + 456 --- 464 + 456 --- 465 + 458 <--x 457 + 460 <--x 457 + 462 <--x 457 + 464 <--x 457 + 466 --- 467 + 466 --- 468 + 466 --- 469 + 466 --- 470 + 466 --- 471 + 466 --- 472 + 466 ---- 473 + 467 --- 474 + 467 --- 479 + 467 --- 480 + 468 --- 475 + 468 --- 481 + 468 --- 482 + 469 --- 476 + 469 --- 483 + 469 --- 484 + 470 --- 477 + 470 --- 485 + 470 --- 486 + 473 --- 474 + 473 --- 475 + 473 --- 476 + 473 --- 477 + 473 --- 478 + 473 --- 479 + 473 --- 480 + 473 --- 481 + 473 --- 482 + 473 --- 483 + 473 --- 484 + 473 --- 485 + 473 --- 486 + 474 --- 479 + 474 --- 480 + 486 <--x 474 + 480 <--x 475 + 475 --- 481 + 475 --- 482 + 482 <--x 476 + 476 --- 483 + 476 --- 484 + 484 <--x 477 + 477 --- 485 + 477 --- 486 + 479 <--x 478 + 481 <--x 478 + 483 <--x 478 + 485 <--x 478 + 487 --- 488 + 487 --- 489 + 487 --- 490 + 487 --- 491 + 487 --- 492 + 487 --- 493 + 487 ---- 494 + 488 --- 495 + 488 --- 500 + 488 --- 501 + 489 --- 496 + 489 --- 502 + 489 --- 503 + 490 --- 497 + 490 --- 504 + 490 --- 505 + 491 --- 498 + 491 --- 506 + 491 --- 507 + 494 --- 495 + 494 --- 496 + 494 --- 497 + 494 --- 498 + 494 --- 499 + 494 --- 500 + 494 --- 501 + 494 --- 502 + 494 --- 503 + 494 --- 504 + 494 --- 505 + 494 --- 506 + 494 --- 507 + 495 --- 500 + 495 --- 501 + 507 <--x 495 + 501 <--x 496 + 496 --- 502 + 496 --- 503 + 503 <--x 497 + 497 --- 504 + 497 --- 505 + 505 <--x 498 + 498 --- 506 + 498 --- 507 + 500 <--x 499 + 502 <--x 499 + 504 <--x 499 + 506 <--x 499 + 508 --- 509 + 509 --- 510 + 509 --- 511 + 509 --- 512 + 509 --- 513 + 509 --- 514 + 509 --- 515 + 509 ---- 516 + 510 --- 520 + 510 x--> 521 + 510 --- 529 + 510 --- 530 + 511 --- 519 + 511 x--> 521 + 511 --- 527 + 511 --- 528 + 512 --- 518 + 512 x--> 521 + 512 --- 525 + 512 --- 526 + 513 --- 517 + 513 x--> 521 + 513 --- 523 + 513 --- 524 + 516 --- 517 + 516 --- 518 + 516 --- 519 + 516 --- 520 + 516 --- 521 + 516 --- 522 + 516 --- 523 + 516 --- 524 + 516 --- 525 + 516 --- 526 + 516 --- 527 + 516 --- 528 + 516 --- 529 + 516 --- 530 + 517 --- 523 + 517 --- 524 + 526 <--x 517 + 518 --- 525 + 518 --- 526 + 528 <--x 518 + 519 --- 527 + 519 --- 528 + 530 <--x 519 + 524 <--x 520 + 520 --- 529 + 520 --- 530 + 523 <--x 522 + 525 <--x 522 + 527 <--x 522 + 529 <--x 522 + 522 --- 531 + 532 <--x 522 + 533 <--x 522 + 534 <--x 522 + 535 <--x 522 + 522 <--x 994 + 531 --- 532 + 531 --- 533 + 531 --- 534 + 531 --- 535 + 531 --- 536 + 531 --- 537 + 531 ---- 538 + 532 --- 542 + 532 --- 550 + 532 --- 551 + 533 --- 541 + 533 --- 548 + 533 --- 549 + 534 --- 540 + 534 --- 546 + 534 --- 547 + 535 --- 539 + 535 --- 544 + 535 --- 545 + 538 --- 539 + 538 --- 540 + 538 --- 541 + 538 --- 542 + 538 --- 543 + 538 --- 544 + 538 --- 545 + 538 --- 546 + 538 --- 547 + 538 --- 548 + 538 --- 549 + 538 --- 550 + 538 --- 551 + 539 --- 544 + 539 --- 545 + 547 <--x 539 + 540 --- 546 + 540 --- 547 + 549 <--x 540 + 541 --- 548 + 541 --- 549 + 551 <--x 541 + 545 <--x 542 + 542 --- 550 + 542 --- 551 + 544 <--x 543 + 546 <--x 543 + 548 <--x 543 + 550 <--x 543 + 552 --- 553 + 553 --- 554 + 553 --- 555 + 553 --- 556 + 553 --- 557 + 553 --- 558 + 553 --- 559 + 553 ---- 560 + 554 --- 564 + 554 x--> 565 + 554 --- 573 + 554 --- 574 + 555 --- 563 + 555 x--> 565 + 555 --- 571 + 555 --- 572 + 556 --- 562 + 556 x--> 565 + 556 --- 569 + 556 --- 570 + 557 --- 561 + 557 x--> 565 + 557 --- 567 + 557 --- 568 + 560 --- 561 + 560 --- 562 + 560 --- 563 + 560 --- 564 + 560 --- 565 + 560 --- 566 + 560 --- 567 + 560 --- 568 + 560 --- 569 + 560 --- 570 + 560 --- 571 + 560 --- 572 + 560 --- 573 + 560 --- 574 + 561 --- 567 + 561 --- 568 + 570 <--x 561 + 562 --- 569 + 562 --- 570 + 572 <--x 562 + 563 --- 571 + 563 --- 572 + 574 <--x 563 + 568 <--x 564 + 564 --- 573 + 564 --- 574 + 567 <--x 566 + 569 <--x 566 + 571 <--x 566 + 573 <--x 566 + 566 --- 575 + 576 <--x 566 + 577 <--x 566 + 578 <--x 566 + 579 <--x 566 + 566 <--x 995 + 575 --- 576 + 575 --- 577 + 575 --- 578 + 575 --- 579 + 575 --- 580 + 575 --- 581 + 575 ---- 582 + 576 --- 586 + 576 --- 594 + 576 --- 595 + 577 --- 585 + 577 --- 592 + 577 --- 593 + 578 --- 584 + 578 --- 590 + 578 --- 591 + 579 --- 583 + 579 --- 588 + 579 --- 589 + 582 --- 583 + 582 --- 584 + 582 --- 585 + 582 --- 586 + 582 --- 587 + 582 --- 588 + 582 --- 589 + 582 --- 590 + 582 --- 591 + 582 --- 592 + 582 --- 593 + 582 --- 594 + 582 --- 595 + 583 --- 588 + 583 --- 589 + 591 <--x 583 + 584 --- 590 + 584 --- 591 + 593 <--x 584 + 585 --- 592 + 585 --- 593 + 595 <--x 585 + 589 <--x 586 + 586 --- 594 + 586 --- 595 + 588 <--x 587 + 590 <--x 587 + 592 <--x 587 + 594 <--x 587 + 596 --- 597 + 596 --- 598 + 596 --- 599 + 596 --- 600 + 596 --- 601 + 596 --- 602 + 596 ---- 603 + 597 --- 604 + 597 --- 609 + 597 --- 610 + 598 --- 605 + 598 --- 611 + 598 --- 612 + 599 --- 606 + 599 --- 613 + 599 --- 614 + 600 --- 607 + 600 --- 615 + 600 --- 616 + 603 --- 604 + 603 --- 605 + 603 --- 606 + 603 --- 607 + 603 --- 608 + 603 --- 609 + 603 --- 610 + 603 --- 611 + 603 --- 612 + 603 --- 613 + 603 --- 614 + 603 --- 615 + 603 --- 616 + 604 --- 609 + 604 --- 610 + 616 <--x 604 + 610 <--x 605 + 605 --- 611 + 605 --- 612 + 612 <--x 606 + 606 --- 613 + 606 --- 614 + 614 <--x 607 + 607 --- 615 + 607 --- 616 + 609 <--x 608 + 611 <--x 608 + 613 <--x 608 + 615 <--x 608 + 608 --- 617 + 618 <--x 608 + 619 <--x 608 + 620 <--x 608 + 621 <--x 608 + 608 <--x 997 + 617 --- 618 + 617 --- 619 + 617 --- 620 + 617 --- 621 + 617 --- 622 + 617 --- 623 + 617 ---- 624 + 618 --- 625 + 618 --- 630 + 618 --- 631 + 619 --- 626 + 619 --- 632 + 619 --- 633 + 620 --- 627 + 620 --- 634 + 620 --- 635 + 621 --- 628 + 621 --- 636 + 621 --- 637 + 624 --- 625 + 624 --- 626 + 624 --- 627 + 624 --- 628 + 624 --- 629 + 624 --- 630 + 624 --- 631 + 624 --- 632 + 624 --- 633 + 624 --- 634 + 624 --- 635 + 624 --- 636 + 624 --- 637 + 625 --- 630 + 625 --- 631 + 637 <--x 625 + 631 <--x 626 + 626 --- 632 + 626 --- 633 + 633 <--x 627 + 627 --- 634 + 627 --- 635 + 635 <--x 628 + 628 --- 636 + 628 --- 637 + 630 <--x 629 + 632 <--x 629 + 634 <--x 629 + 636 <--x 629 + 629 --- 638 + 639 <--x 629 + 640 <--x 629 + 641 <--x 629 + 642 <--x 629 + 629 <--x 998 + 638 --- 639 + 638 --- 640 + 638 --- 641 + 638 --- 642 + 638 --- 643 + 638 --- 644 + 638 ---- 645 + 639 --- 646 + 639 --- 651 + 639 --- 652 + 640 --- 647 + 640 --- 653 + 640 --- 654 + 641 --- 648 + 641 --- 655 + 641 --- 656 + 642 --- 649 + 642 --- 657 + 642 --- 658 + 645 --- 646 + 645 --- 647 + 645 --- 648 + 645 --- 649 + 645 --- 650 + 645 --- 651 + 645 --- 652 + 645 --- 653 + 645 --- 654 + 645 --- 655 + 645 --- 656 + 645 --- 657 + 645 --- 658 + 646 --- 651 + 646 --- 652 + 658 <--x 646 + 652 <--x 647 + 647 --- 653 + 647 --- 654 + 654 <--x 648 + 648 --- 655 + 648 --- 656 + 656 <--x 649 + 649 --- 657 + 649 --- 658 + 651 <--x 650 + 653 <--x 650 + 655 <--x 650 + 657 <--x 650 + 650 --- 659 + 660 <--x 650 + 661 <--x 650 + 662 <--x 650 + 663 <--x 650 + 650 <--x 999 + 659 --- 660 + 659 --- 661 + 659 --- 662 + 659 --- 663 + 659 --- 664 + 659 --- 665 + 659 ---- 666 + 660 --- 667 + 660 --- 672 + 660 --- 673 + 661 --- 668 + 661 --- 674 + 661 --- 675 + 662 --- 669 + 662 --- 676 + 662 --- 677 + 663 --- 670 + 663 --- 678 + 663 --- 679 + 666 --- 667 + 666 --- 668 + 666 --- 669 + 666 --- 670 + 666 --- 671 + 666 --- 672 + 666 --- 673 + 666 --- 674 + 666 --- 675 + 666 --- 676 + 666 --- 677 + 666 --- 678 + 666 --- 679 + 667 --- 672 + 667 --- 673 + 679 <--x 667 + 673 <--x 668 + 668 --- 674 + 668 --- 675 + 675 <--x 669 + 669 --- 676 + 669 --- 677 + 677 <--x 670 + 670 --- 678 + 670 --- 679 + 672 <--x 671 + 674 <--x 671 + 676 <--x 671 + 678 <--x 671 + 680 --- 681 + 680 --- 682 + 680 --- 683 + 680 --- 684 + 680 --- 685 + 680 --- 686 + 680 ---- 687 + 681 --- 688 + 681 --- 693 + 681 --- 694 + 682 --- 689 + 682 --- 695 + 682 --- 696 + 683 --- 690 + 683 --- 697 + 683 --- 698 + 684 --- 691 + 684 --- 699 + 684 --- 700 + 687 --- 688 + 687 --- 689 + 687 --- 690 + 687 --- 691 + 687 --- 692 + 687 --- 693 + 687 --- 694 + 687 --- 695 + 687 --- 696 + 687 --- 697 + 687 --- 698 + 687 --- 699 + 687 --- 700 + 688 --- 693 + 688 --- 694 + 700 <--x 688 + 694 <--x 689 + 689 --- 695 + 689 --- 696 + 696 <--x 690 + 690 --- 697 + 690 --- 698 + 698 <--x 691 + 691 --- 699 + 691 --- 700 + 693 <--x 692 + 695 <--x 692 + 697 <--x 692 + 699 <--x 692 + 692 --- 701 + 702 <--x 692 + 703 <--x 692 + 704 <--x 692 + 705 <--x 692 + 692 <--x 1001 + 701 --- 702 + 701 --- 703 + 701 --- 704 + 701 --- 705 + 701 --- 706 + 701 --- 707 + 701 ---- 708 + 702 --- 709 + 702 --- 714 + 702 --- 715 + 703 --- 710 + 703 --- 716 + 703 --- 717 + 704 --- 711 + 704 --- 718 + 704 --- 719 + 705 --- 712 + 705 --- 720 + 705 --- 721 + 708 --- 709 + 708 --- 710 + 708 --- 711 + 708 --- 712 + 708 --- 713 + 708 --- 714 + 708 --- 715 + 708 --- 716 + 708 --- 717 + 708 --- 718 + 708 --- 719 + 708 --- 720 + 708 --- 721 + 709 --- 714 + 709 --- 715 + 721 <--x 709 + 715 <--x 710 + 710 --- 716 + 710 --- 717 + 717 <--x 711 + 711 --- 718 + 711 --- 719 + 719 <--x 712 + 712 --- 720 + 712 --- 721 + 714 <--x 713 + 716 <--x 713 + 718 <--x 713 + 720 <--x 713 + 713 --- 722 + 723 <--x 713 + 724 <--x 713 + 725 <--x 713 + 726 <--x 713 + 713 <--x 1002 + 722 --- 723 + 722 --- 724 + 722 --- 725 + 722 --- 726 + 722 --- 727 + 722 --- 728 + 722 ---- 729 + 723 --- 730 + 723 --- 735 + 723 --- 736 + 724 --- 731 + 724 --- 737 + 724 --- 738 + 725 --- 732 + 725 --- 739 + 725 --- 740 + 726 --- 733 + 726 --- 741 + 726 --- 742 + 729 --- 730 + 729 --- 731 + 729 --- 732 + 729 --- 733 + 729 --- 734 + 729 --- 735 + 729 --- 736 + 729 --- 737 + 729 --- 738 + 729 --- 739 + 729 --- 740 + 729 --- 741 + 729 --- 742 + 730 --- 735 + 730 --- 736 + 742 <--x 730 + 736 <--x 731 + 731 --- 737 + 731 --- 738 + 738 <--x 732 + 732 --- 739 + 732 --- 740 + 740 <--x 733 + 733 --- 741 + 733 --- 742 + 735 <--x 734 + 737 <--x 734 + 739 <--x 734 + 741 <--x 734 + 734 --- 743 + 744 <--x 734 + 745 <--x 734 + 746 <--x 734 + 747 <--x 734 + 734 <--x 1003 + 743 --- 744 + 743 --- 745 + 743 --- 746 + 743 --- 747 + 743 --- 748 + 743 --- 749 + 743 ---- 750 + 744 --- 751 + 744 --- 756 + 744 --- 757 + 745 --- 752 + 745 --- 758 + 745 --- 759 + 746 --- 753 + 746 --- 760 + 746 --- 761 + 747 --- 754 + 747 --- 762 + 747 --- 763 + 750 --- 751 + 750 --- 752 + 750 --- 753 + 750 --- 754 + 750 --- 755 + 750 --- 756 + 750 --- 757 + 750 --- 758 + 750 --- 759 + 750 --- 760 + 750 --- 761 + 750 --- 762 + 750 --- 763 + 751 --- 756 + 751 --- 757 + 763 <--x 751 + 757 <--x 752 + 752 --- 758 + 752 --- 759 + 759 <--x 753 + 753 --- 760 + 753 --- 761 + 761 <--x 754 + 754 --- 762 + 754 --- 763 + 756 <--x 755 + 758 <--x 755 + 760 <--x 755 + 762 <--x 755 + 764 --- 765 + 764 --- 766 + 764 --- 767 + 764 --- 768 + 764 --- 769 + 764 --- 770 + 764 ---- 771 + 765 --- 775 + 765 --- 783 + 765 --- 784 + 766 --- 774 + 766 --- 781 + 766 --- 782 + 767 --- 773 + 767 --- 779 + 767 --- 780 + 768 --- 772 + 768 --- 777 + 768 --- 778 + 771 --- 772 + 771 --- 773 + 771 --- 774 + 771 --- 775 + 771 --- 776 + 771 --- 777 + 771 --- 778 + 771 --- 779 + 771 --- 780 + 771 --- 781 + 771 --- 782 + 771 --- 783 + 771 --- 784 + 772 --- 777 + 772 --- 778 + 780 <--x 772 + 773 --- 779 + 773 --- 780 + 782 <--x 773 + 774 --- 781 + 774 --- 782 + 784 <--x 774 + 778 <--x 775 + 775 --- 783 + 775 --- 784 + 777 <--x 776 + 779 <--x 776 + 781 <--x 776 + 783 <--x 776 + 785 --- 786 + 785 --- 787 + 785 --- 788 + 785 --- 789 + 785 --- 790 + 785 --- 791 + 785 ---- 792 + 786 --- 796 + 786 --- 804 + 786 --- 805 + 787 --- 795 + 787 --- 802 + 787 --- 803 + 788 --- 794 + 788 --- 800 + 788 --- 801 + 789 --- 793 + 789 --- 798 + 789 --- 799 + 792 --- 793 + 792 --- 794 + 792 --- 795 + 792 --- 796 + 792 --- 797 + 792 --- 798 + 792 --- 799 + 792 --- 800 + 792 --- 801 + 792 --- 802 + 792 --- 803 + 792 --- 804 + 792 --- 805 + 793 --- 798 + 793 --- 799 + 801 <--x 793 + 794 --- 800 + 794 --- 801 + 803 <--x 794 + 795 --- 802 + 795 --- 803 + 805 <--x 795 + 799 <--x 796 + 796 --- 804 + 796 --- 805 + 798 <--x 797 + 800 <--x 797 + 802 <--x 797 + 804 <--x 797 + 806 --- 807 + 806 --- 808 + 806 --- 809 + 806 --- 810 + 806 --- 811 + 806 --- 812 + 806 ---- 813 + 807 --- 817 + 807 --- 825 + 807 --- 826 + 808 --- 816 + 808 --- 823 + 808 --- 824 + 809 --- 815 + 809 --- 821 + 809 --- 822 + 810 --- 814 + 810 --- 819 + 810 --- 820 + 813 --- 814 + 813 --- 815 + 813 --- 816 + 813 --- 817 + 813 --- 818 + 813 --- 819 + 813 --- 820 + 813 --- 821 + 813 --- 822 + 813 --- 823 + 813 --- 824 + 813 --- 825 + 813 --- 826 + 814 --- 819 + 814 --- 820 + 822 <--x 814 + 815 --- 821 + 815 --- 822 + 824 <--x 815 + 816 --- 823 + 816 --- 824 + 826 <--x 816 + 820 <--x 817 + 817 --- 825 + 817 --- 826 + 819 <--x 818 + 821 <--x 818 + 823 <--x 818 + 825 <--x 818 + 827 --- 828 + 827 --- 829 + 827 --- 830 + 827 --- 831 + 827 --- 832 + 827 --- 833 + 827 ---- 834 + 828 --- 838 + 828 --- 846 + 828 --- 847 + 829 --- 837 + 829 --- 844 + 829 --- 845 + 830 --- 836 + 830 --- 842 + 830 --- 843 + 831 --- 835 + 831 --- 840 + 831 --- 841 + 834 --- 835 + 834 --- 836 + 834 --- 837 + 834 --- 838 + 834 --- 839 + 834 --- 840 + 834 --- 841 + 834 --- 842 + 834 --- 843 + 834 --- 844 + 834 --- 845 + 834 --- 846 + 834 --- 847 + 835 --- 840 + 835 --- 841 + 843 <--x 835 + 836 --- 842 + 836 --- 843 + 845 <--x 836 + 837 --- 844 + 837 --- 845 + 847 <--x 837 + 841 <--x 838 + 838 --- 846 + 838 --- 847 + 840 <--x 839 + 842 <--x 839 + 844 <--x 839 + 846 <--x 839 + 848 --- 849 + 848 --- 850 + 848 --- 851 + 848 --- 852 + 848 --- 853 + 848 --- 854 + 848 ---- 855 + 849 --- 859 + 849 --- 867 + 849 --- 868 + 850 --- 858 + 850 --- 865 + 850 --- 866 + 851 --- 857 + 851 --- 863 + 851 --- 864 + 852 --- 856 + 852 --- 861 + 852 --- 862 + 855 --- 856 + 855 --- 857 + 855 --- 858 + 855 --- 859 + 855 --- 860 + 855 --- 861 + 855 --- 862 + 855 --- 863 + 855 --- 864 + 855 --- 865 + 855 --- 866 + 855 --- 867 + 855 --- 868 + 856 --- 861 + 856 --- 862 + 864 <--x 856 + 857 --- 863 + 857 --- 864 + 866 <--x 857 + 858 --- 865 + 858 --- 866 + 868 <--x 858 + 862 <--x 859 + 859 --- 867 + 859 --- 868 + 861 <--x 860 + 863 <--x 860 + 865 <--x 860 + 867 <--x 860 + 869 --- 870 + 869 --- 871 + 869 --- 872 + 869 --- 873 + 869 --- 874 + 869 --- 875 + 869 ---- 876 + 870 --- 880 + 870 --- 888 + 870 --- 889 + 871 --- 879 + 871 --- 886 + 871 --- 887 + 872 --- 878 + 872 --- 884 + 872 --- 885 + 873 --- 877 + 873 --- 882 + 873 --- 883 + 876 --- 877 + 876 --- 878 + 876 --- 879 + 876 --- 880 + 876 --- 881 + 876 --- 882 + 876 --- 883 + 876 --- 884 + 876 --- 885 + 876 --- 886 + 876 --- 887 + 876 --- 888 + 876 --- 889 + 877 --- 882 + 877 --- 883 + 885 <--x 877 + 878 --- 884 + 878 --- 885 + 887 <--x 878 + 879 --- 886 + 879 --- 887 + 889 <--x 879 + 883 <--x 880 + 880 --- 888 + 880 --- 889 + 882 <--x 881 + 884 <--x 881 + 886 <--x 881 + 888 <--x 881 + 890 --- 891 + 890 --- 892 + 890 --- 893 + 890 --- 894 + 890 --- 895 + 890 --- 896 + 890 ---- 897 + 891 --- 901 + 891 --- 909 + 891 --- 910 + 892 --- 900 + 892 --- 907 + 892 --- 908 + 893 --- 899 + 893 --- 905 + 893 --- 906 + 894 --- 898 + 894 --- 903 + 894 --- 904 + 897 --- 898 + 897 --- 899 + 897 --- 900 + 897 --- 901 + 897 --- 902 + 897 --- 903 + 897 --- 904 + 897 --- 905 + 897 --- 906 + 897 --- 907 + 897 --- 908 + 897 --- 909 + 897 --- 910 + 898 --- 903 + 898 --- 904 + 906 <--x 898 + 899 --- 905 + 899 --- 906 + 908 <--x 899 + 900 --- 907 + 900 --- 908 + 910 <--x 900 + 904 <--x 901 + 901 --- 909 + 901 --- 910 + 903 <--x 902 + 905 <--x 902 + 907 <--x 902 + 909 <--x 902 + 911 --- 912 + 911 --- 913 + 911 --- 914 + 911 --- 915 + 911 --- 916 + 911 --- 917 + 911 ---- 918 + 912 --- 922 + 912 --- 930 + 912 --- 931 + 913 --- 921 + 913 --- 928 + 913 --- 929 + 914 --- 920 + 914 --- 926 + 914 --- 927 + 915 --- 919 + 915 --- 924 + 915 --- 925 + 918 --- 919 + 918 --- 920 + 918 --- 921 + 918 --- 922 + 918 --- 923 + 918 --- 924 + 918 --- 925 + 918 --- 926 + 918 --- 927 + 918 --- 928 + 918 --- 929 + 918 --- 930 + 918 --- 931 + 919 --- 924 + 919 --- 925 + 927 <--x 919 + 920 --- 926 + 920 --- 927 + 929 <--x 920 + 921 --- 928 + 921 --- 929 + 931 <--x 921 + 925 <--x 922 + 922 --- 930 + 922 --- 931 + 924 <--x 923 + 926 <--x 923 + 928 <--x 923 + 930 <--x 923 + 932 --- 933 + 932 --- 934 + 932 --- 935 + 932 --- 936 + 932 --- 937 + 932 --- 938 + 932 ---- 939 + 933 --- 943 + 933 --- 951 + 933 --- 952 + 934 --- 942 + 934 --- 949 + 934 --- 950 + 935 --- 941 + 935 --- 947 + 935 --- 948 + 936 --- 940 + 936 --- 945 + 936 --- 946 + 939 --- 940 + 939 --- 941 + 939 --- 942 + 939 --- 943 + 939 --- 944 + 939 --- 945 + 939 --- 946 + 939 --- 947 + 939 --- 948 + 939 --- 949 + 939 --- 950 + 939 --- 951 + 939 --- 952 + 940 --- 945 + 940 --- 946 + 948 <--x 940 + 941 --- 947 + 941 --- 948 + 950 <--x 941 + 942 --- 949 + 942 --- 950 + 952 <--x 942 + 946 <--x 943 + 943 --- 951 + 943 --- 952 + 945 <--x 944 + 947 <--x 944 + 949 <--x 944 + 951 <--x 944 + 953 --- 954 + 953 --- 955 + 953 --- 956 + 953 --- 957 + 953 --- 958 + 953 --- 959 + 953 ---- 960 + 954 --- 964 + 954 --- 972 + 954 --- 973 + 955 --- 963 + 955 --- 970 + 955 --- 971 + 956 --- 962 + 956 --- 968 + 956 --- 969 + 957 --- 961 + 957 --- 966 + 957 --- 967 + 960 --- 961 + 960 --- 962 + 960 --- 963 + 960 --- 964 + 960 --- 965 + 960 --- 966 + 960 --- 967 + 960 --- 968 + 960 --- 969 + 960 --- 970 + 960 --- 971 + 960 --- 972 + 960 --- 973 + 961 --- 966 + 961 --- 967 + 969 <--x 961 + 962 --- 968 + 962 --- 969 + 971 <--x 962 + 963 --- 970 + 963 --- 971 + 973 <--x 963 + 967 <--x 964 + 964 --- 972 + 964 --- 973 + 966 <--x 965 + 968 <--x 965 + 970 <--x 965 + 972 <--x 965 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/lego/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/lego/artifact_graph_flowchart.snap.md index 537eae8f2..730003a78 100644 --- a/rust/kcl-lib/tests/kcl_samples/lego/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/lego/artifact_graph_flowchart.snap.md @@ -1,259 +1,259 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[1037, 1091, 0]"] + subgraph path2 [Path] + 2["Path
[1037, 1091, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[1097, 1124, 0]"] + 3["Segment
[1097, 1124, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[1130, 1158, 0]"] + 4["Segment
[1130, 1158, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[1164, 1192, 0]"] + 5["Segment
[1164, 1192, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[1198, 1205, 0]"] + 6["Segment
[1198, 1205, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 19[Solid2d] + 7[Solid2d] end - subgraph path6 [Path] - 6["Path
[1452, 1539, 0]"] + subgraph path23 [Path] + 23["Path
[1452, 1539, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13["Segment
[1545, 1582, 0]"] + 24["Segment
[1545, 1582, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 14["Segment
[1588, 1626, 0]"] + 25["Segment
[1588, 1626, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 15["Segment
[1632, 1672, 0]"] + 26["Segment
[1632, 1672, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 16["Segment
[1678, 1685, 0]"] + 27["Segment
[1678, 1685, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 20[Solid2d] + 28[Solid2d] end - subgraph path7 [Path] - 7["Path
[1809, 1956, 0]"] + subgraph path43 [Path] + 43["Path
[1809, 1956, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 17["Segment
[1809, 1956, 0]"] + 44["Segment
[1809, 1956, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 21[Solid2d] + 45[Solid2d] end - subgraph path8 [Path] - 8["Path
[2246, 2421, 0]"] + subgraph path56 [Path] + 56["Path
[2246, 2421, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18["Segment
[2246, 2421, 0]"] + 57["Segment
[2246, 2421, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 22[Solid2d] + 58[Solid2d] end 1["Plane
[1014, 1031, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[1413, 1446, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[1772, 1803, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[2199, 2240, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 23["Sweep Extrusion
[1211, 1235, 0]"] + 8["Sweep Extrusion
[1211, 1235, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 24["Sweep Extrusion
[1691, 1722, 0]"] + 9[Wall] + %% face_code_ref=Missing NodePath + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 14["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 29["Sweep Extrusion
[1691, 1722, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 25["Sweep Extrusion
[2110, 2138, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 26["Sweep Extrusion
[2110, 2138, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 27["Sweep Extrusion
[2110, 2138, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 28["Sweep Extrusion
[2110, 2138, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 29["Sweep Extrusion
[2110, 2138, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 30["Sweep Extrusion
[2110, 2138, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 31["Sweep Extrusion
[2583, 2611, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 32["Sweep Extrusion
[2583, 2611, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 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[Wall] - %% face_code_ref=Missing NodePath - 37[Wall] - %% face_code_ref=Missing NodePath - 38[Wall] - %% face_code_ref=Missing NodePath - 39[Wall] - %% face_code_ref=Missing NodePath - 40[Wall] - %% face_code_ref=Missing NodePath - 41[Wall] - %% face_code_ref=Missing NodePath - 42[Wall] - %% face_code_ref=Missing NodePath - 43["Cap Start"] + 34["Cap Start"] %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 44["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 45["Cap End"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 46["Sweep Extrusion
[2110, 2138, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 47[Wall] %% face_code_ref=Missing NodePath - 46["Cap End"] + 48["Cap End"] %% face_code_ref=Missing NodePath - 47["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 48["SweepEdge Opposite"] 49["SweepEdge Opposite"] - 50["SweepEdge Opposite"] - 51["SweepEdge Opposite"] - 52["SweepEdge Opposite"] - 53["SweepEdge Opposite"] - 54["SweepEdge Opposite"] - 55["SweepEdge Opposite"] - 56["SweepEdge Opposite"] - 57["SweepEdge Opposite"] - 58["SweepEdge Adjacent"] - 59["SweepEdge Adjacent"] - 60["SweepEdge Adjacent"] - 61["SweepEdge Adjacent"] - 62["SweepEdge Adjacent"] + 50["SweepEdge Adjacent"] + 51["Sweep Extrusion
[2110, 2138, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 52["Sweep Extrusion
[2110, 2138, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 53["Sweep Extrusion
[2110, 2138, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 54["Sweep Extrusion
[2110, 2138, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 55["Sweep Extrusion
[2110, 2138, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 59["Sweep Extrusion
[2583, 2611, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 60[Wall] + %% face_code_ref=Missing NodePath + 61["Cap End"] + %% face_code_ref=Missing NodePath + 62["SweepEdge Opposite"] 63["SweepEdge Adjacent"] - 64["SweepEdge Adjacent"] - 65["SweepEdge Adjacent"] - 66["SweepEdge Adjacent"] - 67["SweepEdge Adjacent"] - 1 --- 5 - 44 x--> 2 - 47 x--> 3 - 43 x--> 4 - 5 --- 9 - 5 --- 10 + 64["Sweep Extrusion
[2583, 2611, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 65["StartSketchOnFace
[1413, 1446, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 66["StartSketchOnFace
[1772, 1803, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 67["StartSketchOnFace
[2199, 2240, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 9 + 3 x--> 13 + 3 --- 15 + 3 --- 16 + 4 --- 10 + 4 x--> 13 + 4 --- 17 + 4 --- 18 5 --- 11 - 5 --- 12 + 5 x--> 13 5 --- 19 - 5 ---- 23 - 6 --- 13 - 6 --- 14 - 6 --- 15 - 6 --- 16 - 6 --- 20 - 6 ---- 24 - 44 --- 6 - 7 --- 17 - 7 --- 21 - 7 ---- 28 - 47 --- 7 + 5 --- 20 + 6 --- 12 + 6 x--> 13 + 6 --- 21 + 6 --- 22 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 8 --- 18 + 8 --- 19 + 8 --- 20 + 8 --- 21 8 --- 22 - 8 ---- 32 - 43 --- 8 - 9 --- 37 - 9 x--> 44 - 9 --- 49 - 9 --- 59 - 10 --- 35 - 10 x--> 44 - 10 --- 50 - 10 --- 60 - 11 --- 34 - 11 x--> 44 - 11 --- 51 - 11 --- 61 - 12 --- 36 - 12 x--> 44 - 12 --- 52 - 12 --- 62 - 13 --- 40 - 13 x--> 44 - 13 --- 53 - 13 --- 63 - 14 --- 39 - 14 x--> 44 - 14 --- 54 - 14 --- 64 - 15 --- 41 - 15 x--> 44 - 15 --- 55 - 15 --- 65 - 16 --- 38 - 16 x--> 44 - 16 --- 56 - 16 --- 66 - 17 --- 42 - 17 x--> 47 - 17 --- 57 - 17 --- 67 - 18 --- 33 - 18 x--> 43 - 18 --- 48 - 18 --- 58 - 23 --- 34 - 23 --- 35 - 23 --- 36 - 23 --- 37 - 23 --- 44 - 23 --- 47 - 23 --- 49 - 23 --- 50 - 23 --- 51 - 23 --- 52 - 23 --- 59 - 23 --- 60 - 23 --- 61 - 23 --- 62 - 24 --- 38 - 24 --- 39 - 24 --- 40 - 24 --- 41 - 24 --- 43 - 24 --- 53 - 24 --- 54 - 24 --- 55 - 24 --- 56 - 24 --- 63 - 24 --- 64 - 24 --- 65 - 24 --- 66 - 28 --- 42 - 28 --- 46 - 28 --- 57 - 28 --- 67 - 32 --- 33 - 32 --- 45 - 32 --- 48 - 32 --- 58 - 33 --- 48 - 33 --- 58 - 34 --- 51 - 60 <--x 34 - 34 --- 61 - 35 --- 50 - 59 <--x 35 - 35 --- 60 - 36 --- 52 - 61 <--x 36 - 36 --- 62 - 37 --- 49 - 37 --- 59 - 62 <--x 37 - 38 --- 56 - 65 <--x 38 - 38 --- 66 - 39 --- 54 - 63 <--x 39 - 39 --- 64 - 40 --- 53 - 40 --- 63 - 66 <--x 40 - 41 --- 55 - 64 <--x 41 - 41 --- 65 - 42 --- 57 - 42 --- 67 - 53 <--x 43 - 54 <--x 43 - 55 <--x 43 - 56 <--x 43 - 48 <--x 45 - 57 <--x 46 - 49 <--x 47 - 50 <--x 47 - 51 <--x 47 - 52 <--x 47 + 9 --- 15 + 9 --- 16 + 22 <--x 9 + 16 <--x 10 + 10 --- 17 + 10 --- 18 + 18 <--x 11 + 11 --- 19 + 11 --- 20 + 20 <--x 12 + 12 --- 21 + 12 --- 22 + 13 --- 23 + 24 <--x 13 + 25 <--x 13 + 26 <--x 13 + 27 <--x 13 + 13 <--x 65 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 14 --- 43 + 44 <--x 14 + 14 <--x 66 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 ---- 29 + 24 --- 30 + 24 --- 35 + 24 --- 36 + 25 --- 31 + 25 --- 37 + 25 --- 38 + 26 --- 32 + 26 --- 39 + 26 --- 40 + 27 --- 33 + 27 --- 41 + 27 --- 42 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 --- 37 + 29 --- 38 + 29 --- 39 + 29 --- 40 + 29 --- 41 + 29 --- 42 + 30 --- 35 + 30 --- 36 + 42 <--x 30 + 36 <--x 31 + 31 --- 37 + 31 --- 38 + 38 <--x 32 + 32 --- 39 + 32 --- 40 + 40 <--x 33 + 33 --- 41 + 33 --- 42 + 35 <--x 34 + 37 <--x 34 + 39 <--x 34 + 41 <--x 34 + 34 --- 56 + 57 <--x 34 + 34 <--x 67 + 43 --- 44 + 43 --- 45 + 43 ---- 46 + 44 --- 47 + 44 --- 49 + 44 --- 50 + 46 --- 47 + 46 --- 48 + 46 --- 49 + 46 --- 50 + 47 --- 49 + 47 --- 50 + 49 <--x 48 + 56 --- 57 + 56 --- 58 + 56 ---- 59 + 57 --- 60 + 57 --- 62 + 57 --- 63 + 59 --- 60 + 59 --- 61 + 59 --- 62 + 59 --- 63 + 60 --- 62 + 60 --- 63 + 62 <--x 61 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_graph_flowchart.snap.md index f44c63a6c..d3ac4973a 100644 --- a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_graph_flowchart.snap.md @@ -1,468 +1,468 @@ ```mermaid flowchart LR - subgraph path19 [Path] - 19["Path
[601, 646, 0]"] + subgraph path2 [Path] + 2["Path
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 33["Segment
[601, 646, 0]"] + 3["Segment
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 45[Solid2d] + 4[Solid2d] end - subgraph path20 [Path] - 20["Path
[601, 646, 0]"] + subgraph path12 [Path] + 12["Path
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 35["Segment
[601, 646, 0]"] + 13["Segment
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 46[Solid2d] - end - subgraph path21 [Path] - 21["Path
[601, 646, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[601, 646, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 50[Solid2d] + 14[Solid2d] end subgraph path22 [Path] 22["Path
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 31["Segment
[601, 646, 0]"] + 23["Segment
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 52[Solid2d] + 24[Solid2d] end - subgraph path23 [Path] - 23["Path
[601, 646, 0]"] + subgraph path32 [Path] + 32["Path
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[601, 646, 0]"] + 33["Segment
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 53[Solid2d] + 34[Solid2d] end - subgraph path24 [Path] - 24["Path
[601, 646, 0]"] + subgraph path42 [Path] + 42["Path
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[601, 646, 0]"] + 43["Segment
[601, 646, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 44[Solid2d] + end + subgraph path52 [Path] + 52["Path
[601, 646, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 53["Segment
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 54[Solid2d] end - subgraph path25 [Path] - 25["Path
[601, 646, 0]"] + subgraph path62 [Path] + 62["Path
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 36["Segment
[601, 646, 0]"] + 63["Segment
[601, 646, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 55[Solid2d] + 64[Solid2d] end - subgraph path26 [Path] - 26["Path
[1330, 1385, 0]"] + subgraph path72 [Path] + 72["Path
[1330, 1385, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 37["Segment
[1330, 1385, 0]"] + 73["Segment
[1330, 1385, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 48[Solid2d] + 74[Solid2d] end - subgraph path27 [Path] - 27["Path
[1330, 1385, 0]"] + subgraph path82 [Path] + 82["Path
[1330, 1385, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 38["Segment
[1330, 1385, 0]"] + 83["Segment
[1330, 1385, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 51[Solid2d] + 84[Solid2d] end - subgraph path28 [Path] - 28["Path
[1832, 1895, 0]"] + subgraph path92 [Path] + 92["Path
[1832, 1895, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 39["Segment
[1832, 1895, 0]"] + 93["Segment
[1832, 1895, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 47[Solid2d] + 94[Solid2d] end - subgraph path29 [Path] - 29["Path
[1941, 2000, 0]"] + subgraph path101 [Path] + 101["Path
[1941, 2000, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 40["Segment
[2008, 2032, 0]"] + 102["Segment
[2008, 2032, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 41["Segment
[2040, 2140, 0]"] + 103["Segment
[2040, 2140, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 42["Segment
[2148, 2172, 0]"] + 104["Segment
[2148, 2172, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 43["Segment
[2180, 2358, 0]"] + 105["Segment
[2180, 2358, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 44["Segment
[2366, 2373, 0]"] + 106["Segment
[2366, 2373, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 49[Solid2d] + 107[Solid2d] end 1["Plane
[565, 592, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 2["Plane
[565, 592, 0]"] + 5["Sweep Extrusion
[654, 683, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 6[Wall] + %% face_code_ref=Missing NodePath + 7["Cap Start"] + %% face_code_ref=Missing NodePath + 8["Cap End"] + %% face_code_ref=Missing NodePath + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] + 11["Plane
[565, 592, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["Plane
[565, 592, 0]"] + 15["Sweep Extrusion
[654, 683, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 16[Wall] + %% face_code_ref=Missing NodePath + 17["Cap Start"] + %% face_code_ref=Missing NodePath + 18["Cap End"] + %% face_code_ref=Missing NodePath + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["Plane
[565, 592, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[565, 592, 0]"] + 25["Sweep Extrusion
[654, 683, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 26[Wall] + %% face_code_ref=Missing NodePath + 27["Cap Start"] + %% face_code_ref=Missing NodePath + 28["Cap End"] + %% face_code_ref=Missing NodePath + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 31["Plane
[565, 592, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["Plane
[565, 592, 0]"] + 35["Sweep Extrusion
[654, 683, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 36[Wall] + %% face_code_ref=Missing NodePath + 37["Cap Start"] + %% face_code_ref=Missing NodePath + 38["Cap End"] + %% face_code_ref=Missing NodePath + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["Plane
[565, 592, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 6["Plane
[565, 592, 0]"] + 45["Sweep Extrusion
[654, 683, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 46[Wall] + %% face_code_ref=Missing NodePath + 47["Cap Start"] + %% face_code_ref=Missing NodePath + 48["Cap End"] + %% face_code_ref=Missing NodePath + 49["SweepEdge Opposite"] + 50["SweepEdge Adjacent"] + 51["Plane
[565, 592, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 7["Plane
[565, 592, 0]"] + 55["Sweep Extrusion
[654, 683, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 56[Wall] + %% face_code_ref=Missing NodePath + 57["Cap Start"] + %% face_code_ref=Missing NodePath + 58["Cap End"] + %% face_code_ref=Missing NodePath + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["Plane
[565, 592, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 8["Plane
[1302, 1322, 0]"] + 65["Sweep Extrusion
[654, 683, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 66[Wall] + %% face_code_ref=Missing NodePath + 67["Cap Start"] + %% face_code_ref=Missing NodePath + 68["Cap End"] + %% face_code_ref=Missing NodePath + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["Plane
[1302, 1322, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["Plane
[1302, 1322, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["Plane
[1768, 1818, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 11["StartSketchOnPlane
[551, 593, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["StartSketchOnPlane
[1754, 1819, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 13["StartSketchOnPlane
[551, 593, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["StartSketchOnPlane
[551, 593, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["StartSketchOnPlane
[551, 593, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16["StartSketchOnPlane
[551, 593, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 17["StartSketchOnPlane
[551, 593, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 18["StartSketchOnPlane
[551, 593, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 56["Sweep Extrusion
[654, 683, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 57["Sweep Extrusion
[654, 683, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 58["Sweep Extrusion
[654, 683, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 59["Sweep Extrusion
[654, 683, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 60["Sweep Extrusion
[654, 683, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 61["Sweep Extrusion
[654, 683, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 62["Sweep Extrusion
[654, 683, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 63["Sweep Extrusion
[1393, 1420, 0]"] + 75["Sweep Extrusion
[1393, 1420, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 64["Sweep Extrusion
[1393, 1420, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 65["Sweep Extrusion
[1903, 1926, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 66["Sweep Extrusion
[2381, 2404, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 67[Wall] - %% face_code_ref=Missing NodePath - 68[Wall] - %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath - 71[Wall] - %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=Missing NodePath - 75[Wall] - %% face_code_ref=Missing NodePath 76[Wall] %% face_code_ref=Missing NodePath - 77[Wall] + 77["Cap Start"] %% face_code_ref=Missing NodePath - 78[Wall] + 78["Cap End"] %% face_code_ref=Missing NodePath - 79[Wall] - %% face_code_ref=Missing NodePath - 80[Wall] - %% face_code_ref=Missing NodePath - 81["Cap Start"] - %% face_code_ref=Missing NodePath - 82["Cap Start"] - %% face_code_ref=Missing NodePath - 83["Cap Start"] - %% face_code_ref=Missing NodePath - 84["Cap Start"] - %% face_code_ref=Missing NodePath - 85["Cap Start"] - %% face_code_ref=Missing NodePath - 86["Cap Start"] + 79["SweepEdge Opposite"] + 80["SweepEdge Adjacent"] + 81["Plane
[1302, 1322, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 85["Sweep Extrusion
[1393, 1420, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 86[Wall] %% face_code_ref=Missing NodePath 87["Cap Start"] %% face_code_ref=Missing NodePath - 88["Cap Start"] + 88["Cap End"] %% face_code_ref=Missing NodePath - 89["Cap Start"] + 89["SweepEdge Opposite"] + 90["SweepEdge Adjacent"] + 91["Plane
[1768, 1818, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 95["Sweep Extrusion
[1903, 1926, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 96[Wall] %% face_code_ref=Missing NodePath - 90["Cap Start"] - %% face_code_ref=Missing NodePath - 91["Cap Start"] - %% face_code_ref=Missing NodePath - 92["Cap End"] - %% face_code_ref=Missing NodePath - 93["Cap End"] - %% face_code_ref=Missing NodePath - 94["Cap End"] - %% face_code_ref=Missing NodePath - 95["Cap End"] - %% face_code_ref=Missing NodePath - 96["Cap End"] - %% face_code_ref=Missing NodePath - 97["Cap End"] + 97["Cap Start"] %% face_code_ref=Missing NodePath 98["Cap End"] %% face_code_ref=Missing NodePath - 99["Cap End"] + 99["SweepEdge Opposite"] + 100["SweepEdge Adjacent"] + 108["Sweep Extrusion
[2381, 2404, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 109[Wall] %% face_code_ref=Missing NodePath - 100["Cap End"] + 110[Wall] %% face_code_ref=Missing NodePath - 101["Cap End"] + 111[Wall] %% face_code_ref=Missing NodePath - 102["Cap End"] + 112[Wall] + %% face_code_ref=Missing NodePath + 113["Cap Start"] + %% face_code_ref=Missing NodePath + 114["Cap End"] %% face_code_ref=Missing NodePath - 103["SweepEdge Opposite"] - 104["SweepEdge Opposite"] - 105["SweepEdge Opposite"] - 106["SweepEdge Opposite"] - 107["SweepEdge Opposite"] - 108["SweepEdge Opposite"] - 109["SweepEdge Opposite"] - 110["SweepEdge Opposite"] - 111["SweepEdge Opposite"] - 112["SweepEdge Opposite"] - 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] - 117["SweepEdge Adjacent"] + 116["SweepEdge Adjacent"] + 117["SweepEdge Opposite"] 118["SweepEdge Adjacent"] - 119["SweepEdge Adjacent"] + 119["SweepEdge Opposite"] 120["SweepEdge Adjacent"] - 121["SweepEdge Adjacent"] + 121["SweepEdge Opposite"] 122["SweepEdge Adjacent"] - 123["SweepEdge Adjacent"] - 124["SweepEdge Adjacent"] - 125["SweepEdge Adjacent"] - 126["SweepEdge Adjacent"] - 127["SweepEdge Adjacent"] - 128["SweepEdge Adjacent"] - 129["SweepEdge Adjacent"] - 130["SweepEdge Adjacent"] - 1 <--x 15 - 1 --- 22 - 2 <--x 17 - 2 --- 21 - 3 <--x 11 - 3 --- 20 - 4 <--x 14 - 4 --- 23 - 5 <--x 18 - 5 --- 19 - 6 <--x 13 - 6 --- 25 - 7 <--x 16 - 7 --- 24 - 8 --- 27 - 9 --- 26 - 10 <--x 12 - 10 --- 28 - 10 --- 29 - 19 --- 33 - 19 --- 45 - 19 ---- 58 - 20 --- 35 - 20 --- 46 - 20 ---- 57 - 21 --- 32 - 21 --- 50 - 21 ---- 62 - 22 --- 31 - 22 --- 52 - 22 ---- 60 + 123["StartSketchOnPlane
[551, 593, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 124["StartSketchOnPlane
[551, 593, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 125["StartSketchOnPlane
[551, 593, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 126["StartSketchOnPlane
[551, 593, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 127["StartSketchOnPlane
[551, 593, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 128["StartSketchOnPlane
[551, 593, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 129["StartSketchOnPlane
[551, 593, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 130["StartSketchOnPlane
[1754, 1819, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 1 <--x 123 + 2 --- 3 + 2 --- 4 + 2 ---- 5 + 3 --- 6 + 3 x--> 7 + 3 --- 9 + 3 --- 10 + 5 --- 6 + 5 --- 7 + 5 --- 8 + 5 --- 9 + 5 --- 10 + 6 --- 9 + 6 --- 10 + 9 <--x 8 + 11 --- 12 + 11 <--x 124 + 12 --- 13 + 12 --- 14 + 12 ---- 15 + 13 --- 16 + 13 x--> 17 + 13 --- 19 + 13 --- 20 + 15 --- 16 + 15 --- 17 + 15 --- 18 + 15 --- 19 + 15 --- 20 + 16 --- 19 + 16 --- 20 + 19 <--x 18 + 21 --- 22 + 21 <--x 125 + 22 --- 23 + 22 --- 24 + 22 ---- 25 + 23 --- 26 + 23 x--> 27 + 23 --- 29 23 --- 30 - 23 --- 53 - 23 ---- 56 - 24 --- 34 - 24 --- 54 - 24 ---- 61 - 25 --- 36 - 25 --- 55 - 25 ---- 59 - 26 --- 37 - 26 --- 48 - 26 ---- 64 - 27 --- 38 - 27 --- 51 - 27 ---- 63 - 28 --- 39 - 28 --- 47 - 28 ---- 65 - 29 --- 40 - 29 --- 41 - 29 --- 42 - 29 --- 43 - 29 --- 44 - 29 --- 49 - 29 ---- 66 - 30 --- 67 - 30 x--> 85 - 30 --- 103 - 30 --- 117 - 31 --- 71 - 31 x--> 84 - 31 --- 107 - 31 --- 121 - 32 --- 75 - 32 x--> 87 - 32 --- 111 - 32 --- 125 - 33 --- 69 - 33 x--> 86 - 33 --- 105 - 33 --- 119 - 34 --- 74 - 34 x--> 90 - 34 --- 110 - 34 --- 124 - 35 --- 68 - 35 x--> 82 - 35 --- 104 - 35 --- 118 - 36 --- 70 - 36 x--> 91 - 36 --- 106 - 36 --- 120 - 37 --- 76 - 37 x--> 88 - 37 --- 112 - 37 --- 126 - 38 --- 73 - 38 x--> 83 - 38 --- 109 - 38 --- 123 - 39 --- 72 - 39 x--> 81 - 39 --- 108 - 39 --- 122 - 40 --- 77 - 40 x--> 89 - 40 --- 116 - 40 --- 130 - 41 --- 80 - 41 x--> 89 - 41 --- 115 - 41 --- 129 - 42 --- 79 - 42 x--> 89 - 42 --- 114 - 42 --- 128 - 43 --- 78 - 43 x--> 89 - 43 --- 113 - 43 --- 127 - 56 --- 67 - 56 --- 85 - 56 --- 96 - 56 --- 103 - 56 --- 117 - 57 --- 68 - 57 --- 82 - 57 --- 93 - 57 --- 104 - 57 --- 118 - 58 --- 69 - 58 --- 86 - 58 --- 97 - 58 --- 105 - 58 --- 119 - 59 --- 70 - 59 --- 91 - 59 --- 102 - 59 --- 106 - 59 --- 120 - 60 --- 71 - 60 --- 84 - 60 --- 95 - 60 --- 107 - 60 --- 121 - 61 --- 74 - 61 --- 90 - 61 --- 101 - 61 --- 110 - 61 --- 124 - 62 --- 75 - 62 --- 87 - 62 --- 98 - 62 --- 111 - 62 --- 125 - 63 --- 73 - 63 --- 83 - 63 --- 94 - 63 --- 109 - 63 --- 123 - 64 --- 76 - 64 --- 88 - 64 --- 99 - 64 --- 112 - 64 --- 126 - 65 --- 72 - 65 --- 81 - 65 --- 92 - 65 --- 108 - 65 --- 122 - 66 --- 77 - 66 --- 78 - 66 --- 79 - 66 --- 80 - 66 --- 89 - 66 --- 100 - 66 --- 113 - 66 --- 114 - 66 --- 115 - 66 --- 116 - 66 --- 127 - 66 --- 128 - 66 --- 129 - 66 --- 130 - 67 --- 103 - 67 --- 117 - 68 --- 104 - 68 --- 118 - 69 --- 105 - 69 --- 119 - 70 --- 106 - 70 --- 120 - 71 --- 107 - 71 --- 121 - 72 --- 108 - 72 --- 122 - 73 --- 109 - 73 --- 123 - 74 --- 110 - 74 --- 124 - 75 --- 111 - 75 --- 125 - 76 --- 112 - 76 --- 126 - 77 --- 116 - 127 <--x 77 - 77 --- 130 - 78 --- 113 - 78 --- 127 - 128 <--x 78 - 79 --- 114 - 79 --- 128 - 129 <--x 79 - 80 --- 115 - 80 --- 129 - 130 <--x 80 - 108 <--x 92 - 104 <--x 93 - 109 <--x 94 - 107 <--x 95 - 103 <--x 96 - 105 <--x 97 - 111 <--x 98 - 112 <--x 99 - 113 <--x 100 - 114 <--x 100 - 115 <--x 100 - 116 <--x 100 - 110 <--x 101 - 106 <--x 102 + 25 --- 26 + 25 --- 27 + 25 --- 28 + 25 --- 29 + 25 --- 30 + 26 --- 29 + 26 --- 30 + 29 <--x 28 + 31 --- 32 + 31 <--x 126 + 32 --- 33 + 32 --- 34 + 32 ---- 35 + 33 --- 36 + 33 x--> 37 + 33 --- 39 + 33 --- 40 + 35 --- 36 + 35 --- 37 + 35 --- 38 + 35 --- 39 + 35 --- 40 + 36 --- 39 + 36 --- 40 + 39 <--x 38 + 41 --- 42 + 41 <--x 127 + 42 --- 43 + 42 --- 44 + 42 ---- 45 + 43 --- 46 + 43 x--> 47 + 43 --- 49 + 43 --- 50 + 45 --- 46 + 45 --- 47 + 45 --- 48 + 45 --- 49 + 45 --- 50 + 46 --- 49 + 46 --- 50 + 49 <--x 48 + 51 --- 52 + 51 <--x 128 + 52 --- 53 + 52 --- 54 + 52 ---- 55 + 53 --- 56 + 53 x--> 57 + 53 --- 59 + 53 --- 60 + 55 --- 56 + 55 --- 57 + 55 --- 58 + 55 --- 59 + 55 --- 60 + 56 --- 59 + 56 --- 60 + 59 <--x 58 + 61 --- 62 + 61 <--x 129 + 62 --- 63 + 62 --- 64 + 62 ---- 65 + 63 --- 66 + 63 x--> 67 + 63 --- 69 + 63 --- 70 + 65 --- 66 + 65 --- 67 + 65 --- 68 + 65 --- 69 + 65 --- 70 + 66 --- 69 + 66 --- 70 + 69 <--x 68 + 71 --- 72 + 72 --- 73 + 72 --- 74 + 72 ---- 75 + 73 --- 76 + 73 x--> 77 + 73 --- 79 + 73 --- 80 + 75 --- 76 + 75 --- 77 + 75 --- 78 + 75 --- 79 + 75 --- 80 + 76 --- 79 + 76 --- 80 + 79 <--x 78 + 81 --- 82 + 82 --- 83 + 82 --- 84 + 82 ---- 85 + 83 --- 86 + 83 x--> 87 + 83 --- 89 + 83 --- 90 + 85 --- 86 + 85 --- 87 + 85 --- 88 + 85 --- 89 + 85 --- 90 + 86 --- 89 + 86 --- 90 + 89 <--x 88 + 91 --- 92 + 91 --- 101 + 91 <--x 130 + 92 --- 93 + 92 --- 94 + 92 ---- 95 + 93 --- 96 + 93 x--> 97 + 93 --- 99 + 93 --- 100 + 95 --- 96 + 95 --- 97 + 95 --- 98 + 95 --- 99 + 95 --- 100 + 96 --- 99 + 96 --- 100 + 99 <--x 98 + 101 --- 102 + 101 --- 103 + 101 --- 104 + 101 --- 105 + 101 --- 106 + 101 --- 107 + 101 ---- 108 + 102 --- 112 + 102 x--> 113 + 102 --- 121 + 102 --- 122 + 103 --- 111 + 103 x--> 113 + 103 --- 119 + 103 --- 120 + 104 --- 110 + 104 x--> 113 + 104 --- 117 + 104 --- 118 + 105 --- 109 + 105 x--> 113 + 105 --- 115 + 105 --- 116 + 108 --- 109 + 108 --- 110 + 108 --- 111 + 108 --- 112 + 108 --- 113 + 108 --- 114 + 108 --- 115 + 108 --- 116 + 108 --- 117 + 108 --- 118 + 108 --- 119 + 108 --- 120 + 108 --- 121 + 108 --- 122 + 109 --- 115 + 109 --- 116 + 118 <--x 109 + 110 --- 117 + 110 --- 118 + 120 <--x 110 + 111 --- 119 + 111 --- 120 + 122 <--x 111 + 116 <--x 112 + 112 --- 121 + 112 --- 122 + 115 <--x 114 + 117 <--x 114 + 119 <--x 114 + 121 <--x 114 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_graph_flowchart.snap.md index 546e3861f..4a8eda068 100644 --- a/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_graph_flowchart.snap.md @@ -3,52 +3,52 @@ flowchart LR subgraph path2 [Path] 2["Path
[506, 570, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["Segment
[576, 641, 0]"] + 3["Segment
[576, 641, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[647, 739, 0]"] + 4["Segment
[647, 739, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[745, 844, 0]"] + 5["Segment
[745, 844, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[850, 929, 0]"] + 6["Segment
[850, 929, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[935, 942, 0]"] + 7["Segment
[935, 942, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 19[Solid2d] + 8[Solid2d] end - subgraph path3 [Path] - 3["Path
[1043, 1188, 0]"] + subgraph path9 [Path] + 9["Path
[1043, 1188, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] - 13["Segment
[1043, 1188, 0]"] + 10["Segment
[1043, 1188, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] - 23[Solid2d] + 11[Solid2d] end - subgraph path4 [Path] - 4["Path
[1213, 1357, 0]"] + subgraph path12 [Path] + 12["Path
[1213, 1357, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 14["Segment
[1213, 1357, 0]"] + 13["Segment
[1213, 1357, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 18[Solid2d] + 14[Solid2d] end - subgraph path5 [Path] - 5["Path
[1382, 1528, 0]"] + subgraph path15 [Path] + 15["Path
[1382, 1528, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] - 15["Segment
[1382, 1528, 0]"] + 16["Segment
[1382, 1528, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] + 17[Solid2d] + end + subgraph path18 [Path] + 18["Path
[1553, 1698, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }, CallKwArg { index: 0 }] + 19["Segment
[1553, 1698, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }, CallKwArg { index: 0 }] 20[Solid2d] end - subgraph path6 [Path] - 6["Path
[1553, 1698, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }, CallKwArg { index: 0 }] - 16["Segment
[1553, 1698, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }, CallKwArg { index: 0 }] - 22[Solid2d] - end - subgraph path7 [Path] - 7["Path
[1723, 1775, 0]"] + subgraph path21 [Path] + 21["Path
[1723, 1775, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }, CallKwArg { index: 0 }] - 17["Segment
[1723, 1775, 0]"] + 22["Segment
[1723, 1775, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }, CallKwArg { index: 0 }] - 21[Solid2d] + 23[Solid2d] end 1["Plane
[476, 493, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] @@ -67,54 +67,54 @@ flowchart LR 30["Cap End"] %% face_code_ref=Missing NodePath 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Adjacent"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] 36["SweepEdge Adjacent"] - 37["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] 39["EdgeCut Fillet
[1820, 2153, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 1 --- 2 - 1 --- 3 - 1 --- 4 - 1 --- 5 - 1 --- 6 - 1 --- 7 + 1 --- 9 + 1 --- 12 + 1 --- 15 + 1 --- 18 + 1 --- 21 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 2 --- 8 - 2 --- 9 - 2 --- 10 - 2 --- 11 - 2 --- 12 - 2 --- 19 2 ---- 24 - 3 --- 13 - 3 --- 23 - 4 --- 14 - 4 --- 18 - 5 --- 15 - 5 --- 20 - 6 --- 16 - 6 --- 22 - 7 --- 17 - 7 --- 21 - 8 --- 28 - 8 x--> 29 - 8 --- 34 - 8 --- 38 - 9 --- 26 - 9 x--> 29 - 9 --- 33 - 9 --- 37 - 10 --- 25 - 10 x--> 29 - 10 --- 32 - 10 --- 36 - 11 --- 27 - 11 x--> 29 - 11 --- 31 - 11 --- 35 + 3 --- 28 + 3 x--> 29 + 3 --- 37 + 3 --- 38 + 4 --- 27 + 4 x--> 29 + 4 --- 35 + 4 --- 36 + 5 --- 26 + 5 x--> 29 + 5 --- 33 + 5 --- 34 + 6 --- 25 + 6 x--> 29 + 6 --- 31 + 6 --- 32 + 9 --- 10 + 9 --- 11 + 12 --- 13 + 12 --- 14 + 15 --- 16 + 15 --- 17 + 18 --- 19 + 18 --- 20 + 21 --- 22 + 21 --- 23 24 --- 25 24 --- 26 24 --- 27 @@ -129,21 +129,21 @@ flowchart LR 24 --- 36 24 --- 37 24 --- 38 + 25 --- 31 25 --- 32 - 25 --- 36 - 37 <--x 25 + 34 <--x 25 26 --- 33 - 26 --- 37 - 38 <--x 26 - 27 --- 31 + 26 --- 34 + 36 <--x 26 27 --- 35 - 36 <--x 27 - 28 --- 34 - 35 <--x 28 + 27 --- 36 + 38 <--x 27 + 32 <--x 28 + 28 --- 37 28 --- 38 31 <--x 30 - 32 <--x 30 33 <--x 30 - 34 <--x 30 - 37 <--x 39 + 35 <--x 30 + 37 <--x 30 + 36 <--x 39 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/mug/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/mug/artifact_graph_flowchart.snap.md index 6b70f1c61..26b79b352 100644 --- a/rust/kcl-lib/tests/kcl_samples/mug/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/mug/artifact_graph_flowchart.snap.md @@ -1,186 +1,185 @@ ```mermaid flowchart LR - subgraph path6 [Path] - 6["Path
[406, 448, 0]"] + subgraph path2 [Path] + 2["Path
[406, 448, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 10["Segment
[454, 487, 0]"] + 3["Segment
[454, 487, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 11["Segment
[493, 561, 0]"] + 4["Segment
[493, 561, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 12["Segment
[567, 634, 0]"] + 5["Segment
[567, 634, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 13["Segment
[640, 675, 0]"] + 6["Segment
[640, 675, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 14["Segment
[681, 745, 0]"] + 7["Segment
[681, 745, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 15["Segment
[751, 790, 0]"] + 8["Segment
[751, 790, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 16["Segment
[796, 850, 0]"] + 9["Segment
[796, 850, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 17["Segment
[856, 908, 0]"] + 10["Segment
[856, 908, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 18["Segment
[914, 965, 0]"] + 11["Segment
[914, 965, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 19["Segment
[971, 1007, 0]"] + 12["Segment
[971, 1007, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 20["Segment
[1013, 1049, 0]"] + 13["Segment
[1013, 1049, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 21["Segment
[1055, 1062, 0]"] + 14["Segment
[1055, 1062, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 48[Solid2d] + 15[Solid2d] end - subgraph path7 [Path] - 7["Path
[1158, 1212, 0]"] + subgraph path37 [Path] + 37["Path
[1158, 1212, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 22["Segment
[1218, 1266, 0]"] + 38["Segment
[1218, 1266, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 23["Segment
[1272, 1324, 0]"] + 39["Segment
[1272, 1324, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 24["Segment
[1330, 1373, 0]"] + 40["Segment
[1330, 1373, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 25["Segment
[1379, 1445, 0]"] + 41["Segment
[1379, 1445, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 26["Segment
[1451, 1522, 0]"] + 42["Segment
[1451, 1522, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] end - subgraph path8 [Path] - 8["Path
[1638, 1736, 0]"] + subgraph path44 [Path] + 44["Path
[1638, 1736, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 27["Segment
[1742, 1907, 0]"] + 45["Segment
[1742, 1907, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 28["Segment
[1913, 1955, 0]"] + 46["Segment
[1913, 1955, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 29["Segment
[1961, 1999, 0]"] + 47["Segment
[1961, 1999, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 30["Segment
[2005, 2048, 0]"] + 48["Segment
[2005, 2048, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 31["Segment
[2054, 2061, 0]"] + 49["Segment
[2054, 2061, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 47[Solid2d] + 50[Solid2d] end - subgraph path9 [Path] - 9["Path
[2173, 2215, 0]"] + subgraph path68 [Path] + 68["Path
[2173, 2215, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[2221, 2254, 0]"] + 69["Segment
[2221, 2254, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 33["Segment
[2260, 2328, 0]"] + 70["Segment
[2260, 2328, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 34["Segment
[2334, 2401, 0]"] + 71["Segment
[2334, 2401, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 35["Segment
[2407, 2442, 0]"] + 72["Segment
[2407, 2442, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 36["Segment
[2448, 2512, 0]"] + 73["Segment
[2448, 2512, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 37["Segment
[2518, 2557, 0]"] + 74["Segment
[2518, 2557, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 38["Segment
[2563, 2617, 0]"] + 75["Segment
[2563, 2617, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 39["Segment
[2623, 2675, 0]"] + 76["Segment
[2623, 2675, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 40["Segment
[2681, 2733, 0]"] + 77["Segment
[2681, 2733, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 41["Segment
[2739, 2778, 0]"] + 78["Segment
[2739, 2778, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 42["Segment
[2784, 2837, 0]"] + 79["Segment
[2784, 2837, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 43["Segment
[2843, 2879, 0]"] + 80["Segment
[2843, 2879, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 44["Segment
[2885, 2921, 0]"] + 81["Segment
[2885, 2921, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 45["Segment
[2927, 2934, 0]"] + 82["Segment
[2927, 2934, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 46[Solid2d] + 83[Solid2d] end 1["Plane
[383, 400, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1135, 1152, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1590, 1631, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[2150, 2167, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnPlane
[1576, 1632, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 49["Sweep Revolve
[1068, 1085, 0]"] + 16["Sweep Revolve
[1068, 1085, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 50["Sweep Sweep
[2067, 2091, 0]"] + 17[Wall] + %% face_code_ref=Missing NodePath + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20[Wall] + %% face_code_ref=Missing NodePath + 21[Wall] + %% face_code_ref=Missing NodePath + 22[Wall] + %% face_code_ref=Missing NodePath + 23[Wall] + %% face_code_ref=Missing NodePath + 24[Wall] + %% face_code_ref=Missing NodePath + 25[Wall] + %% face_code_ref=Missing NodePath + 26[Wall] + %% face_code_ref=Missing NodePath + 27["SweepEdge Adjacent"] + 28["SweepEdge Adjacent"] + 29["SweepEdge Adjacent"] + 30["SweepEdge Adjacent"] + 31["SweepEdge Adjacent"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Adjacent"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Adjacent"] + 36["Plane
[1135, 1152, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 43["Plane
[1590, 1631, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 51["Sweep Sweep
[2067, 2091, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 51["Sweep Revolve
[2940, 2957, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 52["CompositeSolid Subtract
[2097, 2112, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 52[Wall] + %% face_code_ref=Missing NodePath 53[Wall] %% face_code_ref=Missing NodePath 54[Wall] %% face_code_ref=Missing NodePath 55[Wall] %% face_code_ref=Missing NodePath - 56[Wall] + 56["Cap End"] %% face_code_ref=Missing NodePath - 57[Wall] + 57["Cap End"] %% face_code_ref=Missing NodePath - 58[Wall] + 58["SweepEdge Opposite"] + 59["SweepEdge Adjacent"] + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] + 66["CompositeSolid Subtract
[2097, 2112, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 67["Plane
[2150, 2167, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 84["Sweep Revolve
[2940, 2957, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 85[Wall] %% face_code_ref=Missing NodePath - 59[Wall] + 86[Wall] %% face_code_ref=Missing NodePath - 60[Wall] + 87[Wall] %% face_code_ref=Missing NodePath - 61[Wall] + 88[Wall] %% face_code_ref=Missing NodePath - 62[Wall] + 89[Wall] %% face_code_ref=Missing NodePath - 63[Wall] + 90[Wall] %% face_code_ref=Missing NodePath - 64[Wall] + 91[Wall] %% face_code_ref=Missing NodePath - 65[Wall] + 92[Wall] %% face_code_ref=Missing NodePath - 66[Wall] + 93[Wall] %% face_code_ref=Missing NodePath - 67[Wall] + 94[Wall] %% face_code_ref=Missing NodePath - 68[Wall] + 95[Wall] %% face_code_ref=Missing NodePath - 69[Wall] + 96[Wall] %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath - 71[Wall] - %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=Missing NodePath - 75[Wall] - %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath - 77[Wall] - %% face_code_ref=Missing NodePath - 78[Wall] - %% face_code_ref=Missing NodePath - 79["Cap End"] - %% face_code_ref=Missing NodePath - 80["Cap End"] - %% face_code_ref=Missing NodePath - 81["SweepEdge Opposite"] - 82["SweepEdge Opposite"] - 83["SweepEdge Opposite"] - 84["SweepEdge Opposite"] - 85["SweepEdge Adjacent"] - 86["SweepEdge Adjacent"] - 87["SweepEdge Adjacent"] - 88["SweepEdge Adjacent"] - 89["SweepEdge Adjacent"] - 90["SweepEdge Adjacent"] - 91["SweepEdge Adjacent"] - 92["SweepEdge Adjacent"] - 93["SweepEdge Adjacent"] - 94["SweepEdge Adjacent"] - 95["SweepEdge Adjacent"] - 96["SweepEdge Adjacent"] 97["SweepEdge Adjacent"] 98["SweepEdge Adjacent"] 99["SweepEdge Adjacent"] @@ -192,169 +191,123 @@ flowchart LR 105["SweepEdge Adjacent"] 106["SweepEdge Adjacent"] 107["SweepEdge Adjacent"] - 108["SweepEdge Adjacent"] - 1 --- 6 + 108["StartSketchOnPlane
[1576, 1632, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 2 --- 7 - 3 <--x 5 - 3 --- 8 - 4 --- 9 - 6 --- 10 - 6 --- 11 - 6 --- 12 - 6 --- 13 - 6 --- 14 - 6 --- 15 - 6 --- 16 - 6 --- 17 - 6 --- 18 - 6 --- 19 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 ---- 16 + 2 --- 66 + 16 <--x 3 + 3 --- 17 + 3 --- 27 + 16 <--x 4 + 4 --- 18 + 4 --- 28 + 16 <--x 5 + 5 --- 19 + 5 --- 29 + 16 <--x 6 6 --- 20 - 6 --- 21 - 6 --- 48 - 6 ---- 49 - 6 --- 52 - 7 --- 22 - 7 --- 23 - 7 --- 24 - 7 --- 25 - 7 --- 26 - 8 --- 27 - 8 --- 28 - 8 --- 29 - 8 --- 30 - 8 --- 31 - 8 --- 47 - 8 ---- 50 - 8 --- 52 - 9 --- 32 + 6 --- 30 + 16 <--x 7 + 7 --- 21 + 7 --- 31 + 16 <--x 8 + 8 --- 22 + 8 --- 32 + 16 <--x 9 + 9 --- 23 9 --- 33 - 9 --- 34 - 9 --- 35 - 9 --- 36 - 9 --- 37 - 9 --- 38 - 9 --- 39 - 9 --- 40 - 9 --- 41 - 9 --- 42 - 9 --- 43 - 9 --- 44 - 9 --- 45 - 9 --- 46 - 9 ---- 51 - 49 <--x 10 - 10 --- 72 - 10 --- 96 - 49 <--x 11 - 11 --- 69 - 11 --- 97 - 49 <--x 12 - 12 --- 68 - 12 --- 98 - 49 <--x 13 - 13 --- 70 - 13 --- 99 - 49 <--x 14 - 14 --- 67 - 14 --- 100 - 49 <--x 15 - 15 --- 66 - 15 --- 101 - 49 <--x 16 - 16 --- 71 - 16 --- 102 - 49 <--x 17 - 17 --- 74 - 17 --- 103 - 49 <--x 18 - 18 --- 73 - 18 --- 104 - 49 <--x 19 - 19 --- 65 - 27 --- 77 - 27 x--> 80 - 27 --- 81 - 27 --- 105 - 28 --- 78 - 28 x--> 80 - 28 --- 82 - 28 --- 106 - 29 --- 76 - 29 x--> 80 - 29 --- 83 - 29 --- 107 - 30 --- 75 - 30 x--> 80 - 30 --- 84 - 30 --- 108 - 51 <--x 32 - 32 --- 53 - 32 --- 85 - 51 <--x 33 - 33 --- 55 - 33 --- 86 - 51 <--x 34 - 34 --- 62 - 34 --- 87 - 51 <--x 35 - 35 --- 64 - 35 --- 88 - 51 <--x 36 - 36 --- 56 - 36 --- 89 - 51 <--x 37 - 37 --- 57 - 37 --- 90 - 51 <--x 38 - 38 --- 54 - 38 --- 91 - 51 <--x 39 - 39 --- 58 - 39 --- 92 - 51 <--x 40 - 40 --- 61 - 40 --- 93 - 51 <--x 41 - 41 --- 60 - 41 --- 94 - 51 <--x 42 - 42 --- 63 - 42 --- 95 - 51 <--x 43 - 43 --- 59 - 49 --- 65 - 49 --- 66 - 49 --- 67 - 49 --- 68 - 49 --- 69 - 49 --- 70 - 49 --- 71 - 49 --- 72 - 49 --- 73 - 49 --- 74 - 49 --- 96 - 49 --- 97 - 49 --- 98 - 49 --- 99 - 49 --- 100 - 49 --- 101 - 49 --- 102 - 49 --- 103 - 49 --- 104 - 50 --- 75 - 50 --- 76 - 50 --- 77 - 50 --- 78 - 50 --- 79 - 50 --- 80 - 50 --- 81 - 50 --- 82 - 50 --- 83 - 50 --- 84 - 50 --- 105 - 50 --- 106 - 50 --- 107 - 50 --- 108 + 16 <--x 10 + 10 --- 24 + 10 --- 34 + 16 <--x 11 + 11 --- 25 + 11 --- 35 + 16 <--x 12 + 12 --- 26 + 16 --- 17 + 16 --- 18 + 16 --- 19 + 16 --- 20 + 16 --- 21 + 16 --- 22 + 16 --- 23 + 16 --- 24 + 16 --- 25 + 16 --- 26 + 16 --- 27 + 16 --- 28 + 16 --- 29 + 16 --- 30 + 16 --- 31 + 16 --- 32 + 16 --- 33 + 16 --- 34 + 16 --- 35 + 17 --- 27 + 27 <--x 18 + 18 --- 28 + 28 <--x 19 + 19 --- 29 + 29 <--x 20 + 20 --- 30 + 30 <--x 21 + 21 --- 31 + 31 <--x 22 + 22 --- 32 + 32 <--x 23 + 23 --- 33 + 33 <--x 24 + 24 --- 34 + 34 <--x 25 + 25 --- 35 + 35 <--x 26 + 36 --- 37 + 37 --- 38 + 37 --- 39 + 37 --- 40 + 37 --- 41 + 37 --- 42 + 43 --- 44 + 43 <--x 108 + 44 --- 45 + 44 --- 46 + 44 --- 47 + 44 --- 48 + 44 --- 49 + 44 --- 50 + 44 ---- 51 + 44 --- 66 + 45 --- 52 + 45 x--> 56 + 45 --- 58 + 45 --- 59 + 46 --- 53 + 46 x--> 56 + 46 --- 60 + 46 --- 61 + 47 --- 54 + 47 x--> 56 + 47 --- 62 + 47 --- 63 + 48 --- 55 + 48 x--> 56 + 48 --- 64 + 48 --- 65 + 51 --- 52 51 --- 53 51 --- 54 51 --- 55 @@ -367,71 +320,118 @@ flowchart LR 51 --- 62 51 --- 63 51 --- 64 - 51 --- 85 - 51 --- 86 - 51 --- 87 - 51 --- 88 - 51 --- 89 - 51 --- 90 - 51 --- 91 - 51 --- 92 - 51 --- 93 - 51 --- 94 - 51 --- 95 - 53 --- 85 - 90 <--x 54 - 54 --- 91 - 85 <--x 55 - 55 --- 86 - 88 <--x 56 - 56 --- 89 - 89 <--x 57 - 57 --- 90 - 91 <--x 58 - 58 --- 92 - 95 <--x 59 - 93 <--x 60 - 60 --- 94 - 92 <--x 61 - 61 --- 93 - 86 <--x 62 - 62 --- 87 - 94 <--x 63 - 63 --- 95 - 87 <--x 64 - 64 --- 88 - 104 <--x 65 - 100 <--x 66 - 66 --- 101 - 99 <--x 67 - 67 --- 100 - 97 <--x 68 - 68 --- 98 - 96 <--x 69 + 51 --- 65 + 52 --- 58 + 52 --- 59 + 61 <--x 52 + 53 --- 60 + 53 --- 61 + 63 <--x 53 + 54 --- 62 + 54 --- 63 + 65 <--x 54 + 59 <--x 55 + 55 --- 64 + 55 --- 65 + 58 <--x 57 + 60 <--x 57 + 62 <--x 57 + 64 <--x 57 + 67 --- 68 + 68 --- 69 + 68 --- 70 + 68 --- 71 + 68 --- 72 + 68 --- 73 + 68 --- 74 + 68 --- 75 + 68 --- 76 + 68 --- 77 + 68 --- 78 + 68 --- 79 + 68 --- 80 + 68 --- 81 + 68 --- 82 + 68 --- 83 + 68 ---- 84 + 84 <--x 69 + 69 --- 85 69 --- 97 - 98 <--x 70 - 70 --- 99 - 101 <--x 71 - 71 --- 102 - 72 --- 96 - 103 <--x 73 - 73 --- 104 - 102 <--x 74 - 74 --- 103 - 75 --- 84 - 105 <--x 75 - 75 --- 108 - 76 --- 83 - 76 --- 107 - 108 <--x 76 - 77 --- 81 + 84 <--x 70 + 70 --- 86 + 70 --- 98 + 84 <--x 71 + 71 --- 87 + 71 --- 99 + 84 <--x 72 + 72 --- 88 + 72 --- 100 + 84 <--x 73 + 73 --- 89 + 73 --- 101 + 84 <--x 74 + 74 --- 90 + 74 --- 102 + 84 <--x 75 + 75 --- 91 + 75 --- 103 + 84 <--x 76 + 76 --- 92 + 76 --- 104 + 84 <--x 77 + 77 --- 93 77 --- 105 - 106 <--x 77 - 78 --- 82 + 84 <--x 78 + 78 --- 94 78 --- 106 - 107 <--x 78 - 81 <--x 79 - 82 <--x 79 - 83 <--x 79 84 <--x 79 + 79 --- 95 + 79 --- 107 + 84 <--x 80 + 80 --- 96 + 84 --- 85 + 84 --- 86 + 84 --- 87 + 84 --- 88 + 84 --- 89 + 84 --- 90 + 84 --- 91 + 84 --- 92 + 84 --- 93 + 84 --- 94 + 84 --- 95 + 84 --- 96 + 84 --- 97 + 84 --- 98 + 84 --- 99 + 84 --- 100 + 84 --- 101 + 84 --- 102 + 84 --- 103 + 84 --- 104 + 84 --- 105 + 84 --- 106 + 84 --- 107 + 85 --- 97 + 97 <--x 86 + 86 --- 98 + 98 <--x 87 + 87 --- 99 + 99 <--x 88 + 88 --- 100 + 100 <--x 89 + 89 --- 101 + 101 <--x 90 + 90 --- 102 + 102 <--x 91 + 91 --- 103 + 103 <--x 92 + 92 --- 104 + 104 <--x 93 + 93 --- 105 + 105 <--x 94 + 94 --- 106 + 106 <--x 95 + 95 --- 107 + 107 <--x 96 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md index 3317142e9..7d757975e 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md @@ -1,1185 +1,1210 @@ ```mermaid flowchart LR - subgraph path7 [Path] - 7["Path
[242, 297, 1]"] - 32["Segment
[303, 383, 1]"] - 33["Segment
[389, 501, 1]"] - 34["Segment
[507, 624, 1]"] - 35["Segment
[630, 715, 1]"] - 36["Segment
[721, 728, 1]"] - 101[Solid2d] - end - subgraph path8 [Path] - 8["Path
[1169, 1226, 1]"] - 37["Segment
[1169, 1226, 1]"] - 110[Solid2d] - end - subgraph path9 [Path] - 9["Path
[1429, 1466, 1]"] - 38["Segment
[1429, 1466, 1]"] - 107[Solid2d] - end - subgraph path10 [Path] - 10["Path
[1603, 1743, 1]"] - 39["Segment
[1603, 1743, 1]"] - 93[Solid2d] - end - subgraph path11 [Path] - 11["Path
[1994, 2134, 1]"] - 40["Segment
[1994, 2134, 1]"] - 108[Solid2d] - end - subgraph path12 [Path] - 12["Path
[221, 281, 3]"] - 41["Segment
[221, 281, 3]"] - 100[Solid2d] - end - subgraph path13 [Path] - 13["Path
[511, 547, 3]"] - 42["Segment
[553, 590, 3]"] - 43["Segment
[596, 651, 3]"] - 44["Segment
[657, 706, 3]"] - 45["Segment
[712, 768, 3]"] - 46["Segment
[774, 781, 3]"] - 89[Solid2d] - end - subgraph path14 [Path] - 14["Path
[883, 1036, 3]"] - 47["Segment
[883, 1036, 3]"] - 103[Solid2d] - end - subgraph path15 [Path] - 15["Path
[1245, 1370, 3]"] - 48["Segment
[1245, 1370, 3]"] - 104[Solid2d] - end - subgraph path16 [Path] - 16["Path
[1670, 1822, 3]"] - 49["Segment
[1670, 1822, 3]"] - 91[Solid2d] - end - subgraph path17 [Path] - 17["Path
[2047, 2087, 3]"] - 50["Segment
[2047, 2087, 3]"] - 90[Solid2d] - end - subgraph path18 [Path] - 18["Path
[269, 390, 4]"] - 51["Segment
[396, 479, 4]"] - 52["Segment
[485, 537, 4]"] - 53["Segment
[543, 626, 4]"] - 54["Segment
[632, 688, 4]"] - 55["Segment
[694, 701, 4]"] - 105[Solid2d] - end - subgraph path19 [Path] - 19["Path
[822, 886, 4]"] - 56["Segment
[822, 886, 4]"] - 98[Solid2d] - end - subgraph path20 [Path] - 20["Path
[1060, 1246, 4]"] - 57["Segment
[1060, 1246, 4]"] - 109[Solid2d] - end - subgraph path21 [Path] - 21["Path
[1454, 1498, 4]"] - 58["Segment
[1454, 1498, 4]"] - 87[Solid2d] - end - subgraph path22 [Path] - 22["Path
[1741, 1911, 4]"] - 59["Segment
[1741, 1911, 4]"] - 88[Solid2d] - end - subgraph path23 [Path] - 23["Path
[2247, 2400, 4]"] - 60["Segment
[2247, 2400, 4]"] - 92[Solid2d] - end - subgraph path24 [Path] - 24["Path
[289, 478, 5]"] - 61["Segment
[484, 570, 5]"] - 62["Segment
[576, 630, 5]"] - 63["Segment
[636, 722, 5]"] - 64["Segment
[728, 798, 5]"] - 65["Segment
[804, 811, 5]"] - 99[Solid2d] - end - subgraph path25 [Path] - 25["Path
[930, 1117, 5]"] - 66["Segment
[930, 1117, 5]"] - 95[Solid2d] - end - subgraph path26 [Path] - 26["Path
[1327, 1494, 5]"] - 67["Segment
[1327, 1494, 5]"] - 111[Solid2d] - end - subgraph path27 [Path] - 27["Path
[1898, 2140, 5]"] - 68["Segment
[1898, 2140, 5]"] - 102[Solid2d] + subgraph path2 [Path] + 2["Path
[242, 297, 1]"] + 3["Segment
[303, 383, 1]"] + 4["Segment
[389, 501, 1]"] + 5["Segment
[507, 624, 1]"] + 6["Segment
[630, 715, 1]"] + 7["Segment
[721, 728, 1]"] + 8[Solid2d] end subgraph path28 [Path] - 28["Path
[2244, 2484, 5]"] - 69["Segment
[2244, 2484, 5]"] - 97[Solid2d] + 28["Path
[1169, 1226, 1]"] + 29["Segment
[1169, 1226, 1]"] + 30[Solid2d] end - subgraph path29 [Path] - 29["Path
[2643, 2681, 5]"] - 70["Segment
[2643, 2681, 5]"] - 106[Solid2d] + subgraph path37 [Path] + 37["Path
[1429, 1466, 1]"] + 38["Segment
[1429, 1466, 1]"] + 39[Solid2d] end - subgraph path30 [Path] - 30["Path
[2816, 2997, 5]"] - 71["Segment
[3003, 3071, 5]"] - 72["Segment
[3077, 3187, 5]"] - 73["Segment
[3193, 3261, 5]"] - 74["Segment
[3267, 3343, 5]"] - 75["Segment
[3349, 3425, 5]"] - 76["Segment
[3431, 3505, 5]"] - 77["Segment
[3511, 3567, 5]"] - 78["Segment
[3573, 3580, 5]"] - 94[Solid2d] + subgraph path45 [Path] + 45["Path
[1603, 1743, 1]"] + 46["Segment
[1603, 1743, 1]"] + 47[Solid2d] end - subgraph path31 [Path] - 31["Path
[3714, 3895, 5]"] - 79["Segment
[3901, 3971, 5]"] - 80["Segment
[3977, 4092, 5]"] - 81["Segment
[4098, 4168, 5]"] - 82["Segment
[4174, 4252, 5]"] - 83["Segment
[4258, 4336, 5]"] - 84["Segment
[4342, 4418, 5]"] - 85["Segment
[4424, 4480, 5]"] - 86["Segment
[4486, 4493, 5]"] - 96[Solid2d] + subgraph path55 [Path] + 55["Path
[1994, 2134, 1]"] + 56["Segment
[1994, 2134, 1]"] + 57[Solid2d] + end + subgraph path66 [Path] + 66["Path
[221, 281, 3]"] + 67["Segment
[221, 281, 3]"] + 68[Solid2d] + end + subgraph path77 [Path] + 77["Path
[511, 547, 3]"] + 78["Segment
[553, 590, 3]"] + 79["Segment
[596, 651, 3]"] + 80["Segment
[657, 706, 3]"] + 81["Segment
[712, 768, 3]"] + 82["Segment
[774, 781, 3]"] + 83[Solid2d] + end + subgraph path99 [Path] + 99["Path
[883, 1036, 3]"] + 100["Segment
[883, 1036, 3]"] + 101[Solid2d] + end + subgraph path108 [Path] + 108["Path
[1245, 1370, 3]"] + 109["Segment
[1245, 1370, 3]"] + 110[Solid2d] + end + subgraph path119 [Path] + 119["Path
[1670, 1822, 3]"] + 120["Segment
[1670, 1822, 3]"] + 121[Solid2d] + end + subgraph path129 [Path] + 129["Path
[2047, 2087, 3]"] + 130["Segment
[2047, 2087, 3]"] + 131[Solid2d] + end + subgraph path139 [Path] + 139["Path
[269, 390, 4]"] + 140["Segment
[396, 479, 4]"] + 141["Segment
[485, 537, 4]"] + 142["Segment
[543, 626, 4]"] + 143["Segment
[632, 688, 4]"] + 144["Segment
[694, 701, 4]"] + 145[Solid2d] + end + subgraph path161 [Path] + 161["Path
[822, 886, 4]"] + 162["Segment
[822, 886, 4]"] + 163[Solid2d] + end + subgraph path170 [Path] + 170["Path
[1060, 1246, 4]"] + 171["Segment
[1060, 1246, 4]"] + 172[Solid2d] + end + subgraph path179 [Path] + 179["Path
[1454, 1498, 4]"] + 180["Segment
[1454, 1498, 4]"] + 181[Solid2d] + end + subgraph path194 [Path] + 194["Path
[1741, 1911, 4]"] + 195["Segment
[1741, 1911, 4]"] + 196[Solid2d] + end + subgraph path205 [Path] + 205["Path
[2247, 2400, 4]"] + 206["Segment
[2247, 2400, 4]"] + 207[Solid2d] + end + subgraph path214 [Path] + 214["Path
[289, 478, 5]"] + 215["Segment
[484, 570, 5]"] + 216["Segment
[576, 630, 5]"] + 217["Segment
[636, 722, 5]"] + 218["Segment
[728, 798, 5]"] + 219["Segment
[804, 811, 5]"] + 220[Solid2d] + end + subgraph path236 [Path] + 236["Path
[930, 1117, 5]"] + 237["Segment
[930, 1117, 5]"] + 238[Solid2d] + end + subgraph path245 [Path] + 245["Path
[1327, 1494, 5]"] + 246["Segment
[1327, 1494, 5]"] + 247[Solid2d] + end + subgraph path260 [Path] + 260["Path
[1898, 2140, 5]"] + 261["Segment
[1898, 2140, 5]"] + 262[Solid2d] + end + subgraph path269 [Path] + 269["Path
[2244, 2484, 5]"] + 270["Segment
[2244, 2484, 5]"] + 271[Solid2d] + end + subgraph path278 [Path] + 278["Path
[2643, 2681, 5]"] + 279["Segment
[2643, 2681, 5]"] + 280[Solid2d] + end + subgraph path287 [Path] + 287["Path
[2816, 2997, 5]"] + 288["Segment
[3003, 3071, 5]"] + 289["Segment
[3077, 3187, 5]"] + 290["Segment
[3193, 3261, 5]"] + 291["Segment
[3267, 3343, 5]"] + 292["Segment
[3349, 3425, 5]"] + 293["Segment
[3431, 3505, 5]"] + 294["Segment
[3511, 3567, 5]"] + 295["Segment
[3573, 3580, 5]"] + 296[Solid2d] + end + subgraph path321 [Path] + 321["Path
[3714, 3895, 5]"] + 322["Segment
[3901, 3971, 5]"] + 323["Segment
[3977, 4092, 5]"] + 324["Segment
[4098, 4168, 5]"] + 325["Segment
[4174, 4252, 5]"] + 326["Segment
[4258, 4336, 5]"] + 327["Segment
[4342, 4418, 5]"] + 328["Segment
[4424, 4480, 5]"] + 329["Segment
[4486, 4493, 5]"] + 330[Solid2d] end 1["Plane
[219, 236, 1]"] - 2["Plane
[192, 215, 3]"] - 3["Plane
[482, 505, 3]"] - 4["Plane
[2018, 2041, 3]"] - 5["Plane
[240, 263, 4]"] - 6["Plane
[260, 283, 5]"] - 112["Sweep Extrusion
[742, 789, 1]"] - 113["Sweep Extrusion
[1240, 1306, 1]"] - 114["Sweep Extrusion
[1480, 1510, 1]"] - 115["Sweep Extrusion
[1891, 1938, 1]"] - 116["Sweep Extrusion
[1891, 1938, 1]"] - 117["Sweep Extrusion
[1891, 1938, 1]"] - 118["Sweep Extrusion
[1891, 1938, 1]"] - 119["Sweep Extrusion
[2270, 2317, 1]"] - 120["Sweep Extrusion
[2270, 2317, 1]"] - 121["Sweep Extrusion
[2270, 2317, 1]"] - 122["Sweep Extrusion
[2270, 2317, 1]"] - 123["Sweep Extrusion
[295, 333, 3]"] - 124["Sweep Extrusion
[796, 826, 3]"] - 125["Sweep Extrusion
[1050, 1082, 3]"] - 126["Sweep Extrusion
[1581, 1613, 3]"] - 127["Sweep Extrusion
[1581, 1613, 3]"] - 128["Sweep Extrusion
[1581, 1613, 3]"] - 129["Sweep Extrusion
[1581, 1613, 3]"] - 130["Sweep Extrusion
[1836, 1869, 3]"] - 131["Sweep Extrusion
[2089, 2120, 3]"] - 132["Sweep Extrusion
[715, 763, 4]"] - 133["Sweep Extrusion
[901, 934, 4]"] - 134["Sweep Extrusion
[1261, 1291, 4]"] - 135["Sweep Extrusion
[1651, 1684, 4]"] - 136["Sweep Extrusion
[1651, 1684, 4]"] - 137["Sweep Extrusion
[1651, 1684, 4]"] - 138["Sweep Extrusion
[1651, 1684, 4]"] - 139["Sweep Extrusion
[1651, 1684, 4]"] - 140["Sweep Extrusion
[1651, 1684, 4]"] - 141["Sweep Extrusion
[1651, 1684, 4]"] - 142["Sweep Extrusion
[1651, 1684, 4]"] - 143["Sweep Extrusion
[2157, 2190, 4]"] - 144["Sweep Extrusion
[2157, 2190, 4]"] - 145["Sweep Extrusion
[2157, 2190, 4]"] - 146["Sweep Extrusion
[2157, 2190, 4]"] - 147["Sweep Extrusion
[2402, 2432, 4]"] - 148["Sweep Extrusion
[825, 873, 5]"] - 149["Sweep Extrusion
[1132, 1165, 5]"] - 150["Sweep Extrusion
[1737, 1770, 5]"] - 151["Sweep Extrusion
[1737, 1770, 5]"] - 152["Sweep Extrusion
[1737, 1770, 5]"] - 153["Sweep Extrusion
[1737, 1770, 5]"] - 154["Sweep Extrusion
[1737, 1770, 5]"] - 155["Sweep Extrusion
[1737, 1770, 5]"] - 156["Sweep Extrusion
[1737, 1770, 5]"] - 157["Sweep Extrusion
[1737, 1770, 5]"] - 158["Sweep Extrusion
[2154, 2187, 5]"] - 159["Sweep Extrusion
[2499, 2532, 5]"] - 160["Sweep Extrusion
[2696, 2730, 5]"] - 161["Sweep Extrusion
[3595, 3628, 5]"] - 162["Sweep Extrusion
[4495, 4528, 5]"] - 163[Wall] + 9["Sweep Extrusion
[742, 789, 1]"] + 10[Wall] %% face_code_ref=Missing NodePath - 164[Wall] + 11[Wall] %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["EdgeCut Chamfer
[795, 1072, 1]"] + 25["EdgeCut Chamfer
[795, 1072, 1]"] + 26["EdgeCut Chamfer
[795, 1072, 1]"] + 27["EdgeCut Chamfer
[795, 1072, 1]"] + 31["Sweep Extrusion
[1240, 1306, 1]"] + 32[Wall] + %% face_code_ref=Missing NodePath + 33["Cap End"] + 34["SweepEdge Opposite"] + 35["SweepEdge Adjacent"] + 36["EdgeCut Fillet
[1312, 1373, 1]"] + 40["Sweep Extrusion
[1480, 1510, 1]"] + 41[Wall] + %% face_code_ref=Missing NodePath + 42["Cap End"] + %% face_code_ref=Missing NodePath + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] + 48["Sweep Extrusion
[1891, 1938, 1]"] + 49[Wall] + %% face_code_ref=Missing NodePath + 50["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] + 52["Sweep Extrusion
[1891, 1938, 1]"] + 53["Sweep Extrusion
[1891, 1938, 1]"] + 54["Sweep Extrusion
[1891, 1938, 1]"] + 58["Sweep Extrusion
[2270, 2317, 1]"] + 59[Wall] + %% face_code_ref=Missing NodePath + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 62["Sweep Extrusion
[2270, 2317, 1]"] + 63["Sweep Extrusion
[2270, 2317, 1]"] + 64["Sweep Extrusion
[2270, 2317, 1]"] + 65["Plane
[192, 215, 3]"] + 69["Sweep Extrusion
[295, 333, 3]"] + 70[Wall] + %% face_code_ref=Missing NodePath + 71["Cap Start"] + %% face_code_ref=Missing NodePath + 72["Cap End"] + %% face_code_ref=Missing NodePath + 73["SweepEdge Opposite"] + 74["SweepEdge Adjacent"] + 75["EdgeCut Fillet
[339, 401, 3]"] + 76["Plane
[482, 505, 3]"] + 84["Sweep Extrusion
[796, 826, 3]"] + 85[Wall] + %% face_code_ref=Missing NodePath + 86[Wall] + %% face_code_ref=Missing NodePath + 87[Wall] + %% face_code_ref=Missing NodePath + 88[Wall] + %% face_code_ref=Missing NodePath + 89["Cap Start"] + %% face_code_ref=Missing NodePath + 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"] + 102["Sweep Extrusion
[1050, 1082, 3]"] + 103[Wall] + %% face_code_ref=Missing NodePath + 104["Cap End"] + 105["SweepEdge Opposite"] + 106["SweepEdge Adjacent"] + 107["EdgeCut Fillet
[1088, 1150, 3]"] + 111["Sweep Extrusion
[1581, 1613, 3]"] + 112[Wall] + %% face_code_ref=Missing NodePath + 113["Cap End"] + %% face_code_ref=Missing NodePath + 114["SweepEdge Opposite"] + 115["SweepEdge Adjacent"] + 116["Sweep Extrusion
[1581, 1613, 3]"] + 117["Sweep Extrusion
[1581, 1613, 3]"] + 118["Sweep Extrusion
[1581, 1613, 3]"] + 122["Sweep Extrusion
[1836, 1869, 3]"] + 123[Wall] + %% face_code_ref=Missing NodePath + 124["Cap End"] + %% face_code_ref=Missing NodePath + 125["SweepEdge Opposite"] + 126["SweepEdge Adjacent"] + 127["EdgeCut Fillet
[1875, 1937, 3]"] + 128["Plane
[2018, 2041, 3]"] + 132["Sweep Extrusion
[2089, 2120, 3]"] + 133[Wall] + %% face_code_ref=Missing NodePath + 134["Cap Start"] + %% face_code_ref=Missing NodePath + 135["Cap End"] + %% face_code_ref=Missing NodePath + 136["SweepEdge Opposite"] + 137["SweepEdge Adjacent"] + 138["Plane
[240, 263, 4]"] + 146["Sweep Extrusion
[715, 763, 4]"] + 147[Wall] + %% face_code_ref=Missing NodePath + 148[Wall] + %% face_code_ref=Missing NodePath + 149[Wall] + %% face_code_ref=Missing NodePath + 150[Wall] + %% face_code_ref=Missing NodePath + 151["Cap Start"] + 152["Cap End"] + 153["SweepEdge Opposite"] + 154["SweepEdge Adjacent"] + 155["SweepEdge Opposite"] + 156["SweepEdge Adjacent"] + 157["SweepEdge Opposite"] + 158["SweepEdge Adjacent"] + 159["SweepEdge Opposite"] + 160["SweepEdge Adjacent"] + 164["Sweep Extrusion
[901, 934, 4]"] 165[Wall] %% face_code_ref=Missing NodePath - 166[Wall] - %% face_code_ref=Missing NodePath - 167[Wall] - %% face_code_ref=Missing NodePath - 168[Wall] - %% face_code_ref=Missing NodePath - 169[Wall] - %% face_code_ref=Missing NodePath - 170[Wall] - %% face_code_ref=Missing NodePath - 171[Wall] - %% face_code_ref=Missing NodePath - 172[Wall] - %% face_code_ref=Missing NodePath - 173[Wall] - %% face_code_ref=Missing NodePath + 166["Cap End"] + 167["SweepEdge Opposite"] + 168["SweepEdge Adjacent"] + 169["EdgeCut Fillet
[940, 1002, 4]"] + 173["Sweep Extrusion
[1261, 1291, 4]"] 174[Wall] %% face_code_ref=Missing NodePath - 175[Wall] - %% face_code_ref=Missing NodePath - 176[Wall] - %% face_code_ref=Missing NodePath - 177[Wall] - %% face_code_ref=Missing NodePath - 178[Wall] - %% face_code_ref=Missing NodePath - 179[Wall] - %% face_code_ref=Missing NodePath - 180[Wall] - %% face_code_ref=Missing NodePath - 181[Wall] - %% face_code_ref=Missing NodePath - 182[Wall] - %% face_code_ref=Missing NodePath + 175["Cap End"] + 176["SweepEdge Opposite"] + 177["SweepEdge Adjacent"] + 178["EdgeCut Fillet
[1297, 1359, 4]"] + 182["Sweep Extrusion
[1651, 1684, 4]"] 183[Wall] %% face_code_ref=Missing NodePath - 184[Wall] - %% face_code_ref=Missing NodePath - 185[Wall] - %% face_code_ref=Missing NodePath - 186[Wall] - %% face_code_ref=Missing NodePath - 187[Wall] - %% face_code_ref=Missing NodePath - 188[Wall] - %% face_code_ref=Missing NodePath - 189[Wall] - %% face_code_ref=Missing NodePath - 190[Wall] - %% face_code_ref=Missing NodePath - 191[Wall] - %% face_code_ref=Missing NodePath - 192[Wall] - %% face_code_ref=Missing NodePath - 193[Wall] - %% face_code_ref=Missing NodePath - 194[Wall] - %% face_code_ref=Missing NodePath - 195[Wall] - %% face_code_ref=Missing NodePath - 196[Wall] - %% face_code_ref=Missing NodePath - 197[Wall] + 184["Cap End"] %% face_code_ref=Missing NodePath + 185["SweepEdge Opposite"] + 186["SweepEdge Adjacent"] + 187["Sweep Extrusion
[1651, 1684, 4]"] + 188["Sweep Extrusion
[1651, 1684, 4]"] + 189["Sweep Extrusion
[1651, 1684, 4]"] + 190["Sweep Extrusion
[1651, 1684, 4]"] + 191["Sweep Extrusion
[1651, 1684, 4]"] + 192["Sweep Extrusion
[1651, 1684, 4]"] + 193["Sweep Extrusion
[1651, 1684, 4]"] + 197["Sweep Extrusion
[2157, 2190, 4]"] 198[Wall] %% face_code_ref=Missing NodePath - 199[Wall] - %% face_code_ref=Missing NodePath - 200[Wall] - %% face_code_ref=Missing NodePath - 201[Wall] - %% face_code_ref=Missing NodePath - 202[Wall] - %% face_code_ref=Missing NodePath - 203[Wall] - %% face_code_ref=Missing NodePath - 204[Wall] - %% face_code_ref=Missing NodePath - 205[Wall] - %% face_code_ref=Missing NodePath - 206[Wall] - %% face_code_ref=Missing NodePath - 207[Wall] - %% face_code_ref=Missing NodePath - 208[Wall] + 199["Cap End"] %% face_code_ref=Missing NodePath + 200["SweepEdge Opposite"] + 201["SweepEdge Adjacent"] + 202["Sweep Extrusion
[2157, 2190, 4]"] + 203["Sweep Extrusion
[2157, 2190, 4]"] + 204["Sweep Extrusion
[2157, 2190, 4]"] + 208["Sweep Extrusion
[2402, 2432, 4]"] 209[Wall] %% face_code_ref=Missing NodePath - 210[Wall] + 210["Cap End"] %% face_code_ref=Missing NodePath - 211[Wall] + 211["SweepEdge Opposite"] + 212["SweepEdge Adjacent"] + 213["Plane
[260, 283, 5]"] + 221["Sweep Extrusion
[825, 873, 5]"] + 222[Wall] %% face_code_ref=Missing NodePath - 212["Cap Start"] + 223[Wall] %% face_code_ref=Missing NodePath - 213["Cap Start"] + 224[Wall] %% face_code_ref=Missing NodePath - 214["Cap Start"] - %% face_code_ref=Missing NodePath - 215["Cap Start"] - %% face_code_ref=Missing NodePath - 216["Cap Start"] - %% face_code_ref=Missing NodePath - 217["Cap Start"] - %% face_code_ref=Missing NodePath - 218["Cap Start"] - %% face_code_ref=Missing NodePath - 219["Cap Start"] - %% face_code_ref=Missing NodePath - 220["Cap Start"] - %% face_code_ref=Missing NodePath - 221["Cap Start"] - %% face_code_ref=Missing NodePath - 222["Cap Start"] - %% face_code_ref=Missing NodePath - 223["Cap End"] - %% face_code_ref=Missing NodePath - 224["Cap End"] - %% face_code_ref=Missing NodePath - 225["Cap End"] - %% face_code_ref=Missing NodePath - 226["Cap End"] + 225[Wall] %% face_code_ref=Missing NodePath + 226["Cap Start"] 227["Cap End"] - %% face_code_ref=Missing NodePath - 228["Cap End"] - %% face_code_ref=Missing NodePath - 229["Cap End"] - %% face_code_ref=Missing NodePath - 230["Cap End"] - %% face_code_ref=Missing NodePath - 231["Cap End"] - %% face_code_ref=Missing NodePath - 232["Cap End"] - %% face_code_ref=Missing NodePath - 233["Cap End"] - %% face_code_ref=Missing NodePath - 234["Cap End"] - %% face_code_ref=Missing NodePath - 235["Cap End"] - %% face_code_ref=Missing NodePath - 236["Cap End"] - %% face_code_ref=Missing NodePath - 237["Cap End"] - %% face_code_ref=Missing NodePath - 238["Cap End"] - %% face_code_ref=Missing NodePath - 239["Cap End"] - %% face_code_ref=Missing NodePath - 240["Cap End"] + 228["SweepEdge Opposite"] + 229["SweepEdge Adjacent"] + 230["SweepEdge Opposite"] + 231["SweepEdge Adjacent"] + 232["SweepEdge Opposite"] + 233["SweepEdge Adjacent"] + 234["SweepEdge Opposite"] + 235["SweepEdge Adjacent"] + 239["Sweep Extrusion
[1132, 1165, 5]"] + 240[Wall] %% face_code_ref=Missing NodePath 241["Cap End"] + 242["SweepEdge Opposite"] + 243["SweepEdge Adjacent"] + 244["EdgeCut Fillet
[1171, 1233, 5]"] + 248["Sweep Extrusion
[1737, 1770, 5]"] + 249[Wall] %% face_code_ref=Missing NodePath - 242["Cap End"] + 250["Cap End"] %% face_code_ref=Missing NodePath - 243["Cap End"] - %% face_code_ref=Missing NodePath - 244["Cap End"] - %% face_code_ref=Missing NodePath - 245["Cap End"] - %% face_code_ref=Missing NodePath - 246["SweepEdge Opposite"] - 247["SweepEdge Opposite"] - 248["SweepEdge Opposite"] - 249["SweepEdge Opposite"] - 250["SweepEdge Opposite"] 251["SweepEdge Opposite"] - 252["SweepEdge Opposite"] - 253["SweepEdge Opposite"] - 254["SweepEdge Opposite"] - 255["SweepEdge Opposite"] - 256["SweepEdge Opposite"] - 257["SweepEdge Opposite"] - 258["SweepEdge Opposite"] - 259["SweepEdge Opposite"] - 260["SweepEdge Opposite"] - 261["SweepEdge Opposite"] - 262["SweepEdge Opposite"] - 263["SweepEdge Opposite"] - 264["SweepEdge Opposite"] - 265["SweepEdge Opposite"] - 266["SweepEdge Opposite"] + 252["SweepEdge Adjacent"] + 253["Sweep Extrusion
[1737, 1770, 5]"] + 254["Sweep Extrusion
[1737, 1770, 5]"] + 255["Sweep Extrusion
[1737, 1770, 5]"] + 256["Sweep Extrusion
[1737, 1770, 5]"] + 257["Sweep Extrusion
[1737, 1770, 5]"] + 258["Sweep Extrusion
[1737, 1770, 5]"] + 259["Sweep Extrusion
[1737, 1770, 5]"] + 263["Sweep Extrusion
[2154, 2187, 5]"] + 264[Wall] + %% face_code_ref=Missing NodePath + 265["Cap Start"] + %% face_code_ref=Missing NodePath + 266["Cap End"] + %% face_code_ref=Missing NodePath 267["SweepEdge Opposite"] - 268["SweepEdge Opposite"] - 269["SweepEdge Opposite"] - 270["SweepEdge Opposite"] - 271["SweepEdge Opposite"] - 272["SweepEdge Opposite"] - 273["SweepEdge Opposite"] - 274["SweepEdge Opposite"] - 275["SweepEdge Opposite"] + 268["SweepEdge Adjacent"] + 272["Sweep Extrusion
[2499, 2532, 5]"] + 273[Wall] + %% face_code_ref=Missing NodePath + 274["Cap Start"] + 275["Cap End"] + %% face_code_ref=Missing NodePath 276["SweepEdge Opposite"] - 277["SweepEdge Opposite"] - 278["SweepEdge Opposite"] - 279["SweepEdge Opposite"] - 280["SweepEdge Opposite"] - 281["SweepEdge Opposite"] - 282["SweepEdge Opposite"] - 283["SweepEdge Opposite"] - 284["SweepEdge Opposite"] + 277["SweepEdge Adjacent"] + 281["Sweep Extrusion
[2696, 2730, 5]"] + 282[Wall] + %% face_code_ref=Missing NodePath + 283["Cap Start"] + 284["Cap End"] + %% face_code_ref=Missing NodePath 285["SweepEdge Opposite"] - 286["SweepEdge Opposite"] - 287["SweepEdge Opposite"] - 288["SweepEdge Opposite"] - 289["SweepEdge Opposite"] - 290["SweepEdge Opposite"] - 291["SweepEdge Opposite"] - 292["SweepEdge Opposite"] - 293["SweepEdge Opposite"] - 294["SweepEdge Opposite"] - 295["SweepEdge Adjacent"] - 296["SweepEdge Adjacent"] - 297["SweepEdge Adjacent"] - 298["SweepEdge Adjacent"] - 299["SweepEdge Adjacent"] - 300["SweepEdge Adjacent"] - 301["SweepEdge Adjacent"] - 302["SweepEdge Adjacent"] - 303["SweepEdge Adjacent"] - 304["SweepEdge Adjacent"] - 305["SweepEdge Adjacent"] - 306["SweepEdge Adjacent"] - 307["SweepEdge Adjacent"] + 286["SweepEdge Adjacent"] + 297["Sweep Extrusion
[3595, 3628, 5]"] + 298[Wall] + %% face_code_ref=Missing NodePath + 299[Wall] + %% face_code_ref=Missing NodePath + 300[Wall] + %% face_code_ref=Missing NodePath + 301[Wall] + %% face_code_ref=Missing NodePath + 302[Wall] + %% face_code_ref=Missing NodePath + 303[Wall] + %% face_code_ref=Missing NodePath + 304[Wall] + %% face_code_ref=Missing NodePath + 305["Cap Start"] + %% face_code_ref=Missing NodePath + 306["Cap End"] + %% face_code_ref=Missing NodePath + 307["SweepEdge Opposite"] 308["SweepEdge Adjacent"] - 309["SweepEdge Adjacent"] + 309["SweepEdge Opposite"] 310["SweepEdge Adjacent"] - 311["SweepEdge Adjacent"] + 311["SweepEdge Opposite"] 312["SweepEdge Adjacent"] - 313["SweepEdge Adjacent"] + 313["SweepEdge Opposite"] 314["SweepEdge Adjacent"] - 315["SweepEdge Adjacent"] + 315["SweepEdge Opposite"] 316["SweepEdge Adjacent"] - 317["SweepEdge Adjacent"] + 317["SweepEdge Opposite"] 318["SweepEdge Adjacent"] - 319["SweepEdge Adjacent"] + 319["SweepEdge Opposite"] 320["SweepEdge Adjacent"] - 321["SweepEdge Adjacent"] - 322["SweepEdge Adjacent"] - 323["SweepEdge Adjacent"] - 324["SweepEdge Adjacent"] - 325["SweepEdge Adjacent"] - 326["SweepEdge Adjacent"] - 327["SweepEdge Adjacent"] - 328["SweepEdge Adjacent"] - 329["SweepEdge Adjacent"] - 330["SweepEdge Adjacent"] - 331["SweepEdge Adjacent"] - 332["SweepEdge Adjacent"] - 333["SweepEdge Adjacent"] - 334["SweepEdge Adjacent"] - 335["SweepEdge Adjacent"] - 336["SweepEdge Adjacent"] - 337["SweepEdge Adjacent"] - 338["SweepEdge Adjacent"] - 339["SweepEdge Adjacent"] - 340["SweepEdge Adjacent"] - 341["SweepEdge Adjacent"] + 331["Sweep Extrusion
[4495, 4528, 5]"] + 332[Wall] + %% face_code_ref=Missing NodePath + 333[Wall] + %% face_code_ref=Missing NodePath + 334[Wall] + %% face_code_ref=Missing NodePath + 335[Wall] + %% face_code_ref=Missing NodePath + 336[Wall] + %% face_code_ref=Missing NodePath + 337[Wall] + %% face_code_ref=Missing NodePath + 338[Wall] + %% face_code_ref=Missing NodePath + 339["Cap Start"] + %% face_code_ref=Missing NodePath + 340["Cap End"] + %% face_code_ref=Missing NodePath + 341["SweepEdge Opposite"] 342["SweepEdge Adjacent"] - 343["SweepEdge Adjacent"] - 344["EdgeCut Chamfer
[795, 1072, 1]"] - 345["EdgeCut Chamfer
[795, 1072, 1]"] - 346["EdgeCut Chamfer
[795, 1072, 1]"] - 347["EdgeCut Chamfer
[795, 1072, 1]"] - 348["EdgeCut Fillet
[1312, 1373, 1]"] - 349["EdgeCut Fillet
[339, 401, 3]"] - 350["EdgeCut Fillet
[1088, 1150, 3]"] - 351["EdgeCut Fillet
[1875, 1937, 3]"] - 352["EdgeCut Fillet
[940, 1002, 4]"] - 353["EdgeCut Fillet
[1297, 1359, 4]"] - 354["EdgeCut Fillet
[1171, 1233, 5]"] - 1 --- 7 - 2 --- 12 - 3 --- 13 - 4 --- 17 - 5 --- 18 - 6 --- 24 - 7 --- 32 - 7 --- 33 - 7 --- 34 - 7 --- 35 - 7 --- 36 - 7 --- 101 - 7 ---- 112 - 8 --- 37 - 8 --- 110 - 8 ---- 113 - 231 --- 8 - 9 --- 38 - 9 --- 107 - 9 ---- 114 - 243 --- 9 - 10 --- 39 - 10 --- 93 - 10 ---- 115 - 231 --- 10 - 11 --- 40 - 11 --- 108 - 11 ---- 120 - 231 --- 11 - 12 --- 41 - 12 --- 100 - 12 ---- 123 - 13 --- 42 - 13 --- 43 - 13 --- 44 - 13 --- 45 - 13 --- 46 - 13 --- 89 - 13 ---- 124 - 14 --- 47 - 14 --- 103 - 14 ---- 125 - 226 --- 14 - 15 --- 48 - 15 --- 104 - 15 ---- 127 - 228 --- 15 - 16 --- 49 - 16 --- 91 - 16 ---- 130 - 228 --- 16 - 17 --- 50 - 17 --- 90 - 17 ---- 131 - 18 --- 51 - 18 --- 52 - 18 --- 53 - 18 --- 54 - 18 --- 55 - 18 --- 105 - 18 ---- 132 - 19 --- 56 - 19 --- 98 - 19 ---- 133 - 221 --- 19 - 20 --- 57 - 20 --- 109 - 20 ---- 134 - 221 --- 20 - 21 --- 58 - 21 --- 87 - 21 ---- 141 - 244 --- 21 - 22 --- 59 - 22 --- 88 - 22 ---- 145 - 242 --- 22 - 23 --- 60 - 23 --- 92 - 23 ---- 147 - 240 --- 23 - 24 --- 61 - 24 --- 62 - 24 --- 63 - 24 --- 64 - 24 --- 65 - 24 --- 99 - 24 ---- 148 - 25 --- 66 - 25 --- 95 - 25 ---- 149 - 227 --- 25 - 26 --- 67 - 26 --- 111 - 26 ---- 152 - 224 --- 26 - 27 --- 68 - 27 --- 102 - 27 ---- 158 - 213 --- 27 - 28 --- 69 - 28 --- 97 - 28 ---- 159 - 227 --- 28 - 29 --- 70 - 29 --- 106 - 29 ---- 160 - 219 --- 29 - 30 --- 71 - 30 --- 72 - 30 --- 73 - 30 --- 74 - 30 --- 75 - 30 --- 76 - 30 --- 77 - 30 --- 78 - 30 --- 94 - 30 ---- 161 - 220 --- 30 - 31 --- 79 - 31 --- 80 - 31 --- 81 - 31 --- 82 - 31 --- 83 - 31 --- 84 - 31 --- 85 - 31 --- 86 - 31 --- 96 - 31 ---- 162 - 220 --- 31 - 32 --- 205 - 32 x--> 215 - 32 --- 286 - 32 --- 335 - 33 --- 204 - 33 x--> 215 - 33 --- 287 - 33 --- 336 - 34 --- 203 - 34 x--> 215 - 34 --- 288 - 34 --- 337 - 35 --- 206 - 35 x--> 215 - 35 --- 289 - 35 --- 338 - 37 --- 171 - 37 x--> 231 - 37 --- 254 - 37 --- 303 - 38 --- 170 - 38 x--> 243 - 38 --- 253 - 38 --- 302 - 39 --- 163 - 39 x--> 231 - 39 --- 246 - 39 --- 295 - 40 --- 180 - 40 x--> 231 - 40 --- 263 - 40 --- 312 - 41 --- 164 - 41 x--> 217 - 41 --- 247 - 41 --- 296 - 42 --- 191 - 42 x--> 212 - 42 --- 273 - 42 --- 322 - 43 --- 190 - 43 x--> 212 - 43 --- 274 - 43 --- 323 - 44 --- 193 - 44 x--> 212 - 44 --- 275 - 44 --- 324 - 45 --- 192 - 45 x--> 212 - 45 --- 276 - 45 --- 325 - 47 --- 166 - 47 x--> 226 - 47 --- 249 - 47 --- 298 - 48 --- 169 - 48 x--> 228 - 48 --- 252 - 48 --- 301 - 49 --- 189 - 49 x--> 228 - 49 --- 272 - 49 --- 321 - 50 --- 202 - 50 x--> 234 - 50 --- 285 - 50 --- 334 - 51 --- 209 - 51 x--> 240 - 51 --- 290 - 51 --- 339 - 52 --- 208 - 52 x--> 240 - 52 --- 291 - 52 --- 340 - 53 --- 210 - 53 x--> 240 - 53 --- 292 - 53 --- 341 - 54 --- 207 - 54 x--> 240 - 54 --- 293 - 54 --- 342 - 56 --- 194 - 56 x--> 221 - 56 --- 277 - 56 --- 326 - 57 --- 195 - 57 x--> 221 - 57 --- 278 - 57 --- 327 - 58 --- 196 - 58 x--> 244 - 58 --- 279 - 58 --- 328 - 59 --- 172 - 59 x--> 242 - 59 --- 255 - 59 --- 304 - 60 --- 197 - 60 x--> 240 - 60 --- 280 - 60 --- 329 - 61 --- 198 - 61 x--> 213 - 61 --- 281 - 61 --- 330 - 62 --- 200 - 62 x--> 213 - 62 --- 282 - 62 --- 331 - 63 --- 201 - 63 x--> 213 - 63 --- 283 - 63 --- 332 - 64 --- 199 - 64 x--> 213 - 64 --- 284 - 64 --- 333 - 66 --- 167 - 66 x--> 227 - 66 --- 250 - 66 --- 299 - 67 --- 188 - 67 x--> 224 - 67 --- 271 - 67 --- 320 - 68 --- 168 - 68 x--> 232 - 68 --- 251 - 68 --- 300 - 69 --- 211 - 69 x--> 236 - 69 --- 294 - 69 --- 343 - 70 --- 165 - 70 x--> 239 - 70 --- 248 - 70 --- 297 - 71 --- 174 - 71 x--> 230 - 71 --- 256 - 71 --- 305 - 72 --- 175 - 72 x--> 230 - 72 --- 257 - 72 --- 306 - 73 --- 179 - 73 x--> 230 - 73 --- 258 - 73 --- 307 - 74 --- 176 - 74 x--> 230 - 74 --- 259 - 74 --- 308 - 75 --- 173 - 75 x--> 230 - 75 --- 260 - 75 --- 309 - 76 --- 178 - 76 x--> 230 - 76 --- 261 - 76 --- 310 - 77 --- 177 - 77 x--> 230 - 77 --- 262 - 77 --- 311 - 79 --- 186 - 79 x--> 245 - 79 --- 270 - 79 --- 319 - 80 --- 184 - 80 x--> 245 - 80 --- 269 - 80 --- 318 - 81 --- 185 - 81 x--> 245 - 81 --- 268 - 81 --- 317 - 82 --- 181 - 82 x--> 245 - 82 --- 267 - 82 --- 316 - 83 --- 183 - 83 x--> 245 - 83 --- 266 - 83 --- 315 - 84 --- 187 - 84 x--> 245 - 84 --- 265 - 84 --- 314 - 85 --- 182 - 85 x--> 245 - 85 --- 264 - 85 --- 313 - 112 --- 203 - 112 --- 204 - 112 --- 205 - 112 --- 206 - 112 --- 215 - 112 --- 231 - 112 --- 286 - 112 --- 287 - 112 --- 288 - 112 --- 289 - 112 --- 335 - 112 --- 336 - 112 --- 337 - 112 --- 338 - 113 --- 171 - 113 --- 243 - 113 --- 254 - 113 --- 303 - 114 --- 170 - 114 --- 237 - 114 --- 253 - 114 --- 302 - 115 --- 163 - 115 --- 246 - 115 --- 295 - 120 --- 180 - 120 --- 263 - 120 --- 312 - 123 --- 164 - 123 --- 217 - 123 --- 233 - 123 --- 247 - 123 --- 296 - 124 --- 190 - 124 --- 191 - 124 --- 192 - 124 --- 193 - 124 --- 212 - 124 --- 226 - 124 --- 273 - 124 --- 274 - 124 --- 275 - 124 --- 276 - 124 --- 322 - 124 --- 323 - 124 --- 324 - 124 --- 325 - 125 --- 166 - 125 --- 228 - 125 --- 249 - 125 --- 298 - 127 --- 169 - 127 --- 229 - 127 --- 252 - 127 --- 301 - 130 --- 189 - 130 --- 225 - 130 --- 272 - 130 --- 321 - 131 --- 202 - 131 --- 218 - 131 --- 234 - 131 --- 285 - 131 --- 334 - 132 --- 207 - 132 --- 208 - 132 --- 209 - 132 --- 210 - 132 --- 221 - 132 --- 240 - 132 --- 290 - 132 --- 291 - 132 --- 292 - 132 --- 293 - 132 --- 339 - 132 --- 340 - 132 --- 341 - 132 --- 342 - 133 --- 194 - 133 --- 244 - 133 --- 277 - 133 --- 326 - 134 --- 195 - 134 --- 242 - 134 --- 278 - 134 --- 327 - 141 --- 196 - 141 --- 223 - 141 --- 279 - 141 --- 328 - 145 --- 172 - 145 --- 235 - 145 --- 255 - 145 --- 304 - 147 --- 197 - 147 --- 241 - 147 --- 280 - 147 --- 329 - 148 --- 198 - 148 --- 199 - 148 --- 200 - 148 --- 201 - 148 --- 213 - 148 --- 227 - 148 --- 281 - 148 --- 282 - 148 --- 283 - 148 --- 284 - 148 --- 330 - 148 --- 331 - 148 --- 332 - 148 --- 333 - 149 --- 167 - 149 --- 224 - 149 --- 250 - 149 --- 299 - 152 --- 188 - 152 --- 238 - 152 --- 271 - 152 --- 320 - 158 --- 168 - 158 --- 216 - 158 --- 232 - 158 --- 251 - 158 --- 300 - 159 --- 211 - 159 --- 219 - 159 --- 236 - 159 --- 294 - 159 --- 343 - 160 --- 165 - 160 --- 220 - 160 --- 239 - 160 --- 248 - 160 --- 297 - 161 --- 173 - 161 --- 174 - 161 --- 175 - 161 --- 176 - 161 --- 177 - 161 --- 178 - 161 --- 179 - 161 --- 214 - 161 --- 230 - 161 --- 256 - 161 --- 257 - 161 --- 258 - 161 --- 259 - 161 --- 260 - 161 --- 261 - 161 --- 262 - 161 --- 305 - 161 --- 306 - 161 --- 307 - 161 --- 308 - 161 --- 309 - 161 --- 310 - 161 --- 311 - 162 --- 181 - 162 --- 182 - 162 --- 183 - 162 --- 184 - 162 --- 185 - 162 --- 186 - 162 --- 187 - 162 --- 222 - 162 --- 245 - 162 --- 264 - 162 --- 265 - 162 --- 266 - 162 --- 267 - 162 --- 268 - 162 --- 269 - 162 --- 270 - 162 --- 313 - 162 --- 314 - 162 --- 315 - 162 --- 316 - 162 --- 317 - 162 --- 318 - 162 --- 319 - 163 --- 246 - 163 --- 295 - 164 --- 247 - 164 --- 296 - 165 --- 248 - 165 --- 297 - 166 --- 249 - 166 --- 298 - 167 --- 250 - 167 --- 299 - 168 --- 251 - 168 --- 300 - 169 --- 252 - 169 --- 301 - 170 --- 253 - 170 --- 302 - 171 --- 254 - 171 --- 303 - 172 --- 255 - 172 --- 304 - 173 --- 260 - 308 <--x 173 - 173 --- 309 - 174 --- 256 - 174 --- 305 - 311 <--x 174 - 175 --- 257 - 305 <--x 175 - 175 --- 306 - 176 --- 259 - 307 <--x 176 - 176 --- 308 - 177 --- 262 - 310 <--x 177 - 177 --- 311 - 178 --- 261 - 309 <--x 178 - 178 --- 310 - 179 --- 258 - 306 <--x 179 - 179 --- 307 - 180 --- 263 - 180 --- 312 - 181 --- 267 - 181 --- 316 - 317 <--x 181 - 182 --- 264 - 182 --- 313 - 314 <--x 182 - 183 --- 266 - 183 --- 315 - 316 <--x 183 - 184 --- 269 - 184 --- 318 - 319 <--x 184 - 185 --- 268 - 185 --- 317 - 318 <--x 185 - 186 --- 270 - 313 <--x 186 - 186 --- 319 - 187 --- 265 - 187 --- 314 - 315 <--x 187 - 188 --- 271 - 188 --- 320 - 189 --- 272 - 189 --- 321 - 190 --- 274 - 322 <--x 190 - 190 --- 323 - 191 --- 273 - 191 --- 322 - 325 <--x 191 - 192 --- 276 - 324 <--x 192 - 192 --- 325 - 193 --- 275 - 323 <--x 193 - 193 --- 324 - 194 --- 277 - 194 --- 326 - 195 --- 278 - 195 --- 327 - 196 --- 279 - 196 --- 328 - 197 --- 280 - 197 --- 329 - 198 --- 281 - 198 --- 330 - 333 <--x 198 - 199 --- 284 - 332 <--x 199 - 199 --- 333 - 200 --- 282 - 330 <--x 200 - 200 --- 331 - 201 --- 283 - 331 <--x 201 - 201 --- 332 - 202 --- 285 - 202 --- 334 - 203 --- 288 - 336 <--x 203 - 203 --- 337 - 204 --- 287 - 335 <--x 204 - 204 --- 336 - 205 --- 286 - 205 --- 335 - 338 <--x 205 - 206 --- 289 - 337 <--x 206 - 206 --- 338 - 207 --- 293 - 341 <--x 207 - 207 --- 342 - 208 --- 291 - 339 <--x 208 - 208 --- 340 - 209 --- 290 - 209 --- 339 - 342 <--x 209 - 210 --- 292 - 340 <--x 210 - 210 --- 341 - 211 --- 294 - 211 --- 343 - 256 <--x 214 - 257 <--x 214 - 258 <--x 214 - 259 <--x 214 - 260 <--x 214 - 261 <--x 214 - 262 <--x 214 - 246 <--x 215 - 263 <--x 215 - 251 <--x 216 - 285 <--x 218 - 294 <--x 219 - 248 <--x 220 - 290 <--x 221 - 291 <--x 221 - 292 <--x 221 - 293 <--x 221 - 264 <--x 222 - 265 <--x 222 - 266 <--x 222 - 267 <--x 222 - 268 <--x 222 - 269 <--x 222 - 270 <--x 222 - 279 <--x 223 - 250 <--x 224 - 272 <--x 225 - 273 <--x 226 - 274 <--x 226 - 275 <--x 226 - 276 <--x 226 - 281 <--x 227 - 282 <--x 227 - 283 <--x 227 - 284 <--x 227 - 249 <--x 228 - 252 <--x 229 - 286 <--x 231 - 287 <--x 231 - 288 <--x 231 - 289 <--x 231 - 247 <--x 233 - 255 <--x 235 - 253 <--x 237 - 271 <--x 238 - 280 <--x 241 - 278 <--x 242 - 254 <--x 243 - 277 <--x 244 - 247 <--x 349 - 249 <--x 350 - 250 <--x 354 - 254 <--x 348 - 272 <--x 351 - 277 <--x 352 - 278 <--x 353 - 335 <--x 344 - 336 <--x 346 - 337 <--x 347 - 338 <--x 345 + 343["SweepEdge Opposite"] + 344["SweepEdge Adjacent"] + 345["SweepEdge Opposite"] + 346["SweepEdge Adjacent"] + 347["SweepEdge Opposite"] + 348["SweepEdge Adjacent"] + 349["SweepEdge Opposite"] + 350["SweepEdge Adjacent"] + 351["SweepEdge Opposite"] + 352["SweepEdge Adjacent"] + 353["SweepEdge Opposite"] + 354["SweepEdge Adjacent"] + 355["StartSketchOnFace
[1126, 1163, 1]"] + 356["StartSketchOnFace
[1386, 1423, 1]"] + 357["StartSketchOnFace
[1560, 1597, 1]"] + 358["StartSketchOnFace
[1951, 1988, 1]"] + 359["StartSketchOnFace
[840, 877, 3]"] + 360["StartSketchOnFace
[1202, 1239, 3]"] + 361["StartSketchOnFace
[1627, 1664, 3]"] + 362["StartSketchOnFace
[777, 816, 4]"] + 363["StartSketchOnFace
[1015, 1054, 4]"] + 364["StartSketchOnFace
[1411, 1448, 4]"] + 365["StartSketchOnFace
[1698, 1735, 4]"] + 366["StartSketchOnFace
[2204, 2241, 4]"] + 367["StartSketchOnFace
[887, 924, 5]"] + 368["StartSketchOnFace
[1284, 1321, 5]"] + 369["StartSketchOnFace
[1853, 1892, 5]"] + 370["StartSketchOnFace
[2201, 2238, 5]"] + 371["StartSketchOnFace
[2598, 2637, 5]"] + 372["StartSketchOnFace
[2771, 2810, 5]"] + 373["StartSketchOnFace
[3669, 3708, 5]"] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 10 + 3 x--> 14 + 3 --- 16 + 3 --- 17 + 4 --- 11 + 4 x--> 14 + 4 --- 18 + 4 --- 19 + 5 --- 12 + 5 x--> 14 + 5 --- 20 + 5 --- 21 + 6 --- 13 + 6 x--> 14 + 6 --- 22 + 6 --- 23 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 23 <--x 10 + 17 <--x 11 + 11 --- 18 + 11 --- 19 + 19 <--x 12 + 12 --- 20 + 12 --- 21 + 21 <--x 13 + 13 --- 22 + 13 --- 23 + 50 <--x 14 + 60 <--x 14 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 15 --- 28 + 29 <--x 15 + 15 --- 45 + 46 <--x 15 + 15 --- 55 + 56 <--x 15 + 15 <--x 355 + 15 <--x 357 + 15 <--x 358 + 17 <--x 24 + 19 <--x 25 + 21 <--x 26 + 23 <--x 27 + 28 --- 29 + 28 --- 30 + 28 ---- 31 + 29 --- 32 + 29 --- 34 + 29 --- 35 + 31 --- 32 + 31 --- 33 + 31 --- 34 + 31 --- 35 + 32 --- 34 + 32 --- 35 + 34 <--x 33 + 33 --- 37 + 38 <--x 33 + 33 <--x 356 + 34 <--x 36 + 37 --- 38 + 37 --- 39 + 37 ---- 40 + 38 --- 41 + 38 --- 43 + 38 --- 44 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 40 --- 44 + 41 --- 43 + 41 --- 44 + 43 <--x 42 + 45 --- 46 + 45 --- 47 + 45 ---- 48 + 46 --- 49 + 46 --- 50 + 46 --- 51 + 48 --- 49 + 48 --- 50 + 48 --- 51 + 49 --- 50 + 49 --- 51 + 55 --- 56 + 55 --- 57 + 55 ---- 58 + 56 --- 59 + 56 --- 60 + 56 --- 61 + 58 --- 59 + 58 --- 60 + 58 --- 61 + 59 --- 60 + 59 --- 61 + 65 --- 66 + 66 --- 67 + 66 --- 68 + 66 ---- 69 + 67 --- 70 + 67 x--> 71 + 67 --- 73 + 67 --- 74 + 69 --- 70 + 69 --- 71 + 69 --- 72 + 69 --- 73 + 69 --- 74 + 70 --- 73 + 70 --- 74 + 73 <--x 72 + 73 <--x 75 + 76 --- 77 + 77 --- 78 + 77 --- 79 + 77 --- 80 + 77 --- 81 + 77 --- 82 + 77 --- 83 + 77 ---- 84 + 78 --- 85 + 78 x--> 89 + 78 --- 91 + 78 --- 92 + 79 --- 86 + 79 x--> 89 + 79 --- 93 + 79 --- 94 + 80 --- 87 + 80 x--> 89 + 80 --- 95 + 80 --- 96 + 81 --- 88 + 81 x--> 89 + 81 --- 97 + 81 --- 98 + 84 --- 85 + 84 --- 86 + 84 --- 87 + 84 --- 88 + 84 --- 89 + 84 --- 90 + 84 --- 91 + 84 --- 92 + 84 --- 93 + 84 --- 94 + 84 --- 95 + 84 --- 96 + 84 --- 97 + 84 --- 98 + 85 --- 91 + 85 --- 92 + 98 <--x 85 + 92 <--x 86 + 86 --- 93 + 86 --- 94 + 94 <--x 87 + 87 --- 95 + 87 --- 96 + 96 <--x 88 + 88 --- 97 + 88 --- 98 + 91 <--x 90 + 93 <--x 90 + 95 <--x 90 + 97 <--x 90 + 90 --- 99 + 100 <--x 90 + 90 <--x 359 + 99 --- 100 + 99 --- 101 + 99 ---- 102 + 100 --- 103 + 100 --- 105 + 100 --- 106 + 102 --- 103 + 102 --- 104 + 102 --- 105 + 102 --- 106 + 103 --- 105 + 103 --- 106 + 105 <--x 104 + 104 --- 108 + 109 <--x 104 + 104 --- 119 + 120 <--x 104 + 104 <--x 360 + 104 <--x 361 + 105 <--x 107 + 108 --- 109 + 108 --- 110 + 108 ---- 111 + 109 --- 112 + 109 --- 114 + 109 --- 115 + 111 --- 112 + 111 --- 113 + 111 --- 114 + 111 --- 115 + 112 --- 114 + 112 --- 115 + 114 <--x 113 + 119 --- 120 + 119 --- 121 + 119 ---- 122 + 120 --- 123 + 120 --- 125 + 120 --- 126 + 122 --- 123 + 122 --- 124 + 122 --- 125 + 122 --- 126 + 123 --- 125 + 123 --- 126 + 125 <--x 124 + 125 <--x 127 + 128 --- 129 + 129 --- 130 + 129 --- 131 + 129 ---- 132 + 130 --- 133 + 130 x--> 135 + 130 --- 136 + 130 --- 137 + 132 --- 133 + 132 --- 134 + 132 --- 135 + 132 --- 136 + 132 --- 137 + 133 --- 136 + 133 --- 137 + 136 <--x 134 + 138 --- 139 + 139 --- 140 + 139 --- 141 + 139 --- 142 + 139 --- 143 + 139 --- 144 + 139 --- 145 + 139 ---- 146 + 140 --- 147 + 140 x--> 152 + 140 --- 153 + 140 --- 154 + 141 --- 148 + 141 x--> 152 + 141 --- 155 + 141 --- 156 + 142 --- 149 + 142 x--> 152 + 142 --- 157 + 142 --- 158 + 143 --- 150 + 143 x--> 152 + 143 --- 159 + 143 --- 160 + 146 --- 147 + 146 --- 148 + 146 --- 149 + 146 --- 150 + 146 --- 151 + 146 --- 152 + 146 --- 153 + 146 --- 154 + 146 --- 155 + 146 --- 156 + 146 --- 157 + 146 --- 158 + 146 --- 159 + 146 --- 160 + 147 --- 153 + 147 --- 154 + 160 <--x 147 + 154 <--x 148 + 148 --- 155 + 148 --- 156 + 156 <--x 149 + 149 --- 157 + 149 --- 158 + 158 <--x 150 + 150 --- 159 + 150 --- 160 + 153 <--x 151 + 155 <--x 151 + 157 <--x 151 + 159 <--x 151 + 151 --- 161 + 162 <--x 151 + 151 --- 170 + 171 <--x 151 + 151 <--x 362 + 151 <--x 363 + 152 --- 205 + 206 <--x 152 + 152 <--x 366 + 161 --- 162 + 161 --- 163 + 161 ---- 164 + 162 --- 165 + 162 --- 167 + 162 --- 168 + 164 --- 165 + 164 --- 166 + 164 --- 167 + 164 --- 168 + 165 --- 167 + 165 --- 168 + 167 <--x 166 + 166 --- 179 + 180 <--x 166 + 166 <--x 364 + 167 <--x 169 + 170 --- 171 + 170 --- 172 + 170 ---- 173 + 171 --- 174 + 171 --- 176 + 171 --- 177 + 173 --- 174 + 173 --- 175 + 173 --- 176 + 173 --- 177 + 174 --- 176 + 174 --- 177 + 176 <--x 175 + 175 --- 194 + 195 <--x 175 + 175 <--x 365 + 176 <--x 178 + 179 --- 180 + 179 --- 181 + 179 ---- 182 + 180 --- 183 + 180 --- 185 + 180 --- 186 + 182 --- 183 + 182 --- 184 + 182 --- 185 + 182 --- 186 + 183 --- 185 + 183 --- 186 + 185 <--x 184 + 194 --- 195 + 194 --- 196 + 194 ---- 197 + 195 --- 198 + 195 --- 200 + 195 --- 201 + 197 --- 198 + 197 --- 199 + 197 --- 200 + 197 --- 201 + 198 --- 200 + 198 --- 201 + 200 <--x 199 + 205 --- 206 + 205 --- 207 + 205 ---- 208 + 206 --- 209 + 206 --- 211 + 206 --- 212 + 208 --- 209 + 208 --- 210 + 208 --- 211 + 208 --- 212 + 209 --- 211 + 209 --- 212 + 211 <--x 210 + 213 --- 214 + 214 --- 215 + 214 --- 216 + 214 --- 217 + 214 --- 218 + 214 --- 219 + 214 --- 220 + 214 ---- 221 + 215 --- 222 + 215 x--> 226 + 215 --- 228 + 215 --- 229 + 216 --- 223 + 216 x--> 226 + 216 --- 230 + 216 --- 231 + 217 --- 224 + 217 x--> 226 + 217 --- 232 + 217 --- 233 + 218 --- 225 + 218 x--> 226 + 218 --- 234 + 218 --- 235 + 221 --- 222 + 221 --- 223 + 221 --- 224 + 221 --- 225 + 221 --- 226 + 221 --- 227 + 221 --- 228 + 221 --- 229 + 221 --- 230 + 221 --- 231 + 221 --- 232 + 221 --- 233 + 221 --- 234 + 221 --- 235 + 222 --- 228 + 222 --- 229 + 235 <--x 222 + 229 <--x 223 + 223 --- 230 + 223 --- 231 + 231 <--x 224 + 224 --- 232 + 224 --- 233 + 233 <--x 225 + 225 --- 234 + 225 --- 235 + 226 --- 260 + 226 <--x 369 + 228 <--x 227 + 230 <--x 227 + 232 <--x 227 + 234 <--x 227 + 227 --- 236 + 237 <--x 227 + 227 --- 269 + 227 <--x 367 + 227 <--x 370 + 236 --- 237 + 236 --- 238 + 236 ---- 239 + 237 --- 240 + 237 --- 242 + 237 --- 243 + 239 --- 240 + 239 --- 241 + 239 --- 242 + 239 --- 243 + 240 --- 242 + 240 --- 243 + 242 <--x 241 + 241 --- 245 + 246 <--x 241 + 241 <--x 368 + 242 <--x 244 + 245 --- 246 + 245 --- 247 + 245 ---- 248 + 246 --- 249 + 246 --- 251 + 246 --- 252 + 248 --- 249 + 248 --- 250 + 248 --- 251 + 248 --- 252 + 249 --- 251 + 249 --- 252 + 251 <--x 250 + 260 --- 261 + 260 --- 262 + 260 ---- 263 + 261 --- 264 + 261 x--> 266 + 261 --- 267 + 261 --- 268 + 263 --- 264 + 263 --- 265 + 263 --- 266 + 263 --- 267 + 263 --- 268 + 264 --- 267 + 264 --- 268 + 267 <--x 265 + 269 --- 270 + 269 --- 271 + 269 ---- 272 + 270 --- 273 + 270 x--> 275 + 270 --- 276 + 270 --- 277 + 272 --- 273 + 272 --- 274 + 272 --- 275 + 272 --- 276 + 272 --- 277 + 273 --- 276 + 273 --- 277 + 276 <--x 274 + 274 --- 278 + 274 <--x 371 + 278 --- 279 + 278 --- 280 + 278 ---- 281 + 279 --- 282 + 279 x--> 284 + 279 --- 285 + 279 --- 286 + 281 --- 282 + 281 --- 283 + 281 --- 284 + 281 --- 285 + 281 --- 286 + 282 --- 285 + 282 --- 286 + 285 <--x 283 + 283 --- 287 + 283 --- 321 + 283 <--x 372 + 283 <--x 373 + 287 --- 288 + 287 --- 289 + 287 --- 290 + 287 --- 291 + 287 --- 292 + 287 --- 293 + 287 --- 294 + 287 --- 295 + 287 --- 296 + 287 ---- 297 + 288 --- 298 + 288 x--> 306 + 288 --- 307 + 288 --- 308 + 289 --- 299 + 289 x--> 306 + 289 --- 309 + 289 --- 310 + 290 --- 300 + 290 x--> 306 + 290 --- 311 + 290 --- 312 + 291 --- 301 + 291 x--> 306 + 291 --- 313 + 291 --- 314 + 292 --- 302 + 292 x--> 306 + 292 --- 315 + 292 --- 316 + 293 --- 303 + 293 x--> 306 + 293 --- 317 + 293 --- 318 + 294 --- 304 + 294 x--> 306 + 294 --- 319 + 294 --- 320 + 297 --- 298 + 297 --- 299 + 297 --- 300 + 297 --- 301 + 297 --- 302 + 297 --- 303 + 297 --- 304 + 297 --- 305 + 297 --- 306 + 297 --- 307 + 297 --- 308 + 297 --- 309 + 297 --- 310 + 297 --- 311 + 297 --- 312 + 297 --- 313 + 297 --- 314 + 297 --- 315 + 297 --- 316 + 297 --- 317 + 297 --- 318 + 297 --- 319 + 297 --- 320 + 298 --- 307 + 298 --- 308 + 320 <--x 298 + 308 <--x 299 + 299 --- 309 + 299 --- 310 + 310 <--x 300 + 300 --- 311 + 300 --- 312 + 312 <--x 301 + 301 --- 313 + 301 --- 314 + 314 <--x 302 + 302 --- 315 + 302 --- 316 + 316 <--x 303 + 303 --- 317 + 303 --- 318 + 318 <--x 304 + 304 --- 319 + 304 --- 320 + 307 <--x 305 + 309 <--x 305 + 311 <--x 305 + 313 <--x 305 + 315 <--x 305 + 317 <--x 305 + 319 <--x 305 + 321 --- 322 + 321 --- 323 + 321 --- 324 + 321 --- 325 + 321 --- 326 + 321 --- 327 + 321 --- 328 + 321 --- 329 + 321 --- 330 + 321 ---- 331 + 322 --- 338 + 322 x--> 340 + 322 --- 353 + 322 --- 354 + 323 --- 337 + 323 x--> 340 + 323 --- 351 + 323 --- 352 + 324 --- 336 + 324 x--> 340 + 324 --- 349 + 324 --- 350 + 325 --- 335 + 325 x--> 340 + 325 --- 347 + 325 --- 348 + 326 --- 334 + 326 x--> 340 + 326 --- 345 + 326 --- 346 + 327 --- 333 + 327 x--> 340 + 327 --- 343 + 327 --- 344 + 328 --- 332 + 328 x--> 340 + 328 --- 341 + 328 --- 342 + 331 --- 332 + 331 --- 333 + 331 --- 334 + 331 --- 335 + 331 --- 336 + 331 --- 337 + 331 --- 338 + 331 --- 339 + 331 --- 340 + 331 --- 341 + 331 --- 342 + 331 --- 343 + 331 --- 344 + 331 --- 345 + 331 --- 346 + 331 --- 347 + 331 --- 348 + 331 --- 349 + 331 --- 350 + 331 --- 351 + 331 --- 352 + 331 --- 353 + 331 --- 354 + 332 --- 341 + 332 --- 342 + 344 <--x 332 + 333 --- 343 + 333 --- 344 + 346 <--x 333 + 334 --- 345 + 334 --- 346 + 348 <--x 334 + 335 --- 347 + 335 --- 348 + 350 <--x 335 + 336 --- 349 + 336 --- 350 + 352 <--x 336 + 337 --- 351 + 337 --- 352 + 354 <--x 337 + 342 <--x 338 + 338 --- 353 + 338 --- 354 + 341 <--x 339 + 343 <--x 339 + 345 <--x 339 + 347 <--x 339 + 349 <--x 339 + 351 <--x 339 + 353 <--x 339 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/pdu-faceplate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pdu-faceplate/artifact_graph_flowchart.snap.md index 8037d5f98..0cc1909c7 100644 --- a/rust/kcl-lib/tests/kcl_samples/pdu-faceplate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pdu-faceplate/artifact_graph_flowchart.snap.md @@ -1,245 +1,287 @@ ```mermaid flowchart LR - subgraph path14 [Path] - 14["Path
[831, 892, 0]"] + subgraph path2 [Path] + 2["Path
[831, 892, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 26["Segment
[898, 930, 0]"] + 3["Segment
[898, 930, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 27["Segment
[936, 964, 0]"] + 4["Segment
[936, 964, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 28["Segment
[970, 1019, 0]"] + 5["Segment
[970, 1019, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 29["Segment
[1025, 1055, 0]"] + 6["Segment
[1025, 1055, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 30["Segment
[1061, 1110, 0]"] + 7["Segment
[1061, 1110, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 31["Segment
[1116, 1144, 0]"] + 8["Segment
[1116, 1144, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 32["Segment
[1150, 1183, 0]"] + 9["Segment
[1150, 1183, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 33["Segment
[1189, 1259, 0]"] + 10["Segment
[1189, 1259, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 34["Segment
[1265, 1272, 0]"] + 11["Segment
[1265, 1272, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 92[Solid2d] + 12[Solid2d] end - subgraph path15 [Path] - 15["Path
[1627, 1698, 0]"] + subgraph path40 [Path] + 40["Path
[1627, 1698, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 35["Segment
[1704, 1729, 0]"] + 41["Segment
[1704, 1729, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 36["Segment
[1735, 1762, 0]"] + 42["Segment
[1735, 1762, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 37["Segment
[1768, 1794, 0]"] + 43["Segment
[1768, 1794, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 38["Segment
[1800, 1856, 0]"] + 44["Segment
[1800, 1856, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 39["Segment
[1862, 1869, 0]"] + 45["Segment
[1862, 1869, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 89[Solid2d] + 46[Solid2d] end - subgraph path16 [Path] - 16["Path
[2226, 2278, 0]"] + subgraph path62 [Path] + 62["Path
[2226, 2278, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 43["Segment
[2286, 2307, 0]"] + 63["Segment
[2286, 2307, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 48["Segment
[2315, 2344, 0]"] + 64["Segment
[2315, 2344, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 50["Segment
[2352, 2374, 0]"] + 65["Segment
[2352, 2374, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 59["Segment
[2382, 2438, 0]"] + 66["Segment
[2382, 2438, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 62["Segment
[2446, 2453, 0]"] + 67["Segment
[2446, 2453, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 83[Solid2d] + 68[Solid2d] end - subgraph path17 [Path] - 17["Path
[2226, 2278, 0]"] + subgraph path85 [Path] + 85["Path
[2226, 2278, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 44["Segment
[2286, 2307, 0]"] + 86["Segment
[2286, 2307, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 49["Segment
[2315, 2344, 0]"] + 87["Segment
[2315, 2344, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 51["Segment
[2352, 2374, 0]"] + 88["Segment
[2352, 2374, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 58["Segment
[2382, 2438, 0]"] + 89["Segment
[2382, 2438, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 61["Segment
[2446, 2453, 0]"] + 90["Segment
[2446, 2453, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 84[Solid2d] - end - subgraph path18 [Path] - 18["Path
[2226, 2278, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 41["Segment
[2286, 2307, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 46["Segment
[2315, 2344, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 52["Segment
[2352, 2374, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 55["Segment
[2382, 2438, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 63["Segment
[2446, 2453, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 85[Solid2d] - end - subgraph path19 [Path] - 19["Path
[2226, 2278, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 42["Segment
[2286, 2307, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 45["Segment
[2315, 2344, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 53["Segment
[2352, 2374, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 56["Segment
[2382, 2438, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 60["Segment
[2446, 2453, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 88[Solid2d] - end - subgraph path20 [Path] - 20["Path
[2226, 2278, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 40["Segment
[2286, 2307, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 47["Segment
[2315, 2344, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 54["Segment
[2352, 2374, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 57["Segment
[2382, 2438, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 64["Segment
[2446, 2453, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 93[Solid2d] - end - subgraph path21 [Path] - 21["Path
[3049, 3167, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 65["Segment
[3173, 3206, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 66["Segment
[3212, 3244, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 67["Segment
[3250, 3284, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 68["Segment
[3290, 3346, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 69["Segment
[3352, 3359, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 86[Solid2d] - end - subgraph path22 [Path] - 22["Path
[3678, 3795, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 70["Segment
[3801, 3820, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 71["Segment
[3826, 3880, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 72["Segment
[3886, 3974, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 73["Segment
[3980, 4036, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 74["Segment
[4042, 4049, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 82[Solid2d] - end - subgraph path23 [Path] - 23["Path
[5215, 5254, 0]"] - %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 75["Segment
[5215, 5254, 0]"] - %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 90[Solid2d] - end - subgraph path24 [Path] - 24["Path
[5476, 5534, 0]"] - %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 76["Segment
[5476, 5534, 0]"] - %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 87[Solid2d] - end - subgraph path25 [Path] - 25["Path
[6520, 6652, 0]"] - %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 77["Segment
[6658, 6693, 0]"] - %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 78["Segment
[6699, 6793, 0]"] - %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 79["Segment
[6799, 6835, 0]"] - %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 80["Segment
[6841, 6906, 0]"] - %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 81["Segment
[6912, 6919, 0]"] - %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 91[Solid2d] end + subgraph path107 [Path] + 107["Path
[3049, 3167, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 108["Segment
[3173, 3206, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 109["Segment
[3212, 3244, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 110["Segment
[3250, 3284, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 111["Segment
[3290, 3346, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 112["Segment
[3352, 3359, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 113[Solid2d] + end + subgraph path129 [Path] + 129["Path
[3678, 3795, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 130["Segment
[3801, 3820, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 131["Segment
[3826, 3880, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 132["Segment
[3886, 3974, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 133["Segment
[3980, 4036, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 134["Segment
[4042, 4049, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 135[Solid2d] + end + subgraph path152 [Path] + 152["Path
[2226, 2278, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 153["Segment
[2286, 2307, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 154["Segment
[2315, 2344, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 155["Segment
[2352, 2374, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 156["Segment
[2382, 2438, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 157["Segment
[2446, 2453, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 158[Solid2d] + end + subgraph path175 [Path] + 175["Path
[2226, 2278, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 176["Segment
[2286, 2307, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 177["Segment
[2315, 2344, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 178["Segment
[2352, 2374, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 179["Segment
[2382, 2438, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 180["Segment
[2446, 2453, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 181[Solid2d] + end + subgraph path197 [Path] + 197["Path
[5215, 5254, 0]"] + %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 198["Segment
[5215, 5254, 0]"] + %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 199[Solid2d] + end + subgraph path205 [Path] + 205["Path
[5476, 5534, 0]"] + %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 206["Segment
[5476, 5534, 0]"] + %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 207[Solid2d] + end + subgraph path215 [Path] + 215["Path
[2226, 2278, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 216["Segment
[2286, 2307, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 217["Segment
[2315, 2344, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 218["Segment
[2352, 2374, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 219["Segment
[2382, 2438, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 220["Segment
[2446, 2453, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 221[Solid2d] + end + subgraph path237 [Path] + 237["Path
[6520, 6652, 0]"] + %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 238["Segment
[6658, 6693, 0]"] + %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 239["Segment
[6699, 6793, 0]"] + %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 240["Segment
[6799, 6835, 0]"] + %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 241["Segment
[6841, 6906, 0]"] + %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 242["Segment
[6912, 6919, 0]"] + %% [ProgramBodyItem { index: 54 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 243[Solid2d] + end 1["Plane
[778, 824, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 2["Plane
[2201, 2218, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[2201, 2218, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[2201, 2218, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[2201, 2218, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[2201, 2218, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["Plane
[3622, 3671, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 8["StartSketchOnPlane
[3608, 3672, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["StartSketchOnPlane
[764, 825, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnFace
[3006, 3043, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["StartSketchOnFace
[1360, 1402, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 12["StartSketchOnFace
[5169, 5209, 0]"] - %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["StartSketchOnFace
[5433, 5470, 0]"] - %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 94["Sweep Extrusion
[1289, 1338, 0]"] + 13["Sweep Extrusion
[1289, 1338, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 95["Sweep Extrusion
[1881, 1920, 0]"] + 14[Wall] + %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17[Wall] + %% face_code_ref=Missing NodePath + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20[Wall] + %% face_code_ref=Missing NodePath + 21[Wall] + %% face_code_ref=Missing NodePath + 22["Cap Start"] + %% face_code_ref=Missing NodePath + 23["Cap End"] + %% face_code_ref=Missing NodePath + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Opposite"] + 27["SweepEdge Adjacent"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] + 33["SweepEdge Adjacent"] + 34["SweepEdge Opposite"] + 35["SweepEdge Adjacent"] + 36["SweepEdge Opposite"] + 37["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] + 39["SweepEdge Adjacent"] + 47["Sweep Extrusion
[1881, 1920, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 96["Sweep Extrusion
[2463, 2500, 0]"] + 48[Wall] + %% face_code_ref=Missing NodePath + 49[Wall] + %% face_code_ref=Missing NodePath + 50[Wall] + %% face_code_ref=Missing NodePath + 51[Wall] + %% face_code_ref=Missing NodePath + 52["Cap Start"] + %% face_code_ref=Missing NodePath + 53["SweepEdge Opposite"] + 54["SweepEdge Adjacent"] + 55["SweepEdge Opposite"] + 56["SweepEdge Adjacent"] + 57["SweepEdge Opposite"] + 58["SweepEdge Adjacent"] + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["Plane
[2201, 2218, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 69["Sweep Extrusion
[2463, 2500, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 97["Sweep Extrusion
[2463, 2500, 0]"] + 70[Wall] + %% face_code_ref=Missing NodePath + 71[Wall] + %% face_code_ref=Missing NodePath + 72[Wall] + %% face_code_ref=Missing NodePath + 73[Wall] + %% face_code_ref=Missing NodePath + 74["Cap Start"] + %% face_code_ref=Missing NodePath + 75["Cap End"] + %% face_code_ref=Missing NodePath + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["SweepEdge Opposite"] + 83["SweepEdge Adjacent"] + 84["Plane
[2201, 2218, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 92["Sweep Extrusion
[2463, 2500, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 98["Sweep Extrusion
[2463, 2500, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 99["Sweep Extrusion
[2463, 2500, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 100["Sweep Extrusion
[2463, 2500, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 101["Sweep Extrusion
[3378, 3434, 0]"] + 93[Wall] + %% face_code_ref=Missing NodePath + 94[Wall] + %% face_code_ref=Missing NodePath + 95[Wall] + %% face_code_ref=Missing NodePath + 96[Wall] + %% face_code_ref=Missing NodePath + 97["Cap Start"] + %% face_code_ref=Missing NodePath + 98["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 99["SweepEdge Opposite"] + 100["SweepEdge Adjacent"] + 101["SweepEdge Opposite"] + 102["SweepEdge Adjacent"] + 103["SweepEdge Opposite"] + 104["SweepEdge Adjacent"] + 105["SweepEdge Opposite"] + 106["SweepEdge Adjacent"] + 114["Sweep Extrusion
[3378, 3434, 0]"] %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 102["Sweep Extrusion
[4069, 4123, 0]"] - %% [ProgramBodyItem { index: 32 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 103["Sweep Extrusion
[5362, 5394, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 104["Sweep Extrusion
[5765, 5800, 0]"] - %% [ProgramBodyItem { index: 46 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 105["Sweep Extrusion
[5765, 5800, 0]"] - %% [ProgramBodyItem { index: 46 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 106["Sweep Extrusion
[7320, 7367, 0]"] - %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 107["Sweep Extrusion
[7320, 7367, 0]"] - %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 108["Sweep Extrusion
[7320, 7367, 0]"] - %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 109["Sweep Extrusion
[7320, 7367, 0]"] - %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 110["Sweep Extrusion
[7320, 7367, 0]"] - %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 111["Sweep Extrusion
[7320, 7367, 0]"] - %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 112[Wall] - %% face_code_ref=Missing NodePath - 113[Wall] - %% face_code_ref=Missing NodePath - 114[Wall] - %% face_code_ref=Missing NodePath 115[Wall] %% face_code_ref=Missing NodePath 116[Wall] @@ -248,42 +290,20 @@ flowchart LR %% face_code_ref=Missing NodePath 118[Wall] %% face_code_ref=Missing NodePath - 119[Wall] - %% face_code_ref=Missing NodePath - 120[Wall] - %% face_code_ref=Missing NodePath - 121[Wall] - %% face_code_ref=Missing NodePath - 122[Wall] - %% face_code_ref=Missing NodePath - 123[Wall] - %% face_code_ref=Missing NodePath - 124[Wall] - %% face_code_ref=Missing NodePath - 125[Wall] - %% face_code_ref=Missing NodePath - 126[Wall] - %% face_code_ref=Missing NodePath - 127[Wall] - %% face_code_ref=Missing NodePath - 128[Wall] - %% face_code_ref=Missing NodePath - 129[Wall] - %% face_code_ref=Missing NodePath - 130[Wall] - %% face_code_ref=Missing NodePath - 131[Wall] - %% face_code_ref=Missing NodePath - 132[Wall] - %% face_code_ref=Missing NodePath - 133[Wall] - %% face_code_ref=Missing NodePath - 134[Wall] - %% face_code_ref=Missing NodePath - 135[Wall] - %% face_code_ref=Missing NodePath - 136[Wall] + 119["Cap End"] %% face_code_ref=Missing NodePath + 120["SweepEdge Opposite"] + 121["SweepEdge Adjacent"] + 122["SweepEdge Opposite"] + 123["SweepEdge Adjacent"] + 124["SweepEdge Opposite"] + 125["SweepEdge Adjacent"] + 126["SweepEdge Opposite"] + 127["SweepEdge Adjacent"] + 128["Plane
[3622, 3671, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 136["Sweep Extrusion
[4069, 4123, 0]"] + %% [ProgramBodyItem { index: 32 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 137[Wall] %% face_code_ref=Missing NodePath 138[Wall] @@ -292,786 +312,766 @@ flowchart LR %% face_code_ref=Missing NodePath 140[Wall] %% face_code_ref=Missing NodePath - 141[Wall] + 141["Cap Start"] %% face_code_ref=Missing NodePath - 142[Wall] + 142["Cap End"] %% face_code_ref=Missing NodePath - 143[Wall] + 143["SweepEdge Opposite"] + 144["SweepEdge Adjacent"] + 145["SweepEdge Opposite"] + 146["SweepEdge Adjacent"] + 147["SweepEdge Opposite"] + 148["SweepEdge Adjacent"] + 149["SweepEdge Opposite"] + 150["SweepEdge Adjacent"] + 151["Plane
[2201, 2218, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 159["Sweep Extrusion
[2463, 2500, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 160[Wall] %% face_code_ref=Missing NodePath - 144[Wall] + 161[Wall] %% face_code_ref=Missing NodePath - 145[Wall] + 162[Wall] %% face_code_ref=Missing NodePath - 146[Wall] - %% face_code_ref=Missing NodePath - 147[Wall] - %% face_code_ref=Missing NodePath - 148[Wall] - %% face_code_ref=Missing NodePath - 149[Wall] - %% face_code_ref=Missing NodePath - 150[Wall] - %% face_code_ref=Missing NodePath - 151[Wall] - %% face_code_ref=Missing NodePath - 152[Wall] - %% face_code_ref=Missing NodePath - 153[Wall] - %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 154[Wall] - %% face_code_ref=Missing NodePath - 155[Wall] - %% face_code_ref=Missing NodePath - 156[Wall] - %% face_code_ref=Missing NodePath - 157[Wall] - %% face_code_ref=Missing NodePath - 158["Cap Start"] - %% face_code_ref=Missing NodePath - 159["Cap Start"] - %% face_code_ref=Missing NodePath - 160["Cap Start"] - %% face_code_ref=Missing NodePath - 161["Cap Start"] - %% face_code_ref=Missing NodePath - 162["Cap Start"] - %% face_code_ref=Missing NodePath - 163["Cap Start"] + 163[Wall] %% face_code_ref=Missing NodePath 164["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 165["Cap Start"] %% face_code_ref=Missing NodePath - 166["Cap Start"] + 165["Cap End"] %% face_code_ref=Missing NodePath - 167["Cap Start"] + 166["SweepEdge Opposite"] + 167["SweepEdge Adjacent"] + 168["SweepEdge Opposite"] + 169["SweepEdge Adjacent"] + 170["SweepEdge Opposite"] + 171["SweepEdge Adjacent"] + 172["SweepEdge Opposite"] + 173["SweepEdge Adjacent"] + 174["Plane
[2201, 2218, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 182["Sweep Extrusion
[2463, 2500, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 183[Wall] %% face_code_ref=Missing NodePath - 168["Cap End"] + 184[Wall] + %% face_code_ref=Missing NodePath + 185[Wall] + %% face_code_ref=Missing NodePath + 186[Wall] + %% face_code_ref=Missing NodePath + 187["Cap Start"] + %% face_code_ref=Missing NodePath + 188["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 169["Cap End"] - %% face_code_ref=Missing NodePath - 170["Cap End"] - %% face_code_ref=Missing NodePath - 171["Cap End"] - %% face_code_ref=Missing NodePath - 172["Cap End"] - %% face_code_ref=Missing NodePath - 173["Cap End"] - %% face_code_ref=Missing NodePath - 174["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 175["Cap End"] - %% face_code_ref=Missing NodePath - 176["SweepEdge Opposite"] - 177["SweepEdge Opposite"] - 178["SweepEdge Opposite"] - 179["SweepEdge Opposite"] - 180["SweepEdge Opposite"] - 181["SweepEdge Opposite"] - 182["SweepEdge Opposite"] - 183["SweepEdge Opposite"] - 184["SweepEdge Opposite"] - 185["SweepEdge Opposite"] - 186["SweepEdge Opposite"] - 187["SweepEdge Opposite"] - 188["SweepEdge Opposite"] 189["SweepEdge Opposite"] - 190["SweepEdge Opposite"] + 190["SweepEdge Adjacent"] 191["SweepEdge Opposite"] - 192["SweepEdge Opposite"] + 192["SweepEdge Adjacent"] 193["SweepEdge Opposite"] - 194["SweepEdge Opposite"] + 194["SweepEdge Adjacent"] 195["SweepEdge Opposite"] - 196["SweepEdge Opposite"] - 197["SweepEdge Opposite"] - 198["SweepEdge Opposite"] - 199["SweepEdge Opposite"] - 200["SweepEdge Opposite"] - 201["SweepEdge Opposite"] - 202["SweepEdge Opposite"] + 196["SweepEdge Adjacent"] + 200["Sweep Extrusion
[5362, 5394, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 201[Wall] + %% face_code_ref=Missing NodePath + 202["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 203["SweepEdge Opposite"] - 204["SweepEdge Opposite"] - 205["SweepEdge Opposite"] - 206["SweepEdge Opposite"] - 207["SweepEdge Opposite"] - 208["SweepEdge Opposite"] - 209["SweepEdge Opposite"] - 210["SweepEdge Opposite"] + 204["SweepEdge Adjacent"] + 208["Sweep Extrusion
[5765, 5800, 0]"] + %% [ProgramBodyItem { index: 46 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 209[Wall] + %% face_code_ref=Missing NodePath + 210["Cap Start"] + %% face_code_ref=Missing NodePath 211["SweepEdge Opposite"] - 212["SweepEdge Opposite"] - 213["SweepEdge Opposite"] - 214["SweepEdge Opposite"] - 215["SweepEdge Opposite"] - 216["SweepEdge Opposite"] - 217["SweepEdge Opposite"] - 218["SweepEdge Opposite"] - 219["SweepEdge Opposite"] - 220["SweepEdge Opposite"] - 221["SweepEdge Opposite"] - 222["SweepEdge Adjacent"] - 223["SweepEdge Adjacent"] - 224["SweepEdge Adjacent"] - 225["SweepEdge Adjacent"] - 226["SweepEdge Adjacent"] - 227["SweepEdge Adjacent"] - 228["SweepEdge Adjacent"] - 229["SweepEdge Adjacent"] + 212["SweepEdge Adjacent"] + 213["Sweep Extrusion
[5765, 5800, 0]"] + %% [ProgramBodyItem { index: 46 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 214["Plane
[2201, 2218, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 222["Sweep Extrusion
[2463, 2500, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 223[Wall] + %% face_code_ref=Missing NodePath + 224[Wall] + %% face_code_ref=Missing NodePath + 225[Wall] + %% face_code_ref=Missing NodePath + 226[Wall] + %% face_code_ref=Missing NodePath + 227["Cap Start"] + %% face_code_ref=Missing NodePath + 228["Cap End"] + %% face_code_ref=Missing NodePath + 229["SweepEdge Opposite"] 230["SweepEdge Adjacent"] - 231["SweepEdge Adjacent"] + 231["SweepEdge Opposite"] 232["SweepEdge Adjacent"] - 233["SweepEdge Adjacent"] + 233["SweepEdge Opposite"] 234["SweepEdge Adjacent"] - 235["SweepEdge Adjacent"] + 235["SweepEdge Opposite"] 236["SweepEdge Adjacent"] - 237["SweepEdge Adjacent"] - 238["SweepEdge Adjacent"] - 239["SweepEdge Adjacent"] - 240["SweepEdge Adjacent"] - 241["SweepEdge Adjacent"] - 242["SweepEdge Adjacent"] - 243["SweepEdge Adjacent"] - 244["SweepEdge Adjacent"] - 245["SweepEdge Adjacent"] - 246["SweepEdge Adjacent"] - 247["SweepEdge Adjacent"] - 248["SweepEdge Adjacent"] - 249["SweepEdge Adjacent"] + 244["Sweep Extrusion
[7320, 7367, 0]"] + %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 245[Wall] + %% face_code_ref=Missing NodePath + 246[Wall] + %% face_code_ref=Missing NodePath + 247[Wall] + %% face_code_ref=Missing NodePath + 248[Wall] + %% face_code_ref=Missing NodePath + 249["SweepEdge Opposite"] 250["SweepEdge Adjacent"] - 251["SweepEdge Adjacent"] + 251["SweepEdge Opposite"] 252["SweepEdge Adjacent"] - 253["SweepEdge Adjacent"] + 253["SweepEdge Opposite"] 254["SweepEdge Adjacent"] - 255["SweepEdge Adjacent"] + 255["SweepEdge Opposite"] 256["SweepEdge Adjacent"] - 257["SweepEdge Adjacent"] - 258["SweepEdge Adjacent"] - 259["SweepEdge Adjacent"] - 260["SweepEdge Adjacent"] - 261["SweepEdge Adjacent"] - 262["SweepEdge Adjacent"] - 263["SweepEdge Adjacent"] - 264["SweepEdge Adjacent"] - 265["SweepEdge Adjacent"] - 266["SweepEdge Adjacent"] - 267["SweepEdge Adjacent"] - 1 <--x 9 - 1 --- 14 - 2 --- 19 - 3 --- 20 - 4 --- 16 - 5 --- 17 + 257["Sweep Extrusion
[7320, 7367, 0]"] + %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 258["Sweep Extrusion
[7320, 7367, 0]"] + %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 259["Sweep Extrusion
[7320, 7367, 0]"] + %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 260["Sweep Extrusion
[7320, 7367, 0]"] + %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 261["Sweep Extrusion
[7320, 7367, 0]"] + %% [ProgramBodyItem { index: 55 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 262["StartSketchOnPlane
[764, 825, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 263["StartSketchOnFace
[1360, 1402, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 264["StartSketchOnFace
[3006, 3043, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 265["StartSketchOnPlane
[3608, 3672, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 266["StartSketchOnFace
[5169, 5209, 0]"] + %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 267["StartSketchOnFace
[5433, 5470, 0]"] + %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 1 <--x 262 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 ---- 13 + 3 --- 21 + 3 x--> 22 + 3 --- 38 + 3 --- 39 + 4 --- 20 + 4 x--> 22 + 4 --- 36 + 4 --- 37 + 5 --- 19 + 5 x--> 22 + 5 --- 34 + 5 --- 35 6 --- 18 - 7 <--x 8 - 7 --- 22 - 174 x--> 10 - 153 x--> 11 - 168 x--> 12 - 164 x--> 13 - 14 --- 26 - 14 --- 27 - 14 --- 28 - 14 --- 29 - 14 --- 30 - 14 --- 31 - 14 --- 32 - 14 --- 33 - 14 --- 34 - 14 --- 92 - 14 ---- 94 - 15 --- 35 - 15 --- 36 - 15 --- 37 - 15 --- 38 - 15 --- 39 - 15 --- 89 - 15 ---- 95 - 153 --- 15 - 16 --- 43 - 16 --- 48 - 16 --- 50 - 16 --- 59 - 16 --- 62 - 16 --- 83 - 16 ---- 99 - 17 --- 44 - 17 --- 49 - 17 --- 51 - 17 --- 58 - 17 --- 61 - 17 --- 84 - 17 ---- 96 - 18 --- 41 - 18 --- 46 - 18 --- 52 - 18 --- 55 - 18 --- 63 - 18 --- 85 - 18 ---- 100 - 19 --- 42 - 19 --- 45 - 19 --- 53 - 19 --- 56 - 19 --- 60 - 19 --- 88 - 19 ---- 97 - 20 --- 40 - 20 --- 47 - 20 --- 54 - 20 --- 57 - 20 --- 64 - 20 --- 93 - 20 ---- 98 - 21 --- 65 - 21 --- 66 - 21 --- 67 - 21 --- 68 - 21 --- 69 - 21 --- 86 - 21 ---- 101 - 174 --- 21 - 22 --- 70 - 22 --- 71 - 22 --- 72 - 22 --- 73 - 22 --- 74 - 22 --- 82 - 22 ---- 102 - 23 --- 75 - 23 --- 90 - 23 ---- 103 - 168 --- 23 - 24 --- 76 - 24 --- 87 - 24 ---- 105 - 164 --- 24 - 25 --- 77 - 25 --- 78 - 25 --- 79 - 25 --- 80 - 25 --- 81 - 25 --- 91 - 25 ---- 107 - 153 --- 25 - 26 --- 149 - 26 x--> 160 - 26 --- 217 - 26 --- 263 - 27 --- 148 - 27 x--> 160 - 27 --- 216 - 27 --- 262 - 28 --- 147 - 28 x--> 160 - 28 --- 215 - 28 --- 261 - 29 --- 150 - 29 x--> 160 - 29 --- 214 - 29 --- 260 - 30 --- 152 - 30 x--> 160 - 30 --- 213 - 30 --- 259 - 31 --- 151 - 31 x--> 160 - 31 --- 212 - 31 --- 258 - 32 --- 146 - 32 x--> 160 - 32 --- 211 - 32 --- 257 - 33 --- 153 - 33 x--> 160 - 33 --- 210 - 33 --- 256 - 35 --- 119 - 35 x--> 153 - 35 --- 183 - 35 --- 229 - 36 --- 117 - 36 x--> 153 - 36 --- 182 - 36 --- 228 - 37 --- 118 - 37 x--> 153 - 37 --- 181 - 37 --- 227 - 38 --- 116 - 38 x--> 153 - 38 --- 180 - 38 --- 226 - 40 --- 137 - 40 x--> 174 - 40 --- 204 - 40 --- 250 - 41 --- 156 - 41 x--> 171 - 41 --- 221 - 41 --- 267 - 42 --- 131 - 42 x--> 168 - 42 --- 196 - 42 --- 242 - 43 --- 143 - 43 x--> 175 - 43 --- 209 - 43 --- 255 - 44 --- 126 - 44 x--> 173 - 44 --- 192 - 44 --- 238 - 45 --- 129 - 45 x--> 168 - 45 --- 195 - 45 --- 241 - 46 --- 155 - 46 x--> 171 - 46 --- 220 - 46 --- 266 - 47 --- 138 - 47 x--> 174 - 47 --- 203 - 47 --- 249 - 48 --- 145 - 48 x--> 175 - 48 --- 208 - 48 --- 254 - 49 --- 128 - 49 x--> 173 - 49 --- 191 - 49 --- 237 - 50 --- 142 - 50 x--> 175 - 50 --- 207 - 50 --- 253 - 51 --- 125 - 51 x--> 173 - 51 --- 190 - 51 --- 236 - 52 --- 157 - 52 x--> 171 - 52 --- 219 - 52 --- 265 - 53 --- 132 - 53 x--> 168 - 53 --- 194 - 53 --- 240 - 54 --- 140 - 54 x--> 174 - 54 --- 202 - 54 --- 248 - 55 --- 154 - 55 x--> 171 - 55 --- 218 - 55 --- 264 - 56 --- 130 - 56 x--> 168 - 56 --- 193 - 56 --- 239 - 57 --- 139 - 57 x--> 174 - 57 --- 201 - 57 --- 247 - 58 --- 127 - 58 x--> 173 - 58 --- 189 - 58 --- 235 - 59 --- 144 - 59 x--> 175 - 59 --- 206 - 59 --- 252 - 65 --- 124 - 65 x--> 174 - 65 --- 188 - 65 --- 234 - 66 --- 121 - 66 x--> 174 - 66 --- 187 - 66 --- 233 - 67 --- 122 - 67 x--> 174 - 67 --- 186 - 67 --- 232 - 68 --- 123 - 68 x--> 174 - 68 --- 185 - 68 --- 231 - 70 --- 114 - 70 x--> 162 - 70 --- 179 - 70 --- 225 - 71 --- 112 - 71 x--> 162 - 71 --- 178 - 71 --- 224 - 72 --- 113 - 72 x--> 162 - 72 --- 177 - 72 --- 223 - 73 --- 115 - 73 x--> 162 - 73 --- 176 - 73 --- 222 - 75 --- 120 - 75 x--> 168 - 75 --- 184 - 75 --- 230 - 76 --- 141 - 76 x--> 164 - 76 --- 205 - 76 --- 251 - 77 --- 134 - 77 x--> 153 - 77 --- 200 - 77 --- 246 - 78 --- 133 - 78 x--> 153 - 78 --- 199 - 78 --- 245 - 79 --- 136 - 79 x--> 153 - 79 --- 198 - 79 --- 244 - 80 --- 135 - 80 x--> 153 - 80 --- 197 - 80 --- 243 - 94 --- 146 - 94 --- 147 - 94 --- 148 - 94 --- 149 - 94 --- 150 - 94 --- 151 - 94 --- 152 - 94 --- 153 - 94 --- 160 - 94 --- 170 - 94 --- 210 - 94 --- 211 - 94 --- 212 - 94 --- 213 - 94 --- 214 - 94 --- 215 - 94 --- 216 - 94 --- 217 - 94 --- 256 - 94 --- 257 - 94 --- 258 - 94 --- 259 - 94 --- 260 - 94 --- 261 - 94 --- 262 - 94 --- 263 - 95 --- 116 - 95 --- 117 - 95 --- 118 - 95 --- 119 - 95 --- 166 - 95 --- 180 - 95 --- 181 - 95 --- 182 - 95 --- 183 - 95 --- 226 - 95 --- 227 - 95 --- 228 - 95 --- 229 - 96 --- 125 - 96 --- 126 - 96 --- 127 - 96 --- 128 - 96 --- 163 - 96 --- 173 - 96 --- 189 - 96 --- 190 - 96 --- 191 - 96 --- 192 - 96 --- 235 - 96 --- 236 - 96 --- 237 - 96 --- 238 - 97 --- 129 - 97 --- 130 - 97 --- 131 - 97 --- 132 - 97 --- 158 - 97 --- 168 - 97 --- 193 - 97 --- 194 - 97 --- 195 - 97 --- 196 - 97 --- 239 - 97 --- 240 - 97 --- 241 - 97 --- 242 - 98 --- 137 - 98 --- 138 - 98 --- 139 - 98 --- 140 - 98 --- 165 - 98 --- 174 - 98 --- 201 - 98 --- 202 - 98 --- 203 - 98 --- 204 - 98 --- 247 - 98 --- 248 - 98 --- 249 - 98 --- 250 - 99 --- 142 - 99 --- 143 - 99 --- 144 - 99 --- 145 - 99 --- 167 - 99 --- 175 - 99 --- 206 - 99 --- 207 - 99 --- 208 - 99 --- 209 - 99 --- 252 - 99 --- 253 - 99 --- 254 - 99 --- 255 - 100 --- 154 - 100 --- 155 - 100 --- 156 - 100 --- 157 - 100 --- 161 - 100 --- 171 - 100 --- 218 - 100 --- 219 - 100 --- 220 - 100 --- 221 - 100 --- 264 - 100 --- 265 - 100 --- 266 - 100 --- 267 - 101 --- 121 - 101 --- 122 - 101 --- 123 - 101 --- 124 - 101 --- 169 - 101 --- 185 - 101 --- 186 - 101 --- 187 - 101 --- 188 - 101 --- 231 - 101 --- 232 - 101 --- 233 - 101 --- 234 - 102 --- 112 - 102 --- 113 - 102 --- 114 - 102 --- 115 - 102 --- 162 - 102 --- 172 - 102 --- 176 - 102 --- 177 - 102 --- 178 - 102 --- 179 - 102 --- 222 - 102 --- 223 - 102 --- 224 - 102 --- 225 - 103 --- 120 - 103 --- 164 - 103 --- 184 - 103 --- 230 - 105 --- 141 - 105 --- 159 - 105 --- 205 - 105 --- 251 - 107 --- 133 - 107 --- 134 - 107 --- 135 - 107 --- 136 - 107 --- 197 - 107 --- 198 - 107 --- 199 - 107 --- 200 - 107 --- 243 - 107 --- 244 - 107 --- 245 - 107 --- 246 - 112 --- 178 - 112 --- 224 - 225 <--x 112 - 113 --- 177 - 113 --- 223 - 224 <--x 113 - 114 --- 179 - 222 <--x 114 - 114 --- 225 - 115 --- 176 - 115 --- 222 - 223 <--x 115 - 116 --- 180 - 116 --- 226 - 227 <--x 116 - 117 --- 182 - 117 --- 228 - 229 <--x 117 - 118 --- 181 - 118 --- 227 - 228 <--x 118 - 119 --- 183 - 226 <--x 119 - 119 --- 229 - 120 --- 184 - 120 --- 230 - 121 --- 187 - 121 --- 233 - 234 <--x 121 - 122 --- 186 - 122 --- 232 - 233 <--x 122 - 123 --- 185 - 123 --- 231 - 232 <--x 123 - 124 --- 188 - 231 <--x 124 - 124 --- 234 - 125 --- 190 - 125 --- 236 - 237 <--x 125 - 126 --- 192 - 235 <--x 126 - 126 --- 238 - 127 --- 189 - 127 --- 235 - 236 <--x 127 - 128 --- 191 - 128 --- 237 - 238 <--x 128 - 129 --- 195 - 129 --- 241 - 242 <--x 129 - 130 --- 193 - 130 --- 239 - 240 <--x 130 - 131 --- 196 - 239 <--x 131 - 131 --- 242 - 132 --- 194 - 132 --- 240 - 241 <--x 132 - 133 --- 199 - 133 --- 245 - 246 <--x 133 - 134 --- 200 - 243 <--x 134 - 134 --- 246 - 135 --- 197 - 135 --- 243 - 244 <--x 135 - 136 --- 198 - 136 --- 244 - 245 <--x 136 - 137 --- 204 - 247 <--x 137 - 137 --- 250 - 138 --- 203 - 138 --- 249 - 250 <--x 138 - 139 --- 201 - 139 --- 247 - 248 <--x 139 - 140 --- 202 - 140 --- 248 - 249 <--x 140 - 141 --- 205 - 141 --- 251 - 142 --- 207 - 142 --- 253 - 254 <--x 142 - 143 --- 209 - 252 <--x 143 - 143 --- 255 - 144 --- 206 - 144 --- 252 - 253 <--x 144 - 145 --- 208 - 145 --- 254 - 255 <--x 145 - 146 --- 211 - 146 --- 257 - 258 <--x 146 - 147 --- 215 - 147 --- 261 - 262 <--x 147 - 197 <--x 148 - 198 <--x 148 - 199 <--x 148 - 200 <--x 148 - 148 --- 216 - 148 --- 262 - 263 <--x 148 - 149 --- 217 - 256 <--x 149 - 149 --- 263 - 150 --- 214 - 150 --- 260 - 261 <--x 150 - 151 --- 212 - 151 --- 258 - 259 <--x 151 - 152 --- 213 - 152 --- 259 - 260 <--x 152 - 153 --- 210 - 153 --- 256 - 257 <--x 153 - 154 --- 218 - 154 --- 264 - 265 <--x 154 - 155 --- 220 - 155 --- 266 - 267 <--x 155 - 156 --- 221 - 264 <--x 156 - 156 --- 267 - 157 --- 219 - 157 --- 265 - 266 <--x 157 - 193 <--x 158 - 194 <--x 158 - 195 <--x 158 - 196 <--x 158 - 205 <--x 159 - 218 <--x 161 - 219 <--x 161 - 220 <--x 161 - 221 <--x 161 - 189 <--x 163 - 190 <--x 163 - 191 <--x 163 - 192 <--x 163 - 184 <--x 164 - 201 <--x 165 - 202 <--x 165 - 203 <--x 165 - 204 <--x 165 - 180 <--x 166 - 181 <--x 166 - 182 <--x 166 - 183 <--x 166 - 206 <--x 167 - 207 <--x 167 - 208 <--x 167 - 209 <--x 167 - 185 <--x 169 - 186 <--x 169 - 187 <--x 169 - 188 <--x 169 - 210 <--x 170 - 211 <--x 170 - 212 <--x 170 - 213 <--x 170 - 214 <--x 170 - 215 <--x 170 - 216 <--x 170 - 217 <--x 170 - 176 <--x 172 - 177 <--x 172 - 178 <--x 172 - 179 <--x 172 + 6 x--> 22 + 6 --- 32 + 6 --- 33 + 7 --- 17 + 7 x--> 22 + 7 --- 30 + 7 --- 31 + 8 --- 16 + 8 x--> 22 + 8 --- 28 + 8 --- 29 + 9 --- 15 + 9 x--> 22 + 9 --- 26 + 9 --- 27 + 10 --- 14 + 10 x--> 22 + 10 --- 24 + 10 --- 25 + 13 --- 14 + 13 --- 15 + 13 --- 16 + 13 --- 17 + 13 --- 18 + 13 --- 19 + 13 --- 20 + 13 --- 21 + 13 --- 22 + 13 --- 23 + 13 --- 24 + 13 --- 25 + 13 --- 26 + 13 --- 27 + 13 --- 28 + 13 --- 29 + 13 --- 30 + 13 --- 31 + 13 --- 32 + 13 --- 33 + 13 --- 34 + 13 --- 35 + 13 --- 36 + 13 --- 37 + 13 --- 38 + 13 --- 39 + 14 --- 24 + 14 --- 25 + 27 <--x 14 + 14 --- 40 + 41 <--x 14 + 42 <--x 14 + 43 <--x 14 + 44 <--x 14 + 14 --- 237 + 238 <--x 14 + 239 <--x 14 + 240 <--x 14 + 241 <--x 14 + 14 <--x 263 + 15 --- 26 + 15 --- 27 + 29 <--x 15 + 16 --- 28 + 16 --- 29 + 31 <--x 16 + 17 --- 30 + 17 --- 31 + 33 <--x 17 + 18 --- 32 + 18 --- 33 + 35 <--x 18 + 19 --- 34 + 19 --- 35 + 37 <--x 19 + 20 --- 36 + 20 --- 37 + 39 <--x 20 + 249 <--x 20 + 251 <--x 20 + 253 <--x 20 + 255 <--x 20 + 25 <--x 21 + 21 --- 38 + 21 --- 39 + 24 <--x 23 + 26 <--x 23 + 28 <--x 23 + 30 <--x 23 + 32 <--x 23 + 34 <--x 23 + 36 <--x 23 + 38 <--x 23 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 40 --- 44 + 40 --- 45 + 40 --- 46 + 40 ---- 47 + 41 --- 51 + 41 --- 59 + 41 --- 60 + 42 --- 50 + 42 --- 57 + 42 --- 58 + 43 --- 49 + 43 --- 55 + 43 --- 56 + 44 --- 48 + 44 --- 53 + 44 --- 54 + 47 --- 48 + 47 --- 49 + 47 --- 50 + 47 --- 51 + 47 --- 52 + 47 --- 53 + 47 --- 54 + 47 --- 55 + 47 --- 56 + 47 --- 57 + 47 --- 58 + 47 --- 59 + 47 --- 60 + 48 --- 53 + 48 --- 54 + 56 <--x 48 + 49 --- 55 + 49 --- 56 + 58 <--x 49 + 50 --- 57 + 50 --- 58 + 60 <--x 50 + 54 <--x 51 + 51 --- 59 + 51 --- 60 + 53 <--x 52 + 55 <--x 52 + 57 <--x 52 + 59 <--x 52 + 61 --- 62 + 62 --- 63 + 62 --- 64 + 62 --- 65 + 62 --- 66 + 62 --- 67 + 62 --- 68 + 62 ---- 69 + 63 --- 73 + 63 x--> 75 + 63 --- 82 + 63 --- 83 + 64 --- 72 + 64 x--> 75 + 64 --- 80 + 64 --- 81 + 65 --- 71 + 65 x--> 75 + 65 --- 78 + 65 --- 79 + 66 --- 70 + 66 x--> 75 + 66 --- 76 + 66 --- 77 + 69 --- 70 + 69 --- 71 + 69 --- 72 + 69 --- 73 + 69 --- 74 + 69 --- 75 + 69 --- 76 + 69 --- 77 + 69 --- 78 + 69 --- 79 + 69 --- 80 + 69 --- 81 + 69 --- 82 + 69 --- 83 + 70 --- 76 + 70 --- 77 + 79 <--x 70 + 71 --- 78 + 71 --- 79 + 81 <--x 71 + 72 --- 80 + 72 --- 81 + 83 <--x 72 + 77 <--x 73 + 73 --- 82 + 73 --- 83 + 76 <--x 74 + 78 <--x 74 + 80 <--x 74 + 82 <--x 74 + 84 --- 85 + 85 --- 86 + 85 --- 87 + 85 --- 88 + 85 --- 89 + 85 --- 90 + 85 --- 91 + 85 ---- 92 + 86 --- 96 + 86 x--> 98 + 86 --- 105 + 86 --- 106 + 87 --- 95 + 87 x--> 98 + 87 --- 103 + 87 --- 104 + 88 --- 94 + 88 x--> 98 + 88 --- 101 + 88 --- 102 + 89 --- 93 + 89 x--> 98 + 89 --- 99 + 89 --- 100 + 92 --- 93 + 92 --- 94 + 92 --- 95 + 92 --- 96 + 92 --- 97 + 92 --- 98 + 92 --- 99 + 92 --- 100 + 92 --- 101 + 92 --- 102 + 92 --- 103 + 92 --- 104 + 92 --- 105 + 92 --- 106 + 93 --- 99 + 93 --- 100 + 102 <--x 93 + 94 --- 101 + 94 --- 102 + 104 <--x 94 + 95 --- 103 + 95 --- 104 + 106 <--x 95 + 100 <--x 96 + 96 --- 105 + 96 --- 106 + 99 <--x 97 + 101 <--x 97 + 103 <--x 97 + 105 <--x 97 + 98 --- 107 + 108 <--x 98 + 109 <--x 98 + 110 <--x 98 + 111 <--x 98 + 98 <--x 264 + 107 --- 108 + 107 --- 109 + 107 --- 110 + 107 --- 111 + 107 --- 112 + 107 --- 113 + 107 ---- 114 + 108 --- 118 + 108 --- 126 + 108 --- 127 + 109 --- 117 + 109 --- 124 + 109 --- 125 + 110 --- 116 + 110 --- 122 + 110 --- 123 + 111 --- 115 + 111 --- 120 + 111 --- 121 + 114 --- 115 + 114 --- 116 + 114 --- 117 + 114 --- 118 + 114 --- 119 + 114 --- 120 + 114 --- 121 + 114 --- 122 + 114 --- 123 + 114 --- 124 + 114 --- 125 + 114 --- 126 + 114 --- 127 + 115 --- 120 + 115 --- 121 + 123 <--x 115 + 116 --- 122 + 116 --- 123 + 125 <--x 116 + 117 --- 124 + 117 --- 125 + 127 <--x 117 + 121 <--x 118 + 118 --- 126 + 118 --- 127 + 120 <--x 119 + 122 <--x 119 + 124 <--x 119 + 126 <--x 119 + 128 --- 129 + 128 <--x 265 + 129 --- 130 + 129 --- 131 + 129 --- 132 + 129 --- 133 + 129 --- 134 + 129 --- 135 + 129 ---- 136 + 130 --- 140 + 130 x--> 141 + 130 --- 149 + 130 --- 150 + 131 --- 139 + 131 x--> 141 + 131 --- 147 + 131 --- 148 + 132 --- 138 + 132 x--> 141 + 132 --- 145 + 132 --- 146 + 133 --- 137 + 133 x--> 141 + 133 --- 143 + 133 --- 144 + 136 --- 137 + 136 --- 138 + 136 --- 139 + 136 --- 140 + 136 --- 141 + 136 --- 142 + 136 --- 143 + 136 --- 144 + 136 --- 145 + 136 --- 146 + 136 --- 147 + 136 --- 148 + 136 --- 149 + 136 --- 150 + 137 --- 143 + 137 --- 144 + 146 <--x 137 + 138 --- 145 + 138 --- 146 + 148 <--x 138 + 139 --- 147 + 139 --- 148 + 150 <--x 139 + 144 <--x 140 + 140 --- 149 + 140 --- 150 + 143 <--x 142 + 145 <--x 142 + 147 <--x 142 + 149 <--x 142 + 151 --- 152 + 152 --- 153 + 152 --- 154 + 152 --- 155 + 152 --- 156 + 152 --- 157 + 152 --- 158 + 152 ---- 159 + 153 --- 163 + 153 x--> 165 + 153 --- 172 + 153 --- 173 + 154 --- 162 + 154 x--> 165 + 154 --- 170 + 154 --- 171 + 155 --- 161 + 155 x--> 165 + 155 --- 168 + 155 --- 169 + 156 --- 160 + 156 x--> 165 + 156 --- 166 + 156 --- 167 + 159 --- 160 + 159 --- 161 + 159 --- 162 + 159 --- 163 + 159 --- 164 + 159 --- 165 + 159 --- 166 + 159 --- 167 + 159 --- 168 + 159 --- 169 + 159 --- 170 + 159 --- 171 + 159 --- 172 + 159 --- 173 + 160 --- 166 + 160 --- 167 + 169 <--x 160 + 161 --- 168 + 161 --- 169 + 171 <--x 161 + 162 --- 170 + 162 --- 171 + 173 <--x 162 + 167 <--x 163 + 163 --- 172 + 163 --- 173 + 166 <--x 164 + 168 <--x 164 + 170 <--x 164 + 172 <--x 164 + 174 --- 175 + 175 --- 176 + 175 --- 177 + 175 --- 178 + 175 --- 179 + 175 --- 180 + 175 --- 181 + 175 ---- 182 + 176 --- 186 + 176 x--> 188 + 176 --- 195 + 176 --- 196 + 177 --- 185 + 177 x--> 188 + 177 --- 193 + 177 --- 194 + 178 --- 184 + 178 x--> 188 + 178 --- 191 + 178 --- 192 + 179 --- 183 + 179 x--> 188 + 179 --- 189 + 179 --- 190 + 182 --- 183 + 182 --- 184 + 182 --- 185 + 182 --- 186 + 182 --- 187 + 182 --- 188 + 182 --- 189 + 182 --- 190 + 182 --- 191 + 182 --- 192 + 182 --- 193 + 182 --- 194 + 182 --- 195 + 182 --- 196 + 183 --- 189 + 183 --- 190 + 192 <--x 183 + 184 --- 191 + 184 --- 192 + 194 <--x 184 + 185 --- 193 + 185 --- 194 + 196 <--x 185 + 190 <--x 186 + 186 --- 195 + 186 --- 196 + 189 <--x 187 + 191 <--x 187 + 193 <--x 187 + 195 <--x 187 + 188 --- 197 + 198 <--x 188 + 188 <--x 266 + 197 --- 198 + 197 --- 199 + 197 ---- 200 + 198 --- 201 + 198 --- 203 + 198 --- 204 + 200 --- 201 + 200 --- 202 + 200 --- 203 + 200 --- 204 + 201 --- 203 + 201 --- 204 + 203 <--x 202 + 202 --- 205 + 206 <--x 202 + 202 <--x 267 + 205 --- 206 + 205 --- 207 + 205 ---- 208 + 206 --- 209 + 206 --- 211 + 206 --- 212 + 208 --- 209 + 208 --- 210 + 208 --- 211 + 208 --- 212 + 209 --- 211 + 209 --- 212 + 211 <--x 210 + 214 --- 215 + 215 --- 216 + 215 --- 217 + 215 --- 218 + 215 --- 219 + 215 --- 220 + 215 --- 221 + 215 ---- 222 + 216 --- 226 + 216 x--> 228 + 216 --- 235 + 216 --- 236 + 217 --- 225 + 217 x--> 228 + 217 --- 233 + 217 --- 234 + 218 --- 224 + 218 x--> 228 + 218 --- 231 + 218 --- 232 + 219 --- 223 + 219 x--> 228 + 219 --- 229 + 219 --- 230 + 222 --- 223 + 222 --- 224 + 222 --- 225 + 222 --- 226 + 222 --- 227 + 222 --- 228 + 222 --- 229 + 222 --- 230 + 222 --- 231 + 222 --- 232 + 222 --- 233 + 222 --- 234 + 222 --- 235 + 222 --- 236 + 223 --- 229 + 223 --- 230 + 232 <--x 223 + 224 --- 231 + 224 --- 232 + 234 <--x 224 + 225 --- 233 + 225 --- 234 + 236 <--x 225 + 230 <--x 226 + 226 --- 235 + 226 --- 236 + 229 <--x 227 + 231 <--x 227 + 233 <--x 227 + 235 <--x 227 + 237 --- 238 + 237 --- 239 + 237 --- 240 + 237 --- 241 + 237 --- 242 + 237 --- 243 + 237 ---- 244 + 238 --- 248 + 238 --- 255 + 238 --- 256 + 239 --- 247 + 239 --- 253 + 239 --- 254 + 240 --- 246 + 240 --- 251 + 240 --- 252 + 241 --- 245 + 241 --- 249 + 241 --- 250 + 244 --- 245 + 244 --- 246 + 244 --- 247 + 244 --- 248 + 244 --- 249 + 244 --- 250 + 244 --- 251 + 244 --- 252 + 244 --- 253 + 244 --- 254 + 244 --- 255 + 244 --- 256 + 245 --- 249 + 245 --- 250 + 252 <--x 245 + 246 --- 251 + 246 --- 252 + 254 <--x 246 + 247 --- 253 + 247 --- 254 + 256 <--x 247 + 250 <--x 248 + 248 --- 255 + 248 --- 256 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/pillow-block-bearing/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pillow-block-bearing/artifact_graph_flowchart.snap.md index 7e536c670..84cc8a143 100644 --- a/rust/kcl-lib/tests/kcl_samples/pillow-block-bearing/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pillow-block-bearing/artifact_graph_flowchart.snap.md @@ -1,167 +1,197 @@ ```mermaid flowchart LR - subgraph path6 [Path] - 6["Path
[410, 467, 2]"] - 21["Segment
[473, 532, 2]"] - 22["Segment
[538, 545, 2]"] - 63[Solid2d] - end - subgraph path7 [Path] - 7["Path
[953, 1079, 2]"] - 23["Segment
[1085, 1145, 2]"] - 24["Segment
[1151, 1182, 2]"] - 25["Segment
[1188, 1216, 2]"] - 26["Segment
[1222, 1229, 2]"] - 69[Solid2d] - end - subgraph path8 [Path] - 8["Path
[1559, 1719, 2]"] - 27["Segment
[1559, 1719, 2]"] - 73[Solid2d] - end - subgraph path9 [Path] - 9["Path
[1803, 1932, 2]"] - 28["Segment
[1938, 1976, 2]"] - 29["Segment
[1982, 2060, 2]"] - 30["Segment
[2066, 2092, 2]"] - 31["Segment
[2098, 2120, 2]"] - 32["Segment
[2126, 2181, 2]"] - 33["Segment
[2187, 2243, 2]"] - 34["Segment
[2249, 2256, 2]"] - 71[Solid2d] - end - subgraph path10 [Path] - 10["Path
[2347, 2411, 2]"] - 35["Segment
[2417, 2437, 2]"] - 36["Segment
[2443, 2494, 2]"] - 37["Segment
[2500, 2520, 2]"] - 38["Segment
[2526, 2573, 2]"] - 39["Segment
[2579, 2624, 2]"] - 40["Segment
[2630, 2660, 2]"] - 41["Segment
[2666, 2687, 2]"] - 42["Segment
[2693, 2756, 2]"] - 43["Segment
[2762, 2805, 2]"] - 44["Segment
[2811, 2871, 2]"] - 45["Segment
[2877, 2914, 2]"] - 46["Segment
[2920, 2976, 2]"] - 47["Segment
[2982, 2989, 2]"] - 65[Solid2d] - end - subgraph path11 [Path] - 11["Path
[655, 709, 3]"] - 48["Segment
[715, 787, 3]"] - 49["Segment
[793, 896, 3]"] - 50["Segment
[902, 1019, 3]"] - 51["Segment
[1025, 1110, 3]"] - 52["Segment
[1116, 1123, 3]"] - 66[Solid2d] + subgraph path2 [Path] + 2["Path
[410, 467, 2]"] + 3["Segment
[473, 532, 2]"] + 4["Segment
[538, 545, 2]"] + 5[Solid2d] end subgraph path12 [Path] - 12["Path
[1147, 1205, 3]"] - 53["Segment
[1147, 1205, 3]"] - 72[Solid2d] + 12["Path
[953, 1079, 2]"] + 13["Segment
[1085, 1145, 2]"] + 14["Segment
[1151, 1182, 2]"] + 15["Segment
[1188, 1216, 2]"] + 16["Segment
[1222, 1229, 2]"] + 17[Solid2d] end - subgraph path13 [Path] - 13["Path
[1933, 1996, 3]"] - 54["Segment
[1933, 1996, 3]"] - 62[Solid2d] + subgraph path28 [Path] + 28["Path
[1559, 1719, 2]"] + 29["Segment
[1559, 1719, 2]"] + 30[Solid2d] end - subgraph path14 [Path] - 14["Path
[1933, 1996, 3]"] - 57["Segment
[1933, 1996, 3]"] - 64[Solid2d] + subgraph path32 [Path] + 32["Path
[1803, 1932, 2]"] + 33["Segment
[1938, 1976, 2]"] + 34["Segment
[1982, 2060, 2]"] + 35["Segment
[2066, 2092, 2]"] + 36["Segment
[2098, 2120, 2]"] + 37["Segment
[2126, 2181, 2]"] + 38["Segment
[2187, 2243, 2]"] + 39["Segment
[2249, 2256, 2]"] + 40[Solid2d] end - subgraph path15 [Path] - 15["Path
[1933, 1996, 3]"] - 55["Segment
[1933, 1996, 3]"] - 70[Solid2d] - end - subgraph path16 [Path] - 16["Path
[1933, 1996, 3]"] - 56["Segment
[1933, 1996, 3]"] - 76[Solid2d] - end - subgraph path17 [Path] - 17["Path
[2094, 2165, 3]"] - 58["Segment
[2094, 2165, 3]"] - 67[Solid2d] - end - subgraph path18 [Path] - 18["Path
[2094, 2165, 3]"] - 59["Segment
[2094, 2165, 3]"] + subgraph path54 [Path] + 54["Path
[2347, 2411, 2]"] + 55["Segment
[2417, 2437, 2]"] + 56["Segment
[2443, 2494, 2]"] + 57["Segment
[2500, 2520, 2]"] + 58["Segment
[2526, 2573, 2]"] + 59["Segment
[2579, 2624, 2]"] + 60["Segment
[2630, 2660, 2]"] + 61["Segment
[2666, 2687, 2]"] + 62["Segment
[2693, 2756, 2]"] + 63["Segment
[2762, 2805, 2]"] + 64["Segment
[2811, 2871, 2]"] + 65["Segment
[2877, 2914, 2]"] + 66["Segment
[2920, 2976, 2]"] + 67["Segment
[2982, 2989, 2]"] 68[Solid2d] end - subgraph path19 [Path] - 19["Path
[2094, 2165, 3]"] - 61["Segment
[2094, 2165, 3]"] - 74[Solid2d] + subgraph path101 [Path] + 101["Path
[655, 709, 3]"] + 102["Segment
[715, 787, 3]"] + 103["Segment
[793, 896, 3]"] + 104["Segment
[902, 1019, 3]"] + 105["Segment
[1025, 1110, 3]"] + 106["Segment
[1116, 1123, 3]"] + 107[Solid2d] end - subgraph path20 [Path] - 20["Path
[2094, 2165, 3]"] - 60["Segment
[2094, 2165, 3]"] - 75[Solid2d] + subgraph path108 [Path] + 108["Path
[1147, 1205, 3]"] + 109["Segment
[1147, 1205, 3]"] + 110[Solid2d] + end + subgraph path127 [Path] + 127["Path
[1933, 1996, 3]"] + 128["Segment
[1933, 1996, 3]"] + 129[Solid2d] + end + subgraph path135 [Path] + 135["Path
[2094, 2165, 3]"] + 136["Segment
[2094, 2165, 3]"] + 137[Solid2d] + end + subgraph path142 [Path] + 142["Path
[1933, 1996, 3]"] + 143["Segment
[1933, 1996, 3]"] + 144[Solid2d] + end + subgraph path150 [Path] + 150["Path
[2094, 2165, 3]"] + 151["Segment
[2094, 2165, 3]"] + 152[Solid2d] + end + subgraph path157 [Path] + 157["Path
[1933, 1996, 3]"] + 158["Segment
[1933, 1996, 3]"] + 159[Solid2d] + end + subgraph path165 [Path] + 165["Path
[2094, 2165, 3]"] + 166["Segment
[2094, 2165, 3]"] + 167[Solid2d] + end + subgraph path172 [Path] + 172["Path
[1933, 1996, 3]"] + 173["Segment
[1933, 1996, 3]"] + 174[Solid2d] + end + subgraph path180 [Path] + 180["Path
[2094, 2165, 3]"] + 181["Segment
[2094, 2165, 3]"] + 182[Solid2d] end 1["Plane
[359, 403, 2]"] - 2["Plane
[902, 946, 2]"] - 3["Plane
[1536, 1553, 2]"] - 4["Plane
[1770, 1787, 2]"] - 5["Plane
[632, 649, 3]"] - 77["Sweep Revolve
[627, 657, 2]"] - 78["Sweep Revolve
[1271, 1301, 2]"] - 79["Sweep Revolve
[2262, 2292, 2]"] - 80["Sweep Revolve
[2995, 3025, 2]"] - 81["Sweep Revolve
[3092, 3139, 2]"] - 82["Sweep Extrusion
[1219, 1264, 3]"] - 83["Sweep Extrusion
[2004, 2039, 3]"] - 84["Sweep Extrusion
[2004, 2039, 3]"] - 85["Sweep Extrusion
[2004, 2039, 3]"] - 86["Sweep Extrusion
[2004, 2039, 3]"] - 87["Sweep Extrusion
[2173, 2225, 3]"] - 88["Sweep Extrusion
[2173, 2225, 3]"] - 89["Sweep Extrusion
[2173, 2225, 3]"] - 90["Sweep Extrusion
[2173, 2225, 3]"] - 91[Wall] + 6["Sweep Revolve
[627, 657, 2]"] + 7[Wall] %% face_code_ref=Missing NodePath - 92[Wall] + 8[Wall] %% face_code_ref=Missing NodePath - 93[Wall] + 9["SweepEdge Adjacent"] + 10["SweepEdge Adjacent"] + 11["Plane
[902, 946, 2]"] + 18["Sweep Revolve
[1271, 1301, 2]"] + 19[Wall] %% face_code_ref=Missing NodePath - 94[Wall] + 20[Wall] %% face_code_ref=Missing NodePath + 21[Wall] + %% face_code_ref=Missing NodePath + 22[Wall] + %% face_code_ref=Missing NodePath + 23["SweepEdge Adjacent"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Adjacent"] + 27["Plane
[1536, 1553, 2]"] + 31["Plane
[1770, 1787, 2]"] + 41["Sweep Revolve
[2262, 2292, 2]"] + 42[Wall] + %% face_code_ref=Missing NodePath + 43[Wall] + %% face_code_ref=Missing NodePath + 44[Wall] + %% face_code_ref=Missing NodePath + 45[Wall] + %% face_code_ref=Missing NodePath + 46[Wall] + %% face_code_ref=Missing NodePath + 47[Wall] + %% face_code_ref=Missing NodePath + 48["SweepEdge Adjacent"] + 49["SweepEdge Adjacent"] + 50["SweepEdge Adjacent"] + 51["SweepEdge Adjacent"] + 52["SweepEdge Adjacent"] + 53["SweepEdge Adjacent"] + 69["Sweep Revolve
[2995, 3025, 2]"] + 70[Wall] + %% face_code_ref=Missing NodePath + 71[Wall] + %% face_code_ref=Missing NodePath + 72[Wall] + %% face_code_ref=Missing NodePath + 73[Wall] + %% face_code_ref=Missing NodePath + 74[Wall] + %% face_code_ref=Missing NodePath + 75[Wall] + %% face_code_ref=Missing NodePath + 76[Wall] + %% face_code_ref=Missing NodePath + 77[Wall] + %% face_code_ref=Missing NodePath + 78[Wall] + %% face_code_ref=Missing NodePath + 79[Wall] + %% face_code_ref=Missing NodePath + 80[Wall] + %% face_code_ref=Missing NodePath + 81[Wall] + %% face_code_ref=Missing NodePath + 82["SweepEdge Adjacent"] + 83["SweepEdge Adjacent"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Adjacent"] + 86["SweepEdge Adjacent"] + 87["SweepEdge Adjacent"] + 88["SweepEdge Adjacent"] + 89["SweepEdge Adjacent"] + 90["SweepEdge Adjacent"] + 91["SweepEdge Adjacent"] + 92["SweepEdge Adjacent"] + 93["SweepEdge Adjacent"] + 94["Sweep Revolve
[3092, 3139, 2]"] 95[Wall] %% face_code_ref=Missing NodePath - 96[Wall] + 96["Cap Start"] %% face_code_ref=Missing NodePath - 97[Wall] - %% face_code_ref=Missing NodePath - 98[Wall] - %% face_code_ref=Missing NodePath - 99[Wall] - %% face_code_ref=Missing NodePath - 100[Wall] - %% face_code_ref=Missing NodePath - 101[Wall] - %% face_code_ref=Missing NodePath - 102[Wall] - %% face_code_ref=Missing NodePath - 103[Wall] - %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=Missing NodePath - 105[Wall] - %% face_code_ref=Missing NodePath - 106[Wall] - %% face_code_ref=Missing NodePath - 107[Wall] - %% face_code_ref=Missing NodePath - 108[Wall] - %% face_code_ref=Missing NodePath - 109[Wall] - %% face_code_ref=Missing NodePath - 110[Wall] - %% face_code_ref=Missing NodePath - 111[Wall] + 97["Cap End"] %% face_code_ref=Missing NodePath + 98["SweepEdge Opposite"] + 99["SweepEdge Adjacent"] + 100["Plane
[632, 649, 3]"] + 111["Sweep Extrusion
[1219, 1264, 3]"] 112[Wall] %% face_code_ref=Missing NodePath 113[Wall] @@ -170,491 +200,476 @@ flowchart LR %% face_code_ref=Missing NodePath 115[Wall] %% face_code_ref=Missing NodePath - 116[Wall] + 116["Cap Start"] %% face_code_ref=Missing NodePath - 117[Wall] - %% face_code_ref=Missing NodePath - 118[Wall] - %% face_code_ref=Missing NodePath - 119[Wall] - %% face_code_ref=Missing NodePath - 120[Wall] - %% face_code_ref=Missing NodePath - 121[Wall] - %% face_code_ref=Missing NodePath - 122[Wall] - %% face_code_ref=Missing NodePath - 123[Wall] - %% face_code_ref=Missing NodePath - 124[Wall] - %% face_code_ref=Missing NodePath - 125[Wall] - %% face_code_ref=Missing NodePath - 126[Wall] - %% face_code_ref=Missing NodePath - 127[Wall] - %% face_code_ref=Missing NodePath - 128["Cap Start"] - %% face_code_ref=Missing NodePath - 129["Cap Start"] - %% face_code_ref=Missing NodePath - 130["Cap Start"] - %% face_code_ref=Missing NodePath - 131["Cap Start"] + 117["Cap End"] + 118["SweepEdge Opposite"] + 119["SweepEdge Adjacent"] + 120["SweepEdge Opposite"] + 121["SweepEdge Adjacent"] + 122["SweepEdge Opposite"] + 123["SweepEdge Adjacent"] + 124["SweepEdge Opposite"] + 125["SweepEdge Adjacent"] + 126["EdgeCut Fillet
[1308, 1593, 3]"] + 130["Sweep Extrusion
[2004, 2039, 3]"] + 131[Wall] %% face_code_ref=Missing NodePath 132["Cap Start"] + 133["SweepEdge Opposite"] + 134["SweepEdge Adjacent"] + 138["Sweep Extrusion
[2173, 2225, 3]"] + 139[Wall] %% face_code_ref=Missing NodePath - 133["Cap Start"] - %% face_code_ref=Missing NodePath - 134["Cap End"] - %% face_code_ref=Missing NodePath - 135["Cap End"] - %% face_code_ref=Missing NodePath - 136["SweepEdge Opposite"] - 137["SweepEdge Opposite"] - 138["SweepEdge Opposite"] - 139["SweepEdge Opposite"] 140["SweepEdge Opposite"] - 141["SweepEdge Opposite"] - 142["SweepEdge Opposite"] - 143["SweepEdge Opposite"] - 144["SweepEdge Opposite"] - 145["SweepEdge Opposite"] - 146["SweepEdge Opposite"] - 147["SweepEdge Opposite"] + 141["SweepEdge Adjacent"] + 145["Sweep Extrusion
[2004, 2039, 3]"] + 146[Wall] + %% face_code_ref=Missing NodePath + 147["Cap Start"] 148["SweepEdge Opposite"] 149["SweepEdge Adjacent"] - 150["SweepEdge Adjacent"] - 151["SweepEdge Adjacent"] - 152["SweepEdge Adjacent"] - 153["SweepEdge Adjacent"] - 154["SweepEdge Adjacent"] - 155["SweepEdge Adjacent"] + 153["Sweep Extrusion
[2173, 2225, 3]"] + 154[Wall] + %% face_code_ref=Missing NodePath + 155["SweepEdge Opposite"] 156["SweepEdge Adjacent"] - 157["SweepEdge Adjacent"] - 158["SweepEdge Adjacent"] - 159["SweepEdge Adjacent"] - 160["SweepEdge Adjacent"] - 161["SweepEdge Adjacent"] - 162["SweepEdge Adjacent"] - 163["SweepEdge Adjacent"] + 160["Sweep Extrusion
[2004, 2039, 3]"] + 161[Wall] + %% face_code_ref=Missing NodePath + 162["Cap Start"] + 163["SweepEdge Opposite"] 164["SweepEdge Adjacent"] - 165["SweepEdge Adjacent"] - 166["SweepEdge Adjacent"] - 167["SweepEdge Adjacent"] - 168["SweepEdge Adjacent"] - 169["SweepEdge Adjacent"] - 170["SweepEdge Adjacent"] + 168["Sweep Extrusion
[2173, 2225, 3]"] + 169[Wall] + %% face_code_ref=Missing NodePath + 170["SweepEdge Opposite"] 171["SweepEdge Adjacent"] - 172["SweepEdge Adjacent"] - 173["SweepEdge Adjacent"] - 174["SweepEdge Adjacent"] - 175["SweepEdge Adjacent"] - 176["SweepEdge Adjacent"] - 177["SweepEdge Adjacent"] - 178["SweepEdge Adjacent"] + 175["Sweep Extrusion
[2004, 2039, 3]"] + 176[Wall] + %% face_code_ref=Missing NodePath + 177["Cap Start"] + 178["SweepEdge Opposite"] 179["SweepEdge Adjacent"] - 180["SweepEdge Adjacent"] - 181["SweepEdge Adjacent"] - 182["SweepEdge Adjacent"] - 183["SweepEdge Adjacent"] - 184["SweepEdge Adjacent"] - 185["SweepEdge Adjacent"] - 186["EdgeCut Fillet
[1308, 1593, 3]"] - 1 --- 6 - 2 --- 7 - 3 --- 8 - 4 --- 9 + 183["Sweep Extrusion
[2173, 2225, 3]"] + 184[Wall] + %% face_code_ref=Missing NodePath + 185["SweepEdge Opposite"] + 186["SweepEdge Adjacent"] + 187["StartSketchOnPlane
[345, 404, 2]"] + 188["StartSketchOnPlane
[888, 947, 2]"] + 189["StartSketchOnFace
[1889, 1925, 3]"] + 190["StartSketchOnFace
[2051, 2086, 3]"] + 191["StartSketchOnFace
[1889, 1925, 3]"] + 192["StartSketchOnFace
[2051, 2086, 3]"] + 193["StartSketchOnFace
[1889, 1925, 3]"] + 194["StartSketchOnFace
[2051, 2086, 3]"] + 195["StartSketchOnFace
[1889, 1925, 3]"] + 196["StartSketchOnFace
[2051, 2086, 3]"] + 1 --- 2 + 1 <--x 187 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 ---- 6 + 6 <--x 3 + 3 --- 7 + 3 --- 9 + 6 <--x 4 + 4 --- 8 4 --- 10 - 5 --- 11 - 5 --- 12 - 6 --- 21 - 6 --- 22 - 6 --- 63 - 6 ---- 77 - 7 --- 23 - 7 --- 24 - 7 --- 25 - 7 --- 26 - 7 --- 69 - 7 ---- 78 - 8 --- 27 - 8 --- 73 - 8 ---- 81 - 9 --- 28 - 9 --- 29 - 9 --- 30 - 9 --- 31 - 9 --- 32 - 9 --- 33 - 9 --- 34 - 9 --- 71 - 9 ---- 79 - 10 --- 35 - 10 --- 36 - 10 --- 37 - 10 --- 38 - 10 --- 39 - 10 --- 40 - 10 --- 41 - 10 --- 42 - 10 --- 43 - 10 --- 44 - 10 --- 45 - 10 --- 46 - 10 --- 47 - 10 --- 65 - 10 ---- 80 - 11 --- 48 - 11 --- 49 - 11 --- 50 - 11 --- 51 - 11 --- 52 - 11 --- 66 - 11 ---- 82 - 12 --- 53 - 12 --- 72 - 13 --- 54 - 13 --- 62 - 13 ---- 85 - 134 --- 13 - 14 --- 57 - 14 --- 64 - 14 ---- 84 - 134 --- 14 - 15 --- 55 - 15 --- 70 - 15 ---- 86 - 134 --- 15 - 16 --- 56 - 16 --- 76 - 16 ---- 83 - 134 --- 16 - 17 --- 58 - 17 --- 67 - 17 ---- 88 - 130 --- 17 - 18 --- 59 - 18 --- 68 - 18 ---- 89 - 131 --- 18 - 19 --- 61 - 19 --- 74 - 19 ---- 90 - 132 --- 19 - 20 --- 60 - 20 --- 75 - 20 ---- 87 - 129 --- 20 - 77 <--x 21 - 21 --- 103 - 21 --- 161 - 77 <--x 22 - 22 --- 104 - 22 --- 162 - 78 <--x 23 - 23 --- 124 - 23 --- 182 - 78 <--x 24 - 24 --- 125 - 24 --- 183 - 78 <--x 25 - 25 --- 126 - 25 --- 184 - 78 <--x 26 - 26 --- 127 - 26 --- 185 - 27 --- 107 - 27 x--> 133 - 27 --- 138 - 27 --- 165 - 79 <--x 28 - 28 --- 114 - 28 --- 167 - 79 <--x 29 - 29 --- 113 - 29 --- 168 - 79 <--x 30 - 30 --- 111 - 30 --- 169 - 79 <--x 31 - 31 --- 112 - 31 --- 170 - 79 <--x 32 - 32 --- 109 - 32 --- 171 - 79 <--x 33 - 33 --- 110 - 33 --- 172 - 80 <--x 35 - 35 --- 101 - 35 --- 149 - 80 <--x 36 - 36 --- 93 - 36 --- 150 - 80 <--x 37 - 37 --- 99 - 37 --- 151 - 80 <--x 38 - 38 --- 96 - 38 --- 152 - 80 <--x 39 - 39 --- 100 - 39 --- 153 - 80 <--x 40 - 40 --- 102 - 40 --- 154 - 80 <--x 41 - 41 --- 92 - 41 --- 155 - 80 <--x 42 - 42 --- 91 - 42 --- 156 - 80 <--x 43 - 43 --- 97 - 43 --- 157 - 80 <--x 44 - 44 --- 94 - 44 --- 158 - 80 <--x 45 - 45 --- 95 - 45 --- 159 - 80 <--x 46 - 46 --- 98 - 46 --- 160 - 48 --- 116 - 48 x--> 128 - 48 --- 140 - 48 --- 173 - 49 --- 117 - 49 x--> 128 - 49 --- 141 - 49 --- 174 - 50 --- 118 - 50 x--> 128 - 50 --- 142 - 50 --- 175 - 51 --- 115 - 51 x--> 128 - 51 --- 143 - 51 --- 176 - 54 --- 122 - 54 x--> 134 - 54 --- 147 - 54 --- 180 - 55 --- 123 - 55 x--> 134 - 55 --- 148 - 55 --- 181 - 56 --- 106 - 56 x--> 134 - 56 --- 137 - 56 --- 164 - 57 --- 119 - 57 x--> 134 - 57 --- 144 - 57 --- 177 - 58 --- 108 - 58 x--> 130 - 58 --- 139 - 58 --- 166 - 59 --- 120 - 59 x--> 131 - 59 --- 145 - 59 --- 178 - 60 --- 105 - 60 x--> 129 - 60 --- 136 - 60 --- 163 - 61 --- 121 - 61 x--> 132 - 61 --- 146 - 61 --- 179 - 77 --- 103 - 77 --- 104 - 77 --- 161 - 77 --- 162 - 78 --- 124 - 78 --- 125 - 78 --- 126 - 78 --- 127 - 78 --- 182 - 78 --- 183 - 78 --- 184 - 78 --- 185 - 79 --- 109 - 79 --- 110 - 79 --- 111 - 79 --- 112 - 79 --- 113 - 79 --- 114 - 79 --- 167 - 79 --- 168 - 79 --- 169 - 79 --- 170 - 79 --- 171 - 79 --- 172 - 80 --- 91 + 6 --- 7 + 6 --- 8 + 6 --- 9 + 6 --- 10 + 7 --- 9 + 10 <--x 7 + 9 <--x 8 + 8 --- 10 + 11 --- 12 + 11 <--x 188 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 ---- 18 + 18 <--x 13 + 13 --- 19 + 13 --- 23 + 18 <--x 14 + 14 --- 20 + 14 --- 24 + 18 <--x 15 + 15 --- 21 + 15 --- 25 + 18 <--x 16 + 16 --- 22 + 16 --- 26 + 18 --- 19 + 18 --- 20 + 18 --- 21 + 18 --- 22 + 18 --- 23 + 18 --- 24 + 18 --- 25 + 18 --- 26 + 19 --- 23 + 26 <--x 19 + 23 <--x 20 + 20 --- 24 + 24 <--x 21 + 21 --- 25 + 25 <--x 22 + 22 --- 26 + 27 --- 28 + 28 --- 29 + 28 --- 30 + 28 ---- 94 + 29 --- 95 + 29 x--> 96 + 29 --- 98 + 29 --- 99 + 31 --- 32 + 31 --- 54 + 32 --- 33 + 32 --- 34 + 32 --- 35 + 32 --- 36 + 32 --- 37 + 32 --- 38 + 32 --- 39 + 32 --- 40 + 32 ---- 41 + 41 <--x 33 + 33 --- 42 + 33 --- 48 + 41 <--x 34 + 34 --- 43 + 34 --- 49 + 41 <--x 35 + 35 --- 44 + 35 --- 50 + 41 <--x 36 + 36 --- 45 + 36 --- 51 + 41 <--x 37 + 37 --- 46 + 37 --- 52 + 41 <--x 38 + 38 --- 47 + 38 --- 53 + 41 --- 42 + 41 --- 43 + 41 --- 44 + 41 --- 45 + 41 --- 46 + 41 --- 47 + 41 --- 48 + 41 --- 49 + 41 --- 50 + 41 --- 51 + 41 --- 52 + 41 --- 53 + 42 --- 48 + 53 <--x 42 + 48 <--x 43 + 43 --- 49 + 49 <--x 44 + 44 --- 50 + 50 <--x 45 + 45 --- 51 + 51 <--x 46 + 46 --- 52 + 52 <--x 47 + 47 --- 53 + 54 --- 55 + 54 --- 56 + 54 --- 57 + 54 --- 58 + 54 --- 59 + 54 --- 60 + 54 --- 61 + 54 --- 62 + 54 --- 63 + 54 --- 64 + 54 --- 65 + 54 --- 66 + 54 --- 67 + 54 --- 68 + 54 ---- 69 + 69 <--x 55 + 55 --- 70 + 55 --- 82 + 69 <--x 56 + 56 --- 71 + 56 --- 83 + 69 <--x 57 + 57 --- 72 + 57 --- 84 + 69 <--x 58 + 58 --- 73 + 58 --- 85 + 69 <--x 59 + 59 --- 74 + 59 --- 86 + 69 <--x 60 + 60 --- 75 + 60 --- 87 + 69 <--x 61 + 61 --- 76 + 61 --- 88 + 69 <--x 62 + 62 --- 77 + 62 --- 89 + 69 <--x 63 + 63 --- 78 + 63 --- 90 + 69 <--x 64 + 64 --- 79 + 64 --- 91 + 69 <--x 65 + 65 --- 80 + 65 --- 92 + 69 <--x 66 + 66 --- 81 + 66 --- 93 + 69 --- 70 + 69 --- 71 + 69 --- 72 + 69 --- 73 + 69 --- 74 + 69 --- 75 + 69 --- 76 + 69 --- 77 + 69 --- 78 + 69 --- 79 + 69 --- 80 + 69 --- 81 + 69 --- 82 + 69 --- 83 + 69 --- 84 + 69 --- 85 + 69 --- 86 + 69 --- 87 + 69 --- 88 + 69 --- 89 + 69 --- 90 + 69 --- 91 + 69 --- 92 + 69 --- 93 + 70 --- 82 + 93 <--x 70 + 82 <--x 71 + 71 --- 83 + 83 <--x 72 + 72 --- 84 + 84 <--x 73 + 73 --- 85 + 85 <--x 74 + 74 --- 86 + 86 <--x 75 + 75 --- 87 + 87 <--x 76 + 76 --- 88 + 88 <--x 77 + 77 --- 89 + 89 <--x 78 + 78 --- 90 + 90 <--x 79 + 79 --- 91 + 91 <--x 80 80 --- 92 - 80 --- 93 - 80 --- 94 - 80 --- 95 - 80 --- 96 - 80 --- 97 - 80 --- 98 - 80 --- 99 - 80 --- 100 - 80 --- 101 - 80 --- 102 - 80 --- 149 - 80 --- 150 - 80 --- 151 - 80 --- 152 - 80 --- 153 - 80 --- 154 - 80 --- 155 - 80 --- 156 - 80 --- 157 - 80 --- 158 - 80 --- 159 - 80 --- 160 - 81 --- 107 - 81 --- 133 - 81 --- 135 - 81 --- 138 - 81 --- 165 - 82 --- 115 - 82 --- 116 - 82 --- 117 - 82 --- 118 - 82 --- 128 - 82 --- 134 - 82 --- 140 - 82 --- 141 - 82 --- 142 - 82 --- 143 - 82 --- 173 - 82 --- 174 - 82 --- 175 - 82 --- 176 - 83 --- 106 - 83 --- 131 - 83 --- 137 - 83 --- 164 - 84 --- 119 - 84 --- 130 - 84 --- 144 - 84 --- 177 - 85 --- 122 - 85 --- 129 - 85 --- 147 - 85 --- 180 - 86 --- 123 - 86 --- 132 - 86 --- 148 - 86 --- 181 - 87 --- 105 - 87 --- 136 - 87 --- 163 - 88 --- 108 - 88 --- 139 - 88 --- 166 - 89 --- 120 - 89 --- 145 - 89 --- 178 - 90 --- 121 - 90 --- 146 - 90 --- 179 - 155 <--x 91 - 91 --- 156 - 154 <--x 92 - 92 --- 155 - 149 <--x 93 - 93 --- 150 - 157 <--x 94 - 94 --- 158 - 158 <--x 95 - 95 --- 159 - 151 <--x 96 - 96 --- 152 - 156 <--x 97 - 97 --- 157 - 159 <--x 98 - 98 --- 160 - 150 <--x 99 - 99 --- 151 - 152 <--x 100 - 100 --- 153 - 101 --- 149 - 160 <--x 101 - 153 <--x 102 - 102 --- 154 - 103 --- 161 - 162 <--x 103 - 161 <--x 104 - 104 --- 162 - 105 --- 136 - 105 --- 163 - 106 --- 137 - 106 --- 164 - 107 --- 138 - 107 --- 165 - 108 --- 139 - 108 --- 166 - 170 <--x 109 - 109 --- 171 - 171 <--x 110 - 110 --- 172 - 168 <--x 111 - 111 --- 169 - 169 <--x 112 - 112 --- 170 - 167 <--x 113 - 113 --- 168 - 114 --- 167 - 172 <--x 114 - 115 --- 143 - 175 <--x 115 - 115 --- 176 - 116 --- 140 - 116 --- 173 - 176 <--x 116 - 117 --- 141 + 92 <--x 81 + 81 --- 93 + 94 --- 95 + 94 --- 96 + 94 --- 97 + 94 --- 98 + 94 --- 99 + 95 --- 98 + 95 --- 99 + 98 <--x 97 + 100 --- 101 + 100 --- 108 + 101 --- 102 + 101 --- 103 + 101 --- 104 + 101 --- 105 + 101 --- 106 + 101 --- 107 + 101 ---- 111 + 102 --- 112 + 102 x--> 116 + 102 --- 118 + 102 --- 119 + 103 --- 113 + 103 x--> 116 + 103 --- 120 + 103 --- 121 + 104 --- 114 + 104 x--> 116 + 104 --- 122 + 104 --- 123 + 105 --- 115 + 105 x--> 116 + 105 --- 124 + 105 --- 125 + 108 --- 109 + 108 --- 110 + 111 --- 112 + 111 --- 113 + 111 --- 114 + 111 --- 115 + 111 --- 116 + 111 --- 117 + 111 --- 118 + 111 --- 119 + 111 --- 120 + 111 --- 121 + 111 --- 122 + 111 --- 123 + 111 --- 124 + 111 --- 125 + 112 --- 118 + 112 --- 119 + 125 <--x 112 + 119 <--x 113 + 113 --- 120 + 113 --- 121 + 121 <--x 114 + 114 --- 122 + 114 --- 123 + 123 <--x 115 + 115 --- 124 + 115 --- 125 + 140 <--x 116 + 155 <--x 116 + 170 <--x 116 + 185 <--x 116 + 118 <--x 117 + 120 <--x 117 + 122 <--x 117 + 124 <--x 117 + 117 --- 127 + 128 <--x 117 + 117 --- 142 + 143 <--x 117 + 117 --- 157 + 158 <--x 117 + 117 --- 172 173 <--x 117 - 117 --- 174 - 118 --- 142 - 174 <--x 118 - 118 --- 175 - 119 --- 144 - 119 --- 177 - 120 --- 145 - 120 --- 178 - 121 --- 146 - 121 --- 179 - 122 --- 147 - 122 --- 180 - 123 --- 148 - 123 --- 181 - 124 --- 182 - 185 <--x 124 - 182 <--x 125 - 125 --- 183 - 183 <--x 126 - 126 --- 184 - 184 <--x 127 - 127 --- 185 - 136 <--x 128 - 139 <--x 128 - 145 <--x 128 - 146 <--x 128 - 147 <--x 129 - 144 <--x 130 - 137 <--x 131 - 148 <--x 132 - 140 <--x 134 - 141 <--x 134 - 142 <--x 134 - 143 <--x 134 - 138 <--x 135 - 174 <--x 186 + 117 <--x 189 + 117 <--x 191 + 117 <--x 193 + 117 <--x 195 + 121 <--x 126 + 127 --- 128 + 127 --- 129 + 127 ---- 130 + 128 --- 131 + 128 --- 133 + 128 --- 134 + 130 --- 131 + 130 --- 132 + 130 --- 133 + 130 --- 134 + 131 --- 133 + 131 --- 134 + 133 <--x 132 + 132 --- 135 + 136 <--x 132 + 132 <--x 190 + 135 --- 136 + 135 --- 137 + 135 ---- 138 + 136 --- 139 + 136 --- 140 + 136 --- 141 + 138 --- 139 + 138 --- 140 + 138 --- 141 + 139 --- 140 + 139 --- 141 + 142 --- 143 + 142 --- 144 + 142 ---- 145 + 143 --- 146 + 143 --- 148 + 143 --- 149 + 145 --- 146 + 145 --- 147 + 145 --- 148 + 145 --- 149 + 146 --- 148 + 146 --- 149 + 148 <--x 147 + 147 --- 150 + 151 <--x 147 + 147 <--x 192 + 150 --- 151 + 150 --- 152 + 150 ---- 153 + 151 --- 154 + 151 --- 155 + 151 --- 156 + 153 --- 154 + 153 --- 155 + 153 --- 156 + 154 --- 155 + 154 --- 156 + 157 --- 158 + 157 --- 159 + 157 ---- 160 + 158 --- 161 + 158 --- 163 + 158 --- 164 + 160 --- 161 + 160 --- 162 + 160 --- 163 + 160 --- 164 + 161 --- 163 + 161 --- 164 + 163 <--x 162 + 162 --- 165 + 166 <--x 162 + 162 <--x 194 + 165 --- 166 + 165 --- 167 + 165 ---- 168 + 166 --- 169 + 166 --- 170 + 166 --- 171 + 168 --- 169 + 168 --- 170 + 168 --- 171 + 169 --- 170 + 169 --- 171 + 172 --- 173 + 172 --- 174 + 172 ---- 175 + 173 --- 176 + 173 --- 178 + 173 --- 179 + 175 --- 176 + 175 --- 177 + 175 --- 178 + 175 --- 179 + 176 --- 178 + 176 --- 179 + 178 <--x 177 + 177 --- 180 + 181 <--x 177 + 177 <--x 196 + 180 --- 181 + 180 --- 182 + 180 ---- 183 + 181 --- 184 + 181 --- 185 + 181 --- 186 + 183 --- 184 + 183 --- 185 + 183 --- 186 + 184 --- 185 + 184 --- 186 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md index 3e5f840c2..db7639908 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md @@ -1,185 +1,222 @@ ```mermaid flowchart LR + subgraph path2 [Path] + 2["Path
[440, 502, 2]"] + 3["Segment
[440, 502, 2]"] + 4[Solid2d] + end + subgraph path11 [Path] + 11["Path
[640, 700, 2]"] + 12["Segment
[640, 700, 2]"] + 13[Solid2d] + end + subgraph path19 [Path] + 19["Path
[613, 706, 3]"] + 20["Segment
[613, 706, 3]"] + 21[Solid2d] + end subgraph path23 [Path] - 23["Path
[440, 502, 2]"] - 46["Segment
[440, 502, 2]"] - 97[Solid2d] - end - subgraph path24 [Path] - 24["Path
[640, 700, 2]"] - 47["Segment
[640, 700, 2]"] - 80[Solid2d] - end - subgraph path25 [Path] - 25["Path
[613, 706, 3]"] - 49["Segment
[613, 706, 3]"] - 90[Solid2d] - end - subgraph path26 [Path] - 26["Path
[613, 706, 3]"] - 48["Segment
[613, 706, 3]"] - 98[Solid2d] - end - subgraph path27 [Path] - 27["Path
[935, 990, 3]"] - 51["Segment
[935, 990, 3]"] - 84[Solid2d] - end - subgraph path28 [Path] - 28["Path
[935, 990, 3]"] - 50["Segment
[935, 990, 3]"] - 88[Solid2d] - end - subgraph path29 [Path] - 29["Path
[1220, 1279, 3]"] - 53["Segment
[1220, 1279, 3]"] - 83[Solid2d] - end - subgraph path30 [Path] - 30["Path
[1220, 1279, 3]"] - 52["Segment
[1220, 1279, 3]"] - 87[Solid2d] - end - subgraph path31 [Path] - 31["Path
[1386, 1446, 3]"] - 54["Segment
[1386, 1446, 3]"] - 91[Solid2d] + 23["Path
[935, 990, 3]"] + 24["Segment
[935, 990, 3]"] + 25[Solid2d] end subgraph path32 [Path] - 32["Path
[1386, 1446, 3]"] - 55["Segment
[1386, 1446, 3]"] - 95[Solid2d] - end - subgraph path33 [Path] - 33["Path
[1608, 1661, 3]"] - 56["Segment
[1608, 1661, 3]"] - 86[Solid2d] - end - subgraph path34 [Path] - 34["Path
[1608, 1661, 3]"] - 57["Segment
[1608, 1661, 3]"] - 93[Solid2d] - end - subgraph path35 [Path] - 35["Path
[429, 481, 4]"] - 58["Segment
[429, 481, 4]"] - 96[Solid2d] - end - subgraph path36 [Path] - 36["Path
[619, 671, 4]"] - 59["Segment
[619, 671, 4]"] - 99[Solid2d] - end - subgraph path37 [Path] - 37["Path
[457, 527, 5]"] - 60["Segment
[457, 527, 5]"] - 79[Solid2d] - end - subgraph path38 [Path] - 38["Path
[796, 883, 5]"] - 61["Segment
[891, 942, 5]"] - 62["Segment
[950, 1001, 5]"] - 63["Segment
[1009, 1060, 5]"] - 64["Segment
[1068, 1118, 5]"] - 65["Segment
[1126, 1176, 5]"] - 66["Segment
[1184, 1191, 5]"] - 100[Solid2d] - end - subgraph path39 [Path] - 39["Path
[1330, 1399, 5]"] - 67["Segment
[1330, 1399, 5]"] - 82[Solid2d] + 32["Path
[1220, 1279, 3]"] + 33["Segment
[1220, 1279, 3]"] + 34[Solid2d] end subgraph path40 [Path] - 40["Path
[443, 533, 6]"] - 68["Segment
[541, 591, 6]"] - 69["Segment
[599, 649, 6]"] - 70["Segment
[657, 707, 6]"] - 71["Segment
[715, 764, 6]"] - 72["Segment
[772, 821, 6]"] - 73["Segment
[829, 836, 6]"] - 81[Solid2d] + 40["Path
[1386, 1446, 3]"] + 41["Segment
[1386, 1446, 3]"] + 42[Solid2d] end - subgraph path41 [Path] - 41["Path
[985, 1037, 6]"] - 74["Segment
[985, 1037, 6]"] - 101[Solid2d] + subgraph path48 [Path] + 48["Path
[1608, 1661, 3]"] + 49["Segment
[1608, 1661, 3]"] + 50[Solid2d] end - subgraph path42 [Path] - 42["Path
[343, 401, 7]"] - 75["Segment
[343, 401, 7]"] - 89[Solid2d] + subgraph path56 [Path] + 56["Path
[613, 706, 3]"] + 57["Segment
[613, 706, 3]"] + 58[Solid2d] end - subgraph path43 [Path] - 43["Path
[343, 401, 7]"] - 76["Segment
[343, 401, 7]"] - 94[Solid2d] + subgraph path60 [Path] + 60["Path
[935, 990, 3]"] + 61["Segment
[935, 990, 3]"] + 62[Solid2d] end - subgraph path44 [Path] - 44["Path
[545, 600, 7]"] - 77["Segment
[545, 600, 7]"] - 85[Solid2d] + subgraph path69 [Path] + 69["Path
[1220, 1279, 3]"] + 70["Segment
[1220, 1279, 3]"] + 71[Solid2d] end - subgraph path45 [Path] - 45["Path
[545, 600, 7]"] - 78["Segment
[545, 600, 7]"] - 92[Solid2d] + subgraph path77 [Path] + 77["Path
[1386, 1446, 3]"] + 78["Segment
[1386, 1446, 3]"] + 79[Solid2d] + end + subgraph path85 [Path] + 85["Path
[1608, 1661, 3]"] + 86["Segment
[1608, 1661, 3]"] + 87[Solid2d] + end + subgraph path93 [Path] + 93["Path
[429, 481, 4]"] + 94["Segment
[429, 481, 4]"] + 95[Solid2d] + end + subgraph path102 [Path] + 102["Path
[619, 671, 4]"] + 103["Segment
[619, 671, 4]"] + 104[Solid2d] + end + subgraph path110 [Path] + 110["Path
[457, 527, 5]"] + 111["Segment
[457, 527, 5]"] + 112[Solid2d] + end + subgraph path120 [Path] + 120["Path
[796, 883, 5]"] + 121["Segment
[891, 942, 5]"] + 122["Segment
[950, 1001, 5]"] + 123["Segment
[1009, 1060, 5]"] + 124["Segment
[1068, 1118, 5]"] + 125["Segment
[1126, 1176, 5]"] + 126["Segment
[1184, 1191, 5]"] + 127[Solid2d] + end + subgraph path148 [Path] + 148["Path
[1330, 1399, 5]"] + 149["Segment
[1330, 1399, 5]"] + 150[Solid2d] + end + subgraph path157 [Path] + 157["Path
[443, 533, 6]"] + 158["Segment
[541, 591, 6]"] + 159["Segment
[599, 649, 6]"] + 160["Segment
[657, 707, 6]"] + 161["Segment
[715, 764, 6]"] + 162["Segment
[772, 821, 6]"] + 163["Segment
[829, 836, 6]"] + 164[Solid2d] + end + subgraph path186 [Path] + 186["Path
[985, 1037, 6]"] + 187["Segment
[985, 1037, 6]"] + 188[Solid2d] + end + subgraph path194 [Path] + 194["Path
[343, 401, 7]"] + 195["Segment
[343, 401, 7]"] + 196[Solid2d] + end + subgraph path203 [Path] + 203["Path
[545, 600, 7]"] + 204["Segment
[545, 600, 7]"] + 205[Solid2d] + end + subgraph path211 [Path] + 211["Path
[343, 401, 7]"] + 212["Segment
[343, 401, 7]"] + 213[Solid2d] + end + subgraph path220 [Path] + 220["Path
[545, 600, 7]"] + 221["Segment
[545, 600, 7]"] + 222[Solid2d] end 1["Plane
[417, 434, 2]"] - 2["Plane
[588, 605, 3]"] - 3["Plane
[588, 605, 3]"] - 4["Plane
[910, 927, 3]"] - 5["Plane
[910, 927, 3]"] - 6["Plane
[404, 421, 4]"] - 7["Plane
[432, 449, 5]"] - 8["Plane
[418, 435, 6]"] - 9["Plane
[318, 335, 7]"] - 10["Plane
[318, 335, 7]"] - 11["StartSketchOnFace
[940, 977, 6]"] - 12["StartSketchOnFace
[1341, 1378, 3]"] - 13["StartSketchOnFace
[502, 537, 7]"] - 14["StartSketchOnFace
[502, 537, 7]"] - 15["StartSketchOnFace
[1173, 1212, 3]"] - 16["StartSketchOnFace
[574, 611, 4]"] - 17["StartSketchOnFace
[751, 788, 5]"] - 18["StartSketchOnFace
[1562, 1600, 3]"] - 19["StartSketchOnFace
[1562, 1600, 3]"] - 20["StartSketchOnFace
[1341, 1378, 3]"] - 21["StartSketchOnFace
[1287, 1322, 5]"] - 22["StartSketchOnFace
[1173, 1212, 3]"] - 102["Sweep Extrusion
[508, 544, 2]"] - 103["Sweep Extrusion
[706, 743, 2]"] - 104["Sweep Extrusion
[1038, 1078, 3]"] - 105["Sweep Extrusion
[1038, 1078, 3]"] - 106["Sweep Extrusion
[1287, 1324, 3]"] - 107["Sweep Extrusion
[1287, 1324, 3]"] - 108["Sweep Extrusion
[1454, 1492, 3]"] - 109["Sweep Extrusion
[1454, 1492, 3]"] - 110["Sweep Extrusion
[1669, 1711, 3]"] - 111["Sweep Extrusion
[1669, 1711, 3]"] - 112["Sweep Extrusion
[489, 522, 4]"] - 113["Sweep Extrusion
[679, 716, 4]"] - 114["Sweep Extrusion
[535, 568, 5]"] - 115["Sweep Extrusion
[1199, 1239, 5]"] - 116["Sweep Extrusion
[1407, 1435, 5]"] - 117["Sweep Extrusion
[844, 877, 6]"] - 118["Sweep Extrusion
[1045, 1082, 6]"] - 119["Sweep Extrusion
[409, 440, 7]"] - 120["Sweep Extrusion
[409, 440, 7]"] - 121["Sweep Extrusion
[608, 640, 7]"] - 122["Sweep Extrusion
[608, 640, 7]"] - 123[Wall] + 5["Sweep Extrusion
[508, 544, 2]"] + 6[Wall] %% face_code_ref=Missing NodePath - 124[Wall] + 7["Cap Start"] %% face_code_ref=Missing NodePath - 125[Wall] + 8["Cap End"] + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] + 14["Sweep Extrusion
[706, 743, 2]"] + 15[Wall] %% face_code_ref=Missing NodePath - 126[Wall] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["Plane
[588, 605, 3]"] + 22["Plane
[910, 927, 3]"] + 26["Sweep Extrusion
[1038, 1078, 3]"] + 27[Wall] %% face_code_ref=Missing NodePath - 127[Wall] + 28["Cap Start"] + 29["Cap End"] + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 35["Sweep Extrusion
[1287, 1324, 3]"] + 36[Wall] %% face_code_ref=Missing NodePath - 128[Wall] + 37["Cap End"] %% face_code_ref=Missing NodePath + 38["SweepEdge Opposite"] + 39["SweepEdge Adjacent"] + 43["Sweep Extrusion
[1454, 1492, 3]"] + 44[Wall] + %% face_code_ref=Missing NodePath + 45["Cap End"] + 46["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] + 51["Sweep Extrusion
[1669, 1711, 3]"] + 52[Wall] + %% face_code_ref=Missing NodePath + 53["SweepEdge Opposite"] + 54["SweepEdge Adjacent"] + 55["Plane
[588, 605, 3]"] + 59["Plane
[910, 927, 3]"] + 63["Sweep Extrusion
[1038, 1078, 3]"] + 64[Wall] + %% face_code_ref=Missing NodePath + 65["Cap Start"] + 66["Cap End"] + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] + 72["Sweep Extrusion
[1287, 1324, 3]"] + 73[Wall] + %% face_code_ref=Missing NodePath + 74["Cap End"] + %% face_code_ref=Missing NodePath + 75["SweepEdge Opposite"] + 76["SweepEdge Adjacent"] + 80["Sweep Extrusion
[1454, 1492, 3]"] + 81[Wall] + %% face_code_ref=Missing NodePath + 82["Cap End"] + 83["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] + 88["Sweep Extrusion
[1669, 1711, 3]"] + 89[Wall] + %% face_code_ref=Missing NodePath + 90["SweepEdge Opposite"] + 91["SweepEdge Adjacent"] + 92["Plane
[404, 421, 4]"] + 96["Sweep Extrusion
[489, 522, 4]"] + 97[Wall] + %% face_code_ref=Missing NodePath + 98["Cap Start"] + %% face_code_ref=Missing NodePath + 99["Cap End"] + 100["SweepEdge Opposite"] + 101["SweepEdge Adjacent"] + 105["Sweep Extrusion
[679, 716, 4]"] + 106[Wall] + %% face_code_ref=Missing NodePath + 107["SweepEdge Opposite"] + 108["SweepEdge Adjacent"] + 109["Plane
[432, 449, 5]"] + 113["Sweep Extrusion
[535, 568, 5]"] + 114[Wall] + %% face_code_ref=Missing NodePath + 115["Cap Start"] + 116["Cap End"] + 117["SweepEdge Opposite"] + 118["SweepEdge Adjacent"] + 119["EdgeCut Fillet
[576, 642, 5]"] + 128["Sweep Extrusion
[1199, 1239, 5]"] 129[Wall] %% face_code_ref=Missing NodePath 130[Wall] @@ -192,594 +229,558 @@ flowchart LR %% face_code_ref=Missing NodePath 134[Wall] %% face_code_ref=Missing NodePath - 135[Wall] - %% face_code_ref=Missing NodePath - 136[Wall] - %% face_code_ref=Missing NodePath - 137[Wall] - %% face_code_ref=Missing NodePath - 138[Wall] - %% face_code_ref=Missing NodePath - 139[Wall] - %% face_code_ref=Missing NodePath - 140[Wall] - %% face_code_ref=Missing NodePath - 141[Wall] - %% face_code_ref=Missing NodePath - 142[Wall] - %% face_code_ref=Missing NodePath - 143[Wall] - %% face_code_ref=Missing NodePath - 144[Wall] - %% face_code_ref=Missing NodePath - 145[Wall] - %% face_code_ref=Missing NodePath - 146[Wall] - %% face_code_ref=Missing NodePath - 147[Wall] - %% face_code_ref=Missing NodePath - 148[Wall] - %% face_code_ref=Missing NodePath - 149[Wall] - %% face_code_ref=Missing NodePath - 150[Wall] - %% face_code_ref=Missing NodePath - 151[Wall] + 135["Cap Start"] %% face_code_ref=Missing NodePath + 136["SweepEdge Opposite"] + 137["SweepEdge Adjacent"] + 138["SweepEdge Opposite"] + 139["SweepEdge Adjacent"] + 140["SweepEdge Opposite"] + 141["SweepEdge Adjacent"] + 142["SweepEdge Opposite"] + 143["SweepEdge Adjacent"] + 144["SweepEdge Opposite"] + 145["SweepEdge Adjacent"] + 146["SweepEdge Opposite"] + 147["SweepEdge Adjacent"] + 151["Sweep Extrusion
[1407, 1435, 5]"] 152[Wall] %% face_code_ref=Missing NodePath - 153[Wall] + 153["Cap End"] %% face_code_ref=Missing NodePath - 154["Cap Start"] - 155["Cap Start"] + 154["SweepEdge Opposite"] + 155["SweepEdge Adjacent"] + 156["Plane
[418, 435, 6]"] + 165["Sweep Extrusion
[844, 877, 6]"] + 166[Wall] %% face_code_ref=Missing NodePath - 156["Cap Start"] + 167[Wall] %% face_code_ref=Missing NodePath - 157["Cap Start"] - 158["Cap Start"] + 168[Wall] %% face_code_ref=Missing NodePath - 159["Cap Start"] + 169[Wall] %% face_code_ref=Missing NodePath - 160["Cap Start"] - 161["Cap Start"] + 170[Wall] %% face_code_ref=Missing NodePath - 162["Cap Start"] + 171[Wall] %% face_code_ref=Missing NodePath - 163["Cap End"] - 164["Cap End"] + 172["Cap Start"] %% face_code_ref=Missing NodePath - 165["Cap End"] - 166["Cap End"] - 167["Cap End"] - %% face_code_ref=Missing NodePath - 168["Cap End"] - 169["Cap End"] - 170["Cap End"] - 171["Cap End"] - %% face_code_ref=Missing NodePath - 172["Cap End"] 173["Cap End"] - 174["Cap End"] - %% face_code_ref=Missing NodePath - 175["Cap End"] + 174["SweepEdge Opposite"] + 175["SweepEdge Adjacent"] 176["SweepEdge Opposite"] - 177["SweepEdge Opposite"] + 177["SweepEdge Adjacent"] 178["SweepEdge Opposite"] - 179["SweepEdge Opposite"] + 179["SweepEdge Adjacent"] 180["SweepEdge Opposite"] - 181["SweepEdge Opposite"] + 181["SweepEdge Adjacent"] 182["SweepEdge Opposite"] - 183["SweepEdge Opposite"] + 183["SweepEdge Adjacent"] 184["SweepEdge Opposite"] - 185["SweepEdge Opposite"] - 186["SweepEdge Opposite"] - 187["SweepEdge Opposite"] - 188["SweepEdge Opposite"] - 189["SweepEdge Opposite"] - 190["SweepEdge Opposite"] + 185["SweepEdge Adjacent"] + 189["Sweep Extrusion
[1045, 1082, 6]"] + 190[Wall] + %% face_code_ref=Missing NodePath 191["SweepEdge Opposite"] - 192["SweepEdge Opposite"] - 193["SweepEdge Opposite"] - 194["SweepEdge Opposite"] - 195["SweepEdge Opposite"] - 196["SweepEdge Opposite"] - 197["SweepEdge Opposite"] - 198["SweepEdge Opposite"] - 199["SweepEdge Opposite"] - 200["SweepEdge Opposite"] + 192["SweepEdge Adjacent"] + 193["Plane
[318, 335, 7]"] + 197["Sweep Extrusion
[409, 440, 7]"] + 198[Wall] + %% face_code_ref=Missing NodePath + 199["Cap Start"] + %% face_code_ref=Missing NodePath + 200["Cap End"] 201["SweepEdge Opposite"] - 202["SweepEdge Opposite"] - 203["SweepEdge Opposite"] - 204["SweepEdge Opposite"] - 205["SweepEdge Opposite"] - 206["SweepEdge Opposite"] - 207["SweepEdge Adjacent"] - 208["SweepEdge Adjacent"] + 202["SweepEdge Adjacent"] + 206["Sweep Extrusion
[608, 640, 7]"] + 207[Wall] + %% face_code_ref=Missing NodePath + 208["SweepEdge Opposite"] 209["SweepEdge Adjacent"] - 210["SweepEdge Adjacent"] - 211["SweepEdge Adjacent"] - 212["SweepEdge Adjacent"] - 213["SweepEdge Adjacent"] - 214["SweepEdge Adjacent"] - 215["SweepEdge Adjacent"] - 216["SweepEdge Adjacent"] - 217["SweepEdge Adjacent"] - 218["SweepEdge Adjacent"] + 210["Plane
[318, 335, 7]"] + 214["Sweep Extrusion
[409, 440, 7]"] + 215[Wall] + %% face_code_ref=Missing NodePath + 216["Cap Start"] + %% face_code_ref=Missing NodePath + 217["Cap End"] + 218["SweepEdge Opposite"] 219["SweepEdge Adjacent"] - 220["SweepEdge Adjacent"] - 221["SweepEdge Adjacent"] - 222["SweepEdge Adjacent"] - 223["SweepEdge Adjacent"] - 224["SweepEdge Adjacent"] - 225["SweepEdge Adjacent"] + 223["Sweep Extrusion
[608, 640, 7]"] + 224[Wall] + %% face_code_ref=Missing NodePath + 225["SweepEdge Opposite"] 226["SweepEdge Adjacent"] - 227["SweepEdge Adjacent"] - 228["SweepEdge Adjacent"] - 229["SweepEdge Adjacent"] - 230["SweepEdge Adjacent"] - 231["SweepEdge Adjacent"] - 232["SweepEdge Adjacent"] - 233["SweepEdge Adjacent"] - 234["SweepEdge Adjacent"] - 235["SweepEdge Adjacent"] - 236["SweepEdge Adjacent"] - 237["SweepEdge Adjacent"] - 238["EdgeCut Fillet
[576, 642, 5]"] - 1 --- 23 - 2 --- 26 - 3 --- 25 - 4 --- 28 - 5 --- 27 - 6 --- 35 - 7 --- 37 - 8 --- 40 - 9 --- 42 - 10 --- 43 - 165 x--> 11 - 163 x--> 12 - 173 x--> 13 - 169 x--> 14 - 160 x--> 15 - 175 x--> 16 - 157 x--> 17 - 166 x--> 18 - 170 x--> 19 - 172 x--> 20 - 168 x--> 21 - 154 x--> 22 - 23 --- 46 - 23 --- 97 - 23 ---- 102 - 24 --- 47 - 24 --- 80 - 24 ---- 103 - 164 --- 24 - 25 --- 49 - 25 --- 90 - 26 --- 48 - 26 --- 98 - 27 --- 51 - 27 --- 84 - 27 ---- 105 - 28 --- 50 - 28 --- 88 - 28 ---- 104 - 29 --- 53 - 29 --- 83 - 29 ---- 106 - 160 --- 29 - 30 --- 52 - 30 --- 87 - 30 ---- 107 - 154 --- 30 - 31 --- 54 - 31 --- 91 - 31 ---- 109 - 172 --- 31 - 32 --- 55 - 32 --- 95 - 32 ---- 108 - 163 --- 32 - 33 --- 56 - 33 --- 86 - 33 ---- 110 - 166 --- 33 - 34 --- 57 - 34 --- 93 - 34 ---- 111 - 170 --- 34 - 35 --- 58 - 35 --- 96 - 35 ---- 112 - 36 --- 59 - 36 --- 99 - 36 ---- 113 - 175 --- 36 - 37 --- 60 - 37 --- 79 - 37 ---- 114 - 38 --- 61 - 38 --- 62 - 38 --- 63 - 38 --- 64 - 38 --- 65 - 38 --- 66 - 38 --- 100 - 38 ---- 115 - 157 --- 38 - 39 --- 67 - 39 --- 82 - 39 ---- 116 - 168 --- 39 - 40 --- 68 - 40 --- 69 - 40 --- 70 - 40 --- 71 - 40 --- 72 - 40 --- 73 - 40 --- 81 - 40 ---- 117 - 41 --- 74 - 41 --- 101 - 41 ---- 118 - 165 --- 41 - 42 --- 75 - 42 --- 89 - 42 ---- 119 - 43 --- 76 - 43 --- 94 - 43 ---- 120 - 44 --- 77 - 44 --- 85 - 44 ---- 122 - 169 --- 44 - 45 --- 78 - 45 --- 92 - 45 ---- 121 - 173 --- 45 - 46 --- 135 - 46 x--> 155 - 46 --- 188 - 46 --- 219 - 47 --- 134 - 47 x--> 164 - 47 --- 187 - 47 --- 218 - 50 --- 127 - 50 x--> 154 - 50 --- 180 - 50 --- 211 - 51 --- 128 - 51 x--> 160 - 51 --- 181 - 51 --- 212 - 52 --- 124 - 52 x--> 154 - 52 --- 177 - 52 --- 208 - 53 --- 123 - 53 x--> 160 - 53 --- 176 - 53 --- 207 - 54 --- 153 - 54 x--> 172 - 54 --- 206 - 54 --- 237 - 55 --- 138 - 55 x--> 163 - 55 --- 191 - 55 --- 222 - 56 --- 137 - 56 x--> 166 - 56 --- 190 - 56 --- 221 - 57 --- 152 - 57 x--> 170 - 57 --- 205 - 57 --- 236 - 58 --- 131 - 58 x--> 162 - 58 --- 184 - 58 --- 215 - 59 --- 130 - 59 x--> 175 - 59 --- 183 - 59 --- 214 - 60 --- 132 - 60 x--> 168 - 60 --- 185 - 60 --- 216 - 60 --- 238 - 61 --- 140 - 61 x--> 157 - 61 --- 197 - 61 --- 228 - 62 --- 139 - 62 x--> 157 - 62 --- 196 - 62 --- 227 - 63 --- 143 - 63 x--> 157 - 63 --- 195 - 63 --- 226 - 64 --- 142 - 64 x--> 157 - 64 --- 194 - 64 --- 225 - 65 --- 144 - 65 x--> 157 - 65 --- 193 - 65 --- 224 - 66 --- 141 - 66 x--> 157 - 66 --- 192 - 66 --- 223 - 67 --- 126 - 67 x--> 168 - 67 --- 179 - 67 --- 210 - 68 --- 148 - 68 x--> 156 - 68 --- 203 - 68 --- 234 - 69 --- 146 - 69 x--> 156 - 69 --- 202 - 69 --- 233 - 70 --- 150 - 70 x--> 156 - 70 --- 201 - 70 --- 232 - 71 --- 149 - 71 x--> 156 - 71 --- 200 - 71 --- 231 - 72 --- 147 - 72 x--> 156 - 72 --- 199 - 72 --- 230 - 73 --- 145 - 73 x--> 156 - 73 --- 198 - 73 --- 229 - 74 --- 136 - 74 x--> 165 - 74 --- 189 - 74 --- 220 - 75 --- 125 - 75 x--> 158 - 75 --- 178 - 75 --- 209 - 76 --- 129 - 76 x--> 161 - 76 --- 182 - 76 --- 213 - 77 --- 151 - 77 x--> 169 - 77 --- 204 - 77 --- 235 - 78 --- 133 - 78 x--> 173 - 78 --- 186 - 78 --- 217 - 102 --- 135 - 102 --- 155 - 102 --- 164 - 102 --- 188 - 102 --- 219 - 103 --- 134 - 103 --- 187 - 103 --- 218 - 104 --- 127 - 104 --- 154 - 104 --- 163 - 104 --- 180 - 104 --- 211 - 105 --- 128 - 105 --- 160 - 105 --- 172 - 105 --- 181 - 105 --- 212 - 106 --- 123 - 106 --- 171 - 106 --- 176 - 106 --- 207 - 107 --- 124 - 107 --- 174 - 107 --- 177 - 107 --- 208 - 108 --- 138 - 108 --- 170 - 108 --- 191 - 108 --- 222 - 109 --- 153 - 109 --- 166 - 109 --- 206 - 109 --- 237 - 110 --- 137 - 110 --- 190 - 110 --- 221 - 111 --- 152 - 111 --- 205 - 111 --- 236 - 112 --- 131 - 112 --- 162 - 112 --- 175 - 112 --- 184 - 112 --- 215 - 113 --- 130 - 113 --- 183 - 113 --- 214 - 114 --- 132 - 114 --- 157 - 114 --- 168 - 114 --- 185 - 114 --- 216 - 115 --- 139 - 115 --- 140 - 115 --- 141 - 115 --- 142 - 115 --- 143 - 115 --- 144 - 115 --- 159 - 115 --- 192 - 115 --- 193 - 115 --- 194 - 115 --- 195 - 115 --- 196 - 115 --- 197 - 115 --- 223 - 115 --- 224 - 115 --- 225 - 115 --- 226 - 115 --- 227 - 115 --- 228 - 116 --- 126 - 116 --- 167 - 116 --- 179 - 116 --- 210 - 117 --- 145 - 117 --- 146 - 117 --- 147 - 117 --- 148 - 117 --- 149 - 117 --- 150 - 117 --- 156 - 117 --- 165 - 117 --- 198 - 117 --- 199 - 117 --- 200 - 117 --- 201 - 117 --- 202 - 117 --- 203 - 117 --- 229 - 117 --- 230 - 117 --- 231 - 117 --- 232 - 117 --- 233 - 117 --- 234 - 118 --- 136 - 118 --- 189 - 118 --- 220 - 119 --- 125 - 119 --- 158 - 119 --- 169 - 119 --- 178 - 119 --- 209 - 120 --- 129 - 120 --- 161 - 120 --- 173 - 120 --- 182 - 120 --- 213 - 121 --- 133 - 121 --- 186 - 121 --- 217 - 122 --- 151 - 122 --- 204 - 122 --- 235 - 123 --- 176 - 123 --- 207 - 124 --- 177 - 124 --- 208 - 125 --- 178 - 125 --- 209 - 126 --- 179 - 126 --- 210 - 127 --- 180 - 127 --- 211 - 128 --- 181 - 128 --- 212 - 129 --- 182 - 129 --- 213 - 130 --- 183 - 130 --- 214 - 131 --- 184 - 131 --- 215 - 132 --- 185 - 132 --- 216 - 133 --- 186 - 133 --- 217 - 134 --- 187 - 134 --- 218 - 135 --- 188 - 135 --- 219 - 136 --- 189 - 136 --- 220 - 137 --- 190 - 137 --- 221 - 138 --- 191 - 138 --- 222 - 139 --- 196 - 139 --- 227 - 228 <--x 139 - 140 --- 197 - 223 <--x 140 - 140 --- 228 - 141 --- 192 - 141 --- 223 - 224 <--x 141 - 142 --- 194 - 142 --- 225 - 226 <--x 142 - 143 --- 195 - 143 --- 226 - 227 <--x 143 - 144 --- 193 - 144 --- 224 - 225 <--x 144 - 145 --- 198 - 145 --- 229 - 230 <--x 145 - 146 --- 202 - 146 --- 233 - 234 <--x 146 - 147 --- 199 - 147 --- 230 - 231 <--x 147 - 148 --- 203 - 229 <--x 148 - 148 --- 234 - 149 --- 200 - 149 --- 231 - 232 <--x 149 - 150 --- 201 - 150 --- 232 - 233 <--x 150 - 151 --- 204 - 151 --- 235 - 152 --- 205 - 152 --- 236 - 153 --- 206 - 153 --- 237 - 187 <--x 155 - 189 <--x 156 - 185 <--x 157 - 204 <--x 158 - 192 <--x 159 - 193 <--x 159 - 194 <--x 159 - 195 <--x 159 - 196 <--x 159 - 197 <--x 159 - 186 <--x 161 - 183 <--x 162 - 180 <--x 163 - 188 <--x 164 - 198 <--x 165 - 199 <--x 165 - 200 <--x 165 - 201 <--x 165 - 202 <--x 165 - 203 <--x 165 - 206 <--x 166 + 227["StartSketchOnFace
[597, 634, 2]"] + 228["StartSketchOnFace
[1173, 1212, 3]"] + 229["StartSketchOnFace
[1341, 1378, 3]"] + 230["StartSketchOnFace
[1562, 1600, 3]"] + 231["StartSketchOnFace
[1173, 1212, 3]"] + 232["StartSketchOnFace
[1341, 1378, 3]"] + 233["StartSketchOnFace
[1562, 1600, 3]"] + 234["StartSketchOnFace
[574, 611, 4]"] + 235["StartSketchOnFace
[751, 788, 5]"] + 236["StartSketchOnFace
[1287, 1322, 5]"] + 237["StartSketchOnFace
[940, 977, 6]"] + 238["StartSketchOnFace
[502, 537, 7]"] + 239["StartSketchOnFace
[502, 537, 7]"] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 ---- 5 + 3 --- 6 + 3 x--> 7 + 3 --- 9 + 3 --- 10 + 5 --- 6 + 5 --- 7 + 5 --- 8 + 5 --- 9 + 5 --- 10 + 6 --- 9 + 6 --- 10 + 16 <--x 7 + 9 <--x 8 + 8 --- 11 + 12 <--x 8 + 8 <--x 227 + 11 --- 12 + 11 --- 13 + 11 ---- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 14 --- 15 + 14 --- 16 + 14 --- 17 + 15 --- 16 + 15 --- 17 + 18 --- 19 + 19 --- 20 + 19 --- 21 + 22 --- 23 + 23 --- 24 + 23 --- 25 + 23 ---- 26 + 24 --- 27 + 24 x--> 28 + 24 --- 30 + 24 --- 31 + 26 --- 27 + 26 --- 28 + 26 --- 29 + 26 --- 30 + 26 --- 31 + 27 --- 30 + 27 --- 31 + 28 --- 32 + 33 <--x 28 + 28 <--x 228 + 30 <--x 29 + 29 --- 40 + 41 <--x 29 + 29 <--x 229 + 32 --- 33 + 32 --- 34 + 32 ---- 35 + 33 --- 36 + 33 --- 38 + 33 --- 39 + 35 --- 36 + 35 --- 37 + 35 --- 38 + 35 --- 39 + 36 --- 38 + 36 --- 39 + 38 <--x 37 + 53 <--x 37 + 40 --- 41 + 40 --- 42 + 40 ---- 43 + 41 --- 44 + 41 --- 46 + 41 --- 47 + 43 --- 44 + 43 --- 45 + 43 --- 46 + 43 --- 47 + 44 --- 46 + 44 --- 47 + 46 <--x 45 + 45 --- 48 + 49 <--x 45 + 45 <--x 230 + 48 --- 49 + 48 --- 50 + 48 ---- 51 + 49 --- 52 + 49 --- 53 + 49 --- 54 + 51 --- 52 + 51 --- 53 + 51 --- 54 + 52 --- 53 + 52 --- 54 + 55 --- 56 + 56 --- 57 + 56 --- 58 + 59 --- 60 + 60 --- 61 + 60 --- 62 + 60 ---- 63 + 61 --- 64 + 61 x--> 65 + 61 --- 67 + 61 --- 68 + 63 --- 64 + 63 --- 65 + 63 --- 66 + 63 --- 67 + 63 --- 68 + 64 --- 67 + 64 --- 68 + 65 --- 69 + 70 <--x 65 + 65 <--x 231 + 67 <--x 66 + 66 --- 77 + 78 <--x 66 + 66 <--x 232 + 69 --- 70 + 69 --- 71 + 69 ---- 72 + 70 --- 73 + 70 --- 75 + 70 --- 76 + 72 --- 73 + 72 --- 74 + 72 --- 75 + 72 --- 76 + 73 --- 75 + 73 --- 76 + 75 <--x 74 + 90 <--x 74 + 77 --- 78 + 77 --- 79 + 77 ---- 80 + 78 --- 81 + 78 --- 83 + 78 --- 84 + 80 --- 81 + 80 --- 82 + 80 --- 83 + 80 --- 84 + 81 --- 83 + 81 --- 84 + 83 <--x 82 + 82 --- 85 + 86 <--x 82 + 82 <--x 233 + 85 --- 86 + 85 --- 87 + 85 ---- 88 + 86 --- 89 + 86 --- 90 + 86 --- 91 + 88 --- 89 + 88 --- 90 + 88 --- 91 + 89 --- 90 + 89 --- 91 + 92 --- 93 + 93 --- 94 + 93 --- 95 + 93 ---- 96 + 94 --- 97 + 94 x--> 98 + 94 --- 100 + 94 --- 101 + 96 --- 97 + 96 --- 98 + 96 --- 99 + 96 --- 100 + 96 --- 101 + 97 --- 100 + 97 --- 101 + 107 <--x 98 + 100 <--x 99 + 99 --- 102 + 103 <--x 99 + 99 <--x 234 + 102 --- 103 + 102 --- 104 + 102 ---- 105 + 103 --- 106 + 103 --- 107 + 103 --- 108 + 105 --- 106 + 105 --- 107 + 105 --- 108 + 106 --- 107 + 106 --- 108 + 109 --- 110 + 110 --- 111 + 110 --- 112 + 110 ---- 113 + 111 --- 114 + 111 x--> 116 + 111 --- 117 + 111 --- 118 + 111 --- 119 + 113 --- 114 + 113 --- 115 + 113 --- 116 + 113 --- 117 + 113 --- 118 + 114 --- 117 + 114 --- 118 + 117 <--x 115 + 115 --- 120 + 121 <--x 115 + 122 <--x 115 + 123 <--x 115 + 124 <--x 115 + 125 <--x 115 + 126 <--x 115 + 115 <--x 235 + 116 --- 148 + 149 <--x 116 + 116 <--x 236 + 120 --- 121 + 120 --- 122 + 120 --- 123 + 120 --- 124 + 120 --- 125 + 120 --- 126 + 120 --- 127 + 120 ---- 128 + 121 --- 134 + 121 --- 146 + 121 --- 147 + 122 --- 133 + 122 --- 144 + 122 --- 145 + 123 --- 132 + 123 --- 142 + 123 --- 143 + 124 --- 131 + 124 --- 140 + 124 --- 141 + 125 --- 130 + 125 --- 138 + 125 --- 139 + 126 --- 129 + 126 --- 136 + 126 --- 137 + 128 --- 129 + 128 --- 130 + 128 --- 131 + 128 --- 132 + 128 --- 133 + 128 --- 134 + 128 --- 135 + 128 --- 136 + 128 --- 137 + 128 --- 138 + 128 --- 139 + 128 --- 140 + 128 --- 141 + 128 --- 142 + 128 --- 143 + 128 --- 144 + 128 --- 145 + 128 --- 146 + 128 --- 147 + 129 --- 136 + 129 --- 137 + 139 <--x 129 + 130 --- 138 + 130 --- 139 + 141 <--x 130 + 131 --- 140 + 131 --- 141 + 143 <--x 131 + 132 --- 142 + 132 --- 143 + 145 <--x 132 + 133 --- 144 + 133 --- 145 + 147 <--x 133 + 137 <--x 134 + 134 --- 146 + 134 --- 147 + 136 <--x 135 + 138 <--x 135 + 140 <--x 135 + 142 <--x 135 + 144 <--x 135 + 146 <--x 135 + 148 --- 149 + 148 --- 150 + 148 ---- 151 + 149 --- 152 + 149 --- 154 + 149 --- 155 + 151 --- 152 + 151 --- 153 + 151 --- 154 + 151 --- 155 + 152 --- 154 + 152 --- 155 + 154 <--x 153 + 156 --- 157 + 157 --- 158 + 157 --- 159 + 157 --- 160 + 157 --- 161 + 157 --- 162 + 157 --- 163 + 157 --- 164 + 157 ---- 165 + 158 --- 171 + 158 x--> 172 + 158 --- 184 + 158 --- 185 + 159 --- 170 + 159 x--> 172 + 159 --- 182 + 159 --- 183 + 160 --- 169 + 160 x--> 172 + 160 --- 180 + 160 --- 181 + 161 --- 168 + 161 x--> 172 + 161 --- 178 + 161 --- 179 + 162 --- 167 + 162 x--> 172 + 162 --- 176 + 162 --- 177 + 163 --- 166 + 163 x--> 172 + 163 --- 174 + 163 --- 175 + 165 --- 166 + 165 --- 167 + 165 --- 168 + 165 --- 169 + 165 --- 170 + 165 --- 171 + 165 --- 172 + 165 --- 173 + 165 --- 174 + 165 --- 175 + 165 --- 176 + 165 --- 177 + 165 --- 178 + 165 --- 179 + 165 --- 180 + 165 --- 181 + 165 --- 182 + 165 --- 183 + 165 --- 184 + 165 --- 185 + 166 --- 174 + 166 --- 175 + 177 <--x 166 + 167 --- 176 + 167 --- 177 179 <--x 167 - 178 <--x 169 - 191 <--x 170 - 176 <--x 171 - 190 <--x 171 - 181 <--x 172 + 168 --- 178 + 168 --- 179 + 181 <--x 168 + 169 --- 180 + 169 --- 181 + 183 <--x 169 + 170 --- 182 + 170 --- 183 + 185 <--x 170 + 175 <--x 171 + 171 --- 184 + 171 --- 185 + 191 <--x 172 + 174 <--x 173 + 176 <--x 173 + 178 <--x 173 + 180 <--x 173 182 <--x 173 - 177 <--x 174 - 205 <--x 174 - 184 <--x 175 + 184 <--x 173 + 173 --- 186 + 187 <--x 173 + 173 <--x 237 + 186 --- 187 + 186 --- 188 + 186 ---- 189 + 187 --- 190 + 187 --- 191 + 187 --- 192 + 189 --- 190 + 189 --- 191 + 189 --- 192 + 190 --- 191 + 190 --- 192 + 193 --- 194 + 194 --- 195 + 194 --- 196 + 194 ---- 197 + 195 --- 198 + 195 x--> 199 + 195 --- 201 + 195 --- 202 + 197 --- 198 + 197 --- 199 + 197 --- 200 + 197 --- 201 + 197 --- 202 + 198 --- 201 + 198 --- 202 + 208 <--x 199 + 201 <--x 200 + 200 --- 203 + 204 <--x 200 + 200 <--x 238 + 203 --- 204 + 203 --- 205 + 203 ---- 206 + 204 --- 207 + 204 --- 208 + 204 --- 209 + 206 --- 207 + 206 --- 208 + 206 --- 209 + 207 --- 208 + 207 --- 209 + 210 --- 211 + 211 --- 212 + 211 --- 213 + 211 ---- 214 + 212 --- 215 + 212 x--> 216 + 212 --- 218 + 212 --- 219 + 214 --- 215 + 214 --- 216 + 214 --- 217 + 214 --- 218 + 214 --- 219 + 215 --- 218 + 215 --- 219 + 225 <--x 216 + 218 <--x 217 + 217 --- 220 + 221 <--x 217 + 217 <--x 239 + 220 --- 221 + 220 --- 222 + 220 ---- 223 + 221 --- 224 + 221 --- 225 + 221 --- 226 + 223 --- 224 + 223 --- 225 + 223 --- 226 + 224 --- 225 + 224 --- 226 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md index 549f14821..a9ba1b479 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md @@ -3,14 +3,14 @@ flowchart LR subgraph path2 [Path] 2["Path
[444, 515, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["Segment
[444, 515, 0]"] + 3["Segment
[444, 515, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 6[Solid2d] + 4[Solid2d] end - subgraph path3 [Path] - 3["Path
[575, 646, 0]"] + subgraph path5 [Path] + 5["Path
[575, 646, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 5["Segment
[575, 646, 0]"] + 6["Segment
[575, 646, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] 7[Solid2d] end @@ -27,16 +27,16 @@ flowchart LR 12["SweepEdge Opposite"] 13["SweepEdge Adjacent"] 1 --- 2 - 1 --- 3 + 1 --- 5 + 2 --- 3 2 --- 4 - 2 --- 6 2 ---- 8 - 3 --- 5 - 3 --- 7 - 4 --- 9 - 4 x--> 10 - 4 --- 12 - 4 --- 13 + 3 --- 9 + 3 x--> 10 + 3 --- 12 + 3 --- 13 + 5 --- 6 + 5 --- 7 8 --- 9 8 --- 10 8 --- 11 diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md index d17484575..646e106fd 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md @@ -1,68 +1,68 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[259, 317, 0]"] + subgraph path2 [Path] + 2["Path
[259, 317, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[259, 317, 0]"] + 3["Segment
[259, 317, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 8[Solid2d] + 4[Solid2d] end - subgraph path4 [Path] - 4["Path
[453, 508, 0]"] + subgraph path11 [Path] + 11["Path
[453, 508, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[453, 508, 0]"] + 12["Segment
[453, 508, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7[Solid2d] + 13[Solid2d] end 1["Plane
[236, 253, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[412, 447, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["Sweep Extrusion
[323, 354, 0]"] + 5["Sweep Extrusion
[323, 354, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Sweep Extrusion
[514, 546, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 11[Wall] + 6[Wall] %% face_code_ref=Missing NodePath - 12[Wall] + 7["Cap Start"] %% face_code_ref=Missing NodePath - 13["Cap Start"] - %% face_code_ref=Missing NodePath - 14["Cap End"] + 8["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["SweepEdge Opposite"] + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] + 14["Sweep Extrusion
[514, 546, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 15[Wall] + %% face_code_ref=Missing NodePath 16["SweepEdge Opposite"] 17["SweepEdge Adjacent"] - 18["SweepEdge Adjacent"] - 1 --- 3 - 14 x--> 2 - 3 --- 5 - 3 --- 8 - 3 ---- 9 - 4 --- 6 - 4 --- 7 - 4 ---- 10 - 14 --- 4 - 5 --- 12 - 5 x--> 13 - 5 --- 16 - 5 --- 18 - 6 --- 11 - 6 x--> 14 - 6 --- 15 - 6 --- 17 - 9 --- 12 - 9 --- 13 - 9 --- 14 - 9 --- 16 - 9 --- 18 - 10 --- 11 - 10 --- 15 - 10 --- 17 - 11 --- 15 - 11 --- 17 + 18["StartSketchOnFace
[412, 447, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 ---- 5 + 3 --- 6 + 3 x--> 7 + 3 --- 9 + 3 --- 10 + 5 --- 6 + 5 --- 7 + 5 --- 8 + 5 --- 9 + 5 --- 10 + 6 --- 9 + 6 --- 10 + 16 <--x 7 + 9 <--x 8 + 8 --- 11 + 12 <--x 8 + 8 <--x 18 + 11 --- 12 + 11 --- 13 + 11 ---- 14 + 12 --- 15 12 --- 16 - 12 --- 18 - 15 <--x 13 - 16 <--x 14 + 12 --- 17 + 14 --- 15 + 14 --- 16 + 14 --- 17 + 15 --- 16 + 15 --- 17 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md index 6941ccd82..8d54fe32d 100644 --- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/artifact_graph_flowchart.snap.md @@ -1,1212 +1,1212 @@ ```mermaid flowchart LR - subgraph path9 [Path] - 9["Path
[380, 418, 0]"] + subgraph path2 [Path] + 2["Path
[380, 418, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 17["Segment
[424, 457, 0]"] + 3["Segment
[424, 457, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 18["Segment
[463, 526, 0]"] + 4["Segment
[463, 526, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 19["Segment
[532, 559, 0]"] + 5["Segment
[532, 559, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 20["Segment
[565, 595, 0]"] + 6["Segment
[565, 595, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 21["Segment
[601, 636, 0]"] + 7["Segment
[601, 636, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 22["Segment
[642, 715, 0]"] + 8["Segment
[642, 715, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 23["Segment
[721, 751, 0]"] + 9["Segment
[721, 751, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 24["Segment
[757, 815, 0]"] + 10["Segment
[757, 815, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 25["Segment
[821, 848, 0]"] + 11["Segment
[821, 848, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 26["Segment
[854, 876, 0]"] + 12["Segment
[854, 876, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 27["Segment
[882, 917, 0]"] + 13["Segment
[882, 917, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 28["Segment
[923, 969, 0]"] + 14["Segment
[923, 969, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 29["Segment
[975, 982, 0]"] + 15["Segment
[975, 982, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 79[Solid2d] + 16[Solid2d] end - subgraph path10 [Path] - 10["Path
[1147, 1185, 0]"] + subgraph path60 [Path] + 60["Path
[1147, 1185, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[1191, 1224, 0]"] + 61["Segment
[1191, 1224, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 31["Segment
[1230, 1293, 0]"] + 62["Segment
[1230, 1293, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 32["Segment
[1299, 1326, 0]"] + 63["Segment
[1299, 1326, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 33["Segment
[1332, 1362, 0]"] + 64["Segment
[1332, 1362, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 34["Segment
[1368, 1403, 0]"] + 65["Segment
[1368, 1403, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 35["Segment
[1409, 1482, 0]"] + 66["Segment
[1409, 1482, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 36["Segment
[1488, 1518, 0]"] + 67["Segment
[1488, 1518, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 37["Segment
[1524, 1582, 0]"] + 68["Segment
[1524, 1582, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 38["Segment
[1588, 1615, 0]"] + 69["Segment
[1588, 1615, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 39["Segment
[1621, 1643, 0]"] + 70["Segment
[1621, 1643, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 40["Segment
[1649, 1684, 0]"] + 71["Segment
[1649, 1684, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 41["Segment
[1690, 1736, 0]"] + 72["Segment
[1690, 1736, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 42["Segment
[1742, 1749, 0]"] + 73["Segment
[1742, 1749, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 78[Solid2d] + 74[Solid2d] end - subgraph path11 [Path] - 11["Path
[2013, 2038, 0]"] + subgraph path118 [Path] + 118["Path
[2013, 2038, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 43["Segment
[2044, 2086, 0]"] + 119["Segment
[2044, 2086, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 44["Segment
[2092, 2132, 0]"] + 120["Segment
[2092, 2132, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 45["Segment
[2138, 2145, 0]"] + 121["Segment
[2138, 2145, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 77[Solid2d] + 122[Solid2d] end - subgraph path12 [Path] - 12["Path
[2279, 2304, 0]"] + subgraph path135 [Path] + 135["Path
[2279, 2304, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 46["Segment
[2310, 2337, 0]"] + 136["Segment
[2310, 2337, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 47["Segment
[2343, 2377, 0]"] + 137["Segment
[2343, 2377, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 48["Segment
[2383, 2418, 0]"] + 138["Segment
[2383, 2418, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 49["Segment
[2424, 2505, 0]"] + 139["Segment
[2424, 2505, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 50["Segment
[2511, 2540, 0]"] + 140["Segment
[2511, 2540, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 51["Segment
[2546, 2599, 0]"] + 141["Segment
[2546, 2599, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 52["Segment
[2605, 2632, 0]"] + 142["Segment
[2605, 2632, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 53["Segment
[2638, 2667, 0]"] + 143["Segment
[2638, 2667, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 54["Segment
[2673, 2806, 0]"] + 144["Segment
[2673, 2806, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 55["Segment
[2812, 2866, 0]"] + 145["Segment
[2812, 2866, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 56["Segment
[2872, 2894, 0]"] + 146["Segment
[2872, 2894, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 57["Segment
[2900, 2919, 0]"] + 147["Segment
[2900, 2919, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 81[Solid2d] + 148[Solid2d] end - subgraph path13 [Path] - 13["Path
[3179, 3204, 0]"] + subgraph path189 [Path] + 189["Path
[3179, 3204, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 58["Segment
[3210, 3237, 0]"] + 190["Segment
[3210, 3237, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 59["Segment
[3243, 3275, 0]"] + 191["Segment
[3243, 3275, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 60["Segment
[3281, 3421, 0]"] + 192["Segment
[3281, 3421, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 61["Segment
[3427, 3482, 0]"] + 193["Segment
[3427, 3482, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 62["Segment
[3488, 3524, 0]"] + 194["Segment
[3488, 3524, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 63["Segment
[3530, 3537, 0]"] + 195["Segment
[3530, 3537, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 82[Solid2d] + 196[Solid2d] end - subgraph path14 [Path] - 14["Path
[3632, 3682, 0]"] + subgraph path218 [Path] + 218["Path
[3632, 3682, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 64["Segment
[3688, 3720, 0]"] + 219["Segment
[3688, 3720, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 65["Segment
[3726, 3753, 0]"] + 220["Segment
[3726, 3753, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 66["Segment
[3759, 3781, 0]"] + 221["Segment
[3759, 3781, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 67["Segment
[3787, 3794, 0]"] + 222["Segment
[3787, 3794, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 83[Solid2d] + 223[Solid2d] end - subgraph path15 [Path] - 15["Path
[3887, 3912, 0]"] + subgraph path239 [Path] + 239["Path
[3887, 3912, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 68["Segment
[3918, 3952, 0]"] + 240["Segment
[3918, 3952, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 69["Segment
[3958, 3985, 0]"] + 241["Segment
[3958, 3985, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 70["Segment
[3991, 4013, 0]"] + 242["Segment
[3991, 4013, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 71["Segment
[4019, 4026, 0]"] + 243["Segment
[4019, 4026, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 80[Solid2d] + 244[Solid2d] end - subgraph path16 [Path] - 16["Path
[4319, 4368, 0]"] + subgraph path261 [Path] + 261["Path
[4319, 4368, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 72["Segment
[4374, 4406, 0]"] + 262["Segment
[4374, 4406, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 73["Segment
[4412, 4460, 0]"] + 263["Segment
[4412, 4460, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 74["Segment
[4466, 4500, 0]"] + 264["Segment
[4466, 4500, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 75["Segment
[4506, 4513, 0]"] + 265["Segment
[4506, 4513, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 76[Solid2d] + 266[Solid2d] end 1["Plane
[356, 374, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1123, 1141, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1981, 2007, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[3146, 3173, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[4286, 4313, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnFace
[3588, 3626, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnFace
[2237, 2273, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["StartSketchOnFace
[3845, 3881, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 84["Sweep Revolve
[993, 1109, 0]"] + 17["Sweep Revolve
[993, 1109, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 85["Sweep Extrusion
[1755, 1792, 0]"] + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20[Wall] + %% face_code_ref=Missing NodePath + 21[Wall] + %% face_code_ref=Missing NodePath + 22[Wall] + %% face_code_ref=Missing NodePath + 23[Wall] + %% face_code_ref=Missing NodePath + 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["Cap Start"] + %% face_code_ref=Missing NodePath + 32["Cap End"] + %% face_code_ref=Missing NodePath + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 43["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
[1123, 1141, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 75["Sweep Extrusion
[1755, 1792, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 86["Sweep Extrusion
[2151, 2182, 0]"] + 76[Wall] + %% face_code_ref=Missing NodePath + 77[Wall] + %% face_code_ref=Missing NodePath + 78[Wall] + %% face_code_ref=Missing NodePath + 79[Wall] + %% face_code_ref=Missing NodePath + 80[Wall] + %% face_code_ref=Missing NodePath + 81[Wall] + %% face_code_ref=Missing NodePath + 82[Wall] + %% face_code_ref=Missing NodePath + 83[Wall] + %% face_code_ref=Missing NodePath + 84[Wall] + %% face_code_ref=Missing NodePath + 85[Wall] + %% face_code_ref=Missing NodePath + 86[Wall] + %% face_code_ref=Missing NodePath + 87[Wall] + %% face_code_ref=Missing NodePath + 88[Wall] + %% face_code_ref=Missing NodePath + 89["Cap Start"] + %% face_code_ref=Missing NodePath + 90["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 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"] + 117["Plane
[1981, 2007, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 123["Sweep Extrusion
[2151, 2182, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 87["Sweep Extrusion
[2925, 2956, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 88["Sweep Extrusion
[3543, 3574, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 89["Sweep Extrusion
[3800, 3831, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 90["Sweep Extrusion
[4032, 4082, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 91["Sweep Extrusion
[4519, 4551, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 92[Wall] - %% face_code_ref=Missing NodePath - 93[Wall] - %% face_code_ref=Missing NodePath - 94[Wall] - %% face_code_ref=Missing NodePath - 95[Wall] - %% face_code_ref=Missing NodePath - 96[Wall] - %% face_code_ref=Missing NodePath - 97[Wall] - %% face_code_ref=Missing NodePath - 98[Wall] - %% face_code_ref=Missing NodePath - 99[Wall] - %% face_code_ref=Missing NodePath - 100[Wall] - %% face_code_ref=Missing NodePath - 101[Wall] - %% face_code_ref=Missing NodePath - 102[Wall] - %% face_code_ref=Missing NodePath - 103[Wall] - %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=Missing NodePath - 105[Wall] - %% face_code_ref=Missing NodePath - 106[Wall] - %% face_code_ref=Missing NodePath - 107[Wall] - %% face_code_ref=Missing NodePath - 108[Wall] - %% face_code_ref=Missing NodePath - 109[Wall] - %% face_code_ref=Missing NodePath - 110[Wall] - %% face_code_ref=Missing NodePath - 111[Wall] - %% face_code_ref=Missing NodePath - 112[Wall] - %% face_code_ref=Missing NodePath - 113[Wall] - %% face_code_ref=Missing NodePath - 114[Wall] - %% face_code_ref=Missing NodePath - 115[Wall] - %% face_code_ref=Missing NodePath - 116[Wall] - %% face_code_ref=Missing NodePath - 117[Wall] - %% face_code_ref=Missing NodePath - 118[Wall] - %% face_code_ref=Missing NodePath - 119[Wall] - %% face_code_ref=Missing NodePath - 120[Wall] - %% face_code_ref=Missing NodePath - 121[Wall] - %% face_code_ref=Missing NodePath - 122[Wall] - %% face_code_ref=Missing NodePath - 123[Wall] - %% face_code_ref=Missing NodePath 124[Wall] %% face_code_ref=Missing NodePath 125[Wall] %% face_code_ref=Missing NodePath 126[Wall] %% face_code_ref=Missing NodePath - 127[Wall] + 127["Cap Start"] %% face_code_ref=Missing NodePath - 128[Wall] - %% face_code_ref=Missing NodePath - 129[Wall] - %% face_code_ref=Missing NodePath - 130[Wall] - %% face_code_ref=Missing NodePath - 131[Wall] - %% face_code_ref=Missing NodePath - 132[Wall] - %% face_code_ref=Missing NodePath - 133[Wall] - %% face_code_ref=Missing NodePath - 134[Wall] - %% face_code_ref=Missing NodePath - 135[Wall] - %% face_code_ref=Missing NodePath - 136[Wall] - %% face_code_ref=Missing NodePath - 137[Wall] - %% face_code_ref=Missing NodePath - 138[Wall] - %% face_code_ref=Missing NodePath - 139[Wall] - %% face_code_ref=Missing NodePath - 140[Wall] - %% face_code_ref=Missing NodePath - 141[Wall] - %% face_code_ref=Missing NodePath - 142[Wall] - %% face_code_ref=Missing NodePath - 143[Wall] - %% face_code_ref=Missing NodePath - 144[Wall] - %% face_code_ref=Missing NodePath - 145[Wall] - %% face_code_ref=Missing NodePath - 146[Wall] - %% face_code_ref=Missing NodePath - 147[Wall] - %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 148[Wall] - %% face_code_ref=Missing NodePath - 149[Wall] + 128["Cap End"] %% face_code_ref=Missing NodePath + 129["SweepEdge Opposite"] + 130["SweepEdge Adjacent"] + 131["SweepEdge Opposite"] + 132["SweepEdge Adjacent"] + 133["SweepEdge Opposite"] + 134["SweepEdge Adjacent"] + 149["Sweep Extrusion
[2925, 2956, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] 150[Wall] %% face_code_ref=Missing NodePath - 151["Cap Start"] + 151[Wall] %% face_code_ref=Missing NodePath - 152["Cap Start"] + 152[Wall] %% face_code_ref=Missing NodePath - 153["Cap Start"] + 153[Wall] %% face_code_ref=Missing NodePath - 154["Cap Start"] + 154[Wall] %% face_code_ref=Missing NodePath - 155["Cap Start"] + 155[Wall] %% face_code_ref=Missing NodePath - 156["Cap Start"] + 156[Wall] %% face_code_ref=Missing NodePath - 157["Cap Start"] + 157[Wall] %% face_code_ref=Missing NodePath - 158["Cap Start"] + 158[Wall] %% face_code_ref=Missing NodePath - 159["Cap End"] + 159[Wall] %% face_code_ref=Missing NodePath - 160["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 161["Cap End"] + 160[Wall] + %% face_code_ref=Missing NodePath + 161[Wall] + %% face_code_ref=Missing NodePath + 162["Cap Start"] %% face_code_ref=Missing NodePath - 162["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 163["Cap End"] - %% face_code_ref=Missing NodePath - 164["Cap End"] - %% face_code_ref=Missing NodePath - 165["Cap End"] - %% face_code_ref=Missing NodePath - 166["Cap End"] - %% face_code_ref=Missing NodePath - 167["SweepEdge Opposite"] + %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 164["SweepEdge Opposite"] + 165["SweepEdge Adjacent"] + 166["SweepEdge Opposite"] + 167["SweepEdge Adjacent"] 168["SweepEdge Opposite"] - 169["SweepEdge Opposite"] + 169["SweepEdge Adjacent"] 170["SweepEdge Opposite"] - 171["SweepEdge Opposite"] + 171["SweepEdge Adjacent"] 172["SweepEdge Opposite"] - 173["SweepEdge Opposite"] + 173["SweepEdge Adjacent"] 174["SweepEdge Opposite"] - 175["SweepEdge Opposite"] + 175["SweepEdge Adjacent"] 176["SweepEdge Opposite"] - 177["SweepEdge Opposite"] + 177["SweepEdge Adjacent"] 178["SweepEdge Opposite"] - 179["SweepEdge Opposite"] + 179["SweepEdge Adjacent"] 180["SweepEdge Opposite"] - 181["SweepEdge Opposite"] + 181["SweepEdge Adjacent"] 182["SweepEdge Opposite"] - 183["SweepEdge Opposite"] + 183["SweepEdge Adjacent"] 184["SweepEdge Opposite"] - 185["SweepEdge Opposite"] + 185["SweepEdge Adjacent"] 186["SweepEdge Opposite"] - 187["SweepEdge Opposite"] - 188["SweepEdge Opposite"] - 189["SweepEdge Opposite"] - 190["SweepEdge Opposite"] - 191["SweepEdge Opposite"] - 192["SweepEdge Opposite"] - 193["SweepEdge Opposite"] - 194["SweepEdge Opposite"] - 195["SweepEdge Opposite"] - 196["SweepEdge Opposite"] - 197["SweepEdge Opposite"] - 198["SweepEdge Opposite"] - 199["SweepEdge Opposite"] - 200["SweepEdge Opposite"] - 201["SweepEdge Opposite"] - 202["SweepEdge Opposite"] - 203["SweepEdge Opposite"] - 204["SweepEdge Opposite"] - 205["SweepEdge Opposite"] + 187["SweepEdge Adjacent"] + 188["Plane
[3146, 3173, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 197["Sweep Extrusion
[3543, 3574, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 198[Wall] + %% face_code_ref=Missing NodePath + 199[Wall] + %% face_code_ref=Missing NodePath + 200[Wall] + %% face_code_ref=Missing NodePath + 201[Wall] + %% face_code_ref=Missing NodePath + 202[Wall] + %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 203[Wall] + %% face_code_ref=Missing NodePath + 204["Cap Start"] + %% face_code_ref=Missing NodePath + 205["Cap End"] + %% face_code_ref=Missing NodePath 206["SweepEdge Opposite"] - 207["SweepEdge Opposite"] + 207["SweepEdge Adjacent"] 208["SweepEdge Opposite"] - 209["SweepEdge Opposite"] + 209["SweepEdge Adjacent"] 210["SweepEdge Opposite"] - 211["SweepEdge Opposite"] + 211["SweepEdge Adjacent"] 212["SweepEdge Opposite"] - 213["SweepEdge Opposite"] + 213["SweepEdge Adjacent"] 214["SweepEdge Opposite"] - 215["SweepEdge Opposite"] + 215["SweepEdge Adjacent"] 216["SweepEdge Opposite"] - 217["SweepEdge Opposite"] - 218["SweepEdge Opposite"] - 219["SweepEdge Opposite"] - 220["SweepEdge Opposite"] - 221["SweepEdge Opposite"] - 222["SweepEdge Opposite"] - 223["SweepEdge Opposite"] - 224["SweepEdge Opposite"] - 225["SweepEdge Opposite"] - 226["SweepEdge Adjacent"] - 227["SweepEdge Adjacent"] - 228["SweepEdge Adjacent"] - 229["SweepEdge Adjacent"] - 230["SweepEdge Adjacent"] - 231["SweepEdge Adjacent"] + 217["SweepEdge Adjacent"] + 224["Sweep Extrusion
[3800, 3831, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 225[Wall] + %% face_code_ref=Missing NodePath + 226[Wall] + %% face_code_ref=Missing NodePath + 227[Wall] + %% face_code_ref=Missing NodePath + 228[Wall] + %% face_code_ref=Missing NodePath + 229["Cap Start"] + %% face_code_ref=Missing NodePath + 230["Cap End"] + %% face_code_ref=Missing NodePath + 231["SweepEdge Opposite"] 232["SweepEdge Adjacent"] - 233["SweepEdge Adjacent"] + 233["SweepEdge Opposite"] 234["SweepEdge Adjacent"] - 235["SweepEdge Adjacent"] + 235["SweepEdge Opposite"] 236["SweepEdge Adjacent"] - 237["SweepEdge Adjacent"] + 237["SweepEdge Opposite"] 238["SweepEdge Adjacent"] - 239["SweepEdge Adjacent"] - 240["SweepEdge Adjacent"] - 241["SweepEdge Adjacent"] - 242["SweepEdge Adjacent"] - 243["SweepEdge Adjacent"] - 244["SweepEdge Adjacent"] - 245["SweepEdge Adjacent"] - 246["SweepEdge Adjacent"] - 247["SweepEdge Adjacent"] - 248["SweepEdge Adjacent"] - 249["SweepEdge Adjacent"] - 250["SweepEdge Adjacent"] - 251["SweepEdge Adjacent"] - 252["SweepEdge Adjacent"] + 245["Sweep Extrusion
[4032, 4082, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 246[Wall] + %% face_code_ref=Missing NodePath + 247[Wall] + %% face_code_ref=Missing NodePath + 248[Wall] + %% face_code_ref=Missing NodePath + 249[Wall] + %% face_code_ref=Missing NodePath + 250["Cap Start"] + %% face_code_ref=Missing NodePath + 251["Cap End"] + %% face_code_ref=Missing NodePath + 252["SweepEdge Opposite"] 253["SweepEdge Adjacent"] - 254["SweepEdge Adjacent"] + 254["SweepEdge Opposite"] 255["SweepEdge Adjacent"] - 256["SweepEdge Adjacent"] + 256["SweepEdge Opposite"] 257["SweepEdge Adjacent"] - 258["SweepEdge Adjacent"] + 258["SweepEdge Opposite"] 259["SweepEdge Adjacent"] - 260["SweepEdge Adjacent"] - 261["SweepEdge Adjacent"] - 262["SweepEdge Adjacent"] - 263["SweepEdge Adjacent"] - 264["SweepEdge Adjacent"] - 265["SweepEdge Adjacent"] - 266["SweepEdge Adjacent"] - 267["SweepEdge Adjacent"] - 268["SweepEdge Adjacent"] - 269["SweepEdge Adjacent"] - 270["SweepEdge Adjacent"] - 271["SweepEdge Adjacent"] - 272["SweepEdge Adjacent"] - 273["SweepEdge Adjacent"] - 274["SweepEdge Adjacent"] + 260["Plane
[4286, 4313, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 267["Sweep Extrusion
[4519, 4551, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 268[Wall] + %% face_code_ref=Missing NodePath + 269[Wall] + %% face_code_ref=Missing NodePath + 270[Wall] + %% face_code_ref=Missing NodePath + 271[Wall] + %% face_code_ref=Missing NodePath + 272["Cap Start"] + %% face_code_ref=Missing NodePath + 273["Cap End"] + %% face_code_ref=Missing NodePath + 274["SweepEdge Opposite"] 275["SweepEdge Adjacent"] - 276["SweepEdge Adjacent"] + 276["SweepEdge Opposite"] 277["SweepEdge Adjacent"] - 278["SweepEdge Adjacent"] + 278["SweepEdge Opposite"] 279["SweepEdge Adjacent"] - 280["SweepEdge Adjacent"] + 280["SweepEdge Opposite"] 281["SweepEdge Adjacent"] - 282["SweepEdge Adjacent"] - 283["SweepEdge Adjacent"] - 284["SweepEdge Adjacent"] - 1 --- 9 + 282["StartSketchOnFace
[2237, 2273, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 283["StartSketchOnFace
[3588, 3626, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 284["StartSketchOnFace
[3845, 3881, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 2 --- 10 - 3 --- 11 - 4 --- 13 - 5 --- 16 - 147 x--> 6 - 162 x--> 7 - 160 x--> 8 - 9 --- 17 - 9 --- 18 - 9 --- 19 - 9 --- 20 - 9 --- 21 - 9 --- 22 - 9 --- 23 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 ---- 17 + 3 --- 18 + 3 x--> 31 + 3 --- 33 + 3 --- 34 + 4 --- 19 + 4 x--> 31 + 4 --- 35 + 4 --- 36 + 5 --- 20 + 5 x--> 31 + 5 --- 37 + 5 --- 38 + 6 --- 21 + 6 x--> 31 + 6 --- 39 + 6 --- 40 + 7 --- 22 + 7 x--> 31 + 7 --- 41 + 7 --- 42 + 8 --- 23 + 8 x--> 31 + 8 --- 43 + 8 --- 44 9 --- 24 - 9 --- 25 - 9 --- 26 - 9 --- 27 - 9 --- 28 - 9 --- 29 - 9 --- 79 - 9 ---- 84 - 10 --- 30 - 10 --- 31 - 10 --- 32 - 10 --- 33 - 10 --- 34 - 10 --- 35 - 10 --- 36 - 10 --- 37 - 10 --- 38 - 10 --- 39 - 10 --- 40 - 10 --- 41 - 10 --- 42 - 10 --- 78 - 10 ---- 85 - 11 --- 43 - 11 --- 44 - 11 --- 45 - 11 --- 77 - 11 ---- 86 - 12 --- 46 - 12 --- 47 - 12 --- 48 - 12 --- 49 - 12 --- 50 + 9 x--> 31 + 9 --- 45 + 9 --- 46 + 10 --- 25 + 10 x--> 31 + 10 --- 47 + 10 --- 48 + 11 --- 26 + 11 x--> 31 + 11 --- 49 + 11 --- 50 + 12 --- 27 + 12 x--> 31 12 --- 51 12 --- 52 - 12 --- 53 - 12 --- 54 - 12 --- 55 - 12 --- 56 - 12 --- 57 - 12 --- 81 - 12 ---- 87 - 162 --- 12 - 13 --- 58 - 13 --- 59 - 13 --- 60 - 13 --- 61 - 13 --- 62 - 13 --- 63 - 13 --- 82 - 13 ---- 88 - 14 --- 64 - 14 --- 65 - 14 --- 66 - 14 --- 67 - 14 --- 83 - 14 ---- 89 - 147 --- 14 - 15 --- 68 - 15 --- 69 - 15 --- 70 - 15 --- 71 - 15 --- 80 - 15 ---- 90 - 160 --- 15 - 16 --- 72 - 16 --- 73 - 16 --- 74 - 16 --- 75 - 16 --- 76 - 16 ---- 91 - 17 --- 98 - 17 x--> 153 - 17 --- 167 - 17 --- 226 - 18 --- 97 - 18 x--> 153 - 18 --- 168 - 18 --- 227 - 19 --- 99 - 19 x--> 153 - 19 --- 169 - 19 --- 228 - 20 --- 95 - 20 x--> 153 - 20 --- 170 - 20 --- 229 - 21 --- 94 - 21 x--> 153 - 21 --- 171 - 21 --- 230 - 22 --- 101 - 22 x--> 153 - 22 --- 172 - 22 --- 231 - 23 --- 103 - 23 x--> 153 - 23 --- 173 - 23 --- 232 - 24 --- 102 - 24 x--> 153 - 24 --- 174 - 24 --- 233 - 25 --- 92 - 25 x--> 153 - 25 --- 175 - 25 --- 234 - 26 --- 93 - 26 x--> 153 - 26 --- 176 - 26 --- 235 - 27 --- 104 - 27 x--> 153 - 27 --- 177 - 27 --- 236 - 28 --- 100 - 28 x--> 153 - 28 --- 178 - 28 --- 237 - 29 --- 96 - 29 x--> 153 - 29 --- 179 - 29 --- 238 - 30 --- 120 - 30 x--> 154 - 30 --- 192 - 30 --- 251 - 31 --- 122 - 31 x--> 154 - 31 --- 193 - 31 --- 252 - 32 --- 117 - 32 x--> 154 - 32 --- 194 - 32 --- 253 - 33 --- 129 - 33 x--> 154 - 33 --- 195 - 33 --- 254 - 34 --- 118 - 34 x--> 154 - 34 --- 196 - 34 --- 255 - 35 --- 126 - 35 x--> 154 - 35 --- 197 - 35 --- 256 - 36 --- 123 - 36 x--> 154 - 36 --- 198 - 36 --- 257 - 37 --- 121 - 37 x--> 154 - 37 --- 199 - 37 --- 258 - 38 --- 125 - 38 x--> 154 - 38 --- 200 - 38 --- 259 - 39 --- 119 - 39 x--> 154 - 39 --- 201 - 39 --- 260 - 40 --- 127 - 40 x--> 154 - 40 --- 202 - 40 --- 261 - 41 --- 128 - 41 x--> 154 - 41 --- 203 - 41 --- 262 - 42 --- 124 - 42 x--> 154 - 42 --- 204 - 42 --- 263 - 43 --- 148 - 43 x--> 158 - 43 --- 225 - 43 --- 284 - 44 --- 149 - 44 x--> 158 - 44 --- 224 - 44 --- 283 - 45 --- 150 - 45 x--> 158 - 45 --- 223 - 45 --- 282 - 46 --- 110 - 46 x--> 152 - 46 --- 191 - 46 --- 250 - 47 --- 112 - 47 x--> 152 - 47 --- 190 - 47 --- 249 - 48 --- 109 - 48 x--> 152 - 48 --- 189 - 48 --- 248 - 49 --- 105 - 49 x--> 152 - 49 --- 188 - 49 --- 247 - 50 --- 111 - 50 x--> 152 - 50 --- 187 - 50 --- 246 - 51 --- 113 - 51 x--> 152 - 51 --- 186 - 51 --- 245 - 52 --- 114 - 52 x--> 152 - 52 --- 185 - 52 --- 244 - 53 --- 115 - 53 x--> 152 - 53 --- 184 - 53 --- 243 - 54 --- 116 - 54 x--> 152 - 54 --- 183 - 54 --- 242 - 55 --- 106 - 55 x--> 152 - 55 --- 182 - 55 --- 241 - 56 --- 107 - 56 x--> 152 - 56 --- 181 - 56 --- 240 - 57 --- 108 - 57 x--> 152 - 57 --- 180 - 57 --- 239 - 58 --- 146 - 58 x--> 156 - 58 --- 217 - 58 --- 276 - 59 --- 143 - 59 x--> 156 - 59 --- 218 - 59 --- 277 - 60 --- 144 - 60 x--> 156 - 60 --- 219 - 60 --- 278 - 61 --- 142 - 61 x--> 156 - 61 --- 220 - 61 --- 279 - 62 --- 147 - 62 x--> 156 - 62 --- 221 - 62 --- 280 - 63 --- 145 - 63 x--> 156 - 63 --- 222 - 63 --- 281 - 64 --- 137 - 64 x--> 157 - 64 --- 209 - 64 --- 268 - 65 --- 136 - 65 x--> 157 - 65 --- 210 - 65 --- 269 - 66 --- 135 - 66 x--> 157 - 66 --- 211 - 66 --- 270 - 67 --- 134 - 67 x--> 157 - 67 --- 212 - 67 --- 271 - 68 --- 130 - 68 x--> 151 - 68 --- 205 - 68 --- 264 - 69 --- 133 - 69 x--> 151 - 69 --- 206 - 69 --- 265 - 70 --- 131 - 70 x--> 151 - 70 --- 207 - 70 --- 266 - 71 --- 132 - 71 x--> 151 - 71 --- 208 - 71 --- 267 - 72 --- 139 - 72 x--> 163 - 72 --- 213 - 72 --- 272 - 73 --- 141 - 73 x--> 163 - 73 --- 214 - 73 --- 273 - 74 --- 140 - 74 x--> 163 - 74 --- 215 - 74 --- 274 - 75 --- 138 - 75 x--> 163 - 75 --- 216 - 75 --- 275 - 84 --- 92 - 84 --- 93 - 84 --- 94 - 84 --- 95 - 84 --- 96 - 84 --- 97 - 84 --- 98 - 84 --- 99 - 84 --- 100 - 84 --- 101 - 84 --- 102 - 84 --- 103 - 84 --- 104 - 84 --- 153 - 84 --- 161 - 84 --- 167 - 84 --- 168 - 84 --- 169 - 84 --- 170 - 84 --- 171 - 84 --- 172 - 84 --- 173 - 84 --- 174 - 84 --- 175 - 84 --- 176 - 84 --- 177 - 84 --- 178 - 84 --- 179 - 84 --- 226 - 84 --- 227 - 84 --- 228 - 84 --- 229 - 84 --- 230 - 84 --- 231 - 84 --- 232 - 84 --- 233 - 84 --- 234 - 84 --- 235 - 84 --- 236 - 84 --- 237 - 84 --- 238 - 85 --- 117 - 85 --- 118 - 85 --- 119 - 85 --- 120 - 85 --- 121 - 85 --- 122 - 85 --- 123 - 85 --- 124 - 85 --- 125 - 85 --- 126 - 85 --- 127 - 85 --- 128 - 85 --- 129 - 85 --- 154 - 85 --- 162 - 85 --- 192 - 85 --- 193 - 85 --- 194 - 85 --- 195 - 85 --- 196 - 85 --- 197 - 85 --- 198 - 85 --- 199 - 85 --- 200 - 85 --- 201 - 85 --- 202 - 85 --- 203 - 85 --- 204 - 85 --- 251 - 85 --- 252 - 85 --- 253 - 85 --- 254 - 85 --- 255 - 85 --- 256 - 85 --- 257 - 85 --- 258 - 85 --- 259 - 85 --- 260 - 85 --- 261 - 85 --- 262 - 85 --- 263 - 86 --- 148 - 86 --- 149 - 86 --- 150 - 86 --- 158 - 86 --- 166 - 86 --- 223 - 86 --- 224 - 86 --- 225 - 86 --- 282 - 86 --- 283 - 86 --- 284 - 87 --- 105 - 87 --- 106 - 87 --- 107 - 87 --- 108 - 87 --- 109 - 87 --- 110 - 87 --- 111 - 87 --- 112 + 13 --- 28 + 13 x--> 31 + 13 --- 53 + 13 --- 54 + 14 --- 29 + 14 x--> 31 + 14 --- 55 + 14 --- 56 + 15 --- 30 + 15 x--> 31 + 15 --- 57 + 15 --- 58 + 17 --- 18 + 17 --- 19 + 17 --- 20 + 17 --- 21 + 17 --- 22 + 17 --- 23 + 17 --- 24 + 17 --- 25 + 17 --- 26 + 17 --- 27 + 17 --- 28 + 17 --- 29 + 17 --- 30 + 17 --- 31 + 17 --- 32 + 17 --- 33 + 17 --- 34 + 17 --- 35 + 17 --- 36 + 17 --- 37 + 17 --- 38 + 17 --- 39 + 17 --- 40 + 17 --- 41 + 17 --- 42 + 17 --- 43 + 17 --- 44 + 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 + 18 --- 33 + 18 --- 34 + 58 <--x 18 + 34 <--x 19 + 19 --- 35 + 19 --- 36 + 36 <--x 20 + 20 --- 37 + 20 --- 38 + 38 <--x 21 + 21 --- 39 + 21 --- 40 + 40 <--x 22 + 22 --- 41 + 22 --- 42 + 42 <--x 23 + 23 --- 43 + 23 --- 44 + 44 <--x 24 + 24 --- 45 + 24 --- 46 + 46 <--x 25 + 25 --- 47 + 25 --- 48 + 48 <--x 26 + 26 --- 49 + 26 --- 50 + 50 <--x 27 + 27 --- 51 + 27 --- 52 + 52 <--x 28 + 28 --- 53 + 28 --- 54 + 54 <--x 29 + 29 --- 55 + 29 --- 56 + 56 <--x 30 + 30 --- 57 + 30 --- 58 + 33 <--x 32 + 35 <--x 32 + 37 <--x 32 + 39 <--x 32 + 41 <--x 32 + 43 <--x 32 + 45 <--x 32 + 47 <--x 32 + 49 <--x 32 + 51 <--x 32 + 53 <--x 32 + 55 <--x 32 + 57 <--x 32 + 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 --- 74 + 60 ---- 75 + 61 --- 76 + 61 x--> 89 + 61 --- 91 + 61 --- 92 + 62 --- 77 + 62 x--> 89 + 62 --- 93 + 62 --- 94 + 63 --- 78 + 63 x--> 89 + 63 --- 95 + 63 --- 96 + 64 --- 79 + 64 x--> 89 + 64 --- 97 + 64 --- 98 + 65 --- 80 + 65 x--> 89 + 65 --- 99 + 65 --- 100 + 66 --- 81 + 66 x--> 89 + 66 --- 101 + 66 --- 102 + 67 --- 82 + 67 x--> 89 + 67 --- 103 + 67 --- 104 + 68 --- 83 + 68 x--> 89 + 68 --- 105 + 68 --- 106 + 69 --- 84 + 69 x--> 89 + 69 --- 107 + 69 --- 108 + 70 --- 85 + 70 x--> 89 + 70 --- 109 + 70 --- 110 + 71 --- 86 + 71 x--> 89 + 71 --- 111 + 71 --- 112 + 72 --- 87 + 72 x--> 89 + 72 --- 113 + 72 --- 114 + 73 --- 88 + 73 x--> 89 + 73 --- 115 + 73 --- 116 + 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 + 76 --- 91 + 76 --- 92 + 116 <--x 76 + 92 <--x 77 + 77 --- 93 + 77 --- 94 + 94 <--x 78 + 78 --- 95 + 78 --- 96 + 96 <--x 79 + 79 --- 97 + 79 --- 98 + 98 <--x 80 + 80 --- 99 + 80 --- 100 + 100 <--x 81 + 81 --- 101 + 81 --- 102 + 102 <--x 82 + 82 --- 103 + 82 --- 104 + 104 <--x 83 + 83 --- 105 + 83 --- 106 + 106 <--x 84 + 84 --- 107 + 84 --- 108 + 108 <--x 85 + 85 --- 109 + 85 --- 110 + 110 <--x 86 + 86 --- 111 + 86 --- 112 + 112 <--x 87 87 --- 113 87 --- 114 - 87 --- 115 - 87 --- 116 - 87 --- 152 - 87 --- 160 - 87 --- 180 - 87 --- 181 - 87 --- 182 - 87 --- 183 - 87 --- 184 - 87 --- 185 - 87 --- 186 - 87 --- 187 - 87 --- 188 - 87 --- 189 - 87 --- 190 - 87 --- 191 - 87 --- 239 - 87 --- 240 - 87 --- 241 - 87 --- 242 - 87 --- 243 - 87 --- 244 - 87 --- 245 - 87 --- 246 - 87 --- 247 - 87 --- 248 - 87 --- 249 - 87 --- 250 - 88 --- 142 - 88 --- 143 - 88 --- 144 - 88 --- 145 - 88 --- 146 - 88 --- 147 - 88 --- 156 - 88 --- 164 - 88 --- 217 - 88 --- 218 - 88 --- 219 - 88 --- 220 - 88 --- 221 - 88 --- 222 - 88 --- 276 - 88 --- 277 - 88 --- 278 - 88 --- 279 - 88 --- 280 - 88 --- 281 - 89 --- 134 - 89 --- 135 - 89 --- 136 - 89 --- 137 - 89 --- 157 - 89 --- 165 - 89 --- 209 - 89 --- 210 - 89 --- 211 - 89 --- 212 - 89 --- 268 - 89 --- 269 - 89 --- 270 - 89 --- 271 - 90 --- 130 - 90 --- 131 - 90 --- 132 - 90 --- 133 - 90 --- 151 - 90 --- 159 - 90 --- 205 - 90 --- 206 - 90 --- 207 - 90 --- 208 - 90 --- 264 - 90 --- 265 - 90 --- 266 - 90 --- 267 - 91 --- 138 - 91 --- 139 - 91 --- 140 - 91 --- 141 - 91 --- 155 - 91 --- 163 - 91 --- 213 - 91 --- 214 - 91 --- 215 - 91 --- 216 - 91 --- 272 - 91 --- 273 - 91 --- 274 - 91 --- 275 - 92 --- 175 - 233 <--x 92 - 92 --- 234 - 93 --- 176 - 234 <--x 93 - 93 --- 235 - 94 --- 171 - 229 <--x 94 - 94 --- 230 - 95 --- 170 - 228 <--x 95 - 95 --- 229 - 96 --- 179 - 237 <--x 96 - 96 --- 238 - 97 --- 168 - 226 <--x 97 - 97 --- 227 - 98 --- 167 - 98 --- 226 - 238 <--x 98 - 99 --- 169 - 227 <--x 99 - 99 --- 228 - 100 --- 178 - 236 <--x 100 - 100 --- 237 - 101 --- 172 - 230 <--x 101 - 101 --- 231 - 102 --- 174 - 232 <--x 102 - 102 --- 233 - 103 --- 173 - 231 <--x 103 - 103 --- 232 - 104 --- 177 - 235 <--x 104 - 104 --- 236 - 105 --- 188 - 105 --- 247 - 248 <--x 105 - 106 --- 182 - 106 --- 241 - 242 <--x 106 - 107 --- 181 - 107 --- 240 - 241 <--x 107 - 108 --- 180 - 108 --- 239 - 240 <--x 108 - 109 --- 189 - 109 --- 248 - 249 <--x 109 - 110 --- 191 - 239 <--x 110 - 110 --- 250 - 111 --- 187 - 111 --- 246 - 247 <--x 111 - 112 --- 190 - 112 --- 249 - 250 <--x 112 - 113 --- 186 - 113 --- 245 - 246 <--x 113 - 114 --- 185 - 114 --- 244 - 245 <--x 114 - 115 --- 184 - 115 --- 243 - 244 <--x 115 - 116 --- 183 - 116 --- 242 - 243 <--x 116 - 117 --- 194 - 252 <--x 117 - 117 --- 253 - 118 --- 196 - 254 <--x 118 - 118 --- 255 - 119 --- 201 - 259 <--x 119 - 119 --- 260 - 120 --- 192 - 120 --- 251 - 263 <--x 120 - 121 --- 199 - 257 <--x 121 - 121 --- 258 - 122 --- 193 - 251 <--x 122 - 122 --- 252 - 123 --- 198 - 256 <--x 123 - 123 --- 257 - 124 --- 204 - 262 <--x 124 - 124 --- 263 - 125 --- 200 - 258 <--x 125 - 125 --- 259 - 126 --- 197 - 255 <--x 126 - 126 --- 256 - 127 --- 202 - 260 <--x 127 - 127 --- 261 - 128 --- 203 - 261 <--x 128 - 128 --- 262 - 129 --- 195 - 253 <--x 129 - 129 --- 254 - 130 --- 205 - 130 --- 264 - 267 <--x 130 - 131 --- 207 - 265 <--x 131 - 131 --- 266 - 132 --- 208 - 266 <--x 132 - 132 --- 267 - 133 --- 206 - 264 <--x 133 - 133 --- 265 - 134 --- 212 - 270 <--x 134 - 134 --- 271 - 135 --- 211 - 269 <--x 135 - 135 --- 270 - 136 --- 210 - 268 <--x 136 - 136 --- 269 - 137 --- 209 - 137 --- 268 - 271 <--x 137 - 138 --- 216 - 274 <--x 138 - 138 --- 275 - 139 --- 213 - 139 --- 272 - 275 <--x 139 - 140 --- 215 - 273 <--x 140 - 140 --- 274 - 141 --- 214 - 272 <--x 141 - 141 --- 273 - 142 --- 220 - 278 <--x 142 - 142 --- 279 - 143 --- 218 - 276 <--x 143 - 143 --- 277 - 144 --- 219 - 277 <--x 144 - 144 --- 278 - 145 --- 222 - 280 <--x 145 - 145 --- 281 - 146 --- 217 - 146 --- 276 - 281 <--x 146 - 147 --- 221 - 279 <--x 147 - 147 --- 280 - 148 --- 225 - 282 <--x 148 - 148 --- 284 - 149 --- 224 - 149 --- 283 - 284 <--x 149 - 150 --- 223 - 150 --- 282 - 283 <--x 150 - 213 <--x 155 - 214 <--x 155 - 215 <--x 155 - 216 <--x 155 - 205 <--x 159 - 206 <--x 159 - 207 <--x 159 - 208 <--x 159 - 180 <--x 160 - 181 <--x 160 - 182 <--x 160 - 183 <--x 160 - 184 <--x 160 - 185 <--x 160 - 186 <--x 160 + 114 <--x 88 + 88 --- 115 + 88 --- 116 + 91 <--x 90 + 93 <--x 90 + 95 <--x 90 + 97 <--x 90 + 99 <--x 90 + 101 <--x 90 + 103 <--x 90 + 105 <--x 90 + 107 <--x 90 + 109 <--x 90 + 111 <--x 90 + 113 <--x 90 + 115 <--x 90 + 90 --- 135 + 90 <--x 282 + 117 --- 118 + 118 --- 119 + 118 --- 120 + 118 --- 121 + 118 --- 122 + 118 ---- 123 + 119 --- 126 + 119 x--> 127 + 119 --- 133 + 119 --- 134 + 120 --- 125 + 120 x--> 127 + 120 --- 131 + 120 --- 132 + 121 --- 124 + 121 x--> 127 + 121 --- 129 + 121 --- 130 + 123 --- 124 + 123 --- 125 + 123 --- 126 + 123 --- 127 + 123 --- 128 + 123 --- 129 + 123 --- 130 + 123 --- 131 + 123 --- 132 + 123 --- 133 + 123 --- 134 + 124 --- 129 + 124 --- 130 + 132 <--x 124 + 125 --- 131 + 125 --- 132 + 134 <--x 125 + 130 <--x 126 + 126 --- 133 + 126 --- 134 + 129 <--x 128 + 131 <--x 128 + 133 <--x 128 + 135 --- 136 + 135 --- 137 + 135 --- 138 + 135 --- 139 + 135 --- 140 + 135 --- 141 + 135 --- 142 + 135 --- 143 + 135 --- 144 + 135 --- 145 + 135 --- 146 + 135 --- 147 + 135 --- 148 + 135 ---- 149 + 136 --- 161 + 136 x--> 162 + 136 --- 186 + 136 --- 187 + 137 --- 160 + 137 x--> 162 + 137 --- 184 + 137 --- 185 + 138 --- 159 + 138 x--> 162 + 138 --- 182 + 138 --- 183 + 139 --- 158 + 139 x--> 162 + 139 --- 180 + 139 --- 181 + 140 --- 157 + 140 x--> 162 + 140 --- 178 + 140 --- 179 + 141 --- 156 + 141 x--> 162 + 141 --- 176 + 141 --- 177 + 142 --- 155 + 142 x--> 162 + 142 --- 174 + 142 --- 175 + 143 --- 154 + 143 x--> 162 + 143 --- 172 + 143 --- 173 + 144 --- 153 + 144 x--> 162 + 144 --- 170 + 144 --- 171 + 145 --- 152 + 145 x--> 162 + 145 --- 168 + 145 --- 169 + 146 --- 151 + 146 x--> 162 + 146 --- 166 + 146 --- 167 + 147 --- 150 + 147 x--> 162 + 147 --- 164 + 147 --- 165 + 149 --- 150 + 149 --- 151 + 149 --- 152 + 149 --- 153 + 149 --- 154 + 149 --- 155 + 149 --- 156 + 149 --- 157 + 149 --- 158 + 149 --- 159 + 149 --- 160 + 149 --- 161 + 149 --- 162 + 149 --- 163 + 149 --- 164 + 149 --- 165 + 149 --- 166 + 149 --- 167 + 149 --- 168 + 149 --- 169 + 149 --- 170 + 149 --- 171 + 149 --- 172 + 149 --- 173 + 149 --- 174 + 149 --- 175 + 149 --- 176 + 149 --- 177 + 149 --- 178 + 149 --- 179 + 149 --- 180 + 149 --- 181 + 149 --- 182 + 149 --- 183 + 149 --- 184 + 149 --- 185 + 149 --- 186 + 149 --- 187 + 150 --- 164 + 150 --- 165 + 167 <--x 150 + 151 --- 166 + 151 --- 167 + 169 <--x 151 + 152 --- 168 + 152 --- 169 + 171 <--x 152 + 153 --- 170 + 153 --- 171 + 173 <--x 153 + 154 --- 172 + 154 --- 173 + 175 <--x 154 + 155 --- 174 + 155 --- 175 + 177 <--x 155 + 156 --- 176 + 156 --- 177 + 179 <--x 156 + 157 --- 178 + 157 --- 179 + 181 <--x 157 + 158 --- 180 + 158 --- 181 + 183 <--x 158 + 159 --- 182 + 159 --- 183 + 185 <--x 159 + 160 --- 184 + 160 --- 185 187 <--x 160 - 188 <--x 160 - 189 <--x 160 - 190 <--x 160 - 191 <--x 160 - 167 <--x 161 - 168 <--x 161 - 169 <--x 161 - 170 <--x 161 - 171 <--x 161 - 172 <--x 161 - 173 <--x 161 - 174 <--x 161 - 175 <--x 161 - 176 <--x 161 - 177 <--x 161 - 178 <--x 161 - 179 <--x 161 - 192 <--x 162 - 193 <--x 162 - 194 <--x 162 - 195 <--x 162 - 196 <--x 162 - 197 <--x 162 - 198 <--x 162 - 199 <--x 162 - 200 <--x 162 - 201 <--x 162 - 202 <--x 162 - 203 <--x 162 - 204 <--x 162 - 217 <--x 164 - 218 <--x 164 - 219 <--x 164 - 220 <--x 164 - 221 <--x 164 - 222 <--x 164 - 209 <--x 165 - 210 <--x 165 - 211 <--x 165 - 212 <--x 165 - 223 <--x 166 - 224 <--x 166 - 225 <--x 166 + 165 <--x 161 + 161 --- 186 + 161 --- 187 + 164 <--x 163 + 166 <--x 163 + 168 <--x 163 + 170 <--x 163 + 172 <--x 163 + 174 <--x 163 + 176 <--x 163 + 178 <--x 163 + 180 <--x 163 + 182 <--x 163 + 184 <--x 163 + 186 <--x 163 + 163 --- 239 + 163 <--x 284 + 188 --- 189 + 189 --- 190 + 189 --- 191 + 189 --- 192 + 189 --- 193 + 189 --- 194 + 189 --- 195 + 189 --- 196 + 189 ---- 197 + 190 --- 198 + 190 x--> 204 + 190 --- 206 + 190 --- 207 + 191 --- 199 + 191 x--> 204 + 191 --- 208 + 191 --- 209 + 192 --- 200 + 192 x--> 204 + 192 --- 210 + 192 --- 211 + 193 --- 201 + 193 x--> 204 + 193 --- 212 + 193 --- 213 + 194 --- 202 + 194 x--> 204 + 194 --- 214 + 194 --- 215 + 195 --- 203 + 195 x--> 204 + 195 --- 216 + 195 --- 217 + 197 --- 198 + 197 --- 199 + 197 --- 200 + 197 --- 201 + 197 --- 202 + 197 --- 203 + 197 --- 204 + 197 --- 205 + 197 --- 206 + 197 --- 207 + 197 --- 208 + 197 --- 209 + 197 --- 210 + 197 --- 211 + 197 --- 212 + 197 --- 213 + 197 --- 214 + 197 --- 215 + 197 --- 216 + 197 --- 217 + 198 --- 206 + 198 --- 207 + 217 <--x 198 + 207 <--x 199 + 199 --- 208 + 199 --- 209 + 209 <--x 200 + 200 --- 210 + 200 --- 211 + 211 <--x 201 + 201 --- 212 + 201 --- 213 + 213 <--x 202 + 202 --- 214 + 202 --- 215 + 202 --- 218 + 202 <--x 283 + 215 <--x 203 + 203 --- 216 + 203 --- 217 + 206 <--x 205 + 208 <--x 205 + 210 <--x 205 + 212 <--x 205 + 214 <--x 205 + 216 <--x 205 + 218 --- 219 + 218 --- 220 + 218 --- 221 + 218 --- 222 + 218 --- 223 + 218 ---- 224 + 219 --- 225 + 219 x--> 229 + 219 --- 231 + 219 --- 232 + 220 --- 226 + 220 x--> 229 + 220 --- 233 + 220 --- 234 + 221 --- 227 + 221 x--> 229 + 221 --- 235 + 221 --- 236 + 222 --- 228 + 222 x--> 229 + 222 --- 237 + 222 --- 238 + 224 --- 225 + 224 --- 226 + 224 --- 227 + 224 --- 228 + 224 --- 229 + 224 --- 230 + 224 --- 231 + 224 --- 232 + 224 --- 233 + 224 --- 234 + 224 --- 235 + 224 --- 236 + 224 --- 237 + 224 --- 238 + 225 --- 231 + 225 --- 232 + 238 <--x 225 + 232 <--x 226 + 226 --- 233 + 226 --- 234 + 234 <--x 227 + 227 --- 235 + 227 --- 236 + 236 <--x 228 + 228 --- 237 + 228 --- 238 + 231 <--x 230 + 233 <--x 230 + 235 <--x 230 + 237 <--x 230 + 239 --- 240 + 239 --- 241 + 239 --- 242 + 239 --- 243 + 239 --- 244 + 239 ---- 245 + 240 --- 246 + 240 x--> 250 + 240 --- 252 + 240 --- 253 + 241 --- 247 + 241 x--> 250 + 241 --- 254 + 241 --- 255 + 242 --- 248 + 242 x--> 250 + 242 --- 256 + 242 --- 257 + 243 --- 249 + 243 x--> 250 + 243 --- 258 + 243 --- 259 + 245 --- 246 + 245 --- 247 + 245 --- 248 + 245 --- 249 + 245 --- 250 + 245 --- 251 + 245 --- 252 + 245 --- 253 + 245 --- 254 + 245 --- 255 + 245 --- 256 + 245 --- 257 + 245 --- 258 + 245 --- 259 + 246 --- 252 + 246 --- 253 + 259 <--x 246 + 253 <--x 247 + 247 --- 254 + 247 --- 255 + 255 <--x 248 + 248 --- 256 + 248 --- 257 + 257 <--x 249 + 249 --- 258 + 249 --- 259 + 252 <--x 251 + 254 <--x 251 + 256 <--x 251 + 258 <--x 251 + 260 --- 261 + 261 --- 262 + 261 --- 263 + 261 --- 264 + 261 --- 265 + 261 --- 266 + 261 ---- 267 + 262 --- 268 + 262 x--> 273 + 262 --- 274 + 262 --- 275 + 263 --- 269 + 263 x--> 273 + 263 --- 276 + 263 --- 277 + 264 --- 270 + 264 x--> 273 + 264 --- 278 + 264 --- 279 + 265 --- 271 + 265 x--> 273 + 265 --- 280 + 265 --- 281 + 267 --- 268 + 267 --- 269 + 267 --- 270 + 267 --- 271 + 267 --- 272 + 267 --- 273 + 267 --- 274 + 267 --- 275 + 267 --- 276 + 267 --- 277 + 267 --- 278 + 267 --- 279 + 267 --- 280 + 267 --- 281 + 268 --- 274 + 268 --- 275 + 281 <--x 268 + 275 <--x 269 + 269 --- 276 + 269 --- 277 + 277 <--x 270 + 270 --- 278 + 270 --- 279 + 279 <--x 271 + 271 --- 280 + 271 --- 281 + 274 <--x 272 + 276 <--x 272 + 278 <--x 272 + 280 <--x 272 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/prosthetic-hip/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/prosthetic-hip/artifact_graph_flowchart.snap.md index 8c43a43c1..6cac2b090 100644 --- a/rust/kcl-lib/tests/kcl_samples/prosthetic-hip/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/prosthetic-hip/artifact_graph_flowchart.snap.md @@ -1,230 +1,242 @@ ```mermaid flowchart LR - subgraph path11 [Path] - 11["Path
[331, 363, 0]"] + subgraph path2 [Path] + 2["Path
[331, 363, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 20["Segment
[369, 401, 0]"] + 3["Segment
[369, 401, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 21["Segment
[407, 447, 0]"] + 4["Segment
[407, 447, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 22["Segment
[453, 500, 0]"] + 5["Segment
[453, 500, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 23["Segment
[506, 546, 0]"] + 6["Segment
[506, 546, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 24["Segment
[552, 599, 0]"] + 7["Segment
[552, 599, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 25["Segment
[605, 670, 0]"] + 8["Segment
[605, 670, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 26["Segment
[676, 683, 0]"] + 9["Segment
[676, 683, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 79[Solid2d] + 10[Solid2d] end subgraph path12 [Path] 12["Path
[816, 848, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 27["Segment
[854, 886, 0]"] + 13["Segment
[854, 886, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 28["Segment
[892, 932, 0]"] + 14["Segment
[892, 932, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 29["Segment
[938, 985, 0]"] + 15["Segment
[938, 985, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 30["Segment
[991, 1031, 0]"] + 16["Segment
[991, 1031, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 31["Segment
[1037, 1084, 0]"] + 17["Segment
[1037, 1084, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 32["Segment
[1090, 1155, 0]"] + 18["Segment
[1090, 1155, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 33["Segment
[1161, 1168, 0]"] + 19["Segment
[1161, 1168, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 85[Solid2d] + 20[Solid2d] end - subgraph path13 [Path] - 13["Path
[1293, 1328, 0]"] + subgraph path22 [Path] + 22["Path
[1293, 1328, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[1334, 1366, 0]"] + 23["Segment
[1334, 1366, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 35["Segment
[1372, 1412, 0]"] + 24["Segment
[1372, 1412, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 36["Segment
[1418, 1465, 0]"] + 25["Segment
[1418, 1465, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 37["Segment
[1471, 1511, 0]"] + 26["Segment
[1471, 1511, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 38["Segment
[1517, 1564, 0]"] + 27["Segment
[1517, 1564, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 39["Segment
[1570, 1635, 0]"] + 28["Segment
[1570, 1635, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 40["Segment
[1641, 1648, 0]"] + 29["Segment
[1641, 1648, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 78[Solid2d] + 30[Solid2d] end - subgraph path14 [Path] - 14["Path
[1825, 1858, 0]"] + subgraph path32 [Path] + 32["Path
[1825, 1858, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 41["Segment
[2171, 2178, 0]"] + 39["Segment
[2171, 2178, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 80[Solid2d] + 40[Solid2d] end - subgraph path15 [Path] - 15["Path
[2357, 2392, 0]"] + subgraph path42 [Path] + 42["Path
[2357, 2392, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 42["Segment
[2398, 2430, 0]"] + 43["Segment
[2398, 2430, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 43["Segment
[2436, 2476, 0]"] + 44["Segment
[2436, 2476, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 44["Segment
[2482, 2529, 0]"] + 45["Segment
[2482, 2529, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 45["Segment
[2535, 2575, 0]"] + 46["Segment
[2535, 2575, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 46["Segment
[2581, 2628, 0]"] + 47["Segment
[2581, 2628, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 47["Segment
[2634, 2699, 0]"] + 48["Segment
[2634, 2699, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 48["Segment
[2705, 2712, 0]"] + 49["Segment
[2705, 2712, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 84[Solid2d] + 50[Solid2d] end - subgraph path16 [Path] - 16["Path
[2888, 2923, 0]"] + subgraph path52 [Path] + 52["Path
[2888, 2923, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 49["Segment
[2929, 2961, 0]"] + 53["Segment
[2929, 2961, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 50["Segment
[2967, 3007, 0]"] + 54["Segment
[2967, 3007, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 51["Segment
[3013, 3060, 0]"] + 55["Segment
[3013, 3060, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 52["Segment
[3066, 3106, 0]"] + 56["Segment
[3066, 3106, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 53["Segment
[3112, 3159, 0]"] + 57["Segment
[3112, 3159, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 54["Segment
[3165, 3230, 0]"] + 58["Segment
[3165, 3230, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 55["Segment
[3236, 3243, 0]"] + 59["Segment
[3236, 3243, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 77[Solid2d] + 60[Solid2d] end - subgraph path17 [Path] - 17["Path
[3755, 3780, 0]"] + subgraph path99 [Path] + 99["Path
[3755, 3780, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 56["Segment
[3786, 3805, 0]"] + 100["Segment
[3786, 3805, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 57["Segment
[3811, 3848, 0]"] + 101["Segment
[3811, 3848, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 58["Segment
[3854, 3891, 0]"] + 102["Segment
[3854, 3891, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 59["Segment
[3897, 3915, 0]"] + 103["Segment
[3897, 3915, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 60["Segment
[3921, 3959, 0]"] + 104["Segment
[3921, 3959, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 61["Segment
[3965, 4030, 0]"] + 105["Segment
[3965, 4030, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 62["Segment
[4036, 4043, 0]"] + 106["Segment
[4036, 4043, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 81[Solid2d] + 107[Solid2d] end - subgraph path18 [Path] - 18["Path
[4272, 4300, 0]"] + subgraph path122 [Path] + 122["Path
[4272, 4300, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 63["Segment
[4306, 4325, 0]"] + 123["Segment
[4306, 4325, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 64["Segment
[4331, 4349, 0]"] + 124["Segment
[4331, 4349, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 65["Segment
[4355, 4396, 0]"] + 125["Segment
[4355, 4396, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 66["Segment
[4402, 4423, 0]"] + 126["Segment
[4402, 4423, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 67["Segment
[4429, 4449, 0]"] + 127["Segment
[4429, 4449, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 68["Segment
[4455, 4520, 0]"] + 128["Segment
[4455, 4520, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 69["Segment
[4526, 4533, 0]"] + 129["Segment
[4526, 4533, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 82[Solid2d] + 130[Solid2d] end - subgraph path19 [Path] - 19["Path
[4756, 4786, 0]"] + subgraph path145 [Path] + 145["Path
[4756, 4786, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 70["Segment
[4792, 4809, 0]"] + 146["Segment
[4792, 4809, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 71["Segment
[4815, 4833, 0]"] + 147["Segment
[4815, 4833, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 72["Segment
[4839, 4877, 0]"] + 148["Segment
[4839, 4877, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 73["Segment
[4883, 4909, 0]"] + 149["Segment
[4883, 4909, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 74["Segment
[4915, 4934, 0]"] + 150["Segment
[4915, 4934, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 75["Segment
[4940, 5005, 0]"] + 151["Segment
[4940, 5005, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 76["Segment
[5011, 5018, 0]"] + 152["Segment
[5011, 5018, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 83[Solid2d] + 153[Solid2d] end 1["Plane
[308, 325, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[781, 809, 0]"] + 11["Plane
[781, 809, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["Plane
[1270, 1287, 0]"] + 21["Plane
[1270, 1287, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[1802, 1819, 0]"] + 31["Plane
[1802, 1819, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[2334, 2351, 0]"] + 33["SweepEdge Opposite"] + 34["SweepEdge Opposite"] + 35["SweepEdge Opposite"] + 36["SweepEdge Opposite"] + 37["SweepEdge Opposite"] + 38["SweepEdge Opposite"] + 41["Plane
[2334, 2351, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[2865, 2882, 0]"] + 51["Plane
[2865, 2882, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["Plane
[3732, 3749, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["Plane
[4249, 4266, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["Plane
[4733, 4750, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnPlane
[767, 810, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 86["Sweep Loft
[3351, 3439, 0]"] + 61["Sweep Loft
[3351, 3439, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 87["Sweep Loft
[3479, 3561, 0]"] + 62[Wall] + %% face_code_ref=Missing NodePath + 63[Wall] + %% face_code_ref=Missing NodePath + 64[Wall] + %% face_code_ref=Missing NodePath + 65[Wall] + %% face_code_ref=Missing NodePath + 66[Wall] + %% face_code_ref=Missing NodePath + 67[Wall] + %% face_code_ref=Missing NodePath + 68["Cap Start"] + %% face_code_ref=Missing NodePath + 69["Cap End"] + %% face_code_ref=Missing NodePath + 70["SweepEdge Adjacent"] + 71["SweepEdge Adjacent"] + 72["SweepEdge Adjacent"] + 73["SweepEdge Adjacent"] + 74["SweepEdge Adjacent"] + 75["SweepEdge Adjacent"] + 76["Sweep Loft
[3479, 3561, 0]"] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 88["Sweep Extrusion
[3641, 3660, 0]"] + 77["Sweep Extrusion
[3641, 3660, 0]"] %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 89["Sweep Revolve
[4049, 4079, 0]"] + 78[Wall] + %% face_code_ref=Missing NodePath + 79[Wall] + %% face_code_ref=Missing NodePath + 80[Wall] + %% face_code_ref=Missing NodePath + 81[Wall] + %% face_code_ref=Missing NodePath + 82[Wall] + %% face_code_ref=Missing NodePath + 83[Wall] + %% face_code_ref=Missing NodePath + 84["Cap Start"] + %% face_code_ref=Missing NodePath + 85["Cap End"] + %% face_code_ref=Missing NodePath + 86["SweepEdge Opposite"] + 87["SweepEdge Adjacent"] + 88["SweepEdge Opposite"] + 89["SweepEdge Adjacent"] + 90["SweepEdge Opposite"] + 91["SweepEdge Adjacent"] + 92["SweepEdge Opposite"] + 93["SweepEdge Adjacent"] + 94["SweepEdge Opposite"] + 95["SweepEdge Adjacent"] + 96["SweepEdge Opposite"] + 97["SweepEdge Adjacent"] + 98["Plane
[3732, 3749, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 108["Sweep Revolve
[4049, 4079, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 90["Sweep Revolve
[4539, 4569, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 91["Sweep Revolve
[5024, 5054, 0]"] - %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 92[Wall] - %% face_code_ref=Missing NodePath - 93[Wall] - %% face_code_ref=Missing NodePath - 94[Wall] - %% face_code_ref=Missing NodePath - 95[Wall] - %% face_code_ref=Missing NodePath - 96[Wall] - %% face_code_ref=Missing NodePath - 97[Wall] - %% face_code_ref=Missing NodePath - 98[Wall] - %% face_code_ref=Missing NodePath - 99[Wall] - %% face_code_ref=Missing NodePath - 100[Wall] - %% face_code_ref=Missing NodePath - 101[Wall] - %% face_code_ref=Missing NodePath - 102[Wall] - %% face_code_ref=Missing NodePath - 103[Wall] - %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=Missing NodePath - 105[Wall] - %% face_code_ref=Missing NodePath - 106[Wall] - %% face_code_ref=Missing NodePath - 107[Wall] - %% face_code_ref=Missing NodePath - 108[Wall] - %% face_code_ref=Missing NodePath 109[Wall] %% face_code_ref=Missing NodePath 110[Wall] @@ -237,421 +249,409 @@ flowchart LR %% face_code_ref=Missing NodePath 114[Wall] %% face_code_ref=Missing NodePath - 115[Wall] + 115["SweepEdge Adjacent"] + 116["SweepEdge Adjacent"] + 117["SweepEdge Adjacent"] + 118["SweepEdge Adjacent"] + 119["SweepEdge Adjacent"] + 120["SweepEdge Adjacent"] + 121["Plane
[4249, 4266, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 131["Sweep Revolve
[4539, 4569, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 132[Wall] %% face_code_ref=Missing NodePath - 116[Wall] + 133[Wall] %% face_code_ref=Missing NodePath - 117[Wall] + 134[Wall] %% face_code_ref=Missing NodePath - 118[Wall] + 135[Wall] %% face_code_ref=Missing NodePath - 119[Wall] + 136[Wall] %% face_code_ref=Missing NodePath - 120[Wall] + 137[Wall] %% face_code_ref=Missing NodePath - 121[Wall] - %% face_code_ref=Missing NodePath - 122["Cap Start"] - %% face_code_ref=Missing NodePath - 123["Cap Start"] - %% face_code_ref=Missing NodePath - 124["Cap End"] - %% face_code_ref=Missing NodePath - 125["Cap End"] - %% face_code_ref=Missing NodePath - 126["SweepEdge Opposite"] - 127["SweepEdge Opposite"] - 128["SweepEdge Opposite"] - 129["SweepEdge Opposite"] - 130["SweepEdge Opposite"] - 131["SweepEdge Opposite"] - 132["SweepEdge Opposite"] - 133["SweepEdge Opposite"] - 134["SweepEdge Opposite"] - 135["SweepEdge Opposite"] - 136["SweepEdge Opposite"] - 137["SweepEdge Opposite"] 138["SweepEdge Adjacent"] 139["SweepEdge Adjacent"] 140["SweepEdge Adjacent"] 141["SweepEdge Adjacent"] 142["SweepEdge Adjacent"] 143["SweepEdge Adjacent"] - 144["SweepEdge Adjacent"] - 145["SweepEdge Adjacent"] - 146["SweepEdge Adjacent"] - 147["SweepEdge Adjacent"] - 148["SweepEdge Adjacent"] - 149["SweepEdge Adjacent"] - 150["SweepEdge Adjacent"] - 151["SweepEdge Adjacent"] - 152["SweepEdge Adjacent"] - 153["SweepEdge Adjacent"] - 154["SweepEdge Adjacent"] - 155["SweepEdge Adjacent"] - 156["SweepEdge Adjacent"] - 157["SweepEdge Adjacent"] - 158["SweepEdge Adjacent"] - 159["SweepEdge Adjacent"] - 160["SweepEdge Adjacent"] + 144["Plane
[4733, 4750, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 154["Sweep Revolve
[5024, 5054, 0]"] + %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 155[Wall] + %% face_code_ref=Missing NodePath + 156[Wall] + %% face_code_ref=Missing NodePath + 157[Wall] + %% face_code_ref=Missing NodePath + 158[Wall] + %% face_code_ref=Missing NodePath + 159[Wall] + %% face_code_ref=Missing NodePath + 160[Wall] + %% face_code_ref=Missing NodePath 161["SweepEdge Adjacent"] 162["SweepEdge Adjacent"] 163["SweepEdge Adjacent"] 164["SweepEdge Adjacent"] 165["SweepEdge Adjacent"] 166["SweepEdge Adjacent"] - 167["SweepEdge Adjacent"] - 1 --- 11 - 2 <--x 10 - 2 --- 12 - 3 --- 13 - 4 --- 14 - 5 --- 15 - 6 --- 16 - 7 --- 17 - 8 --- 18 - 9 --- 19 - 11 --- 20 - 11 --- 21 - 11 --- 22 - 11 --- 23 - 11 --- 24 - 11 --- 25 - 11 --- 26 - 11 --- 79 - 11 ---- 86 - 12 --- 27 - 12 --- 28 - 12 --- 29 - 12 --- 30 - 12 --- 31 - 12 --- 32 - 12 --- 33 - 12 --- 85 - 12 x---> 86 - 13 --- 34 - 13 --- 35 - 13 --- 36 - 13 --- 37 - 13 --- 38 - 13 --- 39 - 13 --- 40 - 13 --- 78 - 13 x---> 86 - 14 --- 41 - 14 --- 80 - 14 x---> 86 - 14 x--> 132 - 14 x--> 133 - 14 x--> 134 - 14 x--> 135 - 14 x--> 136 - 14 x--> 137 - 15 --- 42 - 15 --- 43 - 15 --- 44 - 15 --- 45 - 15 --- 46 - 15 --- 47 - 15 --- 48 - 15 --- 84 - 15 x---> 87 - 16 --- 49 - 16 --- 50 - 16 --- 51 - 16 --- 52 - 16 --- 53 - 16 --- 54 - 16 --- 55 - 16 --- 77 - 16 ---- 88 - 17 --- 56 - 17 --- 57 - 17 --- 58 - 17 --- 59 - 17 --- 60 - 17 --- 61 - 17 --- 62 - 17 --- 81 - 17 ---- 89 - 18 --- 63 - 18 --- 64 - 18 --- 65 - 18 --- 66 - 18 --- 67 - 18 --- 68 - 18 --- 69 - 18 --- 82 - 18 ---- 90 - 19 --- 70 - 19 --- 71 - 19 --- 72 - 19 --- 73 - 19 --- 74 - 19 --- 75 - 19 --- 76 - 19 --- 83 - 19 ---- 91 - 20 --- 109 - 20 x--> 122 - 20 --- 132 - 20 --- 150 - 21 --- 107 - 21 x--> 122 - 21 --- 133 - 21 --- 151 - 22 --- 106 - 22 x--> 122 - 22 --- 134 - 22 --- 152 - 23 --- 108 - 23 x--> 122 - 23 --- 135 - 23 --- 153 - 24 --- 105 - 24 x--> 122 - 24 --- 136 - 24 --- 154 - 25 --- 104 - 25 x--> 122 - 25 --- 137 - 25 --- 155 - 49 --- 94 - 49 x--> 123 - 49 --- 131 - 49 --- 143 - 50 --- 95 - 50 x--> 123 - 50 --- 130 - 50 --- 142 - 51 --- 96 - 51 x--> 123 - 51 --- 129 - 51 --- 141 - 52 --- 97 - 52 x--> 123 - 52 --- 128 - 52 --- 140 - 53 --- 92 - 53 x--> 123 - 53 --- 127 - 53 --- 139 - 54 --- 93 - 54 x--> 123 - 54 --- 126 - 54 --- 138 - 89 <--x 56 - 56 --- 115 - 56 --- 156 - 89 <--x 57 - 57 --- 114 - 57 --- 157 - 89 <--x 58 - 58 --- 110 - 58 --- 158 - 89 <--x 59 - 59 --- 113 - 59 --- 159 - 89 <--x 60 - 60 --- 112 - 60 --- 160 - 89 <--x 61 - 61 --- 111 - 61 --- 161 - 90 <--x 63 - 63 --- 102 - 63 --- 144 - 90 <--x 64 - 64 --- 98 - 64 --- 145 - 90 <--x 65 - 65 --- 99 - 65 --- 146 - 90 <--x 66 - 66 --- 103 - 66 --- 147 - 90 <--x 67 - 67 --- 101 - 67 --- 148 - 90 <--x 68 - 68 --- 100 - 68 --- 149 - 91 <--x 70 - 70 --- 118 - 70 --- 162 - 91 <--x 71 - 71 --- 121 - 71 --- 163 - 91 <--x 72 - 72 --- 120 - 72 --- 164 - 91 <--x 73 - 73 --- 116 - 73 --- 165 - 91 <--x 74 - 74 --- 119 - 74 --- 166 - 91 <--x 75 - 75 --- 117 - 75 --- 167 - 86 --- 104 - 86 --- 105 - 86 --- 106 - 86 --- 107 - 86 --- 108 - 86 --- 109 - 86 --- 122 - 86 --- 124 - 86 --- 132 - 86 --- 133 - 86 --- 134 - 86 --- 135 - 86 --- 136 - 86 --- 137 - 86 --- 150 - 86 --- 151 - 86 --- 152 - 86 --- 153 - 86 --- 154 - 86 --- 155 - 88 --- 92 - 88 --- 93 - 88 --- 94 - 88 --- 95 - 88 --- 96 - 88 --- 97 - 88 --- 123 - 88 --- 125 - 88 --- 126 - 88 --- 127 - 88 --- 128 - 88 --- 129 - 88 --- 130 - 88 --- 131 - 88 --- 138 - 88 --- 139 - 88 --- 140 - 88 --- 141 - 88 --- 142 - 88 --- 143 - 89 --- 110 - 89 --- 111 - 89 --- 112 - 89 --- 113 - 89 --- 114 - 89 --- 115 - 89 --- 156 - 89 --- 157 - 89 --- 158 - 89 --- 159 - 89 --- 160 - 89 --- 161 - 90 --- 98 - 90 --- 99 - 90 --- 100 - 90 --- 101 - 90 --- 102 - 90 --- 103 - 90 --- 144 - 90 --- 145 - 90 --- 146 - 90 --- 147 - 90 --- 148 - 90 --- 149 - 91 --- 116 - 91 --- 117 - 91 --- 118 - 91 --- 119 - 91 --- 120 - 91 --- 121 - 91 --- 162 - 91 --- 163 - 91 --- 164 - 91 --- 165 - 91 --- 166 - 91 --- 167 - 92 --- 127 - 92 --- 139 - 140 <--x 92 - 93 --- 126 - 93 --- 138 - 139 <--x 93 - 94 --- 131 - 138 <--x 94 - 94 --- 143 - 95 --- 130 - 95 --- 142 - 143 <--x 95 - 96 --- 129 - 96 --- 141 - 142 <--x 96 - 97 --- 128 - 97 --- 140 - 141 <--x 97 - 144 <--x 98 - 98 --- 145 - 145 <--x 99 - 99 --- 146 - 148 <--x 100 - 100 --- 149 - 147 <--x 101 - 101 --- 148 - 102 --- 144 - 149 <--x 102 - 146 <--x 103 - 103 --- 147 - 104 --- 137 - 150 <--x 104 - 104 --- 155 - 105 --- 136 - 105 --- 154 - 155 <--x 105 - 106 --- 134 - 106 --- 152 - 153 <--x 106 - 107 --- 133 - 107 --- 151 - 152 <--x 107 - 108 --- 135 - 108 --- 153 - 154 <--x 108 - 109 --- 132 - 109 --- 150 - 151 <--x 109 - 157 <--x 110 - 110 --- 158 - 160 <--x 111 - 111 --- 161 - 159 <--x 112 - 112 --- 160 - 158 <--x 113 - 113 --- 159 - 156 <--x 114 - 114 --- 157 - 115 --- 156 - 161 <--x 115 - 164 <--x 116 - 116 --- 165 - 166 <--x 117 - 117 --- 167 - 118 --- 162 - 167 <--x 118 - 165 <--x 119 - 119 --- 166 - 163 <--x 120 - 120 --- 164 - 162 <--x 121 - 121 --- 163 - 132 <--x 124 - 133 <--x 124 - 134 <--x 124 - 135 <--x 124 - 136 <--x 124 - 137 <--x 124 - 126 <--x 125 - 127 <--x 125 - 128 <--x 125 - 129 <--x 125 - 130 <--x 125 + 167["StartSketchOnPlane
[767, 810, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 ---- 61 + 3 --- 33 + 3 --- 62 + 3 x--> 68 + 3 --- 70 + 4 --- 34 + 4 --- 63 + 4 x--> 68 + 4 --- 71 + 5 --- 35 + 5 --- 64 + 5 x--> 68 + 5 --- 72 + 6 --- 36 + 6 --- 65 + 6 x--> 68 + 6 --- 73 + 7 --- 37 + 7 --- 66 + 7 x--> 68 + 7 --- 74 + 8 --- 38 + 8 --- 67 + 8 x--> 68 + 8 --- 75 + 11 --- 12 + 11 <--x 167 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 --- 20 + 12 x---> 61 + 21 --- 22 + 22 --- 23 + 22 --- 24 + 22 --- 25 + 22 --- 26 + 22 --- 27 + 22 --- 28 + 22 --- 29 + 22 --- 30 + 22 x---> 61 + 31 --- 32 + 32 x--> 33 + 32 x--> 34 + 32 x--> 35 + 32 x--> 36 + 32 x--> 37 + 32 x--> 38 + 32 --- 39 + 32 --- 40 + 32 x---> 61 + 61 --- 33 + 33 --- 62 + 33 x--> 69 + 61 --- 34 + 34 --- 63 + 34 x--> 69 + 61 --- 35 + 35 --- 64 + 35 x--> 69 + 61 --- 36 + 36 --- 65 + 36 x--> 69 + 61 --- 37 + 37 --- 66 + 37 x--> 69 + 61 --- 38 + 38 --- 67 + 38 x--> 69 + 41 --- 42 + 42 --- 43 + 42 --- 44 + 42 --- 45 + 42 --- 46 + 42 --- 47 + 42 --- 48 + 42 --- 49 + 42 --- 50 + 42 x---> 76 + 51 --- 52 + 52 --- 53 + 52 --- 54 + 52 --- 55 + 52 --- 56 + 52 --- 57 + 52 --- 58 + 52 --- 59 + 52 --- 60 + 52 ---- 77 + 53 --- 83 + 53 x--> 84 + 53 --- 96 + 53 --- 97 + 54 --- 82 + 54 x--> 84 + 54 --- 94 + 54 --- 95 + 55 --- 81 + 55 x--> 84 + 55 --- 92 + 55 --- 93 + 56 --- 80 + 56 x--> 84 + 56 --- 90 + 56 --- 91 + 57 --- 79 + 57 x--> 84 + 57 --- 88 + 57 --- 89 + 58 --- 78 + 58 x--> 84 + 58 --- 86 + 58 --- 87 + 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 + 62 --- 70 + 71 <--x 62 + 63 --- 71 + 72 <--x 63 + 64 --- 72 + 73 <--x 64 + 65 --- 73 + 74 <--x 65 + 66 --- 74 + 75 <--x 66 + 70 <--x 67 + 67 --- 75 + 77 --- 78 + 77 --- 79 + 77 --- 80 + 77 --- 81 + 77 --- 82 + 77 --- 83 + 77 --- 84 + 77 --- 85 + 77 --- 86 + 77 --- 87 + 77 --- 88 + 77 --- 89 + 77 --- 90 + 77 --- 91 + 77 --- 92 + 77 --- 93 + 77 --- 94 + 77 --- 95 + 77 --- 96 + 77 --- 97 + 78 --- 86 + 78 --- 87 + 89 <--x 78 + 79 --- 88 + 79 --- 89 + 91 <--x 79 + 80 --- 90 + 80 --- 91 + 93 <--x 80 + 81 --- 92 + 81 --- 93 + 95 <--x 81 + 82 --- 94 + 82 --- 95 + 97 <--x 82 + 87 <--x 83 + 83 --- 96 + 83 --- 97 + 86 <--x 85 + 88 <--x 85 + 90 <--x 85 + 92 <--x 85 + 94 <--x 85 + 96 <--x 85 + 98 --- 99 + 99 --- 100 + 99 --- 101 + 99 --- 102 + 99 --- 103 + 99 --- 104 + 99 --- 105 + 99 --- 106 + 99 --- 107 + 99 ---- 108 + 108 <--x 100 + 100 --- 109 + 100 --- 115 + 108 <--x 101 + 101 --- 110 + 101 --- 116 + 108 <--x 102 + 102 --- 111 + 102 --- 117 + 108 <--x 103 + 103 --- 112 + 103 --- 118 + 108 <--x 104 + 104 --- 113 + 104 --- 119 + 108 <--x 105 + 105 --- 114 + 105 --- 120 + 108 --- 109 + 108 --- 110 + 108 --- 111 + 108 --- 112 + 108 --- 113 + 108 --- 114 + 108 --- 115 + 108 --- 116 + 108 --- 117 + 108 --- 118 + 108 --- 119 + 108 --- 120 + 109 --- 115 + 120 <--x 109 + 115 <--x 110 + 110 --- 116 + 116 <--x 111 + 111 --- 117 + 117 <--x 112 + 112 --- 118 + 118 <--x 113 + 113 --- 119 + 119 <--x 114 + 114 --- 120 + 121 --- 122 + 122 --- 123 + 122 --- 124 + 122 --- 125 + 122 --- 126 + 122 --- 127 + 122 --- 128 + 122 --- 129 + 122 --- 130 + 122 ---- 131 + 131 <--x 123 + 123 --- 132 + 123 --- 138 + 131 <--x 124 + 124 --- 133 + 124 --- 139 131 <--x 125 + 125 --- 134 + 125 --- 140 + 131 <--x 126 + 126 --- 135 + 126 --- 141 + 131 <--x 127 + 127 --- 136 + 127 --- 142 + 131 <--x 128 + 128 --- 137 + 128 --- 143 + 131 --- 132 + 131 --- 133 + 131 --- 134 + 131 --- 135 + 131 --- 136 + 131 --- 137 + 131 --- 138 + 131 --- 139 + 131 --- 140 + 131 --- 141 + 131 --- 142 + 131 --- 143 + 132 --- 138 + 143 <--x 132 + 138 <--x 133 + 133 --- 139 + 139 <--x 134 + 134 --- 140 + 140 <--x 135 + 135 --- 141 + 141 <--x 136 + 136 --- 142 + 142 <--x 137 + 137 --- 143 + 144 --- 145 + 145 --- 146 + 145 --- 147 + 145 --- 148 + 145 --- 149 + 145 --- 150 + 145 --- 151 + 145 --- 152 + 145 --- 153 + 145 ---- 154 + 154 <--x 146 + 146 --- 155 + 146 --- 161 + 154 <--x 147 + 147 --- 156 + 147 --- 162 + 154 <--x 148 + 148 --- 157 + 148 --- 163 + 154 <--x 149 + 149 --- 158 + 149 --- 164 + 154 <--x 150 + 150 --- 159 + 150 --- 165 + 154 <--x 151 + 151 --- 160 + 151 --- 166 + 154 --- 155 + 154 --- 156 + 154 --- 157 + 154 --- 158 + 154 --- 159 + 154 --- 160 + 154 --- 161 + 154 --- 162 + 154 --- 163 + 154 --- 164 + 154 --- 165 + 154 --- 166 + 155 --- 161 + 166 <--x 155 + 161 <--x 156 + 156 --- 162 + 162 <--x 157 + 157 --- 163 + 163 <--x 158 + 158 --- 164 + 164 <--x 159 + 159 --- 165 + 165 <--x 160 + 160 --- 166 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md index bc63e871c..eca66bdaf 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md @@ -1,651 +1,651 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[558, 601, 0]"] + subgraph path2 [Path] + 2["Path
[558, 601, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[607, 660, 0]"] + 3["Segment
[607, 660, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[666, 777, 0]"] + 4["Segment
[666, 777, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[783, 836, 0]"] + 5["Segment
[783, 836, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[842, 889, 0]"] + 6["Segment
[842, 889, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 13["Segment
[895, 991, 0]"] + 7["Segment
[895, 991, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 14["Segment
[997, 1068, 0]"] + 8["Segment
[997, 1068, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 15["Segment
[1074, 1125, 0]"] + 9["Segment
[1074, 1125, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 16["Segment
[1131, 1184, 0]"] + 10["Segment
[1131, 1184, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 17["Segment
[1190, 1259, 0]"] + 11["Segment
[1190, 1259, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 18["Segment
[1265, 1301, 0]"] + 12["Segment
[1265, 1301, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 19["Segment
[1307, 1337, 0]"] + 13["Segment
[1307, 1337, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 20["Segment
[1343, 1373, 0]"] + 14["Segment
[1343, 1373, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 21["Segment
[1379, 1409, 0]"] + 15["Segment
[1379, 1409, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 22["Segment
[1415, 1445, 0]"] + 16["Segment
[1415, 1445, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 23["Segment
[1451, 1480, 0]"] + 17["Segment
[1451, 1480, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 24["Segment
[1486, 1516, 0]"] + 18["Segment
[1486, 1516, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 25["Segment
[1522, 1551, 0]"] + 19["Segment
[1522, 1551, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 26["Segment
[1557, 1586, 0]"] + 20["Segment
[1557, 1586, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] - 27["Segment
[1592, 1655, 0]"] + 21["Segment
[1592, 1655, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 28["Segment
[1661, 1717, 0]"] + 22["Segment
[1661, 1717, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }] - 29["Segment
[1723, 1730, 0]"] + 23["Segment
[1723, 1730, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }] - 45[Solid2d] + 24[Solid2d] end - subgraph path6 [Path] - 6["Path
[1890, 1934, 0]"] + subgraph path85 [Path] + 85["Path
[1890, 1934, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[1940, 2020, 0]"] + 86["Segment
[1940, 2020, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 31["Segment
[2026, 2136, 0]"] + 87["Segment
[2026, 2136, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 32["Segment
[2142, 2259, 0]"] + 88["Segment
[2142, 2259, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 33["Segment
[2265, 2321, 0]"] + 89["Segment
[2265, 2321, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 34["Segment
[2327, 2334, 0]"] + 90["Segment
[2327, 2334, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 47[Solid2d] + 91[Solid2d] end - subgraph path7 [Path] - 7["Path
[2495, 2540, 0]"] + subgraph path107 [Path] + 107["Path
[2495, 2540, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 35["Segment
[2546, 2624, 0]"] + 108["Segment
[2546, 2624, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 36["Segment
[2630, 2740, 0]"] + 109["Segment
[2630, 2740, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 37["Segment
[2746, 2863, 0]"] + 110["Segment
[2746, 2863, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 38["Segment
[2869, 2925, 0]"] + 111["Segment
[2869, 2925, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 39["Segment
[2931, 2938, 0]"] + 112["Segment
[2931, 2938, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 48[Solid2d] + 113[Solid2d] end - subgraph path8 [Path] - 8["Path
[3097, 3142, 0]"] + subgraph path129 [Path] + 129["Path
[3097, 3142, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 40["Segment
[3148, 3233, 0]"] + 130["Segment
[3148, 3233, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 41["Segment
[3239, 3349, 0]"] + 131["Segment
[3239, 3349, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 42["Segment
[3355, 3472, 0]"] + 132["Segment
[3355, 3472, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 43["Segment
[3478, 3534, 0]"] + 133["Segment
[3478, 3534, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 44["Segment
[3540, 3547, 0]"] + 134["Segment
[3540, 3547, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 46[Solid2d] + 135[Solid2d] end 1["Plane
[535, 552, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[2450, 2489, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[3054, 3091, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[1845, 1884, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 49["Sweep Extrusion
[1773, 1803, 0]"] + 25["Sweep Extrusion
[1773, 1803, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 50["Sweep Extrusion
[2378, 2409, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 51["Sweep Extrusion
[2981, 3012, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 52["Sweep Extrusion
[3591, 3621, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 53[Wall] + 26[Wall] %% face_code_ref=Missing NodePath - 54[Wall] + 27[Wall] %% face_code_ref=Missing NodePath - 55[Wall] + 28[Wall] %% face_code_ref=Missing NodePath - 56[Wall] + 29[Wall] %% face_code_ref=Missing NodePath - 57[Wall] + 30[Wall] %% face_code_ref=Missing NodePath - 58[Wall] + 31[Wall] %% face_code_ref=Missing NodePath - 59[Wall] + 32[Wall] %% face_code_ref=Missing NodePath - 60[Wall] + 33[Wall] %% face_code_ref=Missing NodePath - 61[Wall] + 34[Wall] %% face_code_ref=Missing NodePath - 62[Wall] + 35[Wall] %% face_code_ref=Missing NodePath - 63[Wall] + 36[Wall] %% face_code_ref=Missing NodePath - 64[Wall] + 37[Wall] %% face_code_ref=Missing NodePath - 65[Wall] + 38[Wall] %% face_code_ref=Missing NodePath - 66[Wall] + 39[Wall] %% face_code_ref=Missing NodePath - 67[Wall] + 40[Wall] %% face_code_ref=Missing NodePath - 68[Wall] + 41[Wall] %% face_code_ref=Missing NodePath - 69[Wall] + 42[Wall] %% face_code_ref=Missing NodePath - 70[Wall] + 43[Wall] %% face_code_ref=Missing NodePath - 71[Wall] + 44[Wall] %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=Missing NodePath - 75[Wall] - %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath - 77[Wall] - %% face_code_ref=Missing NodePath - 78[Wall] - %% face_code_ref=Missing NodePath - 79[Wall] - %% face_code_ref=Missing NodePath - 80[Wall] - %% face_code_ref=Missing NodePath - 81[Wall] - %% face_code_ref=Missing NodePath - 82[Wall] - %% face_code_ref=Missing NodePath - 83[Wall] - %% face_code_ref=Missing NodePath - 84["Cap Start"] - %% face_code_ref=Missing NodePath - 85["Cap Start"] - %% face_code_ref=Missing NodePath - 86["Cap Start"] + 45["Cap Start"] %% face_code_ref=[ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 87["Cap Start"] + 46["Cap End"] %% face_code_ref=Missing NodePath - 88["Cap End"] + 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["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["SweepEdge Opposite"] + 62["SweepEdge Adjacent"] + 63["SweepEdge Opposite"] + 64["SweepEdge Adjacent"] + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["SweepEdge Opposite"] + 72["SweepEdge Adjacent"] + 73["SweepEdge Opposite"] + 74["SweepEdge Adjacent"] + 75["SweepEdge Opposite"] + 76["SweepEdge Adjacent"] + 77["SweepEdge Opposite"] + 78["SweepEdge Adjacent"] + 79["SweepEdge Opposite"] + 80["SweepEdge Adjacent"] + 81["SweepEdge Opposite"] + 82["SweepEdge Adjacent"] + 83["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] + 92["Sweep Extrusion
[2378, 2409, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 93[Wall] %% face_code_ref=Missing NodePath - 89["Cap End"] + 94[Wall] + %% face_code_ref=Missing NodePath + 95[Wall] + %% face_code_ref=Missing NodePath + 96[Wall] + %% face_code_ref=Missing NodePath + 97["Cap Start"] + %% face_code_ref=Missing NodePath + 98["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 90["Cap End"] - %% face_code_ref=Missing NodePath - 91["Cap End"] - %% face_code_ref=Missing NodePath - 92["SweepEdge Opposite"] - 93["SweepEdge Opposite"] - 94["SweepEdge Opposite"] - 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] - 97["SweepEdge Opposite"] - 98["SweepEdge Opposite"] 99["SweepEdge Opposite"] - 100["SweepEdge Opposite"] + 100["SweepEdge Adjacent"] 101["SweepEdge Opposite"] - 102["SweepEdge Opposite"] + 102["SweepEdge Adjacent"] 103["SweepEdge Opposite"] - 104["SweepEdge Opposite"] + 104["SweepEdge Adjacent"] 105["SweepEdge Opposite"] - 106["SweepEdge Opposite"] - 107["SweepEdge Opposite"] - 108["SweepEdge Opposite"] - 109["SweepEdge Opposite"] - 110["SweepEdge Opposite"] - 111["SweepEdge Opposite"] - 112["SweepEdge Opposite"] - 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] - 117["SweepEdge Opposite"] - 118["SweepEdge Opposite"] - 119["SweepEdge Opposite"] - 120["SweepEdge Opposite"] + 106["SweepEdge Adjacent"] + 114["Sweep Extrusion
[2981, 3012, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 115[Wall] + %% face_code_ref=Missing NodePath + 116[Wall] + %% face_code_ref=Missing NodePath + 117[Wall] + %% face_code_ref=Missing NodePath + 118[Wall] + %% face_code_ref=Missing NodePath + 119["Cap Start"] + %% face_code_ref=Missing NodePath + 120["Cap End"] + %% face_code_ref=Missing NodePath 121["SweepEdge Opposite"] - 122["SweepEdge Opposite"] - 123["SweepEdge Adjacent"] + 122["SweepEdge Adjacent"] + 123["SweepEdge Opposite"] 124["SweepEdge Adjacent"] - 125["SweepEdge Adjacent"] + 125["SweepEdge Opposite"] 126["SweepEdge Adjacent"] - 127["SweepEdge Adjacent"] + 127["SweepEdge Opposite"] 128["SweepEdge Adjacent"] - 129["SweepEdge Adjacent"] - 130["SweepEdge Adjacent"] - 131["SweepEdge Adjacent"] - 132["SweepEdge Adjacent"] - 133["SweepEdge Adjacent"] - 134["SweepEdge Adjacent"] - 135["SweepEdge Adjacent"] - 136["SweepEdge Adjacent"] - 137["SweepEdge Adjacent"] - 138["SweepEdge Adjacent"] - 139["SweepEdge Adjacent"] - 140["SweepEdge Adjacent"] - 141["SweepEdge Adjacent"] - 142["SweepEdge Adjacent"] - 143["SweepEdge Adjacent"] + 136["Sweep Extrusion
[3591, 3621, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 137[Wall] + %% face_code_ref=Missing NodePath + 138[Wall] + %% face_code_ref=Missing NodePath + 139[Wall] + %% face_code_ref=Missing NodePath + 140[Wall] + %% face_code_ref=Missing NodePath + 141["Cap Start"] + %% face_code_ref=Missing NodePath + 142["Cap End"] + %% face_code_ref=Missing NodePath + 143["SweepEdge Opposite"] 144["SweepEdge Adjacent"] - 145["SweepEdge Adjacent"] + 145["SweepEdge Opposite"] 146["SweepEdge Adjacent"] - 147["SweepEdge Adjacent"] + 147["SweepEdge Opposite"] 148["SweepEdge Adjacent"] - 149["SweepEdge Adjacent"] + 149["SweepEdge Opposite"] 150["SweepEdge Adjacent"] - 151["SweepEdge Adjacent"] - 152["SweepEdge Adjacent"] - 153["SweepEdge Adjacent"] - 1 --- 5 - 86 x--> 2 - 89 x--> 3 - 86 x--> 4 - 5 --- 9 - 5 --- 10 - 5 --- 11 - 5 --- 12 - 5 --- 13 - 5 --- 14 - 5 --- 15 - 5 --- 16 - 5 --- 17 - 5 --- 18 - 5 --- 19 - 5 --- 20 - 5 --- 21 - 5 --- 22 - 5 --- 23 - 5 --- 24 - 5 --- 25 - 5 --- 26 - 5 --- 27 + 151["StartSketchOnFace
[1845, 1884, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 152["StartSketchOnFace
[2450, 2489, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 153["StartSketchOnFace
[3054, 3091, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 --- 17 + 2 --- 18 + 2 --- 19 + 2 --- 20 + 2 --- 21 + 2 --- 22 + 2 --- 23 + 2 --- 24 + 2 ---- 25 + 3 --- 26 + 3 x--> 45 + 3 --- 47 + 3 --- 48 + 4 --- 27 + 4 x--> 45 + 4 --- 49 + 4 --- 50 5 --- 28 - 5 --- 29 - 5 --- 45 - 5 ---- 49 - 6 --- 30 - 6 --- 31 - 6 --- 32 - 6 --- 33 - 6 --- 34 - 6 --- 47 - 6 ---- 50 - 86 --- 6 - 7 --- 35 - 7 --- 36 - 7 --- 37 - 7 --- 38 - 7 --- 39 - 7 --- 48 - 7 ---- 51 - 86 --- 7 - 8 --- 40 - 8 --- 41 - 8 --- 42 - 8 --- 43 - 8 --- 44 - 8 --- 46 - 8 ---- 52 - 89 --- 8 - 9 --- 71 - 9 x--> 86 - 9 --- 96 - 9 --- 127 - 10 --- 65 - 10 x--> 86 - 10 --- 97 - 10 --- 128 + 5 x--> 45 + 5 --- 51 + 5 --- 52 + 6 --- 29 + 6 x--> 45 + 6 --- 53 + 6 --- 54 + 7 --- 30 + 7 x--> 45 + 7 --- 55 + 7 --- 56 + 8 --- 31 + 8 x--> 45 + 8 --- 57 + 8 --- 58 + 9 --- 32 + 9 x--> 45 + 9 --- 59 + 9 --- 60 + 10 --- 33 + 10 x--> 45 + 10 --- 61 + 10 --- 62 + 11 --- 34 + 11 x--> 45 + 11 --- 63 11 --- 64 - 11 x--> 86 - 11 --- 98 - 11 --- 129 - 12 --- 67 - 12 x--> 86 - 12 --- 99 - 12 --- 130 - 13 --- 62 - 13 x--> 86 - 13 --- 100 - 13 --- 131 - 14 --- 61 - 14 x--> 86 - 14 --- 101 - 14 --- 132 + 12 --- 35 + 12 x--> 45 + 12 --- 65 + 12 --- 66 + 14 --- 36 + 14 x--> 45 + 14 --- 67 + 14 --- 68 + 15 --- 37 + 15 x--> 45 + 15 --- 69 15 --- 70 - 15 x--> 86 - 15 --- 102 - 15 --- 133 - 16 --- 74 - 16 x--> 86 - 16 --- 103 - 16 --- 134 + 16 --- 38 + 16 x--> 45 + 16 --- 71 + 16 --- 72 + 17 --- 39 + 17 x--> 45 17 --- 73 - 17 x--> 86 - 17 --- 104 - 17 --- 135 - 18 --- 60 - 18 x--> 86 - 18 --- 105 - 18 --- 136 - 20 --- 75 - 20 x--> 86 - 20 --- 106 - 20 --- 137 - 21 --- 68 - 21 x--> 86 - 21 --- 107 - 21 --- 138 - 22 --- 63 - 22 x--> 86 - 22 --- 108 - 22 --- 139 - 23 --- 58 - 23 x--> 86 - 23 --- 109 - 23 --- 140 - 24 --- 69 - 24 x--> 86 - 24 --- 110 - 24 --- 141 + 17 --- 74 + 18 --- 40 + 18 x--> 45 + 18 --- 75 + 18 --- 76 + 19 --- 41 + 19 x--> 45 + 19 --- 77 + 19 --- 78 + 20 --- 42 + 20 x--> 45 + 20 --- 79 + 20 --- 80 + 21 --- 43 + 21 x--> 45 + 21 --- 81 + 21 --- 82 + 22 --- 44 + 22 x--> 45 + 22 --- 83 + 22 --- 84 + 25 --- 26 + 25 --- 27 + 25 --- 28 + 25 --- 29 + 25 --- 30 + 25 --- 31 + 25 --- 32 + 25 --- 33 + 25 --- 34 + 25 --- 35 + 25 --- 36 + 25 --- 37 + 25 --- 38 + 25 --- 39 + 25 --- 40 + 25 --- 41 + 25 --- 42 + 25 --- 43 + 25 --- 44 + 25 --- 45 + 25 --- 46 + 25 --- 47 + 25 --- 48 + 25 --- 49 + 25 --- 50 + 25 --- 51 + 25 --- 52 + 25 --- 53 + 25 --- 54 + 25 --- 55 + 25 --- 56 + 25 --- 57 + 25 --- 58 25 --- 59 - 25 x--> 86 - 25 --- 111 - 25 --- 142 - 26 --- 72 - 26 x--> 86 - 26 --- 112 - 26 --- 143 - 27 --- 57 - 27 x--> 86 - 27 --- 113 - 27 --- 144 - 28 --- 66 - 28 x--> 86 - 28 --- 114 - 28 --- 145 - 30 --- 54 - 30 x--> 85 - 30 --- 92 - 30 --- 123 - 31 --- 53 - 31 x--> 85 - 31 --- 93 - 31 --- 124 - 32 --- 55 - 32 x--> 85 - 32 --- 94 - 32 --- 125 - 33 --- 56 - 33 x--> 85 - 33 --- 95 - 33 --- 126 - 35 --- 81 - 35 x--> 87 - 35 --- 122 - 35 --- 153 - 36 --- 83 - 36 x--> 87 - 36 --- 121 - 36 --- 152 - 37 --- 80 - 37 x--> 87 - 37 --- 120 - 37 --- 151 - 38 --- 82 - 38 x--> 87 - 38 --- 119 - 38 --- 150 - 40 --- 78 - 40 x--> 84 - 40 --- 118 - 40 --- 149 - 41 --- 79 - 41 x--> 84 - 41 --- 117 - 41 --- 148 - 42 --- 77 - 42 x--> 84 - 42 --- 116 - 42 --- 147 - 43 --- 76 - 43 x--> 84 - 43 --- 115 - 43 --- 146 - 49 --- 57 - 49 --- 58 - 49 --- 59 - 49 --- 60 - 49 --- 61 - 49 --- 62 - 49 --- 63 - 49 --- 64 - 49 --- 65 - 49 --- 66 - 49 --- 67 - 49 --- 68 - 49 --- 69 - 49 --- 70 - 49 --- 71 - 49 --- 72 - 49 --- 73 - 49 --- 74 - 49 --- 75 - 49 --- 86 - 49 --- 90 - 49 --- 96 - 49 --- 97 - 49 --- 98 - 49 --- 99 - 49 --- 100 - 49 --- 101 - 49 --- 102 - 49 --- 103 - 49 --- 104 - 49 --- 105 - 49 --- 106 - 49 --- 107 - 49 --- 108 - 49 --- 109 - 49 --- 110 - 49 --- 111 - 49 --- 112 - 49 --- 113 - 49 --- 114 - 49 --- 127 - 49 --- 128 - 49 --- 129 - 49 --- 130 - 49 --- 131 - 49 --- 132 - 49 --- 133 - 49 --- 134 - 49 --- 135 - 49 --- 136 - 49 --- 137 - 49 --- 138 - 49 --- 139 - 49 --- 140 - 49 --- 141 - 49 --- 142 - 49 --- 143 - 49 --- 144 - 49 --- 145 - 50 --- 53 - 50 --- 54 - 50 --- 55 - 50 --- 56 - 50 --- 85 - 50 --- 89 - 50 --- 92 - 50 --- 93 - 50 --- 94 - 50 --- 95 - 50 --- 123 - 50 --- 124 - 50 --- 125 - 50 --- 126 - 51 --- 80 - 51 --- 81 - 51 --- 82 - 51 --- 83 - 51 --- 87 - 51 --- 91 - 51 --- 119 - 51 --- 120 - 51 --- 121 - 51 --- 122 - 51 --- 150 - 51 --- 151 - 51 --- 152 - 51 --- 153 - 52 --- 76 - 52 --- 77 - 52 --- 78 - 52 --- 79 - 52 --- 84 - 52 --- 88 - 52 --- 115 - 52 --- 116 - 52 --- 117 - 52 --- 118 - 52 --- 146 - 52 --- 147 - 52 --- 148 - 52 --- 149 - 53 --- 93 - 123 <--x 53 - 53 --- 124 - 54 --- 92 - 54 --- 123 - 126 <--x 54 - 55 --- 94 - 124 <--x 55 - 55 --- 125 - 56 --- 95 - 125 <--x 56 - 56 --- 126 - 57 --- 113 - 143 <--x 57 - 57 --- 144 - 58 --- 109 - 139 <--x 58 - 58 --- 140 - 59 --- 111 - 141 <--x 59 - 59 --- 142 - 60 --- 105 - 135 <--x 60 - 60 --- 136 - 61 --- 101 - 131 <--x 61 - 61 --- 132 - 62 --- 100 - 130 <--x 62 - 62 --- 131 - 63 --- 108 - 138 <--x 63 - 63 --- 139 - 64 --- 98 - 128 <--x 64 - 64 --- 129 - 65 --- 97 - 127 <--x 65 - 65 --- 128 - 66 --- 114 - 144 <--x 66 - 66 --- 145 - 67 --- 99 - 129 <--x 67 - 67 --- 130 - 68 --- 107 - 137 <--x 68 - 68 --- 138 - 69 --- 110 - 140 <--x 69 - 69 --- 141 - 70 --- 102 - 132 <--x 70 - 70 --- 133 - 71 --- 96 - 71 --- 127 - 145 <--x 71 - 72 --- 112 - 142 <--x 72 - 72 --- 143 - 73 --- 104 - 134 <--x 73 - 73 --- 135 - 74 --- 103 - 133 <--x 74 - 74 --- 134 - 75 --- 106 - 136 <--x 75 - 75 --- 137 - 76 --- 115 - 76 --- 146 - 147 <--x 76 - 77 --- 116 - 77 --- 147 - 148 <--x 77 - 78 --- 118 - 146 <--x 78 - 78 --- 149 - 79 --- 117 - 79 --- 148 - 149 <--x 79 - 80 --- 120 - 80 --- 151 - 152 <--x 80 - 81 --- 122 - 150 <--x 81 - 81 --- 153 - 82 --- 119 - 82 --- 150 - 151 <--x 82 - 83 --- 121 - 83 --- 152 - 153 <--x 83 - 115 <--x 88 - 116 <--x 88 - 117 <--x 88 - 118 <--x 88 - 92 <--x 89 - 93 <--x 89 - 94 <--x 89 - 95 <--x 89 - 96 <--x 90 - 97 <--x 90 - 98 <--x 90 - 99 <--x 90 - 100 <--x 90 - 101 <--x 90 - 102 <--x 90 - 103 <--x 90 - 104 <--x 90 - 105 <--x 90 - 106 <--x 90 - 107 <--x 90 - 108 <--x 90 - 109 <--x 90 - 110 <--x 90 - 111 <--x 90 - 112 <--x 90 - 113 <--x 90 - 114 <--x 90 - 119 <--x 91 - 120 <--x 91 - 121 <--x 91 - 122 <--x 91 + 25 --- 60 + 25 --- 61 + 25 --- 62 + 25 --- 63 + 25 --- 64 + 25 --- 65 + 25 --- 66 + 25 --- 67 + 25 --- 68 + 25 --- 69 + 25 --- 70 + 25 --- 71 + 25 --- 72 + 25 --- 73 + 25 --- 74 + 25 --- 75 + 25 --- 76 + 25 --- 77 + 25 --- 78 + 25 --- 79 + 25 --- 80 + 25 --- 81 + 25 --- 82 + 25 --- 83 + 25 --- 84 + 26 --- 47 + 26 --- 48 + 84 <--x 26 + 48 <--x 27 + 27 --- 49 + 27 --- 50 + 50 <--x 28 + 28 --- 51 + 28 --- 52 + 52 <--x 29 + 29 --- 53 + 29 --- 54 + 54 <--x 30 + 30 --- 55 + 30 --- 56 + 56 <--x 31 + 31 --- 57 + 31 --- 58 + 58 <--x 32 + 32 --- 59 + 32 --- 60 + 60 <--x 33 + 33 --- 61 + 33 --- 62 + 62 <--x 34 + 34 --- 63 + 34 --- 64 + 64 <--x 35 + 35 --- 65 + 35 --- 66 + 66 <--x 36 + 36 --- 67 + 36 --- 68 + 68 <--x 37 + 37 --- 69 + 37 --- 70 + 70 <--x 38 + 38 --- 71 + 38 --- 72 + 72 <--x 39 + 39 --- 73 + 39 --- 74 + 74 <--x 40 + 40 --- 75 + 40 --- 76 + 76 <--x 41 + 41 --- 77 + 41 --- 78 + 78 <--x 42 + 42 --- 79 + 42 --- 80 + 80 <--x 43 + 43 --- 81 + 43 --- 82 + 82 <--x 44 + 44 --- 83 + 44 --- 84 + 45 --- 85 + 45 --- 107 + 45 <--x 151 + 45 <--x 152 + 47 <--x 46 + 49 <--x 46 + 51 <--x 46 + 53 <--x 46 + 55 <--x 46 + 57 <--x 46 + 59 <--x 46 + 61 <--x 46 + 63 <--x 46 + 65 <--x 46 + 67 <--x 46 + 69 <--x 46 + 71 <--x 46 + 73 <--x 46 + 75 <--x 46 + 77 <--x 46 + 79 <--x 46 + 81 <--x 46 + 83 <--x 46 + 85 --- 86 + 85 --- 87 + 85 --- 88 + 85 --- 89 + 85 --- 90 + 85 --- 91 + 85 ---- 92 + 86 --- 93 + 86 x--> 97 + 86 --- 99 + 86 --- 100 + 87 --- 94 + 87 x--> 97 + 87 --- 101 + 87 --- 102 + 88 --- 95 + 88 x--> 97 + 88 --- 103 + 88 --- 104 + 89 --- 96 + 89 x--> 97 + 89 --- 105 + 89 --- 106 + 92 --- 93 + 92 --- 94 + 92 --- 95 + 92 --- 96 + 92 --- 97 + 92 --- 98 + 92 --- 99 + 92 --- 100 + 92 --- 101 + 92 --- 102 + 92 --- 103 + 92 --- 104 + 92 --- 105 + 92 --- 106 + 93 --- 99 + 93 --- 100 + 106 <--x 93 + 100 <--x 94 + 94 --- 101 + 94 --- 102 + 102 <--x 95 + 95 --- 103 + 95 --- 104 + 104 <--x 96 + 96 --- 105 + 96 --- 106 + 99 <--x 98 + 101 <--x 98 + 103 <--x 98 + 105 <--x 98 + 98 --- 129 + 98 <--x 153 + 107 --- 108 + 107 --- 109 + 107 --- 110 + 107 --- 111 + 107 --- 112 + 107 --- 113 + 107 ---- 114 + 108 --- 118 + 108 x--> 119 + 108 --- 127 + 108 --- 128 + 109 --- 117 + 109 x--> 119 + 109 --- 125 + 109 --- 126 + 110 --- 116 + 110 x--> 119 + 110 --- 123 + 110 --- 124 + 111 --- 115 + 111 x--> 119 + 111 --- 121 + 111 --- 122 + 114 --- 115 + 114 --- 116 + 114 --- 117 + 114 --- 118 + 114 --- 119 + 114 --- 120 + 114 --- 121 + 114 --- 122 + 114 --- 123 + 114 --- 124 + 114 --- 125 + 114 --- 126 + 114 --- 127 + 114 --- 128 + 115 --- 121 + 115 --- 122 + 124 <--x 115 + 116 --- 123 + 116 --- 124 + 126 <--x 116 + 117 --- 125 + 117 --- 126 + 128 <--x 117 + 122 <--x 118 + 118 --- 127 + 118 --- 128 + 121 <--x 120 + 123 <--x 120 + 125 <--x 120 + 127 <--x 120 + 129 --- 130 + 129 --- 131 + 129 --- 132 + 129 --- 133 + 129 --- 134 + 129 --- 135 + 129 ---- 136 + 130 --- 140 + 130 x--> 141 + 130 --- 149 + 130 --- 150 + 131 --- 139 + 131 x--> 141 + 131 --- 147 + 131 --- 148 + 132 --- 138 + 132 x--> 141 + 132 --- 145 + 132 --- 146 + 133 --- 137 + 133 x--> 141 + 133 --- 143 + 133 --- 144 + 136 --- 137 + 136 --- 138 + 136 --- 139 + 136 --- 140 + 136 --- 141 + 136 --- 142 + 136 --- 143 + 136 --- 144 + 136 --- 145 + 136 --- 146 + 136 --- 147 + 136 --- 148 + 136 --- 149 + 136 --- 150 + 137 --- 143 + 137 --- 144 + 146 <--x 137 + 138 --- 145 + 138 --- 146 + 148 <--x 138 + 139 --- 147 + 139 --- 148 + 150 <--x 139 + 144 <--x 140 + 140 --- 149 + 140 --- 150 + 143 <--x 142 + 145 <--x 142 + 147 <--x 142 + 149 <--x 142 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md index 6ead50aee..a80ec66a3 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md @@ -1,409 +1,409 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[557, 600, 0]"] + subgraph path2 [Path] + 2["Path
[557, 600, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[606, 645, 0]"] + 3["Segment
[606, 645, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 8["Segment
[651, 716, 0]"] + 4["Segment
[651, 716, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 9["Segment
[722, 798, 0]"] + 5["Segment
[722, 798, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 10["Segment
[804, 873, 0]"] + 6["Segment
[804, 873, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 11["Segment
[879, 919, 0]"] + 7["Segment
[879, 919, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 12["Segment
[925, 961, 0]"] + 8["Segment
[925, 961, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 13["Segment
[1001, 1031, 0]"] + 9["Segment
[1001, 1031, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 14["Segment
[1037, 1066, 0]"] + 10["Segment
[1037, 1066, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 15["Segment
[1072, 1101, 0]"] + 11["Segment
[1072, 1101, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 16["Segment
[1107, 1136, 0]"] + 12["Segment
[1107, 1136, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 17["Segment
[1142, 1209, 0]"] + 13["Segment
[1142, 1209, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 18["Segment
[1215, 1271, 0]"] + 14["Segment
[1215, 1271, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 19["Segment
[1277, 1284, 0]"] + 15["Segment
[1277, 1284, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 32[Solid2d] + 16[Solid2d] end - subgraph path5 [Path] - 5["Path
[1444, 1544, 0]"] + subgraph path52 [Path] + 52["Path
[1444, 1544, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 20["Segment
[1550, 1597, 0]"] + 53["Segment
[1550, 1597, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 21["Segment
[1603, 1715, 0]"] + 54["Segment
[1603, 1715, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 22["Segment
[1721, 1838, 0]"] + 55["Segment
[1721, 1838, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 23["Segment
[1844, 1900, 0]"] + 56["Segment
[1844, 1900, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 24["Segment
[1906, 1913, 0]"] + 57["Segment
[1906, 1913, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 31[Solid2d] + 58[Solid2d] end - subgraph path6 [Path] - 6["Path
[2075, 2174, 0]"] + subgraph path74 [Path] + 74["Path
[2075, 2174, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 25["Segment
[2180, 2226, 0]"] + 75["Segment
[2180, 2226, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 26["Segment
[2232, 2315, 0]"] + 76["Segment
[2232, 2315, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 27["Segment
[2321, 2409, 0]"] + 77["Segment
[2321, 2409, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 28["Segment
[2415, 2471, 0]"] + 78["Segment
[2415, 2471, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 29["Segment
[2477, 2484, 0]"] + 79["Segment
[2477, 2484, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 30[Solid2d] + 80[Solid2d] end 1["Plane
[534, 551, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[1399, 1438, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[2030, 2069, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 33["Sweep Extrusion
[1327, 1357, 0]"] + 17["Sweep Extrusion
[1327, 1357, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 34["Sweep Extrusion
[1957, 1989, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 35["Sweep Extrusion
[2527, 2559, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 36[Wall] + 18[Wall] %% face_code_ref=Missing NodePath - 37[Wall] + 19[Wall] %% face_code_ref=Missing NodePath - 38[Wall] + 20[Wall] %% face_code_ref=Missing NodePath - 39[Wall] + 21[Wall] %% face_code_ref=Missing NodePath - 40[Wall] + 22[Wall] %% face_code_ref=Missing NodePath - 41[Wall] + 23[Wall] %% face_code_ref=Missing NodePath - 42[Wall] + 24[Wall] %% face_code_ref=Missing NodePath - 43[Wall] + 25[Wall] %% face_code_ref=Missing NodePath - 44[Wall] + 26[Wall] %% face_code_ref=Missing NodePath - 45[Wall] + 27[Wall] %% face_code_ref=Missing NodePath - 46[Wall] + 28[Wall] %% face_code_ref=Missing NodePath - 47[Wall] - %% face_code_ref=Missing NodePath - 48[Wall] - %% face_code_ref=Missing NodePath - 49[Wall] - %% face_code_ref=Missing NodePath - 50[Wall] - %% face_code_ref=Missing NodePath - 51[Wall] - %% face_code_ref=Missing NodePath - 52[Wall] - %% face_code_ref=Missing NodePath - 53[Wall] - %% face_code_ref=Missing NodePath - 54[Wall] - %% face_code_ref=Missing NodePath - 55["Cap Start"] - %% face_code_ref=Missing NodePath - 56["Cap Start"] - %% face_code_ref=Missing NodePath - 57["Cap Start"] + 29["Cap Start"] %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 58["Cap End"] + 30["Cap End"] %% face_code_ref=Missing NodePath - 59["Cap End"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] + 45["SweepEdge Opposite"] + 46["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] + 50["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] + 59["Sweep Extrusion
[1957, 1989, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 60[Wall] %% face_code_ref=Missing NodePath - 60["Cap End"] + 61[Wall] + %% face_code_ref=Missing NodePath + 62[Wall] + %% face_code_ref=Missing NodePath + 63[Wall] + %% face_code_ref=Missing NodePath + 64["Cap Start"] + %% face_code_ref=Missing NodePath + 65["Cap End"] %% face_code_ref=Missing NodePath - 61["SweepEdge Opposite"] - 62["SweepEdge Opposite"] - 63["SweepEdge Opposite"] - 64["SweepEdge Opposite"] - 65["SweepEdge Opposite"] 66["SweepEdge Opposite"] - 67["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] 68["SweepEdge Opposite"] - 69["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] 70["SweepEdge Opposite"] - 71["SweepEdge Opposite"] + 71["SweepEdge Adjacent"] 72["SweepEdge Opposite"] - 73["SweepEdge Opposite"] - 74["SweepEdge Opposite"] - 75["SweepEdge Opposite"] - 76["SweepEdge Opposite"] - 77["SweepEdge Opposite"] - 78["SweepEdge Opposite"] - 79["SweepEdge Opposite"] - 80["SweepEdge Adjacent"] - 81["SweepEdge Adjacent"] - 82["SweepEdge Adjacent"] - 83["SweepEdge Adjacent"] - 84["SweepEdge Adjacent"] - 85["SweepEdge Adjacent"] - 86["SweepEdge Adjacent"] - 87["SweepEdge Adjacent"] - 88["SweepEdge Adjacent"] + 73["SweepEdge Adjacent"] + 81["Sweep Extrusion
[2527, 2559, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 82[Wall] + %% face_code_ref=Missing NodePath + 83[Wall] + %% face_code_ref=Missing NodePath + 84[Wall] + %% face_code_ref=Missing NodePath + 85[Wall] + %% face_code_ref=Missing NodePath + 86["Cap Start"] + %% face_code_ref=Missing NodePath + 87["Cap End"] + %% face_code_ref=Missing NodePath + 88["SweepEdge Opposite"] 89["SweepEdge Adjacent"] - 90["SweepEdge Adjacent"] + 90["SweepEdge Opposite"] 91["SweepEdge Adjacent"] - 92["SweepEdge Adjacent"] + 92["SweepEdge Opposite"] 93["SweepEdge Adjacent"] - 94["SweepEdge Adjacent"] + 94["SweepEdge Opposite"] 95["SweepEdge Adjacent"] - 96["SweepEdge Adjacent"] - 97["SweepEdge Adjacent"] - 1 --- 4 - 57 x--> 2 - 57 x--> 3 - 4 --- 7 - 4 --- 8 - 4 --- 9 - 4 --- 10 - 4 --- 11 - 4 --- 12 - 4 --- 13 - 4 --- 14 - 4 --- 15 - 4 --- 16 - 4 --- 17 - 4 --- 18 - 4 --- 19 - 4 --- 32 - 4 ---- 33 - 5 --- 20 - 5 --- 21 - 5 --- 22 - 5 --- 23 - 5 --- 24 - 5 --- 31 - 5 ---- 34 - 57 --- 5 + 96["StartSketchOnFace
[1399, 1438, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 97["StartSketchOnFace
[2030, 2069, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 ---- 17 + 3 --- 28 + 3 x--> 29 + 3 --- 50 + 3 --- 51 + 4 --- 27 + 4 x--> 29 + 4 --- 48 + 4 --- 49 + 5 --- 26 + 5 x--> 29 + 5 --- 46 + 5 --- 47 6 --- 25 - 6 --- 26 - 6 --- 27 - 6 --- 28 - 6 --- 29 - 6 --- 30 - 6 ---- 35 - 57 --- 6 + 6 x--> 29 + 6 --- 44 + 6 --- 45 + 7 --- 24 + 7 x--> 29 7 --- 43 - 7 x--> 57 - 7 --- 71 - 7 --- 89 - 8 --- 40 - 8 x--> 57 - 8 --- 70 - 8 --- 88 - 9 --- 39 - 9 x--> 57 - 9 --- 69 - 9 --- 87 - 10 --- 41 - 10 x--> 57 - 10 --- 68 - 10 --- 86 + 7 x--> 44 + 9 --- 23 + 9 x--> 29 + 9 --- 41 + 9 --- 42 + 10 --- 22 + 10 x--> 29 + 10 --- 39 + 10 --- 40 + 11 --- 21 + 11 x--> 29 + 11 --- 37 11 --- 38 - 11 x--> 57 - 11 --- 67 - 11 x--> 86 - 13 --- 42 - 13 x--> 57 - 13 --- 66 - 13 --- 85 - 14 --- 45 - 14 x--> 57 - 14 --- 65 - 14 --- 84 - 15 --- 44 - 15 x--> 57 - 15 --- 64 - 15 --- 83 - 16 --- 36 - 16 x--> 57 - 16 --- 63 - 16 --- 82 + 12 --- 20 + 12 x--> 29 + 12 --- 35 + 12 --- 36 + 13 --- 19 + 13 x--> 29 + 13 --- 33 + 13 --- 34 + 14 --- 18 + 14 x--> 29 + 14 --- 31 + 14 --- 32 + 17 --- 18 + 17 --- 19 + 17 --- 20 + 17 --- 21 + 17 --- 22 + 17 --- 23 + 17 --- 24 + 17 --- 25 + 17 --- 26 + 17 --- 27 + 17 --- 28 + 17 --- 29 + 17 --- 30 + 17 --- 31 + 17 --- 32 + 17 --- 33 + 17 --- 34 + 17 --- 35 + 17 --- 36 17 --- 37 - 17 x--> 57 - 17 --- 62 - 17 --- 81 - 18 --- 46 - 18 x--> 57 - 18 --- 61 - 18 --- 80 - 20 --- 48 - 20 x--> 55 - 20 --- 72 - 20 --- 90 - 21 --- 49 - 21 x--> 55 - 21 --- 73 - 21 --- 91 - 22 --- 47 - 22 x--> 55 - 22 --- 74 - 22 --- 92 - 23 --- 50 - 23 x--> 55 - 23 --- 75 - 23 --- 93 - 25 --- 54 - 25 x--> 56 - 25 --- 79 - 25 --- 97 - 26 --- 51 - 26 x--> 56 - 26 --- 78 - 26 --- 96 - 27 --- 53 - 27 x--> 56 - 27 --- 77 - 27 --- 95 - 28 --- 52 - 28 x--> 56 - 28 --- 76 - 28 --- 94 - 33 --- 36 - 33 --- 37 - 33 --- 38 - 33 --- 39 - 33 --- 40 - 33 --- 41 - 33 --- 42 - 33 --- 43 - 33 --- 44 - 33 --- 45 - 33 --- 46 - 33 --- 57 - 33 --- 60 - 33 --- 61 - 33 --- 62 - 33 --- 63 - 33 --- 64 - 33 --- 65 - 33 --- 66 - 33 --- 67 - 33 --- 68 - 33 --- 69 - 33 --- 70 - 33 --- 71 - 33 --- 80 - 33 --- 81 - 33 --- 82 - 33 --- 83 - 33 --- 84 - 33 --- 85 - 33 --- 86 - 33 --- 87 - 33 --- 88 - 33 --- 89 - 34 --- 47 - 34 --- 48 - 34 --- 49 - 34 --- 50 - 34 --- 55 - 34 --- 58 - 34 --- 72 - 34 --- 73 - 34 --- 74 - 34 --- 75 - 34 --- 90 - 34 --- 91 - 34 --- 92 - 34 --- 93 - 35 --- 51 - 35 --- 52 - 35 --- 53 - 35 --- 54 - 35 --- 56 - 35 --- 59 - 35 --- 76 - 35 --- 77 - 35 --- 78 - 35 --- 79 - 35 --- 94 - 35 --- 95 - 35 --- 96 - 35 --- 97 - 36 --- 63 - 36 --- 82 - 83 <--x 36 - 37 --- 62 - 37 --- 81 - 82 <--x 37 - 38 --- 67 - 38 --- 86 - 39 --- 69 - 39 --- 87 - 88 <--x 39 - 40 --- 70 - 40 --- 88 - 89 <--x 40 - 41 --- 68 - 41 --- 86 - 87 <--x 41 - 42 --- 66 - 42 --- 85 - 43 --- 71 - 80 <--x 43 - 43 --- 89 - 44 --- 64 - 44 --- 83 - 84 <--x 44 - 45 --- 65 - 45 --- 84 - 85 <--x 45 - 46 --- 61 - 46 --- 80 - 81 <--x 46 - 47 --- 74 - 91 <--x 47 - 47 --- 92 - 48 --- 72 - 48 --- 90 - 93 <--x 48 - 49 --- 73 - 90 <--x 49 - 49 --- 91 - 50 --- 75 - 92 <--x 50 - 50 --- 93 - 51 --- 78 - 51 --- 96 - 97 <--x 51 - 52 --- 76 - 52 --- 94 - 95 <--x 52 - 53 --- 77 - 53 --- 95 - 96 <--x 53 - 54 --- 79 - 94 <--x 54 - 54 --- 97 - 72 <--x 58 - 73 <--x 58 - 74 <--x 58 - 75 <--x 58 - 76 <--x 59 - 77 <--x 59 - 78 <--x 59 - 79 <--x 59 - 61 <--x 60 - 62 <--x 60 - 63 <--x 60 - 64 <--x 60 - 65 <--x 60 - 66 <--x 60 - 67 <--x 60 - 68 <--x 60 - 69 <--x 60 - 70 <--x 60 - 71 <--x 60 + 17 --- 38 + 17 --- 39 + 17 --- 40 + 17 --- 41 + 17 --- 42 + 17 --- 43 + 17 --- 44 + 17 --- 45 + 17 --- 46 + 17 --- 47 + 17 --- 48 + 17 --- 49 + 17 --- 50 + 17 --- 51 + 18 --- 31 + 18 --- 32 + 34 <--x 18 + 19 --- 33 + 19 --- 34 + 36 <--x 19 + 20 --- 35 + 20 --- 36 + 38 <--x 20 + 21 --- 37 + 21 --- 38 + 40 <--x 21 + 22 --- 39 + 22 --- 40 + 42 <--x 22 + 23 --- 41 + 23 --- 42 + 24 --- 43 + 24 --- 44 + 25 --- 44 + 25 --- 45 + 47 <--x 25 + 26 --- 46 + 26 --- 47 + 49 <--x 26 + 27 --- 48 + 27 --- 49 + 51 <--x 27 + 32 <--x 28 + 28 --- 50 + 28 --- 51 + 29 --- 52 + 29 --- 74 + 29 <--x 96 + 29 <--x 97 + 31 <--x 30 + 33 <--x 30 + 35 <--x 30 + 37 <--x 30 + 39 <--x 30 + 41 <--x 30 + 43 <--x 30 + 45 <--x 30 + 46 <--x 30 + 48 <--x 30 + 50 <--x 30 + 52 --- 53 + 52 --- 54 + 52 --- 55 + 52 --- 56 + 52 --- 57 + 52 --- 58 + 52 ---- 59 + 53 --- 60 + 53 x--> 64 + 53 --- 66 + 53 --- 67 + 54 --- 61 + 54 x--> 64 + 54 --- 68 + 54 --- 69 + 55 --- 62 + 55 x--> 64 + 55 --- 70 + 55 --- 71 + 56 --- 63 + 56 x--> 64 + 56 --- 72 + 56 --- 73 + 59 --- 60 + 59 --- 61 + 59 --- 62 + 59 --- 63 + 59 --- 64 + 59 --- 65 + 59 --- 66 + 59 --- 67 + 59 --- 68 + 59 --- 69 + 59 --- 70 + 59 --- 71 + 59 --- 72 + 59 --- 73 + 60 --- 66 + 60 --- 67 + 73 <--x 60 + 67 <--x 61 + 61 --- 68 + 61 --- 69 + 69 <--x 62 + 62 --- 70 + 62 --- 71 + 71 <--x 63 + 63 --- 72 + 63 --- 73 + 66 <--x 65 + 68 <--x 65 + 70 <--x 65 + 72 <--x 65 + 74 --- 75 + 74 --- 76 + 74 --- 77 + 74 --- 78 + 74 --- 79 + 74 --- 80 + 74 ---- 81 + 75 --- 85 + 75 x--> 86 + 75 --- 94 + 75 --- 95 + 76 --- 84 + 76 x--> 86 + 76 --- 92 + 76 --- 93 + 77 --- 83 + 77 x--> 86 + 77 --- 90 + 77 --- 91 + 78 --- 82 + 78 x--> 86 + 78 --- 88 + 78 --- 89 + 81 --- 82 + 81 --- 83 + 81 --- 84 + 81 --- 85 + 81 --- 86 + 81 --- 87 + 81 --- 88 + 81 --- 89 + 81 --- 90 + 81 --- 91 + 81 --- 92 + 81 --- 93 + 81 --- 94 + 81 --- 95 + 82 --- 88 + 82 --- 89 + 91 <--x 82 + 83 --- 90 + 83 --- 91 + 93 <--x 83 + 84 --- 92 + 84 --- 93 + 95 <--x 84 + 89 <--x 85 + 85 --- 94 + 85 --- 95 + 88 <--x 87 + 90 <--x 87 + 92 <--x 87 + 94 <--x 87 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/sash-window/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/sash-window/artifact_graph_flowchart.snap.md index 404265983..5792383a4 100644 --- a/rust/kcl-lib/tests/kcl_samples/sash-window/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/sash-window/artifact_graph_flowchart.snap.md @@ -1,206 +1,230 @@ ```mermaid flowchart LR - subgraph path15 [Path] - 15["Path
[1013, 1069, 0]"] + subgraph path2 [Path] + 2["Path
[1013, 1069, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 25["Segment
[1077, 1099, 0]"] + 3["Segment
[1077, 1099, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 28["Segment
[1107, 1128, 0]"] + 4["Segment
[1107, 1128, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 32["Segment
[1136, 1159, 0]"] + 5["Segment
[1136, 1159, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 33["Segment
[1167, 1223, 0]"] + 6["Segment
[1167, 1223, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 37["Segment
[1231, 1238, 0]"] + 7["Segment
[1231, 1238, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 69[Solid2d] + 8[Solid2d] end - subgraph path16 [Path] - 16["Path
[1013, 1069, 0]"] + subgraph path24 [Path] + 24["Path
[1964, 2096, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 25["Segment
[2104, 2130, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 26["Segment
[2138, 2163, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 27["Segment
[2171, 2198, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 28["Segment
[2206, 2262, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 29["Segment
[2270, 2277, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 30[Solid2d] + end + subgraph path45 [Path] + 45["Path
[1013, 1069, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 24["Segment
[1077, 1099, 0]"] + 46["Segment
[1077, 1099, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 29["Segment
[1107, 1128, 0]"] + 47["Segment
[1107, 1128, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 31["Segment
[1136, 1159, 0]"] + 48["Segment
[1136, 1159, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 34["Segment
[1167, 1223, 0]"] + 49["Segment
[1167, 1223, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 36["Segment
[1231, 1238, 0]"] + 50["Segment
[1231, 1238, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 51[Solid2d] + end + subgraph path67 [Path] + 67["Path
[1964, 2096, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 68["Segment
[2104, 2130, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 69["Segment
[2138, 2163, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 70["Segment
[2171, 2198, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 71["Segment
[2206, 2262, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 72["Segment
[2270, 2277, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 73[Solid2d] end - subgraph path17 [Path] - 17["Path
[1013, 1069, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 26["Segment
[1077, 1099, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 27["Segment
[1107, 1128, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 30["Segment
[1136, 1159, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 35["Segment
[1167, 1223, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 38["Segment
[1231, 1238, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 77[Solid2d] - end - subgraph path18 [Path] - 18["Path
[1964, 2096, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 39["Segment
[2104, 2130, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 42["Segment
[2138, 2163, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 45["Segment
[2171, 2198, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 49["Segment
[2206, 2262, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 51["Segment
[2270, 2277, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 70[Solid2d] - end - subgraph path19 [Path] - 19["Path
[1964, 2096, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 40["Segment
[2104, 2130, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 43["Segment
[2138, 2163, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 46["Segment
[2171, 2198, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 50["Segment
[2206, 2262, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 52["Segment
[2270, 2277, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 72[Solid2d] - end - subgraph path20 [Path] - 20["Path
[1964, 2096, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 41["Segment
[2104, 2130, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 44["Segment
[2138, 2163, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 47["Segment
[2171, 2198, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 48["Segment
[2206, 2262, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 53["Segment
[2270, 2277, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 74[Solid2d] - end - subgraph path21 [Path] - 21["Path
[3780, 3910, 0]"] + subgraph path89 [Path] + 89["Path
[3780, 3910, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 54["Segment
[3916, 3947, 0]"] + 90["Segment
[3916, 3947, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 55["Segment
[3953, 3985, 0]"] + 91["Segment
[3953, 3985, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 56["Segment
[3991, 4023, 0]"] + 92["Segment
[3991, 4023, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 57["Segment
[4029, 4085, 0]"] + 93["Segment
[4029, 4085, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 58["Segment
[4091, 4098, 0]"] + 94["Segment
[4091, 4098, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 76[Solid2d] + 95[Solid2d] end - subgraph path22 [Path] - 22["Path
[4534, 4581, 0]"] + subgraph path112 [Path] + 112["Path
[4534, 4581, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 59["Segment
[4587, 4606, 0]"] + 113["Segment
[4587, 4606, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 60["Segment
[4612, 4665, 0]"] + 114["Segment
[4612, 4665, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 61["Segment
[4671, 4689, 0]"] + 115["Segment
[4671, 4689, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 62["Segment
[4695, 4751, 0]"] + 116["Segment
[4695, 4751, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 63["Segment
[4757, 4764, 0]"] + 117["Segment
[4757, 4764, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 75[Solid2d] + 118[Solid2d] end - subgraph path23 [Path] - 23["Path
[5723, 5851, 0]"] + subgraph path135 [Path] + 135["Path
[1013, 1069, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 136["Segment
[1077, 1099, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 137["Segment
[1107, 1128, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 138["Segment
[1136, 1159, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 139["Segment
[1167, 1223, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 140["Segment
[1231, 1238, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 141[Solid2d] + end + subgraph path157 [Path] + 157["Path
[1964, 2096, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 158["Segment
[2104, 2130, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 159["Segment
[2138, 2163, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 160["Segment
[2171, 2198, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 161["Segment
[2206, 2262, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 162["Segment
[2270, 2277, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 163[Solid2d] + end + subgraph path179 [Path] + 179["Path
[5723, 5851, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 64["Segment
[5857, 5888, 0]"] + 180["Segment
[5857, 5888, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 65["Segment
[5894, 5926, 0]"] + 181["Segment
[5894, 5926, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 66["Segment
[5932, 5964, 0]"] + 182["Segment
[5932, 5964, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 67["Segment
[5970, 6026, 0]"] + 183["Segment
[5970, 6026, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 68["Segment
[6032, 6039, 0]"] + 184["Segment
[6032, 6039, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 71[Solid2d] + 185[Solid2d] end 1["Plane
[964, 996, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 2["Plane
[964, 996, 0]"] + 9["Sweep Extrusion
[1253, 1288, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 31["Sweep Extrusion
[2595, 2630, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 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["SweepEdge Opposite"] + 37["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] + 39["SweepEdge Adjacent"] + 40["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] + 43["SweepEdge Adjacent"] + 44["Plane
[964, 996, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 3["Plane
[964, 996, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 4["Plane
[3720, 3760, 0]"] + 52["Sweep Extrusion
[1253, 1288, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 53[Wall] + %% face_code_ref=Missing NodePath + 54[Wall] + %% face_code_ref=Missing NodePath + 55[Wall] + %% face_code_ref=Missing NodePath + 56[Wall] + %% face_code_ref=Missing NodePath + 57["Cap Start"] + %% face_code_ref=Missing NodePath + 58["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["SweepEdge Opposite"] + 62["SweepEdge Adjacent"] + 63["SweepEdge Opposite"] + 64["SweepEdge Adjacent"] + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 74["Sweep Extrusion
[2595, 2630, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 75[Wall] + %% face_code_ref=Missing NodePath + 76[Wall] + %% face_code_ref=Missing NodePath + 77[Wall] + %% face_code_ref=Missing NodePath + 78[Wall] + %% face_code_ref=Missing NodePath + 79["SweepEdge Opposite"] + 80["SweepEdge Adjacent"] + 81["SweepEdge Opposite"] + 82["SweepEdge Adjacent"] + 83["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] + 87["Sweep Extrusion
[2595, 2630, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 88["Plane
[3720, 3760, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 5["Plane
[4453, 4511, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 6["Plane
[5689, 5706, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 7["StartSketchOnPlane
[950, 997, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 8["StartSketchOnPlane
[3706, 3761, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 9["StartSketchOnPlane
[950, 997, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 10["StartSketchOnPlane
[950, 997, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 11["StartSketchOnPlane
[4439, 4512, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 12["StartSketchOnFace
[1913, 1949, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 13["StartSketchOnFace
[1913, 1949, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 14["StartSketchOnFace
[1913, 1949, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 78["Sweep Extrusion
[1253, 1288, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 79["Sweep Extrusion
[1253, 1288, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 80["Sweep Extrusion
[1253, 1288, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 81["Sweep Extrusion
[2595, 2630, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 82["Sweep Extrusion
[2595, 2630, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 83["Sweep Extrusion
[2595, 2630, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 84["Sweep Extrusion
[2595, 2630, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 85["Sweep Extrusion
[2595, 2630, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 86["Sweep Extrusion
[4116, 4170, 0]"] + 96["Sweep Extrusion
[4116, 4170, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 87["Sweep Extrusion
[4785, 4842, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 88["Sweep Extrusion
[6060, 6112, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 89[Wall] - %% face_code_ref=Missing NodePath - 90[Wall] - %% face_code_ref=Missing NodePath - 91[Wall] - %% face_code_ref=Missing NodePath - 92[Wall] - %% face_code_ref=Missing NodePath - 93[Wall] - %% face_code_ref=Missing NodePath - 94[Wall] - %% face_code_ref=Missing NodePath - 95[Wall] - %% face_code_ref=Missing NodePath - 96[Wall] - %% face_code_ref=Missing NodePath 97[Wall] %% face_code_ref=Missing NodePath 98[Wall] @@ -209,44 +233,22 @@ flowchart LR %% face_code_ref=Missing NodePath 100[Wall] %% face_code_ref=Missing NodePath - 101[Wall] + 101["Cap Start"] %% face_code_ref=Missing NodePath - 102[Wall] - %% face_code_ref=Missing NodePath - 103[Wall] - %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=Missing NodePath - 105[Wall] - %% face_code_ref=Missing NodePath - 106[Wall] - %% face_code_ref=Missing NodePath - 107[Wall] - %% face_code_ref=Missing NodePath - 108[Wall] - %% face_code_ref=Missing NodePath - 109[Wall] - %% face_code_ref=Missing NodePath - 110[Wall] - %% face_code_ref=Missing NodePath - 111[Wall] - %% face_code_ref=Missing NodePath - 112[Wall] - %% face_code_ref=Missing NodePath - 113[Wall] - %% face_code_ref=Missing NodePath - 114[Wall] - %% face_code_ref=Missing NodePath - 115[Wall] - %% face_code_ref=Missing NodePath - 116[Wall] - %% face_code_ref=Missing NodePath - 117[Wall] - %% face_code_ref=Missing NodePath - 118[Wall] - %% face_code_ref=Missing NodePath - 119[Wall] + 102["Cap End"] %% face_code_ref=Missing NodePath + 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["Plane
[4453, 4511, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 119["Sweep Extrusion
[4785, 4842, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 120[Wall] %% face_code_ref=Missing NodePath 121[Wall] @@ -255,590 +257,588 @@ flowchart LR %% face_code_ref=Missing NodePath 123[Wall] %% face_code_ref=Missing NodePath - 124[Wall] + 124["Cap Start"] %% face_code_ref=Missing NodePath - 125["Cap Start"] + 125["Cap End"] %% face_code_ref=Missing NodePath - 126["Cap Start"] + 126["SweepEdge Opposite"] + 127["SweepEdge Adjacent"] + 128["SweepEdge Opposite"] + 129["SweepEdge Adjacent"] + 130["SweepEdge Opposite"] + 131["SweepEdge Adjacent"] + 132["SweepEdge Opposite"] + 133["SweepEdge Adjacent"] + 134["Plane
[964, 996, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 142["Sweep Extrusion
[1253, 1288, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 143[Wall] %% face_code_ref=Missing NodePath - 127["Cap Start"] + 144[Wall] %% face_code_ref=Missing NodePath - 128["Cap Start"] + 145[Wall] %% face_code_ref=Missing NodePath - 129["Cap Start"] + 146[Wall] %% face_code_ref=Missing NodePath - 130["Cap Start"] + 147["Cap Start"] %% face_code_ref=Missing NodePath - 131["Cap End"] - %% face_code_ref=Missing NodePath - 132["Cap End"] + 148["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 133["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 134["Cap End"] - %% face_code_ref=Missing NodePath - 135["Cap End"] - %% face_code_ref=Missing NodePath - 136["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 137["SweepEdge Opposite"] - 138["SweepEdge Opposite"] - 139["SweepEdge Opposite"] - 140["SweepEdge Opposite"] - 141["SweepEdge Opposite"] - 142["SweepEdge Opposite"] - 143["SweepEdge Opposite"] - 144["SweepEdge Opposite"] - 145["SweepEdge Opposite"] - 146["SweepEdge Opposite"] - 147["SweepEdge Opposite"] - 148["SweepEdge Opposite"] 149["SweepEdge Opposite"] - 150["SweepEdge Opposite"] + 150["SweepEdge Adjacent"] 151["SweepEdge Opposite"] - 152["SweepEdge Opposite"] + 152["SweepEdge Adjacent"] 153["SweepEdge Opposite"] - 154["SweepEdge Opposite"] + 154["SweepEdge Adjacent"] 155["SweepEdge Opposite"] - 156["SweepEdge Opposite"] - 157["SweepEdge Opposite"] - 158["SweepEdge Opposite"] - 159["SweepEdge Opposite"] - 160["SweepEdge Opposite"] - 161["SweepEdge Opposite"] - 162["SweepEdge Opposite"] - 163["SweepEdge Opposite"] - 164["SweepEdge Opposite"] - 165["SweepEdge Opposite"] - 166["SweepEdge Opposite"] - 167["SweepEdge Opposite"] - 168["SweepEdge Opposite"] + 156["SweepEdge Adjacent"] + 164["Sweep Extrusion
[2595, 2630, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 165[Wall] + %% face_code_ref=Missing NodePath + 166[Wall] + %% face_code_ref=Missing NodePath + 167[Wall] + %% face_code_ref=Missing NodePath + 168[Wall] + %% face_code_ref=Missing NodePath 169["SweepEdge Opposite"] - 170["SweepEdge Opposite"] + 170["SweepEdge Adjacent"] 171["SweepEdge Opposite"] - 172["SweepEdge Opposite"] - 173["SweepEdge Adjacent"] + 172["SweepEdge Adjacent"] + 173["SweepEdge Opposite"] 174["SweepEdge Adjacent"] - 175["SweepEdge Adjacent"] + 175["SweepEdge Opposite"] 176["SweepEdge Adjacent"] - 177["SweepEdge Adjacent"] - 178["SweepEdge Adjacent"] - 179["SweepEdge Adjacent"] - 180["SweepEdge Adjacent"] - 181["SweepEdge Adjacent"] - 182["SweepEdge Adjacent"] - 183["SweepEdge Adjacent"] - 184["SweepEdge Adjacent"] - 185["SweepEdge Adjacent"] - 186["SweepEdge Adjacent"] - 187["SweepEdge Adjacent"] - 188["SweepEdge Adjacent"] - 189["SweepEdge Adjacent"] - 190["SweepEdge Adjacent"] - 191["SweepEdge Adjacent"] - 192["SweepEdge Adjacent"] - 193["SweepEdge Adjacent"] + 177["Sweep Extrusion
[2595, 2630, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 178["Plane
[5689, 5706, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 186["Sweep Extrusion
[6060, 6112, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 187[Wall] + %% face_code_ref=Missing NodePath + 188[Wall] + %% face_code_ref=Missing NodePath + 189[Wall] + %% face_code_ref=Missing NodePath + 190[Wall] + %% face_code_ref=Missing NodePath + 191["Cap Start"] + %% face_code_ref=Missing NodePath + 192["Cap End"] + %% face_code_ref=Missing NodePath + 193["SweepEdge Opposite"] 194["SweepEdge Adjacent"] - 195["SweepEdge Adjacent"] + 195["SweepEdge Opposite"] 196["SweepEdge Adjacent"] - 197["SweepEdge Adjacent"] + 197["SweepEdge Opposite"] 198["SweepEdge Adjacent"] - 199["SweepEdge Adjacent"] + 199["SweepEdge Opposite"] 200["SweepEdge Adjacent"] - 201["SweepEdge Adjacent"] - 202["SweepEdge Adjacent"] - 203["SweepEdge Adjacent"] - 204["SweepEdge Adjacent"] - 205["SweepEdge Adjacent"] - 206["SweepEdge Adjacent"] - 207["SweepEdge Adjacent"] - 208["SweepEdge Adjacent"] - 1 <--x 10 - 1 --- 16 - 2 <--x 7 - 2 --- 15 - 3 <--x 9 - 3 --- 17 - 4 <--x 8 + 201["StartSketchOnPlane
[950, 997, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 202["StartSketchOnFace
[1913, 1949, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 203["StartSketchOnPlane
[950, 997, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 204["StartSketchOnFace
[1913, 1949, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 205["StartSketchOnPlane
[3706, 3761, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 206["StartSketchOnPlane
[4439, 4512, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 207["StartSketchOnPlane
[950, 997, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 208["StartSketchOnFace
[1913, 1949, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 1 <--x 201 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 13 + 3 x--> 14 + 3 --- 22 + 3 --- 23 + 4 --- 12 + 4 x--> 14 + 4 --- 20 4 --- 21 - 5 <--x 11 - 5 --- 22 - 6 --- 23 - 136 x--> 12 - 133 x--> 13 - 132 x--> 14 - 15 --- 25 - 15 --- 28 - 15 --- 32 - 15 --- 33 - 15 --- 37 - 15 --- 69 - 15 ---- 78 - 16 --- 24 - 16 --- 29 - 16 --- 31 - 16 --- 34 - 16 --- 36 - 16 --- 73 - 16 ---- 79 - 17 --- 26 - 17 --- 27 - 17 --- 30 - 17 --- 35 - 17 --- 38 - 17 --- 77 - 17 ---- 80 - 18 --- 39 - 18 --- 42 - 18 --- 45 - 18 --- 49 - 18 --- 51 - 18 --- 70 - 18 ---- 82 - 136 --- 18 - 19 --- 40 - 19 --- 43 - 19 --- 46 - 19 --- 50 - 19 --- 52 - 19 --- 72 - 19 ---- 84 - 132 --- 19 - 20 --- 41 - 20 --- 44 - 20 --- 47 - 20 --- 48 - 20 --- 53 - 20 --- 74 - 20 ---- 83 - 133 --- 20 - 21 --- 54 - 21 --- 55 - 21 --- 56 - 21 --- 57 - 21 --- 58 - 21 --- 76 - 21 ---- 86 - 22 --- 59 - 22 --- 60 - 22 --- 61 - 22 --- 62 - 22 --- 63 - 22 --- 75 - 22 ---- 87 - 23 --- 64 - 23 --- 65 - 23 --- 66 - 23 --- 67 - 23 --- 68 - 23 --- 71 - 23 ---- 88 - 24 --- 109 - 24 x--> 126 - 24 --- 160 - 24 --- 196 - 25 --- 90 - 25 x--> 127 - 25 --- 140 - 25 --- 176 - 26 --- 119 - 26 x--> 130 - 26 --- 168 - 26 --- 204 - 27 --- 118 - 27 x--> 130 - 27 --- 167 - 27 --- 203 - 28 --- 91 - 28 x--> 127 - 28 --- 139 - 28 --- 175 - 29 --- 112 - 29 x--> 126 - 29 --- 159 - 29 --- 195 - 30 --- 117 - 30 x--> 130 - 30 --- 166 - 30 --- 202 - 31 --- 111 - 31 x--> 126 - 31 --- 158 - 31 --- 194 - 32 --- 92 - 32 x--> 127 - 32 --- 138 - 32 --- 174 - 33 --- 89 - 33 x--> 127 - 33 --- 137 - 33 --- 173 - 34 --- 110 - 34 x--> 126 - 34 --- 157 - 34 --- 193 - 35 --- 120 - 35 x--> 130 - 35 --- 165 - 35 --- 201 - 39 --- 95 - 39 x--> 136 - 39 --- 144 - 39 --- 180 - 40 --- 105 - 40 x--> 132 - 40 --- 156 - 40 --- 192 - 41 --- 99 - 41 x--> 133 - 41 --- 148 - 41 --- 184 - 42 --- 96 - 42 x--> 136 - 42 --- 143 - 42 --- 179 - 43 --- 107 - 43 x--> 132 - 43 --- 155 - 43 --- 191 - 44 --- 100 - 44 x--> 133 - 44 --- 147 - 44 --- 183 - 45 --- 93 - 45 x--> 136 - 45 --- 142 - 45 --- 178 - 46 --- 106 - 46 x--> 132 - 46 --- 154 - 46 --- 190 - 47 --- 98 - 47 x--> 133 - 47 --- 146 - 47 --- 182 - 48 --- 97 - 48 x--> 133 - 48 --- 145 - 48 --- 181 - 49 --- 94 - 49 x--> 136 - 49 --- 141 - 49 --- 177 - 50 --- 108 - 50 x--> 132 - 50 --- 153 - 50 --- 189 - 54 --- 104 - 54 x--> 125 - 54 --- 152 - 54 --- 188 - 55 --- 102 - 55 x--> 125 - 55 --- 151 - 55 --- 187 - 56 --- 103 - 56 x--> 125 - 56 --- 150 - 56 --- 186 - 57 --- 101 - 57 x--> 125 - 57 --- 149 - 57 --- 185 - 59 --- 116 - 59 x--> 128 - 59 --- 164 - 59 --- 200 - 60 --- 114 - 60 x--> 128 - 60 --- 163 - 60 --- 199 - 61 --- 113 - 61 x--> 128 - 61 --- 162 - 61 --- 198 - 62 --- 115 - 62 x--> 128 - 62 --- 161 - 62 --- 197 - 64 --- 121 - 64 x--> 129 - 64 --- 172 - 64 --- 208 - 65 --- 123 - 65 x--> 129 - 65 --- 171 - 65 --- 207 - 66 --- 122 - 66 x--> 129 - 66 --- 170 - 66 --- 206 - 67 --- 124 - 67 x--> 129 - 67 --- 169 - 67 --- 205 - 78 --- 89 - 78 --- 90 - 78 --- 91 - 78 --- 92 - 78 --- 127 - 78 --- 133 - 78 --- 137 - 78 --- 138 - 78 --- 139 - 78 --- 140 - 78 --- 173 - 78 --- 174 - 78 --- 175 - 78 --- 176 - 79 --- 109 - 79 --- 110 - 79 --- 111 - 79 --- 112 - 79 --- 126 - 79 --- 132 - 79 --- 157 - 79 --- 158 - 79 --- 159 - 79 --- 160 - 79 --- 193 - 79 --- 194 - 79 --- 195 - 79 --- 196 - 80 --- 117 - 80 --- 118 - 80 --- 119 - 80 --- 120 - 80 --- 130 - 80 --- 136 - 80 --- 165 - 80 --- 166 - 80 --- 167 - 80 --- 168 - 80 --- 201 - 80 --- 202 - 80 --- 203 - 80 --- 204 - 82 --- 93 - 82 --- 94 - 82 --- 95 - 82 --- 96 - 82 --- 141 - 82 --- 142 - 82 --- 143 - 82 --- 144 - 82 --- 177 - 82 --- 178 - 82 --- 179 - 82 --- 180 - 83 --- 97 - 83 --- 98 - 83 --- 99 - 83 --- 100 - 83 --- 145 - 83 --- 146 - 83 --- 147 - 83 --- 148 - 83 --- 181 - 83 --- 182 - 83 --- 183 - 83 --- 184 - 84 --- 105 - 84 --- 106 - 84 --- 107 - 84 --- 108 - 84 --- 153 - 84 --- 154 - 84 --- 155 - 84 --- 156 - 84 --- 189 - 84 --- 190 - 84 --- 191 - 84 --- 192 - 86 --- 101 - 86 --- 102 - 86 --- 103 - 86 --- 104 - 86 --- 125 - 86 --- 131 - 86 --- 149 - 86 --- 150 - 86 --- 151 - 86 --- 152 - 86 --- 185 - 86 --- 186 - 86 --- 187 - 86 --- 188 - 87 --- 113 - 87 --- 114 - 87 --- 115 - 87 --- 116 - 87 --- 128 - 87 --- 134 - 87 --- 161 - 87 --- 162 - 87 --- 163 - 87 --- 164 - 87 --- 197 - 87 --- 198 - 87 --- 199 - 87 --- 200 - 88 --- 121 - 88 --- 122 - 88 --- 123 - 88 --- 124 - 88 --- 129 - 88 --- 135 - 88 --- 169 - 88 --- 170 - 88 --- 171 - 88 --- 172 - 88 --- 205 - 88 --- 206 - 88 --- 207 - 88 --- 208 - 89 --- 137 - 89 --- 173 - 174 <--x 89 - 90 --- 140 - 173 <--x 90 - 90 --- 176 - 91 --- 139 - 91 --- 175 - 176 <--x 91 - 92 --- 138 - 92 --- 174 - 175 <--x 92 - 93 --- 142 - 93 --- 178 - 179 <--x 93 - 94 --- 141 - 94 --- 177 - 178 <--x 94 - 95 --- 144 - 177 <--x 95 - 95 --- 180 - 96 --- 143 - 96 --- 179 - 180 <--x 96 - 97 --- 145 - 97 --- 181 - 182 <--x 97 - 98 --- 146 - 98 --- 182 - 183 <--x 98 - 99 --- 148 - 181 <--x 99 - 99 --- 184 - 100 --- 147 - 100 --- 183 - 184 <--x 100 - 101 --- 149 - 101 --- 185 - 186 <--x 101 - 102 --- 151 - 102 --- 187 - 188 <--x 102 - 103 --- 150 - 103 --- 186 - 187 <--x 103 - 104 --- 152 - 185 <--x 104 - 104 --- 188 - 105 --- 156 - 189 <--x 105 - 105 --- 192 - 106 --- 154 - 106 --- 190 - 191 <--x 106 - 107 --- 155 - 107 --- 191 - 192 <--x 107 - 108 --- 153 - 108 --- 189 - 190 <--x 108 - 109 --- 160 - 193 <--x 109 - 109 --- 196 - 110 --- 157 - 110 --- 193 - 194 <--x 110 - 111 --- 158 - 111 --- 194 - 195 <--x 111 - 112 --- 159 - 112 --- 195 - 196 <--x 112 - 113 --- 162 - 113 --- 198 - 199 <--x 113 - 114 --- 163 - 114 --- 199 - 200 <--x 114 - 115 --- 161 - 115 --- 197 - 198 <--x 115 - 116 --- 164 - 197 <--x 116 - 116 --- 200 - 117 --- 166 - 117 --- 202 - 203 <--x 117 - 118 --- 167 - 118 --- 203 - 204 <--x 118 - 119 --- 168 - 201 <--x 119 - 119 --- 204 - 120 --- 165 - 120 --- 201 - 202 <--x 120 - 121 --- 172 - 205 <--x 121 - 121 --- 208 - 122 --- 170 - 122 --- 206 - 207 <--x 122 - 123 --- 171 - 123 --- 207 - 208 <--x 123 - 124 --- 169 - 124 --- 205 - 206 <--x 124 - 153 <--x 126 - 154 <--x 126 - 155 <--x 126 - 156 <--x 126 - 145 <--x 127 - 146 <--x 127 - 147 <--x 127 - 148 <--x 127 - 141 <--x 130 - 142 <--x 130 - 143 <--x 130 - 144 <--x 130 - 149 <--x 131 - 150 <--x 131 - 151 <--x 131 - 152 <--x 131 - 157 <--x 132 - 158 <--x 132 - 159 <--x 132 - 160 <--x 132 - 137 <--x 133 - 138 <--x 133 - 139 <--x 133 - 140 <--x 133 - 161 <--x 134 - 162 <--x 134 - 163 <--x 134 - 164 <--x 134 - 169 <--x 135 - 170 <--x 135 - 171 <--x 135 - 172 <--x 135 - 165 <--x 136 - 166 <--x 136 - 167 <--x 136 - 168 <--x 136 + 5 --- 11 + 5 x--> 14 + 5 --- 18 + 5 --- 19 + 6 --- 10 + 6 x--> 14 + 6 --- 16 + 6 --- 17 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 + 13 --- 23 + 36 <--x 14 + 38 <--x 14 + 40 <--x 14 + 42 <--x 14 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 15 --- 24 + 25 <--x 15 + 26 <--x 15 + 27 <--x 15 + 28 <--x 15 + 15 <--x 202 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 --- 30 + 24 ---- 31 + 25 --- 35 + 25 --- 42 + 25 --- 43 + 26 --- 34 + 26 --- 40 + 26 --- 41 + 27 --- 33 + 27 --- 38 + 27 --- 39 + 28 --- 32 + 28 --- 36 + 28 --- 37 + 31 --- 32 + 31 --- 33 + 31 --- 34 + 31 --- 35 + 31 --- 36 + 31 --- 37 + 31 --- 38 + 31 --- 39 + 31 --- 40 + 31 --- 41 + 31 --- 42 + 31 --- 43 + 32 --- 36 + 32 --- 37 + 39 <--x 32 + 33 --- 38 + 33 --- 39 + 41 <--x 33 + 34 --- 40 + 34 --- 41 + 43 <--x 34 + 37 <--x 35 + 35 --- 42 + 35 --- 43 + 44 --- 45 + 44 <--x 203 + 45 --- 46 + 45 --- 47 + 45 --- 48 + 45 --- 49 + 45 --- 50 + 45 --- 51 + 45 ---- 52 + 46 --- 56 + 46 x--> 57 + 46 --- 65 + 46 --- 66 + 47 --- 55 + 47 x--> 57 + 47 --- 63 + 47 --- 64 + 48 --- 54 + 48 x--> 57 + 48 --- 61 + 48 --- 62 + 49 --- 53 + 49 x--> 57 + 49 --- 59 + 49 --- 60 + 52 --- 53 + 52 --- 54 + 52 --- 55 + 52 --- 56 + 52 --- 57 + 52 --- 58 + 52 --- 59 + 52 --- 60 + 52 --- 61 + 52 --- 62 + 52 --- 63 + 52 --- 64 + 52 --- 65 + 52 --- 66 + 53 --- 59 + 53 --- 60 + 62 <--x 53 + 54 --- 61 + 54 --- 62 + 64 <--x 54 + 55 --- 63 + 55 --- 64 + 66 <--x 55 + 60 <--x 56 + 56 --- 65 + 56 --- 66 + 79 <--x 57 + 81 <--x 57 + 83 <--x 57 + 85 <--x 57 + 59 <--x 58 + 61 <--x 58 + 63 <--x 58 + 65 <--x 58 + 58 --- 67 + 68 <--x 58 + 69 <--x 58 + 70 <--x 58 + 71 <--x 58 + 58 <--x 204 + 67 --- 68 + 67 --- 69 + 67 --- 70 + 67 --- 71 + 67 --- 72 + 67 --- 73 + 67 ---- 74 + 68 --- 78 + 68 --- 85 + 68 --- 86 + 69 --- 77 + 69 --- 83 + 69 --- 84 + 70 --- 76 + 70 --- 81 + 70 --- 82 + 71 --- 75 + 71 --- 79 + 71 --- 80 + 74 --- 75 + 74 --- 76 + 74 --- 77 + 74 --- 78 + 74 --- 79 + 74 --- 80 + 74 --- 81 + 74 --- 82 + 74 --- 83 + 74 --- 84 + 74 --- 85 + 74 --- 86 + 75 --- 79 + 75 --- 80 + 82 <--x 75 + 76 --- 81 + 76 --- 82 + 84 <--x 76 + 77 --- 83 + 77 --- 84 + 86 <--x 77 + 80 <--x 78 + 78 --- 85 + 78 --- 86 + 88 --- 89 + 88 <--x 205 + 89 --- 90 + 89 --- 91 + 89 --- 92 + 89 --- 93 + 89 --- 94 + 89 --- 95 + 89 ---- 96 + 90 --- 100 + 90 x--> 101 + 90 --- 109 + 90 --- 110 + 91 --- 99 + 91 x--> 101 + 91 --- 107 + 91 --- 108 + 92 --- 98 + 92 x--> 101 + 92 --- 105 + 92 --- 106 + 93 --- 97 + 93 x--> 101 + 93 --- 103 + 93 --- 104 + 96 --- 97 + 96 --- 98 + 96 --- 99 + 96 --- 100 + 96 --- 101 + 96 --- 102 + 96 --- 103 + 96 --- 104 + 96 --- 105 + 96 --- 106 + 96 --- 107 + 96 --- 108 + 96 --- 109 + 96 --- 110 + 97 --- 103 + 97 --- 104 + 106 <--x 97 + 98 --- 105 + 98 --- 106 + 108 <--x 98 + 99 --- 107 + 99 --- 108 + 110 <--x 99 + 104 <--x 100 + 100 --- 109 + 100 --- 110 + 103 <--x 102 + 105 <--x 102 + 107 <--x 102 + 109 <--x 102 + 111 --- 112 + 111 <--x 206 + 112 --- 113 + 112 --- 114 + 112 --- 115 + 112 --- 116 + 112 --- 117 + 112 --- 118 + 112 ---- 119 + 113 --- 123 + 113 x--> 124 + 113 --- 132 + 113 --- 133 + 114 --- 122 + 114 x--> 124 + 114 --- 130 + 114 --- 131 + 115 --- 121 + 115 x--> 124 + 115 --- 128 + 115 --- 129 + 116 --- 120 + 116 x--> 124 + 116 --- 126 + 116 --- 127 + 119 --- 120 + 119 --- 121 + 119 --- 122 + 119 --- 123 + 119 --- 124 + 119 --- 125 + 119 --- 126 + 119 --- 127 + 119 --- 128 + 119 --- 129 + 119 --- 130 + 119 --- 131 + 119 --- 132 + 119 --- 133 + 120 --- 126 + 120 --- 127 + 129 <--x 120 + 121 --- 128 + 121 --- 129 + 131 <--x 121 + 122 --- 130 + 122 --- 131 + 133 <--x 122 + 127 <--x 123 + 123 --- 132 + 123 --- 133 + 126 <--x 125 + 128 <--x 125 + 130 <--x 125 + 132 <--x 125 + 134 --- 135 + 134 <--x 207 + 135 --- 136 + 135 --- 137 + 135 --- 138 + 135 --- 139 + 135 --- 140 + 135 --- 141 + 135 ---- 142 + 136 --- 146 + 136 x--> 147 + 136 --- 155 + 136 --- 156 + 137 --- 145 + 137 x--> 147 + 137 --- 153 + 137 --- 154 + 138 --- 144 + 138 x--> 147 + 138 --- 151 + 138 --- 152 + 139 --- 143 + 139 x--> 147 + 139 --- 149 + 139 --- 150 + 142 --- 143 + 142 --- 144 + 142 --- 145 + 142 --- 146 + 142 --- 147 + 142 --- 148 + 142 --- 149 + 142 --- 150 + 142 --- 151 + 142 --- 152 + 142 --- 153 + 142 --- 154 + 142 --- 155 + 142 --- 156 + 143 --- 149 + 143 --- 150 + 152 <--x 143 + 144 --- 151 + 144 --- 152 + 154 <--x 144 + 145 --- 153 + 145 --- 154 + 156 <--x 145 + 150 <--x 146 + 146 --- 155 + 146 --- 156 + 169 <--x 147 + 171 <--x 147 + 173 <--x 147 + 175 <--x 147 + 149 <--x 148 + 151 <--x 148 + 153 <--x 148 + 155 <--x 148 + 148 --- 157 + 158 <--x 148 + 159 <--x 148 + 160 <--x 148 + 161 <--x 148 + 148 <--x 208 + 157 --- 158 + 157 --- 159 + 157 --- 160 + 157 --- 161 + 157 --- 162 + 157 --- 163 + 157 ---- 164 + 158 --- 168 + 158 --- 175 + 158 --- 176 + 159 --- 167 + 159 --- 173 + 159 --- 174 + 160 --- 166 + 160 --- 171 + 160 --- 172 + 161 --- 165 + 161 --- 169 + 161 --- 170 + 164 --- 165 + 164 --- 166 + 164 --- 167 + 164 --- 168 + 164 --- 169 + 164 --- 170 + 164 --- 171 + 164 --- 172 + 164 --- 173 + 164 --- 174 + 164 --- 175 + 164 --- 176 + 165 --- 169 + 165 --- 170 + 172 <--x 165 + 166 --- 171 + 166 --- 172 + 174 <--x 166 + 167 --- 173 + 167 --- 174 + 176 <--x 167 + 170 <--x 168 + 168 --- 175 + 168 --- 176 + 178 --- 179 + 179 --- 180 + 179 --- 181 + 179 --- 182 + 179 --- 183 + 179 --- 184 + 179 --- 185 + 179 ---- 186 + 180 --- 190 + 180 x--> 191 + 180 --- 199 + 180 --- 200 + 181 --- 189 + 181 x--> 191 + 181 --- 197 + 181 --- 198 + 182 --- 188 + 182 x--> 191 + 182 --- 195 + 182 --- 196 + 183 --- 187 + 183 x--> 191 + 183 --- 193 + 183 --- 194 + 186 --- 187 + 186 --- 188 + 186 --- 189 + 186 --- 190 + 186 --- 191 + 186 --- 192 + 186 --- 193 + 186 --- 194 + 186 --- 195 + 186 --- 196 + 186 --- 197 + 186 --- 198 + 186 --- 199 + 186 --- 200 + 187 --- 193 + 187 --- 194 + 196 <--x 187 + 188 --- 195 + 188 --- 196 + 198 <--x 188 + 189 --- 197 + 189 --- 198 + 200 <--x 189 + 194 <--x 190 + 190 --- 199 + 190 --- 200 + 193 <--x 192 + 195 <--x 192 + 197 <--x 192 + 199 <--x 192 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_graph_flowchart.snap.md index 9834c145b..a2222e737 100644 --- a/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_graph_flowchart.snap.md @@ -1,523 +1,523 @@ ```mermaid flowchart LR - subgraph path6 [Path] - 6["Path
[1246, 1327, 0]"] + subgraph path2 [Path] + 2["Path
[1246, 1327, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 11["Segment
[1333, 1361, 0]"] + 3["Segment
[1333, 1361, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 12["Segment
[1367, 1428, 0]"] + 4["Segment
[1367, 1428, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 13["Segment
[1434, 1515, 0]"] + 5["Segment
[1434, 1515, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 14["Segment
[1521, 1583, 0]"] + 6["Segment
[1521, 1583, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 15["Segment
[1589, 1625, 0]"] + 7["Segment
[1589, 1625, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 16["Segment
[1631, 1660, 0]"] + 8["Segment
[1631, 1660, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 17["Segment
[1666, 1728, 0]"] + 9["Segment
[1666, 1728, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 18["Segment
[1734, 1788, 0]"] + 10["Segment
[1734, 1788, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 19["Segment
[1794, 1855, 0]"] + 11["Segment
[1794, 1855, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 20["Segment
[1861, 1889, 0]"] + 12["Segment
[1861, 1889, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 21["Segment
[1895, 1934, 0]"] + 13["Segment
[1895, 1934, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 22["Segment
[1940, 1983, 0]"] + 14["Segment
[1940, 1983, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 23["Segment
[1989, 2051, 0]"] + 15["Segment
[1989, 2051, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 24["Segment
[2057, 2116, 0]"] + 16["Segment
[2057, 2116, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 25["Segment
[2122, 2183, 0]"] + 17["Segment
[2122, 2183, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 26["Segment
[2189, 2225, 0]"] + 18["Segment
[2189, 2225, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 27["Segment
[2231, 2261, 0]"] + 19["Segment
[2231, 2261, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 28["Segment
[2267, 2328, 0]"] + 20["Segment
[2267, 2328, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] - 29["Segment
[2334, 2393, 0]"] + 21["Segment
[2334, 2393, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 30["Segment
[2399, 2461, 0]"] + 22["Segment
[2399, 2461, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }] - 31["Segment
[2467, 2510, 0]"] + 23["Segment
[2467, 2510, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }] - 32["Segment
[2516, 2586, 0]"] + 24["Segment
[2516, 2586, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 23 }] - 33["Segment
[2592, 2599, 0]"] + 25["Segment
[2592, 2599, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 24 }] - 41[Solid2d] + 26[Solid2d] end - subgraph path7 [Path] - 7["Path
[2938, 3027, 0]"] + subgraph path91 [Path] + 91["Path
[2938, 3027, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 34["Segment
[2938, 3027, 0]"] + 92["Segment
[2938, 3027, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 40[Solid2d] + 93[Solid2d] end - subgraph path8 [Path] - 8["Path
[3309, 3397, 0]"] + subgraph path99 [Path] + 99["Path
[3309, 3397, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 35["Segment
[3309, 3397, 0]"] + 100["Segment
[3309, 3397, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 39[Solid2d] + 101[Solid2d] end - subgraph path9 [Path] - 9["Path
[3686, 3866, 0]"] + subgraph path107 [Path] + 107["Path
[3686, 3866, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 36["Segment
[3686, 3866, 0]"] + 108["Segment
[3686, 3866, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 38[Solid2d] + 109[Solid2d] end - subgraph path10 [Path] - 10["Path
[4289, 4345, 0]"] + subgraph path117 [Path] + 117["Path
[4289, 4345, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 37["Segment
[4289, 4345, 0]"] + 118["Segment
[4289, 4345, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 42[Solid2d] + 119[Solid2d] end 1["Plane
[1223, 1240, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[3637, 3680, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[3260, 3303, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[2889, 2932, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnFace
[4240, 4283, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 43["Sweep Extrusion
[2605, 2638, 0]"] + 27["Sweep Extrusion
[2605, 2638, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 25 }] - 44["Sweep Extrusion
[3156, 3184, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 45["Sweep Extrusion
[3156, 3184, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 46["Sweep Extrusion
[3526, 3554, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 47["Sweep Extrusion
[3526, 3554, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 48["Sweep Extrusion
[4120, 4148, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 49["Sweep Extrusion
[4120, 4148, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 50["Sweep Extrusion
[4120, 4148, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 51["Sweep Extrusion
[4120, 4148, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 52["Sweep Extrusion
[4351, 4379, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 53[Wall] + 28[Wall] %% face_code_ref=Missing NodePath - 54[Wall] + 29[Wall] %% face_code_ref=Missing NodePath - 55[Wall] + 30[Wall] %% face_code_ref=Missing NodePath - 56[Wall] + 31[Wall] %% face_code_ref=Missing NodePath - 57[Wall] + 32[Wall] %% face_code_ref=Missing NodePath - 58[Wall] + 33[Wall] %% face_code_ref=Missing NodePath - 59[Wall] + 34[Wall] %% face_code_ref=Missing NodePath - 60[Wall] + 35[Wall] %% face_code_ref=Missing NodePath - 61[Wall] + 36[Wall] %% face_code_ref=Missing NodePath - 62[Wall] + 37[Wall] %% face_code_ref=Missing NodePath - 63[Wall] - %% face_code_ref=Missing NodePath - 64[Wall] - %% face_code_ref=Missing NodePath - 65[Wall] - %% face_code_ref=Missing NodePath - 66[Wall] - %% face_code_ref=Missing NodePath - 67[Wall] - %% face_code_ref=Missing NodePath - 68[Wall] - %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath - 71[Wall] + 38[Wall] %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 72[Wall] - %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 73[Wall] + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath + 41[Wall] + %% face_code_ref=Missing NodePath + 42[Wall] %% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 74[Wall] + 43[Wall] %% face_code_ref=Missing NodePath - 75[Wall] + 44[Wall] %% face_code_ref=Missing NodePath - 76[Wall] + 45[Wall] %% face_code_ref=Missing NodePath - 77["Cap Start"] + 46[Wall] + %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 47[Wall] %% face_code_ref=Missing NodePath - 78["Cap End"] + 48["Cap Start"] %% face_code_ref=Missing NodePath - 79["SweepEdge Opposite"] + 49["Cap End"] + %% face_code_ref=Missing NodePath + 50["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] + 52["SweepEdge Opposite"] + 53["SweepEdge Adjacent"] + 54["SweepEdge Opposite"] + 55["SweepEdge Adjacent"] + 56["SweepEdge Opposite"] + 57["SweepEdge Adjacent"] + 58["SweepEdge Opposite"] + 59["SweepEdge Adjacent"] + 60["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] + 66["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] + 68["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] + 70["SweepEdge Opposite"] + 71["SweepEdge Adjacent"] + 72["SweepEdge Opposite"] + 73["SweepEdge Adjacent"] + 74["SweepEdge Opposite"] + 75["SweepEdge Adjacent"] + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] 80["SweepEdge Opposite"] - 81["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] 82["SweepEdge Opposite"] - 83["SweepEdge Opposite"] + 83["SweepEdge Adjacent"] 84["SweepEdge Opposite"] - 85["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] 86["SweepEdge Opposite"] - 87["SweepEdge Opposite"] + 87["SweepEdge Adjacent"] 88["SweepEdge Opposite"] - 89["SweepEdge Opposite"] - 90["SweepEdge Opposite"] - 91["SweepEdge Opposite"] - 92["SweepEdge Opposite"] - 93["SweepEdge Opposite"] - 94["SweepEdge Opposite"] - 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] - 97["SweepEdge Opposite"] - 98["SweepEdge Opposite"] - 99["SweepEdge Opposite"] - 100["SweepEdge Opposite"] - 101["SweepEdge Opposite"] - 102["SweepEdge Opposite"] - 103["SweepEdge Adjacent"] - 104["SweepEdge Adjacent"] - 105["SweepEdge Adjacent"] - 106["SweepEdge Adjacent"] - 107["SweepEdge Adjacent"] - 108["SweepEdge Adjacent"] - 109["SweepEdge Adjacent"] - 110["SweepEdge Adjacent"] - 111["SweepEdge Adjacent"] - 112["SweepEdge Adjacent"] - 113["SweepEdge Adjacent"] - 114["SweepEdge Adjacent"] - 115["SweepEdge Adjacent"] - 116["SweepEdge Adjacent"] - 117["SweepEdge Adjacent"] - 118["SweepEdge Adjacent"] - 119["SweepEdge Adjacent"] - 120["SweepEdge Adjacent"] - 121["SweepEdge Adjacent"] - 122["SweepEdge Adjacent"] - 123["SweepEdge Adjacent"] - 124["SweepEdge Adjacent"] - 125["SweepEdge Adjacent"] - 126["SweepEdge Adjacent"] - 127["EdgeCut Fillet
[2644, 2815, 0]"] + 89["SweepEdge Adjacent"] + 90["EdgeCut Fillet
[2644, 2815, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 26 }] - 1 --- 6 - 73 x--> 2 - 72 x--> 3 - 71 x--> 4 - 73 x--> 5 - 6 --- 11 - 6 --- 12 - 6 --- 13 - 6 --- 14 - 6 --- 15 - 6 --- 16 - 6 --- 17 - 6 --- 18 - 6 --- 19 - 6 --- 20 - 6 --- 21 - 6 --- 22 - 6 --- 23 - 6 --- 24 - 6 --- 25 - 6 --- 26 - 6 --- 27 - 6 --- 28 - 6 --- 29 - 6 --- 30 + 94["Sweep Extrusion
[3156, 3184, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 95[Wall] + %% face_code_ref=Missing NodePath + 96["SweepEdge Opposite"] + 97["SweepEdge Adjacent"] + 98["Sweep Extrusion
[3156, 3184, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 102["Sweep Extrusion
[3526, 3554, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 103[Wall] + %% face_code_ref=Missing NodePath + 104["SweepEdge Opposite"] + 105["SweepEdge Adjacent"] + 106["Sweep Extrusion
[3526, 3554, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 110["Sweep Extrusion
[4120, 4148, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 111[Wall] + %% face_code_ref=Missing NodePath + 112["SweepEdge Opposite"] + 113["SweepEdge Adjacent"] + 114["Sweep Extrusion
[4120, 4148, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 115["Sweep Extrusion
[4120, 4148, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 116["Sweep Extrusion
[4120, 4148, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 120["Sweep Extrusion
[4351, 4379, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 121[Wall] + %% face_code_ref=Missing NodePath + 122["SweepEdge Opposite"] + 123["SweepEdge Adjacent"] + 124["StartSketchOnFace
[2889, 2932, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 125["StartSketchOnFace
[3260, 3303, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 126["StartSketchOnFace
[3637, 3680, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 127["StartSketchOnFace
[4240, 4283, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 --- 17 + 2 --- 18 + 2 --- 19 + 2 --- 20 + 2 --- 21 + 2 --- 22 + 2 --- 23 + 2 --- 24 + 2 --- 25 + 2 --- 26 + 2 ---- 27 + 3 --- 28 + 3 x--> 48 + 3 --- 50 + 3 --- 51 + 4 --- 29 + 4 x--> 48 + 4 --- 52 + 4 --- 53 + 5 --- 30 + 5 x--> 48 + 5 --- 54 + 5 --- 55 6 --- 31 - 6 --- 32 - 6 --- 33 - 6 --- 41 - 6 ---- 43 - 7 --- 34 - 7 --- 40 - 7 ---- 45 - 71 --- 7 - 8 --- 35 - 8 --- 39 - 8 ---- 47 - 72 --- 8 - 9 --- 36 - 9 --- 38 - 9 ---- 50 - 73 --- 9 - 10 --- 37 - 10 --- 42 - 10 ---- 52 - 73 --- 10 - 11 --- 67 - 11 x--> 77 - 11 --- 80 - 11 --- 104 - 12 --- 62 - 12 x--> 77 - 12 --- 81 - 12 --- 105 - 13 --- 61 - 13 x--> 77 - 13 --- 82 - 13 --- 106 - 14 --- 64 - 14 x--> 77 - 14 --- 83 - 14 --- 107 - 15 --- 58 - 15 x--> 77 - 15 --- 84 - 15 --- 108 - 17 --- 66 - 17 x--> 77 - 17 --- 85 - 17 --- 109 - 18 --- 70 - 18 x--> 77 - 18 --- 86 - 18 --- 110 - 19 --- 69 - 19 x--> 77 - 19 --- 87 - 19 --- 111 - 20 --- 56 - 20 x--> 77 - 20 --- 88 - 20 --- 112 - 21 --- 57 - 21 x--> 77 - 21 --- 89 - 21 --- 113 - 21 --- 127 - 22 --- 71 - 22 x--> 77 - 22 --- 90 - 22 --- 114 - 23 --- 65 - 23 x--> 77 - 23 --- 91 - 23 --- 115 - 24 --- 59 - 24 x--> 77 - 24 --- 92 - 24 --- 116 - 25 --- 55 - 25 x--> 77 - 25 --- 93 - 25 --- 117 - 26 --- 73 - 26 x--> 77 - 26 --- 94 - 26 --- 118 - 28 --- 68 - 28 x--> 77 - 28 --- 95 - 28 --- 119 - 29 --- 54 - 29 x--> 77 - 29 --- 96 - 29 --- 120 - 30 --- 63 - 30 x--> 77 - 30 --- 97 - 30 --- 121 - 31 --- 72 - 31 x--> 77 - 31 --- 98 - 31 --- 122 - 32 --- 60 - 32 x--> 77 - 32 --- 99 - 32 --- 123 - 34 x--> 71 - 34 --- 76 - 34 --- 102 - 34 --- 126 - 35 x--> 72 - 35 --- 75 - 35 --- 101 - 35 --- 125 - 36 --- 53 - 36 x--> 73 - 36 --- 79 - 36 --- 103 - 37 x--> 73 - 37 --- 74 - 37 --- 100 - 37 --- 124 - 43 --- 54 - 43 --- 55 - 43 --- 56 - 43 --- 57 - 43 --- 58 - 43 --- 59 - 43 --- 60 - 43 --- 61 - 43 --- 62 - 43 --- 63 - 43 --- 64 - 43 --- 65 - 43 --- 66 - 43 --- 67 - 43 --- 68 - 43 --- 69 - 43 --- 70 - 43 --- 71 - 43 --- 72 - 43 --- 73 - 43 --- 77 - 43 --- 78 + 6 x--> 48 + 6 --- 56 + 6 --- 57 + 7 --- 32 + 7 x--> 48 + 7 --- 58 + 7 --- 59 + 9 --- 33 + 9 x--> 48 + 9 --- 60 + 9 --- 61 + 10 --- 34 + 10 x--> 48 + 10 --- 62 + 10 --- 63 + 11 --- 35 + 11 x--> 48 + 11 --- 64 + 11 --- 65 + 12 --- 36 + 12 x--> 48 + 12 --- 66 + 12 --- 67 + 13 --- 37 + 13 x--> 48 + 13 --- 68 + 13 --- 69 + 13 --- 90 + 14 --- 38 + 14 x--> 48 + 14 --- 70 + 14 --- 71 + 15 --- 39 + 15 x--> 48 + 15 --- 72 + 15 --- 73 + 16 --- 40 + 16 x--> 48 + 16 --- 74 + 16 --- 75 + 17 --- 41 + 17 x--> 48 + 17 --- 76 + 17 --- 77 + 18 --- 42 + 18 x--> 48 + 18 --- 78 + 18 --- 79 + 20 --- 43 + 20 x--> 48 + 20 --- 80 + 20 --- 81 + 21 --- 44 + 21 x--> 48 + 21 --- 82 + 21 --- 83 + 22 --- 45 + 22 x--> 48 + 22 --- 84 + 22 --- 85 + 23 --- 46 + 23 x--> 48 + 23 --- 86 + 23 --- 87 + 24 --- 47 + 24 x--> 48 + 24 --- 88 + 24 --- 89 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 27 --- 32 + 27 --- 33 + 27 --- 34 + 27 --- 35 + 27 --- 36 + 27 --- 37 + 27 --- 38 + 27 --- 39 + 27 --- 40 + 27 --- 41 + 27 --- 42 + 27 --- 43 + 27 --- 44 + 27 --- 45 + 27 --- 46 + 27 --- 47 + 27 --- 48 + 27 --- 49 + 27 --- 50 + 27 --- 51 + 27 --- 52 + 27 --- 53 + 27 --- 54 + 27 --- 55 + 27 --- 56 + 27 --- 57 + 27 --- 58 + 27 --- 59 + 27 --- 60 + 27 --- 61 + 27 --- 62 + 27 --- 63 + 27 --- 64 + 27 --- 65 + 27 --- 66 + 27 --- 67 + 27 --- 68 + 27 --- 69 + 27 --- 70 + 27 --- 71 + 27 --- 72 + 27 --- 73 + 27 --- 74 + 27 --- 75 + 27 --- 76 + 27 --- 77 + 27 --- 78 + 27 --- 79 + 27 --- 80 + 27 --- 81 + 27 --- 82 + 27 --- 83 + 27 --- 84 + 27 --- 85 + 27 --- 86 + 27 --- 87 + 27 --- 88 + 27 --- 89 + 28 --- 50 + 28 --- 51 + 89 <--x 28 + 104 <--x 28 + 51 <--x 29 + 29 --- 52 + 29 --- 53 + 53 <--x 30 + 30 --- 54 + 30 --- 55 + 55 <--x 31 + 31 --- 56 + 31 --- 57 + 57 <--x 32 + 32 --- 58 + 32 --- 59 + 112 <--x 32 + 122 <--x 32 + 59 <--x 33 + 33 --- 60 + 33 --- 61 + 61 <--x 34 + 34 --- 62 + 34 --- 63 + 63 <--x 35 + 35 --- 64 + 35 --- 65 + 65 <--x 36 + 36 --- 66 + 36 --- 67 + 96 <--x 36 + 67 <--x 37 + 37 --- 68 + 37 --- 69 + 69 <--x 38 + 38 --- 70 + 38 --- 71 + 38 --- 91 + 92 <--x 38 + 38 <--x 124 + 71 <--x 39 + 39 --- 72 + 39 --- 73 + 73 <--x 40 + 40 --- 74 + 40 --- 75 + 75 <--x 41 + 41 --- 76 + 41 --- 77 + 77 <--x 42 + 42 --- 78 + 42 --- 79 + 42 --- 107 + 108 <--x 42 + 42 --- 117 + 118 <--x 42 + 42 <--x 126 + 42 <--x 127 + 79 <--x 43 43 --- 80 43 --- 81 - 43 --- 82 - 43 --- 83 - 43 --- 84 - 43 --- 85 - 43 --- 86 - 43 --- 87 - 43 --- 88 - 43 --- 89 - 43 --- 90 - 43 --- 91 - 43 --- 92 - 43 --- 93 - 43 --- 94 - 43 --- 95 - 43 --- 96 - 43 --- 97 - 43 --- 98 - 43 --- 99 - 43 --- 104 - 43 --- 105 - 43 --- 106 - 43 --- 107 - 43 --- 108 - 43 --- 109 - 43 --- 110 - 43 --- 111 - 43 --- 112 - 43 --- 113 - 43 --- 114 - 43 --- 115 - 43 --- 116 - 43 --- 117 - 43 --- 118 - 43 --- 119 - 43 --- 120 - 43 --- 121 - 43 --- 122 - 43 --- 123 - 45 --- 76 - 45 --- 102 - 45 --- 126 - 47 --- 75 - 47 --- 101 - 47 --- 125 - 50 --- 53 - 50 --- 79 - 50 --- 103 - 52 --- 74 - 52 --- 100 - 52 --- 124 - 53 --- 79 - 53 --- 103 - 54 --- 96 - 119 <--x 54 - 54 --- 120 - 55 --- 93 - 116 <--x 55 - 55 --- 117 - 56 --- 88 - 102 <--x 56 - 111 <--x 56 - 56 --- 112 - 57 --- 89 - 112 <--x 57 - 57 --- 113 - 79 <--x 58 - 58 --- 84 - 100 <--x 58 - 107 <--x 58 - 58 --- 108 - 59 --- 92 - 115 <--x 59 - 59 --- 116 - 60 --- 99 - 122 <--x 60 - 60 --- 123 - 61 --- 82 - 105 <--x 61 - 61 --- 106 - 62 --- 81 - 104 <--x 62 - 62 --- 105 - 63 --- 97 - 120 <--x 63 - 63 --- 121 - 64 --- 83 - 106 <--x 64 - 64 --- 107 - 65 --- 91 - 114 <--x 65 - 65 --- 115 - 66 --- 85 - 108 <--x 66 - 66 --- 109 - 67 --- 80 - 101 <--x 67 - 67 --- 104 - 123 <--x 67 - 68 --- 95 - 118 <--x 68 - 68 --- 119 - 69 --- 87 - 110 <--x 69 - 69 --- 111 - 70 --- 86 - 109 <--x 70 - 70 --- 110 - 71 --- 90 - 113 <--x 71 - 71 --- 114 - 72 --- 98 - 121 <--x 72 - 72 --- 122 - 73 --- 94 - 117 <--x 73 - 73 --- 118 - 74 --- 100 - 74 --- 124 - 75 --- 101 - 75 --- 125 - 76 --- 102 - 76 --- 126 - 80 <--x 78 - 81 <--x 78 - 82 <--x 78 - 83 <--x 78 - 84 <--x 78 - 85 <--x 78 - 86 <--x 78 - 87 <--x 78 - 88 <--x 78 - 89 <--x 78 - 90 <--x 78 - 91 <--x 78 - 92 <--x 78 - 93 <--x 78 - 94 <--x 78 - 95 <--x 78 - 96 <--x 78 - 97 <--x 78 - 98 <--x 78 - 99 <--x 78 + 81 <--x 44 + 44 --- 82 + 44 --- 83 + 83 <--x 45 + 45 --- 84 + 45 --- 85 + 85 <--x 46 + 46 --- 86 + 46 --- 87 + 46 --- 99 + 100 <--x 46 + 46 <--x 125 + 87 <--x 47 + 47 --- 88 + 47 --- 89 + 50 <--x 49 + 52 <--x 49 + 54 <--x 49 + 56 <--x 49 + 58 <--x 49 + 60 <--x 49 + 62 <--x 49 + 64 <--x 49 + 66 <--x 49 + 68 <--x 49 + 70 <--x 49 + 72 <--x 49 + 74 <--x 49 + 76 <--x 49 + 78 <--x 49 + 80 <--x 49 + 82 <--x 49 + 84 <--x 49 + 86 <--x 49 + 88 <--x 49 + 91 --- 92 + 91 --- 93 + 91 ---- 94 + 92 --- 95 + 92 --- 96 + 92 --- 97 + 94 --- 95 + 94 --- 96 + 94 --- 97 + 95 --- 96 + 95 --- 97 + 99 --- 100 + 99 --- 101 + 99 ---- 102 + 100 --- 103 + 100 --- 104 + 100 --- 105 + 102 --- 103 + 102 --- 104 + 102 --- 105 + 103 --- 104 + 103 --- 105 + 107 --- 108 + 107 --- 109 + 107 ---- 110 + 108 --- 111 + 108 --- 112 + 108 --- 113 + 110 --- 111 + 110 --- 112 + 110 --- 113 + 111 --- 112 + 111 --- 113 + 117 --- 118 + 117 --- 119 + 117 ---- 120 + 118 --- 121 + 118 --- 122 + 118 --- 123 + 120 --- 121 + 120 --- 122 + 120 --- 123 + 121 --- 122 + 121 --- 123 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/shepherds-hook-bolt/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/shepherds-hook-bolt/artifact_graph_flowchart.snap.md index 9a8ca8296..9d7fdb69c 100644 --- a/rust/kcl-lib/tests/kcl_samples/shepherds-hook-bolt/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/shepherds-hook-bolt/artifact_graph_flowchart.snap.md @@ -1,170 +1,170 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[1250, 1318, 0]"] + subgraph path2 [Path] + 2["Path
[1250, 1318, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["Segment
[1324, 1361, 0]"] + 3["Segment
[1324, 1361, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 10["Segment
[1367, 1457, 0]"] + 4["Segment
[1367, 1457, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 11["Segment
[1463, 1564, 0]"] + 5["Segment
[1463, 1564, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] end - subgraph path6 [Path] - 6["Path
[1732, 1800, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 12["Segment
[1732, 1800, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22[Solid2d] - end subgraph path7 [Path] - 7["Path
[2063, 2157, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 13["Segment
[2063, 2157, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21[Solid2d] + 7["Path
[1732, 1800, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 8["Segment
[1732, 1800, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 9[Solid2d] end - subgraph path8 [Path] - 8["Path
[2599, 2752, 0]"] + subgraph path16 [Path] + 16["Path
[2063, 2157, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 17["Segment
[2063, 2157, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 18[Solid2d] + end + subgraph path27 [Path] + 27["Path
[2599, 2752, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["Segment
[2758, 2805, 0]"] + 28["Segment
[2758, 2805, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15["Segment
[2811, 2859, 0]"] + 29["Segment
[2811, 2859, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 16["Segment
[2967, 3001, 0]"] + 30["Segment
[2967, 3001, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 17["Segment
[3007, 3041, 0]"] + 31["Segment
[3007, 3041, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 18["Segment
[3047, 3103, 0]"] + 32["Segment
[3047, 3103, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 19["Segment
[3109, 3116, 0]"] + 33["Segment
[3109, 3116, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 20[Solid2d] + 34[Solid2d] end 1["Plane
[1213, 1230, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[1660, 1712, 0]"] + 6["Plane
[1660, 1712, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["Plane
[2546, 2563, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["StartSketchOnFace
[2016, 2051, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 23["Sweep Sweep
[1896, 1962, 0]"] + 10["Sweep Sweep
[1896, 1962, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 24["Sweep Extrusion
[2168, 2291, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 25["Sweep Revolve
[3254, 3318, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 26[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 27[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 28[Wall] + 13[Wall] %% face_code_ref=Missing NodePath - 29[Wall] + 14["Cap Start"] %% 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["Cap Start"] - %% face_code_ref=Missing NodePath - 36["Cap Start"] - %% face_code_ref=Missing NodePath - 37["Cap End"] - %% face_code_ref=Missing NodePath - 38["Cap End"] + 15["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 39["SweepEdge Opposite"] - 40["SweepEdge Adjacent"] + 19["Sweep Extrusion
[2168, 2291, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 20[Wall] + %% face_code_ref=Missing NodePath + 21["Cap Start"] + %% face_code_ref=Missing NodePath + 22["Cap End"] + %% face_code_ref=Missing NodePath + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["EdgeCut Fillet
[2297, 2422, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 26["Plane
[2546, 2563, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 35["Sweep Revolve
[3254, 3318, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 36[Wall] + %% face_code_ref=Missing NodePath + 37[Wall] + %% face_code_ref=Missing NodePath + 38[Wall] + %% face_code_ref=Missing NodePath + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath 41["SweepEdge Adjacent"] 42["SweepEdge Adjacent"] 43["SweepEdge Adjacent"] 44["SweepEdge Adjacent"] 45["SweepEdge Adjacent"] - 46["EdgeCut Fillet
[2297, 2422, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 1 --- 5 - 2 --- 6 - 3 --- 8 - 38 x--> 4 - 5 --- 9 - 5 --- 10 - 5 --- 11 - 6 --- 12 - 6 --- 22 - 6 ---- 23 - 7 --- 13 - 7 --- 21 - 7 ---- 24 - 38 --- 7 - 8 --- 14 - 8 --- 15 - 8 --- 16 - 8 --- 17 - 8 --- 18 - 8 --- 19 - 8 --- 20 - 8 ---- 25 - 12 --- 32 - 12 <--x 33 - 12 <--x 34 - 13 --- 31 - 13 x--> 35 - 13 --- 39 - 13 --- 45 - 25 <--x 14 - 14 --- 28 - 14 --- 40 - 25 <--x 15 - 15 --- 29 - 15 --- 41 - 25 <--x 16 - 16 --- 26 - 16 --- 42 - 25 <--x 17 - 17 --- 27 - 17 --- 43 - 25 <--x 18 - 18 --- 30 - 18 --- 44 - 23 --- 32 - 23 --- 33 - 23 --- 34 - 23 --- 36 - 23 --- 38 - 24 --- 31 - 24 --- 35 - 24 --- 37 - 24 --- 39 - 24 --- 45 - 25 --- 26 - 25 --- 27 - 25 --- 28 - 25 --- 29 - 25 --- 30 - 25 --- 40 - 25 --- 41 - 25 --- 42 - 25 --- 43 - 25 --- 44 - 26 --- 42 - 42 <--x 27 - 27 --- 43 - 28 --- 40 - 44 <--x 28 - 40 <--x 29 - 29 --- 41 - 43 <--x 30 - 30 --- 44 + 46["StartSketchOnFace
[2016, 2051, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 6 --- 7 + 7 --- 8 + 7 --- 9 + 7 ---- 10 + 8 <--x 11 + 8 <--x 12 + 8 --- 13 + 10 --- 11 + 10 --- 12 + 10 --- 13 + 10 --- 14 + 10 --- 15 + 15 --- 16 + 15 <--x 46 + 16 --- 17 + 16 --- 18 + 16 ---- 19 + 17 --- 20 + 17 x--> 21 + 17 --- 23 + 17 --- 24 + 19 --- 20 + 19 --- 21 + 19 --- 22 + 19 --- 23 + 19 --- 24 + 20 --- 23 + 20 --- 24 + 23 <--x 22 + 23 <--x 25 + 26 --- 27 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 27 --- 32 + 27 --- 33 + 27 --- 34 + 27 ---- 35 + 35 <--x 28 + 28 --- 36 + 28 --- 41 + 35 <--x 29 + 29 --- 37 + 29 --- 42 + 35 <--x 30 + 30 --- 38 + 30 --- 43 + 35 <--x 31 31 --- 39 - 31 --- 45 - 39 <--x 37 - 39 <--x 46 + 31 --- 44 + 35 <--x 32 + 32 --- 40 + 32 --- 45 + 35 --- 36 + 35 --- 37 + 35 --- 38 + 35 --- 39 + 35 --- 40 + 35 --- 41 + 35 --- 42 + 35 --- 43 + 35 --- 44 + 35 --- 45 + 36 --- 41 + 45 <--x 36 + 41 <--x 37 + 37 --- 42 + 38 --- 43 + 43 <--x 39 + 39 --- 44 + 44 <--x 40 + 40 --- 45 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md index 1c3138f8b..72d7b2440 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md @@ -1,48 +1,52 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[683, 753, 0]"] + subgraph path2 [Path] + 2["Path
[683, 753, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[683, 753, 0]"] + 3["Segment
[683, 753, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15[Solid2d] + 4[Solid2d] end - subgraph path5 [Path] - 5["Path
[986, 1067, 0]"] + subgraph path12 [Path] + 12["Path
[986, 1067, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 8["Segment
[1073, 1124, 0]"] + 13["Segment
[1073, 1124, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 9["Segment
[1130, 1181, 0]"] + 14["Segment
[1130, 1181, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 10["Segment
[1187, 1238, 0]"] + 15["Segment
[1187, 1238, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 11["Segment
[1244, 1294, 0]"] + 16["Segment
[1244, 1294, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 12["Segment
[1300, 1350, 0]"] + 17["Segment
[1300, 1350, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 13["Segment
[1356, 1363, 0]"] + 18["Segment
[1356, 1363, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 17[Solid2d] + 19[Solid2d] end - subgraph path6 [Path] - 6["Path
[1462, 1531, 0]"] + subgraph path40 [Path] + 40["Path
[1462, 1531, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[1462, 1531, 0]"] + 41["Segment
[1462, 1531, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16[Solid2d] + 42[Solid2d] end 1["Plane
[660, 677, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[943, 980, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[1421, 1456, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 18["Sweep Extrusion
[759, 792, 0]"] + 5["Sweep Extrusion
[759, 792, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 19["Sweep Extrusion
[1369, 1409, 0]"] + 6[Wall] + %% face_code_ref=Missing NodePath + 7["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 8["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] + 11["EdgeCut Fillet
[798, 864, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 20["Sweep Extrusion
[1369, 1409, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 20["Sweep Extrusion
[1537, 1565, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 21[Wall] %% face_code_ref=Missing NodePath 22[Wall] @@ -55,147 +59,143 @@ flowchart LR %% face_code_ref=Missing NodePath 26[Wall] %% face_code_ref=Missing NodePath - 27[Wall] + 27["Cap Start"] %% face_code_ref=Missing NodePath - 28[Wall] - %% face_code_ref=Missing NodePath - 29["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 30["Cap Start"] - %% face_code_ref=Missing NodePath - 31["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 32["Cap End"] - %% face_code_ref=Missing NodePath - 33["SweepEdge Opposite"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] + 33["SweepEdge Adjacent"] 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] + 35["SweepEdge Adjacent"] 36["SweepEdge Opposite"] - 37["SweepEdge Opposite"] + 37["SweepEdge Adjacent"] 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] - 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] + 39["SweepEdge Adjacent"] + 43["Sweep Extrusion
[1537, 1565, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 44[Wall] + %% face_code_ref=Missing NodePath + 45["Cap End"] + %% face_code_ref=Missing NodePath + 46["SweepEdge Opposite"] 47["SweepEdge Adjacent"] - 48["SweepEdge Adjacent"] - 49["EdgeCut Fillet
[798, 864, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 50["EdgeCut Fillet
[1571, 1630, 0]"] + 48["EdgeCut Fillet
[1571, 1630, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 4 - 29 x--> 2 - 31 x--> 3 - 4 --- 7 - 4 --- 15 - 4 ---- 18 + 49["StartSketchOnFace
[943, 980, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 50["StartSketchOnFace
[1421, 1456, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 ---- 5 + 3 --- 6 + 3 x--> 8 + 3 --- 9 + 3 --- 10 + 3 --- 11 + 5 --- 6 + 5 --- 7 5 --- 8 5 --- 9 5 --- 10 - 5 --- 11 - 5 --- 12 - 5 --- 13 - 5 --- 17 - 5 ---- 19 - 29 --- 5 - 6 --- 14 - 6 --- 16 - 6 ---- 20 - 31 --- 6 - 7 --- 28 - 7 x--> 31 - 7 --- 40 - 7 --- 48 - 7 --- 49 - 8 --- 26 - 8 x--> 29 - 8 --- 39 - 8 --- 47 - 9 --- 23 - 9 x--> 29 - 9 --- 38 - 9 --- 46 - 10 --- 27 - 10 x--> 29 - 10 --- 37 - 10 --- 45 - 11 --- 22 - 11 x--> 29 - 11 --- 36 - 11 --- 44 - 12 --- 24 - 12 x--> 29 - 12 --- 35 - 12 --- 43 - 13 --- 25 - 13 x--> 29 - 13 --- 34 - 13 --- 42 - 14 --- 21 - 14 x--> 31 - 14 --- 33 - 14 --- 41 + 6 --- 9 + 6 --- 10 + 9 <--x 7 + 7 --- 12 + 13 <--x 7 + 14 <--x 7 + 15 <--x 7 + 16 <--x 7 + 17 <--x 7 + 18 <--x 7 + 7 <--x 49 + 8 --- 40 + 41 <--x 8 + 8 <--x 50 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 ---- 20 + 13 --- 26 + 13 --- 38 + 13 --- 39 + 14 --- 25 + 14 --- 36 + 14 --- 37 + 15 --- 24 + 15 --- 34 + 15 --- 35 + 16 --- 23 + 16 --- 32 + 16 --- 33 + 17 --- 22 + 17 --- 30 + 17 --- 31 + 18 --- 21 18 --- 28 18 --- 29 - 18 --- 31 - 18 --- 40 - 18 --- 48 - 19 --- 22 - 19 --- 23 - 19 --- 24 - 19 --- 25 - 19 --- 26 - 19 --- 27 - 19 --- 30 - 19 --- 34 - 19 --- 35 - 19 --- 36 - 19 --- 37 - 19 --- 38 - 19 --- 39 - 19 --- 42 - 19 --- 43 - 19 --- 44 - 19 --- 45 - 19 --- 46 - 19 --- 47 20 --- 21 + 20 --- 22 + 20 --- 23 + 20 --- 24 + 20 --- 25 + 20 --- 26 + 20 --- 27 + 20 --- 28 + 20 --- 29 + 20 --- 30 + 20 --- 31 20 --- 32 20 --- 33 - 20 --- 41 - 21 --- 33 - 21 --- 41 - 22 --- 36 - 22 --- 44 - 45 <--x 22 - 23 --- 38 - 23 --- 46 - 47 <--x 23 + 20 --- 34 + 20 --- 35 + 20 --- 36 + 20 --- 37 + 20 --- 38 + 20 --- 39 + 21 --- 28 + 21 --- 29 + 31 <--x 21 + 22 --- 30 + 22 --- 31 + 33 <--x 22 + 23 --- 32 + 23 --- 33 + 35 <--x 23 + 24 --- 34 24 --- 35 - 24 --- 43 - 44 <--x 24 - 25 --- 34 - 25 --- 42 - 43 <--x 25 + 37 <--x 24 + 25 --- 36 + 25 --- 37 + 39 <--x 25 + 29 <--x 26 + 26 --- 38 26 --- 39 - 42 <--x 26 - 26 --- 47 - 27 --- 37 - 27 --- 45 - 46 <--x 27 - 28 --- 40 - 28 --- 48 - 40 <--x 29 - 34 <--x 30 - 35 <--x 30 - 36 <--x 30 - 37 <--x 30 - 38 <--x 30 - 39 <--x 30 - 33 <--x 32 - 33 <--x 50 + 28 <--x 27 + 30 <--x 27 + 32 <--x 27 + 34 <--x 27 + 36 <--x 27 + 38 <--x 27 + 40 --- 41 + 40 --- 42 + 40 ---- 43 + 41 --- 44 + 41 --- 46 + 41 --- 47 + 43 --- 44 + 43 --- 45 + 43 --- 46 + 43 --- 47 + 44 --- 46 + 44 --- 47 + 46 <--x 45 + 46 <--x 48 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/spinning-highrise-tower/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/spinning-highrise-tower/artifact_graph_flowchart.snap.md index 4b541e0aa..56a259121 100644 --- a/rust/kcl-lib/tests/kcl_samples/spinning-highrise-tower/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/spinning-highrise-tower/artifact_graph_flowchart.snap.md @@ -1,565 +1,565 @@ ```mermaid flowchart LR - subgraph path9 [Path] - 9["Path
[973, 1019, 0]"] + subgraph path2 [Path] + 2["Path
[973, 1019, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18["Segment
[1027, 1052, 0]"] + 3["Segment
[1027, 1052, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 19["Segment
[1060, 1085, 0]"] + 4["Segment
[1060, 1085, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 26["Segment
[1093, 1119, 0]"] + 5["Segment
[1093, 1119, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 6["Segment
[1127, 1183, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 7["Segment
[1191, 1199, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 8[Solid2d] + end + subgraph path25 [Path] + 25["Path
[973, 1019, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 26["Segment
[1027, 1052, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 27["Segment
[1060, 1085, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 28["Segment
[1093, 1119, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 29["Segment
[1127, 1183, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 33["Segment
[1191, 1199, 0]"] + 30["Segment
[1191, 1199, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 46[Solid2d] + 31[Solid2d] end - subgraph path10 [Path] - 10["Path
[973, 1019, 0]"] + subgraph path48 [Path] + 48["Path
[973, 1019, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 17["Segment
[1027, 1052, 0]"] + 49["Segment
[1027, 1052, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 21["Segment
[1060, 1085, 0]"] + 50["Segment
[1060, 1085, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[1093, 1119, 0]"] + 51["Segment
[1093, 1119, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 30["Segment
[1127, 1183, 0]"] + 52["Segment
[1127, 1183, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 32["Segment
[1191, 1199, 0]"] + 53["Segment
[1191, 1199, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 47[Solid2d] + 54[Solid2d] end - subgraph path11 [Path] - 11["Path
[973, 1019, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15["Segment
[1027, 1052, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 20["Segment
[1060, 1085, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 24["Segment
[1093, 1119, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 28["Segment
[1127, 1183, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 31["Segment
[1191, 1199, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 48[Solid2d] - end - subgraph path12 [Path] - 12["Path
[973, 1019, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16["Segment
[1027, 1052, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 22["Segment
[1060, 1085, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 25["Segment
[1093, 1119, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 27["Segment
[1127, 1183, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 34["Segment
[1191, 1199, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 50[Solid2d] - end - subgraph path13 [Path] - 13["Path
[2229, 2281, 0]"] + subgraph path70 [Path] + 70["Path
[2229, 2281, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 35["Segment
[2287, 2320, 0]"] + 71["Segment
[2287, 2320, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 36["Segment
[2326, 2359, 0]"] + 72["Segment
[2326, 2359, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 37["Segment
[2365, 2399, 0]"] + 73["Segment
[2365, 2399, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 38["Segment
[2405, 2461, 0]"] + 74["Segment
[2405, 2461, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 39["Segment
[2467, 2475, 0]"] + 75["Segment
[2467, 2475, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 49[Solid2d] + 76[Solid2d] end - subgraph path14 [Path] - 14["Path
[2805, 2860, 0]"] + subgraph path92 [Path] + 92["Path
[2805, 2860, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 40["Segment
[2866, 2895, 0]"] + 93["Segment
[2866, 2895, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 41["Segment
[2901, 2931, 0]"] + 94["Segment
[2901, 2931, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 42["Segment
[2937, 2971, 0]"] + 95["Segment
[2937, 2971, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 43["Segment
[2977, 3033, 0]"] + 96["Segment
[2977, 3033, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 44["Segment
[3039, 3047, 0]"] + 97["Segment
[3039, 3047, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 45[Solid2d] + 98[Solid2d] + end + subgraph path115 [Path] + 115["Path
[973, 1019, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 116["Segment
[1027, 1052, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 117["Segment
[1060, 1085, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 118["Segment
[1093, 1119, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 119["Segment
[1127, 1183, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 120["Segment
[1191, 1199, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 121[Solid2d] end 1["Plane
[945, 965, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[945, 965, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1714, 1754, 0]"] + 9["Sweep Extrusion
[1209, 1240, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=Missing NodePath + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["Plane
[1714, 1754, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwArg { index: 0 }] - 4["Plane
[1939, 1992, 0]"] + 32["Sweep Extrusion
[1209, 1240, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 33[Wall] + %% face_code_ref=Missing NodePath + 34[Wall] + %% face_code_ref=Missing NodePath + 35[Wall] + %% face_code_ref=Missing NodePath + 36[Wall] + %% face_code_ref=Missing NodePath + 37["Cap Start"] + %% face_code_ref=Missing NodePath + 38["Cap End"] + %% face_code_ref=Missing NodePath + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] + 45["SweepEdge Opposite"] + 46["SweepEdge Adjacent"] + 47["Plane
[1939, 1992, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }] - 5["Plane
[2782, 2799, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnPlane
[945, 965, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnPlane
[945, 965, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["StartSketchOnFace
[2173, 2223, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 51["Sweep Extrusion
[1209, 1240, 0]"] + 55["Sweep Extrusion
[1209, 1240, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 52["Sweep Extrusion
[1209, 1240, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 53["Sweep Extrusion
[1209, 1240, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 54["Sweep Extrusion
[1209, 1240, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 55["Sweep Extrusion
[2547, 2595, 0]"] - %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 56["Sweep Extrusion
[3053, 3084, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 56[Wall] + %% face_code_ref=Missing NodePath 57[Wall] %% face_code_ref=Missing NodePath 58[Wall] %% face_code_ref=Missing NodePath 59[Wall] %% face_code_ref=Missing NodePath - 60[Wall] - %% face_code_ref=Missing NodePath - 61[Wall] - %% face_code_ref=Missing NodePath - 62[Wall] - %% face_code_ref=Missing NodePath - 63[Wall] - %% face_code_ref=Missing NodePath - 64[Wall] - %% face_code_ref=Missing NodePath - 65[Wall] - %% face_code_ref=Missing NodePath - 66[Wall] - %% face_code_ref=Missing NodePath - 67[Wall] - %% face_code_ref=Missing NodePath - 68[Wall] - %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath - 71[Wall] - %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=Missing NodePath - 75[Wall] - %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath - 77[Wall] + 60["Cap Start"] %% face_code_ref=Missing NodePath + 61["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] + 66["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] + 68["SweepEdge Opposite"] + 69["SweepEdge Adjacent"] + 77["Sweep Extrusion
[2547, 2595, 0]"] + %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 78[Wall] %% face_code_ref=Missing NodePath 79[Wall] %% face_code_ref=Missing NodePath 80[Wall] %% face_code_ref=Missing NodePath - 81["Cap Start"] + 81[Wall] %% face_code_ref=Missing NodePath 82["Cap Start"] %% face_code_ref=Missing NodePath - 83["Cap Start"] + 83["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] + 87["SweepEdge Opposite"] + 88["SweepEdge Adjacent"] + 89["SweepEdge Opposite"] + 90["SweepEdge Adjacent"] + 91["Plane
[2782, 2799, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 99["Sweep Extrusion
[3053, 3084, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 100[Wall] %% face_code_ref=Missing NodePath - 84["Cap Start"] + 101[Wall] %% face_code_ref=Missing NodePath - 85["Cap Start"] + 102[Wall] %% face_code_ref=Missing NodePath - 86["Cap Start"] + 103[Wall] %% face_code_ref=Missing NodePath - 87["Cap End"] + 104["Cap Start"] %% face_code_ref=Missing NodePath - 88["Cap End"] + 105["Cap End"] %% face_code_ref=Missing NodePath - 89["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 90["Cap End"] - %% face_code_ref=Missing NodePath - 91["Cap End"] - %% face_code_ref=Missing NodePath - 92["SweepEdge Opposite"] - 93["SweepEdge Opposite"] - 94["SweepEdge Opposite"] - 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] - 97["SweepEdge Opposite"] - 98["SweepEdge Opposite"] - 99["SweepEdge Opposite"] - 100["SweepEdge Opposite"] - 101["SweepEdge Opposite"] - 102["SweepEdge Opposite"] - 103["SweepEdge Opposite"] - 104["SweepEdge Opposite"] - 105["SweepEdge Opposite"] 106["SweepEdge Opposite"] - 107["SweepEdge Opposite"] + 107["SweepEdge Adjacent"] 108["SweepEdge Opposite"] - 109["SweepEdge Opposite"] + 109["SweepEdge Adjacent"] 110["SweepEdge Opposite"] - 111["SweepEdge Opposite"] + 111["SweepEdge Adjacent"] 112["SweepEdge Opposite"] - 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] - 116["SweepEdge Adjacent"] - 117["SweepEdge Adjacent"] - 118["SweepEdge Adjacent"] - 119["SweepEdge Adjacent"] - 120["SweepEdge Adjacent"] - 121["SweepEdge Adjacent"] - 122["SweepEdge Adjacent"] - 123["SweepEdge Adjacent"] - 124["SweepEdge Adjacent"] - 125["SweepEdge Adjacent"] - 126["SweepEdge Adjacent"] - 127["SweepEdge Adjacent"] - 128["SweepEdge Adjacent"] - 129["SweepEdge Adjacent"] + 113["SweepEdge Adjacent"] + 114["Plane
[945, 965, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 122["Sweep Extrusion
[1209, 1240, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 123[Wall] + %% face_code_ref=Missing NodePath + 124[Wall] + %% face_code_ref=Missing NodePath + 125[Wall] + %% face_code_ref=Missing NodePath + 126[Wall] + %% face_code_ref=Missing NodePath + 127["Cap Start"] + %% face_code_ref=Missing NodePath + 128["Cap End"] + %% face_code_ref=Missing NodePath + 129["SweepEdge Opposite"] 130["SweepEdge Adjacent"] - 131["SweepEdge Adjacent"] + 131["SweepEdge Opposite"] 132["SweepEdge Adjacent"] - 133["SweepEdge Adjacent"] + 133["SweepEdge Opposite"] 134["SweepEdge Adjacent"] - 135["SweepEdge Adjacent"] + 135["SweepEdge Opposite"] 136["SweepEdge Adjacent"] - 137["SweepEdge Adjacent"] - 138["SweepEdge Adjacent"] - 139["SweepEdge Adjacent"] - 1 --- 12 - 2 --- 10 - 3 <--x 6 - 3 --- 11 - 4 <--x 7 - 4 --- 9 - 5 --- 14 - 89 x--> 8 + 137["StartSketchOnPlane
[945, 965, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 138["StartSketchOnPlane
[945, 965, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 139["StartSketchOnFace
[2173, 2223, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 13 + 3 x--> 15 + 3 --- 22 + 3 --- 23 + 4 --- 12 + 4 x--> 15 + 4 --- 20 + 4 --- 21 + 5 --- 11 + 5 x--> 15 + 5 --- 18 + 5 --- 19 + 6 --- 10 + 6 x--> 15 + 6 --- 16 + 6 --- 17 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 9 --- 18 9 --- 19 - 9 --- 26 - 9 --- 29 - 9 --- 33 - 9 --- 46 - 9 ---- 54 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 10 --- 17 - 10 --- 21 - 10 --- 23 - 10 --- 30 - 10 --- 32 - 10 --- 47 - 10 ---- 51 - 11 --- 15 - 11 --- 20 - 11 --- 24 - 11 --- 28 - 11 --- 31 - 11 --- 48 - 11 ---- 52 - 12 --- 16 - 12 --- 22 - 12 --- 25 - 12 --- 27 - 12 --- 34 - 12 --- 50 - 12 ---- 53 - 13 --- 35 - 13 --- 36 - 13 --- 37 - 13 --- 38 - 13 --- 39 - 13 --- 49 - 13 ---- 55 - 89 --- 13 - 14 --- 40 - 14 --- 41 - 14 --- 42 - 14 --- 43 - 14 --- 44 - 14 --- 45 - 14 ---- 56 - 15 --- 64 - 15 x--> 91 - 15 --- 99 - 15 --- 123 - 16 --- 68 - 16 x--> 85 - 16 --- 103 - 16 --- 127 - 17 --- 60 - 17 x--> 87 - 17 --- 95 - 17 --- 119 - 18 --- 80 - 18 x--> 84 - 18 --- 115 - 18 --- 139 - 19 --- 77 - 19 x--> 84 - 19 --- 114 - 19 --- 138 - 20 --- 62 - 20 x--> 91 - 20 --- 98 - 20 --- 122 - 21 --- 58 - 21 x--> 87 - 21 --- 94 - 21 --- 118 - 22 --- 67 - 22 x--> 85 - 22 --- 102 - 22 --- 126 - 23 --- 57 - 23 x--> 87 - 23 --- 93 - 23 --- 117 - 24 --- 63 - 24 x--> 91 - 24 --- 97 - 24 --- 121 - 25 --- 66 - 25 x--> 85 - 25 --- 101 - 25 --- 125 - 26 --- 79 - 26 x--> 84 - 26 --- 113 - 26 --- 137 - 27 --- 65 - 27 x--> 85 - 27 --- 100 - 27 --- 124 - 28 --- 61 - 28 x--> 91 - 28 --- 96 - 28 --- 120 - 29 --- 78 - 29 x--> 84 - 29 --- 112 - 29 --- 136 - 30 --- 59 - 30 x--> 87 - 30 --- 92 - 30 --- 116 - 35 --- 69 - 35 x--> 89 - 35 --- 107 - 35 --- 131 - 36 --- 70 - 36 x--> 89 - 36 --- 106 - 36 --- 130 - 37 --- 72 - 37 x--> 89 - 37 --- 105 - 37 --- 129 - 38 --- 71 - 38 x--> 89 - 38 --- 104 - 38 --- 128 - 40 --- 74 - 40 x--> 82 - 40 --- 111 - 40 --- 135 - 41 --- 75 - 41 x--> 82 - 41 --- 110 - 41 --- 134 - 42 --- 73 - 42 x--> 82 - 42 --- 109 - 42 --- 133 - 43 --- 76 - 43 x--> 82 - 43 --- 108 - 43 --- 132 + 19 <--x 10 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 + 13 --- 23 + 16 <--x 14 + 18 <--x 14 + 20 <--x 14 + 22 <--x 14 + 24 --- 25 + 24 <--x 137 + 25 --- 26 + 25 --- 27 + 25 --- 28 + 25 --- 29 + 25 --- 30 + 25 --- 31 + 25 ---- 32 + 26 --- 36 + 26 x--> 38 + 26 --- 45 + 26 --- 46 + 27 --- 35 + 27 x--> 38 + 27 --- 43 + 27 --- 44 + 28 --- 34 + 28 x--> 38 + 28 --- 41 + 28 --- 42 + 29 --- 33 + 29 x--> 38 + 29 --- 39 + 29 --- 40 + 32 --- 33 + 32 --- 34 + 32 --- 35 + 32 --- 36 + 32 --- 37 + 32 --- 38 + 32 --- 39 + 32 --- 40 + 32 --- 41 + 32 --- 42 + 32 --- 43 + 32 --- 44 + 32 --- 45 + 32 --- 46 + 33 --- 39 + 33 --- 40 + 42 <--x 33 + 34 --- 41 + 34 --- 42 + 44 <--x 34 + 35 --- 43 + 35 --- 44 + 46 <--x 35 + 40 <--x 36 + 36 --- 45 + 36 --- 46 + 39 <--x 37 + 41 <--x 37 + 43 <--x 37 + 45 <--x 37 + 47 --- 48 + 47 <--x 138 + 48 --- 49 + 48 --- 50 + 48 --- 51 + 48 --- 52 + 48 --- 53 + 48 --- 54 + 48 ---- 55 + 49 --- 59 + 49 x--> 60 + 49 --- 68 + 49 --- 69 + 50 --- 58 + 50 x--> 60 + 50 --- 66 + 50 --- 67 51 --- 57 - 51 --- 58 - 51 --- 59 - 51 --- 60 - 51 --- 81 - 51 --- 87 - 51 --- 92 - 51 --- 93 - 51 --- 94 - 51 --- 95 - 51 --- 116 - 51 --- 117 - 51 --- 118 - 51 --- 119 - 52 --- 61 + 51 x--> 60 + 51 --- 64 + 51 --- 65 + 52 --- 56 + 52 x--> 60 52 --- 62 52 --- 63 - 52 --- 64 - 52 --- 86 - 52 --- 91 - 52 --- 96 - 52 --- 97 - 52 --- 98 - 52 --- 99 - 52 --- 120 - 52 --- 121 - 52 --- 122 - 52 --- 123 - 53 --- 65 - 53 --- 66 - 53 --- 67 - 53 --- 68 - 53 --- 85 - 53 --- 90 - 53 --- 100 - 53 --- 101 - 53 --- 102 - 53 --- 103 - 53 --- 124 - 53 --- 125 - 53 --- 126 - 53 --- 127 - 54 --- 77 - 54 --- 78 - 54 --- 79 - 54 --- 80 - 54 --- 84 - 54 --- 89 - 54 --- 112 - 54 --- 113 - 54 --- 114 - 54 --- 115 - 54 --- 136 - 54 --- 137 - 54 --- 138 - 54 --- 139 + 55 --- 56 + 55 --- 57 + 55 --- 58 + 55 --- 59 + 55 --- 60 + 55 --- 61 + 55 --- 62 + 55 --- 63 + 55 --- 64 + 55 --- 65 + 55 --- 66 + 55 --- 67 + 55 --- 68 55 --- 69 - 55 --- 70 - 55 --- 71 - 55 --- 72 - 55 --- 83 - 55 --- 104 - 55 --- 105 - 55 --- 106 - 55 --- 107 - 55 --- 128 - 55 --- 129 - 55 --- 130 - 55 --- 131 - 56 --- 73 - 56 --- 74 - 56 --- 75 - 56 --- 76 - 56 --- 82 - 56 --- 88 - 56 --- 108 - 56 --- 109 - 56 --- 110 - 56 --- 111 - 56 --- 132 - 56 --- 133 - 56 --- 134 - 56 --- 135 - 57 --- 93 - 57 --- 117 - 118 <--x 57 - 58 --- 94 - 58 --- 118 - 119 <--x 58 - 59 --- 92 - 59 --- 116 - 117 <--x 59 - 60 --- 95 - 116 <--x 60 - 60 --- 119 - 61 --- 96 - 61 --- 120 - 121 <--x 61 - 62 --- 98 - 62 --- 122 - 123 <--x 62 - 63 --- 97 - 63 --- 121 - 122 <--x 63 - 64 --- 99 - 120 <--x 64 - 64 --- 123 - 65 --- 100 - 65 --- 124 - 125 <--x 65 - 66 --- 101 - 66 --- 125 - 126 <--x 66 - 67 --- 102 - 67 --- 126 - 127 <--x 67 - 68 --- 103 - 124 <--x 68 - 68 --- 127 - 69 --- 107 - 128 <--x 69 - 69 --- 131 - 70 --- 106 - 70 --- 130 - 131 <--x 70 - 71 --- 104 - 71 --- 128 - 129 <--x 71 - 72 --- 105 - 72 --- 129 - 130 <--x 72 - 73 --- 109 - 73 --- 133 - 134 <--x 73 - 74 --- 111 - 132 <--x 74 - 74 --- 135 - 75 --- 110 - 75 --- 134 - 135 <--x 75 - 76 --- 108 - 76 --- 132 - 133 <--x 76 - 77 --- 114 - 77 --- 138 - 139 <--x 77 - 78 --- 112 - 78 --- 136 - 137 <--x 78 - 79 --- 113 - 79 --- 137 - 138 <--x 79 - 80 --- 115 - 136 <--x 80 - 80 --- 139 - 92 <--x 81 - 93 <--x 81 - 94 <--x 81 - 95 <--x 81 - 104 <--x 83 - 105 <--x 83 - 106 <--x 83 - 107 <--x 83 - 96 <--x 86 - 97 <--x 86 - 98 <--x 86 - 99 <--x 86 - 108 <--x 88 - 109 <--x 88 - 110 <--x 88 - 111 <--x 88 - 112 <--x 89 - 113 <--x 89 - 114 <--x 89 - 115 <--x 89 - 100 <--x 90 - 101 <--x 90 - 102 <--x 90 - 103 <--x 90 + 56 --- 62 + 56 --- 63 + 65 <--x 56 + 57 --- 64 + 57 --- 65 + 67 <--x 57 + 58 --- 66 + 58 --- 67 + 69 <--x 58 + 63 <--x 59 + 59 --- 68 + 59 --- 69 + 62 <--x 61 + 64 <--x 61 + 66 <--x 61 + 68 <--x 61 + 61 --- 70 + 71 <--x 61 + 72 <--x 61 + 73 <--x 61 + 74 <--x 61 + 61 <--x 139 + 70 --- 71 + 70 --- 72 + 70 --- 73 + 70 --- 74 + 70 --- 75 + 70 --- 76 + 70 ---- 77 + 71 --- 81 + 71 --- 89 + 71 --- 90 + 72 --- 80 + 72 --- 87 + 72 --- 88 + 73 --- 79 + 73 --- 85 + 73 --- 86 + 74 --- 78 + 74 --- 83 + 74 --- 84 + 77 --- 78 + 77 --- 79 + 77 --- 80 + 77 --- 81 + 77 --- 82 + 77 --- 83 + 77 --- 84 + 77 --- 85 + 77 --- 86 + 77 --- 87 + 77 --- 88 + 77 --- 89 + 77 --- 90 + 78 --- 83 + 78 --- 84 + 86 <--x 78 + 79 --- 85 + 79 --- 86 + 88 <--x 79 + 80 --- 87 + 80 --- 88 + 90 <--x 80 + 84 <--x 81 + 81 --- 89 + 81 --- 90 + 83 <--x 82 + 85 <--x 82 + 87 <--x 82 + 89 <--x 82 + 91 --- 92 + 92 --- 93 + 92 --- 94 + 92 --- 95 + 92 --- 96 + 92 --- 97 + 92 --- 98 + 92 ---- 99 + 93 --- 103 + 93 x--> 104 + 93 --- 112 + 93 --- 113 + 94 --- 102 + 94 x--> 104 + 94 --- 110 + 94 --- 111 + 95 --- 101 + 95 x--> 104 + 95 --- 108 + 95 --- 109 + 96 --- 100 + 96 x--> 104 + 96 --- 106 + 96 --- 107 + 99 --- 100 + 99 --- 101 + 99 --- 102 + 99 --- 103 + 99 --- 104 + 99 --- 105 + 99 --- 106 + 99 --- 107 + 99 --- 108 + 99 --- 109 + 99 --- 110 + 99 --- 111 + 99 --- 112 + 99 --- 113 + 100 --- 106 + 100 --- 107 + 109 <--x 100 + 101 --- 108 + 101 --- 109 + 111 <--x 101 + 102 --- 110 + 102 --- 111 + 113 <--x 102 + 107 <--x 103 + 103 --- 112 + 103 --- 113 + 106 <--x 105 + 108 <--x 105 + 110 <--x 105 + 112 <--x 105 + 114 --- 115 + 115 --- 116 + 115 --- 117 + 115 --- 118 + 115 --- 119 + 115 --- 120 + 115 --- 121 + 115 ---- 122 + 116 --- 126 + 116 x--> 127 + 116 --- 135 + 116 --- 136 + 117 --- 125 + 117 x--> 127 + 117 --- 133 + 117 --- 134 + 118 --- 124 + 118 x--> 127 + 118 --- 131 + 118 --- 132 + 119 --- 123 + 119 x--> 127 + 119 --- 129 + 119 --- 130 + 122 --- 123 + 122 --- 124 + 122 --- 125 + 122 --- 126 + 122 --- 127 + 122 --- 128 + 122 --- 129 + 122 --- 130 + 122 --- 131 + 122 --- 132 + 122 --- 133 + 122 --- 134 + 122 --- 135 + 122 --- 136 + 123 --- 129 + 123 --- 130 + 132 <--x 123 + 124 --- 131 + 124 --- 132 + 134 <--x 124 + 125 --- 133 + 125 --- 134 + 136 <--x 125 + 130 <--x 126 + 126 --- 135 + 126 --- 136 + 129 <--x 128 + 131 <--x 128 + 133 <--x 128 + 135 <--x 128 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/spool/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/spool/artifact_graph_flowchart.snap.md index edaa1ebcc..1fa60fb6f 100644 --- a/rust/kcl-lib/tests/kcl_samples/spool/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/spool/artifact_graph_flowchart.snap.md @@ -1,127 +1,119 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[377, 417, 0]"] + subgraph path2 [Path] + 2["Path
[377, 417, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[423, 457, 0]"] + 3["Segment
[423, 457, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[463, 516, 0]"] + 4["Segment
[463, 516, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[522, 572, 0]"] + 5["Segment
[522, 572, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[578, 628, 0]"] + 6["Segment
[578, 628, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 13["Segment
[634, 670, 0]"] + 7["Segment
[634, 670, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 14["Segment
[676, 712, 0]"] + 8["Segment
[676, 712, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 15["Segment
[718, 725, 0]"] + 9["Segment
[718, 725, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 10[Solid2d] + end + subgraph path24 [Path] + 24["Path
[983, 1013, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 25["Segment
[1021, 1083, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 26["Segment
[1091, 1130, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 27["Segment
[1138, 1258, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 28["Segment
[1266, 1322, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 29["Segment
[1330, 1337, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 30[Solid2d] end - subgraph path6 [Path] - 6["Path
[983, 1013, 0]"] + subgraph path52 [Path] + 52["Path
[983, 1013, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16["Segment
[1021, 1083, 0]"] + 53["Segment
[1021, 1083, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 19["Segment
[1091, 1130, 0]"] + 54["Segment
[1091, 1130, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 20["Segment
[1138, 1258, 0]"] + 55["Segment
[1138, 1258, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 22["Segment
[1266, 1322, 0]"] + 56["Segment
[1266, 1322, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 24["Segment
[1330, 1337, 0]"] + 57["Segment
[1330, 1337, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 27[Solid2d] + 58[Solid2d] end - subgraph path7 [Path] - 7["Path
[983, 1013, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 17["Segment
[1021, 1083, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 18["Segment
[1091, 1130, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 21["Segment
[1138, 1258, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 23["Segment
[1266, 1322, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 25["Segment
[1330, 1337, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 28[Solid2d] - end - subgraph path8 [Path] - 8["Path
[2214, 2297, 0]"] + subgraph path82 [Path] + 82["Path
[2214, 2297, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 26["Segment
[2214, 2297, 0]"] + 83["Segment
[2214, 2297, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 29[Solid2d] + 84[Solid2d] end 1["Plane
[354, 371, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[2191, 2208, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[937, 975, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[937, 975, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 31["Sweep Revolve
[731, 748, 0]"] + 11["Sweep Revolve
[731, 748, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 32["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 33["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 34["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 35["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 36["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 37["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 38["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 39["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 40["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 41["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 42["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 43["Sweep Extrusion
[1402, 1426, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 44["Sweep Extrusion
[1402, 1426, 0]"] + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 16[Wall] + %% face_code_ref=Missing NodePath + 17[Wall] + %% face_code_ref=Missing NodePath + 18["SweepEdge Adjacent"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Adjacent"] + 31["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 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["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] 45["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 46["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 47["Sweep Extrusion
[1402, 1426, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 48["Sweep Sweep
[2303, 2322, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 49[Wall] - %% face_code_ref=Missing NodePath - 50[Wall] - %% face_code_ref=Missing NodePath - 51[Wall] - %% face_code_ref=Missing NodePath - 52[Wall] - %% face_code_ref=Missing NodePath - 53[Wall] - %% face_code_ref=Missing NodePath - 54[Wall] - %% face_code_ref=Missing NodePath - 55[Wall] - %% face_code_ref=Missing NodePath - 56[Wall] - %% face_code_ref=Missing NodePath - 57[Wall] - %% face_code_ref=Missing NodePath - 58[Wall] - %% face_code_ref=Missing NodePath - 59[Wall] - %% face_code_ref=Missing NodePath + 48["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 49["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 50["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 51["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 59["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 60[Wall] %% face_code_ref=Missing NodePath 61[Wall] @@ -129,215 +121,223 @@ flowchart LR 62[Wall] %% face_code_ref=Missing NodePath 63[Wall] - %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + %% face_code_ref=Missing NodePath 64["Cap Start"] %% face_code_ref=Missing NodePath - 65["Cap Start"] - %% face_code_ref=Missing NodePath - 66["Cap Start"] - %% face_code_ref=Missing NodePath - 67["Cap End"] - %% face_code_ref=Missing NodePath - 68["SweepEdge Opposite"] + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] 69["SweepEdge Opposite"] - 70["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] 71["SweepEdge Opposite"] - 72["SweepEdge Opposite"] - 73["SweepEdge Opposite"] - 74["SweepEdge Opposite"] - 75["SweepEdge Opposite"] - 76["SweepEdge Opposite"] - 77["SweepEdge Adjacent"] - 78["SweepEdge Adjacent"] - 79["SweepEdge Adjacent"] - 80["SweepEdge Adjacent"] - 81["SweepEdge Adjacent"] - 82["SweepEdge Adjacent"] - 83["SweepEdge Adjacent"] - 84["SweepEdge Adjacent"] - 85["SweepEdge Adjacent"] - 86["SweepEdge Adjacent"] - 87["SweepEdge Adjacent"] - 88["SweepEdge Adjacent"] - 89["SweepEdge Adjacent"] - 90["SweepEdge Adjacent"] - 91["SweepEdge Adjacent"] - 92["Helix
[1987, 2153, 0]"] + 72["SweepEdge Adjacent"] + 73["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 74["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 75["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 76["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 77["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 78["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 79["Sweep Extrusion
[1402, 1426, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 80["Helix
[1987, 2153, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 1 --- 5 + 81["Plane
[2191, 2208, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 85["Sweep Sweep
[2303, 2322, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 86[Wall] + %% face_code_ref=Missing NodePath + 87["Cap Start"] + %% face_code_ref=Missing NodePath + 88["Cap End"] + %% face_code_ref=Missing NodePath + 89["SweepEdge Opposite"] + 90["SweepEdge Adjacent"] + 91["StartSketchOnFace
[937, 975, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 92["StartSketchOnFace
[937, 975, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 2 --- 8 - 63 x--> 3 - 63 x--> 4 - 5 --- 9 - 5 --- 10 - 5 --- 11 - 5 --- 12 - 5 --- 13 + 2 --- 9 + 2 --- 10 + 2 ---- 11 + 11 <--x 3 + 3 --- 12 + 3 --- 18 + 11 <--x 4 + 4 --- 13 + 4 --- 19 + 11 <--x 5 5 --- 14 - 5 --- 15 - 5 --- 30 - 5 ---- 31 - 6 --- 16 - 6 --- 19 - 6 --- 20 - 6 --- 22 - 6 --- 24 - 6 --- 27 - 6 ---- 37 - 63 --- 6 - 7 --- 17 - 7 --- 18 - 7 --- 21 - 7 --- 23 - 7 --- 25 - 7 --- 28 - 7 ---- 38 - 63 --- 7 - 8 --- 26 - 8 --- 29 - 8 ---- 48 - 31 <--x 9 - 9 --- 62 - 9 --- 86 - 31 <--x 10 - 10 --- 61 - 10 --- 87 - 31 <--x 11 - 11 --- 60 - 11 --- 88 - 31 <--x 12 - 12 --- 63 - 12 --- 89 - 31 <--x 13 - 13 --- 59 - 13 --- 90 - 31 <--x 14 - 14 --- 58 - 14 --- 91 - 16 --- 51 - 16 x--> 63 - 16 --- 68 - 16 --- 77 - 17 --- 56 - 17 x--> 63 - 17 --- 72 - 17 --- 81 - 18 --- 53 - 18 x--> 63 - 18 --- 73 - 18 --- 82 - 19 --- 50 - 19 x--> 63 - 19 --- 69 - 19 --- 78 - 20 --- 49 - 20 x--> 63 - 20 --- 70 - 20 --- 79 - 21 --- 54 - 21 x--> 63 - 21 --- 74 - 21 --- 83 - 22 --- 52 - 22 x--> 63 - 22 --- 71 - 22 --- 80 - 23 --- 55 - 23 x--> 63 - 23 --- 75 - 23 --- 84 - 26 --- 57 - 26 x--> 64 - 26 --- 76 - 26 --- 85 - 31 --- 58 - 31 --- 59 - 31 --- 60 - 31 --- 61 - 31 --- 62 - 31 --- 63 - 31 --- 86 - 31 --- 87 - 31 --- 88 - 31 --- 89 - 31 --- 90 - 31 --- 91 - 37 --- 49 - 37 --- 50 - 37 --- 51 - 37 --- 52 - 37 --- 66 - 37 --- 68 - 37 --- 69 - 37 --- 70 - 37 --- 71 - 37 --- 77 - 37 --- 78 - 37 --- 79 - 37 --- 80 - 38 --- 53 - 38 --- 54 - 38 --- 55 - 38 --- 56 - 38 --- 65 - 38 --- 72 - 38 --- 73 - 38 --- 74 - 38 --- 75 - 38 --- 81 - 38 --- 82 - 38 --- 83 - 38 --- 84 - 48 --- 57 - 48 --- 64 - 48 --- 67 - 48 --- 76 - 48 --- 85 - 49 --- 70 - 78 <--x 49 - 49 --- 79 - 50 --- 69 - 77 <--x 50 - 50 --- 78 - 51 --- 68 - 51 --- 77 - 80 <--x 51 - 52 --- 71 - 79 <--x 52 - 52 --- 80 - 53 --- 73 - 81 <--x 53 - 53 --- 82 - 54 --- 74 - 82 <--x 54 - 54 --- 83 - 55 --- 75 - 83 <--x 55 - 55 --- 84 + 5 --- 20 + 11 <--x 6 + 6 --- 15 + 6 --- 21 + 11 <--x 7 + 7 --- 16 + 7 --- 22 + 11 <--x 8 + 8 --- 17 + 8 --- 23 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 --- 18 + 11 --- 19 + 11 --- 20 + 11 --- 21 + 11 --- 22 + 11 --- 23 + 12 --- 18 + 23 <--x 12 + 18 <--x 13 + 13 --- 19 + 19 <--x 14 + 14 --- 20 + 20 <--x 15 + 15 --- 21 + 15 --- 24 + 25 <--x 15 + 26 <--x 15 + 27 <--x 15 + 28 <--x 15 + 15 --- 52 + 53 <--x 15 + 54 <--x 15 + 55 <--x 15 + 56 <--x 15 + 15 <--x 91 + 15 <--x 92 + 21 <--x 16 + 16 --- 22 + 22 <--x 17 + 17 --- 23 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 --- 30 + 24 ---- 31 + 25 --- 32 + 25 --- 37 + 25 --- 38 + 26 --- 33 + 26 --- 39 + 26 --- 40 + 27 --- 34 + 27 --- 41 + 27 --- 42 + 28 --- 35 + 28 --- 43 + 28 --- 44 + 31 --- 32 + 31 --- 33 + 31 --- 34 + 31 --- 35 + 31 --- 36 + 31 --- 37 + 31 --- 38 + 31 --- 39 + 31 --- 40 + 31 --- 41 + 31 --- 42 + 31 --- 43 + 31 --- 44 + 32 --- 37 + 32 --- 38 + 44 <--x 32 + 38 <--x 33 + 33 --- 39 + 33 --- 40 + 40 <--x 34 + 34 --- 41 + 34 --- 42 + 42 <--x 35 + 35 --- 43 + 35 --- 44 + 37 <--x 36 + 39 <--x 36 + 41 <--x 36 + 43 <--x 36 + 52 --- 53 + 52 --- 54 + 52 --- 55 + 52 --- 56 + 52 --- 57 + 52 --- 58 + 52 ---- 59 + 53 --- 60 + 53 --- 65 + 53 --- 66 + 54 --- 61 + 54 --- 67 + 54 --- 68 + 55 --- 62 + 55 --- 69 + 55 --- 70 + 56 --- 63 + 56 --- 71 56 --- 72 - 56 --- 81 - 84 <--x 56 - 57 --- 76 - 57 --- 85 - 90 <--x 58 - 58 --- 91 - 89 <--x 59 - 59 --- 90 - 87 <--x 60 - 60 --- 88 - 86 <--x 61 - 61 --- 87 - 62 --- 86 - 91 <--x 62 - 88 <--x 63 - 63 --- 89 - 72 <--x 65 - 73 <--x 65 - 74 <--x 65 - 75 <--x 65 - 68 <--x 66 - 69 <--x 66 - 70 <--x 66 - 71 <--x 66 - 76 <--x 67 + 59 --- 60 + 59 --- 61 + 59 --- 62 + 59 --- 63 + 59 --- 64 + 59 --- 65 + 59 --- 66 + 59 --- 67 + 59 --- 68 + 59 --- 69 + 59 --- 70 + 59 --- 71 + 59 --- 72 + 60 --- 65 + 60 --- 66 + 72 <--x 60 + 66 <--x 61 + 61 --- 67 + 61 --- 68 + 68 <--x 62 + 62 --- 69 + 62 --- 70 + 70 <--x 63 + 63 --- 71 + 63 --- 72 + 65 <--x 64 + 67 <--x 64 + 69 <--x 64 + 71 <--x 64 + 81 --- 82 + 82 --- 83 + 82 --- 84 + 82 ---- 85 + 83 --- 86 + 83 x--> 87 + 83 --- 89 + 83 --- 90 + 85 --- 86 + 85 --- 87 + 85 --- 88 + 85 --- 89 + 85 --- 90 + 86 --- 89 + 86 --- 90 + 89 <--x 88 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/spur-gear/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/spur-gear/artifact_graph_flowchart.snap.md index cdf8b872f..ba0a6c6a0 100644 --- a/rust/kcl-lib/tests/kcl_samples/spur-gear/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/spur-gear/artifact_graph_flowchart.snap.md @@ -1,40 +1,40 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[1065, 1171, 0]"] + subgraph path2 [Path] + 2["Path
[1065, 1171, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[1179, 1206, 0]"] + 3["Segment
[1179, 1206, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[1214, 1242, 0]"] + 4["Segment
[1214, 1242, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[1250, 1278, 0]"] + 5["Segment
[1250, 1278, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[1286, 1362, 0]"] + 6["Segment
[1286, 1362, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 9["Segment
[1370, 1435, 0]"] + 7["Segment
[1370, 1435, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 10["Segment
[1443, 1450, 0]"] + 8["Segment
[1443, 1450, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 16[Solid2d] + 9[Solid2d] end - subgraph path4 [Path] - 4["Path
[1601, 1663, 0]"] + subgraph path11 [Path] + 11["Path
[1601, 1663, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 11["Segment
[1671, 1819, 0]"] + 12["Segment
[1671, 1819, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 12["Segment
[1827, 1900, 0]"] + 13["Segment
[1827, 1900, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 13["Segment
[1908, 2112, 0]"] + 14["Segment
[1908, 2112, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 14["Segment
[2194, 2268, 0]"] + 15["Segment
[2194, 2268, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 15["Segment
[2538, 2545, 0]"] + 16["Segment
[2538, 2545, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 17[Solid2d] end 1["Plane
[1040, 1057, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1576, 1593, 0]"] + 10["Plane
[1576, 1593, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 18["Sweep Extrusion
[2697, 2725, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] @@ -51,45 +51,45 @@ flowchart LR 24["Cap End"] %% face_code_ref=Missing NodePath 25["SweepEdge Opposite"] - 26["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] 27["SweepEdge Opposite"] - 28["SweepEdge Opposite"] - 29["SweepEdge Adjacent"] + 28["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] 30["SweepEdge Adjacent"] - 31["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] 32["SweepEdge Adjacent"] - 1 --- 3 + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 10 - 3 --- 16 - 4 --- 11 - 4 --- 12 - 4 --- 13 - 4 --- 14 - 4 --- 15 - 4 --- 17 - 4 ---- 18 - 11 --- 22 - 11 x--> 23 - 11 --- 25 - 11 --- 29 - 12 --- 21 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 10 --- 11 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 ---- 18 + 12 --- 19 12 x--> 23 + 12 --- 25 12 --- 26 - 12 --- 30 13 --- 20 13 x--> 23 13 --- 27 - 13 --- 31 - 14 --- 19 + 13 --- 28 + 14 --- 21 14 x--> 23 - 14 --- 28 - 14 --- 32 + 14 --- 29 + 14 --- 30 + 15 --- 22 + 15 x--> 23 + 15 --- 31 + 15 --- 32 18 --- 19 18 --- 20 18 --- 21 @@ -104,19 +104,19 @@ flowchart LR 18 --- 30 18 --- 31 18 --- 32 - 19 --- 28 - 31 <--x 19 - 19 --- 32 + 19 --- 25 + 19 --- 26 + 26 <--x 20 20 --- 27 - 30 <--x 20 - 20 --- 31 - 21 --- 26 - 29 <--x 21 + 20 --- 28 + 28 <--x 21 + 21 --- 29 21 --- 30 - 22 --- 25 - 22 --- 29 + 30 <--x 22 + 22 --- 31 + 22 --- 32 25 <--x 24 - 26 <--x 24 27 <--x 24 - 28 <--x 24 + 29 <--x 24 + 31 <--x 24 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/spur-reduction-gearset/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/spur-reduction-gearset/artifact_graph_flowchart.snap.md index d3e4cc4f6..2cebe422a 100644 --- a/rust/kcl-lib/tests/kcl_samples/spur-reduction-gearset/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/spur-reduction-gearset/artifact_graph_flowchart.snap.md @@ -1,207 +1,207 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[625, 687, 0]"] + subgraph path2 [Path] + 2["Path
[625, 687, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[695, 843, 0]"] + 3["Segment
[695, 843, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 9["Segment
[851, 924, 0]"] + 4["Segment
[851, 924, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[932, 1136, 0]"] + 5["Segment
[932, 1136, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 14["Segment
[1218, 1292, 0]"] + 6["Segment
[1218, 1292, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 16["Segment
[1562, 1569, 0]"] + 7["Segment
[1562, 1569, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 20[Solid2d] + 8[Solid2d] end - subgraph path4 [Path] - 4["Path
[625, 687, 0]"] + subgraph path9 [Path] + 9["Path
[1653, 1688, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] + 10["Segment
[1653, 1688, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] + 11[Solid2d] + end + subgraph path28 [Path] + 28["Path
[625, 687, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 8["Segment
[695, 843, 0]"] + 29["Segment
[695, 843, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[851, 924, 0]"] + 30["Segment
[851, 924, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 12["Segment
[932, 1136, 0]"] + 31["Segment
[932, 1136, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 13["Segment
[1218, 1292, 0]"] + 32["Segment
[1218, 1292, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 15["Segment
[1562, 1569, 0]"] + 33["Segment
[1562, 1569, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 21[Solid2d] + 34[Solid2d] end - subgraph path5 [Path] - 5["Path
[1653, 1688, 0]"] + subgraph path35 [Path] + 35["Path
[1653, 1688, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 18["Segment
[1653, 1688, 0]"] + 36["Segment
[1653, 1688, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 19[Solid2d] - end - subgraph path6 [Path] - 6["Path
[1653, 1688, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 17["Segment
[1653, 1688, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] - 22[Solid2d] + 37[Solid2d] end 1["Plane
[600, 617, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[600, 617, 0]"] + 12["Sweep Extrusion
[1745, 1773, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17["Cap Start"] + %% face_code_ref=Missing NodePath + 18["Cap End"] + %% face_code_ref=Missing NodePath + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["Plane
[600, 617, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 23["Sweep Extrusion
[1745, 1773, 0]"] + 38["Sweep Extrusion
[1745, 1773, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 24["Sweep Extrusion
[1745, 1773, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 25[Wall] + 39[Wall] %% face_code_ref=Missing NodePath - 26[Wall] + 40[Wall] %% face_code_ref=Missing NodePath - 27[Wall] + 41[Wall] %% face_code_ref=Missing NodePath - 28[Wall] + 42[Wall] %% face_code_ref=Missing NodePath - 29[Wall] + 43["Cap Start"] %% face_code_ref=Missing NodePath - 30[Wall] + 44["Cap End"] %% face_code_ref=Missing NodePath - 31[Wall] - %% face_code_ref=Missing NodePath - 32[Wall] - %% face_code_ref=Missing NodePath - 33["Cap Start"] - %% face_code_ref=Missing NodePath - 34["Cap Start"] - %% face_code_ref=Missing NodePath - 35["Cap End"] - %% face_code_ref=Missing NodePath - 36["Cap End"] - %% face_code_ref=Missing NodePath - 37["SweepEdge Opposite"] - 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] - 43["SweepEdge Opposite"] - 44["SweepEdge Opposite"] - 45["SweepEdge Adjacent"] + 45["SweepEdge Opposite"] 46["SweepEdge Adjacent"] - 47["SweepEdge Adjacent"] + 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["SweepEdge Adjacent"] + 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 51["SweepEdge Adjacent"] + 51["SweepEdge Opposite"] 52["SweepEdge Adjacent"] - 1 --- 3 - 1 --- 5 + 1 --- 2 + 1 --- 9 + 2 --- 3 2 --- 4 + 2 --- 5 2 --- 6 - 3 --- 7 - 3 --- 9 - 3 --- 11 - 3 --- 14 - 3 --- 16 + 2 --- 7 + 2 --- 8 + 2 ---- 12 + 3 --- 13 + 3 x--> 17 + 3 --- 19 3 --- 20 - 3 ---- 23 - 4 --- 8 - 4 --- 10 - 4 --- 12 - 4 --- 13 - 4 --- 15 + 4 --- 14 + 4 x--> 17 4 --- 21 - 4 ---- 24 - 5 --- 18 - 5 --- 19 - 6 --- 17 - 6 --- 22 - 7 --- 26 - 7 x--> 33 - 7 --- 37 - 7 --- 45 - 8 --- 32 - 8 x--> 34 - 8 --- 41 - 8 --- 49 - 9 --- 27 - 9 x--> 33 - 9 --- 38 - 9 --- 46 - 10 --- 30 - 10 x--> 34 - 10 --- 42 - 10 --- 50 - 11 --- 25 - 11 x--> 33 - 11 --- 39 - 11 --- 47 - 12 --- 29 - 12 x--> 34 - 12 --- 43 - 12 --- 51 - 13 --- 31 - 13 x--> 34 - 13 --- 44 - 13 --- 52 - 14 --- 28 - 14 x--> 33 - 14 --- 40 - 14 --- 48 - 23 --- 25 - 23 --- 26 - 23 --- 27 - 23 --- 28 - 23 --- 33 - 23 --- 35 - 23 --- 37 - 23 --- 38 - 23 --- 39 - 23 --- 40 - 23 --- 45 - 23 --- 46 - 23 --- 47 - 23 --- 48 - 24 --- 29 - 24 --- 30 - 24 --- 31 - 24 --- 32 - 24 --- 34 - 24 --- 36 - 24 --- 41 - 24 --- 42 - 24 --- 43 - 24 --- 44 - 24 --- 49 - 24 --- 50 - 24 --- 51 - 24 --- 52 - 25 --- 39 - 46 <--x 25 - 25 --- 47 - 26 --- 37 - 26 --- 45 - 27 --- 38 - 45 <--x 27 - 27 --- 46 - 28 --- 40 - 47 <--x 28 - 28 --- 48 - 29 --- 43 - 50 <--x 29 - 29 --- 51 - 30 --- 42 - 49 <--x 30 - 30 --- 50 - 31 --- 44 - 51 <--x 31 - 31 --- 52 - 32 --- 41 - 32 --- 49 - 37 <--x 35 - 38 <--x 35 - 39 <--x 35 - 40 <--x 35 - 41 <--x 36 - 42 <--x 36 - 43 <--x 36 - 44 <--x 36 + 4 --- 22 + 5 --- 15 + 5 x--> 17 + 5 --- 23 + 5 --- 24 + 6 --- 16 + 6 x--> 17 + 6 --- 25 + 6 --- 26 + 9 --- 10 + 9 --- 11 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 --- 20 + 12 --- 21 + 12 --- 22 + 12 --- 23 + 12 --- 24 + 12 --- 25 + 12 --- 26 + 13 --- 19 + 13 --- 20 + 20 <--x 14 + 14 --- 21 + 14 --- 22 + 22 <--x 15 + 15 --- 23 + 15 --- 24 + 24 <--x 16 + 16 --- 25 + 16 --- 26 + 19 <--x 18 + 21 <--x 18 + 23 <--x 18 + 25 <--x 18 + 27 --- 28 + 27 --- 35 + 28 --- 29 + 28 --- 30 + 28 --- 31 + 28 --- 32 + 28 --- 33 + 28 --- 34 + 28 ---- 38 + 29 --- 39 + 29 x--> 43 + 29 --- 45 + 29 --- 46 + 30 --- 40 + 30 x--> 43 + 30 --- 47 + 30 --- 48 + 31 --- 41 + 31 x--> 43 + 31 --- 49 + 31 --- 50 + 32 --- 42 + 32 x--> 43 + 32 --- 51 + 32 --- 52 + 35 --- 36 + 35 --- 37 + 38 --- 39 + 38 --- 40 + 38 --- 41 + 38 --- 42 + 38 --- 43 + 38 --- 44 + 38 --- 45 + 38 --- 46 + 38 --- 47 + 38 --- 48 + 38 --- 49 + 38 --- 50 + 38 --- 51 + 38 --- 52 + 39 --- 45 + 39 --- 46 + 46 <--x 40 + 40 --- 47 + 40 --- 48 + 48 <--x 41 + 41 --- 49 + 41 --- 50 + 50 <--x 42 + 42 --- 51 + 42 --- 52 + 45 <--x 44 + 47 <--x 44 + 49 <--x 44 + 51 <--x 44 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/surgical-drill-guide/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/surgical-drill-guide/artifact_graph_flowchart.snap.md index 65e9c5405..2a4ebe406 100644 --- a/rust/kcl-lib/tests/kcl_samples/surgical-drill-guide/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/surgical-drill-guide/artifact_graph_flowchart.snap.md @@ -1,559 +1,559 @@ ```mermaid flowchart LR - subgraph path17 [Path] - 17["Path
[518, 543, 0]"] + subgraph path2 [Path] + 2["Path
[518, 543, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[549, 591, 0]"] + 3["Segment
[549, 591, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 31["Segment
[597, 641, 0]"] + 4["Segment
[597, 641, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 32["Segment
[647, 691, 0]"] + 5["Segment
[647, 691, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 33["Segment
[697, 758, 0]"] + 6["Segment
[697, 758, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 34["Segment
[764, 844, 0]"] + 7["Segment
[764, 844, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 35["Segment
[850, 933, 0]"] + 8["Segment
[850, 933, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 36["Segment
[939, 1016, 0]"] + 9["Segment
[939, 1016, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 37["Segment
[1022, 1087, 0]"] + 10["Segment
[1022, 1087, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 38["Segment
[1093, 1100, 0]"] + 11["Segment
[1093, 1100, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 56[Solid2d] + 12[Solid2d] end - subgraph path18 [Path] - 18["Path
[1325, 1394, 0]"] + subgraph path41 [Path] + 41["Path
[1325, 1394, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 39["Segment
[1325, 1394, 0]"] + 42["Segment
[1325, 1394, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 63[Solid2d] + 43[Solid2d] end - subgraph path19 [Path] - 19["Path
[1538, 1602, 0]"] + subgraph path51 [Path] + 51["Path
[1538, 1602, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 40["Segment
[1538, 1602, 0]"] + 52["Segment
[1538, 1602, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 58[Solid2d] - end - subgraph path20 [Path] - 20["Path
[1844, 1913, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 41["Segment
[1844, 1913, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 59[Solid2d] - end - subgraph path21 [Path] - 21["Path
[2056, 2131, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 42["Segment
[2056, 2131, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 60[Solid2d] - end - subgraph path22 [Path] - 22["Path
[2435, 2500, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 43["Segment
[2435, 2500, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 51[Solid2d] - end - subgraph path23 [Path] - 23["Path
[2666, 2750, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 44["Segment
[2666, 2750, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 53[Solid2d] end - subgraph path24 [Path] - 24["Path
[2774, 2835, 0]"] + subgraph path63 [Path] + 63["Path
[1844, 1913, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 64["Segment
[1844, 1913, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 65[Solid2d] + end + subgraph path72 [Path] + 72["Path
[2056, 2131, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 73["Segment
[2056, 2131, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 74[Solid2d] + end + subgraph path81 [Path] + 81["Path
[2435, 2500, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 82["Segment
[2435, 2500, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 83[Solid2d] + end + subgraph path89 [Path] + 89["Path
[2666, 2750, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 90["Segment
[2666, 2750, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 91[Solid2d] + end + subgraph path92 [Path] + 92["Path
[2774, 2835, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 45["Segment
[2774, 2835, 0]"] + 93["Segment
[2774, 2835, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 62[Solid2d] + 94[Solid2d] end - subgraph path25 [Path] - 25["Path
[3226, 3290, 0]"] + subgraph path103 [Path] + 103["Path
[3226, 3290, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 46["Segment
[3226, 3290, 0]"] + 104["Segment
[3226, 3290, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 57[Solid2d] + 105[Solid2d] end - subgraph path26 [Path] - 26["Path
[3417, 3487, 0]"] + subgraph path112 [Path] + 112["Path
[3417, 3487, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 47["Segment
[3417, 3487, 0]"] + 113["Segment
[3417, 3487, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 61[Solid2d] + 114[Solid2d] end - subgraph path27 [Path] - 27["Path
[3792, 3852, 0]"] + subgraph path121 [Path] + 121["Path
[3792, 3852, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 48["Segment
[3792, 3852, 0]"] + 122["Segment
[3792, 3852, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 55[Solid2d] + 123[Solid2d] end - subgraph path28 [Path] - 28["Path
[4001, 4080, 0]"] + subgraph path129 [Path] + 129["Path
[4001, 4080, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 49["Segment
[4001, 4080, 0]"] + 130["Segment
[4001, 4080, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 52[Solid2d] + 131[Solid2d] end - subgraph path29 [Path] - 29["Path
[4104, 4160, 0]"] + subgraph path132 [Path] + 132["Path
[4104, 4160, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 50["Segment
[4104, 4160, 0]"] + 133["Segment
[4104, 4160, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 54[Solid2d] + 134[Solid2d] end 1["Plane
[495, 512, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1302, 1319, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1503, 1531, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 4["Plane
[1792, 1837, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 5["Plane
[2613, 2659, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 6["Plane
[3191, 3219, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 7["Plane
[3966, 3994, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 8["StartSketchOnPlane
[3952, 3995, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["StartSketchOnPlane
[2599, 2660, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnPlane
[1778, 1838, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["StartSketchOnPlane
[3177, 3220, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["StartSketchOnPlane
[1489, 1532, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["StartSketchOnFace
[2396, 2429, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["StartSketchOnFace
[3370, 3411, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["StartSketchOnFace
[2011, 2050, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16["StartSketchOnFace
[3753, 3786, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 64["Sweep Extrusion
[1106, 1235, 0]"] + 13["Sweep Extrusion
[1106, 1235, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 65["Sweep Extrusion
[1400, 1421, 0]"] + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17[Wall] + %% face_code_ref=Missing NodePath + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20[Wall] + %% face_code_ref=Missing NodePath + 21[Wall] + %% face_code_ref=Missing NodePath + 22["Cap Start"] + %% face_code_ref=Missing NodePath + 23["Cap End"] + %% face_code_ref=Missing NodePath + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Opposite"] + 27["SweepEdge Adjacent"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] + 33["SweepEdge Adjacent"] + 34["SweepEdge Opposite"] + 35["SweepEdge Adjacent"] + 36["SweepEdge Opposite"] + 37["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] + 39["SweepEdge Adjacent"] + 40["Plane
[1302, 1319, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 44["Sweep Extrusion
[1400, 1421, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 66["Sweep Extrusion
[1608, 1630, 0]"] + 45[Wall] + %% face_code_ref=Missing NodePath + 46["Cap Start"] + %% face_code_ref=Missing NodePath + 47["Cap End"] + %% face_code_ref=Missing NodePath + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] + 50["Plane
[1503, 1531, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 54["Sweep Extrusion
[1608, 1630, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 67["Sweep Extrusion
[1919, 1958, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 68["Sweep Extrusion
[2137, 2185, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 69["Sweep Extrusion
[2506, 2539, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 70["Sweep Extrusion
[2842, 2909, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 71["Sweep Extrusion
[3296, 3316, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 72["Sweep Extrusion
[3493, 3541, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 73["Sweep Extrusion
[3858, 3891, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 74["Sweep Extrusion
[4167, 4234, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 75["CompositeSolid Subtract
[1660, 1716, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 76["CompositeSolid Union
[1688, 1715, 0]"] + 55[Wall] + %% face_code_ref=Missing NodePath + 56["Cap Start"] + %% face_code_ref=Missing NodePath + 57["Cap End"] + %% face_code_ref=Missing NodePath + 58["SweepEdge Opposite"] + 59["SweepEdge Adjacent"] + 60["CompositeSolid Union
[1688, 1715, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }] - 77[Wall] + 61["CompositeSolid Subtract
[1660, 1716, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 62["Plane
[1792, 1837, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 66["Sweep Extrusion
[1919, 1958, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 67[Wall] %% face_code_ref=Missing NodePath - 78[Wall] + 68["Cap Start"] %% face_code_ref=Missing NodePath - 79[Wall] - %% face_code_ref=Missing NodePath - 80[Wall] - %% face_code_ref=Missing NodePath - 81[Wall] - %% face_code_ref=Missing NodePath - 82[Wall] - %% face_code_ref=Missing NodePath - 83[Wall] - %% face_code_ref=Missing NodePath - 84[Wall] + 69["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 70["SweepEdge Opposite"] + 71["SweepEdge Adjacent"] + 75["Sweep Extrusion
[2137, 2185, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 76[Wall] %% face_code_ref=Missing NodePath + 77["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["EdgeCut Chamfer
[2191, 2314, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 84["Sweep Extrusion
[2506, 2539, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 85[Wall] %% face_code_ref=Missing NodePath - 86[Wall] + 86["SweepEdge Opposite"] + 87["SweepEdge Adjacent"] + 88["Plane
[2613, 2659, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 95["Sweep Extrusion
[2842, 2909, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 96[Wall] %% face_code_ref=Missing NodePath - 87[Wall] - %% face_code_ref=Missing NodePath - 88[Wall] - %% face_code_ref=Missing NodePath - 89[Wall] - %% face_code_ref=Missing NodePath - 90[Wall] - %% face_code_ref=Missing NodePath - 91[Wall] - %% face_code_ref=Missing NodePath - 92[Wall] - %% face_code_ref=Missing NodePath - 93[Wall] - %% face_code_ref=Missing NodePath - 94[Wall] - %% face_code_ref=Missing NodePath - 95["Cap Start"] - %% face_code_ref=Missing NodePath - 96["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 97["Cap Start"] %% face_code_ref=Missing NodePath - 98["Cap Start"] + 98["Cap End"] %% face_code_ref=Missing NodePath - 99["Cap Start"] + 99["SweepEdge Opposite"] + 100["SweepEdge Adjacent"] + 101["EdgeCut Fillet
[2915, 3079, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 102["Plane
[3191, 3219, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 106["Sweep Extrusion
[3296, 3316, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 107[Wall] %% face_code_ref=Missing NodePath - 100["Cap Start"] - %% face_code_ref=Missing NodePath - 101["Cap Start"] - %% face_code_ref=Missing NodePath - 102["Cap End"] - %% face_code_ref=Missing NodePath - 103["Cap End"] - %% face_code_ref=Missing NodePath - 104["Cap End"] - %% face_code_ref=Missing NodePath - 105["Cap End"] - %% face_code_ref=Missing NodePath - 106["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 107["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 108["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 108["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 109["Cap End"] %% face_code_ref=Missing NodePath - 110["Cap End"] + 110["SweepEdge Opposite"] + 111["SweepEdge Adjacent"] + 115["Sweep Extrusion
[3493, 3541, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 116[Wall] %% face_code_ref=Missing NodePath - 111["SweepEdge Opposite"] - 112["SweepEdge Opposite"] - 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] - 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] - 117["SweepEdge Opposite"] + 117["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 118["SweepEdge Opposite"] - 119["SweepEdge Opposite"] - 120["SweepEdge Opposite"] - 121["SweepEdge Opposite"] - 122["SweepEdge Opposite"] - 123["SweepEdge Opposite"] - 124["SweepEdge Opposite"] - 125["SweepEdge Opposite"] - 126["SweepEdge Opposite"] - 127["SweepEdge Opposite"] - 128["SweepEdge Opposite"] - 129["SweepEdge Adjacent"] - 130["SweepEdge Adjacent"] - 131["SweepEdge Adjacent"] - 132["SweepEdge Adjacent"] - 133["SweepEdge Adjacent"] - 134["SweepEdge Adjacent"] - 135["SweepEdge Adjacent"] - 136["SweepEdge Adjacent"] - 137["SweepEdge Adjacent"] - 138["SweepEdge Adjacent"] - 139["SweepEdge Adjacent"] - 140["SweepEdge Adjacent"] - 141["SweepEdge Adjacent"] - 142["SweepEdge Adjacent"] - 143["SweepEdge Adjacent"] - 144["SweepEdge Adjacent"] - 145["SweepEdge Adjacent"] - 146["SweepEdge Adjacent"] - 147["EdgeCut Chamfer
[2191, 2314, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 148["EdgeCut Fillet
[2915, 3079, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 149["EdgeCut Chamfer
[3547, 3670, 0]"] + 119["SweepEdge Adjacent"] + 120["EdgeCut Chamfer
[3547, 3670, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 150["EdgeCut Fillet
[4240, 4404, 0]"] + 124["Sweep Extrusion
[3858, 3891, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 125[Wall] + %% face_code_ref=Missing NodePath + 126["SweepEdge Opposite"] + 127["SweepEdge Adjacent"] + 128["Plane
[3966, 3994, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 135["Sweep Extrusion
[4167, 4234, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 136[Wall] + %% face_code_ref=Missing NodePath + 137["Cap Start"] + %% face_code_ref=Missing NodePath + 138["Cap End"] + %% face_code_ref=Missing NodePath + 139["SweepEdge Opposite"] + 140["SweepEdge Adjacent"] + 141["EdgeCut Fillet
[4240, 4404, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 1 --- 17 - 2 --- 18 - 3 <--x 12 - 3 --- 19 - 4 <--x 10 - 4 --- 20 - 5 <--x 9 - 5 --- 23 - 5 --- 24 - 6 <--x 11 - 6 --- 25 - 7 <--x 8 - 7 --- 28 - 7 --- 29 - 108 x--> 13 - 96 x--> 14 - 107 x--> 15 - 106 x--> 16 + 142["StartSketchOnPlane
[1489, 1532, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 143["StartSketchOnPlane
[1778, 1838, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 144["StartSketchOnFace
[2011, 2050, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 145["StartSketchOnFace
[2396, 2429, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 146["StartSketchOnPlane
[2599, 2660, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 147["StartSketchOnPlane
[3177, 3220, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 148["StartSketchOnFace
[3370, 3411, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 149["StartSketchOnFace
[3753, 3786, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 150["StartSketchOnPlane
[3952, 3995, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 ---- 13 + 2 --- 61 + 3 --- 14 + 3 x--> 22 + 3 --- 24 + 3 --- 25 + 4 --- 15 + 4 x--> 22 + 4 --- 26 + 4 --- 27 + 5 --- 16 + 5 x--> 22 + 5 --- 28 + 5 --- 29 + 6 --- 17 + 6 x--> 22 + 6 --- 30 + 6 --- 31 + 7 --- 18 + 7 x--> 22 + 7 --- 32 + 7 --- 33 + 8 --- 19 + 8 x--> 22 + 8 --- 34 + 8 --- 35 + 9 --- 20 + 9 x--> 22 + 9 --- 36 + 9 --- 37 + 10 --- 21 + 10 x--> 22 + 10 --- 38 + 10 --- 39 + 13 --- 14 + 13 --- 15 + 13 --- 16 + 13 --- 17 + 13 --- 18 + 13 --- 19 + 13 --- 20 + 13 --- 21 + 13 --- 22 + 13 --- 23 + 13 --- 24 + 13 --- 25 + 13 --- 26 + 13 --- 27 + 13 --- 28 + 13 --- 29 + 13 --- 30 + 13 --- 31 + 13 --- 32 + 13 --- 33 + 13 --- 34 + 13 --- 35 + 13 --- 36 + 13 --- 37 + 13 --- 38 + 13 --- 39 + 14 --- 24 + 14 --- 25 + 39 <--x 14 + 25 <--x 15 + 15 --- 26 + 15 --- 27 + 27 <--x 16 + 16 --- 28 + 16 --- 29 + 29 <--x 17 17 --- 30 17 --- 31 - 17 --- 32 - 17 --- 33 - 17 --- 34 - 17 --- 35 - 17 --- 36 - 17 --- 37 - 17 --- 38 - 17 --- 56 - 17 ---- 64 - 17 --- 75 - 18 --- 39 - 18 --- 63 - 18 ---- 65 - 18 --- 76 - 19 --- 40 - 19 --- 58 - 19 ---- 66 - 19 --- 76 - 20 --- 41 - 20 --- 59 - 20 ---- 67 - 21 --- 42 - 21 --- 60 - 21 ---- 68 - 107 --- 21 - 22 --- 43 - 22 --- 51 - 22 ---- 69 - 108 --- 22 - 23 --- 44 - 23 --- 53 - 23 ---- 70 - 24 --- 45 - 24 --- 62 - 25 --- 46 - 25 --- 57 - 25 ---- 71 - 26 --- 47 - 26 --- 61 - 26 ---- 72 - 96 --- 26 - 27 --- 48 - 27 --- 55 - 27 ---- 73 - 106 --- 27 - 28 --- 49 - 28 --- 52 - 28 ---- 74 - 29 --- 50 - 29 --- 54 - 30 --- 84 - 30 x--> 97 - 30 --- 112 - 30 --- 130 - 31 --- 81 - 31 x--> 97 - 31 --- 113 - 31 --- 131 - 32 --- 80 - 32 x--> 97 - 32 --- 114 - 32 --- 132 - 33 --- 82 - 33 x--> 97 - 33 --- 115 - 33 --- 133 - 34 --- 79 - 34 x--> 97 - 34 --- 116 - 34 --- 134 - 35 --- 78 - 35 x--> 97 - 35 --- 117 - 35 --- 135 - 36 --- 83 - 36 x--> 97 - 36 --- 118 - 36 --- 136 - 37 --- 85 - 37 x--> 97 - 37 --- 119 - 37 --- 137 - 39 --- 89 - 39 x--> 95 - 39 --- 123 - 39 --- 141 - 40 --- 90 - 40 x--> 110 - 40 --- 124 - 40 --- 142 - 41 --- 94 - 41 x--> 107 - 41 --- 128 - 41 --- 146 - 42 --- 91 - 42 x--> 107 - 42 --- 125 - 42 --- 143 - 43 --- 86 - 43 x--> 108 - 43 --- 120 - 43 --- 138 - 44 --- 87 - 44 x--> 109 - 44 --- 121 - 44 --- 139 - 44 --- 148 - 46 --- 88 - 46 x--> 96 - 46 --- 122 - 46 --- 140 - 47 --- 92 - 47 x--> 96 - 47 --- 126 - 47 --- 144 - 48 --- 93 - 48 x--> 106 - 48 --- 127 - 48 --- 145 - 49 --- 77 - 49 x--> 105 - 49 --- 111 - 49 --- 129 - 64 --- 78 - 64 --- 79 - 64 --- 80 - 64 --- 81 - 64 --- 82 - 64 --- 83 - 64 --- 84 - 64 --- 85 - 64 --- 97 - 64 --- 104 - 64 --- 112 - 64 --- 113 - 64 --- 114 - 64 --- 115 - 64 --- 116 - 64 --- 117 - 64 --- 118 - 64 --- 119 - 64 --- 130 - 64 --- 131 - 64 --- 132 - 64 --- 133 - 64 --- 134 - 64 --- 135 - 64 --- 136 - 64 --- 137 - 65 --- 89 - 65 --- 95 - 65 --- 102 - 65 --- 123 - 65 --- 141 - 66 --- 90 - 66 --- 101 - 66 --- 110 - 66 --- 124 - 66 --- 142 - 67 --- 94 - 67 --- 99 - 67 --- 107 - 67 --- 128 - 67 --- 146 - 68 --- 91 - 68 --- 108 - 68 --- 125 - 68 --- 143 - 69 --- 86 - 69 --- 120 - 69 --- 138 - 70 --- 87 - 70 --- 100 - 70 --- 109 - 70 --- 121 - 70 --- 139 - 71 --- 88 - 71 --- 96 - 71 --- 103 - 71 --- 122 - 71 --- 140 - 72 --- 92 - 72 --- 106 - 72 --- 126 - 72 --- 144 - 73 --- 93 - 73 --- 127 - 73 --- 145 - 74 --- 77 - 74 --- 98 - 74 --- 105 - 74 --- 111 - 74 --- 129 - 76 --- 75 - 77 --- 111 - 77 --- 129 - 78 --- 117 - 134 <--x 78 - 78 --- 135 - 79 --- 116 - 133 <--x 79 - 79 --- 134 - 80 --- 114 - 131 <--x 80 - 80 --- 132 - 81 --- 113 - 130 <--x 81 - 81 --- 131 - 82 --- 115 - 132 <--x 82 - 82 --- 133 - 83 --- 118 - 135 <--x 83 - 83 --- 136 - 84 --- 112 - 84 --- 130 - 137 <--x 84 - 85 --- 119 - 136 <--x 85 - 85 --- 137 - 86 --- 120 - 86 --- 138 - 87 --- 121 - 87 --- 139 - 88 --- 122 - 88 --- 140 - 89 --- 123 - 89 --- 141 - 90 --- 124 - 90 --- 142 - 91 --- 125 - 91 --- 143 - 92 --- 126 - 92 --- 144 - 93 --- 127 - 93 --- 145 - 94 --- 128 - 94 --- 146 - 111 <--x 98 - 120 <--x 99 - 128 <--x 99 - 121 <--x 100 - 124 <--x 101 - 123 <--x 102 - 122 <--x 103 - 127 <--x 103 - 112 <--x 104 - 113 <--x 104 - 114 <--x 104 - 115 <--x 104 - 116 <--x 104 - 117 <--x 104 - 118 <--x 104 - 119 <--x 104 - 126 <--x 106 - 125 <--x 108 - 111 <--x 150 - 125 <--x 147 - 126 <--x 149 + 31 <--x 18 + 18 --- 32 + 18 --- 33 + 33 <--x 19 + 19 --- 34 + 19 --- 35 + 35 <--x 20 + 20 --- 36 + 20 --- 37 + 37 <--x 21 + 21 --- 38 + 21 --- 39 + 24 <--x 23 + 26 <--x 23 + 28 <--x 23 + 30 <--x 23 + 32 <--x 23 + 34 <--x 23 + 36 <--x 23 + 38 <--x 23 + 40 --- 41 + 41 --- 42 + 41 --- 43 + 41 ---- 44 + 41 --- 60 + 42 --- 45 + 42 x--> 46 + 42 --- 48 + 42 --- 49 + 44 --- 45 + 44 --- 46 + 44 --- 47 + 44 --- 48 + 44 --- 49 + 45 --- 48 + 45 --- 49 + 48 <--x 47 + 50 --- 51 + 50 <--x 142 + 51 --- 52 + 51 --- 53 + 51 ---- 54 + 51 --- 60 + 52 --- 55 + 52 x--> 57 + 52 --- 58 + 52 --- 59 + 54 --- 55 + 54 --- 56 + 54 --- 57 + 54 --- 58 + 54 --- 59 + 55 --- 58 + 55 --- 59 + 58 <--x 56 + 60 --- 61 + 62 --- 63 + 62 <--x 143 + 63 --- 64 + 63 --- 65 + 63 ---- 66 + 64 --- 67 + 64 x--> 69 + 64 --- 70 + 64 --- 71 + 66 --- 67 + 66 --- 68 + 66 --- 69 + 66 --- 70 + 66 --- 71 + 67 --- 70 + 67 --- 71 + 70 <--x 68 + 86 <--x 68 + 69 --- 72 + 73 <--x 69 + 69 <--x 144 + 72 --- 73 + 72 --- 74 + 72 ---- 75 + 73 --- 76 + 73 --- 78 + 73 --- 79 + 75 --- 76 + 75 --- 77 + 75 --- 78 + 75 --- 79 + 76 --- 78 + 76 --- 79 + 78 <--x 77 + 77 --- 81 + 82 <--x 77 + 77 <--x 145 + 78 <--x 80 + 81 --- 82 + 81 --- 83 + 81 ---- 84 + 82 --- 85 + 82 --- 86 + 82 --- 87 + 84 --- 85 + 84 --- 86 + 84 --- 87 + 85 --- 86 + 85 --- 87 + 88 --- 89 + 88 --- 92 + 88 <--x 146 + 89 --- 90 + 89 --- 91 + 89 ---- 95 + 90 --- 96 + 90 x--> 98 + 90 --- 99 + 90 --- 100 + 90 --- 101 + 92 --- 93 + 92 --- 94 + 95 --- 96 + 95 --- 97 + 95 --- 98 + 95 --- 99 + 95 --- 100 + 96 --- 99 + 96 --- 100 + 99 <--x 97 + 102 --- 103 + 102 <--x 147 + 103 --- 104 + 103 --- 105 + 103 ---- 106 + 104 --- 107 + 104 x--> 108 + 104 --- 110 + 104 --- 111 + 106 --- 107 + 106 --- 108 + 106 --- 109 + 106 --- 110 + 106 --- 111 + 107 --- 110 + 107 --- 111 + 108 --- 112 + 113 <--x 108 + 108 <--x 148 + 110 <--x 109 + 126 <--x 109 + 112 --- 113 + 112 --- 114 + 112 ---- 115 + 113 --- 116 + 113 --- 118 + 113 --- 119 + 115 --- 116 + 115 --- 117 + 115 --- 118 + 115 --- 119 + 116 --- 118 + 116 --- 119 + 118 <--x 117 + 117 --- 121 + 122 <--x 117 + 117 <--x 149 + 118 <--x 120 + 121 --- 122 + 121 --- 123 + 121 ---- 124 + 122 --- 125 + 122 --- 126 + 122 --- 127 + 124 --- 125 + 124 --- 126 + 124 --- 127 + 125 --- 126 + 125 --- 127 + 128 --- 129 + 128 --- 132 + 128 <--x 150 + 129 --- 130 + 129 --- 131 + 129 ---- 135 + 130 --- 136 + 130 x--> 138 + 130 --- 139 + 130 --- 140 + 132 --- 133 + 132 --- 134 + 135 --- 136 + 135 --- 137 + 135 --- 138 + 135 --- 139 + 135 --- 140 + 136 --- 139 + 136 --- 140 + 139 <--x 137 + 139 <--x 141 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/t-slot-rail/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/t-slot-rail/artifact_graph_flowchart.snap.md index 9c6f62c89..73c7fffbc 100644 --- a/rust/kcl-lib/tests/kcl_samples/t-slot-rail/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/t-slot-rail/artifact_graph_flowchart.snap.md @@ -3,34 +3,36 @@ flowchart LR subgraph path2 [Path] 2["Path
[628, 669, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 4["Segment
[677, 698, 0]"] + 3["Segment
[677, 698, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 5["Segment
[706, 745, 0]"] + 4["Segment
[706, 745, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 6["Segment
[753, 797, 0]"] + 5["Segment
[753, 797, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 7["Segment
[805, 856, 0]"] + 6["Segment
[805, 856, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 8["Segment
[864, 917, 0]"] + 7["Segment
[864, 917, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 9["Segment
[925, 976, 0]"] + 8["Segment
[925, 976, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 10["Segment
[984, 1019, 0]"] + 9["Segment
[984, 1019, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 11["Segment
[1027, 1078, 0]"] + 10["Segment
[1027, 1078, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 12["Segment
[1086, 1107, 0]"] + 11["Segment
[1086, 1107, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 13["Segment
[1115, 1171, 0]"] + 12["Segment
[1115, 1171, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 14["Segment
[1179, 1199, 0]"] + 13["Segment
[1179, 1199, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 15["Segment
[1207, 1263, 0]"] + 14["Segment
[1207, 1263, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 16["Segment
[1271, 1292, 0]"] + 15["Segment
[1271, 1292, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 17["Segment
[1300, 1345, 0]"] + 16["Segment
[1300, 1345, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 17["Segment
[1529, 1618, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] 18["Segment
[1529, 1618, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] 19["Segment
[1529, 1618, 0]"] @@ -85,8 +87,8 @@ flowchart LR %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] 44["Segment
[1529, 1618, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 45["Segment
[1529, 1618, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 45["Segment
[1626, 1715, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] 46["Segment
[1626, 1715, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] 47["Segment
[1626, 1715, 0]"] @@ -195,8 +197,8 @@ flowchart LR %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] 99["Segment
[1626, 1715, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 100["Segment
[1626, 1715, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] + 100["Segment
[1723, 1812, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] 101["Segment
[1723, 1812, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] 102["Segment
[1723, 1812, 0]"] @@ -413,18 +415,16 @@ flowchart LR %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] 208["Segment
[1723, 1812, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 209["Segment
[1723, 1812, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 210["Segment
[1820, 1827, 0]"] + 209["Segment
[1820, 1827, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] - 213[Solid2d] + 210[Solid2d] end - subgraph path3 [Path] - 3["Path
[1916, 1992, 0]"] + subgraph path211 [Path] + 211["Path
[1916, 1992, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }, CallKwArg { index: 0 }] - 211["Segment
[1916, 1992, 0]"] + 212["Segment
[1916, 1992, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }, CallKwArg { index: 0 }] - 212[Solid2d] + 213[Solid2d] end 1["Plane
[603, 620, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] @@ -653,225 +653,226 @@ flowchart LR 325["Cap End"] %% face_code_ref=Missing NodePath 326["SweepEdge Opposite"] - 327["SweepEdge Opposite"] + 327["SweepEdge Adjacent"] 328["SweepEdge Opposite"] - 329["SweepEdge Opposite"] + 329["SweepEdge Adjacent"] 330["SweepEdge Opposite"] - 331["SweepEdge Opposite"] + 331["SweepEdge Adjacent"] 332["SweepEdge Opposite"] - 333["SweepEdge Opposite"] + 333["SweepEdge Adjacent"] 334["SweepEdge Opposite"] - 335["SweepEdge Opposite"] + 335["SweepEdge Adjacent"] 336["SweepEdge Opposite"] - 337["SweepEdge Opposite"] + 337["SweepEdge Adjacent"] 338["SweepEdge Opposite"] - 339["SweepEdge Opposite"] + 339["SweepEdge Adjacent"] 340["SweepEdge Opposite"] - 341["SweepEdge Opposite"] + 341["SweepEdge Adjacent"] 342["SweepEdge Opposite"] - 343["SweepEdge Opposite"] + 343["SweepEdge Adjacent"] 344["SweepEdge Opposite"] - 345["SweepEdge Opposite"] + 345["SweepEdge Adjacent"] 346["SweepEdge Opposite"] - 347["SweepEdge Opposite"] + 347["SweepEdge Adjacent"] 348["SweepEdge Opposite"] - 349["SweepEdge Opposite"] + 349["SweepEdge Adjacent"] 350["SweepEdge Opposite"] - 351["SweepEdge Opposite"] + 351["SweepEdge Adjacent"] 352["SweepEdge Opposite"] - 353["SweepEdge Opposite"] + 353["SweepEdge Adjacent"] 354["SweepEdge Opposite"] - 355["SweepEdge Opposite"] + 355["SweepEdge Adjacent"] 356["SweepEdge Opposite"] - 357["SweepEdge Opposite"] + 357["SweepEdge Adjacent"] 358["SweepEdge Opposite"] - 359["SweepEdge Opposite"] + 359["SweepEdge Adjacent"] 360["SweepEdge Opposite"] - 361["SweepEdge Opposite"] + 361["SweepEdge Adjacent"] 362["SweepEdge Opposite"] - 363["SweepEdge Opposite"] + 363["SweepEdge Adjacent"] 364["SweepEdge Opposite"] - 365["SweepEdge Opposite"] + 365["SweepEdge Adjacent"] 366["SweepEdge Opposite"] - 367["SweepEdge Opposite"] + 367["SweepEdge Adjacent"] 368["SweepEdge Opposite"] - 369["SweepEdge Opposite"] + 369["SweepEdge Adjacent"] 370["SweepEdge Opposite"] - 371["SweepEdge Opposite"] + 371["SweepEdge Adjacent"] 372["SweepEdge Opposite"] - 373["SweepEdge Opposite"] + 373["SweepEdge Adjacent"] 374["SweepEdge Opposite"] - 375["SweepEdge Opposite"] + 375["SweepEdge Adjacent"] 376["SweepEdge Opposite"] - 377["SweepEdge Opposite"] + 377["SweepEdge Adjacent"] 378["SweepEdge Opposite"] - 379["SweepEdge Opposite"] + 379["SweepEdge Adjacent"] 380["SweepEdge Opposite"] - 381["SweepEdge Opposite"] + 381["SweepEdge Adjacent"] 382["SweepEdge Opposite"] - 383["SweepEdge Opposite"] + 383["SweepEdge Adjacent"] 384["SweepEdge Opposite"] - 385["SweepEdge Opposite"] + 385["SweepEdge Adjacent"] 386["SweepEdge Opposite"] - 387["SweepEdge Opposite"] + 387["SweepEdge Adjacent"] 388["SweepEdge Opposite"] - 389["SweepEdge Opposite"] + 389["SweepEdge Adjacent"] 390["SweepEdge Opposite"] - 391["SweepEdge Opposite"] + 391["SweepEdge Adjacent"] 392["SweepEdge Opposite"] - 393["SweepEdge Opposite"] + 393["SweepEdge Adjacent"] 394["SweepEdge Opposite"] - 395["SweepEdge Opposite"] + 395["SweepEdge Adjacent"] 396["SweepEdge Opposite"] - 397["SweepEdge Opposite"] + 397["SweepEdge Adjacent"] 398["SweepEdge Opposite"] - 399["SweepEdge Opposite"] + 399["SweepEdge Adjacent"] 400["SweepEdge Opposite"] - 401["SweepEdge Opposite"] + 401["SweepEdge Adjacent"] 402["SweepEdge Opposite"] - 403["SweepEdge Opposite"] + 403["SweepEdge Adjacent"] 404["SweepEdge Opposite"] - 405["SweepEdge Opposite"] + 405["SweepEdge Adjacent"] 406["SweepEdge Opposite"] - 407["SweepEdge Opposite"] + 407["SweepEdge Adjacent"] 408["SweepEdge Opposite"] - 409["SweepEdge Opposite"] + 409["SweepEdge Adjacent"] 410["SweepEdge Opposite"] - 411["SweepEdge Opposite"] + 411["SweepEdge Adjacent"] 412["SweepEdge Opposite"] - 413["SweepEdge Opposite"] + 413["SweepEdge Adjacent"] 414["SweepEdge Opposite"] - 415["SweepEdge Opposite"] + 415["SweepEdge Adjacent"] 416["SweepEdge Opposite"] - 417["SweepEdge Opposite"] + 417["SweepEdge Adjacent"] 418["SweepEdge Opposite"] - 419["SweepEdge Opposite"] + 419["SweepEdge Adjacent"] 420["SweepEdge Opposite"] - 421["SweepEdge Opposite"] + 421["SweepEdge Adjacent"] 422["SweepEdge Opposite"] - 423["SweepEdge Opposite"] + 423["SweepEdge Adjacent"] 424["SweepEdge Opposite"] - 425["SweepEdge Opposite"] + 425["SweepEdge Adjacent"] 426["SweepEdge Opposite"] - 427["SweepEdge Opposite"] + 427["SweepEdge Adjacent"] 428["SweepEdge Opposite"] - 429["SweepEdge Opposite"] + 429["SweepEdge Adjacent"] 430["SweepEdge Opposite"] - 431["SweepEdge Opposite"] + 431["SweepEdge Adjacent"] 432["SweepEdge Opposite"] - 433["SweepEdge Opposite"] + 433["SweepEdge Adjacent"] 434["SweepEdge Opposite"] 435["SweepEdge Adjacent"] - 436["SweepEdge Adjacent"] + 436["SweepEdge Opposite"] 437["SweepEdge Adjacent"] - 438["SweepEdge Adjacent"] + 438["SweepEdge Opposite"] 439["SweepEdge Adjacent"] - 440["SweepEdge Adjacent"] + 440["SweepEdge Opposite"] 441["SweepEdge Adjacent"] - 442["SweepEdge Adjacent"] + 442["SweepEdge Opposite"] 443["SweepEdge Adjacent"] - 444["SweepEdge Adjacent"] + 444["SweepEdge Opposite"] 445["SweepEdge Adjacent"] - 446["SweepEdge Adjacent"] + 446["SweepEdge Opposite"] 447["SweepEdge Adjacent"] - 448["SweepEdge Adjacent"] + 448["SweepEdge Opposite"] 449["SweepEdge Adjacent"] - 450["SweepEdge Adjacent"] + 450["SweepEdge Opposite"] 451["SweepEdge Adjacent"] - 452["SweepEdge Adjacent"] + 452["SweepEdge Opposite"] 453["SweepEdge Adjacent"] - 454["SweepEdge Adjacent"] + 454["SweepEdge Opposite"] 455["SweepEdge Adjacent"] - 456["SweepEdge Adjacent"] + 456["SweepEdge Opposite"] 457["SweepEdge Adjacent"] - 458["SweepEdge Adjacent"] + 458["SweepEdge Opposite"] 459["SweepEdge Adjacent"] - 460["SweepEdge Adjacent"] + 460["SweepEdge Opposite"] 461["SweepEdge Adjacent"] - 462["SweepEdge Adjacent"] + 462["SweepEdge Opposite"] 463["SweepEdge Adjacent"] - 464["SweepEdge Adjacent"] + 464["SweepEdge Opposite"] 465["SweepEdge Adjacent"] - 466["SweepEdge Adjacent"] + 466["SweepEdge Opposite"] 467["SweepEdge Adjacent"] - 468["SweepEdge Adjacent"] + 468["SweepEdge Opposite"] 469["SweepEdge Adjacent"] - 470["SweepEdge Adjacent"] + 470["SweepEdge Opposite"] 471["SweepEdge Adjacent"] - 472["SweepEdge Adjacent"] + 472["SweepEdge Opposite"] 473["SweepEdge Adjacent"] - 474["SweepEdge Adjacent"] + 474["SweepEdge Opposite"] 475["SweepEdge Adjacent"] - 476["SweepEdge Adjacent"] + 476["SweepEdge Opposite"] 477["SweepEdge Adjacent"] - 478["SweepEdge Adjacent"] + 478["SweepEdge Opposite"] 479["SweepEdge Adjacent"] - 480["SweepEdge Adjacent"] + 480["SweepEdge Opposite"] 481["SweepEdge Adjacent"] - 482["SweepEdge Adjacent"] + 482["SweepEdge Opposite"] 483["SweepEdge Adjacent"] - 484["SweepEdge Adjacent"] + 484["SweepEdge Opposite"] 485["SweepEdge Adjacent"] - 486["SweepEdge Adjacent"] + 486["SweepEdge Opposite"] 487["SweepEdge Adjacent"] - 488["SweepEdge Adjacent"] + 488["SweepEdge Opposite"] 489["SweepEdge Adjacent"] - 490["SweepEdge Adjacent"] + 490["SweepEdge Opposite"] 491["SweepEdge Adjacent"] - 492["SweepEdge Adjacent"] + 492["SweepEdge Opposite"] 493["SweepEdge Adjacent"] - 494["SweepEdge Adjacent"] + 494["SweepEdge Opposite"] 495["SweepEdge Adjacent"] - 496["SweepEdge Adjacent"] + 496["SweepEdge Opposite"] 497["SweepEdge Adjacent"] - 498["SweepEdge Adjacent"] + 498["SweepEdge Opposite"] 499["SweepEdge Adjacent"] - 500["SweepEdge Adjacent"] + 500["SweepEdge Opposite"] 501["SweepEdge Adjacent"] - 502["SweepEdge Adjacent"] + 502["SweepEdge Opposite"] 503["SweepEdge Adjacent"] - 504["SweepEdge Adjacent"] + 504["SweepEdge Opposite"] 505["SweepEdge Adjacent"] - 506["SweepEdge Adjacent"] + 506["SweepEdge Opposite"] 507["SweepEdge Adjacent"] - 508["SweepEdge Adjacent"] + 508["SweepEdge Opposite"] 509["SweepEdge Adjacent"] - 510["SweepEdge Adjacent"] + 510["SweepEdge Opposite"] 511["SweepEdge Adjacent"] - 512["SweepEdge Adjacent"] + 512["SweepEdge Opposite"] 513["SweepEdge Adjacent"] - 514["SweepEdge Adjacent"] + 514["SweepEdge Opposite"] 515["SweepEdge Adjacent"] - 516["SweepEdge Adjacent"] + 516["SweepEdge Opposite"] 517["SweepEdge Adjacent"] - 518["SweepEdge Adjacent"] + 518["SweepEdge Opposite"] 519["SweepEdge Adjacent"] - 520["SweepEdge Adjacent"] + 520["SweepEdge Opposite"] 521["SweepEdge Adjacent"] - 522["SweepEdge Adjacent"] + 522["SweepEdge Opposite"] 523["SweepEdge Adjacent"] - 524["SweepEdge Adjacent"] + 524["SweepEdge Opposite"] 525["SweepEdge Adjacent"] - 526["SweepEdge Adjacent"] + 526["SweepEdge Opposite"] 527["SweepEdge Adjacent"] - 528["SweepEdge Adjacent"] + 528["SweepEdge Opposite"] 529["SweepEdge Adjacent"] - 530["SweepEdge Adjacent"] + 530["SweepEdge Opposite"] 531["SweepEdge Adjacent"] - 532["SweepEdge Adjacent"] + 532["SweepEdge Opposite"] 533["SweepEdge Adjacent"] - 534["SweepEdge Adjacent"] + 534["SweepEdge Opposite"] 535["SweepEdge Adjacent"] - 536["SweepEdge Adjacent"] + 536["SweepEdge Opposite"] 537["SweepEdge Adjacent"] - 538["SweepEdge Adjacent"] + 538["SweepEdge Opposite"] 539["SweepEdge Adjacent"] - 540["SweepEdge Adjacent"] + 540["SweepEdge Opposite"] 541["SweepEdge Adjacent"] - 542["SweepEdge Adjacent"] + 542["SweepEdge Opposite"] 543["SweepEdge Adjacent"] 1 --- 2 - 1 --- 3 + 1 --- 211 + 2 --- 3 2 --- 4 2 --- 5 2 --- 6 @@ -1079,446 +1080,445 @@ flowchart LR 2 --- 208 2 --- 209 2 --- 210 - 2 --- 213 2 ---- 214 - 3 --- 211 - 3 --- 212 - 101 --- 215 + 100 --- 215 + 100 x--> 325 + 100 --- 326 + 100 --- 327 + 101 --- 216 101 x--> 325 - 101 --- 358 - 101 --- 467 - 102 --- 216 + 101 --- 328 + 101 --- 329 + 102 --- 217 102 x--> 325 - 102 --- 353 - 102 --- 462 - 103 --- 217 + 102 --- 330 + 102 --- 331 + 103 --- 218 103 x--> 325 - 103 --- 387 - 103 --- 496 - 104 --- 218 + 103 --- 332 + 103 --- 333 + 104 --- 219 104 x--> 325 - 104 --- 416 - 104 --- 525 - 105 --- 219 + 104 --- 334 + 104 --- 335 + 105 --- 220 105 x--> 325 - 105 --- 430 - 105 --- 539 - 106 --- 220 + 105 --- 336 + 105 --- 337 + 106 --- 221 106 x--> 325 - 106 --- 356 - 106 --- 465 - 107 --- 221 + 106 --- 338 + 106 --- 339 + 107 --- 222 107 x--> 325 - 107 --- 381 - 107 --- 490 - 108 --- 222 + 107 --- 340 + 107 --- 341 + 108 --- 223 108 x--> 325 108 --- 342 - 108 --- 451 - 109 --- 223 + 108 --- 343 + 109 --- 224 109 x--> 325 - 109 --- 424 - 109 --- 533 - 110 --- 224 + 109 --- 344 + 109 --- 345 + 110 --- 225 110 x--> 325 - 110 --- 345 - 110 --- 454 - 111 --- 225 + 110 --- 346 + 110 --- 347 + 111 --- 226 111 x--> 325 - 111 --- 374 - 111 --- 483 - 112 --- 226 + 111 --- 348 + 111 --- 349 + 112 --- 227 112 x--> 325 - 112 --- 378 - 112 --- 487 - 113 --- 227 + 112 --- 350 + 112 --- 351 + 113 --- 228 113 x--> 325 - 113 --- 370 - 113 --- 479 - 114 --- 228 + 113 --- 352 + 113 --- 353 + 114 --- 229 114 x--> 325 - 114 --- 388 - 114 --- 497 - 115 --- 229 + 114 --- 354 + 114 --- 355 + 115 --- 230 115 x--> 325 - 115 --- 327 - 115 --- 436 - 116 --- 230 + 115 --- 356 + 115 --- 357 + 116 --- 231 116 x--> 325 - 116 --- 403 - 116 --- 512 - 117 --- 231 + 116 --- 358 + 116 --- 359 + 117 --- 232 117 x--> 325 - 117 --- 373 - 117 --- 482 - 118 --- 232 + 117 --- 360 + 117 --- 361 + 118 --- 233 118 x--> 325 - 118 --- 349 - 118 --- 458 - 119 --- 233 + 118 --- 362 + 118 --- 363 + 119 --- 234 119 x--> 325 - 119 --- 391 - 119 --- 500 - 120 --- 234 + 119 --- 364 + 119 --- 365 + 120 --- 235 120 x--> 325 - 120 --- 330 - 120 --- 439 - 121 --- 235 + 120 --- 366 + 120 --- 367 + 121 --- 236 121 x--> 325 - 121 --- 329 - 121 --- 438 - 122 --- 236 + 121 --- 368 + 121 --- 369 + 122 --- 237 122 x--> 325 - 122 --- 368 - 122 --- 477 - 123 --- 237 + 122 --- 370 + 122 --- 371 + 123 --- 238 123 x--> 325 - 123 --- 413 - 123 --- 522 - 124 --- 238 + 123 --- 372 + 123 --- 373 + 124 --- 239 124 x--> 325 - 124 --- 393 - 124 --- 502 - 125 --- 239 + 124 --- 374 + 124 --- 375 + 125 --- 240 125 x--> 325 - 125 --- 334 - 125 --- 443 - 126 --- 240 + 125 --- 376 + 125 --- 377 + 126 --- 241 126 x--> 325 - 126 --- 432 - 126 --- 541 - 127 --- 241 + 126 --- 378 + 126 --- 379 + 127 --- 242 127 x--> 325 - 127 --- 382 - 127 --- 491 - 128 --- 242 + 127 --- 380 + 127 --- 381 + 128 --- 243 128 x--> 325 - 128 --- 395 - 128 --- 504 - 129 --- 243 + 128 --- 382 + 128 --- 383 + 129 --- 244 129 x--> 325 - 129 --- 336 - 129 --- 445 - 130 --- 244 + 129 --- 384 + 129 --- 385 + 130 --- 245 130 x--> 325 - 130 --- 360 - 130 --- 469 - 131 --- 245 + 130 --- 386 + 130 --- 387 + 131 --- 246 131 x--> 325 - 131 --- 401 - 131 --- 510 - 132 --- 246 + 131 --- 388 + 131 --- 389 + 132 --- 247 132 x--> 325 - 132 --- 386 - 132 --- 495 - 133 --- 247 + 132 --- 390 + 132 --- 391 + 133 --- 248 133 x--> 325 - 133 --- 423 - 133 --- 532 - 134 --- 248 + 133 --- 392 + 133 --- 393 + 134 --- 249 134 x--> 325 - 134 --- 385 - 134 --- 494 - 135 --- 249 + 134 --- 394 + 134 --- 395 + 135 --- 250 135 x--> 325 - 135 --- 409 - 135 --- 518 - 136 --- 250 + 135 --- 396 + 135 --- 397 + 136 --- 251 136 x--> 325 - 136 --- 363 - 136 --- 472 - 137 --- 251 + 136 --- 398 + 136 --- 399 + 137 --- 252 137 x--> 325 - 137 --- 332 - 137 --- 441 - 138 --- 252 + 137 --- 400 + 137 --- 401 + 138 --- 253 138 x--> 325 - 138 --- 352 - 138 --- 461 - 139 --- 253 + 138 --- 402 + 138 --- 403 + 139 --- 254 139 x--> 325 139 --- 404 - 139 --- 513 - 140 --- 254 + 139 --- 405 + 140 --- 255 140 x--> 325 - 140 --- 379 - 140 --- 488 - 141 --- 255 + 140 --- 406 + 140 --- 407 + 141 --- 256 141 x--> 325 - 141 --- 411 - 141 --- 520 - 142 --- 256 + 141 --- 408 + 141 --- 409 + 142 --- 257 142 x--> 325 - 142 --- 431 - 142 --- 540 - 143 --- 257 + 142 --- 410 + 142 --- 411 + 143 --- 258 143 x--> 325 - 143 --- 402 - 143 --- 511 - 144 --- 258 + 143 --- 412 + 143 --- 413 + 144 --- 259 144 x--> 325 - 144 --- 377 - 144 --- 486 - 145 --- 259 + 144 --- 414 + 144 --- 415 + 145 --- 260 145 x--> 325 - 145 --- 351 - 145 --- 460 - 146 --- 260 + 145 --- 416 + 145 --- 417 + 146 --- 261 146 x--> 325 - 146 --- 394 - 146 --- 503 - 147 --- 261 + 146 --- 418 + 146 --- 419 + 147 --- 262 147 x--> 325 - 147 --- 405 - 147 --- 514 - 148 --- 262 + 147 --- 420 + 147 --- 421 + 148 --- 263 148 x--> 325 - 148 --- 428 - 148 --- 537 - 149 --- 263 + 148 --- 422 + 148 --- 423 + 149 --- 264 149 x--> 325 - 149 --- 355 - 149 --- 464 - 150 --- 264 + 149 --- 424 + 149 --- 425 + 150 --- 265 150 x--> 325 - 150 --- 396 - 150 --- 505 - 151 --- 265 + 150 --- 426 + 150 --- 427 + 151 --- 266 151 x--> 325 - 151 --- 340 - 151 --- 449 - 152 --- 266 + 151 --- 428 + 151 --- 429 + 152 --- 267 152 x--> 325 - 152 --- 339 - 152 --- 448 - 153 --- 267 + 152 --- 430 + 152 --- 431 + 153 --- 268 153 x--> 325 - 153 --- 429 - 153 --- 538 - 154 --- 268 + 153 --- 432 + 153 --- 433 + 154 --- 269 154 x--> 325 - 154 --- 390 - 154 --- 499 - 155 --- 269 + 154 --- 434 + 154 --- 435 + 155 --- 270 155 x--> 325 - 155 --- 425 - 155 --- 534 - 156 --- 270 + 155 --- 436 + 155 --- 437 + 156 --- 271 156 x--> 325 - 156 --- 426 - 156 --- 535 - 157 --- 271 + 156 --- 438 + 156 --- 439 + 157 --- 272 157 x--> 325 - 157 --- 333 - 157 --- 442 - 158 --- 272 + 157 --- 440 + 157 --- 441 + 158 --- 273 158 x--> 325 - 158 --- 383 - 158 --- 492 - 159 --- 273 + 158 --- 442 + 158 --- 443 + 159 --- 274 159 x--> 325 - 159 --- 412 - 159 --- 521 - 160 --- 274 + 159 --- 444 + 159 --- 445 + 160 --- 275 160 x--> 325 - 160 --- 414 - 160 --- 523 - 161 --- 275 + 160 --- 446 + 160 --- 447 + 161 --- 276 161 x--> 325 - 161 --- 361 - 161 --- 470 - 162 --- 276 + 161 --- 448 + 161 --- 449 + 162 --- 277 162 x--> 325 - 162 --- 397 - 162 --- 506 - 163 --- 277 + 162 --- 450 + 162 --- 451 + 163 --- 278 163 x--> 325 - 163 --- 372 - 163 --- 481 - 164 --- 278 + 163 --- 452 + 163 --- 453 + 164 --- 279 164 x--> 325 - 164 --- 357 - 164 --- 466 - 165 --- 279 + 164 --- 454 + 164 --- 455 + 165 --- 280 165 x--> 325 - 165 --- 348 + 165 --- 456 165 --- 457 - 166 --- 280 + 166 --- 281 166 x--> 325 - 166 --- 376 - 166 --- 485 - 167 --- 281 + 166 --- 458 + 166 --- 459 + 167 --- 282 167 x--> 325 - 167 --- 367 - 167 --- 476 - 168 --- 282 + 167 --- 460 + 167 --- 461 + 168 --- 283 168 x--> 325 - 168 --- 338 - 168 --- 447 - 169 --- 283 + 168 --- 462 + 168 --- 463 + 169 --- 284 169 x--> 325 - 169 --- 328 - 169 --- 437 - 170 --- 284 + 169 --- 464 + 169 --- 465 + 170 --- 285 170 x--> 325 - 170 --- 354 - 170 --- 463 - 171 --- 285 + 170 --- 466 + 170 --- 467 + 171 --- 286 171 x--> 325 - 171 --- 350 - 171 --- 459 - 172 --- 286 + 171 --- 468 + 171 --- 469 + 172 --- 287 172 x--> 325 - 172 --- 375 - 172 --- 484 - 173 --- 287 + 172 --- 470 + 172 --- 471 + 173 --- 288 173 x--> 325 - 173 --- 343 - 173 --- 452 - 174 --- 288 + 173 --- 472 + 173 --- 473 + 174 --- 289 174 x--> 325 - 174 --- 371 - 174 --- 480 - 175 --- 289 + 174 --- 474 + 174 --- 475 + 175 --- 290 175 x--> 325 - 175 --- 407 - 175 --- 516 - 176 --- 290 + 175 --- 476 + 175 --- 477 + 176 --- 291 176 x--> 325 - 176 --- 364 - 176 --- 473 - 177 --- 291 + 176 --- 478 + 176 --- 479 + 177 --- 292 177 x--> 325 - 177 --- 399 - 177 --- 508 - 178 --- 292 + 177 --- 480 + 177 --- 481 + 178 --- 293 178 x--> 325 - 178 --- 419 - 178 --- 528 - 179 --- 293 + 178 --- 482 + 178 --- 483 + 179 --- 294 179 x--> 325 - 179 --- 408 - 179 --- 517 - 180 --- 294 + 179 --- 484 + 179 --- 485 + 180 --- 295 180 x--> 325 - 180 --- 344 - 180 --- 453 - 181 --- 295 + 180 --- 486 + 180 --- 487 + 181 --- 296 181 x--> 325 - 181 --- 433 - 181 --- 542 - 182 --- 296 + 181 --- 488 + 181 --- 489 + 182 --- 297 182 x--> 325 - 182 --- 417 - 182 --- 526 - 183 --- 297 + 182 --- 490 + 182 --- 491 + 183 --- 298 183 x--> 325 - 183 --- 398 - 183 --- 507 - 184 --- 298 + 183 --- 492 + 183 --- 493 + 184 --- 299 184 x--> 325 - 184 --- 341 - 184 --- 450 - 185 --- 299 + 184 --- 494 + 184 --- 495 + 185 --- 300 185 x--> 325 - 185 --- 337 - 185 --- 446 - 186 --- 300 + 185 --- 496 + 185 --- 497 + 186 --- 301 186 x--> 325 - 186 --- 380 - 186 --- 489 - 187 --- 301 + 186 --- 498 + 186 --- 499 + 187 --- 302 187 x--> 325 - 187 --- 347 - 187 --- 456 - 188 --- 302 + 187 --- 500 + 187 --- 501 + 188 --- 303 188 x--> 325 - 188 --- 369 - 188 --- 478 - 189 --- 303 + 188 --- 502 + 188 --- 503 + 189 --- 304 189 x--> 325 - 189 --- 392 - 189 --- 501 - 190 --- 304 + 189 --- 504 + 189 --- 505 + 190 --- 305 190 x--> 325 - 190 --- 389 - 190 --- 498 - 191 --- 305 + 190 --- 506 + 190 --- 507 + 191 --- 306 191 x--> 325 - 191 --- 422 - 191 --- 531 - 192 --- 306 + 191 --- 508 + 191 --- 509 + 192 --- 307 192 x--> 325 - 192 --- 406 - 192 --- 515 - 193 --- 307 + 192 --- 510 + 192 --- 511 + 193 --- 308 193 x--> 325 - 193 --- 366 - 193 --- 475 - 194 --- 308 + 193 --- 512 + 193 --- 513 + 194 --- 309 194 x--> 325 - 194 --- 362 - 194 --- 471 - 195 --- 309 + 194 --- 514 + 194 --- 515 + 195 --- 310 195 x--> 325 - 195 --- 335 - 195 --- 444 - 196 --- 310 + 195 --- 516 + 195 --- 517 + 196 --- 311 196 x--> 325 - 196 --- 418 - 196 --- 527 - 197 --- 311 + 196 --- 518 + 196 --- 519 + 197 --- 312 197 x--> 325 - 197 --- 427 - 197 --- 536 - 198 --- 312 + 197 --- 520 + 197 --- 521 + 198 --- 313 198 x--> 325 - 198 --- 326 - 198 --- 435 - 199 --- 313 + 198 --- 522 + 198 --- 523 + 199 --- 314 199 x--> 325 - 199 --- 434 - 199 --- 543 - 200 --- 314 + 199 --- 524 + 199 --- 525 + 200 --- 315 200 x--> 325 - 200 --- 420 - 200 --- 529 - 201 --- 315 + 200 --- 526 + 200 --- 527 + 201 --- 316 201 x--> 325 - 201 --- 400 - 201 --- 509 - 202 --- 316 + 201 --- 528 + 201 --- 529 + 202 --- 317 202 x--> 325 - 202 --- 384 - 202 --- 493 - 203 --- 317 + 202 --- 530 + 202 --- 531 + 203 --- 318 203 x--> 325 - 203 --- 410 - 203 --- 519 - 204 --- 318 + 203 --- 532 + 203 --- 533 + 204 --- 319 204 x--> 325 - 204 --- 331 - 204 --- 440 - 205 --- 319 + 204 --- 534 + 204 --- 535 + 205 --- 320 205 x--> 325 - 205 --- 421 - 205 --- 530 - 206 --- 320 + 205 --- 536 + 205 --- 537 + 206 --- 321 206 x--> 325 - 206 --- 346 - 206 --- 455 - 207 --- 321 + 206 --- 538 + 206 --- 539 + 207 --- 322 207 x--> 325 - 207 --- 415 - 207 --- 524 - 208 --- 322 + 207 --- 540 + 207 --- 541 + 208 --- 323 208 x--> 325 - 208 --- 365 - 208 --- 474 - 209 --- 323 - 209 x--> 325 - 209 --- 359 - 209 --- 468 + 208 --- 542 + 208 --- 543 + 211 --- 212 + 211 --- 213 214 --- 215 214 --- 216 214 --- 217 @@ -1848,440 +1848,440 @@ flowchart LR 214 --- 541 214 --- 542 214 --- 543 - 215 --- 358 - 466 <--x 215 - 215 --- 467 - 216 --- 353 - 461 <--x 216 - 216 --- 462 - 217 --- 387 - 495 <--x 217 - 217 --- 496 - 218 --- 416 - 524 <--x 218 - 218 --- 525 - 219 --- 430 - 538 <--x 219 - 219 --- 539 - 220 --- 356 - 464 <--x 220 - 220 --- 465 - 221 --- 381 - 489 <--x 221 - 221 --- 490 - 222 --- 342 - 450 <--x 222 - 222 --- 451 - 223 --- 424 - 532 <--x 223 - 223 --- 533 + 215 --- 326 + 215 --- 327 + 543 <--x 215 + 327 <--x 216 + 216 --- 328 + 216 --- 329 + 329 <--x 217 + 217 --- 330 + 217 --- 331 + 331 <--x 218 + 218 --- 332 + 218 --- 333 + 333 <--x 219 + 219 --- 334 + 219 --- 335 + 335 <--x 220 + 220 --- 336 + 220 --- 337 + 337 <--x 221 + 221 --- 338 + 221 --- 339 + 339 <--x 222 + 222 --- 340 + 222 --- 341 + 341 <--x 223 + 223 --- 342 + 223 --- 343 + 343 <--x 224 + 224 --- 344 224 --- 345 - 453 <--x 224 - 224 --- 454 - 225 --- 374 - 482 <--x 225 - 225 --- 483 - 226 --- 378 - 486 <--x 226 - 226 --- 487 - 227 --- 370 - 478 <--x 227 - 227 --- 479 - 228 --- 388 - 496 <--x 228 - 228 --- 497 - 229 --- 327 - 435 <--x 229 - 229 --- 436 - 230 --- 403 - 511 <--x 230 - 230 --- 512 - 231 --- 373 - 481 <--x 231 - 231 --- 482 - 232 --- 349 - 457 <--x 232 - 232 --- 458 - 233 --- 391 - 499 <--x 233 - 233 --- 500 - 234 --- 330 - 438 <--x 234 - 234 --- 439 - 235 --- 329 - 437 <--x 235 - 235 --- 438 + 345 <--x 225 + 225 --- 346 + 225 --- 347 + 347 <--x 226 + 226 --- 348 + 226 --- 349 + 349 <--x 227 + 227 --- 350 + 227 --- 351 + 351 <--x 228 + 228 --- 352 + 228 --- 353 + 353 <--x 229 + 229 --- 354 + 229 --- 355 + 355 <--x 230 + 230 --- 356 + 230 --- 357 + 357 <--x 231 + 231 --- 358 + 231 --- 359 + 359 <--x 232 + 232 --- 360 + 232 --- 361 + 361 <--x 233 + 233 --- 362 + 233 --- 363 + 363 <--x 234 + 234 --- 364 + 234 --- 365 + 365 <--x 235 + 235 --- 366 + 235 --- 367 + 367 <--x 236 236 --- 368 - 476 <--x 236 - 236 --- 477 - 237 --- 413 - 521 <--x 237 - 237 --- 522 - 238 --- 393 - 501 <--x 238 - 238 --- 502 - 239 --- 334 - 442 <--x 239 - 239 --- 443 - 240 --- 432 - 540 <--x 240 - 240 --- 541 - 241 --- 382 - 490 <--x 241 - 241 --- 491 - 242 --- 395 - 503 <--x 242 - 242 --- 504 - 243 --- 336 - 444 <--x 243 - 243 --- 445 - 244 --- 360 - 468 <--x 244 - 244 --- 469 - 245 --- 401 - 509 <--x 245 - 245 --- 510 - 246 --- 386 - 494 <--x 246 - 246 --- 495 - 247 --- 423 - 531 <--x 247 - 247 --- 532 - 248 --- 385 - 493 <--x 248 - 248 --- 494 - 249 --- 409 - 517 <--x 249 - 249 --- 518 - 250 --- 363 - 471 <--x 250 - 250 --- 472 - 251 --- 332 - 440 <--x 251 - 251 --- 441 - 252 --- 352 - 460 <--x 252 - 252 --- 461 - 253 --- 404 - 512 <--x 253 - 253 --- 513 - 254 --- 379 - 487 <--x 254 - 254 --- 488 - 255 --- 411 - 519 <--x 255 - 255 --- 520 - 256 --- 431 - 539 <--x 256 - 256 --- 540 - 257 --- 402 - 510 <--x 257 - 257 --- 511 - 258 --- 377 - 485 <--x 258 - 258 --- 486 - 259 --- 351 - 459 <--x 259 - 259 --- 460 - 260 --- 394 - 502 <--x 260 - 260 --- 503 - 261 --- 405 - 513 <--x 261 - 261 --- 514 - 262 --- 428 - 536 <--x 262 - 262 --- 537 - 263 --- 355 - 463 <--x 263 - 263 --- 464 - 264 --- 396 - 504 <--x 264 - 264 --- 505 - 265 --- 340 - 448 <--x 265 - 265 --- 449 - 266 --- 339 - 447 <--x 266 - 266 --- 448 - 267 --- 429 - 537 <--x 267 - 267 --- 538 - 268 --- 390 - 498 <--x 268 - 268 --- 499 - 269 --- 425 - 533 <--x 269 - 269 --- 534 - 270 --- 426 - 534 <--x 270 - 270 --- 535 - 271 --- 333 - 441 <--x 271 - 271 --- 442 - 272 --- 383 - 491 <--x 272 - 272 --- 492 - 273 --- 412 - 520 <--x 273 - 273 --- 521 - 274 --- 414 - 522 <--x 274 - 274 --- 523 - 275 --- 361 - 469 <--x 275 - 275 --- 470 - 276 --- 397 - 505 <--x 276 - 276 --- 506 - 277 --- 372 - 480 <--x 277 - 277 --- 481 - 278 --- 357 - 465 <--x 278 - 278 --- 466 - 279 --- 348 - 456 <--x 279 - 279 --- 457 - 280 --- 376 - 484 <--x 280 - 280 --- 485 - 281 --- 367 - 475 <--x 281 - 281 --- 476 - 282 --- 338 - 446 <--x 282 - 282 --- 447 - 283 --- 328 - 436 <--x 283 - 283 --- 437 - 284 --- 354 - 462 <--x 284 - 284 --- 463 - 285 --- 350 - 458 <--x 285 - 285 --- 459 - 286 --- 375 - 483 <--x 286 - 286 --- 484 - 287 --- 343 - 451 <--x 287 - 287 --- 452 - 288 --- 371 - 479 <--x 288 - 288 --- 480 - 289 --- 407 - 515 <--x 289 - 289 --- 516 - 290 --- 364 - 472 <--x 290 - 290 --- 473 - 291 --- 399 - 507 <--x 291 - 291 --- 508 - 292 --- 419 - 527 <--x 292 - 292 --- 528 - 293 --- 408 - 516 <--x 293 - 293 --- 517 - 294 --- 344 - 452 <--x 294 - 294 --- 453 - 295 --- 433 - 541 <--x 295 - 295 --- 542 - 296 --- 417 - 525 <--x 296 - 296 --- 526 - 297 --- 398 - 506 <--x 297 - 297 --- 507 - 298 --- 341 - 449 <--x 298 - 298 --- 450 - 299 --- 337 - 445 <--x 299 - 299 --- 446 - 300 --- 380 - 488 <--x 300 - 300 --- 489 - 301 --- 347 - 455 <--x 301 - 301 --- 456 - 302 --- 369 - 477 <--x 302 - 302 --- 478 - 303 --- 392 - 500 <--x 303 - 303 --- 501 - 304 --- 389 - 497 <--x 304 - 304 --- 498 - 305 --- 422 - 530 <--x 305 - 305 --- 531 - 306 --- 406 - 514 <--x 306 - 306 --- 515 - 307 --- 366 - 474 <--x 307 - 307 --- 475 - 308 --- 362 - 470 <--x 308 - 308 --- 471 - 309 --- 335 - 443 <--x 309 - 309 --- 444 - 310 --- 418 - 526 <--x 310 - 310 --- 527 - 311 --- 427 - 535 <--x 311 - 311 --- 536 - 312 --- 326 - 312 --- 435 - 543 <--x 312 - 313 --- 434 - 542 <--x 313 - 313 --- 543 - 314 --- 420 - 528 <--x 314 - 314 --- 529 - 315 --- 400 - 508 <--x 315 - 315 --- 509 - 316 --- 384 - 492 <--x 316 - 316 --- 493 - 317 --- 410 - 518 <--x 317 - 317 --- 519 - 318 --- 331 - 439 <--x 318 - 318 --- 440 - 319 --- 421 - 529 <--x 319 - 319 --- 530 - 320 --- 346 - 454 <--x 320 - 320 --- 455 - 321 --- 415 - 523 <--x 321 - 321 --- 524 - 322 --- 365 - 473 <--x 322 - 322 --- 474 - 323 --- 359 - 467 <--x 323 - 323 --- 468 + 236 --- 369 + 369 <--x 237 + 237 --- 370 + 237 --- 371 + 371 <--x 238 + 238 --- 372 + 238 --- 373 + 373 <--x 239 + 239 --- 374 + 239 --- 375 + 375 <--x 240 + 240 --- 376 + 240 --- 377 + 377 <--x 241 + 241 --- 378 + 241 --- 379 + 379 <--x 242 + 242 --- 380 + 242 --- 381 + 381 <--x 243 + 243 --- 382 + 243 --- 383 + 383 <--x 244 + 244 --- 384 + 244 --- 385 + 385 <--x 245 + 245 --- 386 + 245 --- 387 + 387 <--x 246 + 246 --- 388 + 246 --- 389 + 389 <--x 247 + 247 --- 390 + 247 --- 391 + 391 <--x 248 + 248 --- 392 + 248 --- 393 + 393 <--x 249 + 249 --- 394 + 249 --- 395 + 395 <--x 250 + 250 --- 396 + 250 --- 397 + 397 <--x 251 + 251 --- 398 + 251 --- 399 + 399 <--x 252 + 252 --- 400 + 252 --- 401 + 401 <--x 253 + 253 --- 402 + 253 --- 403 + 403 <--x 254 + 254 --- 404 + 254 --- 405 + 405 <--x 255 + 255 --- 406 + 255 --- 407 + 407 <--x 256 + 256 --- 408 + 256 --- 409 + 409 <--x 257 + 257 --- 410 + 257 --- 411 + 411 <--x 258 + 258 --- 412 + 258 --- 413 + 413 <--x 259 + 259 --- 414 + 259 --- 415 + 415 <--x 260 + 260 --- 416 + 260 --- 417 + 417 <--x 261 + 261 --- 418 + 261 --- 419 + 419 <--x 262 + 262 --- 420 + 262 --- 421 + 421 <--x 263 + 263 --- 422 + 263 --- 423 + 423 <--x 264 + 264 --- 424 + 264 --- 425 + 425 <--x 265 + 265 --- 426 + 265 --- 427 + 427 <--x 266 + 266 --- 428 + 266 --- 429 + 429 <--x 267 + 267 --- 430 + 267 --- 431 + 431 <--x 268 + 268 --- 432 + 268 --- 433 + 433 <--x 269 + 269 --- 434 + 269 --- 435 + 435 <--x 270 + 270 --- 436 + 270 --- 437 + 437 <--x 271 + 271 --- 438 + 271 --- 439 + 439 <--x 272 + 272 --- 440 + 272 --- 441 + 441 <--x 273 + 273 --- 442 + 273 --- 443 + 443 <--x 274 + 274 --- 444 + 274 --- 445 + 445 <--x 275 + 275 --- 446 + 275 --- 447 + 447 <--x 276 + 276 --- 448 + 276 --- 449 + 449 <--x 277 + 277 --- 450 + 277 --- 451 + 451 <--x 278 + 278 --- 452 + 278 --- 453 + 453 <--x 279 + 279 --- 454 + 279 --- 455 + 455 <--x 280 + 280 --- 456 + 280 --- 457 + 457 <--x 281 + 281 --- 458 + 281 --- 459 + 459 <--x 282 + 282 --- 460 + 282 --- 461 + 461 <--x 283 + 283 --- 462 + 283 --- 463 + 463 <--x 284 + 284 --- 464 + 284 --- 465 + 465 <--x 285 + 285 --- 466 + 285 --- 467 + 467 <--x 286 + 286 --- 468 + 286 --- 469 + 469 <--x 287 + 287 --- 470 + 287 --- 471 + 471 <--x 288 + 288 --- 472 + 288 --- 473 + 473 <--x 289 + 289 --- 474 + 289 --- 475 + 475 <--x 290 + 290 --- 476 + 290 --- 477 + 477 <--x 291 + 291 --- 478 + 291 --- 479 + 479 <--x 292 + 292 --- 480 + 292 --- 481 + 481 <--x 293 + 293 --- 482 + 293 --- 483 + 483 <--x 294 + 294 --- 484 + 294 --- 485 + 485 <--x 295 + 295 --- 486 + 295 --- 487 + 487 <--x 296 + 296 --- 488 + 296 --- 489 + 489 <--x 297 + 297 --- 490 + 297 --- 491 + 491 <--x 298 + 298 --- 492 + 298 --- 493 + 493 <--x 299 + 299 --- 494 + 299 --- 495 + 495 <--x 300 + 300 --- 496 + 300 --- 497 + 497 <--x 301 + 301 --- 498 + 301 --- 499 + 499 <--x 302 + 302 --- 500 + 302 --- 501 + 501 <--x 303 + 303 --- 502 + 303 --- 503 + 503 <--x 304 + 304 --- 504 + 304 --- 505 + 505 <--x 305 + 305 --- 506 + 305 --- 507 + 507 <--x 306 + 306 --- 508 + 306 --- 509 + 509 <--x 307 + 307 --- 510 + 307 --- 511 + 511 <--x 308 + 308 --- 512 + 308 --- 513 + 513 <--x 309 + 309 --- 514 + 309 --- 515 + 515 <--x 310 + 310 --- 516 + 310 --- 517 + 517 <--x 311 + 311 --- 518 + 311 --- 519 + 519 <--x 312 + 312 --- 520 + 312 --- 521 + 521 <--x 313 + 313 --- 522 + 313 --- 523 + 523 <--x 314 + 314 --- 524 + 314 --- 525 + 525 <--x 315 + 315 --- 526 + 315 --- 527 + 527 <--x 316 + 316 --- 528 + 316 --- 529 + 529 <--x 317 + 317 --- 530 + 317 --- 531 + 531 <--x 318 + 318 --- 532 + 318 --- 533 + 533 <--x 319 + 319 --- 534 + 319 --- 535 + 535 <--x 320 + 320 --- 536 + 320 --- 537 + 537 <--x 321 + 321 --- 538 + 321 --- 539 + 539 <--x 322 + 322 --- 540 + 322 --- 541 + 541 <--x 323 + 323 --- 542 + 323 --- 543 326 <--x 324 - 327 <--x 324 328 <--x 324 - 329 <--x 324 330 <--x 324 - 331 <--x 324 332 <--x 324 - 333 <--x 324 334 <--x 324 - 335 <--x 324 336 <--x 324 - 337 <--x 324 338 <--x 324 - 339 <--x 324 340 <--x 324 - 341 <--x 324 342 <--x 324 - 343 <--x 324 344 <--x 324 - 345 <--x 324 346 <--x 324 - 347 <--x 324 348 <--x 324 - 349 <--x 324 350 <--x 324 - 351 <--x 324 352 <--x 324 - 353 <--x 324 354 <--x 324 - 355 <--x 324 356 <--x 324 - 357 <--x 324 358 <--x 324 - 359 <--x 324 360 <--x 324 - 361 <--x 324 362 <--x 324 - 363 <--x 324 364 <--x 324 - 365 <--x 324 366 <--x 324 - 367 <--x 324 368 <--x 324 - 369 <--x 324 370 <--x 324 - 371 <--x 324 372 <--x 324 - 373 <--x 324 374 <--x 324 - 375 <--x 324 376 <--x 324 - 377 <--x 324 378 <--x 324 - 379 <--x 324 380 <--x 324 - 381 <--x 324 382 <--x 324 - 383 <--x 324 384 <--x 324 - 385 <--x 324 386 <--x 324 - 387 <--x 324 388 <--x 324 - 389 <--x 324 390 <--x 324 - 391 <--x 324 392 <--x 324 - 393 <--x 324 394 <--x 324 - 395 <--x 324 396 <--x 324 - 397 <--x 324 398 <--x 324 - 399 <--x 324 400 <--x 324 - 401 <--x 324 402 <--x 324 - 403 <--x 324 404 <--x 324 - 405 <--x 324 406 <--x 324 - 407 <--x 324 408 <--x 324 - 409 <--x 324 410 <--x 324 - 411 <--x 324 412 <--x 324 - 413 <--x 324 414 <--x 324 - 415 <--x 324 416 <--x 324 - 417 <--x 324 418 <--x 324 - 419 <--x 324 420 <--x 324 - 421 <--x 324 422 <--x 324 - 423 <--x 324 424 <--x 324 - 425 <--x 324 426 <--x 324 - 427 <--x 324 428 <--x 324 - 429 <--x 324 430 <--x 324 - 431 <--x 324 432 <--x 324 - 433 <--x 324 434 <--x 324 + 436 <--x 324 + 438 <--x 324 + 440 <--x 324 + 442 <--x 324 + 444 <--x 324 + 446 <--x 324 + 448 <--x 324 + 450 <--x 324 + 452 <--x 324 + 454 <--x 324 + 456 <--x 324 + 458 <--x 324 + 460 <--x 324 + 462 <--x 324 + 464 <--x 324 + 466 <--x 324 + 468 <--x 324 + 470 <--x 324 + 472 <--x 324 + 474 <--x 324 + 476 <--x 324 + 478 <--x 324 + 480 <--x 324 + 482 <--x 324 + 484 <--x 324 + 486 <--x 324 + 488 <--x 324 + 490 <--x 324 + 492 <--x 324 + 494 <--x 324 + 496 <--x 324 + 498 <--x 324 + 500 <--x 324 + 502 <--x 324 + 504 <--x 324 + 506 <--x 324 + 508 <--x 324 + 510 <--x 324 + 512 <--x 324 + 514 <--x 324 + 516 <--x 324 + 518 <--x 324 + 520 <--x 324 + 522 <--x 324 + 524 <--x 324 + 526 <--x 324 + 528 <--x 324 + 530 <--x 324 + 532 <--x 324 + 534 <--x 324 + 536 <--x 324 + 538 <--x 324 + 540 <--x 324 + 542 <--x 324 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/teapot/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/teapot/artifact_graph_flowchart.snap.md index dbde3d09e..bd044372c 100644 --- a/rust/kcl-lib/tests/kcl_samples/teapot/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/teapot/artifact_graph_flowchart.snap.md @@ -1,211 +1,209 @@ ```mermaid flowchart LR - subgraph path9 [Path] - 9["Path
[343, 401, 0]"] + subgraph path2 [Path] + 2["Path
[343, 401, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 17["Segment
[407, 429, 0]"] + 3["Segment
[407, 429, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 18["Segment
[435, 489, 0]"] + 4["Segment
[435, 489, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 19["Segment
[495, 550, 0]"] + 5["Segment
[495, 550, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 20["Segment
[556, 595, 0]"] + 6["Segment
[556, 595, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] end - subgraph path10 [Path] - 10["Path
[699, 759, 0]"] + subgraph path8 [Path] + 8["Path
[699, 759, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 21["Segment
[699, 759, 0]"] + 9["Segment
[699, 759, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 54[Solid2d] + 10[Solid2d] end subgraph path11 [Path] 11["Path
[783, 849, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 22["Segment
[783, 849, 0]"] + 12["Segment
[783, 849, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 58[Solid2d] + 13[Solid2d] end - subgraph path12 [Path] - 12["Path
[1018, 1043, 0]"] + subgraph path21 [Path] + 21["Path
[1018, 1043, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 23["Segment
[1049, 1085, 0]"] + 22["Segment
[1049, 1085, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 24["Segment
[1091, 1185, 0]"] + 23["Segment
[1091, 1185, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 25["Segment
[1191, 1283, 0]"] + 24["Segment
[1191, 1283, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 26["Segment
[1289, 1354, 0]"] + 25["Segment
[1289, 1354, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 27["Segment
[1360, 1397, 0]"] + 26["Segment
[1360, 1397, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 28["Segment
[1403, 1438, 0]"] + 27["Segment
[1403, 1438, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 29["Segment
[1444, 1451, 0]"] + 28["Segment
[1444, 1451, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 53[Solid2d] + 29[Solid2d] end - subgraph path13 [Path] - 13["Path
[1545, 1581, 0]"] + subgraph path41 [Path] + 41["Path
[1545, 1581, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 30["Segment
[1587, 1610, 0]"] + 42["Segment
[1587, 1610, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 31["Segment
[1616, 1650, 0]"] + 43["Segment
[1616, 1650, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 32["Segment
[1656, 1691, 0]"] + 44["Segment
[1656, 1691, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 33["Segment
[1697, 1732, 0]"] + 45["Segment
[1697, 1732, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 34["Segment
[1738, 1787, 0]"] + 46["Segment
[1738, 1787, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 35["Segment
[1793, 1850, 0]"] + 47["Segment
[1793, 1850, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] end - subgraph path14 [Path] - 14["Path
[1904, 1948, 0]"] + subgraph path49 [Path] + 49["Path
[1904, 1948, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 36["Segment
[1954, 2037, 0]"] + 50["Segment
[1954, 2037, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 37["Segment
[2043, 2071, 0]"] + 51["Segment
[2043, 2071, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 38["Segment
[2077, 2106, 0]"] + 52["Segment
[2077, 2106, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 39["Segment
[2112, 2155, 0]"] + 53["Segment
[2112, 2155, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 40["Segment
[2161, 2168, 0]"] + 54["Segment
[2161, 2168, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 56[Solid2d] - end - subgraph path15 [Path] - 15["Path
[2308, 2368, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 41["Segment
[2308, 2368, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 57[Solid2d] - end - subgraph path16 [Path] - 16["Path
[2477, 2502, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 42["Segment
[2508, 2544, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 43["Segment
[2550, 2644, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 44["Segment
[2650, 2742, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 45["Segment
[2748, 2813, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 46["Segment
[2819, 2871, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 47["Segment
[2877, 2985, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 48["Segment
[2991, 3101, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 49["Segment
[3107, 3212, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 50["Segment
[3218, 3255, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 51["Segment
[3261, 3296, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 52["Segment
[3302, 3309, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] 55[Solid2d] end + subgraph path73 [Path] + 73["Path
[2308, 2368, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 74["Segment
[2308, 2368, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 75[Solid2d] + end + subgraph path83 [Path] + 83["Path
[2477, 2502, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 84["Segment
[2508, 2544, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 85["Segment
[2550, 2644, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 86["Segment
[2650, 2742, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 87["Segment
[2748, 2813, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 88["Segment
[2819, 2871, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 89["Segment
[2877, 2985, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 90["Segment
[2991, 3101, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 91["Segment
[3107, 3212, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 92["Segment
[3218, 3255, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 93["Segment
[3261, 3296, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 94["Segment
[3302, 3309, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 95[Solid2d] + end 1["Plane
[320, 337, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[643, 692, 0]"] + 7["Plane
[643, 692, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 3["Plane
[995, 1012, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[1522, 1539, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[1881, 1898, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[2285, 2302, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["Plane
[2454, 2471, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["StartSketchOnPlane
[629, 693, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 59["Sweep Sweep
[856, 879, 0]"] + 14["Sweep Sweep
[856, 879, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 60["Sweep Revolve
[1457, 1474, 0]"] + 15[Wall] + %% face_code_ref=Missing NodePath + 16["Cap End"] + %% face_code_ref=Missing NodePath + 17["Cap End"] + %% face_code_ref=Missing NodePath + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["Plane
[995, 1012, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 30["Sweep Revolve
[1457, 1474, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 61["Sweep Sweep
[2174, 2198, 0]"] + 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["SweepEdge Adjacent"] + 37["SweepEdge Adjacent"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Adjacent"] + 40["Plane
[1522, 1539, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 48["Plane
[1881, 1898, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 56["Sweep Sweep
[2174, 2198, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 62["Sweep Extrusion
[2374, 2413, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 63["Sweep Revolve
[3315, 3332, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 64["CompositeSolid Subtract
[3338, 3367, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 65["CompositeSolid Subtract
[2204, 2219, 0]"] + 57[Wall] + %% face_code_ref=Missing NodePath + 58[Wall] + %% face_code_ref=Missing NodePath + 59[Wall] + %% face_code_ref=Missing NodePath + 60[Wall] + %% face_code_ref=Missing NodePath + 61["Cap Start"] + %% face_code_ref=Missing NodePath + 62["Cap Start"] + %% face_code_ref=Missing NodePath + 63["SweepEdge Opposite"] + 64["SweepEdge Adjacent"] + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["CompositeSolid Subtract
[2204, 2219, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 66[Wall] - %% face_code_ref=Missing NodePath - 67[Wall] - %% face_code_ref=Missing NodePath - 68[Wall] - %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath - 71[Wall] - %% face_code_ref=Missing NodePath - 72[Wall] - %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=Missing NodePath - 75[Wall] - %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath + 72["Plane
[2285, 2302, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 76["Sweep Extrusion
[2374, 2413, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 77[Wall] %% face_code_ref=Missing NodePath - 78[Wall] + 78["Cap Start"] %% face_code_ref=Missing NodePath - 79[Wall] + 79["Cap End"] %% face_code_ref=Missing NodePath - 80[Wall] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["Plane
[2454, 2471, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 96["Sweep Revolve
[3315, 3332, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] + 97[Wall] %% face_code_ref=Missing NodePath - 81[Wall] + 98[Wall] %% face_code_ref=Missing NodePath - 82[Wall] + 99[Wall] %% face_code_ref=Missing NodePath - 83[Wall] + 100[Wall] %% face_code_ref=Missing NodePath - 84[Wall] + 101[Wall] %% face_code_ref=Missing NodePath - 85[Wall] + 102[Wall] %% face_code_ref=Missing NodePath - 86["Cap Start"] + 103[Wall] %% face_code_ref=Missing NodePath - 87["Cap Start"] + 104[Wall] %% face_code_ref=Missing NodePath - 88["Cap Start"] + 105[Wall] %% face_code_ref=Missing NodePath - 89["Cap End"] - %% face_code_ref=Missing NodePath - 90["Cap End"] - %% face_code_ref=Missing NodePath - 91["Cap End"] - %% face_code_ref=Missing NodePath - 92["SweepEdge Opposite"] - 93["SweepEdge Opposite"] - 94["SweepEdge Opposite"] - 95["SweepEdge Opposite"] - 96["SweepEdge Opposite"] - 97["SweepEdge Opposite"] - 98["SweepEdge Adjacent"] - 99["SweepEdge Adjacent"] - 100["SweepEdge Adjacent"] - 101["SweepEdge Adjacent"] - 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] - 104["SweepEdge Adjacent"] - 105["SweepEdge Adjacent"] 106["SweepEdge Adjacent"] 107["SweepEdge Adjacent"] 108["SweepEdge Adjacent"] @@ -214,226 +212,228 @@ flowchart LR 111["SweepEdge Adjacent"] 112["SweepEdge Adjacent"] 113["SweepEdge Adjacent"] - 114["SweepEdge Adjacent"] - 115["SweepEdge Adjacent"] - 1 --- 9 - 2 <--x 8 - 2 --- 10 - 2 --- 11 - 3 --- 12 - 4 --- 13 - 5 --- 14 - 6 --- 15 - 7 --- 16 - 9 --- 17 + 114["CompositeSolid Subtract
[3338, 3367, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] + 115["StartSketchOnPlane
[629, 693, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 7 --- 8 + 7 --- 11 + 7 <--x 115 + 8 --- 9 + 8 --- 10 + 8 ---- 14 + 9 --- 15 + 9 x--> 16 9 --- 18 9 --- 19 - 9 --- 20 - 10 --- 21 - 10 --- 54 - 10 ---- 59 - 11 --- 22 - 11 --- 58 - 12 --- 23 - 12 --- 24 - 12 --- 25 - 12 --- 26 - 12 --- 27 - 12 --- 28 - 12 --- 29 - 12 --- 53 - 12 ---- 60 - 12 --- 65 - 13 --- 30 - 13 --- 31 - 13 --- 32 - 13 --- 33 - 13 --- 34 - 13 --- 35 - 14 --- 36 - 14 --- 37 - 14 --- 38 - 14 --- 39 - 14 --- 40 - 14 --- 56 - 14 ---- 61 - 14 --- 65 - 15 --- 41 - 15 --- 57 - 15 ---- 62 - 15 --- 64 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 16 --- 45 - 16 --- 46 - 16 --- 47 - 16 --- 48 - 16 --- 49 - 16 --- 50 - 16 --- 51 - 16 --- 52 - 16 --- 55 - 16 ---- 63 - 16 --- 64 - 21 --- 80 - 21 x--> 90 - 21 --- 97 - 21 --- 111 - 60 <--x 23 - 23 --- 82 - 23 --- 112 - 60 <--x 24 - 24 --- 83 - 24 --- 113 - 60 <--x 25 - 25 --- 81 - 25 --- 114 - 60 <--x 26 - 26 --- 84 - 26 --- 115 - 60 <--x 27 - 27 --- 85 - 36 --- 68 - 36 x--> 88 - 36 --- 92 - 36 --- 98 - 37 --- 67 - 37 x--> 88 - 37 --- 93 - 37 --- 99 - 38 --- 69 - 38 x--> 88 - 38 --- 94 - 38 --- 100 - 39 --- 66 - 39 x--> 88 - 39 --- 95 - 39 --- 101 - 41 --- 70 - 41 x--> 89 - 41 --- 96 - 41 --- 102 - 63 <--x 42 - 42 --- 79 - 42 --- 103 - 63 <--x 43 - 43 --- 74 - 43 --- 104 - 63 <--x 44 - 44 --- 77 - 44 --- 105 - 63 <--x 45 - 45 --- 76 - 45 --- 106 - 63 <--x 46 - 46 --- 72 - 46 --- 107 - 63 <--x 47 - 47 --- 73 - 47 --- 108 - 63 <--x 48 - 48 --- 71 - 48 --- 109 - 63 <--x 49 - 49 --- 78 - 49 --- 110 - 63 <--x 50 - 50 --- 75 - 59 --- 80 - 59 --- 90 - 59 --- 91 - 59 --- 97 - 59 --- 111 - 60 --- 81 - 60 --- 82 - 60 --- 83 - 60 --- 84 - 60 --- 85 - 60 --- 112 - 60 --- 113 - 60 --- 114 - 60 --- 115 - 61 --- 66 - 61 --- 67 - 61 --- 68 - 61 --- 69 - 61 --- 87 - 61 --- 88 - 61 --- 92 - 61 --- 93 - 61 --- 94 - 61 --- 95 - 61 --- 98 - 61 --- 99 - 61 --- 100 - 61 --- 101 - 62 --- 70 - 62 --- 86 - 62 --- 89 - 62 --- 96 - 62 --- 102 - 63 --- 71 - 63 --- 72 - 63 --- 73 - 63 --- 74 - 63 --- 75 - 63 --- 76 - 63 --- 77 - 63 --- 78 - 63 --- 79 - 63 --- 103 - 63 --- 104 - 63 --- 105 - 63 --- 106 - 63 --- 107 - 63 --- 108 - 63 --- 109 - 63 --- 110 - 66 --- 95 - 98 <--x 66 - 66 --- 101 - 67 --- 93 - 67 --- 99 - 100 <--x 67 - 68 --- 92 - 68 --- 98 - 99 <--x 68 - 69 --- 94 - 69 --- 100 - 101 <--x 69 - 70 --- 96 - 70 --- 102 - 108 <--x 71 - 71 --- 109 - 106 <--x 72 - 72 --- 107 - 107 <--x 73 - 73 --- 108 - 103 <--x 74 - 74 --- 104 - 110 <--x 75 - 105 <--x 76 - 76 --- 106 - 104 <--x 77 - 77 --- 105 - 109 <--x 78 - 78 --- 110 - 79 --- 103 - 80 --- 97 - 80 --- 111 - 113 <--x 81 - 81 --- 114 - 82 --- 112 - 112 <--x 83 - 83 --- 113 - 114 <--x 84 - 84 --- 115 - 115 <--x 85 + 11 --- 12 + 11 --- 13 + 14 --- 15 + 14 --- 16 + 14 --- 17 + 14 --- 18 + 14 --- 19 + 15 --- 18 + 15 --- 19 + 18 <--x 17 + 20 --- 21 + 21 --- 22 + 21 --- 23 + 21 --- 24 + 21 --- 25 + 21 --- 26 + 21 --- 27 + 21 --- 28 + 21 --- 29 + 21 ---- 30 + 21 --- 71 + 30 <--x 22 + 22 --- 31 + 22 --- 36 + 30 <--x 23 + 23 --- 32 + 23 --- 37 + 30 <--x 24 + 24 --- 33 + 24 --- 38 + 30 <--x 25 + 25 --- 34 + 25 --- 39 + 30 <--x 26 + 26 --- 35 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 --- 36 + 30 --- 37 + 30 --- 38 + 30 --- 39 + 31 --- 36 + 36 <--x 32 + 32 --- 37 + 37 <--x 33 + 33 --- 38 + 38 <--x 34 + 34 --- 39 + 39 <--x 35 + 40 --- 41 + 41 --- 42 + 41 --- 43 + 41 --- 44 + 41 --- 45 + 41 --- 46 + 41 --- 47 + 48 --- 49 + 49 --- 50 + 49 --- 51 + 49 --- 52 + 49 --- 53 + 49 --- 54 + 49 --- 55 + 49 ---- 56 + 49 --- 71 + 50 --- 57 + 50 x--> 61 + 50 --- 63 + 50 --- 64 + 51 --- 58 + 51 x--> 61 + 51 --- 65 + 51 --- 66 + 52 --- 59 + 52 x--> 61 + 52 --- 67 + 52 --- 68 + 53 --- 60 + 53 x--> 61 + 53 --- 69 + 53 --- 70 + 56 --- 57 + 56 --- 58 + 56 --- 59 + 56 --- 60 + 56 --- 61 + 56 --- 62 + 56 --- 63 + 56 --- 64 + 56 --- 65 + 56 --- 66 + 56 --- 67 + 56 --- 68 + 56 --- 69 + 56 --- 70 + 57 --- 63 + 57 --- 64 + 66 <--x 57 + 58 --- 65 + 58 --- 66 + 68 <--x 58 + 59 --- 67 + 59 --- 68 + 70 <--x 59 + 64 <--x 60 + 60 --- 69 + 60 --- 70 + 63 <--x 62 + 65 <--x 62 + 67 <--x 62 + 69 <--x 62 + 72 --- 73 + 73 --- 74 + 73 --- 75 + 73 ---- 76 + 73 --- 114 + 74 --- 77 + 74 x--> 79 + 74 --- 80 + 74 --- 81 + 76 --- 77 + 76 --- 78 + 76 --- 79 + 76 --- 80 + 76 --- 81 + 77 --- 80 + 77 --- 81 + 80 <--x 78 + 82 --- 83 + 83 --- 84 + 83 --- 85 + 83 --- 86 + 83 --- 87 + 83 --- 88 + 83 --- 89 + 83 --- 90 + 83 --- 91 + 83 --- 92 + 83 --- 93 + 83 --- 94 + 83 --- 95 + 83 ---- 96 + 83 --- 114 + 96 <--x 84 + 84 --- 97 + 84 --- 106 + 96 <--x 85 + 85 --- 98 + 85 --- 107 96 <--x 86 - 92 <--x 87 - 93 <--x 87 - 94 <--x 87 - 95 <--x 87 - 97 <--x 91 + 86 --- 99 + 86 --- 108 + 96 <--x 87 + 87 --- 100 + 87 --- 109 + 96 <--x 88 + 88 --- 101 + 88 --- 110 + 96 <--x 89 + 89 --- 102 + 89 --- 111 + 96 <--x 90 + 90 --- 103 + 90 --- 112 + 96 <--x 91 + 91 --- 104 + 91 --- 113 + 96 <--x 92 + 92 --- 105 + 96 --- 97 + 96 --- 98 + 96 --- 99 + 96 --- 100 + 96 --- 101 + 96 --- 102 + 96 --- 103 + 96 --- 104 + 96 --- 105 + 96 --- 106 + 96 --- 107 + 96 --- 108 + 96 --- 109 + 96 --- 110 + 96 --- 111 + 96 --- 112 + 96 --- 113 + 97 --- 106 + 106 <--x 98 + 98 --- 107 + 107 <--x 99 + 99 --- 108 + 108 <--x 100 + 100 --- 109 + 109 <--x 101 + 101 --- 110 + 110 <--x 102 + 102 --- 111 + 111 <--x 103 + 103 --- 112 + 112 <--x 104 + 104 --- 113 + 113 <--x 105 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/telemetry-antenna/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/telemetry-antenna/artifact_graph_flowchart.snap.md index da00655c6..724a3a7eb 100644 --- a/rust/kcl-lib/tests/kcl_samples/telemetry-antenna/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/telemetry-antenna/artifact_graph_flowchart.snap.md @@ -1,456 +1,456 @@ ```mermaid flowchart LR - subgraph path8 [Path] - 8["Path
[782, 845, 0]"] + subgraph path2 [Path] + 2["Path
[782, 845, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["Segment
[851, 881, 0]"] + 3["Segment
[851, 881, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16["Segment
[887, 949, 0]"] + 4["Segment
[887, 949, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 17["Segment
[955, 1015, 0]"] + 5["Segment
[955, 1015, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 18["Segment
[1021, 1072, 0]"] + 6["Segment
[1021, 1072, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 19["Segment
[1078, 1114, 0]"] + 7["Segment
[1078, 1114, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 20["Segment
[1120, 1148, 0]"] + 8["Segment
[1120, 1148, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 21["Segment
[1154, 1173, 0]"] + 9["Segment
[1154, 1173, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 22["Segment
[1179, 1198, 0]"] + 10["Segment
[1179, 1198, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 23["Segment
[1204, 1242, 0]"] + 11["Segment
[1204, 1242, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 24["Segment
[1248, 1268, 0]"] + 12["Segment
[1248, 1268, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 25["Segment
[1274, 1313, 0]"] + 13["Segment
[1274, 1313, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 26["Segment
[1319, 1339, 0]"] + 14["Segment
[1319, 1339, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 27["Segment
[1345, 1365, 0]"] + 15["Segment
[1345, 1365, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 28["Segment
[1371, 1391, 0]"] + 16["Segment
[1371, 1391, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 29["Segment
[1397, 1432, 0]"] + 17["Segment
[1397, 1432, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 30["Segment
[1438, 1464, 0]"] + 18["Segment
[1438, 1464, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 31["Segment
[1470, 1494, 0]"] + 19["Segment
[1470, 1494, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 32["Segment
[1500, 1522, 0]"] + 20["Segment
[1500, 1522, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 33["Segment
[1528, 1535, 0]"] + 21["Segment
[1528, 1535, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] - 45[Solid2d] + 22[Solid2d] end - subgraph path9 [Path] - 9["Path
[1810, 1881, 0]"] + subgraph path59 [Path] + 59["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 39["Segment
[1810, 1881, 0]"] + 60["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 40[Solid2d] + 61[Solid2d] end - subgraph path10 [Path] - 10["Path
[1810, 1881, 0]"] + subgraph path67 [Path] + 67["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 34["Segment
[1810, 1881, 0]"] + 68["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 41[Solid2d] + 69[Solid2d] end - subgraph path11 [Path] - 11["Path
[1810, 1881, 0]"] + subgraph path75 [Path] + 75["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 36["Segment
[1810, 1881, 0]"] + 76["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 42[Solid2d] + 77[Solid2d] end - subgraph path12 [Path] - 12["Path
[1810, 1881, 0]"] + subgraph path83 [Path] + 83["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 35["Segment
[1810, 1881, 0]"] + 84["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 43[Solid2d] + 85[Solid2d] end - subgraph path13 [Path] - 13["Path
[1810, 1881, 0]"] + subgraph path91 [Path] + 91["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 38["Segment
[1810, 1881, 0]"] + 92["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 44[Solid2d] + 93[Solid2d] end - subgraph path14 [Path] - 14["Path
[1810, 1881, 0]"] + subgraph path99 [Path] + 99["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 37["Segment
[1810, 1881, 0]"] + 100["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 46[Solid2d] + 101[Solid2d] end 1["Plane
[735, 752, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["StartSketchOnFace
[1747, 1802, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[1747, 1802, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[1747, 1802, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 5["StartSketchOnFace
[1747, 1802, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 6["StartSketchOnFace
[1747, 1802, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 7["StartSketchOnFace
[1747, 1802, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 47["Sweep Revolve
[1612, 1670, 0]"] + 23["Sweep Revolve
[1612, 1670, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 48["Sweep Extrusion
[1889, 1922, 0]"] + 24[Wall] + %% face_code_ref=Missing NodePath + 25[Wall] + %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 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[Wall] + %% face_code_ref=Missing NodePath + 37[Wall] + %% face_code_ref=Missing NodePath + 38[Wall] + %% face_code_ref=Missing NodePath + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath + 41[Wall] + %% face_code_ref=Missing NodePath + 42["SweepEdge Adjacent"] + 43["SweepEdge Adjacent"] + 44["SweepEdge Adjacent"] + 45["SweepEdge Adjacent"] + 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"] + 58["SweepEdge Adjacent"] + 62["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 49["Sweep Extrusion
[1889, 1922, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 50["Sweep Extrusion
[1889, 1922, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 51["Sweep Extrusion
[1889, 1922, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 52["Sweep Extrusion
[1889, 1922, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 53["Sweep Extrusion
[1889, 1922, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 54[Wall] - %% face_code_ref=Missing NodePath - 55[Wall] - %% face_code_ref=Missing NodePath - 56[Wall] - %% face_code_ref=Missing NodePath - 57[Wall] - %% face_code_ref=Missing NodePath - 58[Wall] - %% face_code_ref=Missing NodePath - 59[Wall] - %% face_code_ref=Missing NodePath - 60[Wall] - %% face_code_ref=Missing NodePath - 61[Wall] - %% face_code_ref=Missing NodePath - 62[Wall] - %% face_code_ref=Missing NodePath 63[Wall] %% face_code_ref=Missing NodePath - 64[Wall] - %% face_code_ref=Missing NodePath - 65[Wall] - %% face_code_ref=Missing NodePath - 66[Wall] - %% face_code_ref=Missing NodePath - 67[Wall] - %% face_code_ref=Missing NodePath - 68[Wall] - %% face_code_ref=Missing NodePath - 69[Wall] - %% face_code_ref=Missing NodePath - 70[Wall] - %% face_code_ref=Missing NodePath + 64["SweepEdge Opposite"] + 65["SweepEdge Adjacent"] + 66["EdgeCut Chamfer
[1930, 1969, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] + 70["Sweep Extrusion
[1889, 1922, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 71[Wall] %% face_code_ref=Missing NodePath - 72[Wall] + 72["SweepEdge Opposite"] + 73["SweepEdge Adjacent"] + 74["EdgeCut Chamfer
[1930, 1969, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] + 78["Sweep Extrusion
[1889, 1922, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] + 79[Wall] %% face_code_ref=Missing NodePath - 73[Wall] - %% face_code_ref=Missing NodePath - 74[Wall] - %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 75[Wall] - %% face_code_ref=Missing NodePath - 76[Wall] - %% face_code_ref=Missing NodePath - 77[Wall] - %% face_code_ref=Missing NodePath - 78["SweepEdge Opposite"] - 79["SweepEdge Opposite"] 80["SweepEdge Opposite"] - 81["SweepEdge Opposite"] - 82["SweepEdge Opposite"] - 83["SweepEdge Opposite"] - 84["SweepEdge Adjacent"] - 85["SweepEdge Adjacent"] - 86["SweepEdge Adjacent"] - 87["SweepEdge Adjacent"] - 88["SweepEdge Adjacent"] + 81["SweepEdge Adjacent"] + 82["EdgeCut Chamfer
[1930, 1969, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] + 86["Sweep Extrusion
[1889, 1922, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] + 87[Wall] + %% face_code_ref=Missing NodePath + 88["SweepEdge Opposite"] 89["SweepEdge Adjacent"] - 90["SweepEdge Adjacent"] - 91["SweepEdge Adjacent"] - 92["SweepEdge Adjacent"] - 93["SweepEdge Adjacent"] - 94["SweepEdge Adjacent"] - 95["SweepEdge Adjacent"] - 96["SweepEdge Adjacent"] + 90["EdgeCut Chamfer
[1930, 1969, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] + 94["Sweep Extrusion
[1889, 1922, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] + 95[Wall] + %% face_code_ref=Missing NodePath + 96["SweepEdge Opposite"] 97["SweepEdge Adjacent"] - 98["SweepEdge Adjacent"] - 99["SweepEdge Adjacent"] - 100["SweepEdge Adjacent"] - 101["SweepEdge Adjacent"] - 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] - 104["SweepEdge Adjacent"] + 98["EdgeCut Chamfer
[1930, 1969, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] + 102["Sweep Extrusion
[1889, 1922, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] + 103[Wall] + %% face_code_ref=Missing NodePath + 104["SweepEdge Opposite"] 105["SweepEdge Adjacent"] - 106["SweepEdge Adjacent"] - 107["EdgeCut Chamfer
[1930, 1969, 0]"] + 106["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] - 108["EdgeCut Chamfer
[1930, 1969, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] - 109["EdgeCut Chamfer
[1930, 1969, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] - 110["EdgeCut Chamfer
[1930, 1969, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] - 111["EdgeCut Chamfer
[1930, 1969, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] - 112["EdgeCut Chamfer
[1930, 1969, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] - 1 --- 8 - 74 x--> 2 - 74 x--> 3 - 74 x--> 4 - 74 x--> 5 - 74 x--> 6 - 74 x--> 7 - 8 --- 15 - 8 --- 16 - 8 --- 17 - 8 --- 18 - 8 --- 19 - 8 --- 20 - 8 --- 21 - 8 --- 22 - 8 --- 23 - 8 --- 24 - 8 --- 25 - 8 --- 26 - 8 --- 27 - 8 --- 28 - 8 --- 29 - 8 --- 30 - 8 --- 31 - 8 --- 32 - 8 --- 33 - 8 --- 45 - 8 ---- 47 - 9 --- 39 - 9 --- 40 - 9 ---- 49 - 74 --- 9 - 10 --- 34 - 10 --- 41 - 10 ---- 50 - 74 --- 10 - 11 --- 36 - 11 --- 42 - 11 ---- 48 - 74 --- 11 - 12 --- 35 - 12 --- 43 - 12 ---- 52 - 74 --- 12 - 13 --- 38 - 13 --- 44 - 13 ---- 51 - 74 --- 13 - 14 --- 37 - 14 --- 46 - 14 ---- 53 - 74 --- 14 - 47 <--x 15 - 15 --- 69 - 15 --- 87 - 47 <--x 16 - 16 --- 74 - 16 --- 88 - 47 <--x 17 - 17 --- 64 - 17 --- 89 - 47 <--x 18 - 18 --- 65 - 18 --- 90 - 47 <--x 19 - 19 --- 62 - 47 <--x 21 - 21 --- 68 - 21 --- 91 - 47 <--x 22 - 22 --- 72 - 22 --- 92 - 47 <--x 23 - 23 --- 71 - 23 --- 93 - 47 <--x 24 - 24 --- 60 - 24 --- 94 - 47 <--x 25 - 25 --- 61 - 25 --- 95 - 47 <--x 26 - 26 --- 73 - 26 --- 96 - 47 <--x 27 - 27 --- 66 - 27 --- 97 - 47 <--x 28 - 28 --- 63 - 28 --- 98 - 47 <--x 29 - 29 --- 58 - 29 --- 99 - 47 <--x 30 - 30 --- 67 - 30 --- 100 + 107["StartSketchOnFace
[1747, 1802, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 108["StartSketchOnFace
[1747, 1802, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 109["StartSketchOnFace
[1747, 1802, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 110["StartSketchOnFace
[1747, 1802, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 111["StartSketchOnFace
[1747, 1802, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 112["StartSketchOnFace
[1747, 1802, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 --- 17 + 2 --- 18 + 2 --- 19 + 2 --- 20 + 2 --- 21 + 2 --- 22 + 2 ---- 23 + 23 <--x 3 + 3 --- 24 + 3 --- 42 + 23 <--x 4 + 4 --- 25 + 4 --- 43 + 23 <--x 5 + 5 --- 26 + 5 --- 44 + 23 <--x 6 + 6 --- 27 + 6 --- 45 + 23 <--x 7 + 7 --- 28 + 23 <--x 9 + 9 --- 29 + 9 --- 46 + 23 <--x 10 + 10 --- 30 + 10 --- 47 + 23 <--x 11 + 11 --- 31 + 11 --- 48 + 23 <--x 12 + 12 --- 32 + 12 --- 49 + 23 <--x 13 + 13 --- 33 + 13 --- 50 + 23 <--x 14 + 14 --- 34 + 14 --- 51 + 23 <--x 15 + 15 --- 35 + 15 --- 52 + 23 <--x 16 + 16 --- 36 + 16 --- 53 + 23 <--x 17 + 17 --- 37 + 17 --- 54 + 23 <--x 18 + 18 --- 38 + 18 --- 55 + 23 <--x 19 + 19 --- 39 + 19 --- 56 + 23 <--x 20 + 20 --- 40 + 20 --- 57 + 23 <--x 21 + 21 --- 41 + 21 --- 58 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 --- 29 + 23 --- 30 + 23 --- 31 + 23 --- 32 + 23 --- 33 + 23 --- 34 + 23 --- 35 + 23 --- 36 + 23 --- 37 + 23 --- 38 + 23 --- 39 + 23 --- 40 + 23 --- 41 + 23 --- 42 + 23 --- 43 + 23 --- 44 + 23 --- 45 + 23 --- 46 + 23 --- 47 + 23 --- 48 + 23 --- 49 + 23 --- 50 + 23 --- 51 + 23 --- 52 + 23 --- 53 + 23 --- 54 + 23 --- 55 + 23 --- 56 + 23 --- 57 + 23 --- 58 + 24 --- 42 + 57 <--x 24 + 42 <--x 25 + 25 --- 43 + 25 --- 59 + 60 <--x 25 + 25 --- 67 + 68 <--x 25 + 25 --- 75 + 76 <--x 25 + 25 --- 83 + 84 <--x 25 + 25 --- 91 + 92 <--x 25 + 25 --- 99 + 100 <--x 25 + 25 <--x 107 + 25 <--x 108 + 25 <--x 109 + 25 <--x 110 + 25 <--x 111 + 25 <--x 112 + 43 <--x 26 + 26 --- 44 + 44 <--x 27 + 27 --- 45 + 45 <--x 28 + 29 x--> 46 + 46 <--x 30 + 30 x--> 47 + 46 <--x 31 47 <--x 31 - 31 --- 59 - 31 --- 101 + 31 x--> 48 47 <--x 32 - 32 --- 70 - 32 --- 102 - 47 <--x 33 - 33 --- 57 - 33 --- 103 - 34 --- 56 - 34 x--> 74 - 34 --- 80 - 34 --- 86 - 34 --- 107 - 35 x--> 74 - 35 --- 76 - 35 --- 82 - 35 --- 105 - 35 --- 112 - 36 --- 54 - 36 x--> 74 - 36 --- 78 - 36 --- 84 - 36 --- 108 - 37 x--> 74 - 37 --- 77 - 37 --- 83 - 37 --- 106 - 37 --- 109 - 38 x--> 74 - 38 --- 75 - 38 --- 81 - 38 --- 104 - 38 --- 111 - 39 --- 55 - 39 x--> 74 - 39 --- 79 - 39 --- 85 - 39 --- 110 - 47 --- 57 - 47 --- 58 - 47 --- 59 - 47 --- 60 - 47 --- 61 - 47 --- 62 - 47 --- 63 - 47 --- 64 - 47 --- 65 - 47 --- 66 - 47 --- 67 - 47 --- 68 - 47 --- 69 - 47 --- 70 - 47 --- 71 - 47 --- 72 - 47 --- 73 - 47 --- 74 - 47 --- 87 - 47 --- 88 - 47 --- 89 - 47 --- 90 - 47 --- 91 - 47 --- 92 - 47 --- 93 - 47 --- 94 - 47 --- 95 - 47 --- 96 - 47 --- 97 - 47 --- 98 - 47 --- 99 - 47 --- 100 - 47 --- 101 - 47 --- 102 - 47 --- 103 - 48 --- 54 - 48 --- 78 - 48 --- 84 - 49 --- 55 - 49 --- 79 - 49 --- 85 - 50 --- 56 - 50 --- 80 - 50 --- 86 - 51 --- 75 - 51 --- 81 - 51 --- 104 - 52 --- 76 - 52 --- 82 - 52 --- 105 - 53 --- 77 - 53 --- 83 - 53 --- 106 - 54 --- 78 - 54 --- 84 - 55 --- 79 - 55 --- 85 - 56 --- 80 - 56 --- 86 - 78 <--x 57 - 79 <--x 57 - 80 <--x 57 - 81 <--x 57 - 82 <--x 57 - 83 <--x 57 - 101 <--x 57 - 102 <--x 57 - 57 x--> 103 - 97 <--x 58 - 98 <--x 58 - 58 x--> 99 - 99 <--x 59 - 100 <--x 59 - 59 x--> 101 - 92 <--x 60 - 93 <--x 60 - 60 x--> 94 - 93 <--x 61 - 94 <--x 61 - 61 x--> 95 - 90 <--x 62 - 96 <--x 63 - 97 <--x 63 - 63 x--> 98 - 88 <--x 64 - 64 --- 89 - 89 <--x 65 - 65 --- 90 - 95 <--x 66 - 96 <--x 66 - 66 x--> 97 - 98 <--x 67 - 99 <--x 67 - 67 x--> 100 - 68 x--> 91 - 69 --- 87 - 102 <--x 69 - 100 <--x 70 - 101 <--x 70 - 70 x--> 102 - 91 <--x 71 - 92 <--x 71 - 71 x--> 93 - 91 <--x 72 - 72 x--> 92 - 94 <--x 73 - 95 <--x 73 - 73 x--> 96 - 87 <--x 74 - 74 --- 88 - 75 --- 81 - 75 --- 104 + 48 <--x 32 + 32 x--> 49 + 48 <--x 33 + 49 <--x 33 + 33 x--> 50 + 49 <--x 34 + 50 <--x 34 + 34 x--> 51 + 50 <--x 35 + 51 <--x 35 + 35 x--> 52 + 51 <--x 36 + 52 <--x 36 + 36 x--> 53 + 52 <--x 37 + 53 <--x 37 + 37 x--> 54 + 53 <--x 38 + 54 <--x 38 + 38 x--> 55 + 54 <--x 39 + 55 <--x 39 + 39 x--> 56 + 55 <--x 40 + 56 <--x 40 + 40 x--> 57 + 56 <--x 41 + 57 <--x 41 + 41 x--> 58 + 64 <--x 41 + 72 <--x 41 + 80 <--x 41 + 88 <--x 41 + 96 <--x 41 + 104 <--x 41 + 59 --- 60 + 59 --- 61 + 59 ---- 62 + 60 --- 63 + 60 --- 64 + 60 --- 65 + 60 --- 66 + 62 --- 63 + 62 --- 64 + 62 --- 65 + 63 --- 64 + 63 --- 65 + 67 --- 68 + 67 --- 69 + 67 ---- 70 + 68 --- 71 + 68 --- 72 + 68 --- 73 + 68 --- 74 + 70 --- 71 + 70 --- 72 + 70 --- 73 + 71 --- 72 + 71 --- 73 + 75 --- 76 + 75 --- 77 + 75 ---- 78 + 76 --- 79 + 76 --- 80 + 76 --- 81 76 --- 82 - 76 --- 105 - 77 --- 83 - 77 --- 106 + 78 --- 79 + 78 --- 80 + 78 --- 81 + 79 --- 80 + 79 --- 81 + 83 --- 84 + 83 --- 85 + 83 ---- 86 + 84 --- 87 + 84 --- 88 + 84 --- 89 + 84 --- 90 + 86 --- 87 + 86 --- 88 + 86 --- 89 + 87 --- 88 + 87 --- 89 + 91 --- 92 + 91 --- 93 + 91 ---- 94 + 92 --- 95 + 92 --- 96 + 92 --- 97 + 92 --- 98 + 94 --- 95 + 94 --- 96 + 94 --- 97 + 95 --- 96 + 95 --- 97 + 99 --- 100 + 99 --- 101 + 99 ---- 102 + 100 --- 103 + 100 --- 104 + 100 --- 105 + 100 --- 106 + 102 --- 103 + 102 --- 104 + 102 --- 105 + 103 --- 104 + 103 --- 105 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/thermal-block-insert/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/thermal-block-insert/artifact_graph_flowchart.snap.md index 2d4c9027d..a86742b84 100644 --- a/rust/kcl-lib/tests/kcl_samples/thermal-block-insert/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/thermal-block-insert/artifact_graph_flowchart.snap.md @@ -1,55 +1,55 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[1364, 1426, 0]"] + subgraph path2 [Path] + 2["Path
[1364, 1426, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[922, 950, 0]"] + 3["Segment
[922, 950, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["Segment
[958, 999, 0]"] + 4["Segment
[958, 999, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 10["Segment
[1007, 1035, 0]"] + 5["Segment
[1007, 1035, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 11["Segment
[1043, 1085, 0]"] + 6["Segment
[1043, 1085, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 13["Segment
[1228, 1256, 0]"] + 7["Segment
[1228, 1256, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 15["Segment
[1453, 1489, 0]"] + 8["Segment
[1453, 1489, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 16["Segment
[1495, 1524, 0]"] + 9["Segment
[1495, 1524, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 17["Segment
[1530, 1538, 0]"] + 10["Segment
[1530, 1538, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 21[Solid2d] + 11[Solid2d] end - subgraph path4 [Path] - 4["Path
[1640, 1766, 0]"] + subgraph path13 [Path] + 13["Path
[1640, 1766, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[922, 950, 0]"] + 14["Segment
[922, 950, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["Segment
[958, 999, 0]"] + 15["Segment
[958, 999, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[1007, 1035, 0]"] + 16["Segment
[1007, 1035, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 12["Segment
[1043, 1085, 0]"] + 17["Segment
[1043, 1085, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 14["Segment
[1228, 1256, 0]"] + 18["Segment
[1228, 1256, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 18["Segment
[1793, 1842, 0]"] + 19["Segment
[1793, 1842, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 19["Segment
[1848, 1877, 0]"] + 20["Segment
[1848, 1877, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 20["Segment
[1883, 1891, 0]"] + 21["Segment
[1883, 1891, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 22[Solid2d] end 1["Plane
[1341, 1358, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1617, 1634, 0]"] + 12["Plane
[1617, 1634, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 23["Sweep Extrusion
[1989, 2047, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 24["Sweep Extrusion
[1989, 2047, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 24[Wall] + %% face_code_ref=Missing NodePath 25[Wall] %% face_code_ref=Missing NodePath 26[Wall] @@ -64,150 +64,151 @@ flowchart LR %% face_code_ref=Missing NodePath 31[Wall] %% face_code_ref=Missing NodePath - 32[Wall] + 32["Cap Start"] %% face_code_ref=Missing NodePath - 33[Wall] + 33["Cap End"] %% face_code_ref=Missing NodePath - 34[Wall] - %% face_code_ref=Missing NodePath - 35[Wall] - %% face_code_ref=Missing NodePath - 36[Wall] - %% face_code_ref=Missing NodePath - 37[Wall] - %% face_code_ref=Missing NodePath - 38[Wall] - %% face_code_ref=Missing NodePath - 39[Wall] - %% face_code_ref=Missing NodePath - 40[Wall] - %% face_code_ref=Missing NodePath - 41["Cap Start"] - %% face_code_ref=Missing NodePath - 42["Cap Start"] - %% face_code_ref=Missing NodePath - 43["Cap End"] - %% face_code_ref=Missing NodePath - 44["Cap End"] - %% face_code_ref=Missing NodePath - 45["SweepEdge Opposite"] + 34["SweepEdge Opposite"] + 35["SweepEdge Adjacent"] + 36["SweepEdge Opposite"] + 37["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] + 39["SweepEdge Adjacent"] + 40["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] + 43["SweepEdge Adjacent"] + 44["SweepEdge Opposite"] + 45["SweepEdge Adjacent"] 46["SweepEdge Opposite"] - 47["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] 48["SweepEdge Opposite"] - 49["SweepEdge Opposite"] - 50["SweepEdge Opposite"] - 51["SweepEdge Opposite"] - 52["SweepEdge Opposite"] - 53["SweepEdge Opposite"] - 54["SweepEdge Opposite"] - 55["SweepEdge Opposite"] - 56["SweepEdge Opposite"] - 57["SweepEdge Opposite"] - 58["SweepEdge Opposite"] - 59["SweepEdge Opposite"] - 60["SweepEdge Opposite"] - 61["SweepEdge Adjacent"] + 49["SweepEdge Adjacent"] + 50["Sweep Extrusion
[1989, 2047, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 51[Wall] + %% face_code_ref=Missing NodePath + 52[Wall] + %% face_code_ref=Missing NodePath + 53[Wall] + %% face_code_ref=Missing NodePath + 54[Wall] + %% face_code_ref=Missing NodePath + 55[Wall] + %% face_code_ref=Missing NodePath + 56[Wall] + %% face_code_ref=Missing NodePath + 57[Wall] + %% face_code_ref=Missing NodePath + 58[Wall] + %% face_code_ref=Missing NodePath + 59["Cap Start"] + %% face_code_ref=Missing NodePath + 60["Cap End"] + %% face_code_ref=Missing NodePath + 61["SweepEdge Opposite"] 62["SweepEdge Adjacent"] - 63["SweepEdge Adjacent"] + 63["SweepEdge Opposite"] 64["SweepEdge Adjacent"] - 65["SweepEdge Adjacent"] + 65["SweepEdge Opposite"] 66["SweepEdge Adjacent"] - 67["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] 68["SweepEdge Adjacent"] - 69["SweepEdge Adjacent"] + 69["SweepEdge Opposite"] 70["SweepEdge Adjacent"] - 71["SweepEdge Adjacent"] + 71["SweepEdge Opposite"] 72["SweepEdge Adjacent"] - 73["SweepEdge Adjacent"] + 73["SweepEdge Opposite"] 74["SweepEdge Adjacent"] - 75["SweepEdge Adjacent"] + 75["SweepEdge Opposite"] 76["SweepEdge Adjacent"] - 1 --- 3 + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 6 - 3 --- 7 - 3 --- 10 - 3 --- 11 - 3 --- 13 - 3 --- 15 - 3 --- 16 - 3 --- 17 - 3 --- 21 - 3 ---- 23 - 4 --- 5 - 4 --- 8 - 4 --- 9 - 4 --- 12 - 4 --- 14 - 4 --- 18 - 4 --- 19 - 4 --- 20 - 4 --- 22 - 4 ---- 24 - 5 --- 33 - 5 x--> 41 - 5 --- 53 - 5 --- 69 - 6 --- 30 - 6 x--> 42 - 6 --- 52 - 6 --- 68 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 ---- 23 + 3 --- 31 + 3 x--> 32 + 3 --- 48 + 3 --- 49 + 4 --- 30 + 4 x--> 32 + 4 --- 46 + 4 --- 47 + 5 --- 29 + 5 x--> 32 + 5 --- 44 + 5 --- 45 + 6 --- 28 + 6 x--> 32 + 6 --- 42 + 6 --- 43 7 --- 27 - 7 x--> 42 - 7 --- 51 - 7 --- 67 + 7 x--> 32 + 7 --- 40 + 7 --- 41 + 8 --- 26 + 8 x--> 32 + 8 --- 38 8 --- 39 - 8 x--> 41 - 8 --- 54 - 8 --- 70 - 9 --- 34 - 9 x--> 41 - 9 --- 55 - 9 --- 71 - 10 --- 26 - 10 x--> 42 - 10 --- 50 - 10 --- 66 - 11 --- 28 - 11 x--> 42 - 11 --- 49 - 11 --- 65 - 12 --- 40 - 12 x--> 41 - 12 --- 56 - 12 --- 72 - 13 --- 25 - 13 x--> 42 - 13 --- 48 - 13 --- 64 - 14 --- 37 - 14 x--> 41 - 14 --- 57 - 14 --- 73 - 15 --- 29 - 15 x--> 42 - 15 --- 47 + 9 --- 25 + 9 x--> 32 + 9 --- 36 + 9 --- 37 + 10 --- 24 + 10 x--> 32 + 10 --- 34 + 10 --- 35 + 12 --- 13 + 13 --- 14 + 13 --- 15 + 13 --- 16 + 13 --- 17 + 13 --- 18 + 13 --- 19 + 13 --- 20 + 13 --- 21 + 13 --- 22 + 13 ---- 50 + 14 --- 51 + 14 x--> 59 + 14 --- 61 + 14 --- 62 + 15 --- 52 + 15 x--> 59 15 --- 63 - 16 --- 32 - 16 x--> 42 - 16 --- 46 - 16 --- 62 - 17 --- 31 - 17 x--> 42 - 17 --- 45 - 17 --- 61 - 18 --- 38 - 18 x--> 41 - 18 --- 58 - 18 --- 74 - 19 --- 35 - 19 x--> 41 - 19 --- 59 - 19 --- 75 - 20 --- 36 - 20 x--> 41 - 20 --- 60 - 20 --- 76 + 15 --- 64 + 16 --- 53 + 16 x--> 59 + 16 --- 65 + 16 --- 66 + 17 --- 54 + 17 x--> 59 + 17 --- 67 + 17 --- 68 + 18 --- 55 + 18 x--> 59 + 18 --- 69 + 18 --- 70 + 19 --- 56 + 19 x--> 59 + 19 --- 71 + 19 --- 72 + 20 --- 57 + 20 x--> 59 + 20 --- 73 + 20 --- 74 + 21 --- 58 + 21 x--> 59 + 21 --- 75 + 21 --- 76 + 23 --- 24 23 --- 25 23 --- 26 23 --- 27 @@ -216,110 +217,109 @@ flowchart LR 23 --- 30 23 --- 31 23 --- 32 + 23 --- 33 + 23 --- 34 + 23 --- 35 + 23 --- 36 + 23 --- 37 + 23 --- 38 + 23 --- 39 + 23 --- 40 + 23 --- 41 23 --- 42 + 23 --- 43 23 --- 44 23 --- 45 23 --- 46 23 --- 47 23 --- 48 23 --- 49 - 23 --- 50 - 23 --- 51 - 23 --- 52 - 23 --- 61 - 23 --- 62 - 23 --- 63 - 23 --- 64 - 23 --- 65 - 23 --- 66 - 23 --- 67 - 23 --- 68 - 24 --- 33 24 --- 34 24 --- 35 - 24 --- 36 - 24 --- 37 - 24 --- 38 - 24 --- 39 - 24 --- 40 - 24 --- 41 - 24 --- 43 - 24 --- 53 - 24 --- 54 - 24 --- 55 - 24 --- 56 - 24 --- 57 - 24 --- 58 - 24 --- 59 - 24 --- 60 - 24 --- 69 - 24 --- 70 - 24 --- 71 - 24 --- 72 - 24 --- 73 - 24 --- 74 - 24 --- 75 - 24 --- 76 - 25 --- 48 - 25 --- 64 - 26 --- 50 - 26 --- 66 - 67 <--x 26 - 27 --- 51 - 27 --- 67 - 68 <--x 27 - 28 --- 49 - 28 --- 65 - 66 <--x 28 - 29 --- 47 - 29 --- 63 - 64 <--x 29 - 30 --- 52 - 61 <--x 30 - 30 --- 68 - 31 --- 45 - 31 --- 61 - 62 <--x 31 - 32 --- 46 - 32 --- 62 - 63 <--x 32 - 33 --- 53 - 33 --- 69 - 76 <--x 33 - 34 --- 55 - 70 <--x 34 - 34 --- 71 - 35 --- 59 - 74 <--x 35 - 35 --- 75 - 36 --- 60 - 75 <--x 36 - 36 --- 76 - 37 --- 57 - 37 --- 73 - 38 --- 58 - 73 <--x 38 - 38 --- 74 - 39 --- 54 - 69 <--x 39 - 39 --- 70 - 40 --- 56 - 71 <--x 40 - 40 --- 72 - 53 <--x 43 - 54 <--x 43 - 55 <--x 43 - 56 <--x 43 - 57 <--x 43 - 58 <--x 43 - 59 <--x 43 - 60 <--x 43 - 45 <--x 44 - 46 <--x 44 - 47 <--x 44 - 48 <--x 44 - 49 <--x 44 - 50 <--x 44 - 51 <--x 44 - 52 <--x 44 + 37 <--x 24 + 25 --- 36 + 25 --- 37 + 39 <--x 25 + 26 --- 38 + 26 --- 39 + 41 <--x 26 + 27 --- 40 + 27 --- 41 + 28 --- 42 + 28 --- 43 + 45 <--x 28 + 29 --- 44 + 29 --- 45 + 47 <--x 29 + 30 --- 46 + 30 --- 47 + 49 <--x 30 + 35 <--x 31 + 31 --- 48 + 31 --- 49 + 34 <--x 33 + 36 <--x 33 + 38 <--x 33 + 40 <--x 33 + 42 <--x 33 + 44 <--x 33 + 46 <--x 33 + 48 <--x 33 + 50 --- 51 + 50 --- 52 + 50 --- 53 + 50 --- 54 + 50 --- 55 + 50 --- 56 + 50 --- 57 + 50 --- 58 + 50 --- 59 + 50 --- 60 + 50 --- 61 + 50 --- 62 + 50 --- 63 + 50 --- 64 + 50 --- 65 + 50 --- 66 + 50 --- 67 + 50 --- 68 + 50 --- 69 + 50 --- 70 + 50 --- 71 + 50 --- 72 + 50 --- 73 + 50 --- 74 + 50 --- 75 + 50 --- 76 + 51 --- 61 + 51 --- 62 + 76 <--x 51 + 62 <--x 52 + 52 --- 63 + 52 --- 64 + 64 <--x 53 + 53 --- 65 + 53 --- 66 + 66 <--x 54 + 54 --- 67 + 54 --- 68 + 55 --- 69 + 55 --- 70 + 70 <--x 56 + 56 --- 71 + 56 --- 72 + 72 <--x 57 + 57 --- 73 + 57 --- 74 + 74 <--x 58 + 58 --- 75 + 58 --- 76 + 61 <--x 60 + 63 <--x 60 + 65 <--x 60 + 67 <--x 60 + 69 <--x 60 + 71 <--x 60 + 73 <--x 60 + 75 <--x 60 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/tooling-nest-block/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/tooling-nest-block/artifact_graph_flowchart.snap.md index fce2c0db1..0548b8253 100644 --- a/rust/kcl-lib/tests/kcl_samples/tooling-nest-block/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/tooling-nest-block/artifact_graph_flowchart.snap.md @@ -1,744 +1,744 @@ ```mermaid flowchart LR - subgraph path20 [Path] - 20["Path
[597, 622, 0]"] + subgraph path2 [Path] + 2["Path
[597, 622, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 39["Segment
[628, 699, 0]"] + 3["Segment
[628, 699, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 40["Segment
[705, 808, 0]"] + 4["Segment
[705, 808, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 41["Segment
[814, 931, 0]"] + 5["Segment
[814, 931, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 42["Segment
[937, 1022, 0]"] + 6["Segment
[937, 1022, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 43["Segment
[1028, 1035, 0]"] + 7["Segment
[1028, 1035, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 68[Solid2d] - end - subgraph path21 [Path] - 21["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 56["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 62[Solid2d] - end - subgraph path22 [Path] - 22["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 48["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 63[Solid2d] - end - subgraph path23 [Path] - 23["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 45["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 64[Solid2d] + 8[Solid2d] end subgraph path24 [Path] 24["Path
[1268, 1356, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 49["Segment
[1268, 1356, 0]"] + 25["Segment
[1268, 1356, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 65[Solid2d] - end - subgraph path25 [Path] - 25["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 51["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 66[Solid2d] - end - subgraph path26 [Path] - 26["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 59["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 67[Solid2d] - end - subgraph path27 [Path] - 27["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 50["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 69[Solid2d] - end - subgraph path28 [Path] - 28["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 53["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 70[Solid2d] - end - subgraph path29 [Path] - 29["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 47["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 71[Solid2d] - end - subgraph path30 [Path] - 30["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 58["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 72[Solid2d] - end - subgraph path31 [Path] - 31["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 52["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 73[Solid2d] - end - subgraph path32 [Path] - 32["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 60["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 74[Solid2d] + 26[Solid2d] end subgraph path33 [Path] 33["Path
[1268, 1356, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 34["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 35[Solid2d] + end + subgraph path42 [Path] + 42["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 43["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 44[Solid2d] + end + subgraph path51 [Path] + 51["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 52["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 53[Solid2d] + end + subgraph path60 [Path] + 60["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 61["Segment
[1268, 1356, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 75[Solid2d] + 62[Solid2d] end - subgraph path34 [Path] - 34["Path
[1268, 1356, 0]"] + subgraph path69 [Path] + 69["Path
[1268, 1356, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 54["Segment
[1268, 1356, 0]"] + 70["Segment
[1268, 1356, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 76[Solid2d] + 71[Solid2d] end - subgraph path35 [Path] - 35["Path
[1268, 1356, 0]"] + subgraph path78 [Path] + 78["Path
[1268, 1356, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 44["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 77[Solid2d] - end - subgraph path36 [Path] - 36["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 46["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 78[Solid2d] - end - subgraph path37 [Path] - 37["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 57["Segment
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 79[Solid2d] - end - subgraph path38 [Path] - 38["Path
[1268, 1356, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 55["Segment
[1268, 1356, 0]"] + 79["Segment
[1268, 1356, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 80[Solid2d] end + subgraph path87 [Path] + 87["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 88["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 89[Solid2d] + end + subgraph path96 [Path] + 96["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 97["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 98[Solid2d] + end + subgraph path105 [Path] + 105["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 106["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 107[Solid2d] + end + subgraph path114 [Path] + 114["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 115["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 116[Solid2d] + end + subgraph path123 [Path] + 123["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 124["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 125[Solid2d] + end + subgraph path132 [Path] + 132["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 133["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 134[Solid2d] + end + subgraph path141 [Path] + 141["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 142["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 143[Solid2d] + end + subgraph path150 [Path] + 150["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 151["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 152[Solid2d] + end + subgraph path159 [Path] + 159["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 160["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 161[Solid2d] + end + subgraph path168 [Path] + 168["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 169["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 170[Solid2d] + end + subgraph path177 [Path] + 177["Path
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 178["Segment
[1268, 1356, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 179[Solid2d] + end 1["Plane
[574, 591, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 17["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 18["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 19["StartSketchOnFace
[1217, 1260, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 81["Sweep Extrusion
[1050, 1090, 0]"] + 9["Sweep Extrusion
[1050, 1090, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 82["Sweep Extrusion
[1364, 1416, 0]"] + 10[Wall] + %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 11[Wall] + %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 12[Wall] + %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 13[Wall] + %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 14["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 15["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 27["Sweep Extrusion
[1364, 1416, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 83["Sweep Extrusion
[1364, 1416, 0]"] + 28[Wall] + %% face_code_ref=Missing NodePath + 29["Cap Start"] + %% face_code_ref=Missing NodePath + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 32["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 36["Sweep Extrusion
[1364, 1416, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 84["Sweep Extrusion
[1364, 1416, 0]"] + 37[Wall] + %% face_code_ref=Missing NodePath + 38["Cap Start"] + %% face_code_ref=Missing NodePath + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 45["Sweep Extrusion
[1364, 1416, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 85["Sweep Extrusion
[1364, 1416, 0]"] + 46[Wall] + %% face_code_ref=Missing NodePath + 47["Cap Start"] + %% face_code_ref=Missing NodePath + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] + 50["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 54["Sweep Extrusion
[1364, 1416, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 86["Sweep Extrusion
[1364, 1416, 0]"] + 55[Wall] + %% face_code_ref=Missing NodePath + 56["Cap Start"] + %% face_code_ref=Missing NodePath + 57["SweepEdge Opposite"] + 58["SweepEdge Adjacent"] + 59["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 63["Sweep Extrusion
[1364, 1416, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 87["Sweep Extrusion
[1364, 1416, 0]"] + 64[Wall] + %% face_code_ref=Missing NodePath + 65["Cap Start"] + %% face_code_ref=Missing NodePath + 66["SweepEdge Opposite"] + 67["SweepEdge Adjacent"] + 68["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 72["Sweep Extrusion
[1364, 1416, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 88["Sweep Extrusion
[1364, 1416, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 89["Sweep Extrusion
[1364, 1416, 0]"] + 73[Wall] + %% face_code_ref=Missing NodePath + 74["Cap Start"] + %% face_code_ref=Missing NodePath + 75["SweepEdge Opposite"] + 76["SweepEdge Adjacent"] + 77["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 81["Sweep Extrusion
[1364, 1416, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 82[Wall] + %% face_code_ref=Missing NodePath + 83["Cap Start"] + %% face_code_ref=Missing NodePath + 84["SweepEdge Opposite"] + 85["SweepEdge Adjacent"] + 86["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 90["Sweep Extrusion
[1364, 1416, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 91["Sweep Extrusion
[1364, 1416, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 92["Sweep Extrusion
[1364, 1416, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 93["Sweep Extrusion
[1364, 1416, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 94["Sweep Extrusion
[1364, 1416, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 95["Sweep Extrusion
[1364, 1416, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 96["Sweep Extrusion
[1364, 1416, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 97["Sweep Extrusion
[1364, 1416, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 98["Sweep Extrusion
[1364, 1416, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 91[Wall] + %% face_code_ref=Missing NodePath + 92["Cap Start"] + %% face_code_ref=Missing NodePath + 93["SweepEdge Opposite"] + 94["SweepEdge Adjacent"] + 95["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 99["Sweep Extrusion
[1364, 1416, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 100[Wall] %% face_code_ref=Missing NodePath - 101[Wall] - %% face_code_ref=Missing NodePath - 102[Wall] - %% face_code_ref=Missing NodePath - 103[Wall] - %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 105[Wall] - %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 106[Wall] - %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 107[Wall] - %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 108[Wall] + 101["Cap Start"] %% face_code_ref=Missing NodePath + 102["SweepEdge Opposite"] + 103["SweepEdge Adjacent"] + 104["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 108["Sweep Extrusion
[1364, 1416, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 109[Wall] %% face_code_ref=Missing NodePath - 110[Wall] - %% face_code_ref=Missing NodePath - 111[Wall] - %% face_code_ref=Missing NodePath - 112[Wall] - %% face_code_ref=Missing NodePath - 113[Wall] - %% face_code_ref=Missing NodePath - 114[Wall] - %% face_code_ref=Missing NodePath - 115[Wall] - %% face_code_ref=Missing NodePath - 116[Wall] - %% face_code_ref=Missing NodePath - 117[Wall] + 110["Cap Start"] %% face_code_ref=Missing NodePath + 111["SweepEdge Opposite"] + 112["SweepEdge Adjacent"] + 113["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 117["Sweep Extrusion
[1364, 1416, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 118[Wall] %% face_code_ref=Missing NodePath - 119[Wall] + 119["Cap Start"] %% face_code_ref=Missing NodePath - 120[Wall] - %% face_code_ref=Missing NodePath - 121[Wall] - %% face_code_ref=Missing NodePath - 122["Cap Start"] - %% face_code_ref=Missing NodePath - 123["Cap Start"] - %% face_code_ref=Missing NodePath - 124["Cap Start"] - %% face_code_ref=Missing NodePath - 125["Cap Start"] - %% face_code_ref=Missing NodePath - 126["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 127["Cap Start"] + 120["SweepEdge Opposite"] + 121["SweepEdge Adjacent"] + 122["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 126["Sweep Extrusion
[1364, 1416, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 127[Wall] %% face_code_ref=Missing NodePath 128["Cap Start"] %% face_code_ref=Missing NodePath - 129["Cap Start"] - %% face_code_ref=Missing NodePath - 130["Cap Start"] - %% face_code_ref=Missing NodePath - 131["Cap Start"] - %% face_code_ref=Missing NodePath - 132["Cap Start"] - %% face_code_ref=Missing NodePath - 133["Cap Start"] - %% face_code_ref=Missing NodePath - 134["Cap Start"] - %% face_code_ref=Missing NodePath - 135["Cap Start"] - %% face_code_ref=Missing NodePath - 136["Cap Start"] + 129["SweepEdge Opposite"] + 130["SweepEdge Adjacent"] + 131["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 135["Sweep Extrusion
[1364, 1416, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 136[Wall] %% face_code_ref=Missing NodePath 137["Cap Start"] %% face_code_ref=Missing NodePath - 138["Cap Start"] + 138["SweepEdge Opposite"] + 139["SweepEdge Adjacent"] + 140["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 144["Sweep Extrusion
[1364, 1416, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 145[Wall] %% face_code_ref=Missing NodePath - 139["Cap Start"] + 146["Cap Start"] %% face_code_ref=Missing NodePath - 140["Cap Start"] - %% face_code_ref=Missing NodePath - 141["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 142["SweepEdge Opposite"] - 143["SweepEdge Opposite"] - 144["SweepEdge Opposite"] - 145["SweepEdge Opposite"] - 146["SweepEdge Opposite"] 147["SweepEdge Opposite"] - 148["SweepEdge Opposite"] - 149["SweepEdge Opposite"] - 150["SweepEdge Opposite"] - 151["SweepEdge Opposite"] - 152["SweepEdge Opposite"] - 153["SweepEdge Opposite"] - 154["SweepEdge Opposite"] - 155["SweepEdge Opposite"] + 148["SweepEdge Adjacent"] + 149["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 153["Sweep Extrusion
[1364, 1416, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 154[Wall] + %% face_code_ref=Missing NodePath + 155["Cap Start"] + %% face_code_ref=Missing NodePath 156["SweepEdge Opposite"] - 157["SweepEdge Opposite"] - 158["SweepEdge Opposite"] - 159["SweepEdge Opposite"] - 160["SweepEdge Opposite"] - 161["SweepEdge Opposite"] - 162["SweepEdge Opposite"] - 163["SweepEdge Opposite"] - 164["SweepEdge Adjacent"] - 165["SweepEdge Adjacent"] + 157["SweepEdge Adjacent"] + 158["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 162["Sweep Extrusion
[1364, 1416, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 163[Wall] + %% face_code_ref=Missing NodePath + 164["Cap Start"] + %% face_code_ref=Missing NodePath + 165["SweepEdge Opposite"] 166["SweepEdge Adjacent"] - 167["SweepEdge Adjacent"] - 168["SweepEdge Adjacent"] - 169["SweepEdge Adjacent"] - 170["SweepEdge Adjacent"] - 171["SweepEdge Adjacent"] - 172["SweepEdge Adjacent"] - 173["SweepEdge Adjacent"] - 174["SweepEdge Adjacent"] + 167["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 171["Sweep Extrusion
[1364, 1416, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 172[Wall] + %% face_code_ref=Missing NodePath + 173["Cap Start"] + %% face_code_ref=Missing NodePath + 174["SweepEdge Opposite"] 175["SweepEdge Adjacent"] - 176["SweepEdge Adjacent"] - 177["SweepEdge Adjacent"] - 178["SweepEdge Adjacent"] - 179["SweepEdge Adjacent"] - 180["SweepEdge Adjacent"] - 181["SweepEdge Adjacent"] - 182["SweepEdge Adjacent"] - 183["SweepEdge Adjacent"] + 176["EdgeCut Fillet
[1424, 1559, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 180["Sweep Extrusion
[1364, 1416, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 181[Wall] + %% face_code_ref=Missing NodePath + 182["Cap Start"] + %% face_code_ref=Missing NodePath + 183["SweepEdge Opposite"] 184["SweepEdge Adjacent"] - 185["SweepEdge Adjacent"] - 186["EdgeCut Fillet
[1424, 1559, 0]"] + 185["EdgeCut Fillet
[1424, 1559, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 187["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 188["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 189["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 190["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 191["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 192["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 193["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 194["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 195["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 196["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 197["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 198["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 199["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 200["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 201["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 202["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 203["EdgeCut Fillet
[1424, 1559, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 20 - 106 x--> 2 - 105 x--> 3 - 105 x--> 4 - 106 x--> 5 - 104 x--> 6 - 105 x--> 7 - 106 x--> 8 - 106 x--> 9 - 106 x--> 10 - 107 x--> 11 - 106 x--> 12 - 126 x--> 13 - 105 x--> 14 - 107 x--> 15 - 106 x--> 16 - 106 x--> 17 - 107 x--> 18 - 141 x--> 19 - 20 --- 39 - 20 --- 40 - 20 --- 41 - 20 --- 42 - 20 --- 43 - 20 --- 68 - 20 ---- 81 - 21 --- 56 - 21 --- 62 - 21 ---- 90 - 106 --- 21 - 22 --- 48 - 22 --- 63 - 22 ---- 98 - 107 --- 22 - 23 --- 45 - 23 --- 64 - 23 ---- 99 - 141 --- 23 - 24 --- 49 - 24 --- 65 - 24 ---- 94 - 106 --- 24 - 25 --- 51 - 25 --- 66 - 25 ---- 84 - 105 --- 25 - 26 --- 59 - 26 --- 67 - 26 ---- 86 - 105 --- 26 - 27 --- 50 - 27 --- 69 - 27 ---- 85 - 106 --- 27 - 28 --- 53 - 28 --- 70 - 28 ---- 88 - 126 --- 28 - 29 --- 47 - 29 --- 71 - 29 ---- 95 - 105 --- 29 - 30 --- 58 - 30 --- 72 - 30 ---- 93 - 107 --- 30 - 31 --- 52 - 31 --- 73 - 31 ---- 91 - 106 --- 31 - 32 --- 60 - 32 --- 74 - 32 ---- 96 - 106 --- 32 - 33 --- 61 - 33 --- 75 - 33 ---- 82 - 105 --- 33 - 34 --- 54 - 34 --- 76 - 34 ---- 83 - 104 --- 34 - 35 --- 44 - 35 --- 77 - 35 ---- 89 - 106 --- 35 - 36 --- 46 - 36 --- 78 - 36 ---- 87 - 107 --- 36 - 37 --- 57 - 37 --- 79 - 37 ---- 92 - 106 --- 37 - 38 --- 55 - 38 --- 80 - 38 ---- 97 - 106 --- 38 - 39 --- 107 - 39 x--> 126 - 39 --- 146 - 39 --- 168 - 40 --- 105 - 40 x--> 126 - 40 --- 147 - 40 --- 169 - 41 --- 104 - 41 x--> 126 - 41 --- 148 - 41 --- 170 - 42 --- 106 - 42 x--> 126 - 42 --- 149 - 42 --- 171 - 44 x--> 106 - 44 --- 111 - 44 --- 153 - 44 --- 175 - 45 --- 121 - 45 x--> 141 - 45 --- 163 - 45 --- 185 - 46 x--> 107 - 46 --- 109 - 46 --- 151 - 46 --- 173 - 47 x--> 105 - 47 --- 117 - 47 --- 159 - 47 --- 181 - 48 x--> 107 - 48 --- 120 - 48 --- 162 - 48 --- 184 - 49 x--> 106 - 49 --- 116 - 49 --- 158 - 49 --- 180 - 50 --- 103 - 50 x--> 106 - 50 --- 145 - 50 --- 167 - 51 --- 102 - 51 x--> 105 - 51 --- 144 - 51 --- 166 - 52 x--> 106 - 52 --- 113 - 52 --- 155 - 52 --- 177 - 53 --- 110 - 53 x--> 126 - 53 --- 152 - 53 --- 174 - 54 --- 101 - 54 x--> 104 - 54 --- 143 - 54 --- 165 - 55 x--> 106 - 55 --- 119 - 55 --- 161 - 55 --- 183 - 56 x--> 106 - 56 --- 112 - 56 --- 154 - 56 --- 176 - 57 x--> 106 - 57 --- 114 - 57 --- 156 - 57 --- 178 - 58 x--> 107 - 58 --- 115 - 58 --- 157 - 58 --- 179 - 59 x--> 105 - 59 --- 108 - 59 --- 150 - 59 --- 172 - 60 x--> 106 - 60 --- 118 - 60 --- 160 - 60 --- 182 - 61 --- 100 - 61 x--> 105 - 61 --- 142 - 61 --- 164 - 81 --- 104 - 81 --- 105 - 81 --- 106 - 81 --- 107 - 81 --- 126 - 81 --- 141 - 81 --- 146 - 81 --- 147 - 81 --- 148 - 81 --- 149 - 81 --- 168 - 81 --- 169 - 81 --- 170 - 81 --- 171 - 82 --- 100 - 82 --- 128 - 82 --- 142 - 82 --- 164 - 83 --- 101 - 83 --- 132 - 83 --- 143 - 83 --- 165 - 84 --- 102 - 84 --- 123 - 84 --- 144 - 84 --- 166 - 85 --- 103 - 85 --- 130 - 85 --- 145 - 85 --- 167 - 86 --- 108 - 86 --- 124 - 86 --- 150 - 86 --- 172 - 87 --- 109 - 87 --- 139 - 87 --- 151 - 87 --- 173 - 88 --- 110 - 88 --- 140 - 88 --- 152 - 88 --- 174 - 89 --- 111 - 89 --- 137 - 89 --- 153 - 89 --- 175 - 90 --- 112 - 90 --- 136 - 90 --- 154 - 90 --- 176 - 91 --- 113 - 91 --- 125 - 91 --- 155 - 91 --- 177 - 92 --- 114 - 92 --- 127 - 92 --- 156 - 92 --- 178 - 93 --- 115 - 93 --- 122 - 93 --- 157 - 93 --- 179 - 94 --- 116 - 94 --- 131 - 94 --- 158 - 94 --- 180 - 95 --- 117 - 95 --- 134 - 95 --- 159 - 95 --- 181 - 96 --- 118 - 96 --- 133 - 96 --- 160 - 96 --- 182 - 97 --- 119 - 97 --- 138 - 97 --- 161 - 97 --- 183 - 98 --- 120 - 98 --- 135 - 98 --- 162 - 98 --- 184 - 99 --- 121 - 99 --- 129 - 99 --- 163 - 99 --- 185 - 100 --- 142 - 100 --- 164 - 101 --- 143 - 101 --- 165 - 102 --- 144 - 102 --- 166 - 103 --- 145 - 103 --- 167 - 104 --- 148 - 169 <--x 104 - 104 --- 170 - 105 --- 147 - 168 <--x 105 - 105 --- 169 - 106 --- 149 - 170 <--x 106 - 106 --- 171 - 107 --- 146 - 107 --- 168 - 171 <--x 107 - 108 --- 150 - 108 --- 172 - 109 --- 151 - 109 --- 173 - 110 --- 152 - 110 --- 174 - 111 --- 153 - 111 --- 175 - 112 --- 154 - 112 --- 176 - 113 --- 155 - 113 --- 177 - 114 --- 156 - 114 --- 178 - 115 --- 157 - 115 --- 179 - 116 --- 158 - 116 --- 180 - 117 --- 159 - 117 --- 181 - 118 --- 160 - 118 --- 182 - 119 --- 161 - 119 --- 183 - 120 --- 162 - 120 --- 184 - 121 --- 163 - 121 --- 185 - 157 <--x 122 - 144 <--x 123 - 150 <--x 124 - 155 <--x 125 - 156 <--x 127 - 142 <--x 128 - 163 <--x 129 - 145 <--x 130 - 158 <--x 131 - 143 <--x 132 - 160 <--x 133 - 159 <--x 134 - 162 <--x 135 - 154 <--x 136 - 153 <--x 137 - 161 <--x 138 - 151 <--x 139 - 152 <--x 140 - 146 <--x 141 - 147 <--x 141 - 148 <--x 141 - 149 <--x 141 - 142 <--x 188 - 143 <--x 202 - 144 <--x 197 - 145 <--x 187 - 150 <--x 192 - 151 <--x 195 - 152 <--x 203 - 153 <--x 199 - 154 <--x 196 - 155 <--x 198 - 156 <--x 201 - 157 <--x 191 - 158 <--x 186 - 159 <--x 194 - 160 <--x 190 - 161 <--x 189 - 162 <--x 200 - 163 <--x 193 + 186["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 187["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 188["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 189["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 190["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 191["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 192["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 193["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 194["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 195["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 196["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 197["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 198["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 199["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 200["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 201["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 202["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 203["StartSketchOnFace
[1217, 1260, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 10 + 3 x--> 14 + 3 --- 16 + 3 --- 17 + 4 --- 11 + 4 x--> 14 + 4 --- 18 + 4 --- 19 + 5 --- 12 + 5 x--> 14 + 5 --- 20 + 5 --- 21 + 6 --- 13 + 6 x--> 14 + 6 --- 22 + 6 --- 23 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 23 <--x 10 + 10 --- 33 + 34 <--x 10 + 10 --- 42 + 43 <--x 10 + 10 --- 51 + 52 <--x 10 + 10 <--x 187 + 10 <--x 188 + 10 <--x 189 + 17 <--x 11 + 11 --- 18 + 11 --- 19 + 11 --- 60 + 61 <--x 11 + 11 --- 69 + 70 <--x 11 + 11 --- 78 + 79 <--x 11 + 11 --- 87 + 88 <--x 11 + 11 <--x 190 + 11 <--x 191 + 11 <--x 192 + 11 <--x 193 + 19 <--x 12 + 12 --- 20 + 12 --- 21 + 12 --- 96 + 97 <--x 12 + 12 <--x 194 + 21 <--x 13 + 13 --- 22 + 13 --- 23 + 13 --- 105 + 106 <--x 13 + 13 --- 114 + 115 <--x 13 + 13 --- 123 + 124 <--x 13 + 13 --- 132 + 133 <--x 13 + 13 --- 141 + 142 <--x 13 + 13 --- 150 + 151 <--x 13 + 13 --- 159 + 160 <--x 13 + 13 --- 168 + 169 <--x 13 + 13 <--x 195 + 13 <--x 196 + 13 <--x 197 + 13 <--x 198 + 13 <--x 199 + 13 <--x 200 + 13 <--x 201 + 13 <--x 202 + 14 --- 177 + 178 <--x 14 + 14 <--x 203 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 15 --- 24 + 25 <--x 15 + 15 <--x 186 + 24 --- 25 + 24 --- 26 + 24 ---- 27 + 25 --- 28 + 25 --- 30 + 25 --- 31 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 28 --- 30 + 28 --- 31 + 30 <--x 29 + 30 <--x 32 + 33 --- 34 + 33 --- 35 + 33 ---- 36 + 34 --- 37 + 34 --- 39 + 34 --- 40 + 36 --- 37 + 36 --- 38 + 36 --- 39 + 36 --- 40 + 37 --- 39 + 37 --- 40 + 39 <--x 38 + 39 <--x 41 + 42 --- 43 + 42 --- 44 + 42 ---- 45 + 43 --- 46 + 43 --- 48 + 43 --- 49 + 45 --- 46 + 45 --- 47 + 45 --- 48 + 45 --- 49 + 46 --- 48 + 46 --- 49 + 48 <--x 47 + 48 <--x 50 + 51 --- 52 + 51 --- 53 + 51 ---- 54 + 52 --- 55 + 52 --- 57 + 52 --- 58 + 54 --- 55 + 54 --- 56 + 54 --- 57 + 54 --- 58 + 55 --- 57 + 55 --- 58 + 57 <--x 56 + 57 <--x 59 + 60 --- 61 + 60 --- 62 + 60 ---- 63 + 61 --- 64 + 61 --- 66 + 61 --- 67 + 63 --- 64 + 63 --- 65 + 63 --- 66 + 63 --- 67 + 64 --- 66 + 64 --- 67 + 66 <--x 65 + 66 <--x 68 + 69 --- 70 + 69 --- 71 + 69 ---- 72 + 70 --- 73 + 70 --- 75 + 70 --- 76 + 72 --- 73 + 72 --- 74 + 72 --- 75 + 72 --- 76 + 73 --- 75 + 73 --- 76 + 75 <--x 74 + 75 <--x 77 + 78 --- 79 + 78 --- 80 + 78 ---- 81 + 79 --- 82 + 79 --- 84 + 79 --- 85 + 81 --- 82 + 81 --- 83 + 81 --- 84 + 81 --- 85 + 82 --- 84 + 82 --- 85 + 84 <--x 83 + 84 <--x 86 + 87 --- 88 + 87 --- 89 + 87 ---- 90 + 88 --- 91 + 88 --- 93 + 88 --- 94 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 90 --- 94 + 91 --- 93 + 91 --- 94 + 93 <--x 92 + 93 <--x 95 + 96 --- 97 + 96 --- 98 + 96 ---- 99 + 97 --- 100 + 97 --- 102 + 97 --- 103 + 99 --- 100 + 99 --- 101 + 99 --- 102 + 99 --- 103 + 100 --- 102 + 100 --- 103 + 102 <--x 101 + 102 <--x 104 + 105 --- 106 + 105 --- 107 + 105 ---- 108 + 106 --- 109 + 106 --- 111 + 106 --- 112 + 108 --- 109 + 108 --- 110 + 108 --- 111 + 108 --- 112 + 109 --- 111 + 109 --- 112 + 111 <--x 110 + 111 <--x 113 + 114 --- 115 + 114 --- 116 + 114 ---- 117 + 115 --- 118 + 115 --- 120 + 115 --- 121 + 117 --- 118 + 117 --- 119 + 117 --- 120 + 117 --- 121 + 118 --- 120 + 118 --- 121 + 120 <--x 119 + 120 <--x 122 + 123 --- 124 + 123 --- 125 + 123 ---- 126 + 124 --- 127 + 124 --- 129 + 124 --- 130 + 126 --- 127 + 126 --- 128 + 126 --- 129 + 126 --- 130 + 127 --- 129 + 127 --- 130 + 129 <--x 128 + 129 <--x 131 + 132 --- 133 + 132 --- 134 + 132 ---- 135 + 133 --- 136 + 133 --- 138 + 133 --- 139 + 135 --- 136 + 135 --- 137 + 135 --- 138 + 135 --- 139 + 136 --- 138 + 136 --- 139 + 138 <--x 137 + 138 <--x 140 + 141 --- 142 + 141 --- 143 + 141 ---- 144 + 142 --- 145 + 142 --- 147 + 142 --- 148 + 144 --- 145 + 144 --- 146 + 144 --- 147 + 144 --- 148 + 145 --- 147 + 145 --- 148 + 147 <--x 146 + 147 <--x 149 + 150 --- 151 + 150 --- 152 + 150 ---- 153 + 151 --- 154 + 151 --- 156 + 151 --- 157 + 153 --- 154 + 153 --- 155 + 153 --- 156 + 153 --- 157 + 154 --- 156 + 154 --- 157 + 156 <--x 155 + 156 <--x 158 + 159 --- 160 + 159 --- 161 + 159 ---- 162 + 160 --- 163 + 160 --- 165 + 160 --- 166 + 162 --- 163 + 162 --- 164 + 162 --- 165 + 162 --- 166 + 163 --- 165 + 163 --- 166 + 165 <--x 164 + 165 <--x 167 + 168 --- 169 + 168 --- 170 + 168 ---- 171 + 169 --- 172 + 169 --- 174 + 169 --- 175 + 171 --- 172 + 171 --- 173 + 171 --- 174 + 171 --- 175 + 172 --- 174 + 172 --- 175 + 174 <--x 173 + 174 <--x 176 + 177 --- 178 + 177 --- 179 + 177 ---- 180 + 178 --- 181 + 178 --- 183 + 178 --- 184 + 180 --- 181 + 180 --- 182 + 180 --- 183 + 180 --- 184 + 181 --- 183 + 181 --- 184 + 183 <--x 182 + 183 <--x 185 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/truss-structure/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/truss-structure/artifact_graph_flowchart.snap.md index 05898a2c0..1e93c1184 100644 --- a/rust/kcl-lib/tests/kcl_samples/truss-structure/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/truss-structure/artifact_graph_flowchart.snap.md @@ -1,209 +1,225 @@ ```mermaid flowchart LR - subgraph path8 [Path] - 8["Path
[604, 658, 0]"] + subgraph path2 [Path] + 2["Path
[604, 658, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 18["Segment
[664, 710, 0]"] + 3["Segment
[664, 710, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19["Segment
[716, 734, 0]"] + 4["Segment
[716, 734, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 20["Segment
[740, 806, 0]"] + 5["Segment
[740, 806, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 21["Segment
[812, 892, 0]"] + 6["Segment
[812, 892, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 22["Segment
[898, 905, 0]"] + 7["Segment
[898, 905, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 67[Solid2d] + 8[Solid2d] end subgraph path9 [Path] 9["Path
[990, 1064, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 23["Segment
[1070, 1104, 0]"] + 10["Segment
[1070, 1104, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 24["Segment
[1110, 1158, 0]"] + 11["Segment
[1110, 1158, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 25["Segment
[1164, 1231, 0]"] + 12["Segment
[1164, 1231, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 26["Segment
[1237, 1245, 0]"] + 13["Segment
[1237, 1245, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 71[Solid2d] + 14[Solid2d] end - subgraph path10 [Path] - 10["Path
[1260, 1335, 0]"] + subgraph path15 [Path] + 15["Path
[1260, 1335, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 27["Segment
[1341, 1376, 0]"] + 16["Segment
[1341, 1376, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 28["Segment
[1382, 1430, 0]"] + 17["Segment
[1382, 1430, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 29["Segment
[1436, 1508, 0]"] + 18["Segment
[1436, 1508, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 30["Segment
[1514, 1522, 0]"] + 19["Segment
[1514, 1522, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 62[Solid2d] + 20[Solid2d] end - subgraph path11 [Path] - 11["Path
[1797, 1850, 0]"] + subgraph path40 [Path] + 40["Path
[1797, 1850, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 31["Segment
[1856, 1898, 0]"] + 41["Segment
[1856, 1898, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 32["Segment
[1904, 1950, 0]"] + 42["Segment
[1904, 1950, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 33["Segment
[1956, 2024, 0]"] + 43["Segment
[1956, 2024, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 34["Segment
[2030, 2038, 0]"] + 44["Segment
[2030, 2038, 0]"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 68[Solid2d] + 45[Solid2d] end - subgraph path12 [Path] - 12["Path
[2107, 2161, 0]"] + subgraph path61 [Path] + 61["Path
[2107, 2161, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 35["Segment
[2167, 2215, 0]"] + 62["Segment
[2167, 2215, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 36["Segment
[2221, 2272, 0]"] + 63["Segment
[2221, 2272, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 37["Segment
[2278, 2341, 0]"] + 64["Segment
[2278, 2341, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 38["Segment
[2347, 2355, 0]"] + 65["Segment
[2347, 2355, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 66[Solid2d] end - subgraph path13 [Path] - 13["Path
[2615, 2668, 0]"] + subgraph path85 [Path] + 85["Path
[2615, 2668, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 39["Segment
[2674, 2708, 0]"] + 86["Segment
[2674, 2708, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 40["Segment
[2714, 2746, 0]"] + 87["Segment
[2714, 2746, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 41["Segment
[2752, 2792, 0]"] + 88["Segment
[2752, 2792, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 42["Segment
[2798, 2806, 0]"] + 89["Segment
[2798, 2806, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 69[Solid2d] + 90[Solid2d] end - subgraph path14 [Path] - 14["Path
[2824, 2876, 0]"] + subgraph path91 [Path] + 91["Path
[2824, 2876, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 43["Segment
[2882, 2916, 0]"] + 92["Segment
[2882, 2916, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 44["Segment
[2922, 2957, 0]"] + 93["Segment
[2922, 2957, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 45["Segment
[2963, 3003, 0]"] + 94["Segment
[2963, 3003, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 46["Segment
[3009, 3017, 0]"] + 95["Segment
[3009, 3017, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 63[Solid2d] + 96[Solid2d] end - subgraph path15 [Path] - 15["Path
[3454, 3520, 0]"] + subgraph path130 [Path] + 130["Path
[3454, 3520, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 47["Segment
[3526, 3591, 0]"] + 131["Segment
[3526, 3591, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 48["Segment
[3597, 3631, 0]"] + 132["Segment
[3597, 3631, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 49["Segment
[3637, 3707, 0]"] + 133["Segment
[3637, 3707, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 50["Segment
[3713, 3783, 0]"] + 134["Segment
[3713, 3783, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 51["Segment
[3789, 3822, 0]"] + 135["Segment
[3789, 3822, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 52["Segment
[3828, 3884, 0]"] + 136["Segment
[3828, 3884, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 53["Segment
[3890, 3897, 0]"] + 137["Segment
[3890, 3897, 0]"] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 70[Solid2d] + 138[Solid2d] end - subgraph path16 [Path] - 16["Path
[4259, 4393, 0]"] + subgraph path161 [Path] + 161["Path
[4259, 4393, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 54["Segment
[4399, 4426, 0]"] + 162["Segment
[4399, 4426, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 55["Segment
[4432, 4465, 0]"] + 163["Segment
[4432, 4465, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 56["Segment
[4471, 4497, 0]"] + 164["Segment
[4471, 4497, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 57["Segment
[4503, 4510, 0]"] + 165["Segment
[4503, 4510, 0]"] %% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 64[Solid2d] + 166[Solid2d] end - subgraph path17 [Path] - 17["Path
[4524, 4602, 0]"] + subgraph path167 [Path] + 167["Path
[4524, 4602, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 58["Segment
[4608, 4635, 0]"] + 168["Segment
[4608, 4635, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 59["Segment
[4641, 4678, 0]"] + 169["Segment
[4641, 4678, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 60["Segment
[4684, 4713, 0]"] + 170["Segment
[4684, 4713, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 61["Segment
[4719, 4727, 0]"] + 171["Segment
[4719, 4727, 0]"] %% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 65[Solid2d] + 172[Solid2d] end 1["Plane
[573, 590, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[1754, 1782, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 3["Plane
[2569, 2597, 0]"] - %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 4["Plane
[3423, 3440, 0]"] - %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 5["Plane
[4227, 4245, 0]"] - %% [ProgramBodyItem { index: 33 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 6["StartSketchOnPlane
[1740, 1783, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 7["StartSketchOnPlane
[2555, 2598, 0]"] - %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 72["Sweep Extrusion
[1676, 1716, 0]"] + 21["Sweep Extrusion
[1676, 1716, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 73["Sweep Extrusion
[2050, 2083, 0]"] + 22[Wall] + %% face_code_ref=Missing NodePath + 23[Wall] + %% face_code_ref=Missing NodePath + 24[Wall] + %% face_code_ref=Missing NodePath + 25[Wall] + %% face_code_ref=Missing NodePath + 26[Wall] + %% face_code_ref=Missing NodePath + 27["Cap Start"] + %% face_code_ref=Missing NodePath + 28["Cap End"] + %% face_code_ref=Missing NodePath + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["Plane
[1754, 1782, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 46["Sweep Extrusion
[2050, 2083, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 74["Sweep Extrusion
[2367, 2400, 0]"] + 47[Wall] + %% face_code_ref=Missing NodePath + 48[Wall] + %% face_code_ref=Missing NodePath + 49[Wall] + %% face_code_ref=Missing NodePath + 50[Wall] + %% face_code_ref=Missing NodePath + 51["Cap Start"] + %% face_code_ref=Missing NodePath + 52["Cap End"] + %% face_code_ref=Missing NodePath + 53["SweepEdge Opposite"] + 54["SweepEdge Adjacent"] + 55["SweepEdge Opposite"] + 56["SweepEdge Adjacent"] + 57["SweepEdge Opposite"] + 58["SweepEdge Adjacent"] + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 67["Sweep Extrusion
[2367, 2400, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 75["Sweep Extrusion
[3027, 3075, 0]"] - %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 76["Sweep Extrusion
[3085, 3133, 0]"] - %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 77["Sweep Extrusion
[3977, 4023, 0]"] - %% [ProgramBodyItem { index: 32 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 78["Sweep Extrusion
[4789, 4848, 0]"] - %% [ProgramBodyItem { index: 36 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 79["Sweep Extrusion
[4789, 4848, 0]"] - %% [ProgramBodyItem { index: 36 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 80["CompositeSolid Union
[2474, 2492, 0]"] + 68[Wall] + %% face_code_ref=Missing NodePath + 69[Wall] + %% face_code_ref=Missing NodePath + 70[Wall] + %% face_code_ref=Missing NodePath + 71[Wall] + %% face_code_ref=Missing NodePath + 72["Cap Start"] + %% face_code_ref=Missing NodePath + 73["Cap End"] + %% face_code_ref=Missing NodePath + 74["SweepEdge Opposite"] + 75["SweepEdge Adjacent"] + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["CompositeSolid Union
[2474, 2492, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, BinaryLeft] - 81["CompositeSolid Union
[3198, 3215, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, BinaryLeft] - 82["CompositeSolid Union
[2474, 2502, 0]"] + 83["CompositeSolid Union
[2474, 2502, 0]"] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 83["CompositeSolid Union
[3198, 3224, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 84[Wall] - %% face_code_ref=Missing NodePath - 85[Wall] - %% face_code_ref=Missing NodePath - 86[Wall] - %% face_code_ref=Missing NodePath - 87[Wall] - %% face_code_ref=Missing NodePath - 88[Wall] - %% face_code_ref=Missing NodePath - 89[Wall] - %% face_code_ref=Missing NodePath - 90[Wall] - %% face_code_ref=Missing NodePath - 91[Wall] - %% face_code_ref=Missing NodePath - 92[Wall] - %% face_code_ref=Missing NodePath - 93[Wall] - %% face_code_ref=Missing NodePath - 94[Wall] - %% face_code_ref=Missing NodePath - 95[Wall] - %% face_code_ref=Missing NodePath - 96[Wall] - %% face_code_ref=Missing NodePath - 97[Wall] - %% face_code_ref=Missing NodePath + 84["Plane
[2569, 2597, 0]"] + %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 97["Sweep Extrusion
[3027, 3075, 0]"] + %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit] 98[Wall] %% face_code_ref=Missing NodePath 99[Wall] @@ -212,28 +228,20 @@ flowchart LR %% face_code_ref=Missing NodePath 101[Wall] %% face_code_ref=Missing NodePath - 102[Wall] + 102["Cap Start"] %% face_code_ref=Missing NodePath - 103[Wall] - %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=Missing NodePath - 105[Wall] - %% face_code_ref=Missing NodePath - 106[Wall] - %% face_code_ref=Missing NodePath - 107[Wall] - %% face_code_ref=Missing NodePath - 108[Wall] - %% face_code_ref=Missing NodePath - 109[Wall] - %% face_code_ref=Missing NodePath - 110[Wall] - %% face_code_ref=Missing NodePath - 111[Wall] - %% face_code_ref=Missing NodePath - 112[Wall] + 103["Cap End"] %% face_code_ref=Missing NodePath + 104["SweepEdge Opposite"] + 105["SweepEdge Adjacent"] + 106["SweepEdge Opposite"] + 107["SweepEdge Adjacent"] + 108["SweepEdge Opposite"] + 109["SweepEdge Adjacent"] + 110["SweepEdge Opposite"] + 111["SweepEdge Adjacent"] + 112["Sweep Extrusion
[3085, 3133, 0]"] + %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit] 113[Wall] %% face_code_ref=Missing NodePath 114[Wall] @@ -242,593 +250,585 @@ flowchart LR %% face_code_ref=Missing NodePath 116[Wall] %% face_code_ref=Missing NodePath - 117[Wall] + 117["Cap Start"] %% face_code_ref=Missing NodePath - 118[Wall] + 118["Cap End"] %% face_code_ref=Missing NodePath - 119["Cap Start"] + 119["SweepEdge Opposite"] + 120["SweepEdge Adjacent"] + 121["SweepEdge Opposite"] + 122["SweepEdge Adjacent"] + 123["SweepEdge Opposite"] + 124["SweepEdge Adjacent"] + 125["SweepEdge Opposite"] + 126["SweepEdge Adjacent"] + 127["CompositeSolid Union
[3198, 3215, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, BinaryLeft] + 128["CompositeSolid Union
[3198, 3224, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 129["Plane
[3423, 3440, 0]"] + %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 139["Sweep Extrusion
[3977, 4023, 0]"] + %% [ProgramBodyItem { index: 32 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 140[Wall] %% face_code_ref=Missing NodePath - 120["Cap Start"] + 141[Wall] %% face_code_ref=Missing NodePath - 121["Cap Start"] + 142[Wall] %% face_code_ref=Missing NodePath - 122["Cap Start"] + 143[Wall] %% face_code_ref=Missing NodePath - 123["Cap Start"] + 144[Wall] %% face_code_ref=Missing NodePath - 124["Cap Start"] + 145[Wall] %% face_code_ref=Missing NodePath - 125["Cap Start"] + 146["Cap Start"] %% face_code_ref=Missing NodePath - 126["Cap Start"] + 147["Cap End"] %% face_code_ref=Missing NodePath - 127["Cap End"] - %% face_code_ref=Missing NodePath - 128["Cap End"] - %% face_code_ref=Missing NodePath - 129["Cap End"] - %% face_code_ref=Missing NodePath - 130["Cap End"] - %% face_code_ref=Missing NodePath - 131["Cap End"] - %% face_code_ref=Missing NodePath - 132["Cap End"] - %% face_code_ref=Missing NodePath - 133["Cap End"] - %% face_code_ref=Missing NodePath - 134["Cap End"] - %% face_code_ref=Missing NodePath - 135["SweepEdge Opposite"] - 136["SweepEdge Opposite"] - 137["SweepEdge Opposite"] - 138["SweepEdge Opposite"] - 139["SweepEdge Opposite"] - 140["SweepEdge Opposite"] - 141["SweepEdge Opposite"] - 142["SweepEdge Opposite"] - 143["SweepEdge Opposite"] - 144["SweepEdge Opposite"] - 145["SweepEdge Opposite"] - 146["SweepEdge Opposite"] - 147["SweepEdge Opposite"] 148["SweepEdge Opposite"] - 149["SweepEdge Opposite"] + 149["SweepEdge Adjacent"] 150["SweepEdge Opposite"] - 151["SweepEdge Opposite"] + 151["SweepEdge Adjacent"] 152["SweepEdge Opposite"] - 153["SweepEdge Opposite"] + 153["SweepEdge Adjacent"] 154["SweepEdge Opposite"] - 155["SweepEdge Opposite"] + 155["SweepEdge Adjacent"] 156["SweepEdge Opposite"] - 157["SweepEdge Opposite"] + 157["SweepEdge Adjacent"] 158["SweepEdge Opposite"] - 159["SweepEdge Opposite"] - 160["SweepEdge Opposite"] - 161["SweepEdge Opposite"] - 162["SweepEdge Opposite"] - 163["SweepEdge Opposite"] - 164["SweepEdge Opposite"] - 165["SweepEdge Opposite"] - 166["SweepEdge Opposite"] - 167["SweepEdge Opposite"] - 168["SweepEdge Opposite"] - 169["SweepEdge Opposite"] - 170["SweepEdge Adjacent"] - 171["SweepEdge Adjacent"] - 172["SweepEdge Adjacent"] - 173["SweepEdge Adjacent"] - 174["SweepEdge Adjacent"] - 175["SweepEdge Adjacent"] - 176["SweepEdge Adjacent"] - 177["SweepEdge Adjacent"] - 178["SweepEdge Adjacent"] - 179["SweepEdge Adjacent"] - 180["SweepEdge Adjacent"] + 159["SweepEdge Adjacent"] + 160["Plane
[4227, 4245, 0]"] + %% [ProgramBodyItem { index: 33 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 173["Sweep Extrusion
[4789, 4848, 0]"] + %% [ProgramBodyItem { index: 36 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 174[Wall] + %% face_code_ref=Missing NodePath + 175[Wall] + %% face_code_ref=Missing NodePath + 176[Wall] + %% face_code_ref=Missing NodePath + 177[Wall] + %% face_code_ref=Missing NodePath + 178["Cap Start"] + %% face_code_ref=Missing NodePath + 179["Cap End"] + %% face_code_ref=Missing NodePath + 180["SweepEdge Opposite"] 181["SweepEdge Adjacent"] - 182["SweepEdge Adjacent"] + 182["SweepEdge Opposite"] 183["SweepEdge Adjacent"] - 184["SweepEdge Adjacent"] + 184["SweepEdge Opposite"] 185["SweepEdge Adjacent"] - 186["SweepEdge Adjacent"] + 186["SweepEdge Opposite"] 187["SweepEdge Adjacent"] - 188["SweepEdge Adjacent"] - 189["SweepEdge Adjacent"] - 190["SweepEdge Adjacent"] - 191["SweepEdge Adjacent"] - 192["SweepEdge Adjacent"] - 193["SweepEdge Adjacent"] - 194["SweepEdge Adjacent"] - 195["SweepEdge Adjacent"] + 188["Sweep Extrusion
[4789, 4848, 0]"] + %% [ProgramBodyItem { index: 36 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 189[Wall] + %% face_code_ref=Missing NodePath + 190[Wall] + %% face_code_ref=Missing NodePath + 191[Wall] + %% face_code_ref=Missing NodePath + 192[Wall] + %% face_code_ref=Missing NodePath + 193["Cap Start"] + %% face_code_ref=Missing NodePath + 194["Cap End"] + %% face_code_ref=Missing NodePath + 195["SweepEdge Opposite"] 196["SweepEdge Adjacent"] - 197["SweepEdge Adjacent"] + 197["SweepEdge Opposite"] 198["SweepEdge Adjacent"] - 199["SweepEdge Adjacent"] + 199["SweepEdge Opposite"] 200["SweepEdge Adjacent"] - 201["SweepEdge Adjacent"] + 201["SweepEdge Opposite"] 202["SweepEdge Adjacent"] - 203["SweepEdge Adjacent"] - 204["SweepEdge Adjacent"] - 1 --- 8 + 203["StartSketchOnPlane
[1740, 1783, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 204["StartSketchOnPlane
[2555, 2598, 0]"] + %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 1 --- 9 - 1 --- 10 - 2 <--x 6 - 2 --- 11 - 2 --- 12 - 3 <--x 7 - 3 --- 13 - 3 --- 14 - 4 --- 15 - 5 --- 16 - 5 --- 17 - 8 --- 18 - 8 --- 19 - 8 --- 20 - 8 --- 21 - 8 --- 22 - 8 --- 67 - 8 ---- 72 - 8 --- 80 - 9 --- 23 - 9 --- 24 - 9 --- 25 - 9 --- 26 - 9 --- 71 - 10 --- 27 - 10 --- 28 - 10 --- 29 - 10 --- 30 - 10 --- 62 - 11 --- 31 - 11 --- 32 - 11 --- 33 - 11 --- 34 - 11 --- 68 - 11 ---- 73 - 11 --- 80 - 12 --- 35 - 12 --- 36 - 12 --- 37 - 12 --- 38 - 12 --- 66 - 12 ---- 74 - 12 --- 82 - 13 --- 39 - 13 --- 40 - 13 --- 41 - 13 --- 42 - 13 --- 69 - 13 ---- 75 - 13 --- 81 - 14 --- 43 - 14 --- 44 - 14 --- 45 - 14 --- 46 - 14 --- 63 - 14 ---- 76 - 14 --- 83 - 15 --- 47 - 15 --- 48 - 15 --- 49 - 15 --- 50 - 15 --- 51 - 15 --- 52 - 15 --- 53 - 15 --- 70 - 15 ---- 77 - 16 --- 54 - 16 --- 55 - 16 --- 56 - 16 --- 57 - 16 --- 64 - 16 ---- 79 - 17 --- 58 - 17 --- 59 - 17 --- 60 - 17 --- 61 - 17 --- 65 - 17 ---- 78 - 18 --- 92 - 18 x--> 124 - 18 --- 143 - 18 --- 178 - 19 --- 90 - 19 x--> 124 - 19 --- 142 - 19 --- 177 - 20 --- 89 - 20 x--> 124 - 20 --- 141 - 20 --- 176 - 21 --- 91 - 21 x--> 124 - 21 --- 140 - 21 --- 175 - 22 --- 88 - 22 x--> 124 - 22 --- 139 - 22 --- 174 - 31 --- 100 - 31 x--> 119 - 31 --- 153 - 31 --- 188 - 32 --- 102 - 32 x--> 119 - 32 --- 152 - 32 --- 187 - 33 --- 99 - 33 x--> 119 - 33 --- 151 - 33 --- 186 - 34 --- 101 - 34 x--> 119 - 34 --- 150 - 34 --- 185 - 35 --- 108 - 35 x--> 125 - 35 --- 158 - 35 --- 193 - 36 --- 109 - 36 x--> 125 - 36 --- 159 - 36 --- 194 - 37 --- 107 - 37 x--> 125 - 37 --- 160 - 37 --- 195 - 38 --- 110 - 38 x--> 125 - 38 --- 161 - 38 --- 196 - 39 --- 84 - 39 x--> 128 - 39 --- 135 - 39 --- 170 - 40 --- 85 - 40 x--> 128 - 40 --- 136 - 40 --- 171 - 41 --- 87 - 41 x--> 128 - 41 --- 137 - 41 --- 172 - 42 --- 86 - 42 x--> 128 - 42 --- 138 - 42 --- 173 - 43 --- 113 - 43 x--> 129 - 43 --- 165 - 43 --- 200 - 44 --- 111 - 44 x--> 129 - 44 --- 164 - 44 --- 199 - 45 --- 112 - 45 x--> 129 - 45 --- 163 - 45 --- 198 - 46 --- 114 - 46 x--> 129 - 46 --- 162 - 46 --- 197 - 47 --- 97 - 47 x--> 130 - 47 --- 149 - 47 --- 184 - 48 --- 96 - 48 x--> 130 - 48 --- 148 - 48 --- 183 - 49 --- 93 - 49 x--> 130 - 49 --- 147 - 49 --- 182 - 50 --- 98 - 50 x--> 130 - 50 --- 146 - 50 --- 181 - 51 --- 95 - 51 x--> 130 - 51 --- 145 - 51 --- 180 - 52 --- 94 - 52 x--> 130 - 52 --- 144 - 52 --- 179 - 54 --- 116 - 54 x--> 123 - 54 --- 166 - 54 --- 201 - 55 --- 117 - 55 x--> 123 - 55 --- 167 - 55 --- 202 - 56 --- 115 - 56 x--> 123 - 56 --- 168 - 56 --- 203 - 57 --- 118 - 57 x--> 123 - 57 --- 169 - 57 --- 204 - 58 --- 104 - 58 x--> 126 - 58 --- 157 - 58 --- 192 - 59 --- 106 - 59 x--> 126 - 59 --- 156 - 59 --- 191 - 60 --- 103 - 60 x--> 126 - 60 --- 155 - 60 --- 190 - 61 --- 105 - 61 x--> 126 - 61 --- 154 - 61 --- 189 - 72 --- 88 - 72 --- 89 - 72 --- 90 - 72 --- 91 - 72 --- 92 - 72 --- 124 - 72 --- 132 - 72 --- 139 - 72 --- 140 - 72 --- 141 - 72 --- 142 - 72 --- 143 - 72 --- 174 - 72 --- 175 - 72 --- 176 - 72 --- 177 - 72 --- 178 - 73 --- 99 - 73 --- 100 - 73 --- 101 - 73 --- 102 - 73 --- 119 - 73 --- 127 - 73 --- 150 - 73 --- 151 - 73 --- 152 - 73 --- 153 - 73 --- 185 - 73 --- 186 - 73 --- 187 - 73 --- 188 - 74 --- 107 - 74 --- 108 - 74 --- 109 - 74 --- 110 - 74 --- 125 - 74 --- 133 - 74 --- 158 - 74 --- 159 - 74 --- 160 - 74 --- 161 - 74 --- 193 - 74 --- 194 - 74 --- 195 - 74 --- 196 - 75 --- 84 - 75 --- 85 - 75 --- 86 - 75 --- 87 - 75 --- 120 - 75 --- 128 - 75 --- 135 - 75 --- 136 - 75 --- 137 - 75 --- 138 - 75 --- 170 - 75 --- 171 - 75 --- 172 - 75 --- 173 - 76 --- 111 - 76 --- 112 - 76 --- 113 - 76 --- 114 - 76 --- 121 - 76 --- 129 - 76 --- 162 - 76 --- 163 - 76 --- 164 - 76 --- 165 - 76 --- 197 - 76 --- 198 - 76 --- 199 - 76 --- 200 - 77 --- 93 - 77 --- 94 - 77 --- 95 - 77 --- 96 - 77 --- 97 - 77 --- 98 - 77 --- 122 - 77 --- 130 - 77 --- 144 - 77 --- 145 - 77 --- 146 - 77 --- 147 - 77 --- 148 - 77 --- 149 - 77 --- 179 - 77 --- 180 - 77 --- 181 - 77 --- 182 - 77 --- 183 - 77 --- 184 - 78 --- 103 - 78 --- 104 - 78 --- 105 - 78 --- 106 - 78 --- 126 - 78 --- 134 - 78 --- 154 - 78 --- 155 - 78 --- 156 - 78 --- 157 - 78 --- 189 - 78 --- 190 - 78 --- 191 - 78 --- 192 - 79 --- 115 - 79 --- 116 - 79 --- 117 - 79 --- 118 - 79 --- 123 - 79 --- 131 - 79 --- 166 - 79 --- 167 - 79 --- 168 - 79 --- 169 - 79 --- 201 - 79 --- 202 - 79 --- 203 - 79 --- 204 - 80 --- 82 - 82 --- 81 - 81 --- 83 - 84 --- 135 - 84 --- 170 - 173 <--x 84 - 85 --- 136 - 170 <--x 85 - 85 --- 171 - 86 --- 138 - 172 <--x 86 - 86 --- 173 - 87 --- 137 - 171 <--x 87 - 87 --- 172 - 88 --- 139 - 88 --- 174 - 175 <--x 88 - 89 --- 141 - 89 --- 176 - 177 <--x 89 - 90 --- 142 - 90 --- 177 - 178 <--x 90 - 91 --- 140 - 91 --- 175 - 176 <--x 91 - 92 --- 143 - 174 <--x 92 - 92 --- 178 - 93 --- 147 - 93 --- 182 - 183 <--x 93 - 94 --- 144 - 94 --- 179 - 180 <--x 94 - 95 --- 145 - 95 --- 180 - 181 <--x 95 - 96 --- 148 - 96 --- 183 - 184 <--x 96 - 97 --- 149 - 179 <--x 97 - 97 --- 184 - 98 --- 146 - 98 --- 181 - 182 <--x 98 - 99 --- 151 - 99 --- 186 - 187 <--x 99 - 100 --- 153 - 185 <--x 100 - 100 --- 188 - 101 --- 150 - 101 --- 185 - 186 <--x 101 - 102 --- 152 - 102 --- 187 - 188 <--x 102 - 103 --- 155 - 103 --- 190 - 191 <--x 103 - 104 --- 157 - 189 <--x 104 - 104 --- 192 - 105 --- 154 - 105 --- 189 - 190 <--x 105 - 106 --- 156 - 106 --- 191 - 192 <--x 106 - 107 --- 160 - 194 <--x 107 - 107 --- 195 - 108 --- 158 - 108 --- 193 - 196 <--x 108 - 109 --- 159 - 193 <--x 109 - 109 --- 194 - 110 --- 161 - 195 <--x 110 - 110 --- 196 - 111 --- 164 - 111 --- 199 - 200 <--x 111 - 112 --- 163 - 112 --- 198 - 199 <--x 112 - 113 --- 165 - 197 <--x 113 - 113 --- 200 - 114 --- 162 - 114 --- 197 - 198 <--x 114 - 115 --- 168 - 202 <--x 115 - 115 --- 203 - 116 --- 166 - 116 --- 201 - 204 <--x 116 - 117 --- 167 - 201 <--x 117 - 117 --- 202 - 118 --- 169 - 203 <--x 118 - 118 --- 204 - 135 <--x 120 - 136 <--x 120 - 137 <--x 120 - 138 <--x 120 - 162 <--x 121 - 163 <--x 121 - 164 <--x 121 - 165 <--x 121 - 144 <--x 122 - 145 <--x 122 - 146 <--x 122 - 147 <--x 122 - 148 <--x 122 - 149 <--x 122 - 150 <--x 127 - 151 <--x 127 - 152 <--x 127 - 153 <--x 127 - 166 <--x 131 - 167 <--x 131 - 168 <--x 131 - 169 <--x 131 - 139 <--x 132 - 140 <--x 132 - 141 <--x 132 - 142 <--x 132 - 143 <--x 132 - 158 <--x 133 - 159 <--x 133 - 160 <--x 133 - 161 <--x 133 - 154 <--x 134 - 155 <--x 134 - 156 <--x 134 - 157 <--x 134 + 1 --- 15 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 21 + 2 --- 82 + 3 --- 26 + 3 x--> 27 + 3 --- 37 + 3 --- 38 + 4 --- 25 + 4 x--> 27 + 4 --- 35 + 4 --- 36 + 5 --- 24 + 5 x--> 27 + 5 --- 33 + 5 --- 34 + 6 --- 23 + 6 x--> 27 + 6 --- 31 + 6 --- 32 + 7 --- 22 + 7 x--> 27 + 7 --- 29 + 7 --- 30 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 15 --- 16 + 15 --- 17 + 15 --- 18 + 15 --- 19 + 15 --- 20 + 21 --- 22 + 21 --- 23 + 21 --- 24 + 21 --- 25 + 21 --- 26 + 21 --- 27 + 21 --- 28 + 21 --- 29 + 21 --- 30 + 21 --- 31 + 21 --- 32 + 21 --- 33 + 21 --- 34 + 21 --- 35 + 21 --- 36 + 21 --- 37 + 21 --- 38 + 22 --- 29 + 22 --- 30 + 32 <--x 22 + 23 --- 31 + 23 --- 32 + 34 <--x 23 + 24 --- 33 + 24 --- 34 + 36 <--x 24 + 25 --- 35 + 25 --- 36 + 38 <--x 25 + 30 <--x 26 + 26 --- 37 + 26 --- 38 + 29 <--x 28 + 31 <--x 28 + 33 <--x 28 + 35 <--x 28 + 37 <--x 28 + 39 --- 40 + 39 --- 61 + 39 <--x 203 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 40 --- 44 + 40 --- 45 + 40 ---- 46 + 40 --- 82 + 41 --- 50 + 41 x--> 51 + 41 --- 59 + 41 --- 60 + 42 --- 49 + 42 x--> 51 + 42 --- 57 + 42 --- 58 + 43 --- 48 + 43 x--> 51 + 43 --- 55 + 43 --- 56 + 44 --- 47 + 44 x--> 51 + 44 --- 53 + 44 --- 54 + 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 --- 60 + 47 --- 53 + 47 --- 54 + 56 <--x 47 + 48 --- 55 + 48 --- 56 + 58 <--x 48 + 49 --- 57 + 49 --- 58 + 60 <--x 49 + 54 <--x 50 + 50 --- 59 + 50 --- 60 + 53 <--x 52 + 55 <--x 52 + 57 <--x 52 + 59 <--x 52 + 61 --- 62 + 61 --- 63 + 61 --- 64 + 61 --- 65 + 61 --- 66 + 61 ---- 67 + 61 --- 83 + 62 --- 68 + 62 x--> 72 + 62 --- 74 + 62 --- 75 + 63 --- 69 + 63 x--> 72 + 63 --- 76 + 63 --- 77 + 64 --- 70 + 64 x--> 72 + 64 --- 78 + 64 --- 79 + 65 --- 71 + 65 x--> 72 + 65 --- 80 + 65 --- 81 + 67 --- 68 + 67 --- 69 + 67 --- 70 + 67 --- 71 + 67 --- 72 + 67 --- 73 + 67 --- 74 + 67 --- 75 + 67 --- 76 + 67 --- 77 + 67 --- 78 + 67 --- 79 + 67 --- 80 + 67 --- 81 + 68 --- 74 + 68 --- 75 + 81 <--x 68 + 75 <--x 69 + 69 --- 76 + 69 --- 77 + 77 <--x 70 + 70 --- 78 + 70 --- 79 + 79 <--x 71 + 71 --- 80 + 71 --- 81 + 74 <--x 73 + 76 <--x 73 + 78 <--x 73 + 80 <--x 73 + 82 --- 83 + 83 --- 127 + 84 --- 85 + 84 --- 91 + 84 <--x 204 + 85 --- 86 + 85 --- 87 + 85 --- 88 + 85 --- 89 + 85 --- 90 + 85 ---- 97 + 85 --- 127 + 86 --- 98 + 86 x--> 103 + 86 --- 104 + 86 --- 105 + 87 --- 99 + 87 x--> 103 + 87 --- 106 + 87 --- 107 + 88 --- 100 + 88 x--> 103 + 88 --- 108 + 88 --- 109 + 89 --- 101 + 89 x--> 103 + 89 --- 110 + 89 --- 111 + 91 --- 92 + 91 --- 93 + 91 --- 94 + 91 --- 95 + 91 --- 96 + 91 ---- 112 + 91 --- 128 + 92 --- 116 + 92 x--> 118 + 92 --- 125 + 92 --- 126 + 93 --- 115 + 93 x--> 118 + 93 --- 123 + 93 --- 124 + 94 --- 114 + 94 x--> 118 + 94 --- 121 + 94 --- 122 + 95 --- 113 + 95 x--> 118 + 95 --- 119 + 95 --- 120 + 97 --- 98 + 97 --- 99 + 97 --- 100 + 97 --- 101 + 97 --- 102 + 97 --- 103 + 97 --- 104 + 97 --- 105 + 97 --- 106 + 97 --- 107 + 97 --- 108 + 97 --- 109 + 97 --- 110 + 97 --- 111 + 98 --- 104 + 98 --- 105 + 111 <--x 98 + 105 <--x 99 + 99 --- 106 + 99 --- 107 + 107 <--x 100 + 100 --- 108 + 100 --- 109 + 109 <--x 101 + 101 --- 110 + 101 --- 111 + 104 <--x 102 + 106 <--x 102 + 108 <--x 102 + 110 <--x 102 + 112 --- 113 + 112 --- 114 + 112 --- 115 + 112 --- 116 + 112 --- 117 + 112 --- 118 + 112 --- 119 + 112 --- 120 + 112 --- 121 + 112 --- 122 + 112 --- 123 + 112 --- 124 + 112 --- 125 + 112 --- 126 + 113 --- 119 + 113 --- 120 + 122 <--x 113 + 114 --- 121 + 114 --- 122 + 124 <--x 114 + 115 --- 123 + 115 --- 124 + 126 <--x 115 + 120 <--x 116 + 116 --- 125 + 116 --- 126 + 119 <--x 117 + 121 <--x 117 + 123 <--x 117 + 125 <--x 117 + 127 --- 128 + 129 --- 130 + 130 --- 131 + 130 --- 132 + 130 --- 133 + 130 --- 134 + 130 --- 135 + 130 --- 136 + 130 --- 137 + 130 --- 138 + 130 ---- 139 + 131 --- 145 + 131 x--> 147 + 131 --- 158 + 131 --- 159 + 132 --- 144 + 132 x--> 147 + 132 --- 156 + 132 --- 157 + 133 --- 143 + 133 x--> 147 + 133 --- 154 + 133 --- 155 + 134 --- 142 + 134 x--> 147 + 134 --- 152 + 134 --- 153 + 135 --- 141 + 135 x--> 147 + 135 --- 150 + 135 --- 151 + 136 --- 140 + 136 x--> 147 + 136 --- 148 + 136 --- 149 + 139 --- 140 + 139 --- 141 + 139 --- 142 + 139 --- 143 + 139 --- 144 + 139 --- 145 + 139 --- 146 + 139 --- 147 + 139 --- 148 + 139 --- 149 + 139 --- 150 + 139 --- 151 + 139 --- 152 + 139 --- 153 + 139 --- 154 + 139 --- 155 + 139 --- 156 + 139 --- 157 + 139 --- 158 + 139 --- 159 + 140 --- 148 + 140 --- 149 + 151 <--x 140 + 141 --- 150 + 141 --- 151 + 153 <--x 141 + 142 --- 152 + 142 --- 153 + 155 <--x 142 + 143 --- 154 + 143 --- 155 + 157 <--x 143 + 144 --- 156 + 144 --- 157 + 159 <--x 144 + 149 <--x 145 + 145 --- 158 + 145 --- 159 + 148 <--x 146 + 150 <--x 146 + 152 <--x 146 + 154 <--x 146 + 156 <--x 146 + 158 <--x 146 + 160 --- 161 + 160 --- 167 + 161 --- 162 + 161 --- 163 + 161 --- 164 + 161 --- 165 + 161 --- 166 + 161 ---- 173 + 162 --- 174 + 162 x--> 178 + 162 --- 180 + 162 --- 181 + 163 --- 175 + 163 x--> 178 + 163 --- 182 + 163 --- 183 + 164 --- 176 + 164 x--> 178 + 164 --- 184 + 164 --- 185 + 165 --- 177 + 165 x--> 178 + 165 --- 186 + 165 --- 187 + 167 --- 168 + 167 --- 169 + 167 --- 170 + 167 --- 171 + 167 --- 172 + 167 ---- 188 + 168 --- 192 + 168 x--> 193 + 168 --- 201 + 168 --- 202 + 169 --- 191 + 169 x--> 193 + 169 --- 199 + 169 --- 200 + 170 --- 190 + 170 x--> 193 + 170 --- 197 + 170 --- 198 + 171 --- 189 + 171 x--> 193 + 171 --- 195 + 171 --- 196 + 173 --- 174 + 173 --- 175 + 173 --- 176 + 173 --- 177 + 173 --- 178 + 173 --- 179 + 173 --- 180 + 173 --- 181 + 173 --- 182 + 173 --- 183 + 173 --- 184 + 173 --- 185 + 173 --- 186 + 173 --- 187 + 174 --- 180 + 174 --- 181 + 187 <--x 174 + 181 <--x 175 + 175 --- 182 + 175 --- 183 + 183 <--x 176 + 176 --- 184 + 176 --- 185 + 185 <--x 177 + 177 --- 186 + 177 --- 187 + 180 <--x 179 + 182 <--x 179 + 184 <--x 179 + 186 <--x 179 + 188 --- 189 + 188 --- 190 + 188 --- 191 + 188 --- 192 + 188 --- 193 + 188 --- 194 + 188 --- 195 + 188 --- 196 + 188 --- 197 + 188 --- 198 + 188 --- 199 + 188 --- 200 + 188 --- 201 + 188 --- 202 + 189 --- 195 + 189 --- 196 + 198 <--x 189 + 190 --- 197 + 190 --- 198 + 200 <--x 190 + 191 --- 199 + 191 --- 200 + 202 <--x 191 + 196 <--x 192 + 192 --- 201 + 192 --- 202 + 195 <--x 194 + 197 <--x 194 + 199 <--x 194 + 201 <--x 194 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/utility-sink/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/utility-sink/artifact_graph_flowchart.snap.md index b8941e232..b909467eb 100644 --- a/rust/kcl-lib/tests/kcl_samples/utility-sink/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/utility-sink/artifact_graph_flowchart.snap.md @@ -1,37 +1,37 @@ ```mermaid flowchart LR - subgraph path25 [Path] - 25["Path
[704, 741, 0]"] + subgraph path2 [Path] + 2["Path
[704, 741, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 42["Segment
[747, 779, 0]"] + 3["Segment
[747, 779, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 43["Segment
[785, 817, 0]"] + 4["Segment
[785, 817, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 44["Segment
[823, 856, 0]"] + 5["Segment
[823, 856, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 45["Segment
[862, 918, 0]"] + 6["Segment
[862, 918, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 46["Segment
[924, 931, 0]"] + 7["Segment
[924, 931, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 115[Solid2d] + 8[Solid2d] end - subgraph path26 [Path] - 26["Path
[1324, 1380, 0]"] + subgraph path28 [Path] + 28["Path
[1324, 1380, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 47["Segment
[1386, 1418, 0]"] + 29["Segment
[1386, 1418, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 48["Segment
[1424, 1456, 0]"] + 30["Segment
[1424, 1456, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 49["Segment
[1462, 1495, 0]"] + 31["Segment
[1462, 1495, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 50["Segment
[1501, 1557, 0]"] + 32["Segment
[1501, 1557, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 51["Segment
[1563, 1570, 0]"] + 33["Segment
[1563, 1570, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 112[Solid2d] + 34[Solid2d] end - subgraph path27 [Path] - 27["Path
[1835, 1891, 0]"] + subgraph path51 [Path] + 51["Path
[1835, 1891, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 52["Segment
[1897, 1929, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] @@ -43,287 +43,337 @@ flowchart LR %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 56["Segment
[2074, 2081, 0]"] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 119[Solid2d] + 57[Solid2d] end - subgraph path28 [Path] - 28["Path
[2477, 2535, 0]"] + subgraph path75 [Path] + 75["Path
[2477, 2535, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 57["Segment
[2541, 2573, 0]"] + 76["Segment
[2541, 2573, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 58["Segment
[2579, 2611, 0]"] + 77["Segment
[2579, 2611, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 59["Segment
[2617, 2650, 0]"] + 78["Segment
[2617, 2650, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 60["Segment
[2656, 2712, 0]"] + 79["Segment
[2656, 2712, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 61["Segment
[2718, 2725, 0]"] + 80["Segment
[2718, 2725, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 110[Solid2d] + 81[Solid2d] end - subgraph path29 [Path] - 29["Path
[3027, 3068, 0]"] + subgraph path99 [Path] + 99["Path
[3027, 3068, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 62["Segment
[3074, 3106, 0]"] + 100["Segment
[3074, 3106, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 63["Segment
[3112, 3138, 0]"] + 101["Segment
[3112, 3138, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 64["Segment
[3144, 3177, 0]"] + 102["Segment
[3144, 3177, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 65["Segment
[3183, 3239, 0]"] + 103["Segment
[3183, 3239, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 66["Segment
[3245, 3252, 0]"] + 104["Segment
[3245, 3252, 0]"] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 114[Solid2d] + 105[Solid2d] end - subgraph path30 [Path] - 30["Path
[3435, 3491, 0]"] + subgraph path122 [Path] + 122["Path
[3435, 3491, 0]"] %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 67["Segment
[3497, 3529, 0]"] + 123["Segment
[3497, 3529, 0]"] %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 68["Segment
[3535, 3567, 0]"] + 124["Segment
[3535, 3567, 0]"] %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 69["Segment
[3573, 3606, 0]"] + 125["Segment
[3573, 3606, 0]"] %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 70["Segment
[3612, 3668, 0]"] + 126["Segment
[3612, 3668, 0]"] %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 71["Segment
[3674, 3681, 0]"] + 127["Segment
[3674, 3681, 0]"] %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 107[Solid2d] + 128[Solid2d] end - subgraph path31 [Path] - 31["Path
[3909, 3949, 0]"] + subgraph path146 [Path] + 146["Path
[3909, 3949, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 72["Segment
[3955, 3981, 0]"] + 147["Segment
[3955, 3981, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 73["Segment
[3987, 4013, 0]"] + 148["Segment
[3987, 4013, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 74["Segment
[4019, 4046, 0]"] + 149["Segment
[4019, 4046, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 75["Segment
[4052, 4108, 0]"] + 150["Segment
[4052, 4108, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 76["Segment
[4114, 4121, 0]"] + 151["Segment
[4114, 4121, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 113[Solid2d] + 152[Solid2d] end - subgraph path32 [Path] - 32["Path
[4465, 4536, 0]"] + subgraph path168 [Path] + 168["Path
[4465, 4536, 0]"] %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 77["Segment
[4542, 4568, 0]"] + 169["Segment
[4542, 4568, 0]"] %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 78["Segment
[4574, 4600, 0]"] + 170["Segment
[4574, 4600, 0]"] %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 79["Segment
[4606, 4633, 0]"] + 171["Segment
[4606, 4633, 0]"] %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 80["Segment
[4639, 4695, 0]"] + 172["Segment
[4639, 4695, 0]"] %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 81["Segment
[4701, 4708, 0]"] + 173["Segment
[4701, 4708, 0]"] %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 121[Solid2d] + 174[Solid2d] end - subgraph path33 [Path] - 33["Path
[4902, 5054, 0]"] + subgraph path189 [Path] + 189["Path
[4902, 5054, 0]"] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 82["Segment
[5060, 5109, 0]"] + 190["Segment
[5060, 5109, 0]"] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 83["Segment
[5115, 5163, 0]"] + 191["Segment
[5115, 5163, 0]"] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 84["Segment
[5169, 5217, 0]"] + 192["Segment
[5169, 5217, 0]"] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 85["Segment
[5223, 5279, 0]"] + 193["Segment
[5223, 5279, 0]"] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 86["Segment
[5285, 5292, 0]"] + 194["Segment
[5285, 5292, 0]"] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 111[Solid2d] + 195[Solid2d] end - subgraph path34 [Path] - 34["Path
[5487, 5553, 0]"] + subgraph path211 [Path] + 211["Path
[5487, 5553, 0]"] %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 87["Segment
[5487, 5553, 0]"] + 212["Segment
[5487, 5553, 0]"] %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 120[Solid2d] + 213[Solid2d] end - subgraph path35 [Path] - 35["Path
[5732, 5798, 0]"] + subgraph path221 [Path] + 221["Path
[5732, 5798, 0]"] %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 88["Segment
[5732, 5798, 0]"] + 222["Segment
[5732, 5798, 0]"] %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 117[Solid2d] + 223[Solid2d] end - subgraph path36 [Path] - 36["Path
[5981, 6049, 0]"] + subgraph path231 [Path] + 231["Path
[5981, 6049, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 89["Segment
[5981, 6049, 0]"] + 232["Segment
[5981, 6049, 0]"] %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 118[Solid2d] + 233[Solid2d] end - subgraph path37 [Path] - 37["Path
[6246, 6313, 0]"] + subgraph path241 [Path] + 241["Path
[6246, 6313, 0]"] %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 90["Segment
[6246, 6313, 0]"] + 242["Segment
[6246, 6313, 0]"] %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 116[Solid2d] + 243[Solid2d] end - subgraph path38 [Path] - 38["Path
[6837, 6881, 0]"] + subgraph path251 [Path] + 251["Path
[6837, 6881, 0]"] %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 91["Segment
[6887, 6919, 0]"] + 252["Segment
[6887, 6919, 0]"] %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 92["Segment
[6925, 6950, 0]"] + 253["Segment
[6925, 6950, 0]"] %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 93["Segment
[6956, 6989, 0]"] + 254["Segment
[6956, 6989, 0]"] %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 94["Segment
[6995, 7051, 0]"] + 255["Segment
[6995, 7051, 0]"] %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 95["Segment
[7057, 7064, 0]"] + 256["Segment
[7057, 7064, 0]"] %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 109[Solid2d] + 257[Solid2d] end - subgraph path39 [Path] - 39["Path
[7467, 7511, 0]"] + subgraph path274 [Path] + 274["Path
[7467, 7511, 0]"] %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 96["Segment
[7517, 7543, 0]"] + 275["Segment
[7517, 7543, 0]"] %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 97["Segment
[7549, 7581, 0]"] + 276["Segment
[7549, 7581, 0]"] %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 98["Segment
[7587, 7614, 0]"] + 277["Segment
[7587, 7614, 0]"] %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 99["Segment
[7620, 7676, 0]"] + 278["Segment
[7620, 7676, 0]"] %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 100["Segment
[7682, 7689, 0]"] + 279["Segment
[7682, 7689, 0]"] %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 122[Solid2d] + 280[Solid2d] end - subgraph path40 [Path] - 40["Path
[8166, 8219, 0]"] + subgraph path298 [Path] + 298["Path
[8166, 8219, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 101["Segment
[8225, 8262, 0]"] + 299["Segment
[8225, 8262, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 102["Segment
[8268, 8361, 0]"] + 300["Segment
[8268, 8361, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 103["Segment
[8367, 8403, 0]"] + 301["Segment
[8367, 8403, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 104["Segment
[8409, 8510, 0]"] + 302["Segment
[8409, 8510, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 105["Segment
[8516, 8552, 0]"] + 303["Segment
[8516, 8552, 0]"] %% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] end - subgraph path41 [Path] - 41["Path
[8615, 8726, 0]"] + subgraph path305 [Path] + 305["Path
[8615, 8726, 0]"] %% [ProgramBodyItem { index: 68 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 106["Segment
[8615, 8726, 0]"] + 306["Segment
[8615, 8726, 0]"] %% [ProgramBodyItem { index: 68 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 108[Solid2d] + 307[Solid2d] end 1["Plane
[597, 614, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[1251, 1305, 0]"] + 9["Sweep Extrusion
[1092, 1119, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=Missing NodePath + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["Sweep Extrusion
[1092, 1119, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 25["Sweep Extrusion
[1092, 1119, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 26["Sweep Extrusion
[1092, 1119, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 27["Plane
[1251, 1305, 0]"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 3["Plane
[2331, 2382, 0]"] + 35["Sweep Extrusion
[1733, 1767, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 36[Wall] + %% face_code_ref=Missing NodePath + 37[Wall] + %% face_code_ref=Missing NodePath + 38[Wall] + %% face_code_ref=Missing NodePath + 39[Wall] + %% face_code_ref=Missing NodePath + 40["Cap Start"] + %% face_code_ref=Missing NodePath + 41["Cap End"] + %% face_code_ref=Missing NodePath + 42["SweepEdge Opposite"] + 43["SweepEdge Adjacent"] + 44["SweepEdge Opposite"] + 45["SweepEdge Adjacent"] + 46["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] + 50["Sweep Extrusion
[1733, 1767, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 58["Sweep Extrusion
[2180, 2214, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 59[Wall] + %% face_code_ref=Missing NodePath + 60[Wall] + %% face_code_ref=Missing NodePath + 61[Wall] + %% face_code_ref=Missing NodePath + 62[Wall] + %% face_code_ref=Missing NodePath + 63["Cap Start"] + %% face_code_ref=Missing NodePath + 64["Cap End"] + %% face_code_ref=Missing NodePath + 65["SweepEdge Opposite"] + 66["SweepEdge Adjacent"] + 67["SweepEdge Opposite"] + 68["SweepEdge Adjacent"] + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] + 71["SweepEdge Opposite"] + 72["SweepEdge Adjacent"] + 73["Sweep Extrusion
[2180, 2214, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 74["Plane
[2331, 2382, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 4["Plane
[2970, 3007, 0]"] + 82["Sweep Extrusion
[2888, 2923, 0]"] + %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 83[Wall] + %% face_code_ref=Missing NodePath + 84[Wall] + %% face_code_ref=Missing NodePath + 85[Wall] + %% face_code_ref=Missing NodePath + 86[Wall] + %% face_code_ref=Missing NodePath + 87["Cap Start"] + %% face_code_ref=Missing NodePath + 88["Cap End"] + %% face_code_ref=Missing NodePath + 89["SweepEdge Opposite"] + 90["SweepEdge Adjacent"] + 91["SweepEdge Opposite"] + 92["SweepEdge Adjacent"] + 93["SweepEdge Opposite"] + 94["SweepEdge Adjacent"] + 95["SweepEdge Opposite"] + 96["SweepEdge Adjacent"] + 97["Sweep Extrusion
[2888, 2923, 0]"] + %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 98["Plane
[2970, 3007, 0]"] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 5["Plane
[3855, 3892, 0]"] + 106["Sweep Extrusion
[3332, 3367, 0]"] + %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 107[Wall] + %% face_code_ref=Missing NodePath + 108[Wall] + %% face_code_ref=Missing NodePath + 109[Wall] + %% face_code_ref=Missing NodePath + 110[Wall] + %% face_code_ref=Missing NodePath + 111["Cap Start"] + %% face_code_ref=Missing NodePath + 112["Cap End"] + %% face_code_ref=Missing NodePath + 113["SweepEdge Opposite"] + 114["SweepEdge Adjacent"] + 115["SweepEdge Opposite"] + 116["SweepEdge Adjacent"] + 117["SweepEdge Opposite"] + 118["SweepEdge Adjacent"] + 119["SweepEdge Opposite"] + 120["SweepEdge Adjacent"] + 121["Sweep Extrusion
[3332, 3367, 0]"] + %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 129["Sweep Extrusion
[3780, 3815, 0]"] + %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 130[Wall] + %% face_code_ref=Missing NodePath + 131[Wall] + %% face_code_ref=Missing NodePath + 132[Wall] + %% face_code_ref=Missing NodePath + 133[Wall] + %% face_code_ref=Missing NodePath + 134["Cap Start"] + %% face_code_ref=Missing NodePath + 135["Cap End"] + %% face_code_ref=Missing NodePath + 136["SweepEdge Opposite"] + 137["SweepEdge Adjacent"] + 138["SweepEdge Opposite"] + 139["SweepEdge Adjacent"] + 140["SweepEdge Opposite"] + 141["SweepEdge Adjacent"] + 142["SweepEdge Opposite"] + 143["SweepEdge Adjacent"] + 144["Sweep Extrusion
[3780, 3815, 0]"] + %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 145["Plane
[3855, 3892, 0]"] %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 6["Plane
[5443, 5480, 0]"] - %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 7["Plane
[5688, 5725, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 8["Plane
[5933, 5974, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 9["Plane
[6198, 6239, 0]"] - %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 10["Plane
[6775, 6824, 0]"] - %% [ProgramBodyItem { index: 52 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 11["Plane
[8092, 8143, 0]"] - %% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 12["Plane
[8574, 8591, 0]"] - %% [ProgramBodyItem { index: 67 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 13["StartSketchOnPlane
[6761, 6825, 0]"] - %% [ProgramBodyItem { index: 52 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 14["StartSketchOnPlane
[2317, 2383, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 15["StartSketchOnPlane
[5919, 5975, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16["StartSketchOnPlane
[6184, 6240, 0]"] - %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 17["StartSketchOnPlane
[2956, 3008, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18["StartSketchOnPlane
[3841, 3893, 0]"] - %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 19["StartSketchOnPlane
[5674, 5726, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 20["StartSketchOnPlane
[8078, 8144, 0]"] - %% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21["StartSketchOnPlane
[1237, 1306, 0]"] - %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22["StartSketchOnPlane
[5429, 5481, 0]"] - %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 23["StartSketchOnFace
[4405, 4446, 0]"] - %% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 24["StartSketchOnFace
[4845, 4884, 0]"] - %% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 123["Sweep Extrusion
[1092, 1119, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 124["Sweep Extrusion
[1092, 1119, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 125["Sweep Extrusion
[1092, 1119, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 126["Sweep Extrusion
[1092, 1119, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 127["Sweep Extrusion
[1733, 1767, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 128["Sweep Extrusion
[1733, 1767, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 129["Sweep Extrusion
[2180, 2214, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 130["Sweep Extrusion
[2180, 2214, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 131["Sweep Extrusion
[2888, 2923, 0]"] - %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 132["Sweep Extrusion
[2888, 2923, 0]"] - %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 133["Sweep Extrusion
[3332, 3367, 0]"] - %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 134["Sweep Extrusion
[3332, 3367, 0]"] - %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 135["Sweep Extrusion
[3780, 3815, 0]"] - %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 136["Sweep Extrusion
[3780, 3815, 0]"] - %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 137["Sweep Extrusion
[4127, 4160, 0]"] + 153["Sweep Extrusion
[4127, 4160, 0]"] %% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 138["Sweep Extrusion
[4798, 4825, 0]"] - %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 139["Sweep Extrusion
[5381, 5409, 0]"] - %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 140["Sweep Extrusion
[5642, 5661, 0]"] - %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 141["Sweep Extrusion
[5887, 5908, 0]"] - %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 142["Sweep Extrusion
[6138, 6171, 0]"] - %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 143["Sweep Extrusion
[6402, 6422, 0]"] - %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 144["Sweep Extrusion
[7163, 7191, 0]"] - %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 145["Sweep Extrusion
[7163, 7191, 0]"] - %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 146["Sweep Extrusion
[7771, 7799, 0]"] - %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 147["Sweep Extrusion
[7771, 7799, 0]"] - %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 148["Sweep Sweep
[8740, 8793, 0]"] - %% [ProgramBodyItem { index: 69 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 149[Wall] - %% face_code_ref=Missing NodePath - 150[Wall] - %% face_code_ref=Missing NodePath - 151[Wall] - %% face_code_ref=Missing NodePath - 152[Wall] - %% face_code_ref=Missing NodePath - 153[Wall] - %% face_code_ref=Missing NodePath 154[Wall] %% face_code_ref=Missing NodePath 155[Wall] @@ -332,42 +382,20 @@ flowchart LR %% face_code_ref=Missing NodePath 157[Wall] %% face_code_ref=Missing NodePath - 158[Wall] - %% face_code_ref=Missing NodePath - 159[Wall] - %% face_code_ref=Missing NodePath - 160[Wall] - %% face_code_ref=Missing NodePath - 161[Wall] - %% face_code_ref=Missing NodePath - 162[Wall] - %% face_code_ref=Missing NodePath - 163[Wall] - %% face_code_ref=Missing NodePath - 164[Wall] - %% face_code_ref=Missing NodePath - 165[Wall] - %% face_code_ref=Missing NodePath - 166[Wall] - %% face_code_ref=Missing NodePath - 167[Wall] - %% face_code_ref=Missing NodePath - 168[Wall] - %% face_code_ref=Missing NodePath - 169[Wall] - %% face_code_ref=Missing NodePath - 170[Wall] - %% face_code_ref=Missing NodePath - 171[Wall] - %% face_code_ref=Missing NodePath - 172[Wall] - %% face_code_ref=Missing NodePath - 173[Wall] - %% face_code_ref=Missing NodePath - 174[Wall] - %% face_code_ref=Missing NodePath - 175[Wall] - %% face_code_ref=Missing NodePath + 158["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 159["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 160["SweepEdge Opposite"] + 161["SweepEdge Adjacent"] + 162["SweepEdge Opposite"] + 163["SweepEdge Adjacent"] + 164["SweepEdge Opposite"] + 165["SweepEdge Adjacent"] + 166["SweepEdge Opposite"] + 167["SweepEdge Adjacent"] + 175["Sweep Extrusion
[4798, 4825, 0]"] + %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 176[Wall] %% face_code_ref=Missing NodePath 177[Wall] @@ -376,888 +404,860 @@ flowchart LR %% face_code_ref=Missing NodePath 179[Wall] %% face_code_ref=Missing NodePath - 180[Wall] - %% face_code_ref=Missing NodePath - 181[Wall] - %% face_code_ref=Missing NodePath - 182[Wall] - %% face_code_ref=Missing NodePath - 183[Wall] - %% face_code_ref=Missing NodePath - 184[Wall] - %% face_code_ref=Missing NodePath - 185[Wall] - %% face_code_ref=Missing NodePath - 186[Wall] - %% face_code_ref=Missing NodePath - 187[Wall] - %% face_code_ref=Missing NodePath - 188[Wall] - %% face_code_ref=Missing NodePath - 189[Wall] - %% face_code_ref=Missing NodePath - 190[Wall] - %% face_code_ref=Missing NodePath - 191[Wall] - %% face_code_ref=Missing NodePath - 192[Wall] - %% face_code_ref=Missing NodePath - 193[Wall] - %% face_code_ref=Missing NodePath - 194[Wall] - %% face_code_ref=Missing NodePath - 195[Wall] - %% face_code_ref=Missing NodePath - 196[Wall] + 180["Cap End"] %% face_code_ref=Missing NodePath + 181["SweepEdge Opposite"] + 182["SweepEdge Adjacent"] + 183["SweepEdge Opposite"] + 184["SweepEdge Adjacent"] + 185["SweepEdge Opposite"] + 186["SweepEdge Adjacent"] + 187["SweepEdge Opposite"] + 188["SweepEdge Adjacent"] + 196["Sweep Extrusion
[5381, 5409, 0]"] + %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 197[Wall] %% face_code_ref=Missing NodePath - 198["Cap Start"] + 198[Wall] %% face_code_ref=Missing NodePath - 199["Cap Start"] + 199[Wall] %% face_code_ref=Missing NodePath - 200["Cap Start"] + 200[Wall] %% face_code_ref=Missing NodePath 201["Cap Start"] %% face_code_ref=Missing NodePath - 202["Cap Start"] + 202["SweepEdge Opposite"] + 203["SweepEdge Adjacent"] + 204["SweepEdge Opposite"] + 205["SweepEdge Adjacent"] + 206["SweepEdge Opposite"] + 207["SweepEdge Adjacent"] + 208["SweepEdge Opposite"] + 209["SweepEdge Adjacent"] + 210["Plane
[5443, 5480, 0]"] + %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 214["Sweep Extrusion
[5642, 5661, 0]"] + %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 215[Wall] %% face_code_ref=Missing NodePath - 203["Cap Start"] - %% face_code_ref=Missing NodePath - 204["Cap Start"] - %% face_code_ref=Missing NodePath - 205["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 206["Cap Start"] - %% face_code_ref=Missing NodePath - 207["Cap Start"] - %% face_code_ref=Missing NodePath - 208["Cap Start"] - %% face_code_ref=Missing NodePath - 209["Cap Start"] - %% face_code_ref=Missing NodePath - 210["Cap Start"] - %% face_code_ref=Missing NodePath - 211["Cap Start"] - %% face_code_ref=Missing NodePath - 212["Cap Start"] - %% face_code_ref=Missing NodePath - 213["Cap Start"] - %% face_code_ref=Missing NodePath - 214["Cap End"] - %% face_code_ref=Missing NodePath - 215["Cap End"] - %% face_code_ref=Missing NodePath - 216["Cap End"] + 216["Cap Start"] %% face_code_ref=Missing NodePath 217["Cap End"] %% face_code_ref=Missing NodePath - 218["Cap End"] + 218["SweepEdge Opposite"] + 219["SweepEdge Adjacent"] + 220["Plane
[5688, 5725, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 224["Sweep Extrusion
[5887, 5908, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 225[Wall] %% face_code_ref=Missing NodePath - 219["Cap End"] - %% face_code_ref=Missing NodePath - 220["Cap End"] - %% face_code_ref=Missing NodePath - 221["Cap End"] - %% face_code_ref=Missing NodePath - 222["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 223["Cap End"] - %% face_code_ref=Missing NodePath - 224["Cap End"] - %% face_code_ref=Missing NodePath - 225["Cap End"] - %% face_code_ref=Missing NodePath - 226["Cap End"] + 226["Cap Start"] %% face_code_ref=Missing NodePath 227["Cap End"] %% face_code_ref=Missing NodePath 228["SweepEdge Opposite"] - 229["SweepEdge Opposite"] - 230["SweepEdge Opposite"] - 231["SweepEdge Opposite"] - 232["SweepEdge Opposite"] - 233["SweepEdge Opposite"] - 234["SweepEdge Opposite"] - 235["SweepEdge Opposite"] - 236["SweepEdge Opposite"] - 237["SweepEdge Opposite"] + 229["SweepEdge Adjacent"] + 230["Plane
[5933, 5974, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 234["Sweep Extrusion
[6138, 6171, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 235[Wall] + %% face_code_ref=Missing NodePath + 236["Cap Start"] + %% face_code_ref=Missing NodePath + 237["Cap End"] + %% face_code_ref=Missing NodePath 238["SweepEdge Opposite"] - 239["SweepEdge Opposite"] - 240["SweepEdge Opposite"] - 241["SweepEdge Opposite"] - 242["SweepEdge Opposite"] - 243["SweepEdge Opposite"] - 244["SweepEdge Opposite"] - 245["SweepEdge Opposite"] - 246["SweepEdge Opposite"] - 247["SweepEdge Opposite"] + 239["SweepEdge Adjacent"] + 240["Plane
[6198, 6239, 0]"] + %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] + 244["Sweep Extrusion
[6402, 6422, 0]"] + %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 245[Wall] + %% face_code_ref=Missing NodePath + 246["Cap Start"] + %% face_code_ref=Missing NodePath + 247["Cap End"] + %% face_code_ref=Missing NodePath 248["SweepEdge Opposite"] - 249["SweepEdge Opposite"] - 250["SweepEdge Opposite"] - 251["SweepEdge Opposite"] - 252["SweepEdge Opposite"] - 253["SweepEdge Opposite"] - 254["SweepEdge Opposite"] - 255["SweepEdge Opposite"] - 256["SweepEdge Opposite"] - 257["SweepEdge Opposite"] - 258["SweepEdge Opposite"] - 259["SweepEdge Opposite"] - 260["SweepEdge Opposite"] - 261["SweepEdge Opposite"] - 262["SweepEdge Opposite"] - 263["SweepEdge Opposite"] - 264["SweepEdge Opposite"] + 249["SweepEdge Adjacent"] + 250["Plane
[6775, 6824, 0]"] + %% [ProgramBodyItem { index: 52 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 258["Sweep Extrusion
[7163, 7191, 0]"] + %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 259[Wall] + %% face_code_ref=Missing NodePath + 260[Wall] + %% face_code_ref=Missing NodePath + 261[Wall] + %% face_code_ref=Missing NodePath + 262[Wall] + %% face_code_ref=Missing NodePath + 263["Cap Start"] + %% face_code_ref=Missing NodePath + 264["Cap End"] + %% face_code_ref=Missing NodePath 265["SweepEdge Opposite"] - 266["SweepEdge Opposite"] + 266["SweepEdge Adjacent"] 267["SweepEdge Opposite"] - 268["SweepEdge Opposite"] + 268["SweepEdge Adjacent"] 269["SweepEdge Opposite"] - 270["SweepEdge Opposite"] + 270["SweepEdge Adjacent"] 271["SweepEdge Opposite"] - 272["SweepEdge Opposite"] - 273["SweepEdge Opposite"] - 274["SweepEdge Opposite"] - 275["SweepEdge Opposite"] - 276["SweepEdge Opposite"] - 277["SweepEdge Adjacent"] - 278["SweepEdge Adjacent"] - 279["SweepEdge Adjacent"] - 280["SweepEdge Adjacent"] - 281["SweepEdge Adjacent"] - 282["SweepEdge Adjacent"] - 283["SweepEdge Adjacent"] - 284["SweepEdge Adjacent"] - 285["SweepEdge Adjacent"] - 286["SweepEdge Adjacent"] - 287["SweepEdge Adjacent"] - 288["SweepEdge Adjacent"] + 272["SweepEdge Adjacent"] + 273["Sweep Extrusion
[7163, 7191, 0]"] + %% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 281["Sweep Extrusion
[7771, 7799, 0]"] + %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 282[Wall] + %% face_code_ref=Missing NodePath + 283[Wall] + %% face_code_ref=Missing NodePath + 284[Wall] + %% face_code_ref=Missing NodePath + 285[Wall] + %% face_code_ref=Missing NodePath + 286["Cap Start"] + %% face_code_ref=Missing NodePath + 287["Cap End"] + %% face_code_ref=Missing NodePath + 288["SweepEdge Opposite"] 289["SweepEdge Adjacent"] - 290["SweepEdge Adjacent"] + 290["SweepEdge Opposite"] 291["SweepEdge Adjacent"] - 292["SweepEdge Adjacent"] + 292["SweepEdge Opposite"] 293["SweepEdge Adjacent"] - 294["SweepEdge Adjacent"] + 294["SweepEdge Opposite"] 295["SweepEdge Adjacent"] - 296["SweepEdge Adjacent"] - 297["SweepEdge Adjacent"] - 298["SweepEdge Adjacent"] - 299["SweepEdge Adjacent"] - 300["SweepEdge Adjacent"] - 301["SweepEdge Adjacent"] - 302["SweepEdge Adjacent"] - 303["SweepEdge Adjacent"] - 304["SweepEdge Adjacent"] - 305["SweepEdge Adjacent"] - 306["SweepEdge Adjacent"] - 307["SweepEdge Adjacent"] - 308["SweepEdge Adjacent"] - 309["SweepEdge Adjacent"] - 310["SweepEdge Adjacent"] - 311["SweepEdge Adjacent"] - 312["SweepEdge Adjacent"] + 296["Sweep Extrusion
[7771, 7799, 0]"] + %% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 297["Plane
[8092, 8143, 0]"] + %% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 304["Plane
[8574, 8591, 0]"] + %% [ProgramBodyItem { index: 67 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 308["Sweep Sweep
[8740, 8793, 0]"] + %% [ProgramBodyItem { index: 69 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 309[Wall] + %% face_code_ref=Missing NodePath + 310["Cap Start"] + %% face_code_ref=Missing NodePath + 311["Cap Start"] + %% face_code_ref=Missing NodePath + 312["SweepEdge Opposite"] 313["SweepEdge Adjacent"] - 314["SweepEdge Adjacent"] - 315["SweepEdge Adjacent"] - 316["SweepEdge Adjacent"] - 317["SweepEdge Adjacent"] - 318["SweepEdge Adjacent"] - 319["SweepEdge Adjacent"] - 320["SweepEdge Adjacent"] - 321["SweepEdge Adjacent"] - 322["SweepEdge Adjacent"] - 323["SweepEdge Adjacent"] - 324["SweepEdge Adjacent"] - 325["SweepEdge Adjacent"] - 1 --- 25 - 2 <--x 21 - 2 --- 26 - 2 --- 27 - 3 <--x 14 - 3 --- 28 - 4 <--x 17 - 4 --- 29 - 4 --- 30 - 5 <--x 18 - 5 --- 31 - 6 <--x 22 - 6 --- 34 - 7 <--x 19 - 7 --- 35 - 8 <--x 15 - 8 --- 36 - 9 <--x 16 - 9 --- 37 - 10 <--x 13 - 10 --- 38 - 10 --- 39 - 11 <--x 20 - 11 --- 40 - 12 --- 41 - 205 x--> 23 - 222 x--> 24 - 25 --- 42 - 25 --- 43 - 25 --- 44 - 25 --- 45 - 25 --- 46 - 25 --- 115 - 25 ---- 126 - 26 --- 47 - 26 --- 48 - 26 --- 49 - 26 --- 50 - 26 --- 51 - 26 --- 112 - 26 ---- 127 - 27 --- 52 - 27 --- 53 - 27 --- 54 - 27 --- 55 - 27 --- 56 - 27 --- 119 - 27 ---- 130 - 28 --- 57 - 28 --- 58 - 28 --- 59 - 28 --- 60 - 28 --- 61 - 28 --- 110 - 28 ---- 131 - 29 --- 62 - 29 --- 63 - 29 --- 64 - 29 --- 65 - 29 --- 66 - 29 --- 114 - 29 ---- 134 - 30 --- 67 - 30 --- 68 - 30 --- 69 - 30 --- 70 - 30 --- 71 - 30 --- 107 - 30 ---- 135 - 31 --- 72 - 31 --- 73 - 31 --- 74 - 31 --- 75 - 31 --- 76 - 31 --- 113 - 31 ---- 137 - 32 --- 77 - 32 --- 78 - 32 --- 79 - 32 --- 80 - 32 --- 81 - 32 --- 121 - 32 ---- 138 - 205 --- 32 - 33 --- 82 - 33 --- 83 - 33 --- 84 - 33 --- 85 - 33 --- 86 - 33 --- 111 - 33 ---- 139 - 222 --- 33 - 34 --- 87 - 34 --- 120 - 34 ---- 140 - 35 --- 88 - 35 --- 117 - 35 ---- 141 - 36 --- 89 - 36 --- 118 - 36 ---- 142 - 37 --- 90 - 37 --- 116 - 37 ---- 143 - 38 --- 91 - 38 --- 92 - 38 --- 93 - 38 --- 94 - 38 --- 95 - 38 --- 109 - 38 ---- 144 - 39 --- 96 - 39 --- 97 - 39 --- 98 - 39 --- 99 - 39 --- 100 - 39 --- 122 - 39 ---- 147 - 40 --- 101 - 40 --- 102 - 40 --- 103 - 40 --- 104 - 40 --- 105 - 41 --- 106 - 41 --- 108 - 41 ---- 148 - 42 --- 197 - 42 x--> 210 - 42 --- 276 - 42 --- 325 - 43 --- 195 - 43 x--> 210 - 43 --- 275 - 43 --- 324 - 44 --- 194 - 44 x--> 210 - 44 --- 274 - 44 --- 323 - 45 --- 196 - 45 x--> 210 - 45 --- 273 - 45 --- 322 - 47 --- 152 - 47 x--> 203 - 47 --- 231 - 47 --- 280 - 48 --- 149 - 48 x--> 203 - 48 --- 230 - 48 --- 279 - 49 --- 151 - 49 x--> 203 - 49 --- 229 - 49 --- 278 - 50 --- 150 - 50 x--> 203 - 50 --- 228 - 50 --- 277 - 52 --- 184 - 52 x--> 198 - 52 --- 264 - 52 --- 313 - 53 --- 185 - 53 x--> 198 - 53 --- 263 - 53 --- 312 - 54 --- 183 - 54 x--> 198 - 54 --- 262 - 54 --- 311 - 55 --- 182 - 55 x--> 198 - 55 --- 261 - 55 --- 310 - 57 --- 177 - 57 x--> 199 - 57 --- 258 - 57 --- 307 - 58 --- 178 - 58 x--> 199 - 58 --- 257 - 58 --- 306 - 59 --- 176 - 59 x--> 199 - 59 --- 256 - 59 --- 305 - 60 --- 179 - 60 x--> 199 - 60 --- 255 - 60 --- 304 - 62 --- 158 - 62 x--> 217 - 62 --- 239 - 62 --- 288 - 63 --- 159 - 63 x--> 217 - 63 --- 238 - 63 --- 287 - 64 --- 160 - 64 x--> 217 - 64 --- 237 - 64 --- 286 - 65 --- 157 - 65 x--> 217 - 65 --- 236 - 65 --- 285 - 67 --- 173 - 67 x--> 225 - 67 --- 253 - 67 --- 302 - 68 --- 171 - 68 x--> 225 - 68 --- 252 - 68 --- 301 - 69 --- 174 - 69 x--> 225 - 69 --- 251 - 69 --- 300 - 70 --- 172 - 70 x--> 225 - 70 --- 250 - 70 --- 299 - 72 --- 156 - 72 x--> 222 - 72 --- 235 - 72 --- 284 - 73 --- 154 - 73 x--> 222 - 73 --- 234 - 73 --- 283 - 74 --- 153 - 74 x--> 222 - 74 --- 233 - 74 --- 282 - 75 --- 155 - 75 x--> 222 - 75 --- 232 - 75 --- 281 - 77 --- 162 - 77 x--> 205 - 77 --- 241 - 77 --- 290 - 78 --- 165 - 78 x--> 205 - 78 --- 242 - 78 --- 291 - 79 --- 163 - 79 x--> 205 - 79 --- 243 - 79 --- 292 - 80 --- 164 - 80 x--> 205 - 80 --- 244 - 80 --- 293 - 82 --- 192 - 82 x--> 222 - 82 --- 272 - 82 --- 321 - 83 --- 193 - 83 x--> 222 - 83 --- 271 - 83 --- 320 - 84 --- 191 - 84 x--> 222 - 84 --- 270 - 84 --- 319 - 85 --- 190 - 85 x--> 222 - 85 --- 269 - 85 --- 318 - 87 --- 161 - 87 x--> 201 - 87 --- 240 - 87 --- 289 - 88 --- 180 - 88 x--> 206 - 88 --- 259 - 88 --- 308 - 89 --- 175 - 89 x--> 211 - 89 --- 254 - 89 --- 303 - 90 --- 170 - 90 x--> 202 - 90 --- 249 - 90 --- 298 - 91 --- 169 - 91 x--> 204 - 91 --- 248 - 91 --- 297 - 92 --- 166 - 92 x--> 204 - 92 --- 247 - 92 --- 296 - 93 --- 168 - 93 x--> 204 - 93 --- 246 - 93 --- 295 - 94 --- 167 - 94 x--> 204 - 94 --- 245 - 94 --- 294 - 96 --- 186 - 96 x--> 208 - 96 --- 268 - 96 --- 317 - 97 --- 189 - 97 x--> 208 - 97 --- 267 - 97 --- 316 - 98 --- 188 - 98 x--> 208 - 98 --- 266 - 98 --- 315 - 99 --- 187 - 99 x--> 208 - 99 --- 265 - 99 --- 314 - 106 --- 181 - 106 x--> 212 - 106 --- 260 - 106 --- 309 - 126 --- 194 - 126 --- 195 - 126 --- 196 - 126 --- 197 - 126 --- 210 - 126 --- 226 - 126 --- 273 - 126 --- 274 - 126 --- 275 - 126 --- 276 - 126 --- 322 - 126 --- 323 - 126 --- 324 - 126 --- 325 - 127 --- 149 - 127 --- 150 - 127 --- 151 - 127 --- 152 - 127 --- 203 - 127 --- 220 - 127 --- 228 - 127 --- 229 - 127 --- 230 - 127 --- 231 - 127 --- 277 - 127 --- 278 - 127 --- 279 - 127 --- 280 - 130 --- 182 - 130 --- 183 - 130 --- 184 - 130 --- 185 - 130 --- 198 - 130 --- 214 - 130 --- 261 - 130 --- 262 - 130 --- 263 - 130 --- 264 - 130 --- 310 - 130 --- 311 - 130 --- 312 - 130 --- 313 - 131 --- 176 - 131 --- 177 - 131 --- 178 - 131 --- 179 - 131 --- 199 - 131 --- 215 - 131 --- 255 - 131 --- 256 - 131 --- 257 - 131 --- 258 - 131 --- 304 - 131 --- 305 - 131 --- 306 - 131 --- 307 - 134 --- 157 - 134 --- 158 - 134 --- 159 - 134 --- 160 - 134 --- 200 - 134 --- 217 - 134 --- 236 - 134 --- 237 - 134 --- 238 - 134 --- 239 - 134 --- 285 - 134 --- 286 - 134 --- 287 - 134 --- 288 - 135 --- 171 - 135 --- 172 - 135 --- 173 - 135 --- 174 - 135 --- 209 - 135 --- 225 - 135 --- 250 - 135 --- 251 - 135 --- 252 - 135 --- 253 - 135 --- 299 - 135 --- 300 - 135 --- 301 - 135 --- 302 - 137 --- 153 - 137 --- 154 - 137 --- 155 - 137 --- 156 - 137 --- 205 - 137 --- 222 - 137 --- 232 - 137 --- 233 - 137 --- 234 - 137 --- 235 - 137 --- 281 - 137 --- 282 - 137 --- 283 - 137 --- 284 - 138 --- 162 - 138 --- 163 - 138 --- 164 - 138 --- 165 - 138 --- 216 - 138 --- 241 - 138 --- 242 - 138 --- 243 - 138 --- 244 - 138 --- 290 - 138 --- 291 - 138 --- 292 - 138 --- 293 - 139 --- 190 - 139 --- 191 - 139 --- 192 - 139 --- 193 - 139 --- 207 - 139 --- 269 - 139 --- 270 - 139 --- 271 - 139 --- 272 - 139 --- 318 - 139 --- 319 - 139 --- 320 - 139 --- 321 - 140 --- 161 - 140 --- 201 - 140 --- 218 - 140 --- 240 - 140 --- 289 - 141 --- 180 - 141 --- 206 - 141 --- 223 - 141 --- 259 - 141 --- 308 - 142 --- 175 - 142 --- 211 - 142 --- 227 - 142 --- 254 - 142 --- 303 - 143 --- 170 - 143 --- 202 - 143 --- 219 - 143 --- 249 - 143 --- 298 - 144 --- 166 - 144 --- 167 - 144 --- 168 - 144 --- 169 - 144 --- 204 - 144 --- 221 - 144 --- 245 - 144 --- 246 - 144 --- 247 - 144 --- 248 - 144 --- 294 - 144 --- 295 - 144 --- 296 - 144 --- 297 - 147 --- 186 - 147 --- 187 - 147 --- 188 - 147 --- 189 - 147 --- 208 - 147 --- 224 - 147 --- 265 - 147 --- 266 - 147 --- 267 - 147 --- 268 - 147 --- 314 - 147 --- 315 - 147 --- 316 - 147 --- 317 - 148 --- 181 - 148 --- 212 - 148 --- 213 - 148 --- 260 - 148 --- 309 - 149 --- 230 - 149 --- 279 - 280 <--x 149 - 150 --- 228 - 150 --- 277 - 278 <--x 150 - 151 --- 229 - 151 --- 278 - 279 <--x 151 - 152 --- 231 - 277 <--x 152 - 152 --- 280 - 153 --- 233 - 153 --- 282 - 283 <--x 153 - 154 --- 234 - 154 --- 283 - 284 <--x 154 - 155 --- 232 - 155 --- 281 - 282 <--x 155 - 156 --- 235 - 281 <--x 156 - 156 --- 284 - 157 --- 236 - 157 --- 285 - 286 <--x 157 - 158 --- 239 - 285 <--x 158 - 158 --- 288 - 159 --- 238 - 159 --- 287 - 288 <--x 159 - 160 --- 237 - 160 --- 286 - 287 <--x 160 - 161 --- 240 - 161 --- 289 - 162 --- 241 - 162 --- 290 - 293 <--x 162 - 163 --- 243 - 291 <--x 163 - 163 --- 292 - 164 --- 244 - 292 <--x 164 - 164 --- 293 - 165 --- 242 - 290 <--x 165 - 165 --- 291 - 166 --- 247 - 166 --- 296 - 297 <--x 166 - 167 --- 245 - 167 --- 294 - 295 <--x 167 - 168 --- 246 - 168 --- 295 - 296 <--x 168 - 169 --- 248 - 294 <--x 169 - 169 --- 297 - 170 --- 249 - 170 --- 298 - 171 --- 252 - 171 --- 301 - 302 <--x 171 - 172 --- 250 - 172 --- 299 - 300 <--x 172 - 173 --- 253 - 299 <--x 173 - 173 --- 302 - 174 --- 251 - 174 --- 300 - 301 <--x 174 - 175 --- 254 - 175 --- 303 - 176 --- 256 - 176 --- 305 - 306 <--x 176 - 177 --- 258 - 304 <--x 177 - 177 --- 307 - 178 --- 257 - 178 --- 306 - 307 <--x 178 - 179 --- 255 - 179 --- 304 - 305 <--x 179 - 180 --- 259 - 180 --- 308 - 181 --- 260 - 181 --- 309 - 182 --- 261 - 182 --- 310 - 311 <--x 182 - 183 --- 262 - 183 --- 311 - 312 <--x 183 - 184 --- 264 - 310 <--x 184 - 184 --- 313 - 185 --- 263 - 185 --- 312 - 313 <--x 185 - 186 --- 268 - 314 <--x 186 - 186 --- 317 - 187 --- 265 - 187 --- 314 - 315 <--x 187 - 188 --- 266 - 188 --- 315 - 316 <--x 188 - 189 --- 267 - 189 --- 316 - 317 <--x 189 - 190 --- 269 - 190 --- 318 - 319 <--x 190 - 191 --- 270 - 191 --- 319 - 320 <--x 191 - 192 --- 272 - 318 <--x 192 - 192 --- 321 - 193 --- 271 - 193 --- 320 - 321 <--x 193 - 194 --- 274 - 194 --- 323 - 324 <--x 194 - 195 --- 275 - 195 --- 324 - 325 <--x 195 - 196 --- 273 - 196 --- 322 - 323 <--x 196 - 197 --- 276 - 322 <--x 197 - 197 --- 325 - 236 <--x 200 - 237 <--x 200 - 238 <--x 200 - 239 <--x 200 - 232 <--x 205 - 233 <--x 205 - 234 <--x 205 - 235 <--x 205 - 269 <--x 207 - 270 <--x 207 - 271 <--x 207 - 272 <--x 207 - 250 <--x 209 - 251 <--x 209 - 252 <--x 209 - 253 <--x 209 - 260 <--x 213 - 261 <--x 214 - 262 <--x 214 - 263 <--x 214 - 264 <--x 214 - 255 <--x 215 - 256 <--x 215 - 257 <--x 215 - 258 <--x 215 - 241 <--x 216 - 242 <--x 216 - 243 <--x 216 - 244 <--x 216 - 240 <--x 218 - 249 <--x 219 - 228 <--x 220 - 229 <--x 220 - 230 <--x 220 - 231 <--x 220 - 245 <--x 221 - 246 <--x 221 - 247 <--x 221 - 248 <--x 221 - 259 <--x 223 - 265 <--x 224 - 266 <--x 224 - 267 <--x 224 - 268 <--x 224 - 273 <--x 226 - 274 <--x 226 - 275 <--x 226 - 276 <--x 226 - 254 <--x 227 + 314["StartSketchOnPlane
[1237, 1306, 0]"] + %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 315["StartSketchOnPlane
[2317, 2383, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 316["StartSketchOnPlane
[2956, 3008, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 317["StartSketchOnPlane
[3841, 3893, 0]"] + %% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 318["StartSketchOnFace
[4405, 4446, 0]"] + %% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 319["StartSketchOnFace
[4845, 4884, 0]"] + %% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 320["StartSketchOnPlane
[5429, 5481, 0]"] + %% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 321["StartSketchOnPlane
[5674, 5726, 0]"] + %% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 322["StartSketchOnPlane
[5919, 5975, 0]"] + %% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 323["StartSketchOnPlane
[6184, 6240, 0]"] + %% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 324["StartSketchOnPlane
[6761, 6825, 0]"] + %% [ProgramBodyItem { index: 52 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 325["StartSketchOnPlane
[8078, 8144, 0]"] + %% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 3 --- 13 + 3 x--> 14 + 3 --- 22 + 3 --- 23 + 4 --- 12 + 4 x--> 14 + 4 --- 20 + 4 --- 21 + 5 --- 11 + 5 x--> 14 + 5 --- 18 + 5 --- 19 + 6 --- 10 + 6 x--> 14 + 6 --- 16 + 6 --- 17 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 + 13 --- 23 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 27 --- 28 + 27 --- 51 + 27 <--x 314 + 28 --- 29 + 28 --- 30 + 28 --- 31 + 28 --- 32 + 28 --- 33 + 28 --- 34 + 28 ---- 35 + 29 --- 39 + 29 x--> 40 + 29 --- 48 + 29 --- 49 + 30 --- 38 + 30 x--> 40 + 30 --- 46 + 30 --- 47 + 31 --- 37 + 31 x--> 40 + 31 --- 44 + 31 --- 45 + 32 --- 36 + 32 x--> 40 + 32 --- 42 + 32 --- 43 + 35 --- 36 + 35 --- 37 + 35 --- 38 + 35 --- 39 + 35 --- 40 + 35 --- 41 + 35 --- 42 + 35 --- 43 + 35 --- 44 + 35 --- 45 + 35 --- 46 + 35 --- 47 + 35 --- 48 + 35 --- 49 + 36 --- 42 + 36 --- 43 + 45 <--x 36 + 37 --- 44 + 37 --- 45 + 47 <--x 37 + 38 --- 46 + 38 --- 47 + 49 <--x 38 + 43 <--x 39 + 39 --- 48 + 39 --- 49 + 42 <--x 41 + 44 <--x 41 + 46 <--x 41 + 48 <--x 41 + 51 --- 52 + 51 --- 53 + 51 --- 54 + 51 --- 55 + 51 --- 56 + 51 --- 57 + 51 ---- 58 + 52 --- 62 + 52 x--> 63 + 52 --- 71 + 52 --- 72 + 53 --- 61 + 53 x--> 63 + 53 --- 69 + 53 --- 70 + 54 --- 60 + 54 x--> 63 + 54 --- 67 + 54 --- 68 + 55 --- 59 + 55 x--> 63 + 55 --- 65 + 55 --- 66 + 58 --- 59 + 58 --- 60 + 58 --- 61 + 58 --- 62 + 58 --- 63 + 58 --- 64 + 58 --- 65 + 58 --- 66 + 58 --- 67 + 58 --- 68 + 58 --- 69 + 58 --- 70 + 58 --- 71 + 58 --- 72 + 59 --- 65 + 59 --- 66 + 68 <--x 59 + 60 --- 67 + 60 --- 68 + 70 <--x 60 + 61 --- 69 + 61 --- 70 + 72 <--x 61 + 66 <--x 62 + 62 --- 71 + 62 --- 72 + 65 <--x 64 + 67 <--x 64 + 69 <--x 64 + 71 <--x 64 + 74 --- 75 + 74 <--x 315 + 75 --- 76 + 75 --- 77 + 75 --- 78 + 75 --- 79 + 75 --- 80 + 75 --- 81 + 75 ---- 82 + 76 --- 86 + 76 x--> 87 + 76 --- 95 + 76 --- 96 + 77 --- 85 + 77 x--> 87 + 77 --- 93 + 77 --- 94 + 78 --- 84 + 78 x--> 87 + 78 --- 91 + 78 --- 92 + 79 --- 83 + 79 x--> 87 + 79 --- 89 + 79 --- 90 + 82 --- 83 + 82 --- 84 + 82 --- 85 + 82 --- 86 + 82 --- 87 + 82 --- 88 + 82 --- 89 + 82 --- 90 + 82 --- 91 + 82 --- 92 + 82 --- 93 + 82 --- 94 + 82 --- 95 + 82 --- 96 + 83 --- 89 + 83 --- 90 + 92 <--x 83 + 84 --- 91 + 84 --- 92 + 94 <--x 84 + 85 --- 93 + 85 --- 94 + 96 <--x 85 + 90 <--x 86 + 86 --- 95 + 86 --- 96 + 89 <--x 88 + 91 <--x 88 + 93 <--x 88 + 95 <--x 88 + 98 --- 99 + 98 --- 122 + 98 <--x 316 + 99 --- 100 + 99 --- 101 + 99 --- 102 + 99 --- 103 + 99 --- 104 + 99 --- 105 + 99 ---- 106 + 100 --- 110 + 100 x--> 112 + 100 --- 119 + 100 --- 120 + 101 --- 109 + 101 x--> 112 + 101 --- 117 + 101 --- 118 + 102 --- 108 + 102 x--> 112 + 102 --- 115 + 102 --- 116 + 103 --- 107 + 103 x--> 112 + 103 --- 113 + 103 --- 114 + 106 --- 107 + 106 --- 108 + 106 --- 109 + 106 --- 110 + 106 --- 111 + 106 --- 112 + 106 --- 113 + 106 --- 114 + 106 --- 115 + 106 --- 116 + 106 --- 117 + 106 --- 118 + 106 --- 119 + 106 --- 120 + 107 --- 113 + 107 --- 114 + 116 <--x 107 + 108 --- 115 + 108 --- 116 + 118 <--x 108 + 109 --- 117 + 109 --- 118 + 120 <--x 109 + 114 <--x 110 + 110 --- 119 + 110 --- 120 + 113 <--x 111 + 115 <--x 111 + 117 <--x 111 + 119 <--x 111 + 122 --- 123 + 122 --- 124 + 122 --- 125 + 122 --- 126 + 122 --- 127 + 122 --- 128 + 122 ---- 129 + 123 --- 133 + 123 x--> 135 + 123 --- 142 + 123 --- 143 + 124 --- 132 + 124 x--> 135 + 124 --- 140 + 124 --- 141 + 125 --- 131 + 125 x--> 135 + 125 --- 138 + 125 --- 139 + 126 --- 130 + 126 x--> 135 + 126 --- 136 + 126 --- 137 + 129 --- 130 + 129 --- 131 + 129 --- 132 + 129 --- 133 + 129 --- 134 + 129 --- 135 + 129 --- 136 + 129 --- 137 + 129 --- 138 + 129 --- 139 + 129 --- 140 + 129 --- 141 + 129 --- 142 + 129 --- 143 + 130 --- 136 + 130 --- 137 + 139 <--x 130 + 131 --- 138 + 131 --- 139 + 141 <--x 131 + 132 --- 140 + 132 --- 141 + 143 <--x 132 + 137 <--x 133 + 133 --- 142 + 133 --- 143 + 136 <--x 134 + 138 <--x 134 + 140 <--x 134 + 142 <--x 134 + 145 --- 146 + 145 <--x 317 + 146 --- 147 + 146 --- 148 + 146 --- 149 + 146 --- 150 + 146 --- 151 + 146 --- 152 + 146 ---- 153 + 147 --- 157 + 147 x--> 159 + 147 --- 166 + 147 --- 167 + 148 --- 156 + 148 x--> 159 + 148 --- 164 + 148 --- 165 + 149 --- 155 + 149 x--> 159 + 149 --- 162 + 149 --- 163 + 150 --- 154 + 150 x--> 159 + 150 --- 160 + 150 --- 161 + 153 --- 154 + 153 --- 155 + 153 --- 156 + 153 --- 157 + 153 --- 158 + 153 --- 159 + 153 --- 160 + 153 --- 161 + 153 --- 162 + 153 --- 163 + 153 --- 164 + 153 --- 165 + 153 --- 166 + 153 --- 167 + 154 --- 160 + 154 --- 161 + 163 <--x 154 + 155 --- 162 + 155 --- 163 + 165 <--x 155 + 156 --- 164 + 156 --- 165 + 167 <--x 156 + 161 <--x 157 + 157 --- 166 + 157 --- 167 + 160 <--x 158 + 162 <--x 158 + 164 <--x 158 + 166 <--x 158 + 158 --- 168 + 169 <--x 158 + 170 <--x 158 + 171 <--x 158 + 172 <--x 158 + 158 <--x 318 + 159 --- 189 + 190 <--x 159 + 191 <--x 159 + 192 <--x 159 + 193 <--x 159 + 159 <--x 319 + 168 --- 169 + 168 --- 170 + 168 --- 171 + 168 --- 172 + 168 --- 173 + 168 --- 174 + 168 ---- 175 + 169 --- 176 + 169 --- 181 + 169 --- 182 + 170 --- 177 + 170 --- 183 + 170 --- 184 + 171 --- 178 + 171 --- 185 + 171 --- 186 + 172 --- 179 + 172 --- 187 + 172 --- 188 + 175 --- 176 + 175 --- 177 + 175 --- 178 + 175 --- 179 + 175 --- 180 + 175 --- 181 + 175 --- 182 + 175 --- 183 + 175 --- 184 + 175 --- 185 + 175 --- 186 + 175 --- 187 + 175 --- 188 + 176 --- 181 + 176 --- 182 + 188 <--x 176 + 182 <--x 177 + 177 --- 183 + 177 --- 184 + 184 <--x 178 + 178 --- 185 + 178 --- 186 + 186 <--x 179 + 179 --- 187 + 179 --- 188 + 181 <--x 180 + 183 <--x 180 + 185 <--x 180 + 187 <--x 180 + 189 --- 190 + 189 --- 191 + 189 --- 192 + 189 --- 193 + 189 --- 194 + 189 --- 195 + 189 ---- 196 + 190 --- 200 + 190 --- 208 + 190 --- 209 + 191 --- 199 + 191 --- 206 + 191 --- 207 + 192 --- 198 + 192 --- 204 + 192 --- 205 + 193 --- 197 + 193 --- 202 + 193 --- 203 + 196 --- 197 + 196 --- 198 + 196 --- 199 + 196 --- 200 + 196 --- 201 + 196 --- 202 + 196 --- 203 + 196 --- 204 + 196 --- 205 + 196 --- 206 + 196 --- 207 + 196 --- 208 + 196 --- 209 + 197 --- 202 + 197 --- 203 + 205 <--x 197 + 198 --- 204 + 198 --- 205 + 207 <--x 198 + 199 --- 206 + 199 --- 207 + 209 <--x 199 + 203 <--x 200 + 200 --- 208 + 200 --- 209 + 202 <--x 201 + 204 <--x 201 + 206 <--x 201 + 208 <--x 201 + 210 --- 211 + 210 <--x 320 + 211 --- 212 + 211 --- 213 + 211 ---- 214 + 212 --- 215 + 212 x--> 216 + 212 --- 218 + 212 --- 219 + 214 --- 215 + 214 --- 216 + 214 --- 217 + 214 --- 218 + 214 --- 219 + 215 --- 218 + 215 --- 219 + 218 <--x 217 + 220 --- 221 + 220 <--x 321 + 221 --- 222 + 221 --- 223 + 221 ---- 224 + 222 --- 225 + 222 x--> 226 + 222 --- 228 + 222 --- 229 + 224 --- 225 + 224 --- 226 + 224 --- 227 + 224 --- 228 + 224 --- 229 + 225 --- 228 + 225 --- 229 + 228 <--x 227 + 230 --- 231 + 230 <--x 322 + 231 --- 232 + 231 --- 233 + 231 ---- 234 + 232 --- 235 + 232 x--> 236 + 232 --- 238 + 232 --- 239 + 234 --- 235 + 234 --- 236 + 234 --- 237 + 234 --- 238 + 234 --- 239 + 235 --- 238 + 235 --- 239 + 238 <--x 237 + 240 --- 241 + 240 <--x 323 + 241 --- 242 + 241 --- 243 + 241 ---- 244 + 242 --- 245 + 242 x--> 246 + 242 --- 248 + 242 --- 249 + 244 --- 245 + 244 --- 246 + 244 --- 247 + 244 --- 248 + 244 --- 249 + 245 --- 248 + 245 --- 249 + 248 <--x 247 + 250 --- 251 + 250 --- 274 + 250 <--x 324 + 251 --- 252 + 251 --- 253 + 251 --- 254 + 251 --- 255 + 251 --- 256 + 251 --- 257 + 251 ---- 258 + 252 --- 262 + 252 x--> 263 + 252 --- 271 + 252 --- 272 + 253 --- 261 + 253 x--> 263 + 253 --- 269 + 253 --- 270 + 254 --- 260 + 254 x--> 263 + 254 --- 267 + 254 --- 268 + 255 --- 259 + 255 x--> 263 + 255 --- 265 + 255 --- 266 + 258 --- 259 + 258 --- 260 + 258 --- 261 + 258 --- 262 + 258 --- 263 + 258 --- 264 + 258 --- 265 + 258 --- 266 + 258 --- 267 + 258 --- 268 + 258 --- 269 + 258 --- 270 + 258 --- 271 + 258 --- 272 + 259 --- 265 + 259 --- 266 + 268 <--x 259 + 260 --- 267 + 260 --- 268 + 270 <--x 260 + 261 --- 269 + 261 --- 270 + 272 <--x 261 + 266 <--x 262 + 262 --- 271 + 262 --- 272 + 265 <--x 264 + 267 <--x 264 + 269 <--x 264 + 271 <--x 264 + 274 --- 275 + 274 --- 276 + 274 --- 277 + 274 --- 278 + 274 --- 279 + 274 --- 280 + 274 ---- 281 + 275 --- 285 + 275 x--> 286 + 275 --- 294 + 275 --- 295 + 276 --- 284 + 276 x--> 286 + 276 --- 292 + 276 --- 293 + 277 --- 283 + 277 x--> 286 + 277 --- 290 + 277 --- 291 + 278 --- 282 + 278 x--> 286 + 278 --- 288 + 278 --- 289 + 281 --- 282 + 281 --- 283 + 281 --- 284 + 281 --- 285 + 281 --- 286 + 281 --- 287 + 281 --- 288 + 281 --- 289 + 281 --- 290 + 281 --- 291 + 281 --- 292 + 281 --- 293 + 281 --- 294 + 281 --- 295 + 282 --- 288 + 282 --- 289 + 291 <--x 282 + 283 --- 290 + 283 --- 291 + 293 <--x 283 + 284 --- 292 + 284 --- 293 + 295 <--x 284 + 289 <--x 285 + 285 --- 294 + 285 --- 295 + 288 <--x 287 + 290 <--x 287 + 292 <--x 287 + 294 <--x 287 + 297 --- 298 + 297 <--x 325 + 298 --- 299 + 298 --- 300 + 298 --- 301 + 298 --- 302 + 298 --- 303 + 304 --- 305 + 305 --- 306 + 305 --- 307 + 305 ---- 308 + 306 --- 309 + 306 x--> 310 + 306 --- 312 + 306 --- 313 + 308 --- 309 + 308 --- 310 + 308 --- 311 + 308 --- 312 + 308 --- 313 + 309 --- 312 + 309 --- 313 + 312 <--x 311 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md index cd8a4422e..3882305ed 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md @@ -1,235 +1,286 @@ ```mermaid flowchart LR - subgraph path18 [Path] - 18["Path
[409, 452, 2]"] - 38["Segment
[458, 496, 2]"] - 39["Segment
[502, 542, 2]"] - 40["Segment
[548, 587, 2]"] - 41["Segment
[593, 615, 2]"] - 149[Solid2d] - end - subgraph path19 [Path] - 19["Path
[986, 1103, 2]"] - 42["Segment
[1109, 1167, 2]"] - 43["Segment
[1173, 1290, 2]"] - 44["Segment
[1296, 1354, 2]"] - 45["Segment
[1360, 1480, 2]"] - 46["Segment
[1486, 1547, 2]"] - 47["Segment
[1553, 1674, 2]"] - 48["Segment
[1680, 1740, 2]"] - 49["Segment
[1746, 1753, 2]"] - 137[Solid2d] - end - subgraph path20 [Path] - 20["Path
[1908, 1962, 2]"] - 50["Segment
[1968, 2009, 2]"] - 51["Segment
[2015, 2044, 2]"] - 52["Segment
[2050, 2080, 2]"] - 53["Segment
[2086, 2142, 2]"] - 54["Segment
[2148, 2155, 2]"] - 148[Solid2d] - end - subgraph path21 [Path] - 21["Path
[2298, 2335, 2]"] - 55["Segment
[2341, 2372, 2]"] - 56["Segment
[2378, 2411, 2]"] - 57["Segment
[2417, 2449, 2]"] - 58["Segment
[2455, 2462, 2]"] - 138[Solid2d] - end - subgraph path22 [Path] - 22["Path
[496, 550, 3]"] - 59["Segment
[556, 583, 3]"] - 60["Segment
[589, 618, 3]"] - 61["Segment
[624, 652, 3]"] - 62["Segment
[658, 714, 3]"] - 63["Segment
[720, 727, 3]"] - 135[Solid2d] - end - subgraph path23 [Path] - 23["Path
[1000, 1047, 3]"] - 64["Segment
[1053, 1094, 3]"] - 65["Segment
[1100, 1142, 3]"] - 66["Segment
[1148, 1190, 3]"] - 67["Segment
[1196, 1203, 3]"] - 146[Solid2d] - end - subgraph path24 [Path] - 24["Path
[1461, 1612, 3]"] - 68["Segment
[1618, 1694, 3]"] - 69["Segment
[1700, 1853, 3]"] - 70["Segment
[1859, 1935, 3]"] - 71["Segment
[1941, 2097, 3]"] - 72["Segment
[2103, 2180, 3]"] - 73["Segment
[2186, 2341, 3]"] - 74["Segment
[2347, 2423, 3]"] - 75["Segment
[2429, 2436, 3]"] - 133[Solid2d] - end - subgraph path25 [Path] - 25["Path
[123, 210, 4]"] - 76["Segment
[218, 247, 4]"] - 77["Segment
[255, 283, 4]"] - 78["Segment
[291, 369, 4]"] - 79["Segment
[377, 424, 4]"] - 80["Segment
[432, 460, 4]"] - 81["Segment
[468, 497, 4]"] - 82["Segment
[505, 534, 4]"] - 83["Segment
[542, 608, 4]"] - 84["Segment
[616, 644, 4]"] - 85["Segment
[652, 681, 4]"] - 86["Segment
[689, 751, 4]"] - 87["Segment
[759, 787, 4]"] - 88["Segment
[795, 829, 4]"] - 89["Segment
[837, 867, 4]"] - 90["Segment
[875, 943, 4]"] - 91["Segment
[951, 958, 4]"] - 136[Solid2d] - end - subgraph path26 [Path] - 26["Path
[1092, 1190, 4]"] - 92["Segment
[1198, 1276, 4]"] - 95["Segment
[1284, 1331, 4]"] - 97["Segment
[1339, 1419, 4]"] - 99["Segment
[1427, 1434, 4]"] - 147[Solid2d] + subgraph path2 [Path] + 2["Path
[409, 452, 2]"] + 3["Segment
[458, 496, 2]"] + 4["Segment
[502, 542, 2]"] + 5["Segment
[548, 587, 2]"] + 6["Segment
[593, 615, 2]"] + 7[Solid2d] end subgraph path27 [Path] - 27["Path
[1092, 1190, 4]"] - 93["Segment
[1198, 1276, 4]"] - 94["Segment
[1284, 1331, 4]"] - 96["Segment
[1339, 1419, 4]"] - 98["Segment
[1427, 1434, 4]"] - 152[Solid2d] + 27["Path
[986, 1103, 2]"] + 28["Segment
[1109, 1167, 2]"] + 29["Segment
[1173, 1290, 2]"] + 30["Segment
[1296, 1354, 2]"] + 31["Segment
[1360, 1480, 2]"] + 32["Segment
[1486, 1547, 2]"] + 33["Segment
[1553, 1674, 2]"] + 34["Segment
[1680, 1740, 2]"] + 35["Segment
[1746, 1753, 2]"] + 36[Solid2d] end - subgraph path28 [Path] - 28["Path
[1531, 1628, 4]"] - 101["Segment
[1636, 1714, 4]"] - 103["Segment
[1722, 1770, 4]"] - 104["Segment
[1778, 1858, 4]"] - 106["Segment
[1866, 1873, 4]"] - 139[Solid2d] + subgraph path63 [Path] + 63["Path
[1908, 1962, 2]"] + 64["Segment
[1968, 2009, 2]"] + 65["Segment
[2015, 2044, 2]"] + 66["Segment
[2050, 2080, 2]"] + 67["Segment
[2086, 2142, 2]"] + 68["Segment
[2148, 2155, 2]"] + 69[Solid2d] end - subgraph path29 [Path] - 29["Path
[1531, 1628, 4]"] - 100["Segment
[1636, 1714, 4]"] - 102["Segment
[1722, 1770, 4]"] - 105["Segment
[1778, 1858, 4]"] - 107["Segment
[1866, 1873, 4]"] - 142[Solid2d] + subgraph path84 [Path] + 84["Path
[2298, 2335, 2]"] + 85["Segment
[2341, 2372, 2]"] + 86["Segment
[2378, 2411, 2]"] + 87["Segment
[2417, 2449, 2]"] + 88["Segment
[2455, 2462, 2]"] + 89[Solid2d] end - subgraph path30 [Path] - 30["Path
[348, 434, 5]"] - 108["Segment
[440, 473, 5]"] - 109["Segment
[479, 514, 5]"] - 110["Segment
[520, 554, 5]"] - 111["Segment
[560, 567, 5]"] - 134[Solid2d] + subgraph path105 [Path] + 105["Path
[496, 550, 3]"] + 106["Segment
[556, 583, 3]"] + 107["Segment
[589, 618, 3]"] + 108["Segment
[624, 652, 3]"] + 109["Segment
[658, 714, 3]"] + 110["Segment
[720, 727, 3]"] + 111[Solid2d] end - subgraph path31 [Path] - 31["Path
[703, 830, 5]"] - 150[Solid2d] + subgraph path113 [Path] + 113["Path
[1000, 1047, 3]"] + 114["Segment
[1053, 1094, 3]"] + 115["Segment
[1100, 1142, 3]"] + 116["Segment
[1148, 1190, 3]"] + 117["Segment
[1196, 1203, 3]"] + 118[Solid2d] end - subgraph path32 [Path] - 32["Path
[279, 372, 6]"] - 112["Segment
[378, 427, 6]"] - 113["Segment
[433, 483, 6]"] - 114["Segment
[489, 539, 6]"] - 115["Segment
[545, 563, 6]"] - 151[Solid2d] + subgraph path120 [Path] + 120["Path
[1461, 1612, 3]"] + 121["Segment
[1618, 1694, 3]"] + 122["Segment
[1700, 1853, 3]"] + 123["Segment
[1859, 1935, 3]"] + 124["Segment
[1941, 2097, 3]"] + 125["Segment
[2103, 2180, 3]"] + 126["Segment
[2186, 2341, 3]"] + 127["Segment
[2347, 2423, 3]"] + 128["Segment
[2429, 2436, 3]"] + 129[Solid2d] end - subgraph path33 [Path] - 33["Path
[333, 400, 7]"] - 116["Segment
[333, 400, 7]"] - 144[Solid2d] + subgraph path131 [Path] + 131["Path
[123, 210, 4]"] + 132["Segment
[218, 247, 4]"] + 133["Segment
[255, 283, 4]"] + 134["Segment
[291, 369, 4]"] + 135["Segment
[377, 424, 4]"] + 136["Segment
[432, 460, 4]"] + 137["Segment
[468, 497, 4]"] + 138["Segment
[505, 534, 4]"] + 139["Segment
[542, 608, 4]"] + 140["Segment
[616, 644, 4]"] + 141["Segment
[652, 681, 4]"] + 142["Segment
[689, 751, 4]"] + 143["Segment
[759, 787, 4]"] + 144["Segment
[795, 829, 4]"] + 145["Segment
[837, 867, 4]"] + 146["Segment
[875, 943, 4]"] + 147["Segment
[951, 958, 4]"] + 148[Solid2d] end - subgraph path34 [Path] - 34["Path
[416, 441, 8]"] - 120["Segment
[449, 507, 8]"] - 122["Segment
[515, 574, 8]"] - 125["Segment
[582, 625, 8]"] - 130["Segment
[633, 640, 8]"] - 140[Solid2d] + subgraph path150 [Path] + 150["Path
[1092, 1190, 4]"] + 151["Segment
[1198, 1276, 4]"] + 152["Segment
[1284, 1331, 4]"] + 153["Segment
[1339, 1419, 4]"] + 154["Segment
[1427, 1434, 4]"] + 155[Solid2d] end - subgraph path35 [Path] - 35["Path
[416, 441, 8]"] - 117["Segment
[449, 507, 8]"] - 123["Segment
[515, 574, 8]"] - 128["Segment
[582, 625, 8]"] - 132["Segment
[633, 640, 8]"] - 141[Solid2d] + subgraph path157 [Path] + 157["Path
[1531, 1628, 4]"] + 158["Segment
[1636, 1714, 4]"] + 159["Segment
[1722, 1770, 4]"] + 160["Segment
[1778, 1858, 4]"] + 161["Segment
[1866, 1873, 4]"] + 162[Solid2d] end - subgraph path36 [Path] - 36["Path
[416, 441, 8]"] - 118["Segment
[449, 507, 8]"] - 121["Segment
[515, 574, 8]"] - 127["Segment
[582, 625, 8]"] - 129["Segment
[633, 640, 8]"] - 143[Solid2d] + subgraph path164 [Path] + 164["Path
[1092, 1190, 4]"] + 165["Segment
[1198, 1276, 4]"] + 166["Segment
[1284, 1331, 4]"] + 167["Segment
[1339, 1419, 4]"] + 168["Segment
[1427, 1434, 4]"] + 169[Solid2d] end - subgraph path37 [Path] - 37["Path
[416, 441, 8]"] - 119["Segment
[449, 507, 8]"] - 124["Segment
[515, 574, 8]"] - 126["Segment
[582, 625, 8]"] - 131["Segment
[633, 640, 8]"] - 145[Solid2d] + subgraph path171 [Path] + 171["Path
[1531, 1628, 4]"] + 172["Segment
[1636, 1714, 4]"] + 173["Segment
[1722, 1770, 4]"] + 174["Segment
[1778, 1858, 4]"] + 175["Segment
[1866, 1873, 4]"] + 176[Solid2d] + end + subgraph path205 [Path] + 205["Path
[348, 434, 5]"] + 206["Segment
[440, 473, 5]"] + 207["Segment
[479, 514, 5]"] + 208["Segment
[520, 554, 5]"] + 209["Segment
[560, 567, 5]"] + 210[Solid2d] + end + subgraph path212 [Path] + 212["Path
[703, 830, 5]"] + 217[Solid2d] + end + subgraph path230 [Path] + 230["Path
[279, 372, 6]"] + 231["Segment
[378, 427, 6]"] + 232["Segment
[433, 483, 6]"] + 233["Segment
[489, 539, 6]"] + 234["Segment
[545, 563, 6]"] + 235[Solid2d] + end + subgraph path253 [Path] + 253["Path
[333, 400, 7]"] + 254["Segment
[333, 400, 7]"] + 255[Solid2d] + end + subgraph path264 [Path] + 264["Path
[416, 441, 8]"] + 265["Segment
[449, 507, 8]"] + 266["Segment
[515, 574, 8]"] + 267["Segment
[582, 625, 8]"] + 268["Segment
[633, 640, 8]"] + 269[Solid2d] + end + subgraph path288 [Path] + 288["Path
[416, 441, 8]"] + 289["Segment
[449, 507, 8]"] + 290["Segment
[515, 574, 8]"] + 291["Segment
[582, 625, 8]"] + 292["Segment
[633, 640, 8]"] + 293[Solid2d] + end + subgraph path312 [Path] + 312["Path
[416, 441, 8]"] + 313["Segment
[449, 507, 8]"] + 314["Segment
[515, 574, 8]"] + 315["Segment
[582, 625, 8]"] + 316["Segment
[633, 640, 8]"] + 317[Solid2d] + end + subgraph path336 [Path] + 336["Path
[416, 441, 8]"] + 337["Segment
[449, 507, 8]"] + 338["Segment
[515, 574, 8]"] + 339["Segment
[582, 625, 8]"] + 340["Segment
[633, 640, 8]"] + 341[Solid2d] end 1["Plane
[386, 403, 2]"] - 2["Plane
[473, 490, 3]"] - 3["Plane
[977, 994, 3]"] - 4["Plane
[1438, 1455, 3]"] - 5["Plane
[2587, 2604, 3]"] - 6["Plane
[2684, 2701, 3]"] - 7["Plane
[2783, 2800, 3]"] - 8["Plane
[2881, 2898, 3]"] - 9["Plane
[2979, 2996, 3]"] - 10["Plane
[325, 342, 5]"] - 11["Plane
[614, 653, 5]"] - 12["Plane
[256, 273, 6]"] - 13["Plane
[310, 327, 7]"] - 14["Plane
[391, 408, 8]"] - 15["Plane
[391, 408, 8]"] - 16["Plane
[391, 408, 8]"] - 17["Plane
[391, 408, 8]"] - 153["Sweep Extrusion
[621, 651, 2]"] - 154["Sweep Extrusion
[1767, 1810, 2]"] - 155["Sweep Extrusion
[2169, 2212, 2]"] - 156["Sweep Extrusion
[2464, 2497, 2]"] - 157["Sweep Extrusion
[3037, 3068, 3]"] - 158["Sweep Loft
[994, 1037, 5]"] - 159["Sweep Extrusion
[609, 661, 6]"] - 160["Sweep Extrusion
[406, 437, 7]"] - 161["Sweep Extrusion
[652, 699, 8]"] - 162["Sweep Extrusion
[652, 699, 8]"] - 163["Sweep Extrusion
[652, 699, 8]"] - 164["Sweep Extrusion
[652, 699, 8]"] - 165[Wall] + 8["Sweep Extrusion
[621, 651, 2]"] + 9[Wall] %% face_code_ref=Missing NodePath - 166[Wall] + 10[Wall] %% face_code_ref=Missing NodePath - 167[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 168[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 169[Wall] + 13["Cap Start"] %% face_code_ref=Missing NodePath - 170[Wall] + 14["Cap End"] + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["EdgeCut Chamfer
[657, 888, 2]"] + 24["EdgeCut Chamfer
[657, 888, 2]"] + 25["EdgeCut Chamfer
[657, 888, 2]"] + 26["EdgeCut Chamfer
[657, 888, 2]"] + 37["Sweep Extrusion
[1767, 1810, 2]"] + 38[Wall] %% face_code_ref=Missing NodePath - 171[Wall] + 39[Wall] %% face_code_ref=Missing NodePath - 172[Wall] + 40[Wall] %% face_code_ref=Missing NodePath - 173[Wall] + 41[Wall] %% face_code_ref=Missing NodePath - 174[Wall] + 42[Wall] %% face_code_ref=Missing NodePath - 175[Wall] + 43[Wall] %% face_code_ref=Missing NodePath - 176[Wall] + 44[Wall] %% face_code_ref=Missing NodePath - 177[Wall] + 45[Wall] %% face_code_ref=Missing NodePath + 46["Cap Start"] + 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["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 61["SweepEdge Opposite"] + 62["SweepEdge Adjacent"] + 70["Sweep Extrusion
[2169, 2212, 2]"] + 71[Wall] + %% face_code_ref=Missing NodePath + 72[Wall] + %% face_code_ref=Missing NodePath + 73[Wall] + %% face_code_ref=Missing NodePath + 74[Wall] + %% face_code_ref=Missing NodePath + 75["Cap Start"] + %% face_code_ref=Missing NodePath + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["SweepEdge Opposite"] + 83["SweepEdge Adjacent"] + 90["Sweep Extrusion
[2464, 2497, 2]"] + 91[Wall] + %% face_code_ref=Missing NodePath + 92[Wall] + %% face_code_ref=Missing NodePath + 93[Wall] + %% face_code_ref=Missing NodePath + 94[Wall] + %% face_code_ref=Missing NodePath + 95["Cap Start"] + %% face_code_ref=Missing NodePath + 96["SweepEdge Opposite"] + 97["SweepEdge Adjacent"] + 98["SweepEdge Opposite"] + 99["SweepEdge Adjacent"] + 100["SweepEdge Opposite"] + 101["SweepEdge Adjacent"] + 102["SweepEdge Opposite"] + 103["SweepEdge Adjacent"] + 104["Plane
[473, 490, 3]"] + 112["Plane
[977, 994, 3]"] + 119["Plane
[1438, 1455, 3]"] + 130["Plane
[2587, 2604, 3]"] + 149["Plane
[2684, 2701, 3]"] + 156["Plane
[2783, 2800, 3]"] + 163["Plane
[2881, 2898, 3]"] + 170["Plane
[2979, 2996, 3]"] + 177["Sweep Extrusion
[3037, 3068, 3]"] 178[Wall] %% face_code_ref=Missing NodePath 179[Wall] @@ -246,999 +297,954 @@ flowchart LR %% face_code_ref=Missing NodePath 185[Wall] %% face_code_ref=Missing NodePath - 186[Wall] + 186["Cap Start"] %% face_code_ref=Missing NodePath - 187[Wall] + 187["Cap End"] %% face_code_ref=Missing NodePath - 188[Wall] + 188["SweepEdge Opposite"] + 189["SweepEdge Adjacent"] + 190["SweepEdge Opposite"] + 191["SweepEdge Adjacent"] + 192["SweepEdge Opposite"] + 193["SweepEdge Adjacent"] + 194["SweepEdge Opposite"] + 195["SweepEdge Adjacent"] + 196["SweepEdge Opposite"] + 197["SweepEdge Adjacent"] + 198["SweepEdge Opposite"] + 199["SweepEdge Adjacent"] + 200["SweepEdge Opposite"] + 201["SweepEdge Adjacent"] + 202["SweepEdge Opposite"] + 203["SweepEdge Adjacent"] + 204["Plane
[325, 342, 5]"] + 211["Plane
[614, 653, 5]"] + 213["SweepEdge Opposite"] + 214["SweepEdge Opposite"] + 215["SweepEdge Opposite"] + 216["SweepEdge Opposite"] + 218["Sweep Loft
[994, 1037, 5]"] + 219[Wall] %% face_code_ref=Missing NodePath - 189[Wall] + 220[Wall] %% face_code_ref=Missing NodePath - 190[Wall] + 221[Wall] %% face_code_ref=Missing NodePath - 191[Wall] - %% face_code_ref=Missing NodePath - 192[Wall] - %% face_code_ref=Missing NodePath - 193[Wall] - %% face_code_ref=Missing NodePath - 194[Wall] - %% face_code_ref=Missing NodePath - 195[Wall] - %% face_code_ref=Missing NodePath - 196[Wall] - %% face_code_ref=Missing NodePath - 197[Wall] - %% face_code_ref=Missing NodePath - 198[Wall] - %% face_code_ref=Missing NodePath - 199[Wall] - %% face_code_ref=Missing NodePath - 200[Wall] - %% face_code_ref=Missing NodePath - 201[Wall] - %% face_code_ref=Missing NodePath - 202[Wall] - %% face_code_ref=Missing NodePath - 203[Wall] - %% face_code_ref=Missing NodePath - 204[Wall] - %% face_code_ref=Missing NodePath - 205[Wall] - %% face_code_ref=Missing NodePath - 206[Wall] - %% face_code_ref=Missing NodePath - 207[Wall] - %% face_code_ref=Missing NodePath - 208[Wall] - %% face_code_ref=Missing NodePath - 209[Wall] - %% face_code_ref=Missing NodePath - 210[Wall] - %% face_code_ref=Missing NodePath - 211[Wall] - %% face_code_ref=Missing NodePath - 212[Wall] - %% face_code_ref=Missing NodePath - 213[Wall] - %% face_code_ref=Missing NodePath - 214[Wall] - %% face_code_ref=Missing NodePath - 215[Wall] - %% face_code_ref=Missing NodePath - 216[Wall] - %% face_code_ref=Missing NodePath - 217[Wall] - %% face_code_ref=Missing NodePath - 218["Cap Start"] - %% face_code_ref=Missing NodePath - 219["Cap Start"] - %% face_code_ref=Missing NodePath - 220["Cap Start"] - %% face_code_ref=Missing NodePath - 221["Cap Start"] - %% face_code_ref=Missing NodePath - 222["Cap Start"] + 222[Wall] %% face_code_ref=Missing NodePath 223["Cap Start"] %% face_code_ref=Missing NodePath - 224["Cap Start"] + 224["Cap End"] %% face_code_ref=Missing NodePath - 225["Cap Start"] + 225["SweepEdge Adjacent"] + 226["SweepEdge Adjacent"] + 227["SweepEdge Adjacent"] + 228["SweepEdge Adjacent"] + 229["Plane
[256, 273, 6]"] + 236["Sweep Extrusion
[609, 661, 6]"] + 237[Wall] %% face_code_ref=Missing NodePath - 226["Cap Start"] + 238[Wall] %% face_code_ref=Missing NodePath - 227["Cap Start"] + 239[Wall] %% face_code_ref=Missing NodePath - 228["Cap Start"] + 240[Wall] %% face_code_ref=Missing NodePath - 229["Cap Start"] + 241["Cap Start"] %% face_code_ref=Missing NodePath - 230["Cap End"] + 242["Cap End"] %% face_code_ref=Missing NodePath - 231["Cap End"] - %% face_code_ref=Missing NodePath - 232["Cap End"] - %% face_code_ref=Missing NodePath - 233["Cap End"] - %% face_code_ref=Missing NodePath - 234["Cap End"] - %% face_code_ref=Missing NodePath - 235["Cap End"] - %% face_code_ref=Missing NodePath - 236["Cap End"] - %% face_code_ref=Missing NodePath - 237["Cap End"] - %% face_code_ref=Missing NodePath - 238["Cap End"] - %% face_code_ref=Missing NodePath - 239["SweepEdge Opposite"] - 240["SweepEdge Opposite"] - 241["SweepEdge Opposite"] - 242["SweepEdge Opposite"] 243["SweepEdge Opposite"] - 244["SweepEdge Opposite"] + 244["SweepEdge Adjacent"] 245["SweepEdge Opposite"] - 246["SweepEdge Opposite"] + 246["SweepEdge Adjacent"] 247["SweepEdge Opposite"] - 248["SweepEdge Opposite"] + 248["SweepEdge Adjacent"] 249["SweepEdge Opposite"] - 250["SweepEdge Opposite"] - 251["SweepEdge Opposite"] - 252["SweepEdge Opposite"] - 253["SweepEdge Opposite"] - 254["SweepEdge Opposite"] - 255["SweepEdge Opposite"] - 256["SweepEdge Opposite"] - 257["SweepEdge Opposite"] - 258["SweepEdge Opposite"] - 259["SweepEdge Opposite"] + 250["SweepEdge Adjacent"] + 251["EdgeCut Fillet
[667, 873, 6]"] + 252["Plane
[310, 327, 7]"] + 256["Sweep Extrusion
[406, 437, 7]"] + 257[Wall] + %% face_code_ref=Missing NodePath + 258["Cap Start"] + %% face_code_ref=Missing NodePath + 259["Cap End"] + %% face_code_ref=Missing NodePath 260["SweepEdge Opposite"] - 261["SweepEdge Opposite"] - 262["SweepEdge Opposite"] - 263["SweepEdge Opposite"] - 264["SweepEdge Opposite"] - 265["SweepEdge Opposite"] - 266["SweepEdge Opposite"] - 267["SweepEdge Opposite"] - 268["SweepEdge Opposite"] - 269["SweepEdge Opposite"] - 270["SweepEdge Opposite"] - 271["SweepEdge Opposite"] - 272["SweepEdge Opposite"] - 273["SweepEdge Opposite"] - 274["SweepEdge Opposite"] - 275["SweepEdge Opposite"] - 276["SweepEdge Opposite"] + 261["SweepEdge Adjacent"] + 262["EdgeCut Fillet
[443, 512, 7]"] + 263["Plane
[391, 408, 8]"] + 270["Sweep Extrusion
[652, 699, 8]"] + 271[Wall] + %% face_code_ref=Missing NodePath + 272[Wall] + %% face_code_ref=Missing NodePath + 273[Wall] + %% face_code_ref=Missing NodePath + 274[Wall] + %% face_code_ref=Missing NodePath + 275["Cap Start"] + %% face_code_ref=Missing NodePath + 276["Cap End"] + %% face_code_ref=Missing NodePath 277["SweepEdge Opposite"] - 278["SweepEdge Opposite"] + 278["SweepEdge Adjacent"] 279["SweepEdge Opposite"] - 280["SweepEdge Opposite"] + 280["SweepEdge Adjacent"] 281["SweepEdge Opposite"] - 282["SweepEdge Opposite"] + 282["SweepEdge Adjacent"] 283["SweepEdge Opposite"] - 284["SweepEdge Opposite"] - 285["SweepEdge Opposite"] - 286["SweepEdge Opposite"] - 287["SweepEdge Opposite"] - 288["SweepEdge Opposite"] - 289["SweepEdge Opposite"] - 290["SweepEdge Opposite"] - 291["SweepEdge Opposite"] - 292["SweepEdge Adjacent"] - 293["SweepEdge Adjacent"] - 294["SweepEdge Adjacent"] - 295["SweepEdge Adjacent"] - 296["SweepEdge Adjacent"] - 297["SweepEdge Adjacent"] - 298["SweepEdge Adjacent"] - 299["SweepEdge Adjacent"] - 300["SweepEdge Adjacent"] - 301["SweepEdge Adjacent"] + 284["SweepEdge Adjacent"] + 285["EdgeCut Chamfer
[707, 853, 8]"] + 286["EdgeCut Chamfer
[707, 853, 8]"] + 287["Plane
[391, 408, 8]"] + 294["Sweep Extrusion
[652, 699, 8]"] + 295[Wall] + %% face_code_ref=Missing NodePath + 296[Wall] + %% face_code_ref=Missing NodePath + 297[Wall] + %% face_code_ref=Missing NodePath + 298[Wall] + %% face_code_ref=Missing NodePath + 299["Cap Start"] + %% face_code_ref=Missing NodePath + 300["Cap End"] + %% face_code_ref=Missing NodePath + 301["SweepEdge Opposite"] 302["SweepEdge Adjacent"] - 303["SweepEdge Adjacent"] + 303["SweepEdge Opposite"] 304["SweepEdge Adjacent"] - 305["SweepEdge Adjacent"] + 305["SweepEdge Opposite"] 306["SweepEdge Adjacent"] - 307["SweepEdge Adjacent"] + 307["SweepEdge Opposite"] 308["SweepEdge Adjacent"] - 309["SweepEdge Adjacent"] - 310["SweepEdge Adjacent"] - 311["SweepEdge Adjacent"] - 312["SweepEdge Adjacent"] - 313["SweepEdge Adjacent"] - 314["SweepEdge Adjacent"] - 315["SweepEdge Adjacent"] - 316["SweepEdge Adjacent"] - 317["SweepEdge Adjacent"] - 318["SweepEdge Adjacent"] - 319["SweepEdge Adjacent"] - 320["SweepEdge Adjacent"] - 321["SweepEdge Adjacent"] - 322["SweepEdge Adjacent"] - 323["SweepEdge Adjacent"] - 324["SweepEdge Adjacent"] - 325["SweepEdge Adjacent"] + 309["EdgeCut Chamfer
[707, 853, 8]"] + 310["EdgeCut Chamfer
[707, 853, 8]"] + 311["Plane
[391, 408, 8]"] + 318["Sweep Extrusion
[652, 699, 8]"] + 319[Wall] + %% face_code_ref=Missing NodePath + 320[Wall] + %% face_code_ref=Missing NodePath + 321[Wall] + %% face_code_ref=Missing NodePath + 322[Wall] + %% face_code_ref=Missing NodePath + 323["Cap Start"] + %% face_code_ref=Missing NodePath + 324["Cap End"] + %% face_code_ref=Missing NodePath + 325["SweepEdge Opposite"] 326["SweepEdge Adjacent"] - 327["SweepEdge Adjacent"] + 327["SweepEdge Opposite"] 328["SweepEdge Adjacent"] - 329["SweepEdge Adjacent"] + 329["SweepEdge Opposite"] 330["SweepEdge Adjacent"] - 331["SweepEdge Adjacent"] + 331["SweepEdge Opposite"] 332["SweepEdge Adjacent"] - 333["SweepEdge Adjacent"] - 334["SweepEdge Adjacent"] - 335["SweepEdge Adjacent"] - 336["SweepEdge Adjacent"] - 337["SweepEdge Adjacent"] - 338["SweepEdge Adjacent"] - 339["SweepEdge Adjacent"] - 340["SweepEdge Adjacent"] - 341["SweepEdge Adjacent"] - 342["SweepEdge Adjacent"] - 343["SweepEdge Adjacent"] - 344["SweepEdge Adjacent"] - 345["EdgeCut Chamfer
[657, 888, 2]"] - 346["EdgeCut Chamfer
[657, 888, 2]"] - 347["EdgeCut Chamfer
[657, 888, 2]"] - 348["EdgeCut Chamfer
[657, 888, 2]"] - 349["EdgeCut Fillet
[667, 873, 6]"] - 350["EdgeCut Fillet
[443, 512, 7]"] - 351["EdgeCut Chamfer
[707, 853, 8]"] - 352["EdgeCut Chamfer
[707, 853, 8]"] - 353["EdgeCut Chamfer
[707, 853, 8]"] - 354["EdgeCut Chamfer
[707, 853, 8]"] - 355["EdgeCut Chamfer
[707, 853, 8]"] - 356["EdgeCut Chamfer
[707, 853, 8]"] + 333["EdgeCut Chamfer
[707, 853, 8]"] + 334["EdgeCut Chamfer
[707, 853, 8]"] + 335["Plane
[391, 408, 8]"] + 342["Sweep Extrusion
[652, 699, 8]"] + 343[Wall] + %% face_code_ref=Missing NodePath + 344[Wall] + %% face_code_ref=Missing NodePath + 345[Wall] + %% face_code_ref=Missing NodePath + 346[Wall] + %% face_code_ref=Missing NodePath + 347["Cap Start"] + %% face_code_ref=Missing NodePath + 348["Cap End"] + %% face_code_ref=Missing NodePath + 349["SweepEdge Opposite"] + 350["SweepEdge Adjacent"] + 351["SweepEdge Opposite"] + 352["SweepEdge Adjacent"] + 353["SweepEdge Opposite"] + 354["SweepEdge Adjacent"] + 355["SweepEdge Opposite"] + 356["SweepEdge Adjacent"] 357["EdgeCut Chamfer
[707, 853, 8]"] 358["EdgeCut Chamfer
[707, 853, 8]"] - 1 --- 18 - 2 --- 22 - 3 --- 23 - 4 --- 24 - 5 --- 25 - 6 --- 26 - 7 --- 29 - 8 --- 27 - 9 --- 28 - 10 --- 30 - 11 --- 31 - 12 --- 32 - 13 --- 33 - 14 --- 37 - 15 --- 34 - 16 --- 35 - 17 --- 36 - 18 --- 38 - 18 --- 39 - 18 --- 40 - 18 --- 41 - 18 --- 149 - 18 ---- 153 - 19 --- 42 - 19 --- 43 - 19 --- 44 - 19 --- 45 - 19 --- 46 - 19 --- 47 - 19 --- 48 - 19 --- 49 - 19 --- 137 - 19 ---- 154 - 237 --- 19 - 20 --- 50 - 20 --- 51 - 20 --- 52 - 20 --- 53 - 20 --- 54 - 20 --- 148 - 20 ---- 155 - 227 --- 20 - 21 --- 55 - 21 --- 56 - 21 --- 57 - 21 --- 58 - 21 --- 138 - 21 ---- 156 - 227 --- 21 - 22 --- 59 - 22 --- 60 - 22 --- 61 - 22 --- 62 - 22 --- 63 - 22 --- 135 - 23 --- 64 - 23 --- 65 - 23 --- 66 - 23 --- 67 - 23 --- 146 - 24 --- 68 - 24 --- 69 - 24 --- 70 - 24 --- 71 - 24 --- 72 - 24 --- 73 - 24 --- 74 - 24 --- 75 - 24 --- 133 - 24 ---- 157 - 25 --- 76 - 25 --- 77 - 25 --- 78 - 25 --- 79 - 25 --- 80 - 25 --- 81 - 25 --- 82 - 25 --- 83 - 25 --- 84 - 25 --- 85 - 25 --- 86 - 25 --- 87 - 25 --- 88 - 25 --- 89 - 25 --- 90 - 25 --- 91 - 25 --- 136 - 26 --- 92 - 26 --- 95 - 26 --- 97 - 26 --- 99 - 26 --- 147 - 27 --- 93 - 27 --- 94 - 27 --- 96 - 27 --- 98 - 27 --- 152 - 28 --- 101 - 28 --- 103 - 28 --- 104 - 28 --- 106 - 28 --- 139 - 29 --- 100 - 29 --- 102 - 29 --- 105 - 29 --- 107 - 29 --- 142 - 30 --- 108 - 30 --- 109 - 30 --- 110 - 30 --- 111 - 30 --- 134 - 30 ---- 158 - 31 --- 150 - 31 x---> 158 - 31 x--> 239 - 31 x--> 240 - 31 x--> 241 - 31 x--> 242 - 32 --- 112 - 32 --- 113 - 32 --- 114 - 32 --- 115 - 32 --- 151 - 32 ---- 159 - 33 --- 116 - 33 --- 144 - 33 ---- 160 - 34 --- 120 - 34 --- 122 - 34 --- 125 - 34 --- 130 - 34 --- 140 - 34 ---- 161 - 35 --- 117 - 35 --- 123 - 35 --- 128 - 35 --- 132 - 35 --- 141 - 35 ---- 163 - 36 --- 118 - 36 --- 121 - 36 --- 127 - 36 --- 129 - 36 --- 143 - 36 ---- 162 - 37 --- 119 - 37 --- 124 - 37 --- 126 - 37 --- 131 - 37 --- 145 - 37 ---- 164 - 38 --- 181 - 38 x--> 228 - 38 --- 258 - 38 --- 311 - 39 --- 184 - 39 x--> 228 - 39 --- 257 - 39 --- 310 - 40 --- 183 - 40 x--> 228 - 40 --- 256 - 40 --- 309 - 41 --- 182 - 41 x--> 228 - 41 --- 255 - 41 --- 308 - 42 --- 200 - 42 x--> 237 - 42 --- 278 - 42 --- 331 - 43 --- 198 - 43 x--> 237 - 43 --- 277 - 43 --- 330 - 44 --- 197 - 44 x--> 237 - 44 --- 276 - 44 --- 329 - 45 --- 202 - 45 x--> 237 - 45 --- 275 - 45 --- 328 - 46 --- 204 - 46 x--> 237 - 46 --- 274 - 46 --- 327 - 47 --- 199 - 47 x--> 237 - 47 --- 273 - 47 --- 326 - 48 --- 201 - 48 x--> 237 - 48 --- 272 - 48 --- 325 - 49 --- 203 - 49 x--> 237 - 49 --- 271 - 49 --- 324 - 50 --- 177 - 50 x--> 227 - 50 --- 254 - 50 --- 307 - 51 --- 178 - 51 x--> 227 - 51 --- 253 - 51 --- 306 - 52 --- 180 - 52 x--> 227 - 52 --- 252 - 52 --- 305 - 53 --- 179 - 53 x--> 227 - 53 --- 251 - 53 --- 304 - 55 --- 195 - 55 x--> 227 - 55 --- 270 - 55 --- 323 - 56 --- 196 - 56 x--> 227 - 56 --- 269 - 56 --- 322 - 57 --- 194 - 57 x--> 227 - 57 --- 268 - 57 --- 321 - 58 --- 193 - 58 x--> 227 - 58 --- 267 - 58 --- 320 - 68 --- 192 - 68 x--> 234 - 68 --- 266 - 68 --- 319 - 69 --- 185 - 69 x--> 234 - 69 --- 265 - 69 --- 318 - 70 --- 186 - 70 x--> 234 - 70 --- 264 - 70 --- 317 - 71 --- 187 - 71 x--> 234 - 71 --- 263 - 71 --- 316 - 72 --- 188 - 72 x--> 234 - 72 --- 262 - 72 --- 315 - 73 --- 191 - 73 x--> 234 - 73 --- 261 - 73 --- 314 - 74 --- 189 - 74 x--> 234 - 74 --- 260 - 74 --- 313 - 75 --- 190 - 75 x--> 234 - 75 --- 259 - 75 --- 312 - 108 --- 166 - 108 x--> 225 - 108 --- 239 - 108 --- 292 - 109 --- 168 - 109 x--> 225 - 109 --- 240 - 109 --- 293 - 110 --- 165 - 110 x--> 225 - 110 --- 241 - 110 --- 294 - 111 --- 167 - 111 x--> 225 - 111 --- 242 - 111 --- 295 - 112 --- 170 - 112 x--> 222 - 112 --- 246 - 112 --- 299 - 113 --- 172 - 113 x--> 222 - 113 --- 245 - 113 --- 298 - 114 --- 169 - 114 x--> 222 - 114 --- 244 - 114 --- 297 - 115 --- 171 - 115 x--> 222 - 115 --- 243 - 115 --- 296 - 116 --- 209 - 116 x--> 218 - 116 --- 283 - 116 --- 336 - 117 --- 211 - 117 x--> 229 - 117 --- 284 - 117 --- 337 - 118 --- 207 - 118 x--> 220 - 118 --- 279 - 118 --- 332 - 119 --- 214 - 119 x--> 221 - 119 --- 288 - 119 --- 341 - 120 --- 176 - 120 x--> 226 - 120 --- 247 - 120 --- 300 - 121 --- 205 - 121 x--> 220 - 121 --- 280 - 121 --- 333 - 122 --- 173 - 122 x--> 226 - 122 --- 248 - 122 --- 301 - 123 --- 210 - 123 x--> 229 - 123 --- 285 - 123 --- 338 - 124 --- 215 - 124 x--> 221 - 124 --- 289 - 124 --- 342 - 125 --- 174 - 125 x--> 226 - 125 --- 249 - 125 --- 302 - 126 --- 216 - 126 x--> 221 - 126 --- 290 - 126 --- 343 - 127 --- 208 - 127 x--> 220 - 127 --- 281 - 127 --- 334 - 128 --- 212 - 128 x--> 229 - 128 --- 286 - 128 --- 339 - 129 --- 206 - 129 x--> 220 - 129 --- 282 - 129 --- 335 - 130 --- 175 - 130 x--> 226 - 130 --- 250 - 130 --- 303 - 131 --- 217 - 131 x--> 221 - 131 --- 291 - 131 --- 344 - 132 --- 213 - 132 x--> 229 - 132 --- 287 - 132 --- 340 - 153 --- 181 - 153 --- 182 - 153 --- 183 - 153 --- 184 - 153 --- 228 - 153 --- 237 - 153 --- 255 - 153 --- 256 - 153 --- 257 - 153 --- 258 - 153 --- 308 - 153 --- 309 - 153 --- 310 - 153 --- 311 - 154 --- 197 - 154 --- 198 - 154 --- 199 - 154 --- 200 - 154 --- 201 - 154 --- 202 - 154 --- 203 - 154 --- 204 - 154 --- 227 - 154 --- 271 - 154 --- 272 - 154 --- 273 - 154 --- 274 - 154 --- 275 - 154 --- 276 - 154 --- 277 - 154 --- 278 - 154 --- 324 - 154 --- 325 - 154 --- 326 - 154 --- 327 - 154 --- 328 - 154 --- 329 - 154 --- 330 - 154 --- 331 - 155 --- 177 - 155 --- 178 - 155 --- 179 - 155 --- 180 - 155 --- 219 - 155 --- 251 - 155 --- 252 - 155 --- 253 - 155 --- 254 - 155 --- 304 - 155 --- 305 - 155 --- 306 - 155 --- 307 - 156 --- 193 - 156 --- 194 - 156 --- 195 - 156 --- 196 - 156 --- 224 - 156 --- 267 - 156 --- 268 - 156 --- 269 - 156 --- 270 - 156 --- 320 - 156 --- 321 - 156 --- 322 - 156 --- 323 - 157 --- 185 - 157 --- 186 - 157 --- 187 - 157 --- 188 - 157 --- 189 - 157 --- 190 - 157 --- 191 - 157 --- 192 - 157 --- 223 - 157 --- 234 - 157 --- 259 - 157 --- 260 - 157 --- 261 - 157 --- 262 - 157 --- 263 - 157 --- 264 - 157 --- 265 - 157 --- 266 - 157 --- 312 - 157 --- 313 - 157 --- 314 - 157 --- 315 - 157 --- 316 - 157 --- 317 - 157 --- 318 - 157 --- 319 - 158 --- 165 - 158 --- 166 - 158 --- 167 - 158 --- 168 - 158 --- 225 - 158 --- 235 - 158 --- 239 - 158 --- 240 - 158 --- 241 - 158 --- 242 - 158 --- 292 - 158 --- 293 - 158 --- 294 - 158 --- 295 - 159 --- 169 - 159 --- 170 - 159 --- 171 - 159 --- 172 - 159 --- 222 - 159 --- 233 - 159 --- 243 - 159 --- 244 - 159 --- 245 - 159 --- 246 - 159 --- 296 - 159 --- 297 - 159 --- 298 - 159 --- 299 - 160 --- 209 - 160 --- 218 - 160 --- 230 - 160 --- 283 - 160 --- 336 - 161 --- 173 - 161 --- 174 - 161 --- 175 - 161 --- 176 - 161 --- 226 - 161 --- 236 - 161 --- 247 - 161 --- 248 - 161 --- 249 - 161 --- 250 - 161 --- 300 - 161 --- 301 - 161 --- 302 - 161 --- 303 - 162 --- 205 - 162 --- 206 - 162 --- 207 - 162 --- 208 - 162 --- 220 - 162 --- 231 - 162 --- 279 - 162 --- 280 - 162 --- 281 - 162 --- 282 - 162 --- 332 - 162 --- 333 - 162 --- 334 - 162 --- 335 - 163 --- 210 - 163 --- 211 - 163 --- 212 - 163 --- 213 - 163 --- 229 - 163 --- 238 - 163 --- 284 - 163 --- 285 - 163 --- 286 - 163 --- 287 - 163 --- 337 - 163 --- 338 - 163 --- 339 - 163 --- 340 - 164 --- 214 - 164 --- 215 - 164 --- 216 - 164 --- 217 - 164 --- 221 - 164 --- 232 - 164 --- 288 - 164 --- 289 - 164 --- 290 - 164 --- 291 - 164 --- 341 - 164 --- 342 - 164 --- 343 - 164 --- 344 - 165 --- 241 - 165 --- 294 - 295 <--x 165 - 166 --- 239 - 166 --- 292 - 293 <--x 166 - 167 --- 242 - 292 <--x 167 - 167 --- 295 - 168 --- 240 - 168 --- 293 - 294 <--x 168 - 169 --- 244 - 169 --- 297 - 298 <--x 169 - 170 --- 246 - 296 <--x 170 - 170 --- 299 - 171 --- 243 - 171 --- 296 - 297 <--x 171 - 172 --- 245 - 172 --- 298 - 299 <--x 172 - 173 --- 248 - 300 <--x 173 - 173 --- 301 - 174 --- 249 - 301 <--x 174 - 174 --- 302 - 175 --- 250 - 302 <--x 175 - 175 --- 303 - 176 --- 247 - 176 --- 300 - 303 <--x 176 - 177 --- 254 - 304 <--x 177 - 177 --- 307 - 178 --- 253 - 178 --- 306 - 307 <--x 178 - 179 --- 251 - 179 --- 304 - 305 <--x 179 - 180 --- 252 - 180 --- 305 - 306 <--x 180 - 181 --- 258 - 308 <--x 181 - 181 --- 311 - 182 --- 255 - 182 --- 308 - 309 <--x 182 - 183 --- 256 - 183 --- 309 - 310 <--x 183 - 184 --- 257 - 184 --- 310 - 311 <--x 184 - 185 --- 265 - 185 --- 318 - 319 <--x 185 - 186 --- 264 - 186 --- 317 - 318 <--x 186 - 187 --- 263 - 187 --- 316 - 317 <--x 187 - 188 --- 262 - 188 --- 315 - 316 <--x 188 - 189 --- 260 - 189 --- 313 - 314 <--x 189 - 190 --- 259 - 190 --- 312 - 313 <--x 190 - 191 --- 261 - 191 --- 314 - 315 <--x 191 - 192 --- 266 - 312 <--x 192 - 192 --- 319 - 193 --- 267 - 193 --- 320 - 321 <--x 193 - 194 --- 268 - 194 --- 321 - 322 <--x 194 - 195 --- 270 - 320 <--x 195 - 195 --- 323 - 196 --- 269 - 196 --- 322 - 323 <--x 196 - 197 --- 276 - 197 --- 329 - 330 <--x 197 - 198 --- 277 - 198 --- 330 - 331 <--x 198 - 199 --- 273 - 199 --- 326 - 327 <--x 199 - 200 --- 278 - 324 <--x 200 - 200 --- 331 - 201 --- 272 - 201 --- 325 - 326 <--x 201 - 202 --- 275 - 202 --- 328 - 329 <--x 202 - 203 --- 271 - 203 --- 324 - 325 <--x 203 - 204 --- 274 - 204 --- 327 - 328 <--x 204 - 205 --- 280 - 332 <--x 205 - 205 --- 333 - 206 --- 282 - 334 <--x 206 - 206 --- 335 - 207 --- 279 - 207 --- 332 - 335 <--x 207 - 208 --- 281 - 333 <--x 208 - 208 --- 334 - 209 --- 283 - 209 --- 336 - 210 --- 285 - 337 <--x 210 - 210 --- 338 - 211 --- 284 - 211 --- 337 - 340 <--x 211 - 212 --- 286 - 338 <--x 212 - 212 --- 339 - 213 --- 287 - 339 <--x 213 - 213 --- 340 - 214 --- 288 - 214 --- 341 - 344 <--x 214 - 215 --- 289 - 341 <--x 215 - 215 --- 342 - 216 --- 290 - 342 <--x 216 - 216 --- 343 - 217 --- 291 - 343 <--x 217 - 217 --- 344 - 251 <--x 219 - 252 <--x 219 - 253 <--x 219 - 254 <--x 219 - 259 <--x 223 - 260 <--x 223 - 261 <--x 223 - 262 <--x 223 - 263 <--x 223 - 264 <--x 223 - 265 <--x 223 - 266 <--x 223 - 267 <--x 224 - 268 <--x 224 - 269 <--x 224 - 270 <--x 224 - 271 <--x 227 - 272 <--x 227 - 273 <--x 227 - 274 <--x 227 - 275 <--x 227 - 276 <--x 227 - 277 <--x 227 - 278 <--x 227 - 283 <--x 230 - 279 <--x 231 - 280 <--x 231 - 281 <--x 231 - 282 <--x 231 - 288 <--x 232 - 289 <--x 232 - 290 <--x 232 - 291 <--x 232 - 243 <--x 233 - 244 <--x 233 - 245 <--x 233 - 246 <--x 233 - 239 <--x 235 - 240 <--x 235 - 241 <--x 235 - 242 <--x 235 - 247 <--x 236 - 248 <--x 236 - 249 <--x 236 - 250 <--x 236 - 255 <--x 237 - 256 <--x 237 - 257 <--x 237 - 258 <--x 237 - 284 <--x 238 - 285 <--x 238 - 286 <--x 238 - 287 <--x 238 - 283 <--x 350 - 299 <--x 349 - 300 <--x 357 - 301 <--x 356 - 308 <--x 348 - 309 <--x 345 - 310 <--x 346 - 311 <--x 347 - 332 <--x 354 - 333 <--x 355 - 337 <--x 353 - 338 <--x 358 - 341 <--x 352 - 342 <--x 351 + 359["StartSketchOnFace
[949, 980, 2]"] + 360["StartSketchOnFace
[1863, 1902, 2]"] + 361["StartSketchOnFace
[2253, 2292, 2]"] + 362["StartSketchOnPlane
[673, 697, 5]"] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 12 + 3 x--> 13 + 3 --- 21 + 3 --- 22 + 4 --- 11 + 4 x--> 13 + 4 --- 19 + 4 --- 20 + 5 --- 10 + 5 x--> 13 + 5 --- 17 + 5 --- 18 + 6 --- 9 + 6 x--> 13 + 6 --- 15 + 6 --- 16 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 + 8 --- 19 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 18 <--x 9 + 10 --- 17 + 10 --- 18 + 20 <--x 10 + 11 --- 19 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 14 --- 27 + 28 <--x 14 + 29 <--x 14 + 30 <--x 14 + 31 <--x 14 + 32 <--x 14 + 33 <--x 14 + 34 <--x 14 + 35 <--x 14 + 14 <--x 359 + 16 <--x 26 + 18 <--x 25 + 20 <--x 24 + 22 <--x 23 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 27 --- 32 + 27 --- 33 + 27 --- 34 + 27 --- 35 + 27 --- 36 + 27 ---- 37 + 28 --- 45 + 28 --- 61 + 28 --- 62 + 29 --- 44 + 29 --- 59 + 29 --- 60 + 30 --- 43 + 30 --- 57 + 30 --- 58 + 31 --- 42 + 31 --- 55 + 31 --- 56 + 32 --- 41 + 32 --- 53 + 32 --- 54 + 33 --- 40 + 33 --- 51 + 33 --- 52 + 34 --- 39 + 34 --- 49 + 34 --- 50 + 35 --- 38 + 35 --- 47 + 35 --- 48 + 37 --- 38 + 37 --- 39 + 37 --- 40 + 37 --- 41 + 37 --- 42 + 37 --- 43 + 37 --- 44 + 37 --- 45 + 37 --- 46 + 37 --- 47 + 37 --- 48 + 37 --- 49 + 37 --- 50 + 37 --- 51 + 37 --- 52 + 37 --- 53 + 37 --- 54 + 37 --- 55 + 37 --- 56 + 37 --- 57 + 37 --- 58 + 37 --- 59 + 37 --- 60 + 37 --- 61 + 37 --- 62 + 38 --- 47 + 38 --- 48 + 50 <--x 38 + 39 --- 49 + 39 --- 50 + 52 <--x 39 + 40 --- 51 + 40 --- 52 + 54 <--x 40 + 41 --- 53 + 41 --- 54 + 56 <--x 41 + 42 --- 55 + 42 --- 56 + 58 <--x 42 + 43 --- 57 + 43 --- 58 + 60 <--x 43 + 44 --- 59 + 44 --- 60 + 62 <--x 44 + 48 <--x 45 + 45 --- 61 + 45 --- 62 + 47 <--x 46 + 49 <--x 46 + 51 <--x 46 + 53 <--x 46 + 55 <--x 46 + 57 <--x 46 + 59 <--x 46 + 61 <--x 46 + 46 --- 63 + 64 <--x 46 + 65 <--x 46 + 66 <--x 46 + 67 <--x 46 + 46 --- 84 + 85 <--x 46 + 86 <--x 46 + 87 <--x 46 + 88 <--x 46 + 46 <--x 360 + 46 <--x 361 + 63 --- 64 + 63 --- 65 + 63 --- 66 + 63 --- 67 + 63 --- 68 + 63 --- 69 + 63 ---- 70 + 64 --- 74 + 64 --- 82 + 64 --- 83 + 65 --- 73 + 65 --- 80 + 65 --- 81 + 66 --- 72 + 66 --- 78 + 66 --- 79 + 67 --- 71 + 67 --- 76 + 67 --- 77 + 70 --- 71 + 70 --- 72 + 70 --- 73 + 70 --- 74 + 70 --- 75 + 70 --- 76 + 70 --- 77 + 70 --- 78 + 70 --- 79 + 70 --- 80 + 70 --- 81 + 70 --- 82 + 70 --- 83 + 71 --- 76 + 71 --- 77 + 79 <--x 71 + 72 --- 78 + 72 --- 79 + 81 <--x 72 + 73 --- 80 + 73 --- 81 + 83 <--x 73 + 77 <--x 74 + 74 --- 82 + 74 --- 83 + 76 <--x 75 + 78 <--x 75 + 80 <--x 75 + 82 <--x 75 + 84 --- 85 + 84 --- 86 + 84 --- 87 + 84 --- 88 + 84 --- 89 + 84 ---- 90 + 85 --- 94 + 85 --- 102 + 85 --- 103 + 86 --- 93 + 86 --- 100 + 86 --- 101 + 87 --- 92 + 87 --- 98 + 87 --- 99 + 88 --- 91 + 88 --- 96 + 88 --- 97 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 90 --- 94 + 90 --- 95 + 90 --- 96 + 90 --- 97 + 90 --- 98 + 90 --- 99 + 90 --- 100 + 90 --- 101 + 90 --- 102 + 90 --- 103 + 91 --- 96 + 91 --- 97 + 99 <--x 91 + 92 --- 98 + 92 --- 99 + 101 <--x 92 + 93 --- 100 + 93 --- 101 + 103 <--x 93 + 97 <--x 94 + 94 --- 102 + 94 --- 103 + 96 <--x 95 + 98 <--x 95 + 100 <--x 95 + 102 <--x 95 + 104 --- 105 + 105 --- 106 + 105 --- 107 + 105 --- 108 + 105 --- 109 + 105 --- 110 + 105 --- 111 + 112 --- 113 + 113 --- 114 + 113 --- 115 + 113 --- 116 + 113 --- 117 + 113 --- 118 + 119 --- 120 + 120 --- 121 + 120 --- 122 + 120 --- 123 + 120 --- 124 + 120 --- 125 + 120 --- 126 + 120 --- 127 + 120 --- 128 + 120 --- 129 + 120 ---- 177 + 121 --- 185 + 121 x--> 187 + 121 --- 202 + 121 --- 203 + 122 --- 184 + 122 x--> 187 + 122 --- 200 + 122 --- 201 + 123 --- 183 + 123 x--> 187 + 123 --- 198 + 123 --- 199 + 124 --- 182 + 124 x--> 187 + 124 --- 196 + 124 --- 197 + 125 --- 181 + 125 x--> 187 + 125 --- 194 + 125 --- 195 + 126 --- 180 + 126 x--> 187 + 126 --- 192 + 126 --- 193 + 127 --- 179 + 127 x--> 187 + 127 --- 190 + 127 --- 191 + 128 --- 178 + 128 x--> 187 + 128 --- 188 + 128 --- 189 + 130 --- 131 + 131 --- 132 + 131 --- 133 + 131 --- 134 + 131 --- 135 + 131 --- 136 + 131 --- 137 + 131 --- 138 + 131 --- 139 + 131 --- 140 + 131 --- 141 + 131 --- 142 + 131 --- 143 + 131 --- 144 + 131 --- 145 + 131 --- 146 + 131 --- 147 + 131 --- 148 + 149 --- 150 + 150 --- 151 + 150 --- 152 + 150 --- 153 + 150 --- 154 + 150 --- 155 + 156 --- 157 + 157 --- 158 + 157 --- 159 + 157 --- 160 + 157 --- 161 + 157 --- 162 + 163 --- 164 + 164 --- 165 + 164 --- 166 + 164 --- 167 + 164 --- 168 + 164 --- 169 + 170 --- 171 + 171 --- 172 + 171 --- 173 + 171 --- 174 + 171 --- 175 + 171 --- 176 + 177 --- 178 + 177 --- 179 + 177 --- 180 + 177 --- 181 + 177 --- 182 + 177 --- 183 + 177 --- 184 + 177 --- 185 + 177 --- 186 + 177 --- 187 + 177 --- 188 + 177 --- 189 + 177 --- 190 + 177 --- 191 + 177 --- 192 + 177 --- 193 + 177 --- 194 + 177 --- 195 + 177 --- 196 + 177 --- 197 + 177 --- 198 + 177 --- 199 + 177 --- 200 + 177 --- 201 + 177 --- 202 + 177 --- 203 + 178 --- 188 + 178 --- 189 + 191 <--x 178 + 179 --- 190 + 179 --- 191 + 193 <--x 179 + 180 --- 192 + 180 --- 193 + 195 <--x 180 + 181 --- 194 + 181 --- 195 + 197 <--x 181 + 182 --- 196 + 182 --- 197 + 199 <--x 182 + 183 --- 198 + 183 --- 199 + 201 <--x 183 + 184 --- 200 + 184 --- 201 + 203 <--x 184 + 189 <--x 185 + 185 --- 202 + 185 --- 203 + 188 <--x 186 + 190 <--x 186 + 192 <--x 186 + 194 <--x 186 + 196 <--x 186 + 198 <--x 186 + 200 <--x 186 + 202 <--x 186 + 204 --- 205 + 205 --- 206 + 205 --- 207 + 205 --- 208 + 205 --- 209 + 205 --- 210 + 205 ---- 218 + 206 --- 213 + 206 --- 219 + 206 x--> 223 + 206 --- 225 + 207 --- 214 + 207 --- 220 + 207 x--> 223 + 207 --- 226 + 208 --- 215 + 208 --- 221 + 208 x--> 223 + 208 --- 227 + 209 --- 216 + 209 --- 222 + 209 x--> 223 + 209 --- 228 + 211 --- 212 + 211 <--x 362 + 212 x--> 213 + 212 x--> 214 + 212 x--> 215 + 212 x--> 216 + 212 --- 217 + 212 x---> 218 + 218 --- 213 + 213 --- 219 + 213 x--> 224 + 218 --- 214 + 214 --- 220 + 214 x--> 224 + 218 --- 215 + 215 --- 221 + 215 x--> 224 + 218 --- 216 + 216 --- 222 + 216 x--> 224 + 218 --- 219 + 218 --- 220 + 218 --- 221 + 218 --- 222 + 218 --- 223 + 218 --- 224 + 218 --- 225 + 218 --- 226 + 218 --- 227 + 218 --- 228 + 219 --- 225 + 226 <--x 219 + 220 --- 226 + 227 <--x 220 + 221 --- 227 + 228 <--x 221 + 225 <--x 222 + 222 --- 228 + 229 --- 230 + 230 --- 231 + 230 --- 232 + 230 --- 233 + 230 --- 234 + 230 --- 235 + 230 ---- 236 + 231 --- 240 + 231 x--> 241 + 231 --- 249 + 231 --- 250 + 232 --- 239 + 232 x--> 241 + 232 --- 247 + 232 --- 248 + 233 --- 238 + 233 x--> 241 + 233 --- 245 + 233 --- 246 + 234 --- 237 + 234 x--> 241 + 234 --- 243 + 234 --- 244 + 236 --- 237 + 236 --- 238 + 236 --- 239 + 236 --- 240 + 236 --- 241 + 236 --- 242 + 236 --- 243 + 236 --- 244 + 236 --- 245 + 236 --- 246 + 236 --- 247 + 236 --- 248 + 236 --- 249 + 236 --- 250 + 237 --- 243 + 237 --- 244 + 246 <--x 237 + 238 --- 245 + 238 --- 246 + 248 <--x 238 + 239 --- 247 + 239 --- 248 + 250 <--x 239 + 244 <--x 240 + 240 --- 249 + 240 --- 250 + 243 <--x 242 + 245 <--x 242 + 247 <--x 242 + 249 <--x 242 + 250 <--x 251 + 252 --- 253 + 253 --- 254 + 253 --- 255 + 253 ---- 256 + 254 --- 257 + 254 x--> 258 + 254 --- 260 + 254 --- 261 + 256 --- 257 + 256 --- 258 + 256 --- 259 + 256 --- 260 + 256 --- 261 + 257 --- 260 + 257 --- 261 + 260 <--x 259 + 260 <--x 262 + 263 --- 264 + 264 --- 265 + 264 --- 266 + 264 --- 267 + 264 --- 268 + 264 --- 269 + 264 ---- 270 + 265 --- 271 + 265 x--> 275 + 265 --- 277 + 265 --- 278 + 266 --- 272 + 266 x--> 275 + 266 --- 279 + 266 --- 280 + 267 --- 273 + 267 x--> 275 + 267 --- 281 + 267 --- 282 + 268 --- 274 + 268 x--> 275 + 268 --- 283 + 268 --- 284 + 270 --- 271 + 270 --- 272 + 270 --- 273 + 270 --- 274 + 270 --- 275 + 270 --- 276 + 270 --- 277 + 270 --- 278 + 270 --- 279 + 270 --- 280 + 270 --- 281 + 270 --- 282 + 270 --- 283 + 270 --- 284 + 271 --- 277 + 271 --- 278 + 284 <--x 271 + 278 <--x 272 + 272 --- 279 + 272 --- 280 + 280 <--x 273 + 273 --- 281 + 273 --- 282 + 282 <--x 274 + 274 --- 283 + 274 --- 284 + 277 <--x 276 + 279 <--x 276 + 281 <--x 276 + 283 <--x 276 + 278 <--x 285 + 280 <--x 286 + 287 --- 288 + 288 --- 289 + 288 --- 290 + 288 --- 291 + 288 --- 292 + 288 --- 293 + 288 ---- 294 + 289 --- 295 + 289 x--> 299 + 289 --- 301 + 289 --- 302 + 290 --- 296 + 290 x--> 299 + 290 --- 303 + 290 --- 304 + 291 --- 297 + 291 x--> 299 + 291 --- 305 + 291 --- 306 + 292 --- 298 + 292 x--> 299 + 292 --- 307 + 292 --- 308 + 294 --- 295 + 294 --- 296 + 294 --- 297 + 294 --- 298 + 294 --- 299 + 294 --- 300 + 294 --- 301 + 294 --- 302 + 294 --- 303 + 294 --- 304 + 294 --- 305 + 294 --- 306 + 294 --- 307 + 294 --- 308 + 295 --- 301 + 295 --- 302 + 308 <--x 295 + 302 <--x 296 + 296 --- 303 + 296 --- 304 + 304 <--x 297 + 297 --- 305 + 297 --- 306 + 306 <--x 298 + 298 --- 307 + 298 --- 308 + 301 <--x 300 + 303 <--x 300 + 305 <--x 300 + 307 <--x 300 + 302 <--x 309 + 304 <--x 310 + 311 --- 312 + 312 --- 313 + 312 --- 314 + 312 --- 315 + 312 --- 316 + 312 --- 317 + 312 ---- 318 + 313 --- 319 + 313 x--> 323 + 313 --- 325 + 313 --- 326 + 314 --- 320 + 314 x--> 323 + 314 --- 327 + 314 --- 328 + 315 --- 321 + 315 x--> 323 + 315 --- 329 + 315 --- 330 + 316 --- 322 + 316 x--> 323 + 316 --- 331 + 316 --- 332 + 318 --- 319 + 318 --- 320 + 318 --- 321 + 318 --- 322 + 318 --- 323 + 318 --- 324 + 318 --- 325 + 318 --- 326 + 318 --- 327 + 318 --- 328 + 318 --- 329 + 318 --- 330 + 318 --- 331 + 318 --- 332 + 319 --- 325 + 319 --- 326 + 332 <--x 319 + 326 <--x 320 + 320 --- 327 + 320 --- 328 + 328 <--x 321 + 321 --- 329 + 321 --- 330 + 330 <--x 322 + 322 --- 331 + 322 --- 332 + 325 <--x 324 + 327 <--x 324 + 329 <--x 324 + 331 <--x 324 + 326 <--x 333 + 328 <--x 334 + 335 --- 336 + 336 --- 337 + 336 --- 338 + 336 --- 339 + 336 --- 340 + 336 --- 341 + 336 ---- 342 + 337 --- 343 + 337 x--> 347 + 337 --- 349 + 337 --- 350 + 338 --- 344 + 338 x--> 347 + 338 --- 351 + 338 --- 352 + 339 --- 345 + 339 x--> 347 + 339 --- 353 + 339 --- 354 + 340 --- 346 + 340 x--> 347 + 340 --- 355 + 340 --- 356 + 342 --- 343 + 342 --- 344 + 342 --- 345 + 342 --- 346 + 342 --- 347 + 342 --- 348 + 342 --- 349 + 342 --- 350 + 342 --- 351 + 342 --- 352 + 342 --- 353 + 342 --- 354 + 342 --- 355 + 342 --- 356 + 343 --- 349 + 343 --- 350 + 356 <--x 343 + 350 <--x 344 + 344 --- 351 + 344 --- 352 + 352 <--x 345 + 345 --- 353 + 345 --- 354 + 354 <--x 346 + 346 --- 355 + 346 --- 356 + 349 <--x 348 + 351 <--x 348 + 353 <--x 348 + 355 <--x 348 + 350 <--x 357 + 352 <--x 358 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/washer/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/washer/artifact_graph_flowchart.snap.md index 6e1d57ce3..9983a27b5 100644 --- a/rust/kcl-lib/tests/kcl_samples/washer/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/washer/artifact_graph_flowchart.snap.md @@ -3,14 +3,14 @@ flowchart LR subgraph path2 [Path] 2["Path
[740, 791, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 4["Segment
[740, 791, 0]"] + 3["Segment
[740, 791, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6[Solid2d] + 4[Solid2d] end - subgraph path3 [Path] - 3["Path
[815, 866, 0]"] + subgraph path5 [Path] + 5["Path
[815, 866, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] - 5["Segment
[815, 866, 0]"] + 6["Segment
[815, 866, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] 7[Solid2d] end @@ -27,16 +27,16 @@ flowchart LR 12["SweepEdge Opposite"] 13["SweepEdge Adjacent"] 1 --- 2 - 1 --- 3 + 1 --- 5 + 2 --- 3 2 --- 4 - 2 --- 6 2 ---- 8 - 3 --- 5 - 3 --- 7 - 4 --- 9 - 4 x--> 10 - 4 --- 12 - 4 --- 13 + 3 --- 9 + 3 x--> 10 + 3 --- 12 + 3 --- 13 + 5 --- 6 + 5 --- 7 8 --- 9 8 --- 10 8 --- 11 diff --git a/rust/kcl-lib/tests/kcl_samples/wing-spar/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/wing-spar/artifact_graph_flowchart.snap.md index c6948bcff..85bb3073d 100644 --- a/rust/kcl-lib/tests/kcl_samples/wing-spar/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/wing-spar/artifact_graph_flowchart.snap.md @@ -1,289 +1,289 @@ ```mermaid flowchart LR - subgraph path6 [Path] - 6["Path
[752, 787, 0]"] + subgraph path2 [Path] + 2["Path
[752, 787, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16["Segment
[793, 836, 0]"] + 3["Segment
[793, 836, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 17["Segment
[842, 901, 0]"] + 4["Segment
[842, 901, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 18["Segment
[907, 942, 0]"] + 5["Segment
[907, 942, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 19["Segment
[948, 995, 0]"] + 6["Segment
[948, 995, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 20["Segment
[1001, 1054, 0]"] + 7["Segment
[1001, 1054, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 21["Segment
[1060, 1125, 0]"] + 8["Segment
[1060, 1125, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 22["Segment
[1131, 1138, 0]"] + 9["Segment
[1131, 1138, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 84[Solid2d] - end - subgraph path7 [Path] - 7["Path
[1256, 1293, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 23["Segment
[1256, 1293, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] - 82[Solid2d] - end - subgraph path8 [Path] - 8["Path
[1318, 1357, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] - 24["Segment
[1318, 1357, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] - 83[Solid2d] - end - subgraph path9 [Path] - 9["Path
[1382, 1420, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }] - 25["Segment
[1382, 1420, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }] - 87[Solid2d] - end - subgraph path10 [Path] - 10["Path
[1445, 1483, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }, CallKwArg { index: 0 }] - 26["Segment
[1445, 1483, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }, CallKwArg { index: 0 }] - 81[Solid2d] + 10[Solid2d] end subgraph path11 [Path] - 11["Path
[1508, 1549, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }, CallKwArg { index: 0 }] - 27["Segment
[1508, 1549, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }, CallKwArg { index: 0 }] - 88[Solid2d] - end - subgraph path12 [Path] - 12["Path
[1994, 2057, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 28["Segment
[2063, 2109, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 29["Segment
[2115, 2186, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 30["Segment
[2192, 2223, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 31["Segment
[2229, 2300, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 32["Segment
[2306, 2338, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 33["Segment
[2344, 2415, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 34["Segment
[2421, 2453, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 35["Segment
[2459, 2492, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 36["Segment
[2498, 2527, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 37["Segment
[2533, 2583, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 38["Segment
[2589, 2618, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 39["Segment
[2624, 2674, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 40["Segment
[2680, 2710, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 41["Segment
[2716, 2766, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 42["Segment
[2772, 2816, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 43["Segment
[2822, 2878, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 44["Segment
[2884, 2891, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 85[Solid2d] - end - subgraph path13 [Path] - 13["Path
[3010, 3071, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 45["Segment
[3077, 3129, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 46["Segment
[3135, 3205, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 47["Segment
[3211, 3243, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 48["Segment
[3249, 3319, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 49["Segment
[3325, 3357, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 50["Segment
[3363, 3433, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 51["Segment
[3439, 3470, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 52["Segment
[3476, 3509, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 53["Segment
[3515, 3545, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 54["Segment
[3551, 3602, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 55["Segment
[3608, 3637, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 56["Segment
[3643, 3694, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 57["Segment
[3700, 3729, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 58["Segment
[3735, 3786, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 59["Segment
[3792, 3836, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 60["Segment
[3842, 3898, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 61["Segment
[3904, 3911, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 80[Solid2d] + 11["Path
[1256, 1293, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] + 12["Segment
[1256, 1293, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] + 13[Solid2d] end subgraph path14 [Path] - 14["Path
[4078, 4137, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 62["Segment
[4143, 4195, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 63["Segment
[4201, 4239, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 64["Segment
[4245, 4335, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 65["Segment
[4341, 4379, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 66["Segment
[4385, 4415, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 67["Segment
[4421, 4459, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 68["Segment
[4465, 4494, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 69["Segment
[4500, 4565, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 70["Segment
[4571, 4578, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 89[Solid2d] + 14["Path
[1318, 1357, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] + 15["Segment
[1318, 1357, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] + 16[Solid2d] end - subgraph path15 [Path] - 15["Path
[4838, 4897, 0]"] + subgraph path17 [Path] + 17["Path
[1382, 1420, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }] + 18["Segment
[1382, 1420, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }] + 19[Solid2d] + end + subgraph path20 [Path] + 20["Path
[1445, 1483, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }, CallKwArg { index: 0 }] + 21["Segment
[1445, 1483, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }, CallKwArg { index: 0 }] + 22[Solid2d] + end + subgraph path23 [Path] + 23["Path
[1508, 1549, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }, CallKwArg { index: 0 }] + 24["Segment
[1508, 1549, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }, CallKwArg { index: 0 }] + 25[Solid2d] + end + subgraph path48 [Path] + 48["Path
[1994, 2057, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 49["Segment
[2063, 2109, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 50["Segment
[2115, 2186, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 51["Segment
[2192, 2223, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 52["Segment
[2229, 2300, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 53["Segment
[2306, 2338, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 54["Segment
[2344, 2415, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 55["Segment
[2421, 2453, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 56["Segment
[2459, 2492, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 57["Segment
[2498, 2527, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 58["Segment
[2533, 2583, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 59["Segment
[2589, 2618, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 60["Segment
[2624, 2674, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 61["Segment
[2680, 2710, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] + 62["Segment
[2716, 2766, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] + 63["Segment
[2772, 2816, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 64["Segment
[2822, 2878, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 65["Segment
[2884, 2891, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] + 66[Solid2d] + end + subgraph path118 [Path] + 118["Path
[3010, 3071, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 119["Segment
[3077, 3129, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 120["Segment
[3135, 3205, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 121["Segment
[3211, 3243, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 122["Segment
[3249, 3319, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 123["Segment
[3325, 3357, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 124["Segment
[3363, 3433, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 125["Segment
[3439, 3470, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 126["Segment
[3476, 3509, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 127["Segment
[3515, 3545, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 128["Segment
[3551, 3602, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 129["Segment
[3608, 3637, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] + 130["Segment
[3643, 3694, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 131["Segment
[3700, 3729, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] + 132["Segment
[3735, 3786, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] + 133["Segment
[3792, 3836, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] + 134["Segment
[3842, 3898, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] + 135["Segment
[3904, 3911, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] + 136[Solid2d] + end + subgraph path188 [Path] + 188["Path
[4078, 4137, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 189["Segment
[4143, 4195, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 190["Segment
[4201, 4239, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 191["Segment
[4245, 4335, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 192["Segment
[4341, 4379, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 193["Segment
[4385, 4415, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 194["Segment
[4421, 4459, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 195["Segment
[4465, 4494, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 196["Segment
[4500, 4565, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 197["Segment
[4571, 4578, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] + 198[Solid2d] + end + subgraph path227 [Path] + 227["Path
[4838, 4897, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 71["Segment
[4903, 4957, 0]"] + 228["Segment
[4903, 4957, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 72["Segment
[4963, 5001, 0]"] + 229["Segment
[4963, 5001, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 73["Segment
[5007, 5037, 0]"] + 230["Segment
[5007, 5037, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 74["Segment
[5043, 5081, 0]"] + 231["Segment
[5043, 5081, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 75["Segment
[5087, 5117, 0]"] + 232["Segment
[5087, 5117, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 76["Segment
[5123, 5161, 0]"] + 233["Segment
[5123, 5161, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 77["Segment
[5167, 5196, 0]"] + 234["Segment
[5167, 5196, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 78["Segment
[5202, 5267, 0]"] + 235["Segment
[5202, 5267, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 79["Segment
[5273, 5280, 0]"] + 236["Segment
[5273, 5280, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 86[Solid2d] + 237[Solid2d] end 1["Plane
[704, 745, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] - 2["Plane
[1889, 1907, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["StartSketchOnPlane
[690, 746, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["StartSketchOnFace
[4027, 4072, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnFace
[4788, 4832, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 90["Sweep Extrusion
[1652, 1684, 0]"] + 26["Sweep Extrusion
[1652, 1684, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 91["Sweep Extrusion
[2897, 2924, 0]"] + 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["Cap Start"] + %% face_code_ref=Missing NodePath + 34["Cap End"] + %% face_code_ref=Missing NodePath + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] + 45["SweepEdge Opposite"] + 46["SweepEdge Adjacent"] + 47["Plane
[1889, 1907, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 67["Sweep Extrusion
[2897, 2924, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 92["Sweep Extrusion
[3917, 3944, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 93["Sweep Extrusion
[4750, 4771, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 94["Sweep Extrusion
[4750, 4771, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 95["Sweep Extrusion
[4750, 4771, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 96["Sweep Extrusion
[4750, 4771, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 97["Sweep Extrusion
[5452, 5473, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 98["Sweep Extrusion
[5452, 5473, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 99["Sweep Extrusion
[5452, 5473, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 100["Sweep Extrusion
[5452, 5473, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 101[Wall] + 68[Wall] %% face_code_ref=Missing NodePath - 102[Wall] - %% face_code_ref=Missing NodePath - 103[Wall] - %% face_code_ref=Missing NodePath - 104[Wall] - %% face_code_ref=Missing NodePath - 105[Wall] - %% face_code_ref=Missing NodePath - 106[Wall] - %% face_code_ref=Missing NodePath - 107[Wall] - %% face_code_ref=Missing NodePath - 108[Wall] - %% face_code_ref=Missing NodePath - 109[Wall] - %% face_code_ref=Missing NodePath - 110[Wall] - %% face_code_ref=Missing NodePath - 111[Wall] - %% face_code_ref=Missing NodePath - 112[Wall] - %% face_code_ref=Missing NodePath - 113[Wall] - %% face_code_ref=Missing NodePath - 114[Wall] - %% face_code_ref=Missing NodePath - 115[Wall] - %% face_code_ref=Missing NodePath - 116[Wall] - %% face_code_ref=Missing NodePath - 117[Wall] - %% face_code_ref=Missing NodePath - 118[Wall] - %% face_code_ref=Missing NodePath - 119[Wall] - %% face_code_ref=Missing NodePath - 120[Wall] - %% face_code_ref=Missing NodePath - 121[Wall] - %% face_code_ref=Missing NodePath - 122[Wall] - %% face_code_ref=Missing NodePath - 123[Wall] - %% face_code_ref=Missing NodePath - 124[Wall] - %% face_code_ref=Missing NodePath - 125[Wall] - %% face_code_ref=Missing NodePath - 126[Wall] - %% face_code_ref=Missing NodePath - 127[Wall] - %% face_code_ref=Missing NodePath - 128[Wall] - %% face_code_ref=Missing NodePath - 129[Wall] - %% face_code_ref=Missing NodePath - 130[Wall] - %% face_code_ref=Missing NodePath - 131[Wall] - %% face_code_ref=Missing NodePath - 132[Wall] + 69[Wall] %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 133[Wall] + 70[Wall] %% face_code_ref=Missing NodePath - 134[Wall] + 71[Wall] %% face_code_ref=Missing NodePath - 135[Wall] + 72[Wall] %% face_code_ref=Missing NodePath - 136[Wall] + 73[Wall] %% face_code_ref=Missing NodePath - 137[Wall] + 74[Wall] %% face_code_ref=Missing NodePath + 75[Wall] + %% face_code_ref=Missing NodePath + 76[Wall] + %% face_code_ref=Missing NodePath + 77[Wall] + %% face_code_ref=Missing NodePath + 78[Wall] + %% face_code_ref=Missing NodePath + 79[Wall] + %% face_code_ref=Missing NodePath + 80[Wall] + %% face_code_ref=Missing NodePath + 81[Wall] + %% face_code_ref=Missing NodePath + 82[Wall] + %% face_code_ref=Missing NodePath + 83[Wall] + %% face_code_ref=Missing NodePath + 84["Cap Start"] + %% face_code_ref=Missing NodePath + 85["Cap End"] + %% face_code_ref=Missing NodePath + 86["SweepEdge Opposite"] + 87["SweepEdge Adjacent"] + 88["SweepEdge Opposite"] + 89["SweepEdge Adjacent"] + 90["SweepEdge Opposite"] + 91["SweepEdge Adjacent"] + 92["SweepEdge Opposite"] + 93["SweepEdge Adjacent"] + 94["SweepEdge Opposite"] + 95["SweepEdge Adjacent"] + 96["SweepEdge Opposite"] + 97["SweepEdge Adjacent"] + 98["SweepEdge Opposite"] + 99["SweepEdge Adjacent"] + 100["SweepEdge Opposite"] + 101["SweepEdge Adjacent"] + 102["SweepEdge Opposite"] + 103["SweepEdge Adjacent"] + 104["SweepEdge Opposite"] + 105["SweepEdge Adjacent"] + 106["SweepEdge Opposite"] + 107["SweepEdge Adjacent"] + 108["SweepEdge Opposite"] + 109["SweepEdge Adjacent"] + 110["SweepEdge Opposite"] + 111["SweepEdge Adjacent"] + 112["SweepEdge Opposite"] + 113["SweepEdge Adjacent"] + 114["SweepEdge Opposite"] + 115["SweepEdge Adjacent"] + 116["SweepEdge Opposite"] + 117["SweepEdge Adjacent"] + 137["Sweep Extrusion
[3917, 3944, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] 138[Wall] %% face_code_ref=Missing NodePath 139[Wall] @@ -313,821 +313,821 @@ flowchart LR 151[Wall] %% face_code_ref=Missing NodePath 152[Wall] - %% face_code_ref=Missing NodePath + %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 153[Wall] %% face_code_ref=Missing NodePath - 154[Wall] - %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 155["Cap Start"] + 154["Cap Start"] %% face_code_ref=Missing NodePath - 156["Cap Start"] + 155["Cap End"] %% face_code_ref=Missing NodePath - 157["Cap Start"] - %% face_code_ref=Missing NodePath - 158["Cap End"] - %% face_code_ref=Missing NodePath - 159["Cap End"] - %% face_code_ref=Missing NodePath - 160["Cap End"] - %% face_code_ref=Missing NodePath - 161["SweepEdge Opposite"] + 156["SweepEdge Opposite"] + 157["SweepEdge Adjacent"] + 158["SweepEdge Opposite"] + 159["SweepEdge Adjacent"] + 160["SweepEdge Opposite"] + 161["SweepEdge Adjacent"] 162["SweepEdge Opposite"] - 163["SweepEdge Opposite"] + 163["SweepEdge Adjacent"] 164["SweepEdge Opposite"] - 165["SweepEdge Opposite"] + 165["SweepEdge Adjacent"] 166["SweepEdge Opposite"] - 167["SweepEdge Opposite"] + 167["SweepEdge Adjacent"] 168["SweepEdge Opposite"] - 169["SweepEdge Opposite"] + 169["SweepEdge Adjacent"] 170["SweepEdge Opposite"] - 171["SweepEdge Opposite"] + 171["SweepEdge Adjacent"] 172["SweepEdge Opposite"] - 173["SweepEdge Opposite"] + 173["SweepEdge Adjacent"] 174["SweepEdge Opposite"] - 175["SweepEdge Opposite"] + 175["SweepEdge Adjacent"] 176["SweepEdge Opposite"] - 177["SweepEdge Opposite"] + 177["SweepEdge Adjacent"] 178["SweepEdge Opposite"] - 179["SweepEdge Opposite"] + 179["SweepEdge Adjacent"] 180["SweepEdge Opposite"] - 181["SweepEdge Opposite"] + 181["SweepEdge Adjacent"] 182["SweepEdge Opposite"] - 183["SweepEdge Opposite"] + 183["SweepEdge Adjacent"] 184["SweepEdge Opposite"] - 185["SweepEdge Opposite"] + 185["SweepEdge Adjacent"] 186["SweepEdge Opposite"] - 187["SweepEdge Opposite"] - 188["SweepEdge Opposite"] - 189["SweepEdge Opposite"] - 190["SweepEdge Opposite"] - 191["SweepEdge Opposite"] - 192["SweepEdge Opposite"] - 193["SweepEdge Opposite"] - 194["SweepEdge Opposite"] - 195["SweepEdge Opposite"] - 196["SweepEdge Opposite"] - 197["SweepEdge Opposite"] - 198["SweepEdge Opposite"] - 199["SweepEdge Opposite"] - 200["SweepEdge Opposite"] - 201["SweepEdge Opposite"] - 202["SweepEdge Opposite"] - 203["SweepEdge Opposite"] - 204["SweepEdge Opposite"] - 205["SweepEdge Opposite"] - 206["SweepEdge Opposite"] - 207["SweepEdge Opposite"] + 187["SweepEdge Adjacent"] + 199["Sweep Extrusion
[4750, 4771, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 200[Wall] + %% face_code_ref=Missing NodePath + 201[Wall] + %% face_code_ref=Missing NodePath + 202[Wall] + %% face_code_ref=Missing NodePath + 203[Wall] + %% face_code_ref=Missing NodePath + 204[Wall] + %% face_code_ref=Missing NodePath + 205[Wall] + %% face_code_ref=Missing NodePath + 206[Wall] + %% face_code_ref=Missing NodePath + 207[Wall] + %% face_code_ref=Missing NodePath 208["SweepEdge Opposite"] - 209["SweepEdge Opposite"] + 209["SweepEdge Adjacent"] 210["SweepEdge Opposite"] - 211["SweepEdge Opposite"] + 211["SweepEdge Adjacent"] 212["SweepEdge Opposite"] - 213["SweepEdge Opposite"] + 213["SweepEdge Adjacent"] 214["SweepEdge Opposite"] 215["SweepEdge Adjacent"] - 216["SweepEdge Adjacent"] + 216["SweepEdge Opposite"] 217["SweepEdge Adjacent"] - 218["SweepEdge Adjacent"] + 218["SweepEdge Opposite"] 219["SweepEdge Adjacent"] - 220["SweepEdge Adjacent"] + 220["SweepEdge Opposite"] 221["SweepEdge Adjacent"] - 222["SweepEdge Adjacent"] + 222["SweepEdge Opposite"] 223["SweepEdge Adjacent"] - 224["SweepEdge Adjacent"] - 225["SweepEdge Adjacent"] - 226["SweepEdge Adjacent"] - 227["SweepEdge Adjacent"] - 228["SweepEdge Adjacent"] - 229["SweepEdge Adjacent"] - 230["SweepEdge Adjacent"] - 231["SweepEdge Adjacent"] - 232["SweepEdge Adjacent"] - 233["SweepEdge Adjacent"] - 234["SweepEdge Adjacent"] - 235["SweepEdge Adjacent"] - 236["SweepEdge Adjacent"] - 237["SweepEdge Adjacent"] - 238["SweepEdge Adjacent"] - 239["SweepEdge Adjacent"] - 240["SweepEdge Adjacent"] - 241["SweepEdge Adjacent"] - 242["SweepEdge Adjacent"] - 243["SweepEdge Adjacent"] - 244["SweepEdge Adjacent"] - 245["SweepEdge Adjacent"] - 246["SweepEdge Adjacent"] - 247["SweepEdge Adjacent"] + 224["Sweep Extrusion
[4750, 4771, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 225["Sweep Extrusion
[4750, 4771, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 226["Sweep Extrusion
[4750, 4771, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 238["Sweep Extrusion
[5452, 5473, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 239[Wall] + %% face_code_ref=Missing NodePath + 240[Wall] + %% face_code_ref=Missing NodePath + 241[Wall] + %% face_code_ref=Missing NodePath + 242[Wall] + %% face_code_ref=Missing NodePath + 243[Wall] + %% face_code_ref=Missing NodePath + 244[Wall] + %% face_code_ref=Missing NodePath + 245[Wall] + %% face_code_ref=Missing NodePath + 246[Wall] + %% face_code_ref=Missing NodePath + 247["SweepEdge Opposite"] 248["SweepEdge Adjacent"] - 249["SweepEdge Adjacent"] + 249["SweepEdge Opposite"] 250["SweepEdge Adjacent"] - 251["SweepEdge Adjacent"] + 251["SweepEdge Opposite"] 252["SweepEdge Adjacent"] - 253["SweepEdge Adjacent"] + 253["SweepEdge Opposite"] 254["SweepEdge Adjacent"] - 255["SweepEdge Adjacent"] + 255["SweepEdge Opposite"] 256["SweepEdge Adjacent"] - 257["SweepEdge Adjacent"] + 257["SweepEdge Opposite"] 258["SweepEdge Adjacent"] - 259["SweepEdge Adjacent"] + 259["SweepEdge Opposite"] 260["SweepEdge Adjacent"] - 261["SweepEdge Adjacent"] + 261["SweepEdge Opposite"] 262["SweepEdge Adjacent"] - 263["SweepEdge Adjacent"] - 264["SweepEdge Adjacent"] - 265["SweepEdge Adjacent"] - 266["SweepEdge Adjacent"] - 267["SweepEdge Adjacent"] - 268["SweepEdge Adjacent"] - 1 <--x 3 - 1 --- 6 - 1 --- 7 - 1 --- 8 - 1 --- 9 - 1 --- 10 + 263["Sweep Extrusion
[5452, 5473, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 264["Sweep Extrusion
[5452, 5473, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 265["Sweep Extrusion
[5452, 5473, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] + 266["StartSketchOnPlane
[690, 746, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 267["StartSketchOnFace
[4027, 4072, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 268["StartSketchOnFace
[4788, 4832, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 1 --- 11 - 2 --- 12 - 2 --- 13 - 132 x--> 4 - 154 x--> 5 - 6 --- 16 - 6 --- 17 - 6 --- 18 - 6 --- 19 - 6 --- 20 - 6 --- 21 - 6 --- 22 - 6 --- 84 - 6 ---- 90 - 7 --- 23 - 7 --- 82 - 8 --- 24 - 8 --- 83 - 9 --- 25 - 9 --- 87 - 10 --- 26 - 10 --- 81 - 11 --- 27 - 11 --- 88 - 12 --- 28 - 12 --- 29 - 12 --- 30 - 12 --- 31 - 12 --- 32 - 12 --- 33 - 12 --- 34 - 12 --- 35 - 12 --- 36 - 12 --- 37 - 12 --- 38 - 12 --- 39 - 12 --- 40 - 12 --- 41 - 12 --- 42 - 12 --- 43 - 12 --- 44 - 12 --- 85 - 12 ---- 91 - 13 --- 45 - 13 --- 46 - 13 --- 47 - 13 --- 48 - 13 --- 49 - 13 --- 50 - 13 --- 51 - 13 --- 52 - 13 --- 53 - 13 --- 54 - 13 --- 55 - 13 --- 56 - 13 --- 57 - 13 --- 58 - 13 --- 59 - 13 --- 60 - 13 --- 61 - 13 --- 80 - 13 ---- 92 - 14 --- 62 - 14 --- 63 - 14 --- 64 - 14 --- 65 - 14 --- 66 - 14 --- 67 - 14 --- 68 - 14 --- 69 - 14 --- 70 - 14 --- 89 - 14 ---- 94 - 132 --- 14 - 15 --- 71 - 15 --- 72 - 15 --- 73 - 15 --- 74 - 15 --- 75 - 15 --- 76 - 15 --- 77 - 15 --- 78 - 15 --- 79 - 15 --- 86 - 15 ---- 97 - 154 --- 15 - 16 --- 135 - 16 x--> 160 - 16 --- 193 - 16 --- 247 - 17 --- 134 - 17 x--> 160 - 17 --- 194 - 17 --- 248 - 18 --- 136 - 18 x--> 160 - 18 --- 195 - 18 --- 249 - 19 --- 138 - 19 x--> 160 - 19 --- 196 - 19 --- 250 - 20 --- 137 - 20 x--> 160 - 20 --- 197 - 20 --- 251 - 21 --- 133 - 21 x--> 160 - 21 --- 198 - 21 --- 252 - 28 --- 122 - 28 x--> 158 - 28 --- 192 - 28 --- 246 - 29 --- 127 - 29 x--> 158 - 29 --- 191 - 29 --- 245 - 30 --- 121 - 30 x--> 158 - 30 --- 190 - 30 --- 244 - 31 --- 117 - 31 x--> 158 - 31 --- 189 - 31 --- 243 - 32 --- 126 - 32 x--> 158 - 32 --- 188 - 32 --- 242 - 33 --- 128 - 33 x--> 158 - 33 --- 187 - 33 --- 241 - 34 --- 129 - 34 x--> 158 - 34 --- 186 - 34 --- 240 - 35 --- 130 - 35 x--> 158 - 35 --- 185 - 35 --- 239 - 36 --- 131 - 36 x--> 158 - 36 --- 184 - 36 --- 238 - 37 --- 118 - 37 x--> 158 - 37 --- 183 - 37 --- 237 - 38 --- 119 - 38 x--> 158 - 38 --- 182 - 38 --- 236 - 39 --- 120 - 39 x--> 158 - 39 --- 181 - 39 --- 235 - 40 --- 124 - 40 x--> 158 - 40 --- 180 - 40 --- 234 - 41 --- 123 - 41 x--> 158 - 41 --- 179 - 41 --- 233 - 42 --- 132 - 42 x--> 158 - 42 --- 178 - 42 --- 232 - 43 --- 125 - 43 x--> 158 - 43 --- 177 - 43 --- 231 - 45 --- 141 - 45 x--> 159 - 45 --- 199 - 45 --- 253 - 46 --- 140 - 46 x--> 159 - 46 --- 200 - 46 --- 254 - 47 --- 149 - 47 x--> 159 - 47 --- 201 - 47 --- 255 - 48 --- 143 - 48 x--> 159 - 48 --- 202 - 48 --- 256 - 49 --- 148 - 49 x--> 159 - 49 --- 203 - 49 --- 257 - 50 --- 151 - 50 x--> 159 - 50 --- 204 - 50 --- 258 - 51 --- 146 - 51 x--> 159 - 51 --- 205 - 51 --- 259 - 52 --- 139 - 52 x--> 159 - 52 --- 206 - 52 --- 260 - 53 --- 145 - 53 x--> 159 - 53 --- 207 - 53 --- 261 - 54 --- 147 - 54 x--> 159 - 54 --- 208 - 54 --- 262 - 55 --- 142 - 55 x--> 159 - 55 --- 209 - 55 --- 263 - 56 --- 144 - 56 x--> 159 - 56 --- 210 - 56 --- 264 - 57 --- 153 - 57 x--> 159 - 57 --- 211 - 57 --- 265 - 58 --- 152 - 58 x--> 159 - 58 --- 212 - 58 --- 266 - 59 --- 154 - 59 x--> 159 - 59 --- 213 - 59 --- 267 - 60 --- 150 - 60 x--> 159 - 60 --- 214 - 60 --- 268 - 62 --- 107 - 62 x--> 132 - 62 --- 168 - 62 --- 222 - 63 --- 104 - 63 x--> 132 - 63 --- 167 - 63 --- 221 - 64 --- 101 - 64 x--> 132 - 64 --- 166 - 64 --- 220 - 65 --- 106 - 65 x--> 132 - 65 --- 165 - 65 --- 219 - 66 --- 102 - 66 x--> 132 - 66 --- 164 - 66 --- 218 + 1 --- 14 + 1 --- 17 + 1 --- 20 + 1 --- 23 + 1 <--x 266 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 ---- 26 + 3 --- 27 + 3 x--> 34 + 3 --- 35 + 3 --- 36 + 4 --- 28 + 4 x--> 34 + 4 --- 37 + 4 --- 38 + 5 --- 29 + 5 x--> 34 + 5 --- 39 + 5 --- 40 + 6 --- 30 + 6 x--> 34 + 6 --- 41 + 6 --- 42 + 7 --- 31 + 7 x--> 34 + 7 --- 43 + 7 --- 44 + 8 --- 32 + 8 x--> 34 + 8 --- 45 + 8 --- 46 + 11 --- 12 + 11 --- 13 + 14 --- 15 + 14 --- 16 + 17 --- 18 + 17 --- 19 + 20 --- 21 + 20 --- 22 + 23 --- 24 + 23 --- 25 + 26 --- 27 + 26 --- 28 + 26 --- 29 + 26 --- 30 + 26 --- 31 + 26 --- 32 + 26 --- 33 + 26 --- 34 + 26 --- 35 + 26 --- 36 + 26 --- 37 + 26 --- 38 + 26 --- 39 + 26 --- 40 + 26 --- 41 + 26 --- 42 + 26 --- 43 + 26 --- 44 + 26 --- 45 + 26 --- 46 + 27 --- 35 + 27 --- 36 + 46 <--x 27 + 36 <--x 28 + 28 --- 37 + 28 --- 38 + 38 <--x 29 + 29 --- 39 + 29 --- 40 + 40 <--x 30 + 30 --- 41 + 30 --- 42 + 42 <--x 31 + 31 --- 43 + 31 --- 44 + 44 <--x 32 + 32 --- 45 + 32 --- 46 + 35 <--x 33 + 37 <--x 33 + 39 <--x 33 + 41 <--x 33 + 43 <--x 33 + 45 <--x 33 + 47 --- 48 + 47 --- 118 + 48 --- 49 + 48 --- 50 + 48 --- 51 + 48 --- 52 + 48 --- 53 + 48 --- 54 + 48 --- 55 + 48 --- 56 + 48 --- 57 + 48 --- 58 + 48 --- 59 + 48 --- 60 + 48 --- 61 + 48 --- 62 + 48 --- 63 + 48 --- 64 + 48 --- 65 + 48 --- 66 + 48 ---- 67 + 49 --- 83 + 49 x--> 85 + 49 --- 116 + 49 --- 117 + 50 --- 82 + 50 x--> 85 + 50 --- 114 + 50 --- 115 + 51 --- 81 + 51 x--> 85 + 51 --- 112 + 51 --- 113 + 52 --- 80 + 52 x--> 85 + 52 --- 110 + 52 --- 111 + 53 --- 79 + 53 x--> 85 + 53 --- 108 + 53 --- 109 + 54 --- 78 + 54 x--> 85 + 54 --- 106 + 54 --- 107 + 55 --- 77 + 55 x--> 85 + 55 --- 104 + 55 --- 105 + 56 --- 76 + 56 x--> 85 + 56 --- 102 + 56 --- 103 + 57 --- 75 + 57 x--> 85 + 57 --- 100 + 57 --- 101 + 58 --- 74 + 58 x--> 85 + 58 --- 98 + 58 --- 99 + 59 --- 73 + 59 x--> 85 + 59 --- 96 + 59 --- 97 + 60 --- 72 + 60 x--> 85 + 60 --- 94 + 60 --- 95 + 61 --- 71 + 61 x--> 85 + 61 --- 92 + 61 --- 93 + 62 --- 70 + 62 x--> 85 + 62 --- 90 + 62 --- 91 + 63 --- 69 + 63 x--> 85 + 63 --- 88 + 63 --- 89 + 64 --- 68 + 64 x--> 85 + 64 --- 86 + 64 --- 87 + 67 --- 68 + 67 --- 69 + 67 --- 70 + 67 --- 71 + 67 --- 72 + 67 --- 73 + 67 --- 74 + 67 --- 75 + 67 --- 76 + 67 --- 77 + 67 --- 78 + 67 --- 79 + 67 --- 80 + 67 --- 81 + 67 --- 82 + 67 --- 83 + 67 --- 84 + 67 --- 85 + 67 --- 86 + 67 --- 87 + 67 --- 88 + 67 --- 89 + 67 --- 90 + 67 --- 91 + 67 --- 92 + 67 --- 93 + 67 --- 94 + 67 --- 95 + 67 --- 96 + 67 --- 97 + 67 --- 98 + 67 --- 99 + 67 --- 100 + 67 --- 101 + 67 --- 102 67 --- 103 - 67 x--> 132 - 67 --- 163 - 67 --- 217 - 68 --- 108 - 68 x--> 132 - 68 --- 162 - 68 --- 216 - 69 --- 105 - 69 x--> 132 - 69 --- 161 - 69 --- 215 - 71 --- 112 - 71 x--> 154 - 71 --- 176 - 71 --- 230 - 72 --- 110 - 72 x--> 154 - 72 --- 175 - 72 --- 229 - 73 --- 114 - 73 x--> 154 - 73 --- 174 - 73 --- 228 - 74 --- 116 - 74 x--> 154 - 74 --- 173 - 74 --- 227 - 75 --- 109 - 75 x--> 154 - 75 --- 172 - 75 --- 226 - 76 --- 113 - 76 x--> 154 - 76 --- 171 - 76 --- 225 - 77 --- 115 - 77 x--> 154 - 77 --- 170 - 77 --- 224 - 78 --- 111 - 78 x--> 154 - 78 --- 169 - 78 --- 223 - 90 --- 133 - 90 --- 134 - 90 --- 135 - 90 --- 136 - 90 --- 137 - 90 --- 138 - 90 --- 157 - 90 --- 160 - 90 --- 193 - 90 --- 194 - 90 --- 195 - 90 --- 196 - 90 --- 197 - 90 --- 198 - 90 --- 247 - 90 --- 248 - 90 --- 249 - 90 --- 250 - 90 --- 251 - 90 --- 252 - 91 --- 117 - 91 --- 118 - 91 --- 119 - 91 --- 120 - 91 --- 121 - 91 --- 122 - 91 --- 123 - 91 --- 124 - 91 --- 125 - 91 --- 126 - 91 --- 127 - 91 --- 128 - 91 --- 129 - 91 --- 130 - 91 --- 131 - 91 --- 132 - 91 --- 155 - 91 --- 158 - 91 --- 177 - 91 --- 178 - 91 --- 179 - 91 --- 180 - 91 --- 181 - 91 --- 182 - 91 --- 183 - 91 --- 184 - 91 --- 185 - 91 --- 186 - 91 --- 187 - 91 --- 188 - 91 --- 189 - 91 --- 190 - 91 --- 191 - 91 --- 192 - 91 --- 231 - 91 --- 232 - 91 --- 233 - 91 --- 234 - 91 --- 235 - 91 --- 236 - 91 --- 237 - 91 --- 238 - 91 --- 239 - 91 --- 240 - 91 --- 241 - 91 --- 242 - 91 --- 243 - 91 --- 244 - 91 --- 245 - 91 --- 246 - 92 --- 139 - 92 --- 140 - 92 --- 141 - 92 --- 142 - 92 --- 143 - 92 --- 144 - 92 --- 145 - 92 --- 146 - 92 --- 147 - 92 --- 148 - 92 --- 149 - 92 --- 150 - 92 --- 151 - 92 --- 152 - 92 --- 153 - 92 --- 154 - 92 --- 156 - 92 --- 159 - 92 --- 199 - 92 --- 200 - 92 --- 201 - 92 --- 202 - 92 --- 203 - 92 --- 204 - 92 --- 205 - 92 --- 206 - 92 --- 207 - 92 --- 208 - 92 --- 209 - 92 --- 210 - 92 --- 211 - 92 --- 212 - 92 --- 213 - 92 --- 214 - 92 --- 253 - 92 --- 254 - 92 --- 255 - 92 --- 256 - 92 --- 257 - 92 --- 258 - 92 --- 259 - 92 --- 260 - 92 --- 261 - 92 --- 262 - 92 --- 263 - 92 --- 264 - 92 --- 265 - 92 --- 266 - 92 --- 267 - 92 --- 268 - 94 --- 101 - 94 --- 102 - 94 --- 103 - 94 --- 104 - 94 --- 105 - 94 --- 106 - 94 --- 107 - 94 --- 108 - 94 --- 161 - 94 --- 162 - 94 --- 163 - 94 --- 164 - 94 --- 165 - 94 --- 166 - 94 --- 167 - 94 --- 168 - 94 --- 215 - 94 --- 216 - 94 --- 217 - 94 --- 218 - 94 --- 219 - 94 --- 220 - 94 --- 221 - 94 --- 222 - 97 --- 109 - 97 --- 110 - 97 --- 111 - 97 --- 112 - 97 --- 113 - 97 --- 114 - 97 --- 115 - 97 --- 116 - 97 --- 169 - 97 --- 170 - 97 --- 171 - 97 --- 172 - 97 --- 173 - 97 --- 174 - 97 --- 175 - 97 --- 176 - 97 --- 223 - 97 --- 224 - 97 --- 225 - 97 --- 226 - 97 --- 227 - 97 --- 228 - 97 --- 229 - 97 --- 230 - 101 --- 166 - 101 --- 220 - 221 <--x 101 - 102 --- 164 - 102 --- 218 - 219 <--x 102 - 103 --- 163 - 103 --- 217 - 218 <--x 103 - 104 --- 167 - 104 --- 221 - 222 <--x 104 - 105 --- 161 - 105 --- 215 - 216 <--x 105 - 106 --- 165 - 106 --- 219 - 220 <--x 106 - 107 --- 168 - 215 <--x 107 - 107 --- 222 - 108 --- 162 - 108 --- 216 - 217 <--x 108 - 109 --- 172 - 109 --- 226 - 227 <--x 109 - 110 --- 175 - 110 --- 229 - 230 <--x 110 - 111 --- 169 - 111 --- 223 - 224 <--x 111 - 112 --- 176 - 223 <--x 112 - 112 --- 230 - 113 --- 171 - 113 --- 225 - 226 <--x 113 - 114 --- 174 - 114 --- 228 - 229 <--x 114 - 115 --- 170 - 115 --- 224 - 225 <--x 115 - 116 --- 173 - 116 --- 227 - 228 <--x 116 - 117 --- 189 - 117 --- 243 - 244 <--x 117 - 118 --- 183 - 118 --- 237 - 238 <--x 118 - 119 --- 182 - 119 --- 236 - 237 <--x 119 - 120 --- 181 - 120 --- 235 - 236 <--x 120 - 121 --- 190 - 121 --- 244 - 245 <--x 121 - 161 <--x 122 - 162 <--x 122 - 163 <--x 122 - 164 <--x 122 - 165 <--x 122 - 166 <--x 122 - 167 <--x 122 - 168 <--x 122 - 122 --- 192 - 231 <--x 122 - 122 --- 246 - 123 --- 179 - 123 --- 233 - 234 <--x 123 - 124 --- 180 - 124 --- 234 - 235 <--x 124 - 125 --- 177 - 125 --- 231 - 232 <--x 125 - 126 --- 188 - 126 --- 242 - 243 <--x 126 - 127 --- 191 - 127 --- 245 - 246 <--x 127 - 128 --- 187 - 128 --- 241 - 242 <--x 128 - 129 --- 186 - 129 --- 240 - 241 <--x 129 - 130 --- 185 - 130 --- 239 - 240 <--x 130 - 131 --- 184 - 131 --- 238 - 239 <--x 131 - 132 --- 178 - 132 --- 232 - 233 <--x 132 - 133 --- 198 - 251 <--x 133 - 133 --- 252 - 134 --- 194 - 247 <--x 134 - 134 --- 248 - 135 --- 193 - 135 --- 247 - 252 <--x 135 - 136 --- 195 - 248 <--x 136 - 136 --- 249 - 137 --- 197 - 250 <--x 137 - 137 --- 251 - 138 --- 196 + 67 --- 104 + 67 --- 105 + 67 --- 106 + 67 --- 107 + 67 --- 108 + 67 --- 109 + 67 --- 110 + 67 --- 111 + 67 --- 112 + 67 --- 113 + 67 --- 114 + 67 --- 115 + 67 --- 116 + 67 --- 117 + 68 --- 86 + 68 --- 87 + 89 <--x 68 + 69 --- 88 + 69 --- 89 + 91 <--x 69 + 69 --- 188 + 189 <--x 69 + 190 <--x 69 + 191 <--x 69 + 192 <--x 69 + 193 <--x 69 + 194 <--x 69 + 195 <--x 69 + 196 <--x 69 + 69 <--x 267 + 70 --- 90 + 70 --- 91 + 93 <--x 70 + 71 --- 92 + 71 --- 93 + 95 <--x 71 + 72 --- 94 + 72 --- 95 + 97 <--x 72 + 73 --- 96 + 73 --- 97 + 99 <--x 73 + 74 --- 98 + 74 --- 99 + 101 <--x 74 + 75 --- 100 + 75 --- 101 + 103 <--x 75 + 76 --- 102 + 76 --- 103 + 105 <--x 76 + 77 --- 104 + 77 --- 105 + 107 <--x 77 + 78 --- 106 + 78 --- 107 + 109 <--x 78 + 79 --- 108 + 79 --- 109 + 111 <--x 79 + 80 --- 110 + 80 --- 111 + 113 <--x 80 + 81 --- 112 + 81 --- 113 + 115 <--x 81 + 82 --- 114 + 82 --- 115 + 117 <--x 82 + 87 <--x 83 + 83 --- 116 + 83 --- 117 + 208 <--x 83 + 210 <--x 83 + 212 <--x 83 + 214 <--x 83 + 216 <--x 83 + 218 <--x 83 + 220 <--x 83 + 222 <--x 83 + 86 <--x 84 + 88 <--x 84 + 90 <--x 84 + 92 <--x 84 + 94 <--x 84 + 96 <--x 84 + 98 <--x 84 + 100 <--x 84 + 102 <--x 84 + 104 <--x 84 + 106 <--x 84 + 108 <--x 84 + 110 <--x 84 + 112 <--x 84 + 114 <--x 84 + 116 <--x 84 + 118 --- 119 + 118 --- 120 + 118 --- 121 + 118 --- 122 + 118 --- 123 + 118 --- 124 + 118 --- 125 + 118 --- 126 + 118 --- 127 + 118 --- 128 + 118 --- 129 + 118 --- 130 + 118 --- 131 + 118 --- 132 + 118 --- 133 + 118 --- 134 + 118 --- 135 + 118 --- 136 + 118 ---- 137 + 119 --- 138 + 119 x--> 155 + 119 --- 156 + 119 --- 157 + 120 --- 139 + 120 x--> 155 + 120 --- 158 + 120 --- 159 + 121 --- 140 + 121 x--> 155 + 121 --- 160 + 121 --- 161 + 122 --- 141 + 122 x--> 155 + 122 --- 162 + 122 --- 163 + 123 --- 142 + 123 x--> 155 + 123 --- 164 + 123 --- 165 + 124 --- 143 + 124 x--> 155 + 124 --- 166 + 124 --- 167 + 125 --- 144 + 125 x--> 155 + 125 --- 168 + 125 --- 169 + 126 --- 145 + 126 x--> 155 + 126 --- 170 + 126 --- 171 + 127 --- 146 + 127 x--> 155 + 127 --- 172 + 127 --- 173 + 128 --- 147 + 128 x--> 155 + 128 --- 174 + 128 --- 175 + 129 --- 148 + 129 x--> 155 + 129 --- 176 + 129 --- 177 + 130 --- 149 + 130 x--> 155 + 130 --- 178 + 130 --- 179 + 131 --- 150 + 131 x--> 155 + 131 --- 180 + 131 --- 181 + 132 --- 151 + 132 x--> 155 + 132 --- 182 + 132 --- 183 + 133 --- 152 + 133 x--> 155 + 133 --- 184 + 133 --- 185 + 134 --- 153 + 134 x--> 155 + 134 --- 186 + 134 --- 187 + 137 --- 138 + 137 --- 139 + 137 --- 140 + 137 --- 141 + 137 --- 142 + 137 --- 143 + 137 --- 144 + 137 --- 145 + 137 --- 146 + 137 --- 147 + 137 --- 148 + 137 --- 149 + 137 --- 150 + 137 --- 151 + 137 --- 152 + 137 --- 153 + 137 --- 154 + 137 --- 155 + 137 --- 156 + 137 --- 157 + 137 --- 158 + 137 --- 159 + 137 --- 160 + 137 --- 161 + 137 --- 162 + 137 --- 163 + 137 --- 164 + 137 --- 165 + 137 --- 166 + 137 --- 167 + 137 --- 168 + 137 --- 169 + 137 --- 170 + 137 --- 171 + 137 --- 172 + 137 --- 173 + 137 --- 174 + 137 --- 175 + 137 --- 176 + 137 --- 177 + 137 --- 178 + 137 --- 179 + 137 --- 180 + 137 --- 181 + 137 --- 182 + 137 --- 183 + 137 --- 184 + 137 --- 185 + 137 --- 186 + 137 --- 187 + 138 --- 156 + 138 --- 157 + 187 <--x 138 + 247 <--x 138 249 <--x 138 - 138 --- 250 - 139 --- 206 - 259 <--x 139 - 139 --- 260 - 140 --- 200 - 253 <--x 140 - 140 --- 254 - 169 <--x 141 - 170 <--x 141 - 171 <--x 141 - 172 <--x 141 - 173 <--x 141 - 174 <--x 141 - 175 <--x 141 - 176 <--x 141 - 141 --- 199 - 141 --- 253 - 268 <--x 141 - 142 --- 209 - 262 <--x 142 - 142 --- 263 - 143 --- 202 - 255 <--x 143 - 143 --- 256 - 144 --- 210 - 263 <--x 144 - 144 --- 264 - 145 --- 207 - 260 <--x 145 - 145 --- 261 - 146 --- 205 - 258 <--x 146 - 146 --- 259 - 147 --- 208 - 261 <--x 147 - 147 --- 262 - 148 --- 203 - 256 <--x 148 - 148 --- 257 - 149 --- 201 - 254 <--x 149 - 149 --- 255 - 150 --- 214 - 267 <--x 150 - 150 --- 268 - 151 --- 204 - 257 <--x 151 - 151 --- 258 - 152 --- 212 - 265 <--x 152 - 152 --- 266 - 153 --- 211 - 264 <--x 153 - 153 --- 265 - 154 --- 213 - 266 <--x 154 - 154 --- 267 - 177 <--x 155 - 178 <--x 155 - 179 <--x 155 - 180 <--x 155 - 181 <--x 155 - 182 <--x 155 - 183 <--x 155 - 184 <--x 155 - 185 <--x 155 - 186 <--x 155 - 187 <--x 155 - 188 <--x 155 - 189 <--x 155 - 190 <--x 155 - 191 <--x 155 - 192 <--x 155 - 199 <--x 156 - 200 <--x 156 - 201 <--x 156 - 202 <--x 156 - 203 <--x 156 - 204 <--x 156 - 205 <--x 156 - 206 <--x 156 - 207 <--x 156 - 208 <--x 156 - 209 <--x 156 - 210 <--x 156 - 211 <--x 156 - 212 <--x 156 - 213 <--x 156 - 214 <--x 156 - 193 <--x 157 - 194 <--x 157 - 195 <--x 157 - 196 <--x 157 - 197 <--x 157 - 198 <--x 157 + 251 <--x 138 + 253 <--x 138 + 255 <--x 138 + 257 <--x 138 + 259 <--x 138 + 261 <--x 138 + 157 <--x 139 + 139 --- 158 + 139 --- 159 + 159 <--x 140 + 140 --- 160 + 140 --- 161 + 161 <--x 141 + 141 --- 162 + 141 --- 163 + 163 <--x 142 + 142 --- 164 + 142 --- 165 + 165 <--x 143 + 143 --- 166 + 143 --- 167 + 167 <--x 144 + 144 --- 168 + 144 --- 169 + 169 <--x 145 + 145 --- 170 + 145 --- 171 + 171 <--x 146 + 146 --- 172 + 146 --- 173 + 173 <--x 147 + 147 --- 174 + 147 --- 175 + 175 <--x 148 + 148 --- 176 + 148 --- 177 + 177 <--x 149 + 149 --- 178 + 149 --- 179 + 179 <--x 150 + 150 --- 180 + 150 --- 181 + 181 <--x 151 + 151 --- 182 + 151 --- 183 + 183 <--x 152 + 152 --- 184 + 152 --- 185 + 152 --- 227 + 228 <--x 152 + 229 <--x 152 + 230 <--x 152 + 231 <--x 152 + 232 <--x 152 + 233 <--x 152 + 234 <--x 152 + 235 <--x 152 + 152 <--x 268 + 185 <--x 153 + 153 --- 186 + 153 --- 187 + 156 <--x 154 + 158 <--x 154 + 160 <--x 154 + 162 <--x 154 + 164 <--x 154 + 166 <--x 154 + 168 <--x 154 + 170 <--x 154 + 172 <--x 154 + 174 <--x 154 + 176 <--x 154 + 178 <--x 154 + 180 <--x 154 + 182 <--x 154 + 184 <--x 154 + 186 <--x 154 + 188 --- 189 + 188 --- 190 + 188 --- 191 + 188 --- 192 + 188 --- 193 + 188 --- 194 + 188 --- 195 + 188 --- 196 + 188 --- 197 + 188 --- 198 + 188 ---- 199 + 189 --- 207 + 189 --- 222 + 189 --- 223 + 190 --- 206 + 190 --- 220 + 190 --- 221 + 191 --- 205 + 191 --- 218 + 191 --- 219 + 192 --- 204 + 192 --- 216 + 192 --- 217 + 193 --- 203 + 193 --- 214 + 193 --- 215 + 194 --- 202 + 194 --- 212 + 194 --- 213 + 195 --- 201 + 195 --- 210 + 195 --- 211 + 196 --- 200 + 196 --- 208 + 196 --- 209 + 199 --- 200 + 199 --- 201 + 199 --- 202 + 199 --- 203 + 199 --- 204 + 199 --- 205 + 199 --- 206 + 199 --- 207 + 199 --- 208 + 199 --- 209 + 199 --- 210 + 199 --- 211 + 199 --- 212 + 199 --- 213 + 199 --- 214 + 199 --- 215 + 199 --- 216 + 199 --- 217 + 199 --- 218 + 199 --- 219 + 199 --- 220 + 199 --- 221 + 199 --- 222 + 199 --- 223 + 200 --- 208 + 200 --- 209 + 211 <--x 200 + 201 --- 210 + 201 --- 211 + 213 <--x 201 + 202 --- 212 + 202 --- 213 + 215 <--x 202 + 203 --- 214 + 203 --- 215 + 217 <--x 203 + 204 --- 216 + 204 --- 217 + 219 <--x 204 + 205 --- 218 + 205 --- 219 + 221 <--x 205 + 206 --- 220 + 206 --- 221 + 223 <--x 206 + 209 <--x 207 + 207 --- 222 + 207 --- 223 + 227 --- 228 + 227 --- 229 + 227 --- 230 + 227 --- 231 + 227 --- 232 + 227 --- 233 + 227 --- 234 + 227 --- 235 + 227 --- 236 + 227 --- 237 + 227 ---- 238 + 228 --- 246 + 228 --- 261 + 228 --- 262 + 229 --- 245 + 229 --- 259 + 229 --- 260 + 230 --- 244 + 230 --- 257 + 230 --- 258 + 231 --- 243 + 231 --- 255 + 231 --- 256 + 232 --- 242 + 232 --- 253 + 232 --- 254 + 233 --- 241 + 233 --- 251 + 233 --- 252 + 234 --- 240 + 234 --- 249 + 234 --- 250 + 235 --- 239 + 235 --- 247 + 235 --- 248 + 238 --- 239 + 238 --- 240 + 238 --- 241 + 238 --- 242 + 238 --- 243 + 238 --- 244 + 238 --- 245 + 238 --- 246 + 238 --- 247 + 238 --- 248 + 238 --- 249 + 238 --- 250 + 238 --- 251 + 238 --- 252 + 238 --- 253 + 238 --- 254 + 238 --- 255 + 238 --- 256 + 238 --- 257 + 238 --- 258 + 238 --- 259 + 238 --- 260 + 238 --- 261 + 238 --- 262 + 239 --- 247 + 239 --- 248 + 250 <--x 239 + 240 --- 249 + 240 --- 250 + 252 <--x 240 + 241 --- 251 + 241 --- 252 + 254 <--x 241 + 242 --- 253 + 242 --- 254 + 256 <--x 242 + 243 --- 255 + 243 --- 256 + 258 <--x 243 + 244 --- 257 + 244 --- 258 + 260 <--x 244 + 245 --- 259 + 245 --- 260 + 262 <--x 245 + 248 <--x 246 + 246 --- 261 + 246 --- 262 ``` diff --git a/rust/kcl-lib/tests/kittycad_svg/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kittycad_svg/artifact_graph_flowchart.snap.md index 549da906d..dcbbe5b4c 100644 --- a/rust/kcl-lib/tests/kittycad_svg/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kittycad_svg/artifact_graph_flowchart.snap.md @@ -1140,565 +1140,565 @@ flowchart LR 569["Cap End"] %% face_code_ref=Missing NodePath 570["SweepEdge Opposite"] - 571["SweepEdge Opposite"] + 571["SweepEdge Adjacent"] 572["SweepEdge Opposite"] - 573["SweepEdge Opposite"] + 573["SweepEdge Adjacent"] 574["SweepEdge Opposite"] - 575["SweepEdge Opposite"] + 575["SweepEdge Adjacent"] 576["SweepEdge Opposite"] - 577["SweepEdge Opposite"] + 577["SweepEdge Adjacent"] 578["SweepEdge Opposite"] - 579["SweepEdge Opposite"] + 579["SweepEdge Adjacent"] 580["SweepEdge Opposite"] - 581["SweepEdge Opposite"] + 581["SweepEdge Adjacent"] 582["SweepEdge Opposite"] - 583["SweepEdge Opposite"] + 583["SweepEdge Adjacent"] 584["SweepEdge Opposite"] - 585["SweepEdge Opposite"] + 585["SweepEdge Adjacent"] 586["SweepEdge Opposite"] - 587["SweepEdge Opposite"] + 587["SweepEdge Adjacent"] 588["SweepEdge Opposite"] - 589["SweepEdge Opposite"] + 589["SweepEdge Adjacent"] 590["SweepEdge Opposite"] - 591["SweepEdge Opposite"] + 591["SweepEdge Adjacent"] 592["SweepEdge Opposite"] - 593["SweepEdge Opposite"] + 593["SweepEdge Adjacent"] 594["SweepEdge Opposite"] - 595["SweepEdge Opposite"] + 595["SweepEdge Adjacent"] 596["SweepEdge Opposite"] - 597["SweepEdge Opposite"] + 597["SweepEdge Adjacent"] 598["SweepEdge Opposite"] - 599["SweepEdge Opposite"] + 599["SweepEdge Adjacent"] 600["SweepEdge Opposite"] - 601["SweepEdge Opposite"] + 601["SweepEdge Adjacent"] 602["SweepEdge Opposite"] - 603["SweepEdge Opposite"] + 603["SweepEdge Adjacent"] 604["SweepEdge Opposite"] - 605["SweepEdge Opposite"] + 605["SweepEdge Adjacent"] 606["SweepEdge Opposite"] - 607["SweepEdge Opposite"] + 607["SweepEdge Adjacent"] 608["SweepEdge Opposite"] - 609["SweepEdge Opposite"] + 609["SweepEdge Adjacent"] 610["SweepEdge Opposite"] - 611["SweepEdge Opposite"] + 611["SweepEdge Adjacent"] 612["SweepEdge Opposite"] - 613["SweepEdge Opposite"] + 613["SweepEdge Adjacent"] 614["SweepEdge Opposite"] - 615["SweepEdge Opposite"] + 615["SweepEdge Adjacent"] 616["SweepEdge Opposite"] - 617["SweepEdge Opposite"] + 617["SweepEdge Adjacent"] 618["SweepEdge Opposite"] - 619["SweepEdge Opposite"] + 619["SweepEdge Adjacent"] 620["SweepEdge Opposite"] - 621["SweepEdge Opposite"] + 621["SweepEdge Adjacent"] 622["SweepEdge Opposite"] - 623["SweepEdge Opposite"] + 623["SweepEdge Adjacent"] 624["SweepEdge Opposite"] - 625["SweepEdge Opposite"] + 625["SweepEdge Adjacent"] 626["SweepEdge Opposite"] - 627["SweepEdge Opposite"] + 627["SweepEdge Adjacent"] 628["SweepEdge Opposite"] - 629["SweepEdge Opposite"] + 629["SweepEdge Adjacent"] 630["SweepEdge Opposite"] - 631["SweepEdge Opposite"] + 631["SweepEdge Adjacent"] 632["SweepEdge Opposite"] - 633["SweepEdge Opposite"] + 633["SweepEdge Adjacent"] 634["SweepEdge Opposite"] - 635["SweepEdge Opposite"] + 635["SweepEdge Adjacent"] 636["SweepEdge Opposite"] - 637["SweepEdge Opposite"] + 637["SweepEdge Adjacent"] 638["SweepEdge Opposite"] - 639["SweepEdge Opposite"] + 639["SweepEdge Adjacent"] 640["SweepEdge Opposite"] - 641["SweepEdge Opposite"] + 641["SweepEdge Adjacent"] 642["SweepEdge Opposite"] - 643["SweepEdge Opposite"] + 643["SweepEdge Adjacent"] 644["SweepEdge Opposite"] - 645["SweepEdge Opposite"] + 645["SweepEdge Adjacent"] 646["SweepEdge Opposite"] - 647["SweepEdge Opposite"] + 647["SweepEdge Adjacent"] 648["SweepEdge Opposite"] - 649["SweepEdge Opposite"] + 649["SweepEdge Adjacent"] 650["SweepEdge Opposite"] - 651["SweepEdge Opposite"] + 651["SweepEdge Adjacent"] 652["SweepEdge Opposite"] - 653["SweepEdge Opposite"] + 653["SweepEdge Adjacent"] 654["SweepEdge Opposite"] - 655["SweepEdge Opposite"] + 655["SweepEdge Adjacent"] 656["SweepEdge Opposite"] - 657["SweepEdge Opposite"] + 657["SweepEdge Adjacent"] 658["SweepEdge Opposite"] - 659["SweepEdge Opposite"] + 659["SweepEdge Adjacent"] 660["SweepEdge Opposite"] - 661["SweepEdge Opposite"] + 661["SweepEdge Adjacent"] 662["SweepEdge Opposite"] - 663["SweepEdge Opposite"] + 663["SweepEdge Adjacent"] 664["SweepEdge Opposite"] - 665["SweepEdge Opposite"] + 665["SweepEdge Adjacent"] 666["SweepEdge Opposite"] - 667["SweepEdge Opposite"] + 667["SweepEdge Adjacent"] 668["SweepEdge Opposite"] - 669["SweepEdge Opposite"] + 669["SweepEdge Adjacent"] 670["SweepEdge Opposite"] - 671["SweepEdge Opposite"] + 671["SweepEdge Adjacent"] 672["SweepEdge Opposite"] - 673["SweepEdge Opposite"] + 673["SweepEdge Adjacent"] 674["SweepEdge Opposite"] - 675["SweepEdge Opposite"] + 675["SweepEdge Adjacent"] 676["SweepEdge Opposite"] - 677["SweepEdge Opposite"] + 677["SweepEdge Adjacent"] 678["SweepEdge Opposite"] - 679["SweepEdge Opposite"] + 679["SweepEdge Adjacent"] 680["SweepEdge Opposite"] - 681["SweepEdge Opposite"] + 681["SweepEdge Adjacent"] 682["SweepEdge Opposite"] - 683["SweepEdge Opposite"] + 683["SweepEdge Adjacent"] 684["SweepEdge Opposite"] - 685["SweepEdge Opposite"] + 685["SweepEdge Adjacent"] 686["SweepEdge Opposite"] - 687["SweepEdge Opposite"] + 687["SweepEdge Adjacent"] 688["SweepEdge Opposite"] - 689["SweepEdge Opposite"] + 689["SweepEdge Adjacent"] 690["SweepEdge Opposite"] - 691["SweepEdge Opposite"] + 691["SweepEdge Adjacent"] 692["SweepEdge Opposite"] - 693["SweepEdge Opposite"] + 693["SweepEdge Adjacent"] 694["SweepEdge Opposite"] - 695["SweepEdge Opposite"] + 695["SweepEdge Adjacent"] 696["SweepEdge Opposite"] - 697["SweepEdge Opposite"] + 697["SweepEdge Adjacent"] 698["SweepEdge Opposite"] - 699["SweepEdge Opposite"] + 699["SweepEdge Adjacent"] 700["SweepEdge Opposite"] - 701["SweepEdge Opposite"] + 701["SweepEdge Adjacent"] 702["SweepEdge Opposite"] - 703["SweepEdge Opposite"] + 703["SweepEdge Adjacent"] 704["SweepEdge Opposite"] - 705["SweepEdge Opposite"] + 705["SweepEdge Adjacent"] 706["SweepEdge Opposite"] - 707["SweepEdge Opposite"] + 707["SweepEdge Adjacent"] 708["SweepEdge Opposite"] - 709["SweepEdge Opposite"] + 709["SweepEdge Adjacent"] 710["SweepEdge Opposite"] - 711["SweepEdge Opposite"] + 711["SweepEdge Adjacent"] 712["SweepEdge Opposite"] - 713["SweepEdge Opposite"] + 713["SweepEdge Adjacent"] 714["SweepEdge Opposite"] - 715["SweepEdge Opposite"] + 715["SweepEdge Adjacent"] 716["SweepEdge Opposite"] - 717["SweepEdge Opposite"] + 717["SweepEdge Adjacent"] 718["SweepEdge Opposite"] - 719["SweepEdge Opposite"] + 719["SweepEdge Adjacent"] 720["SweepEdge Opposite"] - 721["SweepEdge Opposite"] + 721["SweepEdge Adjacent"] 722["SweepEdge Opposite"] - 723["SweepEdge Opposite"] + 723["SweepEdge Adjacent"] 724["SweepEdge Opposite"] - 725["SweepEdge Opposite"] + 725["SweepEdge Adjacent"] 726["SweepEdge Opposite"] - 727["SweepEdge Opposite"] + 727["SweepEdge Adjacent"] 728["SweepEdge Opposite"] - 729["SweepEdge Opposite"] + 729["SweepEdge Adjacent"] 730["SweepEdge Opposite"] - 731["SweepEdge Opposite"] + 731["SweepEdge Adjacent"] 732["SweepEdge Opposite"] - 733["SweepEdge Opposite"] + 733["SweepEdge Adjacent"] 734["SweepEdge Opposite"] - 735["SweepEdge Opposite"] + 735["SweepEdge Adjacent"] 736["SweepEdge Opposite"] - 737["SweepEdge Opposite"] + 737["SweepEdge Adjacent"] 738["SweepEdge Opposite"] - 739["SweepEdge Opposite"] + 739["SweepEdge Adjacent"] 740["SweepEdge Opposite"] - 741["SweepEdge Opposite"] + 741["SweepEdge Adjacent"] 742["SweepEdge Opposite"] - 743["SweepEdge Opposite"] + 743["SweepEdge Adjacent"] 744["SweepEdge Opposite"] - 745["SweepEdge Opposite"] + 745["SweepEdge Adjacent"] 746["SweepEdge Opposite"] - 747["SweepEdge Opposite"] + 747["SweepEdge Adjacent"] 748["SweepEdge Opposite"] - 749["SweepEdge Opposite"] + 749["SweepEdge Adjacent"] 750["SweepEdge Opposite"] - 751["SweepEdge Opposite"] + 751["SweepEdge Adjacent"] 752["SweepEdge Opposite"] - 753["SweepEdge Opposite"] + 753["SweepEdge Adjacent"] 754["SweepEdge Opposite"] - 755["SweepEdge Opposite"] + 755["SweepEdge Adjacent"] 756["SweepEdge Opposite"] - 757["SweepEdge Opposite"] + 757["SweepEdge Adjacent"] 758["SweepEdge Opposite"] - 759["SweepEdge Opposite"] + 759["SweepEdge Adjacent"] 760["SweepEdge Opposite"] - 761["SweepEdge Opposite"] + 761["SweepEdge Adjacent"] 762["SweepEdge Opposite"] - 763["SweepEdge Opposite"] + 763["SweepEdge Adjacent"] 764["SweepEdge Opposite"] - 765["SweepEdge Opposite"] + 765["SweepEdge Adjacent"] 766["SweepEdge Opposite"] - 767["SweepEdge Opposite"] + 767["SweepEdge Adjacent"] 768["SweepEdge Opposite"] - 769["SweepEdge Opposite"] + 769["SweepEdge Adjacent"] 770["SweepEdge Opposite"] - 771["SweepEdge Opposite"] + 771["SweepEdge Adjacent"] 772["SweepEdge Opposite"] - 773["SweepEdge Opposite"] + 773["SweepEdge Adjacent"] 774["SweepEdge Opposite"] - 775["SweepEdge Opposite"] + 775["SweepEdge Adjacent"] 776["SweepEdge Opposite"] - 777["SweepEdge Opposite"] + 777["SweepEdge Adjacent"] 778["SweepEdge Opposite"] - 779["SweepEdge Opposite"] + 779["SweepEdge Adjacent"] 780["SweepEdge Opposite"] - 781["SweepEdge Opposite"] + 781["SweepEdge Adjacent"] 782["SweepEdge Opposite"] - 783["SweepEdge Opposite"] + 783["SweepEdge Adjacent"] 784["SweepEdge Opposite"] - 785["SweepEdge Opposite"] + 785["SweepEdge Adjacent"] 786["SweepEdge Opposite"] - 787["SweepEdge Opposite"] + 787["SweepEdge Adjacent"] 788["SweepEdge Opposite"] - 789["SweepEdge Opposite"] + 789["SweepEdge Adjacent"] 790["SweepEdge Opposite"] - 791["SweepEdge Opposite"] + 791["SweepEdge Adjacent"] 792["SweepEdge Opposite"] - 793["SweepEdge Opposite"] + 793["SweepEdge Adjacent"] 794["SweepEdge Opposite"] - 795["SweepEdge Opposite"] + 795["SweepEdge Adjacent"] 796["SweepEdge Opposite"] - 797["SweepEdge Opposite"] + 797["SweepEdge Adjacent"] 798["SweepEdge Opposite"] - 799["SweepEdge Opposite"] + 799["SweepEdge Adjacent"] 800["SweepEdge Opposite"] - 801["SweepEdge Opposite"] + 801["SweepEdge Adjacent"] 802["SweepEdge Opposite"] - 803["SweepEdge Opposite"] + 803["SweepEdge Adjacent"] 804["SweepEdge Opposite"] - 805["SweepEdge Opposite"] + 805["SweepEdge Adjacent"] 806["SweepEdge Opposite"] - 807["SweepEdge Opposite"] + 807["SweepEdge Adjacent"] 808["SweepEdge Opposite"] - 809["SweepEdge Opposite"] + 809["SweepEdge Adjacent"] 810["SweepEdge Opposite"] - 811["SweepEdge Opposite"] + 811["SweepEdge Adjacent"] 812["SweepEdge Opposite"] - 813["SweepEdge Opposite"] + 813["SweepEdge Adjacent"] 814["SweepEdge Opposite"] - 815["SweepEdge Opposite"] + 815["SweepEdge Adjacent"] 816["SweepEdge Opposite"] - 817["SweepEdge Opposite"] + 817["SweepEdge Adjacent"] 818["SweepEdge Opposite"] - 819["SweepEdge Opposite"] + 819["SweepEdge Adjacent"] 820["SweepEdge Opposite"] - 821["SweepEdge Opposite"] + 821["SweepEdge Adjacent"] 822["SweepEdge Opposite"] - 823["SweepEdge Opposite"] + 823["SweepEdge Adjacent"] 824["SweepEdge Opposite"] - 825["SweepEdge Opposite"] + 825["SweepEdge Adjacent"] 826["SweepEdge Opposite"] - 827["SweepEdge Opposite"] + 827["SweepEdge Adjacent"] 828["SweepEdge Opposite"] - 829["SweepEdge Opposite"] + 829["SweepEdge Adjacent"] 830["SweepEdge Opposite"] - 831["SweepEdge Opposite"] + 831["SweepEdge Adjacent"] 832["SweepEdge Opposite"] - 833["SweepEdge Opposite"] + 833["SweepEdge Adjacent"] 834["SweepEdge Opposite"] - 835["SweepEdge Opposite"] + 835["SweepEdge Adjacent"] 836["SweepEdge Opposite"] - 837["SweepEdge Opposite"] + 837["SweepEdge Adjacent"] 838["SweepEdge Opposite"] - 839["SweepEdge Opposite"] + 839["SweepEdge Adjacent"] 840["SweepEdge Opposite"] - 841["SweepEdge Opposite"] + 841["SweepEdge Adjacent"] 842["SweepEdge Opposite"] - 843["SweepEdge Opposite"] + 843["SweepEdge Adjacent"] 844["SweepEdge Opposite"] - 845["SweepEdge Opposite"] + 845["SweepEdge Adjacent"] 846["SweepEdge Opposite"] - 847["SweepEdge Opposite"] + 847["SweepEdge Adjacent"] 848["SweepEdge Opposite"] - 849["SweepEdge Opposite"] + 849["SweepEdge Adjacent"] 850["SweepEdge Opposite"] 851["SweepEdge Adjacent"] - 852["SweepEdge Adjacent"] + 852["SweepEdge Opposite"] 853["SweepEdge Adjacent"] - 854["SweepEdge Adjacent"] + 854["SweepEdge Opposite"] 855["SweepEdge Adjacent"] - 856["SweepEdge Adjacent"] + 856["SweepEdge Opposite"] 857["SweepEdge Adjacent"] - 858["SweepEdge Adjacent"] + 858["SweepEdge Opposite"] 859["SweepEdge Adjacent"] - 860["SweepEdge Adjacent"] + 860["SweepEdge Opposite"] 861["SweepEdge Adjacent"] - 862["SweepEdge Adjacent"] + 862["SweepEdge Opposite"] 863["SweepEdge Adjacent"] - 864["SweepEdge Adjacent"] + 864["SweepEdge Opposite"] 865["SweepEdge Adjacent"] - 866["SweepEdge Adjacent"] + 866["SweepEdge Opposite"] 867["SweepEdge Adjacent"] - 868["SweepEdge Adjacent"] + 868["SweepEdge Opposite"] 869["SweepEdge Adjacent"] - 870["SweepEdge Adjacent"] + 870["SweepEdge Opposite"] 871["SweepEdge Adjacent"] - 872["SweepEdge Adjacent"] + 872["SweepEdge Opposite"] 873["SweepEdge Adjacent"] - 874["SweepEdge Adjacent"] + 874["SweepEdge Opposite"] 875["SweepEdge Adjacent"] - 876["SweepEdge Adjacent"] + 876["SweepEdge Opposite"] 877["SweepEdge Adjacent"] - 878["SweepEdge Adjacent"] + 878["SweepEdge Opposite"] 879["SweepEdge Adjacent"] - 880["SweepEdge Adjacent"] + 880["SweepEdge Opposite"] 881["SweepEdge Adjacent"] - 882["SweepEdge Adjacent"] + 882["SweepEdge Opposite"] 883["SweepEdge Adjacent"] - 884["SweepEdge Adjacent"] + 884["SweepEdge Opposite"] 885["SweepEdge Adjacent"] - 886["SweepEdge Adjacent"] + 886["SweepEdge Opposite"] 887["SweepEdge Adjacent"] - 888["SweepEdge Adjacent"] + 888["SweepEdge Opposite"] 889["SweepEdge Adjacent"] - 890["SweepEdge Adjacent"] + 890["SweepEdge Opposite"] 891["SweepEdge Adjacent"] - 892["SweepEdge Adjacent"] + 892["SweepEdge Opposite"] 893["SweepEdge Adjacent"] - 894["SweepEdge Adjacent"] + 894["SweepEdge Opposite"] 895["SweepEdge Adjacent"] - 896["SweepEdge Adjacent"] + 896["SweepEdge Opposite"] 897["SweepEdge Adjacent"] - 898["SweepEdge Adjacent"] + 898["SweepEdge Opposite"] 899["SweepEdge Adjacent"] - 900["SweepEdge Adjacent"] + 900["SweepEdge Opposite"] 901["SweepEdge Adjacent"] - 902["SweepEdge Adjacent"] - 903["SweepEdge Adjacent"] + 902["SweepEdge Opposite"] + 903["SweepEdge Opposite"] 904["SweepEdge Adjacent"] - 905["SweepEdge Adjacent"] + 905["SweepEdge Opposite"] 906["SweepEdge Adjacent"] - 907["SweepEdge Adjacent"] + 907["SweepEdge Opposite"] 908["SweepEdge Adjacent"] - 909["SweepEdge Adjacent"] + 909["SweepEdge Opposite"] 910["SweepEdge Adjacent"] - 911["SweepEdge Adjacent"] + 911["SweepEdge Opposite"] 912["SweepEdge Adjacent"] - 913["SweepEdge Adjacent"] + 913["SweepEdge Opposite"] 914["SweepEdge Adjacent"] - 915["SweepEdge Adjacent"] + 915["SweepEdge Opposite"] 916["SweepEdge Adjacent"] - 917["SweepEdge Adjacent"] + 917["SweepEdge Opposite"] 918["SweepEdge Adjacent"] - 919["SweepEdge Adjacent"] + 919["SweepEdge Opposite"] 920["SweepEdge Adjacent"] - 921["SweepEdge Adjacent"] + 921["SweepEdge Opposite"] 922["SweepEdge Adjacent"] - 923["SweepEdge Adjacent"] + 923["SweepEdge Opposite"] 924["SweepEdge Adjacent"] - 925["SweepEdge Adjacent"] + 925["SweepEdge Opposite"] 926["SweepEdge Adjacent"] - 927["SweepEdge Adjacent"] + 927["SweepEdge Opposite"] 928["SweepEdge Adjacent"] - 929["SweepEdge Adjacent"] + 929["SweepEdge Opposite"] 930["SweepEdge Adjacent"] - 931["SweepEdge Adjacent"] + 931["SweepEdge Opposite"] 932["SweepEdge Adjacent"] - 933["SweepEdge Adjacent"] + 933["SweepEdge Opposite"] 934["SweepEdge Adjacent"] - 935["SweepEdge Adjacent"] + 935["SweepEdge Opposite"] 936["SweepEdge Adjacent"] - 937["SweepEdge Adjacent"] + 937["SweepEdge Opposite"] 938["SweepEdge Adjacent"] - 939["SweepEdge Adjacent"] + 939["SweepEdge Opposite"] 940["SweepEdge Adjacent"] - 941["SweepEdge Adjacent"] + 941["SweepEdge Opposite"] 942["SweepEdge Adjacent"] - 943["SweepEdge Adjacent"] + 943["SweepEdge Opposite"] 944["SweepEdge Adjacent"] - 945["SweepEdge Adjacent"] + 945["SweepEdge Opposite"] 946["SweepEdge Adjacent"] - 947["SweepEdge Adjacent"] + 947["SweepEdge Opposite"] 948["SweepEdge Adjacent"] - 949["SweepEdge Adjacent"] + 949["SweepEdge Opposite"] 950["SweepEdge Adjacent"] - 951["SweepEdge Adjacent"] + 951["SweepEdge Opposite"] 952["SweepEdge Adjacent"] - 953["SweepEdge Adjacent"] + 953["SweepEdge Opposite"] 954["SweepEdge Adjacent"] - 955["SweepEdge Adjacent"] + 955["SweepEdge Opposite"] 956["SweepEdge Adjacent"] - 957["SweepEdge Adjacent"] + 957["SweepEdge Opposite"] 958["SweepEdge Adjacent"] - 959["SweepEdge Adjacent"] + 959["SweepEdge Opposite"] 960["SweepEdge Adjacent"] - 961["SweepEdge Adjacent"] + 961["SweepEdge Opposite"] 962["SweepEdge Adjacent"] - 963["SweepEdge Adjacent"] + 963["SweepEdge Opposite"] 964["SweepEdge Adjacent"] - 965["SweepEdge Adjacent"] + 965["SweepEdge Opposite"] 966["SweepEdge Adjacent"] - 967["SweepEdge Adjacent"] + 967["SweepEdge Opposite"] 968["SweepEdge Adjacent"] - 969["SweepEdge Adjacent"] + 969["SweepEdge Opposite"] 970["SweepEdge Adjacent"] - 971["SweepEdge Adjacent"] + 971["SweepEdge Opposite"] 972["SweepEdge Adjacent"] - 973["SweepEdge Adjacent"] + 973["SweepEdge Opposite"] 974["SweepEdge Adjacent"] - 975["SweepEdge Adjacent"] + 975["SweepEdge Opposite"] 976["SweepEdge Adjacent"] - 977["SweepEdge Adjacent"] + 977["SweepEdge Opposite"] 978["SweepEdge Adjacent"] - 979["SweepEdge Adjacent"] + 979["SweepEdge Opposite"] 980["SweepEdge Adjacent"] - 981["SweepEdge Adjacent"] + 981["SweepEdge Opposite"] 982["SweepEdge Adjacent"] - 983["SweepEdge Adjacent"] + 983["SweepEdge Opposite"] 984["SweepEdge Adjacent"] - 985["SweepEdge Adjacent"] + 985["SweepEdge Opposite"] 986["SweepEdge Adjacent"] - 987["SweepEdge Adjacent"] + 987["SweepEdge Opposite"] 988["SweepEdge Adjacent"] - 989["SweepEdge Adjacent"] + 989["SweepEdge Opposite"] 990["SweepEdge Adjacent"] - 991["SweepEdge Adjacent"] + 991["SweepEdge Opposite"] 992["SweepEdge Adjacent"] - 993["SweepEdge Adjacent"] + 993["SweepEdge Opposite"] 994["SweepEdge Adjacent"] - 995["SweepEdge Adjacent"] + 995["SweepEdge Opposite"] 996["SweepEdge Adjacent"] - 997["SweepEdge Adjacent"] + 997["SweepEdge Opposite"] 998["SweepEdge Adjacent"] - 999["SweepEdge Adjacent"] + 999["SweepEdge Opposite"] 1000["SweepEdge Adjacent"] - 1001["SweepEdge Adjacent"] + 1001["SweepEdge Opposite"] 1002["SweepEdge Adjacent"] - 1003["SweepEdge Adjacent"] + 1003["SweepEdge Opposite"] 1004["SweepEdge Adjacent"] - 1005["SweepEdge Adjacent"] + 1005["SweepEdge Opposite"] 1006["SweepEdge Adjacent"] - 1007["SweepEdge Adjacent"] + 1007["SweepEdge Opposite"] 1008["SweepEdge Adjacent"] - 1009["SweepEdge Adjacent"] + 1009["SweepEdge Opposite"] 1010["SweepEdge Adjacent"] - 1011["SweepEdge Adjacent"] + 1011["SweepEdge Opposite"] 1012["SweepEdge Adjacent"] - 1013["SweepEdge Adjacent"] + 1013["SweepEdge Opposite"] 1014["SweepEdge Adjacent"] - 1015["SweepEdge Adjacent"] + 1015["SweepEdge Opposite"] 1016["SweepEdge Adjacent"] - 1017["SweepEdge Adjacent"] + 1017["SweepEdge Opposite"] 1018["SweepEdge Adjacent"] - 1019["SweepEdge Adjacent"] + 1019["SweepEdge Opposite"] 1020["SweepEdge Adjacent"] - 1021["SweepEdge Adjacent"] + 1021["SweepEdge Opposite"] 1022["SweepEdge Adjacent"] - 1023["SweepEdge Adjacent"] + 1023["SweepEdge Opposite"] 1024["SweepEdge Adjacent"] - 1025["SweepEdge Adjacent"] + 1025["SweepEdge Opposite"] 1026["SweepEdge Adjacent"] - 1027["SweepEdge Adjacent"] + 1027["SweepEdge Opposite"] 1028["SweepEdge Adjacent"] - 1029["SweepEdge Adjacent"] + 1029["SweepEdge Opposite"] 1030["SweepEdge Adjacent"] - 1031["SweepEdge Adjacent"] + 1031["SweepEdge Opposite"] 1032["SweepEdge Adjacent"] - 1033["SweepEdge Adjacent"] + 1033["SweepEdge Opposite"] 1034["SweepEdge Adjacent"] - 1035["SweepEdge Adjacent"] + 1035["SweepEdge Opposite"] 1036["SweepEdge Adjacent"] - 1037["SweepEdge Adjacent"] + 1037["SweepEdge Opposite"] 1038["SweepEdge Adjacent"] - 1039["SweepEdge Adjacent"] + 1039["SweepEdge Opposite"] 1040["SweepEdge Adjacent"] - 1041["SweepEdge Adjacent"] + 1041["SweepEdge Opposite"] 1042["SweepEdge Adjacent"] - 1043["SweepEdge Adjacent"] + 1043["SweepEdge Opposite"] 1044["SweepEdge Adjacent"] - 1045["SweepEdge Adjacent"] + 1045["SweepEdge Opposite"] 1046["SweepEdge Adjacent"] - 1047["SweepEdge Adjacent"] + 1047["SweepEdge Opposite"] 1048["SweepEdge Adjacent"] - 1049["SweepEdge Adjacent"] + 1049["SweepEdge Opposite"] 1050["SweepEdge Adjacent"] - 1051["SweepEdge Adjacent"] + 1051["SweepEdge Opposite"] 1052["SweepEdge Adjacent"] - 1053["SweepEdge Adjacent"] + 1053["SweepEdge Opposite"] 1054["SweepEdge Adjacent"] - 1055["SweepEdge Adjacent"] + 1055["SweepEdge Opposite"] 1056["SweepEdge Adjacent"] - 1057["SweepEdge Adjacent"] + 1057["SweepEdge Opposite"] 1058["SweepEdge Adjacent"] - 1059["SweepEdge Adjacent"] + 1059["SweepEdge Opposite"] 1060["SweepEdge Adjacent"] - 1061["SweepEdge Adjacent"] + 1061["SweepEdge Opposite"] 1062["SweepEdge Adjacent"] - 1063["SweepEdge Adjacent"] + 1063["SweepEdge Opposite"] 1064["SweepEdge Adjacent"] - 1065["SweepEdge Adjacent"] + 1065["SweepEdge Opposite"] 1066["SweepEdge Adjacent"] - 1067["SweepEdge Adjacent"] + 1067["SweepEdge Opposite"] 1068["SweepEdge Adjacent"] - 1069["SweepEdge Adjacent"] + 1069["SweepEdge Opposite"] 1070["SweepEdge Adjacent"] - 1071["SweepEdge Adjacent"] + 1071["SweepEdge Opposite"] 1072["SweepEdge Adjacent"] - 1073["SweepEdge Adjacent"] + 1073["SweepEdge Opposite"] 1074["SweepEdge Adjacent"] - 1075["SweepEdge Adjacent"] + 1075["SweepEdge Opposite"] 1076["SweepEdge Adjacent"] - 1077["SweepEdge Adjacent"] + 1077["SweepEdge Opposite"] 1078["SweepEdge Adjacent"] - 1079["SweepEdge Adjacent"] + 1079["SweepEdge Opposite"] 1080["SweepEdge Adjacent"] - 1081["SweepEdge Adjacent"] + 1081["SweepEdge Opposite"] 1082["SweepEdge Adjacent"] - 1083["SweepEdge Adjacent"] + 1083["SweepEdge Opposite"] 1084["SweepEdge Adjacent"] - 1085["SweepEdge Adjacent"] + 1085["SweepEdge Opposite"] 1086["SweepEdge Adjacent"] - 1087["SweepEdge Adjacent"] + 1087["SweepEdge Opposite"] 1088["SweepEdge Adjacent"] - 1089["SweepEdge Adjacent"] + 1089["SweepEdge Opposite"] 1090["SweepEdge Adjacent"] - 1091["SweepEdge Adjacent"] + 1091["SweepEdge Opposite"] 1092["SweepEdge Adjacent"] - 1093["SweepEdge Adjacent"] + 1093["SweepEdge Opposite"] 1094["SweepEdge Adjacent"] - 1095["SweepEdge Adjacent"] + 1095["SweepEdge Opposite"] 1096["SweepEdge Adjacent"] - 1097["SweepEdge Adjacent"] + 1097["SweepEdge Opposite"] 1098["SweepEdge Adjacent"] - 1099["SweepEdge Adjacent"] + 1099["SweepEdge Opposite"] 1100["SweepEdge Adjacent"] - 1101["SweepEdge Adjacent"] + 1101["SweepEdge Opposite"] 1102["SweepEdge Adjacent"] - 1103["SweepEdge Adjacent"] + 1103["SweepEdge Opposite"] 1104["SweepEdge Adjacent"] - 1105["SweepEdge Adjacent"] + 1105["SweepEdge Opposite"] 1106["SweepEdge Adjacent"] - 1107["SweepEdge Adjacent"] + 1107["SweepEdge Opposite"] 1108["SweepEdge Adjacent"] - 1109["SweepEdge Adjacent"] + 1109["SweepEdge Opposite"] 1110["SweepEdge Adjacent"] - 1111["SweepEdge Adjacent"] + 1111["SweepEdge Opposite"] 1112["SweepEdge Adjacent"] - 1113["SweepEdge Adjacent"] + 1113["SweepEdge Opposite"] 1114["SweepEdge Adjacent"] - 1115["SweepEdge Adjacent"] + 1115["SweepEdge Opposite"] 1116["SweepEdge Adjacent"] - 1117["SweepEdge Adjacent"] + 1117["SweepEdge Opposite"] 1118["SweepEdge Adjacent"] - 1119["SweepEdge Adjacent"] + 1119["SweepEdge Opposite"] 1120["SweepEdge Adjacent"] - 1121["SweepEdge Adjacent"] + 1121["SweepEdge Opposite"] 1122["SweepEdge Adjacent"] - 1123["SweepEdge Adjacent"] + 1123["SweepEdge Opposite"] 1124["SweepEdge Adjacent"] - 1125["SweepEdge Adjacent"] + 1125["SweepEdge Opposite"] 1126["SweepEdge Adjacent"] - 1127["SweepEdge Adjacent"] + 1127["SweepEdge Opposite"] 1128["SweepEdge Adjacent"] - 1129["SweepEdge Adjacent"] + 1129["SweepEdge Opposite"] 1130["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -1985,1130 +1985,1130 @@ flowchart LR 2 --- 284 2 --- 285 2 ---- 286 - 3 --- 548 + 3 --- 567 3 x--> 568 - 3 --- 850 + 3 --- 1129 3 --- 1130 - 4 --- 425 + 4 --- 566 4 x--> 568 - 4 --- 849 - 4 --- 1129 - 5 --- 424 + 4 --- 1127 + 4 --- 1128 + 5 --- 565 5 x--> 568 - 5 --- 848 - 5 --- 1128 - 6 --- 523 + 5 --- 1125 + 5 --- 1126 + 6 --- 564 6 x--> 568 - 6 --- 847 - 6 --- 1127 - 7 --- 380 + 6 --- 1123 + 6 --- 1124 + 7 --- 563 7 x--> 568 - 7 --- 846 - 7 --- 1126 - 8 --- 361 + 7 --- 1121 + 7 --- 1122 + 8 --- 562 8 x--> 568 - 8 --- 845 - 8 --- 1125 - 9 --- 547 + 8 --- 1119 + 8 --- 1120 + 9 --- 561 9 x--> 568 - 9 --- 844 - 9 --- 1124 - 10 --- 562 + 9 --- 1117 + 9 --- 1118 + 10 --- 560 10 x--> 568 - 10 --- 843 - 10 --- 1123 - 11 --- 555 + 10 --- 1115 + 10 --- 1116 + 11 --- 559 11 x--> 568 - 11 --- 842 - 11 --- 1122 - 12 --- 347 + 11 --- 1113 + 11 --- 1114 + 12 --- 558 12 x--> 568 - 12 --- 841 - 12 --- 1121 - 13 --- 354 + 12 --- 1111 + 12 --- 1112 + 13 --- 557 13 x--> 568 - 13 --- 840 - 13 --- 1120 - 14 --- 566 + 13 --- 1109 + 13 --- 1110 + 14 --- 556 14 x--> 568 - 14 --- 839 - 14 --- 1119 - 15 --- 525 + 14 --- 1107 + 14 --- 1108 + 15 --- 555 15 x--> 568 - 15 --- 838 - 15 --- 1118 - 16 --- 412 + 15 --- 1105 + 15 --- 1106 + 16 --- 554 16 x--> 568 - 16 --- 837 - 16 --- 1117 - 17 --- 316 + 16 --- 1103 + 16 --- 1104 + 17 --- 553 17 x--> 568 - 17 --- 836 - 17 --- 1116 - 18 --- 528 + 17 --- 1101 + 17 --- 1102 + 18 --- 552 18 x--> 568 - 18 --- 835 - 18 --- 1115 - 19 --- 339 + 18 --- 1099 + 18 --- 1100 + 19 --- 551 19 x--> 568 - 19 --- 834 - 19 --- 1114 - 20 --- 549 + 19 --- 1097 + 19 --- 1098 + 20 --- 550 20 x--> 568 - 20 --- 833 - 20 --- 1113 - 21 --- 314 + 20 --- 1095 + 20 --- 1096 + 21 --- 549 21 x--> 568 - 21 --- 832 - 21 --- 1112 - 22 --- 436 + 21 --- 1093 + 21 --- 1094 + 22 --- 548 22 x--> 568 - 22 --- 831 - 22 --- 1111 - 23 --- 498 + 22 --- 1091 + 22 --- 1092 + 23 --- 547 23 x--> 568 - 23 --- 830 - 23 --- 1110 - 24 --- 420 + 23 --- 1089 + 23 --- 1090 + 24 --- 546 24 x--> 568 - 24 --- 829 - 24 --- 1109 - 25 --- 433 + 24 --- 1087 + 24 --- 1088 + 25 --- 545 25 x--> 568 - 25 --- 828 - 25 --- 1108 - 26 --- 405 + 25 --- 1085 + 25 --- 1086 + 26 --- 544 26 x--> 568 - 26 --- 827 - 26 --- 1107 - 27 --- 379 + 26 --- 1083 + 26 --- 1084 + 27 --- 543 27 x--> 568 - 27 --- 826 - 27 --- 1106 - 28 --- 385 + 27 --- 1081 + 27 --- 1082 + 28 --- 542 28 x--> 568 - 28 --- 825 - 28 --- 1105 - 29 --- 292 + 28 --- 1079 + 28 --- 1080 + 29 --- 541 29 x--> 568 - 29 --- 824 - 29 --- 1104 - 30 --- 541 + 29 --- 1077 + 29 --- 1078 + 30 --- 540 30 x--> 568 - 30 --- 823 - 30 --- 1103 - 31 --- 306 + 30 --- 1075 + 30 --- 1076 + 31 --- 539 31 x--> 568 - 31 --- 822 - 31 --- 1102 - 32 --- 506 + 31 --- 1073 + 31 --- 1074 + 32 --- 538 32 x--> 568 - 32 --- 821 - 32 --- 1101 - 33 --- 389 + 32 --- 1071 + 32 --- 1072 + 33 --- 537 33 x--> 568 - 33 --- 820 - 33 --- 1100 - 34 --- 382 + 33 --- 1069 + 33 --- 1070 + 34 --- 536 34 x--> 568 - 34 --- 819 - 34 --- 1099 - 35 --- 473 + 34 --- 1067 + 34 --- 1068 + 35 --- 535 35 x--> 568 - 35 --- 818 - 35 --- 1098 - 36 --- 338 + 35 --- 1065 + 35 --- 1066 + 36 --- 534 36 x--> 568 - 36 --- 817 - 36 --- 1097 - 37 --- 509 + 36 --- 1063 + 36 --- 1064 + 37 --- 533 37 x--> 568 - 37 --- 816 - 37 --- 1096 - 38 --- 527 + 37 --- 1061 + 37 --- 1062 + 38 --- 532 38 x--> 568 - 38 --- 815 - 38 --- 1095 - 39 --- 426 + 38 --- 1059 + 38 --- 1060 + 39 --- 531 39 x--> 568 - 39 --- 814 - 39 --- 1094 - 40 --- 394 + 39 --- 1057 + 39 --- 1058 + 40 --- 530 40 x--> 568 - 40 --- 813 - 40 --- 1093 - 41 --- 432 + 40 --- 1055 + 40 --- 1056 + 41 --- 529 41 x--> 568 - 41 --- 812 - 41 --- 1092 - 42 --- 531 + 41 --- 1053 + 41 --- 1054 + 42 --- 528 42 x--> 568 - 42 --- 811 - 42 --- 1091 - 43 --- 560 + 42 --- 1051 + 42 --- 1052 + 43 --- 527 43 x--> 568 - 43 --- 810 - 43 --- 1090 - 44 --- 345 + 43 --- 1049 + 43 --- 1050 + 44 --- 526 44 x--> 568 - 44 --- 809 - 44 --- 1089 - 45 --- 533 + 44 --- 1047 + 44 --- 1048 + 45 --- 525 45 x--> 568 - 45 --- 808 - 45 --- 1088 - 46 --- 418 + 45 --- 1045 + 45 --- 1046 + 46 --- 524 46 x--> 568 - 46 --- 807 - 46 --- 1087 - 47 --- 409 + 46 --- 1043 + 46 --- 1044 + 47 --- 523 47 x--> 568 - 47 --- 806 - 47 --- 1086 - 48 --- 546 + 47 --- 1041 + 47 --- 1042 + 48 --- 522 48 x--> 568 - 48 --- 805 - 48 --- 1085 - 49 --- 496 + 48 --- 1039 + 48 --- 1040 + 49 --- 521 49 x--> 568 - 49 --- 804 - 49 --- 1084 - 50 --- 310 + 49 --- 1037 + 49 --- 1038 + 50 --- 520 50 x--> 568 - 50 --- 803 - 50 --- 1083 - 51 --- 388 + 50 --- 1035 + 50 --- 1036 + 51 --- 519 51 x--> 568 - 51 --- 802 - 51 --- 1082 - 52 --- 484 + 51 --- 1033 + 51 --- 1034 + 52 --- 518 52 x--> 568 - 52 --- 801 - 52 --- 1081 - 53 --- 332 + 52 --- 1031 + 52 --- 1032 + 53 --- 517 53 x--> 568 - 53 --- 800 - 53 --- 1080 - 54 --- 399 + 53 --- 1029 + 53 --- 1030 + 54 --- 516 54 x--> 568 - 54 --- 799 - 54 --- 1079 - 55 --- 510 + 54 --- 1027 + 54 --- 1028 + 55 --- 515 55 x--> 568 - 55 --- 798 - 55 --- 1078 - 56 --- 551 + 55 --- 1025 + 55 --- 1026 + 56 --- 514 56 x--> 568 - 56 --- 797 - 56 --- 1077 - 57 --- 415 + 56 --- 1023 + 56 --- 1024 + 57 --- 513 57 x--> 568 - 57 --- 796 - 57 --- 1076 - 58 --- 463 + 57 --- 1021 + 57 --- 1022 + 58 --- 512 58 x--> 568 - 58 --- 795 - 58 --- 1075 - 59 --- 377 + 58 --- 1019 + 58 --- 1020 + 59 --- 511 59 x--> 568 - 59 --- 794 - 59 --- 1074 - 60 --- 481 + 59 --- 1017 + 59 --- 1018 + 60 --- 510 60 x--> 568 - 60 --- 793 - 60 --- 1073 - 61 --- 507 + 60 --- 1015 + 60 --- 1016 + 61 --- 509 61 x--> 568 - 61 --- 792 - 61 --- 1072 - 62 --- 491 + 61 --- 1013 + 61 --- 1014 + 62 --- 508 62 x--> 568 - 62 --- 791 - 62 --- 1071 - 63 --- 536 + 62 --- 1011 + 62 --- 1012 + 63 --- 507 63 x--> 568 - 63 --- 790 - 63 --- 1070 - 64 --- 488 + 63 --- 1009 + 63 --- 1010 + 64 --- 506 64 x--> 568 - 64 --- 789 - 64 --- 1069 - 65 --- 508 + 64 --- 1007 + 64 --- 1008 + 65 --- 505 65 x--> 568 - 65 --- 788 - 65 --- 1068 - 66 --- 296 + 65 --- 1005 + 65 --- 1006 + 66 --- 504 66 x--> 568 - 66 --- 787 - 66 --- 1067 - 67 --- 352 + 66 --- 1003 + 66 --- 1004 + 67 --- 503 67 x--> 568 - 67 --- 786 - 67 --- 1066 - 68 --- 435 + 67 --- 1001 + 67 --- 1002 + 68 --- 502 68 x--> 568 - 68 --- 785 - 68 --- 1065 - 69 --- 346 + 68 --- 999 + 68 --- 1000 + 69 --- 501 69 x--> 568 - 69 --- 784 - 69 --- 1064 - 70 --- 288 + 69 --- 997 + 69 --- 998 + 70 --- 500 70 x--> 568 - 70 --- 783 - 70 --- 1063 - 71 --- 411 + 70 --- 995 + 70 --- 996 + 71 --- 499 71 x--> 568 - 71 --- 782 - 71 --- 1062 - 72 --- 483 + 71 --- 993 + 71 --- 994 + 72 --- 498 72 x--> 568 - 72 --- 781 - 72 --- 1061 + 72 --- 991 + 72 --- 992 73 --- 497 73 x--> 568 - 73 --- 780 - 73 --- 1060 - 74 --- 522 + 73 --- 989 + 73 --- 990 + 74 --- 496 74 x--> 568 - 74 --- 779 - 74 --- 1059 - 75 --- 564 + 74 --- 987 + 74 --- 988 + 75 --- 495 75 x--> 568 - 75 --- 778 - 75 --- 1058 - 76 --- 299 + 75 --- 985 + 75 --- 986 + 76 --- 494 76 x--> 568 - 76 --- 777 - 76 --- 1057 - 77 --- 303 + 76 --- 983 + 76 --- 984 + 77 --- 493 77 x--> 568 - 77 --- 776 - 77 --- 1056 - 78 --- 305 + 77 --- 981 + 77 --- 982 + 78 --- 492 78 x--> 568 - 78 --- 775 - 78 --- 1055 - 79 --- 369 + 78 --- 979 + 78 --- 980 + 79 --- 491 79 x--> 568 - 79 --- 774 - 79 --- 1054 - 80 --- 364 + 79 --- 977 + 79 --- 978 + 80 --- 490 80 x--> 568 - 80 --- 773 - 80 --- 1053 - 81 --- 357 + 80 --- 975 + 80 --- 976 + 81 --- 489 81 x--> 568 - 81 --- 772 - 81 --- 1052 - 82 --- 373 + 81 --- 973 + 81 --- 974 + 82 --- 488 82 x--> 568 - 82 --- 771 - 82 --- 1051 - 83 --- 330 + 82 --- 971 + 82 --- 972 + 83 --- 487 83 x--> 568 - 83 --- 770 - 83 --- 1050 - 84 --- 329 + 83 --- 969 + 83 --- 970 + 84 --- 486 84 x--> 568 - 84 --- 769 - 84 --- 1049 - 85 --- 396 + 84 --- 967 + 84 --- 968 + 85 --- 485 85 x--> 568 - 85 --- 768 - 85 --- 1048 - 86 --- 419 + 85 --- 965 + 85 --- 966 + 86 --- 484 86 x--> 568 - 86 --- 767 - 86 --- 1047 - 87 --- 326 + 86 --- 963 + 86 --- 964 + 87 --- 483 87 x--> 568 - 87 --- 766 - 87 --- 1046 - 88 --- 401 + 87 --- 961 + 87 --- 962 + 88 --- 482 88 x--> 568 - 88 --- 765 - 88 --- 1045 - 89 --- 543 + 88 --- 959 + 88 --- 960 + 89 --- 481 89 x--> 568 - 89 --- 764 - 89 --- 1044 - 90 --- 367 + 89 --- 957 + 89 --- 958 + 90 --- 480 90 x--> 568 - 90 --- 763 - 90 --- 1043 - 91 --- 393 + 90 --- 955 + 90 --- 956 + 91 --- 479 91 x--> 568 - 91 --- 762 - 91 --- 1042 - 92 --- 391 + 91 --- 953 + 91 --- 954 + 92 --- 478 92 x--> 568 - 92 --- 761 - 92 --- 1041 - 93 --- 317 + 92 --- 951 + 92 --- 952 + 93 --- 477 93 x--> 568 - 93 --- 760 - 93 --- 1040 - 94 --- 320 + 93 --- 949 + 93 --- 950 + 94 --- 476 94 x--> 568 - 94 --- 759 - 94 --- 1039 - 95 --- 311 + 94 --- 947 + 94 --- 948 + 95 --- 475 95 x--> 568 - 95 --- 758 - 95 --- 1038 - 96 --- 515 + 95 --- 945 + 95 --- 946 + 96 --- 474 96 x--> 568 - 96 --- 757 - 96 --- 1037 - 97 --- 371 + 96 --- 943 + 96 --- 944 + 97 --- 473 97 x--> 568 - 97 --- 756 - 97 --- 1036 - 98 --- 511 + 97 --- 941 + 97 --- 942 + 98 --- 472 98 x--> 568 - 98 --- 755 - 98 --- 1035 - 99 --- 538 + 98 --- 939 + 98 --- 940 + 99 --- 471 99 x--> 568 - 99 --- 754 - 99 --- 1034 - 100 --- 416 + 99 --- 937 + 99 --- 938 + 100 --- 470 100 x--> 568 - 100 --- 753 - 100 --- 1033 - 101 --- 304 + 100 --- 935 + 100 --- 936 + 101 --- 469 101 x--> 568 - 101 --- 752 - 101 --- 1032 - 102 --- 381 + 101 --- 933 + 101 --- 934 + 102 --- 468 102 x--> 568 - 102 --- 751 - 102 --- 1031 - 103 --- 445 + 102 --- 931 + 102 --- 932 + 103 --- 467 103 x--> 568 - 103 --- 750 - 103 --- 1030 - 104 --- 321 + 103 --- 929 + 103 --- 930 + 104 --- 466 104 x--> 568 - 104 --- 749 - 104 --- 1029 - 105 --- 374 + 104 --- 927 + 104 --- 928 + 105 --- 465 105 x--> 568 - 105 --- 748 - 105 --- 1028 - 106 --- 557 + 105 --- 925 + 105 --- 926 + 106 --- 464 106 x--> 568 - 106 --- 747 - 106 --- 1027 - 107 --- 540 + 106 --- 923 + 106 --- 924 + 107 --- 463 107 x--> 568 - 107 --- 746 - 107 --- 1026 - 108 --- 300 + 107 --- 921 + 107 --- 922 + 108 --- 462 108 x--> 568 - 108 --- 745 - 108 --- 1025 - 109 --- 535 + 108 --- 919 + 108 --- 920 + 109 --- 461 109 x--> 568 - 109 --- 744 - 109 --- 1024 - 110 --- 469 + 109 --- 917 + 109 --- 918 + 110 --- 460 110 x--> 568 - 110 --- 743 - 110 --- 1023 - 111 --- 461 + 110 --- 915 + 110 --- 916 + 111 --- 459 111 x--> 568 - 111 --- 742 - 111 --- 1022 - 112 --- 308 + 111 --- 913 + 111 --- 914 + 112 --- 458 112 x--> 568 - 112 --- 741 - 112 --- 1021 - 113 --- 500 + 112 --- 911 + 112 --- 912 + 113 --- 457 113 x--> 568 - 113 --- 740 - 113 --- 1020 - 114 --- 446 + 113 --- 909 + 113 --- 910 + 114 --- 456 114 x--> 568 - 114 --- 739 - 114 --- 1019 - 115 --- 439 + 114 --- 907 + 114 --- 908 + 115 --- 455 115 x--> 568 - 115 --- 738 - 115 --- 1018 - 116 --- 456 + 115 --- 905 + 115 --- 906 + 116 --- 454 116 x--> 568 - 116 --- 737 - 116 --- 1017 - 117 --- 408 + 116 --- 903 + 116 --- 904 + 117 --- 453 117 x--> 568 - 117 --- 736 - 117 --- 1016 - 118 --- 502 + 117 --- 901 + 117 --- 902 + 118 --- 452 118 x--> 568 - 118 --- 735 - 118 x--> 1016 - 120 --- 349 + 118 --- 900 + 118 x--> 901 + 120 --- 451 120 x--> 568 - 120 --- 734 - 120 --- 1015 + 120 --- 898 + 120 --- 899 121 --- 450 121 x--> 568 - 121 --- 733 - 121 --- 1014 - 122 --- 466 + 121 --- 896 + 121 --- 897 + 122 --- 449 122 x--> 568 - 122 --- 732 - 122 --- 1013 - 123 --- 343 + 122 --- 894 + 122 --- 895 + 123 --- 448 123 x--> 568 - 123 --- 731 - 123 --- 1012 - 124 --- 309 + 123 --- 892 + 123 --- 893 + 124 --- 447 124 x--> 568 - 124 --- 730 - 124 --- 1011 - 125 --- 400 + 124 --- 890 + 124 --- 891 + 125 --- 446 125 x--> 568 - 125 --- 729 - 125 --- 1010 - 126 --- 328 + 125 --- 888 + 125 --- 889 + 126 --- 445 126 x--> 568 - 126 --- 728 - 126 --- 1009 - 127 --- 342 + 126 --- 886 + 126 --- 887 + 127 --- 444 127 x--> 568 - 127 --- 727 - 127 --- 1008 - 128 --- 495 + 127 --- 884 + 127 --- 885 + 128 --- 443 128 x--> 568 - 128 --- 726 - 128 --- 1007 - 129 --- 392 + 128 --- 882 + 128 --- 883 + 129 --- 442 129 x--> 568 - 129 --- 725 - 129 --- 1006 - 130 --- 355 + 129 --- 880 + 129 --- 881 + 130 --- 441 130 x--> 568 - 130 --- 724 - 130 --- 1005 - 131 --- 471 + 130 --- 878 + 130 --- 879 + 131 --- 440 131 x--> 568 - 131 --- 723 - 131 --- 1004 - 132 --- 319 + 131 --- 876 + 131 --- 877 + 132 --- 439 132 x--> 568 - 132 --- 722 - 132 --- 1003 - 133 --- 492 + 132 --- 874 + 132 --- 875 + 133 --- 438 133 x--> 568 - 133 --- 721 - 133 --- 1002 - 134 --- 444 + 133 --- 872 + 133 --- 873 + 134 --- 437 134 x--> 568 - 134 --- 720 - 134 --- 1001 - 135 --- 359 + 134 --- 870 + 134 --- 871 + 135 --- 436 135 x--> 568 - 135 --- 719 - 135 --- 1000 - 136 --- 447 + 135 --- 868 + 135 --- 869 + 136 --- 435 136 x--> 568 - 136 --- 718 - 136 --- 999 - 137 --- 458 + 136 --- 866 + 136 --- 867 + 137 --- 434 137 x--> 568 - 137 --- 717 - 137 --- 998 - 138 --- 307 + 137 --- 864 + 137 --- 865 + 138 --- 433 138 x--> 568 - 138 --- 716 - 138 --- 997 - 139 --- 556 + 138 --- 862 + 138 --- 863 + 139 --- 432 139 x--> 568 - 139 --- 715 - 139 --- 996 - 140 --- 287 + 139 --- 860 + 139 --- 861 + 140 --- 431 140 x--> 568 - 140 --- 714 - 140 --- 995 - 141 --- 477 + 140 --- 858 + 140 --- 859 + 141 --- 430 141 x--> 568 - 141 --- 713 - 141 --- 994 - 142 --- 558 + 141 --- 856 + 141 --- 857 + 142 --- 429 142 x--> 568 - 142 --- 712 - 142 --- 993 - 143 --- 493 + 142 --- 854 + 142 --- 855 + 143 --- 428 143 x--> 568 - 143 --- 711 - 143 --- 992 - 144 --- 378 + 143 --- 852 + 143 --- 853 + 144 --- 427 144 x--> 568 - 144 --- 710 - 144 --- 991 - 145 --- 505 + 144 --- 850 + 144 --- 851 + 145 --- 426 145 x--> 568 - 145 --- 709 - 145 --- 990 - 146 --- 468 + 145 --- 848 + 145 --- 849 + 146 --- 425 146 x--> 568 - 146 --- 708 - 146 --- 989 - 147 --- 353 + 146 --- 846 + 146 --- 847 + 147 --- 424 147 x--> 568 - 147 --- 707 - 147 --- 988 - 148 --- 459 + 147 --- 844 + 147 --- 845 + 148 --- 423 148 x--> 568 - 148 --- 706 - 148 --- 987 - 149 --- 372 + 148 --- 842 + 148 --- 843 + 149 --- 422 149 x--> 568 - 149 --- 705 - 149 --- 986 - 150 --- 363 + 149 --- 840 + 149 --- 841 + 150 --- 421 150 x--> 568 - 150 --- 704 - 150 --- 985 - 151 --- 526 + 150 --- 838 + 150 --- 839 + 151 --- 420 151 x--> 568 - 151 --- 703 - 151 --- 984 - 152 --- 553 + 151 --- 836 + 151 --- 837 + 152 --- 419 152 x--> 568 - 152 --- 702 - 152 --- 983 - 153 --- 517 + 152 --- 834 + 152 --- 835 + 153 --- 418 153 x--> 568 - 153 --- 701 - 153 --- 982 - 154 --- 390 + 153 --- 832 + 153 --- 833 + 154 --- 417 154 x--> 568 - 154 --- 700 - 154 --- 981 - 155 --- 501 + 154 --- 830 + 154 --- 831 + 155 --- 416 155 x--> 568 - 155 --- 699 - 155 --- 980 - 156 --- 521 + 155 --- 828 + 155 --- 829 + 156 --- 415 156 x--> 568 - 156 --- 698 - 156 --- 979 - 157 --- 323 + 156 --- 826 + 156 --- 827 + 157 --- 414 157 x--> 568 - 157 --- 697 - 157 --- 978 - 158 --- 489 + 157 --- 824 + 157 --- 825 + 158 --- 413 158 x--> 568 - 158 --- 696 - 158 --- 977 - 159 --- 293 + 158 --- 822 + 158 --- 823 + 159 --- 412 159 x--> 568 - 159 --- 695 - 159 --- 976 - 160 --- 414 + 159 --- 820 + 159 --- 821 + 160 --- 411 160 x--> 568 - 160 --- 694 - 160 --- 975 - 161 --- 375 + 160 --- 818 + 160 --- 819 + 161 --- 410 161 x--> 568 - 161 --- 693 - 161 --- 974 - 162 --- 315 + 161 --- 816 + 161 --- 817 + 162 --- 409 162 x--> 568 - 162 --- 692 - 162 --- 973 - 163 --- 448 + 162 --- 814 + 162 --- 815 + 163 --- 408 163 x--> 568 - 163 --- 691 - 163 --- 972 - 164 --- 516 + 163 --- 812 + 163 --- 813 + 164 --- 407 164 x--> 568 - 164 --- 690 - 164 --- 971 - 165 --- 289 + 164 --- 810 + 164 --- 811 + 165 --- 406 165 x--> 568 - 165 --- 689 - 165 --- 970 - 166 --- 397 + 165 --- 808 + 165 --- 809 + 166 --- 405 166 x--> 568 - 166 --- 688 - 166 --- 969 - 167 --- 480 + 166 --- 806 + 166 --- 807 + 167 --- 404 167 x--> 568 - 167 --- 687 - 167 --- 968 - 168 --- 331 + 167 --- 804 + 167 --- 805 + 168 --- 403 168 x--> 568 - 168 --- 686 - 168 --- 967 - 169 --- 529 + 168 --- 802 + 168 --- 803 + 169 --- 402 169 x--> 568 - 169 --- 685 - 169 --- 966 - 170 --- 428 + 169 --- 800 + 169 --- 801 + 170 --- 401 170 x--> 568 - 170 --- 684 - 170 --- 965 - 171 --- 322 + 170 --- 798 + 170 --- 799 + 171 --- 400 171 x--> 568 - 171 --- 683 - 171 --- 964 - 172 --- 504 + 171 --- 796 + 171 --- 797 + 172 --- 399 172 x--> 568 - 172 --- 682 - 172 --- 963 - 173 --- 437 + 172 --- 794 + 172 --- 795 + 173 --- 398 173 x--> 568 - 173 --- 681 - 173 --- 962 - 174 --- 327 + 173 --- 792 + 173 --- 793 + 174 --- 397 174 x--> 568 - 174 --- 680 - 174 --- 961 - 175 --- 487 + 174 --- 790 + 174 --- 791 + 175 --- 396 175 x--> 568 - 175 --- 679 - 175 --- 960 - 176 --- 406 + 175 --- 788 + 175 --- 789 + 176 --- 395 176 x--> 568 - 176 --- 678 - 176 --- 959 - 177 --- 524 + 176 --- 786 + 176 --- 787 + 177 --- 394 177 x--> 568 - 177 --- 677 - 177 --- 958 - 178 --- 423 + 177 --- 784 + 177 --- 785 + 178 --- 393 178 x--> 568 - 178 --- 676 - 178 --- 957 - 179 --- 301 + 178 --- 782 + 178 --- 783 + 179 --- 392 179 x--> 568 - 179 --- 675 - 179 --- 956 - 180 --- 333 + 179 --- 780 + 179 --- 781 + 180 --- 391 180 x--> 568 - 180 --- 674 - 180 --- 955 - 181 --- 302 + 180 --- 778 + 180 --- 779 + 181 --- 390 181 x--> 568 - 181 --- 673 - 181 --- 954 - 182 --- 550 + 181 --- 776 + 181 --- 777 + 182 --- 389 182 x--> 568 - 182 --- 672 - 182 --- 953 - 183 --- 519 + 182 --- 774 + 182 --- 775 + 183 --- 388 183 x--> 568 - 183 --- 671 - 183 --- 952 - 184 --- 559 + 183 --- 772 + 183 --- 773 + 184 --- 387 184 x--> 568 - 184 --- 670 - 184 --- 951 - 185 --- 341 + 184 --- 770 + 184 --- 771 + 185 --- 386 185 x--> 568 - 185 --- 669 - 185 --- 950 - 186 --- 542 + 185 --- 768 + 185 --- 769 + 186 --- 385 186 x--> 568 - 186 --- 668 - 186 --- 949 - 187 --- 478 + 186 --- 766 + 186 --- 767 + 187 --- 384 187 x--> 568 - 187 --- 667 - 187 --- 948 - 188 --- 518 + 187 --- 764 + 187 --- 765 + 188 --- 383 188 x--> 568 - 188 --- 666 - 188 --- 947 - 189 --- 554 + 188 --- 762 + 188 --- 763 + 189 --- 382 189 x--> 568 - 189 --- 665 - 189 --- 946 - 190 --- 490 + 189 --- 760 + 189 --- 761 + 190 --- 381 190 x--> 568 - 190 --- 664 - 190 --- 945 - 191 --- 337 + 190 --- 758 + 190 --- 759 + 191 --- 380 191 x--> 568 - 191 --- 663 - 191 --- 944 - 192 --- 520 + 191 --- 756 + 191 --- 757 + 192 --- 379 192 x--> 568 - 192 --- 662 - 192 --- 943 - 193 --- 362 + 192 --- 754 + 192 --- 755 + 193 --- 378 193 x--> 568 - 193 --- 661 - 193 --- 942 - 194 --- 376 + 193 --- 752 + 193 --- 753 + 194 --- 377 194 x--> 568 - 194 --- 660 - 194 --- 941 - 195 --- 336 + 194 --- 750 + 194 --- 751 + 195 --- 376 195 x--> 568 - 195 --- 659 - 195 --- 940 - 196 --- 539 + 195 --- 748 + 195 --- 749 + 196 --- 375 196 x--> 568 - 196 --- 658 - 196 --- 939 - 197 --- 453 + 196 --- 746 + 196 --- 747 + 197 --- 374 197 x--> 568 - 197 --- 657 - 197 --- 938 - 198 --- 325 + 197 --- 744 + 197 --- 745 + 198 --- 373 198 x--> 568 - 198 --- 656 - 198 --- 937 - 199 --- 384 + 198 --- 742 + 198 --- 743 + 199 --- 372 199 x--> 568 - 199 --- 655 - 199 --- 936 - 200 --- 360 + 199 --- 740 + 199 --- 741 + 200 --- 371 200 x--> 568 - 200 --- 654 - 200 --- 935 - 201 --- 494 + 200 --- 738 + 200 --- 739 + 201 --- 370 201 x--> 568 - 201 --- 653 - 201 --- 934 - 202 --- 422 + 201 --- 736 + 201 --- 737 + 202 --- 369 202 x--> 568 - 202 --- 652 - 202 --- 933 - 203 --- 462 + 202 --- 734 + 202 --- 735 + 203 --- 368 203 x--> 568 - 203 --- 651 - 203 --- 932 - 204 --- 386 + 203 --- 732 + 203 --- 733 + 204 --- 367 204 x--> 568 - 204 --- 650 - 204 --- 931 - 205 --- 324 + 204 --- 730 + 204 --- 731 + 205 --- 366 205 x--> 568 - 205 --- 649 - 205 --- 930 - 206 --- 503 + 205 --- 728 + 205 --- 729 + 206 --- 365 206 x--> 568 - 206 --- 648 - 206 --- 929 - 207 --- 312 + 206 --- 726 + 206 --- 727 + 207 --- 364 207 x--> 568 - 207 --- 647 - 207 --- 928 - 208 --- 552 + 207 --- 724 + 207 --- 725 + 208 --- 363 208 x--> 568 - 208 --- 646 - 208 --- 927 - 209 --- 457 + 208 --- 722 + 208 --- 723 + 209 --- 362 209 x--> 568 - 209 --- 645 - 209 --- 926 - 210 --- 370 + 209 --- 720 + 209 --- 721 + 210 --- 361 210 x--> 568 - 210 --- 644 - 210 --- 925 - 211 --- 544 + 210 --- 718 + 210 --- 719 + 211 --- 360 211 x--> 568 - 211 --- 643 - 211 --- 924 - 212 --- 472 + 211 --- 716 + 211 --- 717 + 212 --- 359 212 x--> 568 - 212 --- 642 - 212 --- 923 - 213 --- 476 + 212 --- 714 + 212 --- 715 + 213 --- 358 213 x--> 568 - 213 --- 641 - 213 --- 922 - 214 --- 410 + 213 --- 712 + 213 --- 713 + 214 --- 357 214 x--> 568 - 214 --- 640 - 214 --- 921 - 215 --- 561 + 214 --- 710 + 214 --- 711 + 215 --- 356 215 x--> 568 - 215 --- 639 - 215 --- 920 - 216 --- 514 + 215 --- 708 + 215 --- 709 + 216 --- 355 216 x--> 568 - 216 --- 638 - 216 --- 919 - 217 --- 449 + 216 --- 706 + 216 --- 707 + 217 --- 354 217 x--> 568 - 217 --- 637 - 217 --- 918 - 218 --- 348 + 217 --- 704 + 217 --- 705 + 218 --- 353 218 x--> 568 - 218 --- 636 - 218 --- 917 - 219 --- 545 + 218 --- 702 + 218 --- 703 + 219 --- 352 219 x--> 568 - 219 --- 635 - 219 --- 916 - 220 --- 455 + 219 --- 700 + 219 --- 701 + 220 --- 351 220 x--> 568 - 220 --- 634 - 220 --- 915 - 221 --- 404 + 220 --- 698 + 220 --- 699 + 221 --- 350 221 x--> 568 - 221 --- 633 - 221 --- 914 - 222 --- 291 + 221 --- 696 + 221 --- 697 + 222 --- 349 222 x--> 568 - 222 --- 632 - 222 --- 913 - 223 --- 344 + 222 --- 694 + 222 --- 695 + 223 --- 348 223 x--> 568 - 223 --- 631 - 223 --- 912 - 224 --- 335 + 223 --- 692 + 223 --- 693 + 224 --- 347 224 x--> 568 - 224 --- 630 - 224 --- 911 - 225 --- 298 + 224 --- 690 + 224 --- 691 + 225 --- 346 225 x--> 568 - 225 --- 629 - 225 --- 910 - 226 --- 413 + 225 --- 688 + 225 --- 689 + 226 --- 345 226 x--> 568 - 226 --- 628 - 226 --- 909 - 227 --- 532 + 226 --- 686 + 226 --- 687 + 227 --- 344 227 x--> 568 - 227 --- 627 - 227 --- 908 - 228 --- 365 + 227 --- 684 + 227 --- 685 + 228 --- 343 228 x--> 568 - 228 --- 626 - 228 --- 907 - 229 --- 431 + 228 --- 682 + 228 --- 683 + 229 --- 342 229 x--> 568 - 229 --- 625 - 229 --- 906 - 230 --- 499 + 229 --- 680 + 229 --- 681 + 230 --- 341 230 x--> 568 - 230 --- 624 - 230 --- 905 - 231 --- 475 + 230 --- 678 + 230 --- 679 + 231 --- 340 231 x--> 568 - 231 --- 623 - 231 --- 904 - 232 --- 460 + 231 --- 676 + 231 --- 677 + 232 --- 339 232 x--> 568 - 232 --- 622 - 232 --- 903 - 233 --- 482 + 232 --- 674 + 232 --- 675 + 233 --- 338 233 x--> 568 - 233 --- 621 - 233 --- 902 - 234 --- 427 + 233 --- 672 + 233 --- 673 + 234 --- 337 234 x--> 568 - 234 --- 620 - 234 --- 901 - 235 --- 452 + 234 --- 670 + 234 --- 671 + 235 --- 336 235 x--> 568 - 235 --- 619 - 235 --- 900 - 236 --- 297 + 235 --- 668 + 235 --- 669 + 236 --- 335 236 x--> 568 - 236 --- 618 - 236 --- 899 - 237 --- 295 + 236 --- 666 + 236 --- 667 + 237 --- 334 237 x--> 568 - 237 --- 617 - 237 --- 898 - 238 --- 313 + 237 --- 664 + 237 --- 665 + 238 --- 333 238 x--> 568 - 238 --- 616 - 238 --- 897 - 239 --- 512 + 238 --- 662 + 238 --- 663 + 239 --- 332 239 x--> 568 - 239 --- 615 - 239 --- 896 - 240 --- 465 + 239 --- 660 + 239 --- 661 + 240 --- 331 240 x--> 568 - 240 --- 614 - 240 --- 895 - 241 --- 440 + 240 --- 658 + 240 --- 659 + 241 --- 330 241 x--> 568 - 241 --- 613 - 241 --- 894 - 242 --- 443 + 241 --- 656 + 241 --- 657 + 242 --- 329 242 x--> 568 - 242 --- 612 - 242 --- 893 - 243 --- 464 + 242 --- 654 + 242 --- 655 + 243 --- 328 243 x--> 568 - 243 --- 611 - 243 --- 892 - 244 --- 467 + 243 --- 652 + 243 --- 653 + 244 --- 327 244 x--> 568 - 244 --- 610 - 244 --- 891 - 245 --- 534 + 244 --- 650 + 244 --- 651 + 245 --- 326 245 x--> 568 - 245 --- 609 - 245 --- 890 - 246 --- 340 + 245 --- 648 + 245 --- 649 + 246 --- 325 246 x--> 568 - 246 --- 608 - 246 --- 889 - 247 --- 351 + 246 --- 646 + 246 --- 647 + 247 --- 324 247 x--> 568 - 247 --- 607 - 247 --- 888 - 248 --- 334 + 247 --- 644 + 247 --- 645 + 248 --- 323 248 x--> 568 - 248 --- 606 - 248 --- 887 - 249 --- 451 + 248 --- 642 + 248 --- 643 + 249 --- 322 249 x--> 568 - 249 --- 605 - 249 --- 886 - 250 --- 537 + 249 --- 640 + 249 --- 641 + 250 --- 321 250 x--> 568 - 250 --- 604 - 250 --- 885 - 251 --- 474 + 250 --- 638 + 250 --- 639 + 251 --- 320 251 x--> 568 - 251 --- 603 - 251 --- 884 - 252 --- 402 + 251 --- 636 + 251 --- 637 + 252 --- 319 252 x--> 568 - 252 --- 602 - 252 --- 883 - 253 --- 486 + 252 --- 634 + 252 --- 635 + 253 --- 318 253 x--> 568 - 253 --- 601 - 253 --- 882 - 254 --- 429 + 253 --- 632 + 253 --- 633 + 254 --- 317 254 x--> 568 - 254 --- 600 - 254 --- 881 - 255 --- 563 + 254 --- 630 + 254 --- 631 + 255 --- 316 255 x--> 568 - 255 --- 599 - 255 --- 880 - 256 --- 395 + 255 --- 628 + 255 --- 629 + 256 --- 315 256 x--> 568 - 256 --- 598 - 256 --- 879 - 257 --- 470 + 256 --- 626 + 256 --- 627 + 257 --- 314 257 x--> 568 - 257 --- 597 - 257 --- 878 - 258 --- 407 + 257 --- 624 + 257 --- 625 + 258 --- 313 258 x--> 568 - 258 --- 596 - 258 --- 877 - 259 --- 403 + 258 --- 622 + 258 --- 623 + 259 --- 312 259 x--> 568 - 259 --- 595 - 259 --- 876 - 260 --- 530 + 259 --- 620 + 259 --- 621 + 260 --- 311 260 x--> 568 - 260 --- 594 - 260 --- 875 - 261 --- 358 + 260 --- 618 + 260 --- 619 + 261 --- 310 261 x--> 568 - 261 --- 593 - 261 --- 874 - 262 --- 567 + 261 --- 616 + 261 --- 617 + 262 --- 309 262 x--> 568 - 262 --- 592 - 262 --- 873 - 263 --- 398 + 262 --- 614 + 262 --- 615 + 263 --- 308 263 x--> 568 - 263 --- 591 - 263 --- 872 - 264 --- 387 + 263 --- 612 + 263 --- 613 + 264 --- 307 264 x--> 568 - 264 --- 590 - 264 --- 871 - 265 --- 565 + 264 --- 610 + 264 --- 611 + 265 --- 306 265 x--> 568 - 265 --- 589 - 265 --- 870 - 266 --- 485 + 265 --- 608 + 265 --- 609 + 266 --- 305 266 x--> 568 - 266 --- 588 - 266 --- 869 - 267 --- 438 + 266 --- 606 + 266 --- 607 + 267 --- 304 267 x--> 568 - 267 --- 587 - 267 --- 868 - 268 --- 290 + 267 --- 604 + 267 --- 605 + 268 --- 303 268 x--> 568 - 268 --- 586 - 268 --- 867 - 269 --- 421 + 268 --- 602 + 268 --- 603 + 269 --- 302 269 x--> 568 - 269 --- 585 - 269 --- 866 - 270 --- 513 + 269 --- 600 + 269 --- 601 + 270 --- 301 270 x--> 568 - 270 --- 584 - 270 --- 865 - 271 --- 356 + 270 --- 598 + 270 --- 599 + 271 --- 300 271 x--> 568 - 271 --- 583 - 271 --- 864 - 272 --- 368 + 271 --- 596 + 271 --- 597 + 272 --- 299 272 x--> 568 - 272 --- 582 - 272 --- 863 - 273 --- 318 + 272 --- 594 + 272 --- 595 + 273 --- 298 273 x--> 568 - 273 --- 581 - 273 --- 862 - 274 --- 434 + 273 --- 592 + 273 --- 593 + 274 --- 297 274 x--> 568 - 274 --- 580 - 274 --- 861 - 275 --- 479 + 274 --- 590 + 274 --- 591 + 275 --- 296 275 x--> 568 - 275 --- 579 - 275 --- 860 - 276 --- 366 + 275 --- 588 + 275 --- 589 + 276 --- 295 276 x--> 568 - 276 --- 578 - 276 --- 859 - 277 --- 441 + 276 --- 586 + 276 --- 587 + 277 --- 294 277 x--> 568 - 277 --- 577 - 277 --- 858 - 278 --- 454 + 277 --- 584 + 277 --- 585 + 278 --- 293 278 x--> 568 - 278 --- 576 - 278 --- 857 - 279 --- 417 + 278 --- 582 + 278 --- 583 + 279 --- 292 279 x--> 568 - 279 --- 575 - 279 --- 856 - 280 --- 294 + 279 --- 580 + 279 --- 581 + 280 --- 291 280 x--> 568 - 280 --- 574 - 280 --- 855 - 281 --- 383 + 280 --- 578 + 280 --- 579 + 281 --- 290 281 x--> 568 - 281 --- 573 - 281 --- 854 - 282 --- 430 + 281 --- 576 + 281 --- 577 + 282 --- 289 282 x--> 568 - 282 --- 572 - 282 --- 853 - 283 --- 350 + 282 --- 574 + 282 --- 575 + 283 --- 288 283 x--> 568 - 283 --- 571 - 283 --- 852 - 284 --- 442 + 283 --- 572 + 283 --- 573 + 284 --- 287 284 x--> 568 284 --- 570 - 284 --- 851 + 284 --- 571 286 --- 287 286 --- 288 286 --- 289 @@ -3953,1126 +3953,1126 @@ flowchart LR 286 --- 1128 286 --- 1129 286 --- 1130 - 287 --- 714 - 287 --- 995 - 996 <--x 287 - 288 --- 783 - 288 --- 1063 - 1064 <--x 288 - 289 --- 689 - 289 --- 970 - 971 <--x 289 - 290 --- 586 - 290 --- 867 - 868 <--x 290 - 291 --- 632 - 291 --- 913 - 914 <--x 291 - 292 --- 824 - 292 --- 1104 - 1105 <--x 292 - 293 --- 695 - 293 --- 976 - 977 <--x 293 - 294 --- 574 - 294 --- 855 - 856 <--x 294 - 295 --- 617 - 295 --- 898 - 899 <--x 295 - 296 --- 787 - 296 --- 1067 - 1068 <--x 296 - 297 --- 618 - 297 --- 899 - 900 <--x 297 - 298 --- 629 - 298 --- 910 - 911 <--x 298 - 299 --- 777 - 299 --- 1057 - 1058 <--x 299 - 300 --- 745 - 300 --- 1025 - 1026 <--x 300 - 301 --- 675 - 301 --- 956 - 957 <--x 301 - 302 --- 673 - 302 --- 954 - 955 <--x 302 - 303 --- 776 - 303 --- 1056 - 1057 <--x 303 - 304 --- 752 - 304 --- 1032 - 1033 <--x 304 - 305 --- 775 - 305 --- 1055 - 1056 <--x 305 - 306 --- 822 - 306 --- 1102 - 1103 <--x 306 - 307 --- 716 - 307 --- 997 - 998 <--x 307 - 308 --- 741 - 308 --- 1021 - 1022 <--x 308 - 309 --- 730 - 309 --- 1011 - 1012 <--x 309 - 310 --- 803 - 310 --- 1083 - 1084 <--x 310 - 311 --- 758 - 311 --- 1038 - 1039 <--x 311 - 312 --- 647 - 312 --- 928 - 929 <--x 312 - 313 --- 616 - 313 --- 897 - 898 <--x 313 - 314 --- 832 - 314 --- 1112 - 1113 <--x 314 - 315 --- 692 - 315 --- 973 - 974 <--x 315 - 316 --- 836 - 316 --- 1116 - 1117 <--x 316 - 317 --- 760 - 317 --- 1040 - 1041 <--x 317 - 318 --- 581 - 318 --- 862 - 863 <--x 318 - 319 --- 722 - 319 --- 1003 - 1004 <--x 319 - 320 --- 759 - 320 --- 1039 - 1040 <--x 320 - 321 --- 749 - 321 --- 1029 - 1030 <--x 321 - 322 --- 683 - 322 --- 964 - 965 <--x 322 - 323 --- 697 - 323 --- 978 - 979 <--x 323 - 324 --- 649 - 324 --- 930 - 931 <--x 324 - 325 --- 656 - 325 --- 937 - 938 <--x 325 - 326 --- 766 - 326 --- 1046 - 1047 <--x 326 - 327 --- 680 - 327 --- 961 - 962 <--x 327 - 328 --- 728 - 328 --- 1009 - 1010 <--x 328 - 329 --- 769 - 329 --- 1049 - 1050 <--x 329 - 330 --- 770 - 330 --- 1050 - 1051 <--x 330 - 331 --- 686 - 331 --- 967 - 968 <--x 331 - 332 --- 800 - 332 --- 1080 - 1081 <--x 332 - 333 --- 674 - 333 --- 955 - 956 <--x 333 - 334 --- 606 - 334 --- 887 - 888 <--x 334 - 335 --- 630 - 335 --- 911 - 912 <--x 335 - 336 --- 659 - 336 --- 940 - 941 <--x 336 - 337 --- 663 - 337 --- 944 - 945 <--x 337 - 338 --- 817 - 338 --- 1097 - 1098 <--x 338 - 339 --- 834 - 339 --- 1114 - 1115 <--x 339 - 340 --- 608 - 340 --- 889 - 890 <--x 340 - 341 --- 669 - 341 --- 950 - 951 <--x 341 - 342 --- 727 - 342 --- 1008 - 1009 <--x 342 - 343 --- 731 - 343 --- 1012 - 1013 <--x 343 - 344 --- 631 - 344 --- 912 - 913 <--x 344 - 345 --- 809 - 345 --- 1089 - 1090 <--x 345 - 346 --- 784 - 346 --- 1064 - 1065 <--x 346 - 347 --- 841 - 347 --- 1121 - 1122 <--x 347 - 348 --- 636 - 348 --- 917 - 918 <--x 348 - 349 --- 734 - 349 --- 1015 - 350 --- 571 - 350 --- 852 - 853 <--x 350 - 351 --- 607 - 351 --- 888 - 889 <--x 351 - 352 --- 786 - 352 --- 1066 - 1067 <--x 352 - 353 --- 707 - 353 --- 988 - 989 <--x 353 - 354 --- 840 - 354 --- 1120 - 1121 <--x 354 - 355 --- 724 - 355 --- 1005 - 1006 <--x 355 - 356 --- 583 - 356 --- 864 - 865 <--x 356 - 357 --- 772 - 357 --- 1052 - 1053 <--x 357 - 358 --- 593 - 358 --- 874 - 875 <--x 358 - 359 --- 719 - 359 --- 1000 - 1001 <--x 359 - 360 --- 654 - 360 --- 935 - 936 <--x 360 - 361 --- 845 - 361 --- 1125 - 1126 <--x 361 - 362 --- 661 - 362 --- 942 - 943 <--x 362 - 363 --- 704 - 363 --- 985 - 986 <--x 363 - 364 --- 773 - 364 --- 1053 - 1054 <--x 364 - 365 --- 626 - 365 --- 907 - 908 <--x 365 - 366 --- 578 - 366 --- 859 - 860 <--x 366 - 367 --- 763 - 367 --- 1043 - 1044 <--x 367 - 368 --- 582 - 368 --- 863 - 864 <--x 368 - 369 --- 774 - 369 --- 1054 - 1055 <--x 369 - 370 --- 644 - 370 --- 925 - 926 <--x 370 - 371 --- 756 - 371 --- 1036 - 1037 <--x 371 - 372 --- 705 - 372 --- 986 - 987 <--x 372 - 373 --- 771 - 373 --- 1051 - 1052 <--x 373 - 374 --- 748 - 374 --- 1028 - 1029 <--x 374 - 375 --- 693 - 375 --- 974 - 975 <--x 375 - 376 --- 660 - 376 --- 941 - 942 <--x 376 - 377 --- 794 - 377 --- 1074 - 1075 <--x 377 - 378 --- 710 - 378 --- 991 - 992 <--x 378 - 379 --- 826 - 379 --- 1106 - 1107 <--x 379 - 380 --- 846 - 380 --- 1126 - 1127 <--x 380 - 381 --- 751 - 381 --- 1031 - 1032 <--x 381 - 382 --- 819 - 382 --- 1099 - 1100 <--x 382 - 383 --- 573 - 383 --- 854 - 855 <--x 383 - 384 --- 655 - 384 --- 936 - 937 <--x 384 - 385 --- 825 - 385 --- 1105 - 1106 <--x 385 - 386 --- 650 - 386 --- 931 - 932 <--x 386 - 387 --- 590 - 387 --- 871 - 872 <--x 387 - 388 --- 802 - 388 --- 1082 - 1083 <--x 388 - 389 --- 820 - 389 --- 1100 - 1101 <--x 389 - 390 --- 700 - 390 --- 981 - 982 <--x 390 - 391 --- 761 - 391 --- 1041 - 1042 <--x 391 - 392 --- 725 - 392 --- 1006 - 1007 <--x 392 - 393 --- 762 - 393 --- 1042 - 1043 <--x 393 - 394 --- 813 - 394 --- 1093 - 1094 <--x 394 - 395 --- 598 - 395 --- 879 - 880 <--x 395 - 396 --- 768 - 396 --- 1048 - 1049 <--x 396 - 397 --- 688 - 397 --- 969 - 970 <--x 397 - 398 --- 591 - 398 --- 872 - 873 <--x 398 - 399 --- 799 - 399 --- 1079 - 1080 <--x 399 - 400 --- 729 - 400 --- 1010 - 1011 <--x 400 - 401 --- 765 - 401 --- 1045 - 1046 <--x 401 - 402 --- 602 - 402 --- 883 - 884 <--x 402 - 403 --- 595 - 403 --- 876 - 877 <--x 403 - 404 --- 633 - 404 --- 914 - 915 <--x 404 - 405 --- 827 - 405 --- 1107 - 1108 <--x 405 - 406 --- 678 - 406 --- 959 - 960 <--x 406 - 407 --- 596 - 407 --- 877 - 878 <--x 407 - 408 --- 736 - 408 --- 1016 - 1017 <--x 408 - 409 --- 806 - 409 --- 1086 - 1087 <--x 409 - 410 --- 640 - 410 --- 921 - 922 <--x 410 - 411 --- 782 - 411 --- 1062 - 1063 <--x 411 - 412 --- 837 - 412 --- 1117 - 1118 <--x 412 - 413 --- 628 - 413 --- 909 - 910 <--x 413 - 414 --- 694 - 414 --- 975 - 976 <--x 414 - 415 --- 796 - 415 --- 1076 - 1077 <--x 415 - 416 --- 753 - 416 --- 1033 - 1034 <--x 416 - 417 --- 575 - 417 --- 856 - 857 <--x 417 - 418 --- 807 - 418 --- 1087 - 1088 <--x 418 - 419 --- 767 - 419 --- 1047 - 1048 <--x 419 - 420 --- 829 - 420 --- 1109 - 1110 <--x 420 - 421 --- 585 - 421 --- 866 - 867 <--x 421 - 422 --- 652 - 422 --- 933 - 934 <--x 422 - 423 --- 676 - 423 --- 957 - 958 <--x 423 - 424 --- 848 - 424 --- 1128 - 1129 <--x 424 - 425 --- 849 - 425 --- 1129 - 1130 <--x 425 - 426 --- 814 - 426 --- 1094 - 1095 <--x 426 - 427 --- 620 - 427 --- 901 - 902 <--x 427 - 428 --- 684 - 428 --- 965 - 966 <--x 428 - 429 --- 600 - 429 --- 881 - 882 <--x 429 - 430 --- 572 - 430 --- 853 - 854 <--x 430 - 431 --- 625 - 431 --- 906 - 907 <--x 431 - 432 --- 812 - 432 --- 1092 - 1093 <--x 432 - 433 --- 828 - 433 --- 1108 - 1109 <--x 433 - 434 --- 580 - 434 --- 861 - 862 <--x 434 - 435 --- 785 - 435 --- 1065 - 1066 <--x 435 - 436 --- 831 - 436 --- 1111 - 1112 <--x 436 - 437 --- 681 - 437 --- 962 - 963 <--x 437 - 438 --- 587 - 438 --- 868 - 869 <--x 438 - 439 --- 738 - 439 --- 1018 - 1019 <--x 439 - 440 --- 613 - 440 --- 894 - 895 <--x 440 - 441 --- 577 - 441 --- 858 - 859 <--x 441 - 442 --- 570 - 442 --- 851 - 852 <--x 442 - 443 --- 612 - 443 --- 893 - 894 <--x 443 - 444 --- 720 - 444 --- 1001 - 1002 <--x 444 - 445 --- 750 - 445 --- 1030 - 1031 <--x 445 - 446 --- 739 - 446 --- 1019 - 1020 <--x 446 - 447 --- 718 - 447 --- 999 - 1000 <--x 447 - 448 --- 691 - 448 --- 972 - 973 <--x 448 - 449 --- 637 - 449 --- 918 - 919 <--x 449 - 450 --- 733 - 450 --- 1014 - 1015 <--x 450 - 451 --- 605 - 451 --- 886 - 887 <--x 451 - 452 --- 619 + 287 --- 570 + 287 --- 571 + 573 <--x 287 + 288 --- 572 + 288 --- 573 + 575 <--x 288 + 289 --- 574 + 289 --- 575 + 577 <--x 289 + 290 --- 576 + 290 --- 577 + 579 <--x 290 + 291 --- 578 + 291 --- 579 + 581 <--x 291 + 292 --- 580 + 292 --- 581 + 583 <--x 292 + 293 --- 582 + 293 --- 583 + 585 <--x 293 + 294 --- 584 + 294 --- 585 + 587 <--x 294 + 295 --- 586 + 295 --- 587 + 589 <--x 295 + 296 --- 588 + 296 --- 589 + 591 <--x 296 + 297 --- 590 + 297 --- 591 + 593 <--x 297 + 298 --- 592 + 298 --- 593 + 595 <--x 298 + 299 --- 594 + 299 --- 595 + 597 <--x 299 + 300 --- 596 + 300 --- 597 + 599 <--x 300 + 301 --- 598 + 301 --- 599 + 601 <--x 301 + 302 --- 600 + 302 --- 601 + 603 <--x 302 + 303 --- 602 + 303 --- 603 + 605 <--x 303 + 304 --- 604 + 304 --- 605 + 607 <--x 304 + 305 --- 606 + 305 --- 607 + 609 <--x 305 + 306 --- 608 + 306 --- 609 + 611 <--x 306 + 307 --- 610 + 307 --- 611 + 613 <--x 307 + 308 --- 612 + 308 --- 613 + 615 <--x 308 + 309 --- 614 + 309 --- 615 + 617 <--x 309 + 310 --- 616 + 310 --- 617 + 619 <--x 310 + 311 --- 618 + 311 --- 619 + 621 <--x 311 + 312 --- 620 + 312 --- 621 + 623 <--x 312 + 313 --- 622 + 313 --- 623 + 625 <--x 313 + 314 --- 624 + 314 --- 625 + 627 <--x 314 + 315 --- 626 + 315 --- 627 + 629 <--x 315 + 316 --- 628 + 316 --- 629 + 631 <--x 316 + 317 --- 630 + 317 --- 631 + 633 <--x 317 + 318 --- 632 + 318 --- 633 + 635 <--x 318 + 319 --- 634 + 319 --- 635 + 637 <--x 319 + 320 --- 636 + 320 --- 637 + 639 <--x 320 + 321 --- 638 + 321 --- 639 + 641 <--x 321 + 322 --- 640 + 322 --- 641 + 643 <--x 322 + 323 --- 642 + 323 --- 643 + 645 <--x 323 + 324 --- 644 + 324 --- 645 + 647 <--x 324 + 325 --- 646 + 325 --- 647 + 649 <--x 325 + 326 --- 648 + 326 --- 649 + 651 <--x 326 + 327 --- 650 + 327 --- 651 + 653 <--x 327 + 328 --- 652 + 328 --- 653 + 655 <--x 328 + 329 --- 654 + 329 --- 655 + 657 <--x 329 + 330 --- 656 + 330 --- 657 + 659 <--x 330 + 331 --- 658 + 331 --- 659 + 661 <--x 331 + 332 --- 660 + 332 --- 661 + 663 <--x 332 + 333 --- 662 + 333 --- 663 + 665 <--x 333 + 334 --- 664 + 334 --- 665 + 667 <--x 334 + 335 --- 666 + 335 --- 667 + 669 <--x 335 + 336 --- 668 + 336 --- 669 + 671 <--x 336 + 337 --- 670 + 337 --- 671 + 673 <--x 337 + 338 --- 672 + 338 --- 673 + 675 <--x 338 + 339 --- 674 + 339 --- 675 + 677 <--x 339 + 340 --- 676 + 340 --- 677 + 679 <--x 340 + 341 --- 678 + 341 --- 679 + 681 <--x 341 + 342 --- 680 + 342 --- 681 + 683 <--x 342 + 343 --- 682 + 343 --- 683 + 685 <--x 343 + 344 --- 684 + 344 --- 685 + 687 <--x 344 + 345 --- 686 + 345 --- 687 + 689 <--x 345 + 346 --- 688 + 346 --- 689 + 691 <--x 346 + 347 --- 690 + 347 --- 691 + 693 <--x 347 + 348 --- 692 + 348 --- 693 + 695 <--x 348 + 349 --- 694 + 349 --- 695 + 697 <--x 349 + 350 --- 696 + 350 --- 697 + 699 <--x 350 + 351 --- 698 + 351 --- 699 + 701 <--x 351 + 352 --- 700 + 352 --- 701 + 703 <--x 352 + 353 --- 702 + 353 --- 703 + 705 <--x 353 + 354 --- 704 + 354 --- 705 + 707 <--x 354 + 355 --- 706 + 355 --- 707 + 709 <--x 355 + 356 --- 708 + 356 --- 709 + 711 <--x 356 + 357 --- 710 + 357 --- 711 + 713 <--x 357 + 358 --- 712 + 358 --- 713 + 715 <--x 358 + 359 --- 714 + 359 --- 715 + 717 <--x 359 + 360 --- 716 + 360 --- 717 + 719 <--x 360 + 361 --- 718 + 361 --- 719 + 721 <--x 361 + 362 --- 720 + 362 --- 721 + 723 <--x 362 + 363 --- 722 + 363 --- 723 + 725 <--x 363 + 364 --- 724 + 364 --- 725 + 727 <--x 364 + 365 --- 726 + 365 --- 727 + 729 <--x 365 + 366 --- 728 + 366 --- 729 + 731 <--x 366 + 367 --- 730 + 367 --- 731 + 733 <--x 367 + 368 --- 732 + 368 --- 733 + 735 <--x 368 + 369 --- 734 + 369 --- 735 + 737 <--x 369 + 370 --- 736 + 370 --- 737 + 739 <--x 370 + 371 --- 738 + 371 --- 739 + 741 <--x 371 + 372 --- 740 + 372 --- 741 + 743 <--x 372 + 373 --- 742 + 373 --- 743 + 745 <--x 373 + 374 --- 744 + 374 --- 745 + 747 <--x 374 + 375 --- 746 + 375 --- 747 + 749 <--x 375 + 376 --- 748 + 376 --- 749 + 751 <--x 376 + 377 --- 750 + 377 --- 751 + 753 <--x 377 + 378 --- 752 + 378 --- 753 + 755 <--x 378 + 379 --- 754 + 379 --- 755 + 757 <--x 379 + 380 --- 756 + 380 --- 757 + 759 <--x 380 + 381 --- 758 + 381 --- 759 + 761 <--x 381 + 382 --- 760 + 382 --- 761 + 763 <--x 382 + 383 --- 762 + 383 --- 763 + 765 <--x 383 + 384 --- 764 + 384 --- 765 + 767 <--x 384 + 385 --- 766 + 385 --- 767 + 769 <--x 385 + 386 --- 768 + 386 --- 769 + 771 <--x 386 + 387 --- 770 + 387 --- 771 + 773 <--x 387 + 388 --- 772 + 388 --- 773 + 775 <--x 388 + 389 --- 774 + 389 --- 775 + 777 <--x 389 + 390 --- 776 + 390 --- 777 + 779 <--x 390 + 391 --- 778 + 391 --- 779 + 781 <--x 391 + 392 --- 780 + 392 --- 781 + 783 <--x 392 + 393 --- 782 + 393 --- 783 + 785 <--x 393 + 394 --- 784 + 394 --- 785 + 787 <--x 394 + 395 --- 786 + 395 --- 787 + 789 <--x 395 + 396 --- 788 + 396 --- 789 + 791 <--x 396 + 397 --- 790 + 397 --- 791 + 793 <--x 397 + 398 --- 792 + 398 --- 793 + 795 <--x 398 + 399 --- 794 + 399 --- 795 + 797 <--x 399 + 400 --- 796 + 400 --- 797 + 799 <--x 400 + 401 --- 798 + 401 --- 799 + 801 <--x 401 + 402 --- 800 + 402 --- 801 + 803 <--x 402 + 403 --- 802 + 403 --- 803 + 805 <--x 403 + 404 --- 804 + 404 --- 805 + 807 <--x 404 + 405 --- 806 + 405 --- 807 + 809 <--x 405 + 406 --- 808 + 406 --- 809 + 811 <--x 406 + 407 --- 810 + 407 --- 811 + 813 <--x 407 + 408 --- 812 + 408 --- 813 + 815 <--x 408 + 409 --- 814 + 409 --- 815 + 817 <--x 409 + 410 --- 816 + 410 --- 817 + 819 <--x 410 + 411 --- 818 + 411 --- 819 + 821 <--x 411 + 412 --- 820 + 412 --- 821 + 823 <--x 412 + 413 --- 822 + 413 --- 823 + 825 <--x 413 + 414 --- 824 + 414 --- 825 + 827 <--x 414 + 415 --- 826 + 415 --- 827 + 829 <--x 415 + 416 --- 828 + 416 --- 829 + 831 <--x 416 + 417 --- 830 + 417 --- 831 + 833 <--x 417 + 418 --- 832 + 418 --- 833 + 835 <--x 418 + 419 --- 834 + 419 --- 835 + 837 <--x 419 + 420 --- 836 + 420 --- 837 + 839 <--x 420 + 421 --- 838 + 421 --- 839 + 841 <--x 421 + 422 --- 840 + 422 --- 841 + 843 <--x 422 + 423 --- 842 + 423 --- 843 + 845 <--x 423 + 424 --- 844 + 424 --- 845 + 847 <--x 424 + 425 --- 846 + 425 --- 847 + 849 <--x 425 + 426 --- 848 + 426 --- 849 + 851 <--x 426 + 427 --- 850 + 427 --- 851 + 853 <--x 427 + 428 --- 852 + 428 --- 853 + 855 <--x 428 + 429 --- 854 + 429 --- 855 + 857 <--x 429 + 430 --- 856 + 430 --- 857 + 859 <--x 430 + 431 --- 858 + 431 --- 859 + 861 <--x 431 + 432 --- 860 + 432 --- 861 + 863 <--x 432 + 433 --- 862 + 433 --- 863 + 865 <--x 433 + 434 --- 864 + 434 --- 865 + 867 <--x 434 + 435 --- 866 + 435 --- 867 + 869 <--x 435 + 436 --- 868 + 436 --- 869 + 871 <--x 436 + 437 --- 870 + 437 --- 871 + 873 <--x 437 + 438 --- 872 + 438 --- 873 + 875 <--x 438 + 439 --- 874 + 439 --- 875 + 877 <--x 439 + 440 --- 876 + 440 --- 877 + 879 <--x 440 + 441 --- 878 + 441 --- 879 + 881 <--x 441 + 442 --- 880 + 442 --- 881 + 883 <--x 442 + 443 --- 882 + 443 --- 883 + 885 <--x 443 + 444 --- 884 + 444 --- 885 + 887 <--x 444 + 445 --- 886 + 445 --- 887 + 889 <--x 445 + 446 --- 888 + 446 --- 889 + 891 <--x 446 + 447 --- 890 + 447 --- 891 + 893 <--x 447 + 448 --- 892 + 448 --- 893 + 895 <--x 448 + 449 --- 894 + 449 --- 895 + 897 <--x 449 + 450 --- 896 + 450 --- 897 + 899 <--x 450 + 451 --- 898 + 451 --- 899 452 --- 900 - 901 <--x 452 - 453 --- 657 - 453 --- 938 - 939 <--x 453 - 454 --- 576 - 454 --- 857 - 858 <--x 454 - 455 --- 634 - 455 --- 915 - 916 <--x 455 - 456 --- 737 - 456 --- 1017 - 1018 <--x 456 - 457 --- 645 - 457 --- 926 - 927 <--x 457 - 458 --- 717 - 458 --- 998 - 999 <--x 458 - 459 --- 706 - 459 --- 987 - 988 <--x 459 - 460 --- 622 - 460 --- 903 - 904 <--x 460 - 461 --- 742 - 461 --- 1022 - 1023 <--x 461 - 462 --- 651 - 462 --- 932 - 933 <--x 462 - 463 --- 795 - 463 --- 1075 - 1076 <--x 463 - 464 --- 611 - 464 --- 892 - 893 <--x 464 - 465 --- 614 - 465 --- 895 - 896 <--x 465 - 466 --- 732 - 466 --- 1013 - 1014 <--x 466 - 467 --- 610 - 467 --- 891 - 892 <--x 467 - 468 --- 708 - 468 --- 989 - 990 <--x 468 - 469 --- 743 - 469 --- 1023 - 1024 <--x 469 - 470 --- 597 - 470 --- 878 - 879 <--x 470 - 471 --- 723 - 471 --- 1004 - 1005 <--x 471 - 472 --- 642 - 472 --- 923 - 924 <--x 472 - 473 --- 818 - 473 --- 1098 - 1099 <--x 473 - 474 --- 603 - 474 --- 884 - 885 <--x 474 - 475 --- 623 - 475 --- 904 - 905 <--x 475 - 476 --- 641 - 476 --- 922 - 923 <--x 476 - 477 --- 713 - 477 --- 994 - 995 <--x 477 - 478 --- 667 - 478 --- 948 - 949 <--x 478 - 479 --- 579 - 479 --- 860 - 861 <--x 479 - 480 --- 687 - 480 --- 968 - 969 <--x 480 - 481 --- 793 - 481 --- 1073 - 1074 <--x 481 - 482 --- 621 - 482 --- 902 - 903 <--x 482 - 483 --- 781 - 483 --- 1061 - 1062 <--x 483 - 484 --- 801 - 484 --- 1081 - 1082 <--x 484 - 485 --- 588 - 485 --- 869 - 870 <--x 485 - 486 --- 601 - 486 --- 882 - 883 <--x 486 - 487 --- 679 - 487 --- 960 - 961 <--x 487 - 488 --- 789 - 488 --- 1069 - 1070 <--x 488 - 489 --- 696 - 489 --- 977 - 978 <--x 489 - 490 --- 664 - 490 --- 945 - 946 <--x 490 - 491 --- 791 - 491 --- 1071 - 1072 <--x 491 - 492 --- 721 - 492 --- 1002 - 1003 <--x 492 - 493 --- 711 - 493 --- 992 - 993 <--x 493 - 494 --- 653 - 494 --- 934 - 935 <--x 494 - 495 --- 726 - 495 --- 1007 - 1008 <--x 495 - 496 --- 804 - 496 --- 1084 - 1085 <--x 496 - 497 --- 780 - 497 --- 1060 - 1061 <--x 497 - 498 --- 830 - 498 --- 1110 - 1111 <--x 498 - 499 --- 624 - 499 --- 905 - 906 <--x 499 - 500 --- 740 - 500 --- 1020 - 1021 <--x 500 - 501 --- 699 - 501 --- 980 - 981 <--x 501 - 502 --- 735 - 502 --- 1016 - 503 --- 648 - 503 --- 929 - 930 <--x 503 - 504 --- 682 - 504 --- 963 - 964 <--x 504 - 505 --- 709 - 505 --- 990 - 991 <--x 505 - 506 --- 821 - 506 --- 1101 - 1102 <--x 506 - 507 --- 792 - 507 --- 1072 - 1073 <--x 507 - 508 --- 788 - 508 --- 1068 - 1069 <--x 508 - 509 --- 816 - 509 --- 1096 - 1097 <--x 509 - 510 --- 798 - 510 --- 1078 - 1079 <--x 510 - 511 --- 755 - 511 --- 1035 - 1036 <--x 511 - 512 --- 615 - 512 --- 896 - 897 <--x 512 - 513 --- 584 - 513 --- 865 - 866 <--x 513 - 514 --- 638 - 514 --- 919 - 920 <--x 514 - 515 --- 757 - 515 --- 1037 - 1038 <--x 515 - 516 --- 690 - 516 --- 971 - 972 <--x 516 - 517 --- 701 - 517 --- 982 - 983 <--x 517 - 518 --- 666 - 518 --- 947 - 948 <--x 518 - 519 --- 671 - 519 --- 952 - 953 <--x 519 - 520 --- 662 - 520 --- 943 - 944 <--x 520 - 521 --- 698 - 521 --- 979 - 980 <--x 521 - 522 --- 779 - 522 --- 1059 - 1060 <--x 522 - 523 --- 847 - 523 --- 1127 - 1128 <--x 523 - 524 --- 677 - 524 --- 958 - 959 <--x 524 - 525 --- 838 - 525 --- 1118 - 1119 <--x 525 - 526 --- 703 - 526 --- 984 - 985 <--x 526 - 527 --- 815 - 527 --- 1095 - 1096 <--x 527 - 528 --- 835 - 528 --- 1115 - 1116 <--x 528 - 529 --- 685 - 529 --- 966 - 967 <--x 529 - 530 --- 594 - 530 --- 875 - 876 <--x 530 - 531 --- 811 - 531 --- 1091 - 1092 <--x 531 - 532 --- 627 - 532 --- 908 - 909 <--x 532 - 533 --- 808 - 533 --- 1088 - 1089 <--x 533 - 534 --- 609 - 534 --- 890 - 891 <--x 534 - 535 --- 744 - 535 --- 1024 - 1025 <--x 535 - 536 --- 790 - 536 --- 1070 - 1071 <--x 536 - 537 --- 604 - 537 --- 885 - 886 <--x 537 - 538 --- 754 - 538 --- 1034 - 1035 <--x 538 - 539 --- 658 - 539 --- 939 - 940 <--x 539 - 540 --- 746 - 540 --- 1026 - 1027 <--x 540 - 541 --- 823 - 541 --- 1103 - 1104 <--x 541 - 542 --- 668 - 542 --- 949 - 950 <--x 542 - 543 --- 764 - 543 --- 1044 - 1045 <--x 543 - 544 --- 643 - 544 --- 924 - 925 <--x 544 - 545 --- 635 - 545 --- 916 - 917 <--x 545 - 546 --- 805 - 546 --- 1085 - 1086 <--x 546 - 547 --- 844 - 547 --- 1124 - 1125 <--x 547 - 548 --- 850 - 851 <--x 548 - 548 --- 1130 - 549 --- 833 - 549 --- 1113 - 1114 <--x 549 - 550 --- 672 - 550 --- 953 - 954 <--x 550 - 551 --- 797 - 551 --- 1077 - 1078 <--x 551 - 552 --- 646 - 552 --- 927 - 928 <--x 552 - 553 --- 702 - 553 --- 983 - 984 <--x 553 - 554 --- 665 - 554 --- 946 - 947 <--x 554 - 555 --- 842 - 555 --- 1122 - 1123 <--x 555 - 556 --- 715 - 556 --- 996 - 997 <--x 556 - 557 --- 747 - 557 --- 1027 - 1028 <--x 557 - 558 --- 712 - 558 --- 993 - 994 <--x 558 - 559 --- 670 - 559 --- 951 - 952 <--x 559 - 560 --- 810 - 560 --- 1090 - 1091 <--x 560 - 561 --- 639 - 561 --- 920 - 921 <--x 561 - 562 --- 843 - 562 --- 1123 - 1124 <--x 562 - 563 --- 599 - 563 --- 880 - 881 <--x 563 - 564 --- 778 - 564 --- 1058 - 1059 <--x 564 - 565 --- 589 - 565 --- 870 - 871 <--x 565 - 566 --- 839 - 566 --- 1119 - 1120 <--x 566 - 567 --- 592 - 567 --- 873 - 874 <--x 567 + 452 --- 901 + 453 --- 901 + 453 --- 902 + 904 <--x 453 + 454 --- 903 + 454 --- 904 + 906 <--x 454 + 455 --- 905 + 455 --- 906 + 908 <--x 455 + 456 --- 907 + 456 --- 908 + 910 <--x 456 + 457 --- 909 + 457 --- 910 + 912 <--x 457 + 458 --- 911 + 458 --- 912 + 914 <--x 458 + 459 --- 913 + 459 --- 914 + 916 <--x 459 + 460 --- 915 + 460 --- 916 + 918 <--x 460 + 461 --- 917 + 461 --- 918 + 920 <--x 461 + 462 --- 919 + 462 --- 920 + 922 <--x 462 + 463 --- 921 + 463 --- 922 + 924 <--x 463 + 464 --- 923 + 464 --- 924 + 926 <--x 464 + 465 --- 925 + 465 --- 926 + 928 <--x 465 + 466 --- 927 + 466 --- 928 + 930 <--x 466 + 467 --- 929 + 467 --- 930 + 932 <--x 467 + 468 --- 931 + 468 --- 932 + 934 <--x 468 + 469 --- 933 + 469 --- 934 + 936 <--x 469 + 470 --- 935 + 470 --- 936 + 938 <--x 470 + 471 --- 937 + 471 --- 938 + 940 <--x 471 + 472 --- 939 + 472 --- 940 + 942 <--x 472 + 473 --- 941 + 473 --- 942 + 944 <--x 473 + 474 --- 943 + 474 --- 944 + 946 <--x 474 + 475 --- 945 + 475 --- 946 + 948 <--x 475 + 476 --- 947 + 476 --- 948 + 950 <--x 476 + 477 --- 949 + 477 --- 950 + 952 <--x 477 + 478 --- 951 + 478 --- 952 + 954 <--x 478 + 479 --- 953 + 479 --- 954 + 956 <--x 479 + 480 --- 955 + 480 --- 956 + 958 <--x 480 + 481 --- 957 + 481 --- 958 + 960 <--x 481 + 482 --- 959 + 482 --- 960 + 962 <--x 482 + 483 --- 961 + 483 --- 962 + 964 <--x 483 + 484 --- 963 + 484 --- 964 + 966 <--x 484 + 485 --- 965 + 485 --- 966 + 968 <--x 485 + 486 --- 967 + 486 --- 968 + 970 <--x 486 + 487 --- 969 + 487 --- 970 + 972 <--x 487 + 488 --- 971 + 488 --- 972 + 974 <--x 488 + 489 --- 973 + 489 --- 974 + 976 <--x 489 + 490 --- 975 + 490 --- 976 + 978 <--x 490 + 491 --- 977 + 491 --- 978 + 980 <--x 491 + 492 --- 979 + 492 --- 980 + 982 <--x 492 + 493 --- 981 + 493 --- 982 + 984 <--x 493 + 494 --- 983 + 494 --- 984 + 986 <--x 494 + 495 --- 985 + 495 --- 986 + 988 <--x 495 + 496 --- 987 + 496 --- 988 + 990 <--x 496 + 497 --- 989 + 497 --- 990 + 992 <--x 497 + 498 --- 991 + 498 --- 992 + 994 <--x 498 + 499 --- 993 + 499 --- 994 + 996 <--x 499 + 500 --- 995 + 500 --- 996 + 998 <--x 500 + 501 --- 997 + 501 --- 998 + 1000 <--x 501 + 502 --- 999 + 502 --- 1000 + 1002 <--x 502 + 503 --- 1001 + 503 --- 1002 + 1004 <--x 503 + 504 --- 1003 + 504 --- 1004 + 1006 <--x 504 + 505 --- 1005 + 505 --- 1006 + 1008 <--x 505 + 506 --- 1007 + 506 --- 1008 + 1010 <--x 506 + 507 --- 1009 + 507 --- 1010 + 1012 <--x 507 + 508 --- 1011 + 508 --- 1012 + 1014 <--x 508 + 509 --- 1013 + 509 --- 1014 + 1016 <--x 509 + 510 --- 1015 + 510 --- 1016 + 1018 <--x 510 + 511 --- 1017 + 511 --- 1018 + 1020 <--x 511 + 512 --- 1019 + 512 --- 1020 + 1022 <--x 512 + 513 --- 1021 + 513 --- 1022 + 1024 <--x 513 + 514 --- 1023 + 514 --- 1024 + 1026 <--x 514 + 515 --- 1025 + 515 --- 1026 + 1028 <--x 515 + 516 --- 1027 + 516 --- 1028 + 1030 <--x 516 + 517 --- 1029 + 517 --- 1030 + 1032 <--x 517 + 518 --- 1031 + 518 --- 1032 + 1034 <--x 518 + 519 --- 1033 + 519 --- 1034 + 1036 <--x 519 + 520 --- 1035 + 520 --- 1036 + 1038 <--x 520 + 521 --- 1037 + 521 --- 1038 + 1040 <--x 521 + 522 --- 1039 + 522 --- 1040 + 1042 <--x 522 + 523 --- 1041 + 523 --- 1042 + 1044 <--x 523 + 524 --- 1043 + 524 --- 1044 + 1046 <--x 524 + 525 --- 1045 + 525 --- 1046 + 1048 <--x 525 + 526 --- 1047 + 526 --- 1048 + 1050 <--x 526 + 527 --- 1049 + 527 --- 1050 + 1052 <--x 527 + 528 --- 1051 + 528 --- 1052 + 1054 <--x 528 + 529 --- 1053 + 529 --- 1054 + 1056 <--x 529 + 530 --- 1055 + 530 --- 1056 + 1058 <--x 530 + 531 --- 1057 + 531 --- 1058 + 1060 <--x 531 + 532 --- 1059 + 532 --- 1060 + 1062 <--x 532 + 533 --- 1061 + 533 --- 1062 + 1064 <--x 533 + 534 --- 1063 + 534 --- 1064 + 1066 <--x 534 + 535 --- 1065 + 535 --- 1066 + 1068 <--x 535 + 536 --- 1067 + 536 --- 1068 + 1070 <--x 536 + 537 --- 1069 + 537 --- 1070 + 1072 <--x 537 + 538 --- 1071 + 538 --- 1072 + 1074 <--x 538 + 539 --- 1073 + 539 --- 1074 + 1076 <--x 539 + 540 --- 1075 + 540 --- 1076 + 1078 <--x 540 + 541 --- 1077 + 541 --- 1078 + 1080 <--x 541 + 542 --- 1079 + 542 --- 1080 + 1082 <--x 542 + 543 --- 1081 + 543 --- 1082 + 1084 <--x 543 + 544 --- 1083 + 544 --- 1084 + 1086 <--x 544 + 545 --- 1085 + 545 --- 1086 + 1088 <--x 545 + 546 --- 1087 + 546 --- 1088 + 1090 <--x 546 + 547 --- 1089 + 547 --- 1090 + 1092 <--x 547 + 548 --- 1091 + 548 --- 1092 + 1094 <--x 548 + 549 --- 1093 + 549 --- 1094 + 1096 <--x 549 + 550 --- 1095 + 550 --- 1096 + 1098 <--x 550 + 551 --- 1097 + 551 --- 1098 + 1100 <--x 551 + 552 --- 1099 + 552 --- 1100 + 1102 <--x 552 + 553 --- 1101 + 553 --- 1102 + 1104 <--x 553 + 554 --- 1103 + 554 --- 1104 + 1106 <--x 554 + 555 --- 1105 + 555 --- 1106 + 1108 <--x 555 + 556 --- 1107 + 556 --- 1108 + 1110 <--x 556 + 557 --- 1109 + 557 --- 1110 + 1112 <--x 557 + 558 --- 1111 + 558 --- 1112 + 1114 <--x 558 + 559 --- 1113 + 559 --- 1114 + 1116 <--x 559 + 560 --- 1115 + 560 --- 1116 + 1118 <--x 560 + 561 --- 1117 + 561 --- 1118 + 1120 <--x 561 + 562 --- 1119 + 562 --- 1120 + 1122 <--x 562 + 563 --- 1121 + 563 --- 1122 + 1124 <--x 563 + 564 --- 1123 + 564 --- 1124 + 1126 <--x 564 + 565 --- 1125 + 565 --- 1126 + 1128 <--x 565 + 566 --- 1127 + 566 --- 1128 + 1130 <--x 566 + 571 <--x 567 + 567 --- 1129 + 567 --- 1130 570 <--x 569 - 571 <--x 569 572 <--x 569 - 573 <--x 569 574 <--x 569 - 575 <--x 569 576 <--x 569 - 577 <--x 569 578 <--x 569 - 579 <--x 569 580 <--x 569 - 581 <--x 569 582 <--x 569 - 583 <--x 569 584 <--x 569 - 585 <--x 569 586 <--x 569 - 587 <--x 569 588 <--x 569 - 589 <--x 569 590 <--x 569 - 591 <--x 569 592 <--x 569 - 593 <--x 569 594 <--x 569 - 595 <--x 569 596 <--x 569 - 597 <--x 569 598 <--x 569 - 599 <--x 569 600 <--x 569 - 601 <--x 569 602 <--x 569 - 603 <--x 569 604 <--x 569 - 605 <--x 569 606 <--x 569 - 607 <--x 569 608 <--x 569 - 609 <--x 569 610 <--x 569 - 611 <--x 569 612 <--x 569 - 613 <--x 569 614 <--x 569 - 615 <--x 569 616 <--x 569 - 617 <--x 569 618 <--x 569 - 619 <--x 569 620 <--x 569 - 621 <--x 569 622 <--x 569 - 623 <--x 569 624 <--x 569 - 625 <--x 569 626 <--x 569 - 627 <--x 569 628 <--x 569 - 629 <--x 569 630 <--x 569 - 631 <--x 569 632 <--x 569 - 633 <--x 569 634 <--x 569 - 635 <--x 569 636 <--x 569 - 637 <--x 569 638 <--x 569 - 639 <--x 569 640 <--x 569 - 641 <--x 569 642 <--x 569 - 643 <--x 569 644 <--x 569 - 645 <--x 569 646 <--x 569 - 647 <--x 569 648 <--x 569 - 649 <--x 569 650 <--x 569 - 651 <--x 569 652 <--x 569 - 653 <--x 569 654 <--x 569 - 655 <--x 569 656 <--x 569 - 657 <--x 569 658 <--x 569 - 659 <--x 569 660 <--x 569 - 661 <--x 569 662 <--x 569 - 663 <--x 569 664 <--x 569 - 665 <--x 569 666 <--x 569 - 667 <--x 569 668 <--x 569 - 669 <--x 569 670 <--x 569 - 671 <--x 569 672 <--x 569 - 673 <--x 569 674 <--x 569 - 675 <--x 569 676 <--x 569 - 677 <--x 569 678 <--x 569 - 679 <--x 569 680 <--x 569 - 681 <--x 569 682 <--x 569 - 683 <--x 569 684 <--x 569 - 685 <--x 569 686 <--x 569 - 687 <--x 569 688 <--x 569 - 689 <--x 569 690 <--x 569 - 691 <--x 569 692 <--x 569 - 693 <--x 569 694 <--x 569 - 695 <--x 569 696 <--x 569 - 697 <--x 569 698 <--x 569 - 699 <--x 569 700 <--x 569 - 701 <--x 569 702 <--x 569 - 703 <--x 569 704 <--x 569 - 705 <--x 569 706 <--x 569 - 707 <--x 569 708 <--x 569 - 709 <--x 569 710 <--x 569 - 711 <--x 569 712 <--x 569 - 713 <--x 569 714 <--x 569 - 715 <--x 569 716 <--x 569 - 717 <--x 569 718 <--x 569 - 719 <--x 569 720 <--x 569 - 721 <--x 569 722 <--x 569 - 723 <--x 569 724 <--x 569 - 725 <--x 569 726 <--x 569 - 727 <--x 569 728 <--x 569 - 729 <--x 569 730 <--x 569 - 731 <--x 569 732 <--x 569 - 733 <--x 569 734 <--x 569 - 735 <--x 569 736 <--x 569 - 737 <--x 569 738 <--x 569 - 739 <--x 569 740 <--x 569 - 741 <--x 569 742 <--x 569 - 743 <--x 569 744 <--x 569 - 745 <--x 569 746 <--x 569 - 747 <--x 569 748 <--x 569 - 749 <--x 569 750 <--x 569 - 751 <--x 569 752 <--x 569 - 753 <--x 569 754 <--x 569 - 755 <--x 569 756 <--x 569 - 757 <--x 569 758 <--x 569 - 759 <--x 569 760 <--x 569 - 761 <--x 569 762 <--x 569 - 763 <--x 569 764 <--x 569 - 765 <--x 569 766 <--x 569 - 767 <--x 569 768 <--x 569 - 769 <--x 569 770 <--x 569 - 771 <--x 569 772 <--x 569 - 773 <--x 569 774 <--x 569 - 775 <--x 569 776 <--x 569 - 777 <--x 569 778 <--x 569 - 779 <--x 569 780 <--x 569 - 781 <--x 569 782 <--x 569 - 783 <--x 569 784 <--x 569 - 785 <--x 569 786 <--x 569 - 787 <--x 569 788 <--x 569 - 789 <--x 569 790 <--x 569 - 791 <--x 569 792 <--x 569 - 793 <--x 569 794 <--x 569 - 795 <--x 569 796 <--x 569 - 797 <--x 569 798 <--x 569 - 799 <--x 569 800 <--x 569 - 801 <--x 569 802 <--x 569 - 803 <--x 569 804 <--x 569 - 805 <--x 569 806 <--x 569 - 807 <--x 569 808 <--x 569 - 809 <--x 569 810 <--x 569 - 811 <--x 569 812 <--x 569 - 813 <--x 569 814 <--x 569 - 815 <--x 569 816 <--x 569 - 817 <--x 569 818 <--x 569 - 819 <--x 569 820 <--x 569 - 821 <--x 569 822 <--x 569 - 823 <--x 569 824 <--x 569 - 825 <--x 569 826 <--x 569 - 827 <--x 569 828 <--x 569 - 829 <--x 569 830 <--x 569 - 831 <--x 569 832 <--x 569 - 833 <--x 569 834 <--x 569 - 835 <--x 569 836 <--x 569 - 837 <--x 569 838 <--x 569 - 839 <--x 569 840 <--x 569 - 841 <--x 569 842 <--x 569 - 843 <--x 569 844 <--x 569 - 845 <--x 569 846 <--x 569 - 847 <--x 569 848 <--x 569 - 849 <--x 569 850 <--x 569 + 852 <--x 569 + 854 <--x 569 + 856 <--x 569 + 858 <--x 569 + 860 <--x 569 + 862 <--x 569 + 864 <--x 569 + 866 <--x 569 + 868 <--x 569 + 870 <--x 569 + 872 <--x 569 + 874 <--x 569 + 876 <--x 569 + 878 <--x 569 + 880 <--x 569 + 882 <--x 569 + 884 <--x 569 + 886 <--x 569 + 888 <--x 569 + 890 <--x 569 + 892 <--x 569 + 894 <--x 569 + 896 <--x 569 + 898 <--x 569 + 900 <--x 569 + 902 <--x 569 + 903 <--x 569 + 905 <--x 569 + 907 <--x 569 + 909 <--x 569 + 911 <--x 569 + 913 <--x 569 + 915 <--x 569 + 917 <--x 569 + 919 <--x 569 + 921 <--x 569 + 923 <--x 569 + 925 <--x 569 + 927 <--x 569 + 929 <--x 569 + 931 <--x 569 + 933 <--x 569 + 935 <--x 569 + 937 <--x 569 + 939 <--x 569 + 941 <--x 569 + 943 <--x 569 + 945 <--x 569 + 947 <--x 569 + 949 <--x 569 + 951 <--x 569 + 953 <--x 569 + 955 <--x 569 + 957 <--x 569 + 959 <--x 569 + 961 <--x 569 + 963 <--x 569 + 965 <--x 569 + 967 <--x 569 + 969 <--x 569 + 971 <--x 569 + 973 <--x 569 + 975 <--x 569 + 977 <--x 569 + 979 <--x 569 + 981 <--x 569 + 983 <--x 569 + 985 <--x 569 + 987 <--x 569 + 989 <--x 569 + 991 <--x 569 + 993 <--x 569 + 995 <--x 569 + 997 <--x 569 + 999 <--x 569 + 1001 <--x 569 + 1003 <--x 569 + 1005 <--x 569 + 1007 <--x 569 + 1009 <--x 569 + 1011 <--x 569 + 1013 <--x 569 + 1015 <--x 569 + 1017 <--x 569 + 1019 <--x 569 + 1021 <--x 569 + 1023 <--x 569 + 1025 <--x 569 + 1027 <--x 569 + 1029 <--x 569 + 1031 <--x 569 + 1033 <--x 569 + 1035 <--x 569 + 1037 <--x 569 + 1039 <--x 569 + 1041 <--x 569 + 1043 <--x 569 + 1045 <--x 569 + 1047 <--x 569 + 1049 <--x 569 + 1051 <--x 569 + 1053 <--x 569 + 1055 <--x 569 + 1057 <--x 569 + 1059 <--x 569 + 1061 <--x 569 + 1063 <--x 569 + 1065 <--x 569 + 1067 <--x 569 + 1069 <--x 569 + 1071 <--x 569 + 1073 <--x 569 + 1075 <--x 569 + 1077 <--x 569 + 1079 <--x 569 + 1081 <--x 569 + 1083 <--x 569 + 1085 <--x 569 + 1087 <--x 569 + 1089 <--x 569 + 1091 <--x 569 + 1093 <--x 569 + 1095 <--x 569 + 1097 <--x 569 + 1099 <--x 569 + 1101 <--x 569 + 1103 <--x 569 + 1105 <--x 569 + 1107 <--x 569 + 1109 <--x 569 + 1111 <--x 569 + 1113 <--x 569 + 1115 <--x 569 + 1117 <--x 569 + 1119 <--x 569 + 1121 <--x 569 + 1123 <--x 569 + 1125 <--x 569 + 1127 <--x 569 + 1129 <--x 569 ``` diff --git a/rust/kcl-lib/tests/kw_fn_too_few_args/ops.snap b/rust/kcl-lib/tests/kw_fn_too_few_args/ops.snap index cce3e3c51..a7945686c 100644 --- a/rust/kcl-lib/tests/kw_fn_too_few_args/ops.snap +++ b/rust/kcl-lib/tests/kw_fn_too_few_args/ops.snap @@ -3,7 +3,50 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed kw_fn_too_few_args.kcl --- { - "rust/kcl-lib/tests/kw_fn_too_few_args/input.kcl": [], + "rust/kcl-lib/tests/kw_fn_too_few_args/input.kcl": [ + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "add", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "x": { + "value": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/ops.snap b/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/ops.snap index 57d542e64..0eaafaeff 100644 --- a/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/ops.snap +++ b/rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/ops.snap @@ -3,7 +3,50 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed kw_fn_unlabeled_but_has_label.kcl --- { - "rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/input.kcl": [], + "rust/kcl-lib/tests/kw_fn_unlabeled_but_has_label/input.kcl": [ + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "add", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "x": { + "value": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/linear_pattern3d_a_pattern/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/linear_pattern3d_a_pattern/artifact_graph_flowchart.snap.md index 6d4afab7b..efac91946 100644 --- a/rust/kcl-lib/tests/linear_pattern3d_a_pattern/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/linear_pattern3d_a_pattern/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -46,20 +46,20 @@ flowchart LR 2 ---- 8 3 --- 12 3 x--> 13 - 3 --- 18 + 3 --- 21 3 --- 22 - 4 --- 10 + 4 --- 11 4 x--> 13 - 4 --- 17 - 4 --- 21 - 5 --- 9 + 4 --- 19 + 4 --- 20 + 5 --- 10 5 x--> 13 - 5 --- 16 - 5 --- 20 - 6 --- 11 + 5 --- 17 + 5 --- 18 + 6 --- 9 6 x--> 13 6 --- 15 - 6 --- 19 + 6 --- 16 8 --- 9 8 --- 10 8 --- 11 @@ -74,20 +74,20 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 9 --- 15 9 --- 16 - 9 --- 20 - 21 <--x 9 + 18 <--x 9 10 --- 17 - 10 --- 21 - 22 <--x 10 - 11 --- 15 + 10 --- 18 + 20 <--x 10 11 --- 19 - 20 <--x 11 - 12 --- 18 - 19 <--x 12 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 + 19 <--x 14 + 21 <--x 14 ``` diff --git a/rust/kcl-lib/tests/loop_tag/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/loop_tag/artifact_graph_flowchart.snap.md index 1dbfc9094..b7755cb18 100644 --- a/rust/kcl-lib/tests/loop_tag/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/loop_tag/artifact_graph_flowchart.snap.md @@ -214,104 +214,104 @@ flowchart LR 106["Cap End"] %% face_code_ref=Missing NodePath 107["SweepEdge Opposite"] - 108["SweepEdge Opposite"] + 108["SweepEdge Adjacent"] 109["SweepEdge Opposite"] - 110["SweepEdge Opposite"] + 110["SweepEdge Adjacent"] 111["SweepEdge Opposite"] - 112["SweepEdge Opposite"] + 112["SweepEdge Adjacent"] 113["SweepEdge Opposite"] - 114["SweepEdge Opposite"] + 114["SweepEdge Adjacent"] 115["SweepEdge Opposite"] - 116["SweepEdge Opposite"] + 116["SweepEdge Adjacent"] 117["SweepEdge Opposite"] - 118["SweepEdge Opposite"] + 118["SweepEdge Adjacent"] 119["SweepEdge Opposite"] - 120["SweepEdge Opposite"] + 120["SweepEdge Adjacent"] 121["SweepEdge Opposite"] - 122["SweepEdge Opposite"] + 122["SweepEdge Adjacent"] 123["SweepEdge Opposite"] - 124["SweepEdge Opposite"] + 124["SweepEdge Adjacent"] 125["SweepEdge Opposite"] - 126["SweepEdge Opposite"] + 126["SweepEdge Adjacent"] 127["SweepEdge Opposite"] - 128["SweepEdge Opposite"] + 128["SweepEdge Adjacent"] 129["SweepEdge Opposite"] - 130["SweepEdge Opposite"] + 130["SweepEdge Adjacent"] 131["SweepEdge Opposite"] - 132["SweepEdge Opposite"] + 132["SweepEdge Adjacent"] 133["SweepEdge Opposite"] - 134["SweepEdge Opposite"] + 134["SweepEdge Adjacent"] 135["SweepEdge Opposite"] - 136["SweepEdge Opposite"] + 136["SweepEdge Adjacent"] 137["SweepEdge Opposite"] - 138["SweepEdge Opposite"] + 138["SweepEdge Adjacent"] 139["SweepEdge Opposite"] - 140["SweepEdge Opposite"] + 140["SweepEdge Adjacent"] 141["SweepEdge Opposite"] - 142["SweepEdge Opposite"] + 142["SweepEdge Adjacent"] 143["SweepEdge Opposite"] - 144["SweepEdge Opposite"] + 144["SweepEdge Adjacent"] 145["SweepEdge Opposite"] - 146["SweepEdge Opposite"] + 146["SweepEdge Adjacent"] 147["SweepEdge Opposite"] - 148["SweepEdge Opposite"] + 148["SweepEdge Adjacent"] 149["SweepEdge Opposite"] - 150["SweepEdge Opposite"] + 150["SweepEdge Adjacent"] 151["SweepEdge Opposite"] - 152["SweepEdge Opposite"] + 152["SweepEdge Adjacent"] 153["SweepEdge Opposite"] - 154["SweepEdge Opposite"] + 154["SweepEdge Adjacent"] 155["SweepEdge Opposite"] - 156["SweepEdge Opposite"] - 157["SweepEdge Adjacent"] + 156["SweepEdge Adjacent"] + 157["SweepEdge Opposite"] 158["SweepEdge Adjacent"] - 159["SweepEdge Adjacent"] + 159["SweepEdge Opposite"] 160["SweepEdge Adjacent"] - 161["SweepEdge Adjacent"] + 161["SweepEdge Opposite"] 162["SweepEdge Adjacent"] - 163["SweepEdge Adjacent"] + 163["SweepEdge Opposite"] 164["SweepEdge Adjacent"] - 165["SweepEdge Adjacent"] + 165["SweepEdge Opposite"] 166["SweepEdge Adjacent"] - 167["SweepEdge Adjacent"] + 167["SweepEdge Opposite"] 168["SweepEdge Adjacent"] - 169["SweepEdge Adjacent"] + 169["SweepEdge Opposite"] 170["SweepEdge Adjacent"] - 171["SweepEdge Adjacent"] + 171["SweepEdge Opposite"] 172["SweepEdge Adjacent"] - 173["SweepEdge Adjacent"] + 173["SweepEdge Opposite"] 174["SweepEdge Adjacent"] - 175["SweepEdge Adjacent"] + 175["SweepEdge Opposite"] 176["SweepEdge Adjacent"] - 177["SweepEdge Adjacent"] + 177["SweepEdge Opposite"] 178["SweepEdge Adjacent"] - 179["SweepEdge Adjacent"] + 179["SweepEdge Opposite"] 180["SweepEdge Adjacent"] - 181["SweepEdge Adjacent"] + 181["SweepEdge Opposite"] 182["SweepEdge Adjacent"] - 183["SweepEdge Adjacent"] + 183["SweepEdge Opposite"] 184["SweepEdge Adjacent"] - 185["SweepEdge Adjacent"] + 185["SweepEdge Opposite"] 186["SweepEdge Adjacent"] - 187["SweepEdge Adjacent"] + 187["SweepEdge Opposite"] 188["SweepEdge Adjacent"] - 189["SweepEdge Adjacent"] + 189["SweepEdge Opposite"] 190["SweepEdge Adjacent"] - 191["SweepEdge Adjacent"] + 191["SweepEdge Opposite"] 192["SweepEdge Adjacent"] - 193["SweepEdge Adjacent"] + 193["SweepEdge Opposite"] 194["SweepEdge Adjacent"] - 195["SweepEdge Adjacent"] + 195["SweepEdge Opposite"] 196["SweepEdge Adjacent"] - 197["SweepEdge Adjacent"] + 197["SweepEdge Opposite"] 198["SweepEdge Adjacent"] - 199["SweepEdge Adjacent"] + 199["SweepEdge Opposite"] 200["SweepEdge Adjacent"] - 201["SweepEdge Adjacent"] + 201["SweepEdge Opposite"] 202["SweepEdge Adjacent"] - 203["SweepEdge Adjacent"] + 203["SweepEdge Opposite"] 204["SweepEdge Adjacent"] - 205["SweepEdge Adjacent"] + 205["SweepEdge Opposite"] 206["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -368,203 +368,203 @@ flowchart LR 2 ---- 54 3 --- 55 3 x--> 105 - 3 --- 133 - 3 --- 183 + 3 --- 107 + 3 --- 108 4 --- 56 4 x--> 105 - 4 --- 135 - 4 --- 185 + 4 --- 109 + 4 --- 110 5 --- 57 5 x--> 105 - 5 --- 154 - 5 --- 204 + 5 --- 111 + 5 --- 112 6 --- 58 6 x--> 105 - 6 --- 125 - 6 --- 175 + 6 --- 113 + 6 --- 114 7 --- 59 7 x--> 105 - 7 --- 121 - 7 --- 171 + 7 --- 115 + 7 --- 116 8 --- 60 8 x--> 105 - 8 --- 140 - 8 --- 190 + 8 --- 117 + 8 --- 118 9 --- 61 9 x--> 105 - 9 --- 123 - 9 --- 173 + 9 --- 119 + 9 --- 120 10 --- 62 10 x--> 105 - 10 --- 148 - 10 --- 198 + 10 --- 121 + 10 --- 122 11 --- 63 11 x--> 105 - 11 --- 116 - 11 --- 166 + 11 --- 123 + 11 --- 124 12 --- 64 12 x--> 105 - 12 --- 117 - 12 --- 167 + 12 --- 125 + 12 --- 126 13 --- 65 13 x--> 105 - 13 --- 112 - 13 --- 162 + 13 --- 127 + 13 --- 128 14 --- 66 14 x--> 105 - 14 --- 131 - 14 --- 181 + 14 --- 129 + 14 --- 130 15 --- 67 15 x--> 105 - 15 --- 111 - 15 --- 161 + 15 --- 131 + 15 --- 132 16 --- 68 16 x--> 105 - 16 --- 138 - 16 --- 188 + 16 --- 133 + 16 --- 134 17 --- 69 17 x--> 105 - 17 --- 132 - 17 --- 182 + 17 --- 135 + 17 --- 136 18 --- 70 18 x--> 105 - 18 --- 155 - 18 --- 205 + 18 --- 137 + 18 --- 138 19 --- 71 19 x--> 105 - 19 --- 137 - 19 --- 187 + 19 --- 139 + 19 --- 140 20 --- 72 20 x--> 105 - 20 --- 144 - 20 --- 194 + 20 --- 141 + 20 --- 142 21 --- 73 21 x--> 105 - 21 --- 130 - 21 --- 180 + 21 --- 143 + 21 --- 144 22 --- 74 22 x--> 105 - 22 --- 151 - 22 --- 201 + 22 --- 145 + 22 --- 146 23 --- 75 23 x--> 105 - 23 --- 120 - 23 --- 170 + 23 --- 147 + 23 --- 148 24 --- 76 24 x--> 105 + 24 --- 149 24 --- 150 - 24 --- 200 25 --- 77 25 x--> 105 - 25 --- 128 - 25 --- 178 + 25 --- 151 + 25 --- 152 26 --- 78 26 x--> 105 - 26 --- 109 - 26 --- 159 + 26 --- 153 + 26 --- 154 27 --- 79 27 x--> 105 - 27 --- 108 - 27 --- 158 + 27 --- 155 + 27 --- 156 28 --- 80 28 x--> 105 - 28 --- 143 - 28 --- 193 + 28 --- 157 + 28 --- 158 29 --- 81 29 x--> 105 - 29 --- 145 - 29 --- 195 + 29 --- 159 + 29 --- 160 30 --- 82 30 x--> 105 - 30 --- 129 - 30 --- 179 + 30 --- 161 + 30 --- 162 31 --- 83 31 x--> 105 - 31 --- 126 - 31 --- 176 + 31 --- 163 + 31 --- 164 32 --- 84 32 x--> 105 - 32 --- 139 - 32 --- 189 - 33 --- 86 + 32 --- 165 + 32 --- 166 + 33 --- 85 33 x--> 105 - 33 --- 153 - 33 --- 203 - 34 --- 87 + 33 --- 167 + 33 --- 168 + 34 --- 86 34 x--> 105 - 34 --- 127 - 34 --- 177 - 35 --- 88 + 34 --- 169 + 34 --- 170 + 35 --- 87 35 x--> 105 - 35 --- 136 - 35 --- 186 - 36 --- 89 + 35 --- 171 + 35 --- 172 + 36 --- 88 36 x--> 105 - 36 --- 141 - 36 --- 191 - 37 --- 90 + 36 --- 173 + 36 --- 174 + 37 --- 89 37 x--> 105 - 37 --- 110 - 37 --- 160 - 38 --- 91 + 37 --- 175 + 37 --- 176 + 38 --- 90 38 x--> 105 - 38 --- 119 - 38 --- 169 - 39 --- 92 + 38 --- 177 + 38 --- 178 + 39 --- 91 39 x--> 105 - 39 --- 142 - 39 --- 192 - 40 --- 93 + 39 --- 179 + 39 --- 180 + 40 --- 92 40 x--> 105 - 40 --- 122 - 40 --- 172 - 41 --- 94 + 40 --- 181 + 40 --- 182 + 41 --- 93 41 x--> 105 - 41 --- 146 - 41 --- 196 - 42 --- 95 + 41 --- 183 + 41 --- 184 + 42 --- 94 42 x--> 105 - 42 --- 149 - 42 --- 199 - 43 --- 96 + 42 --- 185 + 42 --- 186 + 43 --- 95 43 x--> 105 - 43 --- 134 - 43 --- 184 - 44 --- 97 + 43 --- 187 + 43 --- 188 + 44 --- 96 44 x--> 105 - 44 --- 152 - 44 --- 202 - 45 --- 98 + 44 --- 189 + 44 --- 190 + 45 --- 97 45 x--> 105 - 45 --- 113 - 45 --- 163 - 46 --- 99 + 45 --- 191 + 45 --- 192 + 46 --- 98 46 x--> 105 - 46 --- 107 - 46 --- 157 - 47 --- 100 + 46 --- 193 + 46 --- 194 + 47 --- 99 47 x--> 105 - 47 --- 124 - 47 --- 174 - 48 --- 101 + 47 --- 195 + 47 --- 196 + 48 --- 100 48 x--> 105 - 48 --- 115 - 48 --- 165 - 49 --- 102 + 48 --- 197 + 48 --- 198 + 49 --- 101 49 x--> 105 - 49 --- 147 - 49 --- 197 - 50 --- 103 + 49 --- 199 + 49 --- 200 + 50 --- 102 50 x--> 105 - 50 --- 114 - 50 --- 164 - 51 --- 104 + 50 --- 201 + 50 --- 202 + 51 --- 103 51 x--> 105 - 51 --- 118 - 51 --- 168 - 52 --- 85 + 51 --- 203 + 51 --- 204 + 52 --- 104 52 x--> 105 - 52 --- 156 + 52 --- 205 52 --- 206 54 --- 55 54 --- 56 @@ -718,204 +718,204 @@ flowchart LR 54 --- 204 54 --- 205 54 --- 206 - 55 --- 133 - 182 <--x 55 - 55 --- 183 - 56 --- 135 - 184 <--x 56 - 56 --- 185 - 57 --- 154 - 203 <--x 57 - 57 --- 204 - 58 --- 125 - 174 <--x 58 - 58 --- 175 - 59 --- 121 - 170 <--x 59 - 59 --- 171 - 60 --- 140 - 189 <--x 60 - 60 --- 190 - 61 --- 123 - 172 <--x 61 - 61 --- 173 - 62 --- 148 - 197 <--x 62 - 62 --- 198 - 63 --- 116 - 165 <--x 63 - 63 --- 166 - 64 --- 117 - 166 <--x 64 - 64 --- 167 - 65 --- 112 - 161 <--x 65 - 65 --- 162 - 66 --- 131 - 180 <--x 66 - 66 --- 181 - 67 --- 111 - 160 <--x 67 - 67 --- 161 - 68 --- 138 - 187 <--x 68 - 68 --- 188 - 69 --- 132 - 181 <--x 69 - 69 --- 182 - 70 --- 155 - 204 <--x 70 - 70 --- 205 - 71 --- 137 - 186 <--x 71 - 71 --- 187 - 72 --- 144 - 193 <--x 72 - 72 --- 194 - 73 --- 130 - 179 <--x 73 - 73 --- 180 - 74 --- 151 - 200 <--x 74 - 74 --- 201 - 75 --- 120 - 169 <--x 75 - 75 --- 170 + 55 --- 107 + 55 --- 108 + 206 <--x 55 + 108 <--x 56 + 56 --- 109 + 56 --- 110 + 110 <--x 57 + 57 --- 111 + 57 --- 112 + 112 <--x 58 + 58 --- 113 + 58 --- 114 + 114 <--x 59 + 59 --- 115 + 59 --- 116 + 116 <--x 60 + 60 --- 117 + 60 --- 118 + 118 <--x 61 + 61 --- 119 + 61 --- 120 + 120 <--x 62 + 62 --- 121 + 62 --- 122 + 122 <--x 63 + 63 --- 123 + 63 --- 124 + 124 <--x 64 + 64 --- 125 + 64 --- 126 + 126 <--x 65 + 65 --- 127 + 65 --- 128 + 128 <--x 66 + 66 --- 129 + 66 --- 130 + 130 <--x 67 + 67 --- 131 + 67 --- 132 + 132 <--x 68 + 68 --- 133 + 68 --- 134 + 134 <--x 69 + 69 --- 135 + 69 --- 136 + 136 <--x 70 + 70 --- 137 + 70 --- 138 + 138 <--x 71 + 71 --- 139 + 71 --- 140 + 140 <--x 72 + 72 --- 141 + 72 --- 142 + 142 <--x 73 + 73 --- 143 + 73 --- 144 + 144 <--x 74 + 74 --- 145 + 74 --- 146 + 146 <--x 75 + 75 --- 147 + 75 --- 148 + 148 <--x 76 + 76 --- 149 76 --- 150 - 199 <--x 76 - 76 --- 200 - 77 --- 128 - 177 <--x 77 - 77 --- 178 - 78 --- 109 - 158 <--x 78 - 78 --- 159 - 79 --- 108 - 157 <--x 79 - 79 --- 158 - 80 --- 143 - 192 <--x 80 - 80 --- 193 - 81 --- 145 - 194 <--x 81 - 81 --- 195 - 82 --- 129 - 178 <--x 82 - 82 --- 179 - 83 --- 126 - 175 <--x 83 - 83 --- 176 - 84 --- 139 - 188 <--x 84 - 84 --- 189 - 85 --- 156 - 205 <--x 85 - 85 --- 206 - 86 --- 153 - 202 <--x 86 - 86 --- 203 - 87 --- 127 - 176 <--x 87 - 87 --- 177 - 88 --- 136 - 185 <--x 88 - 88 --- 186 - 89 --- 141 - 190 <--x 89 - 89 --- 191 - 90 --- 110 - 159 <--x 90 - 90 --- 160 - 91 --- 119 - 168 <--x 91 - 91 --- 169 - 92 --- 142 - 191 <--x 92 - 92 --- 192 - 93 --- 122 - 171 <--x 93 - 93 --- 172 - 94 --- 146 - 195 <--x 94 - 94 --- 196 - 95 --- 149 - 198 <--x 95 - 95 --- 199 - 96 --- 134 - 183 <--x 96 - 96 --- 184 - 97 --- 152 - 201 <--x 97 - 97 --- 202 - 98 --- 113 - 162 <--x 98 - 98 --- 163 - 99 --- 107 - 99 --- 157 - 206 <--x 99 - 100 --- 124 - 173 <--x 100 - 100 --- 174 - 101 --- 115 - 164 <--x 101 - 101 --- 165 - 102 --- 147 - 196 <--x 102 - 102 --- 197 - 103 --- 114 - 163 <--x 103 - 103 --- 164 - 104 --- 118 - 167 <--x 104 - 104 --- 168 + 150 <--x 77 + 77 --- 151 + 77 --- 152 + 152 <--x 78 + 78 --- 153 + 78 --- 154 + 154 <--x 79 + 79 --- 155 + 79 --- 156 + 156 <--x 80 + 80 --- 157 + 80 --- 158 + 158 <--x 81 + 81 --- 159 + 81 --- 160 + 160 <--x 82 + 82 --- 161 + 82 --- 162 + 162 <--x 83 + 83 --- 163 + 83 --- 164 + 164 <--x 84 + 84 --- 165 + 84 --- 166 + 166 <--x 85 + 85 --- 167 + 85 --- 168 + 168 <--x 86 + 86 --- 169 + 86 --- 170 + 170 <--x 87 + 87 --- 171 + 87 --- 172 + 172 <--x 88 + 88 --- 173 + 88 --- 174 + 174 <--x 89 + 89 --- 175 + 89 --- 176 + 176 <--x 90 + 90 --- 177 + 90 --- 178 + 178 <--x 91 + 91 --- 179 + 91 --- 180 + 180 <--x 92 + 92 --- 181 + 92 --- 182 + 182 <--x 93 + 93 --- 183 + 93 --- 184 + 184 <--x 94 + 94 --- 185 + 94 --- 186 + 186 <--x 95 + 95 --- 187 + 95 --- 188 + 188 <--x 96 + 96 --- 189 + 96 --- 190 + 190 <--x 97 + 97 --- 191 + 97 --- 192 + 192 <--x 98 + 98 --- 193 + 98 --- 194 + 194 <--x 99 + 99 --- 195 + 99 --- 196 + 196 <--x 100 + 100 --- 197 + 100 --- 198 + 198 <--x 101 + 101 --- 199 + 101 --- 200 + 200 <--x 102 + 102 --- 201 + 102 --- 202 + 202 <--x 103 + 103 --- 203 + 103 --- 204 + 204 <--x 104 + 104 --- 205 + 104 --- 206 107 <--x 106 - 108 <--x 106 109 <--x 106 - 110 <--x 106 111 <--x 106 - 112 <--x 106 113 <--x 106 - 114 <--x 106 115 <--x 106 - 116 <--x 106 117 <--x 106 - 118 <--x 106 119 <--x 106 - 120 <--x 106 121 <--x 106 - 122 <--x 106 123 <--x 106 - 124 <--x 106 125 <--x 106 - 126 <--x 106 127 <--x 106 - 128 <--x 106 129 <--x 106 - 130 <--x 106 131 <--x 106 - 132 <--x 106 133 <--x 106 - 134 <--x 106 135 <--x 106 - 136 <--x 106 137 <--x 106 - 138 <--x 106 139 <--x 106 - 140 <--x 106 141 <--x 106 - 142 <--x 106 143 <--x 106 - 144 <--x 106 145 <--x 106 - 146 <--x 106 147 <--x 106 - 148 <--x 106 149 <--x 106 - 150 <--x 106 151 <--x 106 - 152 <--x 106 153 <--x 106 - 154 <--x 106 155 <--x 106 - 156 <--x 106 + 157 <--x 106 + 159 <--x 106 + 161 <--x 106 + 163 <--x 106 + 165 <--x 106 + 167 <--x 106 + 169 <--x 106 + 171 <--x 106 + 173 <--x 106 + 175 <--x 106 + 177 <--x 106 + 179 <--x 106 + 181 <--x 106 + 183 <--x 106 + 185 <--x 106 + 187 <--x 106 + 189 <--x 106 + 191 <--x 106 + 193 <--x 106 + 195 <--x 106 + 197 <--x 106 + 199 <--x 106 + 201 <--x 106 + 203 <--x 106 + 205 <--x 106 ``` diff --git a/rust/kcl-lib/tests/mike_stress_test/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/mike_stress_test/artifact_graph_flowchart.snap.md index a6950c76a..5c4949181 100644 --- a/rust/kcl-lib/tests/mike_stress_test/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/mike_stress_test/artifact_graph_flowchart.snap.md @@ -4018,2006 +4018,2006 @@ flowchart LR 2008["Cap End"] %% face_code_ref=Missing NodePath 2009["SweepEdge Opposite"] - 2010["SweepEdge Opposite"] + 2010["SweepEdge Adjacent"] 2011["SweepEdge Opposite"] - 2012["SweepEdge Opposite"] + 2012["SweepEdge Adjacent"] 2013["SweepEdge Opposite"] - 2014["SweepEdge Opposite"] + 2014["SweepEdge Adjacent"] 2015["SweepEdge Opposite"] - 2016["SweepEdge Opposite"] + 2016["SweepEdge Adjacent"] 2017["SweepEdge Opposite"] - 2018["SweepEdge Opposite"] + 2018["SweepEdge Adjacent"] 2019["SweepEdge Opposite"] - 2020["SweepEdge Opposite"] + 2020["SweepEdge Adjacent"] 2021["SweepEdge Opposite"] - 2022["SweepEdge Opposite"] + 2022["SweepEdge Adjacent"] 2023["SweepEdge Opposite"] - 2024["SweepEdge Opposite"] + 2024["SweepEdge Adjacent"] 2025["SweepEdge Opposite"] - 2026["SweepEdge Opposite"] + 2026["SweepEdge Adjacent"] 2027["SweepEdge Opposite"] - 2028["SweepEdge Opposite"] + 2028["SweepEdge Adjacent"] 2029["SweepEdge Opposite"] - 2030["SweepEdge Opposite"] + 2030["SweepEdge Adjacent"] 2031["SweepEdge Opposite"] - 2032["SweepEdge Opposite"] + 2032["SweepEdge Adjacent"] 2033["SweepEdge Opposite"] - 2034["SweepEdge Opposite"] + 2034["SweepEdge Adjacent"] 2035["SweepEdge Opposite"] - 2036["SweepEdge Opposite"] + 2036["SweepEdge Adjacent"] 2037["SweepEdge Opposite"] - 2038["SweepEdge Opposite"] + 2038["SweepEdge Adjacent"] 2039["SweepEdge Opposite"] - 2040["SweepEdge Opposite"] + 2040["SweepEdge Adjacent"] 2041["SweepEdge Opposite"] - 2042["SweepEdge Opposite"] + 2042["SweepEdge Adjacent"] 2043["SweepEdge Opposite"] - 2044["SweepEdge Opposite"] + 2044["SweepEdge Adjacent"] 2045["SweepEdge Opposite"] - 2046["SweepEdge Opposite"] + 2046["SweepEdge Adjacent"] 2047["SweepEdge Opposite"] - 2048["SweepEdge Opposite"] + 2048["SweepEdge Adjacent"] 2049["SweepEdge Opposite"] - 2050["SweepEdge Opposite"] + 2050["SweepEdge Adjacent"] 2051["SweepEdge Opposite"] - 2052["SweepEdge Opposite"] + 2052["SweepEdge Adjacent"] 2053["SweepEdge Opposite"] - 2054["SweepEdge Opposite"] + 2054["SweepEdge Adjacent"] 2055["SweepEdge Opposite"] - 2056["SweepEdge Opposite"] + 2056["SweepEdge Adjacent"] 2057["SweepEdge Opposite"] - 2058["SweepEdge Opposite"] + 2058["SweepEdge Adjacent"] 2059["SweepEdge Opposite"] - 2060["SweepEdge Opposite"] + 2060["SweepEdge Adjacent"] 2061["SweepEdge Opposite"] - 2062["SweepEdge Opposite"] + 2062["SweepEdge Adjacent"] 2063["SweepEdge Opposite"] - 2064["SweepEdge Opposite"] + 2064["SweepEdge Adjacent"] 2065["SweepEdge Opposite"] - 2066["SweepEdge Opposite"] + 2066["SweepEdge Adjacent"] 2067["SweepEdge Opposite"] - 2068["SweepEdge Opposite"] + 2068["SweepEdge Adjacent"] 2069["SweepEdge Opposite"] - 2070["SweepEdge Opposite"] + 2070["SweepEdge Adjacent"] 2071["SweepEdge Opposite"] - 2072["SweepEdge Opposite"] + 2072["SweepEdge Adjacent"] 2073["SweepEdge Opposite"] - 2074["SweepEdge Opposite"] + 2074["SweepEdge Adjacent"] 2075["SweepEdge Opposite"] - 2076["SweepEdge Opposite"] + 2076["SweepEdge Adjacent"] 2077["SweepEdge Opposite"] - 2078["SweepEdge Opposite"] + 2078["SweepEdge Adjacent"] 2079["SweepEdge Opposite"] - 2080["SweepEdge Opposite"] + 2080["SweepEdge Adjacent"] 2081["SweepEdge Opposite"] - 2082["SweepEdge Opposite"] + 2082["SweepEdge Adjacent"] 2083["SweepEdge Opposite"] - 2084["SweepEdge Opposite"] + 2084["SweepEdge Adjacent"] 2085["SweepEdge Opposite"] - 2086["SweepEdge Opposite"] + 2086["SweepEdge Adjacent"] 2087["SweepEdge Opposite"] - 2088["SweepEdge Opposite"] + 2088["SweepEdge Adjacent"] 2089["SweepEdge Opposite"] - 2090["SweepEdge Opposite"] + 2090["SweepEdge Adjacent"] 2091["SweepEdge Opposite"] - 2092["SweepEdge Opposite"] + 2092["SweepEdge Adjacent"] 2093["SweepEdge Opposite"] - 2094["SweepEdge Opposite"] + 2094["SweepEdge Adjacent"] 2095["SweepEdge Opposite"] - 2096["SweepEdge Opposite"] + 2096["SweepEdge Adjacent"] 2097["SweepEdge Opposite"] - 2098["SweepEdge Opposite"] + 2098["SweepEdge Adjacent"] 2099["SweepEdge Opposite"] - 2100["SweepEdge Opposite"] + 2100["SweepEdge Adjacent"] 2101["SweepEdge Opposite"] - 2102["SweepEdge Opposite"] + 2102["SweepEdge Adjacent"] 2103["SweepEdge Opposite"] - 2104["SweepEdge Opposite"] + 2104["SweepEdge Adjacent"] 2105["SweepEdge Opposite"] - 2106["SweepEdge Opposite"] + 2106["SweepEdge Adjacent"] 2107["SweepEdge Opposite"] - 2108["SweepEdge Opposite"] + 2108["SweepEdge Adjacent"] 2109["SweepEdge Opposite"] - 2110["SweepEdge Opposite"] + 2110["SweepEdge Adjacent"] 2111["SweepEdge Opposite"] - 2112["SweepEdge Opposite"] + 2112["SweepEdge Adjacent"] 2113["SweepEdge Opposite"] - 2114["SweepEdge Opposite"] + 2114["SweepEdge Adjacent"] 2115["SweepEdge Opposite"] - 2116["SweepEdge Opposite"] + 2116["SweepEdge Adjacent"] 2117["SweepEdge Opposite"] - 2118["SweepEdge Opposite"] + 2118["SweepEdge Adjacent"] 2119["SweepEdge Opposite"] - 2120["SweepEdge Opposite"] + 2120["SweepEdge Adjacent"] 2121["SweepEdge Opposite"] - 2122["SweepEdge Opposite"] + 2122["SweepEdge Adjacent"] 2123["SweepEdge Opposite"] - 2124["SweepEdge Opposite"] + 2124["SweepEdge Adjacent"] 2125["SweepEdge Opposite"] - 2126["SweepEdge Opposite"] + 2126["SweepEdge Adjacent"] 2127["SweepEdge Opposite"] - 2128["SweepEdge Opposite"] + 2128["SweepEdge Adjacent"] 2129["SweepEdge Opposite"] - 2130["SweepEdge Opposite"] + 2130["SweepEdge Adjacent"] 2131["SweepEdge Opposite"] - 2132["SweepEdge Opposite"] + 2132["SweepEdge Adjacent"] 2133["SweepEdge Opposite"] - 2134["SweepEdge Opposite"] + 2134["SweepEdge Adjacent"] 2135["SweepEdge Opposite"] - 2136["SweepEdge Opposite"] + 2136["SweepEdge Adjacent"] 2137["SweepEdge Opposite"] - 2138["SweepEdge Opposite"] + 2138["SweepEdge Adjacent"] 2139["SweepEdge Opposite"] - 2140["SweepEdge Opposite"] + 2140["SweepEdge Adjacent"] 2141["SweepEdge Opposite"] - 2142["SweepEdge Opposite"] + 2142["SweepEdge Adjacent"] 2143["SweepEdge Opposite"] - 2144["SweepEdge Opposite"] + 2144["SweepEdge Adjacent"] 2145["SweepEdge Opposite"] - 2146["SweepEdge Opposite"] + 2146["SweepEdge Adjacent"] 2147["SweepEdge Opposite"] - 2148["SweepEdge Opposite"] + 2148["SweepEdge Adjacent"] 2149["SweepEdge Opposite"] - 2150["SweepEdge Opposite"] + 2150["SweepEdge Adjacent"] 2151["SweepEdge Opposite"] - 2152["SweepEdge Opposite"] + 2152["SweepEdge Adjacent"] 2153["SweepEdge Opposite"] - 2154["SweepEdge Opposite"] + 2154["SweepEdge Adjacent"] 2155["SweepEdge Opposite"] - 2156["SweepEdge Opposite"] + 2156["SweepEdge Adjacent"] 2157["SweepEdge Opposite"] - 2158["SweepEdge Opposite"] + 2158["SweepEdge Adjacent"] 2159["SweepEdge Opposite"] - 2160["SweepEdge Opposite"] + 2160["SweepEdge Adjacent"] 2161["SweepEdge Opposite"] - 2162["SweepEdge Opposite"] + 2162["SweepEdge Adjacent"] 2163["SweepEdge Opposite"] - 2164["SweepEdge Opposite"] + 2164["SweepEdge Adjacent"] 2165["SweepEdge Opposite"] - 2166["SweepEdge Opposite"] + 2166["SweepEdge Adjacent"] 2167["SweepEdge Opposite"] - 2168["SweepEdge Opposite"] + 2168["SweepEdge Adjacent"] 2169["SweepEdge Opposite"] - 2170["SweepEdge Opposite"] + 2170["SweepEdge Adjacent"] 2171["SweepEdge Opposite"] - 2172["SweepEdge Opposite"] + 2172["SweepEdge Adjacent"] 2173["SweepEdge Opposite"] - 2174["SweepEdge Opposite"] + 2174["SweepEdge Adjacent"] 2175["SweepEdge Opposite"] - 2176["SweepEdge Opposite"] + 2176["SweepEdge Adjacent"] 2177["SweepEdge Opposite"] - 2178["SweepEdge Opposite"] + 2178["SweepEdge Adjacent"] 2179["SweepEdge Opposite"] - 2180["SweepEdge Opposite"] + 2180["SweepEdge Adjacent"] 2181["SweepEdge Opposite"] - 2182["SweepEdge Opposite"] + 2182["SweepEdge Adjacent"] 2183["SweepEdge Opposite"] - 2184["SweepEdge Opposite"] + 2184["SweepEdge Adjacent"] 2185["SweepEdge Opposite"] - 2186["SweepEdge Opposite"] + 2186["SweepEdge Adjacent"] 2187["SweepEdge Opposite"] - 2188["SweepEdge Opposite"] + 2188["SweepEdge Adjacent"] 2189["SweepEdge Opposite"] - 2190["SweepEdge Opposite"] + 2190["SweepEdge Adjacent"] 2191["SweepEdge Opposite"] - 2192["SweepEdge Opposite"] + 2192["SweepEdge Adjacent"] 2193["SweepEdge Opposite"] - 2194["SweepEdge Opposite"] + 2194["SweepEdge Adjacent"] 2195["SweepEdge Opposite"] - 2196["SweepEdge Opposite"] + 2196["SweepEdge Adjacent"] 2197["SweepEdge Opposite"] - 2198["SweepEdge Opposite"] + 2198["SweepEdge Adjacent"] 2199["SweepEdge Opposite"] - 2200["SweepEdge Opposite"] + 2200["SweepEdge Adjacent"] 2201["SweepEdge Opposite"] - 2202["SweepEdge Opposite"] + 2202["SweepEdge Adjacent"] 2203["SweepEdge Opposite"] - 2204["SweepEdge Opposite"] + 2204["SweepEdge Adjacent"] 2205["SweepEdge Opposite"] - 2206["SweepEdge Opposite"] + 2206["SweepEdge Adjacent"] 2207["SweepEdge Opposite"] - 2208["SweepEdge Opposite"] + 2208["SweepEdge Adjacent"] 2209["SweepEdge Opposite"] - 2210["SweepEdge Opposite"] + 2210["SweepEdge Adjacent"] 2211["SweepEdge Opposite"] - 2212["SweepEdge Opposite"] + 2212["SweepEdge Adjacent"] 2213["SweepEdge Opposite"] - 2214["SweepEdge Opposite"] + 2214["SweepEdge Adjacent"] 2215["SweepEdge Opposite"] - 2216["SweepEdge Opposite"] + 2216["SweepEdge Adjacent"] 2217["SweepEdge Opposite"] - 2218["SweepEdge Opposite"] + 2218["SweepEdge Adjacent"] 2219["SweepEdge Opposite"] - 2220["SweepEdge Opposite"] + 2220["SweepEdge Adjacent"] 2221["SweepEdge Opposite"] - 2222["SweepEdge Opposite"] + 2222["SweepEdge Adjacent"] 2223["SweepEdge Opposite"] - 2224["SweepEdge Opposite"] + 2224["SweepEdge Adjacent"] 2225["SweepEdge Opposite"] - 2226["SweepEdge Opposite"] + 2226["SweepEdge Adjacent"] 2227["SweepEdge Opposite"] - 2228["SweepEdge Opposite"] + 2228["SweepEdge Adjacent"] 2229["SweepEdge Opposite"] - 2230["SweepEdge Opposite"] + 2230["SweepEdge Adjacent"] 2231["SweepEdge Opposite"] - 2232["SweepEdge Opposite"] + 2232["SweepEdge Adjacent"] 2233["SweepEdge Opposite"] - 2234["SweepEdge Opposite"] + 2234["SweepEdge Adjacent"] 2235["SweepEdge Opposite"] - 2236["SweepEdge Opposite"] + 2236["SweepEdge Adjacent"] 2237["SweepEdge Opposite"] - 2238["SweepEdge Opposite"] + 2238["SweepEdge Adjacent"] 2239["SweepEdge Opposite"] - 2240["SweepEdge Opposite"] + 2240["SweepEdge Adjacent"] 2241["SweepEdge Opposite"] - 2242["SweepEdge Opposite"] + 2242["SweepEdge Adjacent"] 2243["SweepEdge Opposite"] - 2244["SweepEdge Opposite"] + 2244["SweepEdge Adjacent"] 2245["SweepEdge Opposite"] - 2246["SweepEdge Opposite"] + 2246["SweepEdge Adjacent"] 2247["SweepEdge Opposite"] - 2248["SweepEdge Opposite"] + 2248["SweepEdge Adjacent"] 2249["SweepEdge Opposite"] - 2250["SweepEdge Opposite"] + 2250["SweepEdge Adjacent"] 2251["SweepEdge Opposite"] - 2252["SweepEdge Opposite"] + 2252["SweepEdge Adjacent"] 2253["SweepEdge Opposite"] - 2254["SweepEdge Opposite"] + 2254["SweepEdge Adjacent"] 2255["SweepEdge Opposite"] - 2256["SweepEdge Opposite"] + 2256["SweepEdge Adjacent"] 2257["SweepEdge Opposite"] - 2258["SweepEdge Opposite"] + 2258["SweepEdge Adjacent"] 2259["SweepEdge Opposite"] - 2260["SweepEdge Opposite"] + 2260["SweepEdge Adjacent"] 2261["SweepEdge Opposite"] - 2262["SweepEdge Opposite"] + 2262["SweepEdge Adjacent"] 2263["SweepEdge Opposite"] - 2264["SweepEdge Opposite"] + 2264["SweepEdge Adjacent"] 2265["SweepEdge Opposite"] - 2266["SweepEdge Opposite"] + 2266["SweepEdge Adjacent"] 2267["SweepEdge Opposite"] - 2268["SweepEdge Opposite"] + 2268["SweepEdge Adjacent"] 2269["SweepEdge Opposite"] - 2270["SweepEdge Opposite"] + 2270["SweepEdge Adjacent"] 2271["SweepEdge Opposite"] - 2272["SweepEdge Opposite"] + 2272["SweepEdge Adjacent"] 2273["SweepEdge Opposite"] - 2274["SweepEdge Opposite"] + 2274["SweepEdge Adjacent"] 2275["SweepEdge Opposite"] - 2276["SweepEdge Opposite"] + 2276["SweepEdge Adjacent"] 2277["SweepEdge Opposite"] - 2278["SweepEdge Opposite"] + 2278["SweepEdge Adjacent"] 2279["SweepEdge Opposite"] - 2280["SweepEdge Opposite"] + 2280["SweepEdge Adjacent"] 2281["SweepEdge Opposite"] - 2282["SweepEdge Opposite"] + 2282["SweepEdge Adjacent"] 2283["SweepEdge Opposite"] - 2284["SweepEdge Opposite"] + 2284["SweepEdge Adjacent"] 2285["SweepEdge Opposite"] - 2286["SweepEdge Opposite"] + 2286["SweepEdge Adjacent"] 2287["SweepEdge Opposite"] - 2288["SweepEdge Opposite"] + 2288["SweepEdge Adjacent"] 2289["SweepEdge Opposite"] - 2290["SweepEdge Opposite"] + 2290["SweepEdge Adjacent"] 2291["SweepEdge Opposite"] - 2292["SweepEdge Opposite"] + 2292["SweepEdge Adjacent"] 2293["SweepEdge Opposite"] - 2294["SweepEdge Opposite"] + 2294["SweepEdge Adjacent"] 2295["SweepEdge Opposite"] - 2296["SweepEdge Opposite"] + 2296["SweepEdge Adjacent"] 2297["SweepEdge Opposite"] - 2298["SweepEdge Opposite"] + 2298["SweepEdge Adjacent"] 2299["SweepEdge Opposite"] - 2300["SweepEdge Opposite"] + 2300["SweepEdge Adjacent"] 2301["SweepEdge Opposite"] - 2302["SweepEdge Opposite"] + 2302["SweepEdge Adjacent"] 2303["SweepEdge Opposite"] - 2304["SweepEdge Opposite"] + 2304["SweepEdge Adjacent"] 2305["SweepEdge Opposite"] - 2306["SweepEdge Opposite"] + 2306["SweepEdge Adjacent"] 2307["SweepEdge Opposite"] - 2308["SweepEdge Opposite"] + 2308["SweepEdge Adjacent"] 2309["SweepEdge Opposite"] - 2310["SweepEdge Opposite"] + 2310["SweepEdge Adjacent"] 2311["SweepEdge Opposite"] - 2312["SweepEdge Opposite"] + 2312["SweepEdge Adjacent"] 2313["SweepEdge Opposite"] - 2314["SweepEdge Opposite"] + 2314["SweepEdge Adjacent"] 2315["SweepEdge Opposite"] - 2316["SweepEdge Opposite"] + 2316["SweepEdge Adjacent"] 2317["SweepEdge Opposite"] - 2318["SweepEdge Opposite"] + 2318["SweepEdge Adjacent"] 2319["SweepEdge Opposite"] - 2320["SweepEdge Opposite"] + 2320["SweepEdge Adjacent"] 2321["SweepEdge Opposite"] - 2322["SweepEdge Opposite"] + 2322["SweepEdge Adjacent"] 2323["SweepEdge Opposite"] - 2324["SweepEdge Opposite"] + 2324["SweepEdge Adjacent"] 2325["SweepEdge Opposite"] - 2326["SweepEdge Opposite"] + 2326["SweepEdge Adjacent"] 2327["SweepEdge Opposite"] - 2328["SweepEdge Opposite"] + 2328["SweepEdge Adjacent"] 2329["SweepEdge Opposite"] - 2330["SweepEdge Opposite"] + 2330["SweepEdge Adjacent"] 2331["SweepEdge Opposite"] - 2332["SweepEdge Opposite"] + 2332["SweepEdge Adjacent"] 2333["SweepEdge Opposite"] - 2334["SweepEdge Opposite"] + 2334["SweepEdge Adjacent"] 2335["SweepEdge Opposite"] - 2336["SweepEdge Opposite"] + 2336["SweepEdge Adjacent"] 2337["SweepEdge Opposite"] - 2338["SweepEdge Opposite"] + 2338["SweepEdge Adjacent"] 2339["SweepEdge Opposite"] - 2340["SweepEdge Opposite"] + 2340["SweepEdge Adjacent"] 2341["SweepEdge Opposite"] - 2342["SweepEdge Opposite"] + 2342["SweepEdge Adjacent"] 2343["SweepEdge Opposite"] - 2344["SweepEdge Opposite"] + 2344["SweepEdge Adjacent"] 2345["SweepEdge Opposite"] - 2346["SweepEdge Opposite"] + 2346["SweepEdge Adjacent"] 2347["SweepEdge Opposite"] - 2348["SweepEdge Opposite"] + 2348["SweepEdge Adjacent"] 2349["SweepEdge Opposite"] - 2350["SweepEdge Opposite"] + 2350["SweepEdge Adjacent"] 2351["SweepEdge Opposite"] - 2352["SweepEdge Opposite"] + 2352["SweepEdge Adjacent"] 2353["SweepEdge Opposite"] - 2354["SweepEdge Opposite"] + 2354["SweepEdge Adjacent"] 2355["SweepEdge Opposite"] - 2356["SweepEdge Opposite"] + 2356["SweepEdge Adjacent"] 2357["SweepEdge Opposite"] - 2358["SweepEdge Opposite"] + 2358["SweepEdge Adjacent"] 2359["SweepEdge Opposite"] - 2360["SweepEdge Opposite"] + 2360["SweepEdge Adjacent"] 2361["SweepEdge Opposite"] - 2362["SweepEdge Opposite"] + 2362["SweepEdge Adjacent"] 2363["SweepEdge Opposite"] - 2364["SweepEdge Opposite"] + 2364["SweepEdge Adjacent"] 2365["SweepEdge Opposite"] - 2366["SweepEdge Opposite"] + 2366["SweepEdge Adjacent"] 2367["SweepEdge Opposite"] - 2368["SweepEdge Opposite"] + 2368["SweepEdge Adjacent"] 2369["SweepEdge Opposite"] - 2370["SweepEdge Opposite"] + 2370["SweepEdge Adjacent"] 2371["SweepEdge Opposite"] - 2372["SweepEdge Opposite"] + 2372["SweepEdge Adjacent"] 2373["SweepEdge Opposite"] - 2374["SweepEdge Opposite"] + 2374["SweepEdge Adjacent"] 2375["SweepEdge Opposite"] - 2376["SweepEdge Opposite"] + 2376["SweepEdge Adjacent"] 2377["SweepEdge Opposite"] - 2378["SweepEdge Opposite"] + 2378["SweepEdge Adjacent"] 2379["SweepEdge Opposite"] - 2380["SweepEdge Opposite"] + 2380["SweepEdge Adjacent"] 2381["SweepEdge Opposite"] - 2382["SweepEdge Opposite"] + 2382["SweepEdge Adjacent"] 2383["SweepEdge Opposite"] - 2384["SweepEdge Opposite"] + 2384["SweepEdge Adjacent"] 2385["SweepEdge Opposite"] - 2386["SweepEdge Opposite"] + 2386["SweepEdge Adjacent"] 2387["SweepEdge Opposite"] - 2388["SweepEdge Opposite"] + 2388["SweepEdge Adjacent"] 2389["SweepEdge Opposite"] - 2390["SweepEdge Opposite"] + 2390["SweepEdge Adjacent"] 2391["SweepEdge Opposite"] - 2392["SweepEdge Opposite"] + 2392["SweepEdge Adjacent"] 2393["SweepEdge Opposite"] - 2394["SweepEdge Opposite"] + 2394["SweepEdge Adjacent"] 2395["SweepEdge Opposite"] - 2396["SweepEdge Opposite"] + 2396["SweepEdge Adjacent"] 2397["SweepEdge Opposite"] - 2398["SweepEdge Opposite"] + 2398["SweepEdge Adjacent"] 2399["SweepEdge Opposite"] - 2400["SweepEdge Opposite"] + 2400["SweepEdge Adjacent"] 2401["SweepEdge Opposite"] - 2402["SweepEdge Opposite"] + 2402["SweepEdge Adjacent"] 2403["SweepEdge Opposite"] - 2404["SweepEdge Opposite"] + 2404["SweepEdge Adjacent"] 2405["SweepEdge Opposite"] - 2406["SweepEdge Opposite"] + 2406["SweepEdge Adjacent"] 2407["SweepEdge Opposite"] - 2408["SweepEdge Opposite"] + 2408["SweepEdge Adjacent"] 2409["SweepEdge Opposite"] - 2410["SweepEdge Opposite"] + 2410["SweepEdge Adjacent"] 2411["SweepEdge Opposite"] - 2412["SweepEdge Opposite"] + 2412["SweepEdge Adjacent"] 2413["SweepEdge Opposite"] - 2414["SweepEdge Opposite"] + 2414["SweepEdge Adjacent"] 2415["SweepEdge Opposite"] - 2416["SweepEdge Opposite"] + 2416["SweepEdge Adjacent"] 2417["SweepEdge Opposite"] - 2418["SweepEdge Opposite"] + 2418["SweepEdge Adjacent"] 2419["SweepEdge Opposite"] - 2420["SweepEdge Opposite"] + 2420["SweepEdge Adjacent"] 2421["SweepEdge Opposite"] - 2422["SweepEdge Opposite"] + 2422["SweepEdge Adjacent"] 2423["SweepEdge Opposite"] - 2424["SweepEdge Opposite"] + 2424["SweepEdge Adjacent"] 2425["SweepEdge Opposite"] - 2426["SweepEdge Opposite"] + 2426["SweepEdge Adjacent"] 2427["SweepEdge Opposite"] - 2428["SweepEdge Opposite"] + 2428["SweepEdge Adjacent"] 2429["SweepEdge Opposite"] - 2430["SweepEdge Opposite"] + 2430["SweepEdge Adjacent"] 2431["SweepEdge Opposite"] - 2432["SweepEdge Opposite"] + 2432["SweepEdge Adjacent"] 2433["SweepEdge Opposite"] - 2434["SweepEdge Opposite"] + 2434["SweepEdge Adjacent"] 2435["SweepEdge Opposite"] - 2436["SweepEdge Opposite"] + 2436["SweepEdge Adjacent"] 2437["SweepEdge Opposite"] - 2438["SweepEdge Opposite"] + 2438["SweepEdge Adjacent"] 2439["SweepEdge Opposite"] - 2440["SweepEdge Opposite"] + 2440["SweepEdge Adjacent"] 2441["SweepEdge Opposite"] - 2442["SweepEdge Opposite"] + 2442["SweepEdge Adjacent"] 2443["SweepEdge Opposite"] - 2444["SweepEdge Opposite"] + 2444["SweepEdge Adjacent"] 2445["SweepEdge Opposite"] - 2446["SweepEdge Opposite"] + 2446["SweepEdge Adjacent"] 2447["SweepEdge Opposite"] - 2448["SweepEdge Opposite"] + 2448["SweepEdge Adjacent"] 2449["SweepEdge Opposite"] - 2450["SweepEdge Opposite"] + 2450["SweepEdge Adjacent"] 2451["SweepEdge Opposite"] - 2452["SweepEdge Opposite"] + 2452["SweepEdge Adjacent"] 2453["SweepEdge Opposite"] - 2454["SweepEdge Opposite"] + 2454["SweepEdge Adjacent"] 2455["SweepEdge Opposite"] - 2456["SweepEdge Opposite"] + 2456["SweepEdge Adjacent"] 2457["SweepEdge Opposite"] - 2458["SweepEdge Opposite"] + 2458["SweepEdge Adjacent"] 2459["SweepEdge Opposite"] - 2460["SweepEdge Opposite"] + 2460["SweepEdge Adjacent"] 2461["SweepEdge Opposite"] - 2462["SweepEdge Opposite"] + 2462["SweepEdge Adjacent"] 2463["SweepEdge Opposite"] - 2464["SweepEdge Opposite"] + 2464["SweepEdge Adjacent"] 2465["SweepEdge Opposite"] - 2466["SweepEdge Opposite"] + 2466["SweepEdge Adjacent"] 2467["SweepEdge Opposite"] - 2468["SweepEdge Opposite"] + 2468["SweepEdge Adjacent"] 2469["SweepEdge Opposite"] - 2470["SweepEdge Opposite"] + 2470["SweepEdge Adjacent"] 2471["SweepEdge Opposite"] - 2472["SweepEdge Opposite"] + 2472["SweepEdge Adjacent"] 2473["SweepEdge Opposite"] - 2474["SweepEdge Opposite"] + 2474["SweepEdge Adjacent"] 2475["SweepEdge Opposite"] - 2476["SweepEdge Opposite"] + 2476["SweepEdge Adjacent"] 2477["SweepEdge Opposite"] - 2478["SweepEdge Opposite"] + 2478["SweepEdge Adjacent"] 2479["SweepEdge Opposite"] - 2480["SweepEdge Opposite"] + 2480["SweepEdge Adjacent"] 2481["SweepEdge Opposite"] - 2482["SweepEdge Opposite"] + 2482["SweepEdge Adjacent"] 2483["SweepEdge Opposite"] - 2484["SweepEdge Opposite"] + 2484["SweepEdge Adjacent"] 2485["SweepEdge Opposite"] - 2486["SweepEdge Opposite"] + 2486["SweepEdge Adjacent"] 2487["SweepEdge Opposite"] - 2488["SweepEdge Opposite"] + 2488["SweepEdge Adjacent"] 2489["SweepEdge Opposite"] - 2490["SweepEdge Opposite"] + 2490["SweepEdge Adjacent"] 2491["SweepEdge Opposite"] - 2492["SweepEdge Opposite"] + 2492["SweepEdge Adjacent"] 2493["SweepEdge Opposite"] - 2494["SweepEdge Opposite"] + 2494["SweepEdge Adjacent"] 2495["SweepEdge Opposite"] - 2496["SweepEdge Opposite"] + 2496["SweepEdge Adjacent"] 2497["SweepEdge Opposite"] - 2498["SweepEdge Opposite"] + 2498["SweepEdge Adjacent"] 2499["SweepEdge Opposite"] - 2500["SweepEdge Opposite"] + 2500["SweepEdge Adjacent"] 2501["SweepEdge Opposite"] - 2502["SweepEdge Opposite"] + 2502["SweepEdge Adjacent"] 2503["SweepEdge Opposite"] - 2504["SweepEdge Opposite"] + 2504["SweepEdge Adjacent"] 2505["SweepEdge Opposite"] - 2506["SweepEdge Opposite"] + 2506["SweepEdge Adjacent"] 2507["SweepEdge Opposite"] - 2508["SweepEdge Opposite"] + 2508["SweepEdge Adjacent"] 2509["SweepEdge Opposite"] - 2510["SweepEdge Opposite"] + 2510["SweepEdge Adjacent"] 2511["SweepEdge Opposite"] - 2512["SweepEdge Opposite"] + 2512["SweepEdge Adjacent"] 2513["SweepEdge Opposite"] - 2514["SweepEdge Opposite"] + 2514["SweepEdge Adjacent"] 2515["SweepEdge Opposite"] - 2516["SweepEdge Opposite"] + 2516["SweepEdge Adjacent"] 2517["SweepEdge Opposite"] - 2518["SweepEdge Opposite"] + 2518["SweepEdge Adjacent"] 2519["SweepEdge Opposite"] - 2520["SweepEdge Opposite"] + 2520["SweepEdge Adjacent"] 2521["SweepEdge Opposite"] - 2522["SweepEdge Opposite"] + 2522["SweepEdge Adjacent"] 2523["SweepEdge Opposite"] - 2524["SweepEdge Opposite"] + 2524["SweepEdge Adjacent"] 2525["SweepEdge Opposite"] - 2526["SweepEdge Opposite"] + 2526["SweepEdge Adjacent"] 2527["SweepEdge Opposite"] - 2528["SweepEdge Opposite"] + 2528["SweepEdge Adjacent"] 2529["SweepEdge Opposite"] - 2530["SweepEdge Opposite"] + 2530["SweepEdge Adjacent"] 2531["SweepEdge Opposite"] - 2532["SweepEdge Opposite"] + 2532["SweepEdge Adjacent"] 2533["SweepEdge Opposite"] - 2534["SweepEdge Opposite"] + 2534["SweepEdge Adjacent"] 2535["SweepEdge Opposite"] - 2536["SweepEdge Opposite"] + 2536["SweepEdge Adjacent"] 2537["SweepEdge Opposite"] - 2538["SweepEdge Opposite"] + 2538["SweepEdge Adjacent"] 2539["SweepEdge Opposite"] - 2540["SweepEdge Opposite"] + 2540["SweepEdge Adjacent"] 2541["SweepEdge Opposite"] - 2542["SweepEdge Opposite"] + 2542["SweepEdge Adjacent"] 2543["SweepEdge Opposite"] - 2544["SweepEdge Opposite"] + 2544["SweepEdge Adjacent"] 2545["SweepEdge Opposite"] - 2546["SweepEdge Opposite"] + 2546["SweepEdge Adjacent"] 2547["SweepEdge Opposite"] - 2548["SweepEdge Opposite"] + 2548["SweepEdge Adjacent"] 2549["SweepEdge Opposite"] - 2550["SweepEdge Opposite"] + 2550["SweepEdge Adjacent"] 2551["SweepEdge Opposite"] - 2552["SweepEdge Opposite"] + 2552["SweepEdge Adjacent"] 2553["SweepEdge Opposite"] - 2554["SweepEdge Opposite"] + 2554["SweepEdge Adjacent"] 2555["SweepEdge Opposite"] - 2556["SweepEdge Opposite"] + 2556["SweepEdge Adjacent"] 2557["SweepEdge Opposite"] - 2558["SweepEdge Opposite"] + 2558["SweepEdge Adjacent"] 2559["SweepEdge Opposite"] - 2560["SweepEdge Opposite"] + 2560["SweepEdge Adjacent"] 2561["SweepEdge Opposite"] - 2562["SweepEdge Opposite"] + 2562["SweepEdge Adjacent"] 2563["SweepEdge Opposite"] - 2564["SweepEdge Opposite"] + 2564["SweepEdge Adjacent"] 2565["SweepEdge Opposite"] - 2566["SweepEdge Opposite"] + 2566["SweepEdge Adjacent"] 2567["SweepEdge Opposite"] - 2568["SweepEdge Opposite"] + 2568["SweepEdge Adjacent"] 2569["SweepEdge Opposite"] - 2570["SweepEdge Opposite"] + 2570["SweepEdge Adjacent"] 2571["SweepEdge Opposite"] - 2572["SweepEdge Opposite"] + 2572["SweepEdge Adjacent"] 2573["SweepEdge Opposite"] - 2574["SweepEdge Opposite"] + 2574["SweepEdge Adjacent"] 2575["SweepEdge Opposite"] - 2576["SweepEdge Opposite"] + 2576["SweepEdge Adjacent"] 2577["SweepEdge Opposite"] - 2578["SweepEdge Opposite"] + 2578["SweepEdge Adjacent"] 2579["SweepEdge Opposite"] - 2580["SweepEdge Opposite"] + 2580["SweepEdge Adjacent"] 2581["SweepEdge Opposite"] - 2582["SweepEdge Opposite"] + 2582["SweepEdge Adjacent"] 2583["SweepEdge Opposite"] - 2584["SweepEdge Opposite"] + 2584["SweepEdge Adjacent"] 2585["SweepEdge Opposite"] - 2586["SweepEdge Opposite"] + 2586["SweepEdge Adjacent"] 2587["SweepEdge Opposite"] - 2588["SweepEdge Opposite"] + 2588["SweepEdge Adjacent"] 2589["SweepEdge Opposite"] - 2590["SweepEdge Opposite"] + 2590["SweepEdge Adjacent"] 2591["SweepEdge Opposite"] - 2592["SweepEdge Opposite"] + 2592["SweepEdge Adjacent"] 2593["SweepEdge Opposite"] - 2594["SweepEdge Opposite"] + 2594["SweepEdge Adjacent"] 2595["SweepEdge Opposite"] - 2596["SweepEdge Opposite"] + 2596["SweepEdge Adjacent"] 2597["SweepEdge Opposite"] - 2598["SweepEdge Opposite"] + 2598["SweepEdge Adjacent"] 2599["SweepEdge Opposite"] - 2600["SweepEdge Opposite"] + 2600["SweepEdge Adjacent"] 2601["SweepEdge Opposite"] - 2602["SweepEdge Opposite"] + 2602["SweepEdge Adjacent"] 2603["SweepEdge Opposite"] - 2604["SweepEdge Opposite"] + 2604["SweepEdge Adjacent"] 2605["SweepEdge Opposite"] - 2606["SweepEdge Opposite"] + 2606["SweepEdge Adjacent"] 2607["SweepEdge Opposite"] - 2608["SweepEdge Opposite"] + 2608["SweepEdge Adjacent"] 2609["SweepEdge Opposite"] - 2610["SweepEdge Opposite"] + 2610["SweepEdge Adjacent"] 2611["SweepEdge Opposite"] - 2612["SweepEdge Opposite"] + 2612["SweepEdge Adjacent"] 2613["SweepEdge Opposite"] - 2614["SweepEdge Opposite"] + 2614["SweepEdge Adjacent"] 2615["SweepEdge Opposite"] - 2616["SweepEdge Opposite"] + 2616["SweepEdge Adjacent"] 2617["SweepEdge Opposite"] - 2618["SweepEdge Opposite"] + 2618["SweepEdge Adjacent"] 2619["SweepEdge Opposite"] - 2620["SweepEdge Opposite"] + 2620["SweepEdge Adjacent"] 2621["SweepEdge Opposite"] - 2622["SweepEdge Opposite"] + 2622["SweepEdge Adjacent"] 2623["SweepEdge Opposite"] - 2624["SweepEdge Opposite"] + 2624["SweepEdge Adjacent"] 2625["SweepEdge Opposite"] - 2626["SweepEdge Opposite"] + 2626["SweepEdge Adjacent"] 2627["SweepEdge Opposite"] - 2628["SweepEdge Opposite"] + 2628["SweepEdge Adjacent"] 2629["SweepEdge Opposite"] - 2630["SweepEdge Opposite"] + 2630["SweepEdge Adjacent"] 2631["SweepEdge Opposite"] - 2632["SweepEdge Opposite"] + 2632["SweepEdge Adjacent"] 2633["SweepEdge Opposite"] - 2634["SweepEdge Opposite"] + 2634["SweepEdge Adjacent"] 2635["SweepEdge Opposite"] - 2636["SweepEdge Opposite"] + 2636["SweepEdge Adjacent"] 2637["SweepEdge Opposite"] - 2638["SweepEdge Opposite"] + 2638["SweepEdge Adjacent"] 2639["SweepEdge Opposite"] - 2640["SweepEdge Opposite"] + 2640["SweepEdge Adjacent"] 2641["SweepEdge Opposite"] - 2642["SweepEdge Opposite"] + 2642["SweepEdge Adjacent"] 2643["SweepEdge Opposite"] - 2644["SweepEdge Opposite"] + 2644["SweepEdge Adjacent"] 2645["SweepEdge Opposite"] - 2646["SweepEdge Opposite"] + 2646["SweepEdge Adjacent"] 2647["SweepEdge Opposite"] - 2648["SweepEdge Opposite"] + 2648["SweepEdge Adjacent"] 2649["SweepEdge Opposite"] - 2650["SweepEdge Opposite"] + 2650["SweepEdge Adjacent"] 2651["SweepEdge Opposite"] - 2652["SweepEdge Opposite"] + 2652["SweepEdge Adjacent"] 2653["SweepEdge Opposite"] - 2654["SweepEdge Opposite"] + 2654["SweepEdge Adjacent"] 2655["SweepEdge Opposite"] - 2656["SweepEdge Opposite"] + 2656["SweepEdge Adjacent"] 2657["SweepEdge Opposite"] - 2658["SweepEdge Opposite"] + 2658["SweepEdge Adjacent"] 2659["SweepEdge Opposite"] - 2660["SweepEdge Opposite"] + 2660["SweepEdge Adjacent"] 2661["SweepEdge Opposite"] - 2662["SweepEdge Opposite"] + 2662["SweepEdge Adjacent"] 2663["SweepEdge Opposite"] - 2664["SweepEdge Opposite"] + 2664["SweepEdge Adjacent"] 2665["SweepEdge Opposite"] - 2666["SweepEdge Opposite"] + 2666["SweepEdge Adjacent"] 2667["SweepEdge Opposite"] - 2668["SweepEdge Opposite"] + 2668["SweepEdge Adjacent"] 2669["SweepEdge Opposite"] - 2670["SweepEdge Opposite"] + 2670["SweepEdge Adjacent"] 2671["SweepEdge Opposite"] - 2672["SweepEdge Opposite"] + 2672["SweepEdge Adjacent"] 2673["SweepEdge Opposite"] - 2674["SweepEdge Opposite"] + 2674["SweepEdge Adjacent"] 2675["SweepEdge Opposite"] - 2676["SweepEdge Opposite"] + 2676["SweepEdge Adjacent"] 2677["SweepEdge Opposite"] - 2678["SweepEdge Opposite"] + 2678["SweepEdge Adjacent"] 2679["SweepEdge Opposite"] - 2680["SweepEdge Opposite"] + 2680["SweepEdge Adjacent"] 2681["SweepEdge Opposite"] - 2682["SweepEdge Opposite"] + 2682["SweepEdge Adjacent"] 2683["SweepEdge Opposite"] - 2684["SweepEdge Opposite"] + 2684["SweepEdge Adjacent"] 2685["SweepEdge Opposite"] - 2686["SweepEdge Opposite"] + 2686["SweepEdge Adjacent"] 2687["SweepEdge Opposite"] - 2688["SweepEdge Opposite"] + 2688["SweepEdge Adjacent"] 2689["SweepEdge Opposite"] - 2690["SweepEdge Opposite"] + 2690["SweepEdge Adjacent"] 2691["SweepEdge Opposite"] - 2692["SweepEdge Opposite"] + 2692["SweepEdge Adjacent"] 2693["SweepEdge Opposite"] - 2694["SweepEdge Opposite"] + 2694["SweepEdge Adjacent"] 2695["SweepEdge Opposite"] - 2696["SweepEdge Opposite"] + 2696["SweepEdge Adjacent"] 2697["SweepEdge Opposite"] - 2698["SweepEdge Opposite"] + 2698["SweepEdge Adjacent"] 2699["SweepEdge Opposite"] - 2700["SweepEdge Opposite"] + 2700["SweepEdge Adjacent"] 2701["SweepEdge Opposite"] - 2702["SweepEdge Opposite"] + 2702["SweepEdge Adjacent"] 2703["SweepEdge Opposite"] - 2704["SweepEdge Opposite"] + 2704["SweepEdge Adjacent"] 2705["SweepEdge Opposite"] - 2706["SweepEdge Opposite"] + 2706["SweepEdge Adjacent"] 2707["SweepEdge Opposite"] - 2708["SweepEdge Opposite"] + 2708["SweepEdge Adjacent"] 2709["SweepEdge Opposite"] - 2710["SweepEdge Opposite"] + 2710["SweepEdge Adjacent"] 2711["SweepEdge Opposite"] - 2712["SweepEdge Opposite"] + 2712["SweepEdge Adjacent"] 2713["SweepEdge Opposite"] - 2714["SweepEdge Opposite"] + 2714["SweepEdge Adjacent"] 2715["SweepEdge Opposite"] - 2716["SweepEdge Opposite"] + 2716["SweepEdge Adjacent"] 2717["SweepEdge Opposite"] - 2718["SweepEdge Opposite"] + 2718["SweepEdge Adjacent"] 2719["SweepEdge Opposite"] - 2720["SweepEdge Opposite"] + 2720["SweepEdge Adjacent"] 2721["SweepEdge Opposite"] - 2722["SweepEdge Opposite"] + 2722["SweepEdge Adjacent"] 2723["SweepEdge Opposite"] - 2724["SweepEdge Opposite"] + 2724["SweepEdge Adjacent"] 2725["SweepEdge Opposite"] - 2726["SweepEdge Opposite"] + 2726["SweepEdge Adjacent"] 2727["SweepEdge Opposite"] - 2728["SweepEdge Opposite"] + 2728["SweepEdge Adjacent"] 2729["SweepEdge Opposite"] - 2730["SweepEdge Opposite"] + 2730["SweepEdge Adjacent"] 2731["SweepEdge Opposite"] - 2732["SweepEdge Opposite"] + 2732["SweepEdge Adjacent"] 2733["SweepEdge Opposite"] - 2734["SweepEdge Opposite"] + 2734["SweepEdge Adjacent"] 2735["SweepEdge Opposite"] - 2736["SweepEdge Opposite"] + 2736["SweepEdge Adjacent"] 2737["SweepEdge Opposite"] - 2738["SweepEdge Opposite"] + 2738["SweepEdge Adjacent"] 2739["SweepEdge Opposite"] - 2740["SweepEdge Opposite"] + 2740["SweepEdge Adjacent"] 2741["SweepEdge Opposite"] - 2742["SweepEdge Opposite"] + 2742["SweepEdge Adjacent"] 2743["SweepEdge Opposite"] - 2744["SweepEdge Opposite"] + 2744["SweepEdge Adjacent"] 2745["SweepEdge Opposite"] - 2746["SweepEdge Opposite"] + 2746["SweepEdge Adjacent"] 2747["SweepEdge Opposite"] - 2748["SweepEdge Opposite"] + 2748["SweepEdge Adjacent"] 2749["SweepEdge Opposite"] - 2750["SweepEdge Opposite"] + 2750["SweepEdge Adjacent"] 2751["SweepEdge Opposite"] - 2752["SweepEdge Opposite"] + 2752["SweepEdge Adjacent"] 2753["SweepEdge Opposite"] - 2754["SweepEdge Opposite"] + 2754["SweepEdge Adjacent"] 2755["SweepEdge Opposite"] - 2756["SweepEdge Opposite"] + 2756["SweepEdge Adjacent"] 2757["SweepEdge Opposite"] - 2758["SweepEdge Opposite"] + 2758["SweepEdge Adjacent"] 2759["SweepEdge Opposite"] - 2760["SweepEdge Opposite"] + 2760["SweepEdge Adjacent"] 2761["SweepEdge Opposite"] - 2762["SweepEdge Opposite"] + 2762["SweepEdge Adjacent"] 2763["SweepEdge Opposite"] - 2764["SweepEdge Opposite"] + 2764["SweepEdge Adjacent"] 2765["SweepEdge Opposite"] - 2766["SweepEdge Opposite"] + 2766["SweepEdge Adjacent"] 2767["SweepEdge Opposite"] - 2768["SweepEdge Opposite"] + 2768["SweepEdge Adjacent"] 2769["SweepEdge Opposite"] - 2770["SweepEdge Opposite"] + 2770["SweepEdge Adjacent"] 2771["SweepEdge Opposite"] - 2772["SweepEdge Opposite"] + 2772["SweepEdge Adjacent"] 2773["SweepEdge Opposite"] - 2774["SweepEdge Opposite"] + 2774["SweepEdge Adjacent"] 2775["SweepEdge Opposite"] - 2776["SweepEdge Opposite"] + 2776["SweepEdge Adjacent"] 2777["SweepEdge Opposite"] - 2778["SweepEdge Opposite"] + 2778["SweepEdge Adjacent"] 2779["SweepEdge Opposite"] - 2780["SweepEdge Opposite"] + 2780["SweepEdge Adjacent"] 2781["SweepEdge Opposite"] - 2782["SweepEdge Opposite"] + 2782["SweepEdge Adjacent"] 2783["SweepEdge Opposite"] - 2784["SweepEdge Opposite"] + 2784["SweepEdge Adjacent"] 2785["SweepEdge Opposite"] - 2786["SweepEdge Opposite"] + 2786["SweepEdge Adjacent"] 2787["SweepEdge Opposite"] - 2788["SweepEdge Opposite"] + 2788["SweepEdge Adjacent"] 2789["SweepEdge Opposite"] - 2790["SweepEdge Opposite"] + 2790["SweepEdge Adjacent"] 2791["SweepEdge Opposite"] - 2792["SweepEdge Opposite"] + 2792["SweepEdge Adjacent"] 2793["SweepEdge Opposite"] - 2794["SweepEdge Opposite"] + 2794["SweepEdge Adjacent"] 2795["SweepEdge Opposite"] - 2796["SweepEdge Opposite"] + 2796["SweepEdge Adjacent"] 2797["SweepEdge Opposite"] - 2798["SweepEdge Opposite"] + 2798["SweepEdge Adjacent"] 2799["SweepEdge Opposite"] - 2800["SweepEdge Opposite"] + 2800["SweepEdge Adjacent"] 2801["SweepEdge Opposite"] - 2802["SweepEdge Opposite"] + 2802["SweepEdge Adjacent"] 2803["SweepEdge Opposite"] - 2804["SweepEdge Opposite"] + 2804["SweepEdge Adjacent"] 2805["SweepEdge Opposite"] - 2806["SweepEdge Opposite"] + 2806["SweepEdge Adjacent"] 2807["SweepEdge Opposite"] - 2808["SweepEdge Opposite"] + 2808["SweepEdge Adjacent"] 2809["SweepEdge Opposite"] - 2810["SweepEdge Opposite"] + 2810["SweepEdge Adjacent"] 2811["SweepEdge Opposite"] - 2812["SweepEdge Opposite"] + 2812["SweepEdge Adjacent"] 2813["SweepEdge Opposite"] - 2814["SweepEdge Opposite"] + 2814["SweepEdge Adjacent"] 2815["SweepEdge Opposite"] - 2816["SweepEdge Opposite"] + 2816["SweepEdge Adjacent"] 2817["SweepEdge Opposite"] - 2818["SweepEdge Opposite"] + 2818["SweepEdge Adjacent"] 2819["SweepEdge Opposite"] - 2820["SweepEdge Opposite"] + 2820["SweepEdge Adjacent"] 2821["SweepEdge Opposite"] - 2822["SweepEdge Opposite"] + 2822["SweepEdge Adjacent"] 2823["SweepEdge Opposite"] - 2824["SweepEdge Opposite"] + 2824["SweepEdge Adjacent"] 2825["SweepEdge Opposite"] - 2826["SweepEdge Opposite"] + 2826["SweepEdge Adjacent"] 2827["SweepEdge Opposite"] - 2828["SweepEdge Opposite"] + 2828["SweepEdge Adjacent"] 2829["SweepEdge Opposite"] - 2830["SweepEdge Opposite"] + 2830["SweepEdge Adjacent"] 2831["SweepEdge Opposite"] - 2832["SweepEdge Opposite"] + 2832["SweepEdge Adjacent"] 2833["SweepEdge Opposite"] - 2834["SweepEdge Opposite"] + 2834["SweepEdge Adjacent"] 2835["SweepEdge Opposite"] - 2836["SweepEdge Opposite"] + 2836["SweepEdge Adjacent"] 2837["SweepEdge Opposite"] - 2838["SweepEdge Opposite"] + 2838["SweepEdge Adjacent"] 2839["SweepEdge Opposite"] - 2840["SweepEdge Opposite"] + 2840["SweepEdge Adjacent"] 2841["SweepEdge Opposite"] - 2842["SweepEdge Opposite"] + 2842["SweepEdge Adjacent"] 2843["SweepEdge Opposite"] - 2844["SweepEdge Opposite"] + 2844["SweepEdge Adjacent"] 2845["SweepEdge Opposite"] - 2846["SweepEdge Opposite"] + 2846["SweepEdge Adjacent"] 2847["SweepEdge Opposite"] - 2848["SweepEdge Opposite"] + 2848["SweepEdge Adjacent"] 2849["SweepEdge Opposite"] - 2850["SweepEdge Opposite"] + 2850["SweepEdge Adjacent"] 2851["SweepEdge Opposite"] - 2852["SweepEdge Opposite"] + 2852["SweepEdge Adjacent"] 2853["SweepEdge Opposite"] - 2854["SweepEdge Opposite"] + 2854["SweepEdge Adjacent"] 2855["SweepEdge Opposite"] - 2856["SweepEdge Opposite"] + 2856["SweepEdge Adjacent"] 2857["SweepEdge Opposite"] - 2858["SweepEdge Opposite"] + 2858["SweepEdge Adjacent"] 2859["SweepEdge Opposite"] - 2860["SweepEdge Opposite"] + 2860["SweepEdge Adjacent"] 2861["SweepEdge Opposite"] - 2862["SweepEdge Opposite"] + 2862["SweepEdge Adjacent"] 2863["SweepEdge Opposite"] - 2864["SweepEdge Opposite"] + 2864["SweepEdge Adjacent"] 2865["SweepEdge Opposite"] - 2866["SweepEdge Opposite"] + 2866["SweepEdge Adjacent"] 2867["SweepEdge Opposite"] - 2868["SweepEdge Opposite"] + 2868["SweepEdge Adjacent"] 2869["SweepEdge Opposite"] - 2870["SweepEdge Opposite"] + 2870["SweepEdge Adjacent"] 2871["SweepEdge Opposite"] - 2872["SweepEdge Opposite"] + 2872["SweepEdge Adjacent"] 2873["SweepEdge Opposite"] - 2874["SweepEdge Opposite"] + 2874["SweepEdge Adjacent"] 2875["SweepEdge Opposite"] - 2876["SweepEdge Opposite"] + 2876["SweepEdge Adjacent"] 2877["SweepEdge Opposite"] - 2878["SweepEdge Opposite"] + 2878["SweepEdge Adjacent"] 2879["SweepEdge Opposite"] - 2880["SweepEdge Opposite"] + 2880["SweepEdge Adjacent"] 2881["SweepEdge Opposite"] - 2882["SweepEdge Opposite"] + 2882["SweepEdge Adjacent"] 2883["SweepEdge Opposite"] - 2884["SweepEdge Opposite"] + 2884["SweepEdge Adjacent"] 2885["SweepEdge Opposite"] - 2886["SweepEdge Opposite"] + 2886["SweepEdge Adjacent"] 2887["SweepEdge Opposite"] - 2888["SweepEdge Opposite"] + 2888["SweepEdge Adjacent"] 2889["SweepEdge Opposite"] - 2890["SweepEdge Opposite"] + 2890["SweepEdge Adjacent"] 2891["SweepEdge Opposite"] - 2892["SweepEdge Opposite"] + 2892["SweepEdge Adjacent"] 2893["SweepEdge Opposite"] - 2894["SweepEdge Opposite"] + 2894["SweepEdge Adjacent"] 2895["SweepEdge Opposite"] - 2896["SweepEdge Opposite"] + 2896["SweepEdge Adjacent"] 2897["SweepEdge Opposite"] - 2898["SweepEdge Opposite"] + 2898["SweepEdge Adjacent"] 2899["SweepEdge Opposite"] - 2900["SweepEdge Opposite"] + 2900["SweepEdge Adjacent"] 2901["SweepEdge Opposite"] - 2902["SweepEdge Opposite"] + 2902["SweepEdge Adjacent"] 2903["SweepEdge Opposite"] - 2904["SweepEdge Opposite"] + 2904["SweepEdge Adjacent"] 2905["SweepEdge Opposite"] - 2906["SweepEdge Opposite"] + 2906["SweepEdge Adjacent"] 2907["SweepEdge Opposite"] - 2908["SweepEdge Opposite"] + 2908["SweepEdge Adjacent"] 2909["SweepEdge Opposite"] - 2910["SweepEdge Opposite"] + 2910["SweepEdge Adjacent"] 2911["SweepEdge Opposite"] - 2912["SweepEdge Opposite"] + 2912["SweepEdge Adjacent"] 2913["SweepEdge Opposite"] - 2914["SweepEdge Opposite"] + 2914["SweepEdge Adjacent"] 2915["SweepEdge Opposite"] - 2916["SweepEdge Opposite"] + 2916["SweepEdge Adjacent"] 2917["SweepEdge Opposite"] - 2918["SweepEdge Opposite"] + 2918["SweepEdge Adjacent"] 2919["SweepEdge Opposite"] - 2920["SweepEdge Opposite"] + 2920["SweepEdge Adjacent"] 2921["SweepEdge Opposite"] - 2922["SweepEdge Opposite"] + 2922["SweepEdge Adjacent"] 2923["SweepEdge Opposite"] - 2924["SweepEdge Opposite"] + 2924["SweepEdge Adjacent"] 2925["SweepEdge Opposite"] - 2926["SweepEdge Opposite"] + 2926["SweepEdge Adjacent"] 2927["SweepEdge Opposite"] - 2928["SweepEdge Opposite"] + 2928["SweepEdge Adjacent"] 2929["SweepEdge Opposite"] - 2930["SweepEdge Opposite"] + 2930["SweepEdge Adjacent"] 2931["SweepEdge Opposite"] - 2932["SweepEdge Opposite"] + 2932["SweepEdge Adjacent"] 2933["SweepEdge Opposite"] - 2934["SweepEdge Opposite"] + 2934["SweepEdge Adjacent"] 2935["SweepEdge Opposite"] - 2936["SweepEdge Opposite"] + 2936["SweepEdge Adjacent"] 2937["SweepEdge Opposite"] - 2938["SweepEdge Opposite"] + 2938["SweepEdge Adjacent"] 2939["SweepEdge Opposite"] - 2940["SweepEdge Opposite"] + 2940["SweepEdge Adjacent"] 2941["SweepEdge Opposite"] - 2942["SweepEdge Opposite"] + 2942["SweepEdge Adjacent"] 2943["SweepEdge Opposite"] - 2944["SweepEdge Opposite"] + 2944["SweepEdge Adjacent"] 2945["SweepEdge Opposite"] - 2946["SweepEdge Opposite"] + 2946["SweepEdge Adjacent"] 2947["SweepEdge Opposite"] - 2948["SweepEdge Opposite"] + 2948["SweepEdge Adjacent"] 2949["SweepEdge Opposite"] - 2950["SweepEdge Opposite"] + 2950["SweepEdge Adjacent"] 2951["SweepEdge Opposite"] - 2952["SweepEdge Opposite"] + 2952["SweepEdge Adjacent"] 2953["SweepEdge Opposite"] - 2954["SweepEdge Opposite"] + 2954["SweepEdge Adjacent"] 2955["SweepEdge Opposite"] - 2956["SweepEdge Opposite"] + 2956["SweepEdge Adjacent"] 2957["SweepEdge Opposite"] - 2958["SweepEdge Opposite"] + 2958["SweepEdge Adjacent"] 2959["SweepEdge Opposite"] - 2960["SweepEdge Opposite"] + 2960["SweepEdge Adjacent"] 2961["SweepEdge Opposite"] - 2962["SweepEdge Opposite"] + 2962["SweepEdge Adjacent"] 2963["SweepEdge Opposite"] - 2964["SweepEdge Opposite"] + 2964["SweepEdge Adjacent"] 2965["SweepEdge Opposite"] - 2966["SweepEdge Opposite"] + 2966["SweepEdge Adjacent"] 2967["SweepEdge Opposite"] - 2968["SweepEdge Opposite"] + 2968["SweepEdge Adjacent"] 2969["SweepEdge Opposite"] - 2970["SweepEdge Opposite"] + 2970["SweepEdge Adjacent"] 2971["SweepEdge Opposite"] - 2972["SweepEdge Opposite"] + 2972["SweepEdge Adjacent"] 2973["SweepEdge Opposite"] - 2974["SweepEdge Opposite"] + 2974["SweepEdge Adjacent"] 2975["SweepEdge Opposite"] - 2976["SweepEdge Opposite"] + 2976["SweepEdge Adjacent"] 2977["SweepEdge Opposite"] - 2978["SweepEdge Opposite"] + 2978["SweepEdge Adjacent"] 2979["SweepEdge Opposite"] - 2980["SweepEdge Opposite"] + 2980["SweepEdge Adjacent"] 2981["SweepEdge Opposite"] - 2982["SweepEdge Opposite"] + 2982["SweepEdge Adjacent"] 2983["SweepEdge Opposite"] - 2984["SweepEdge Opposite"] + 2984["SweepEdge Adjacent"] 2985["SweepEdge Opposite"] - 2986["SweepEdge Opposite"] + 2986["SweepEdge Adjacent"] 2987["SweepEdge Opposite"] - 2988["SweepEdge Opposite"] + 2988["SweepEdge Adjacent"] 2989["SweepEdge Opposite"] - 2990["SweepEdge Opposite"] + 2990["SweepEdge Adjacent"] 2991["SweepEdge Opposite"] - 2992["SweepEdge Opposite"] + 2992["SweepEdge Adjacent"] 2993["SweepEdge Opposite"] - 2994["SweepEdge Opposite"] + 2994["SweepEdge Adjacent"] 2995["SweepEdge Opposite"] - 2996["SweepEdge Opposite"] + 2996["SweepEdge Adjacent"] 2997["SweepEdge Opposite"] - 2998["SweepEdge Opposite"] + 2998["SweepEdge Adjacent"] 2999["SweepEdge Opposite"] - 3000["SweepEdge Opposite"] + 3000["SweepEdge Adjacent"] 3001["SweepEdge Opposite"] - 3002["SweepEdge Opposite"] + 3002["SweepEdge Adjacent"] 3003["SweepEdge Opposite"] - 3004["SweepEdge Opposite"] + 3004["SweepEdge Adjacent"] 3005["SweepEdge Opposite"] - 3006["SweepEdge Opposite"] + 3006["SweepEdge Adjacent"] 3007["SweepEdge Opposite"] - 3008["SweepEdge Opposite"] + 3008["SweepEdge Adjacent"] 3009["SweepEdge Opposite"] 3010["SweepEdge Adjacent"] - 3011["SweepEdge Adjacent"] + 3011["SweepEdge Opposite"] 3012["SweepEdge Adjacent"] - 3013["SweepEdge Adjacent"] + 3013["SweepEdge Opposite"] 3014["SweepEdge Adjacent"] - 3015["SweepEdge Adjacent"] + 3015["SweepEdge Opposite"] 3016["SweepEdge Adjacent"] - 3017["SweepEdge Adjacent"] + 3017["SweepEdge Opposite"] 3018["SweepEdge Adjacent"] - 3019["SweepEdge Adjacent"] + 3019["SweepEdge Opposite"] 3020["SweepEdge Adjacent"] - 3021["SweepEdge Adjacent"] + 3021["SweepEdge Opposite"] 3022["SweepEdge Adjacent"] - 3023["SweepEdge Adjacent"] + 3023["SweepEdge Opposite"] 3024["SweepEdge Adjacent"] - 3025["SweepEdge Adjacent"] + 3025["SweepEdge Opposite"] 3026["SweepEdge Adjacent"] - 3027["SweepEdge Adjacent"] + 3027["SweepEdge Opposite"] 3028["SweepEdge Adjacent"] - 3029["SweepEdge Adjacent"] + 3029["SweepEdge Opposite"] 3030["SweepEdge Adjacent"] - 3031["SweepEdge Adjacent"] + 3031["SweepEdge Opposite"] 3032["SweepEdge Adjacent"] - 3033["SweepEdge Adjacent"] + 3033["SweepEdge Opposite"] 3034["SweepEdge Adjacent"] - 3035["SweepEdge Adjacent"] + 3035["SweepEdge Opposite"] 3036["SweepEdge Adjacent"] - 3037["SweepEdge Adjacent"] + 3037["SweepEdge Opposite"] 3038["SweepEdge Adjacent"] - 3039["SweepEdge Adjacent"] + 3039["SweepEdge Opposite"] 3040["SweepEdge Adjacent"] - 3041["SweepEdge Adjacent"] + 3041["SweepEdge Opposite"] 3042["SweepEdge Adjacent"] - 3043["SweepEdge Adjacent"] + 3043["SweepEdge Opposite"] 3044["SweepEdge Adjacent"] - 3045["SweepEdge Adjacent"] + 3045["SweepEdge Opposite"] 3046["SweepEdge Adjacent"] - 3047["SweepEdge Adjacent"] + 3047["SweepEdge Opposite"] 3048["SweepEdge Adjacent"] - 3049["SweepEdge Adjacent"] + 3049["SweepEdge Opposite"] 3050["SweepEdge Adjacent"] - 3051["SweepEdge Adjacent"] + 3051["SweepEdge Opposite"] 3052["SweepEdge Adjacent"] - 3053["SweepEdge Adjacent"] + 3053["SweepEdge Opposite"] 3054["SweepEdge Adjacent"] - 3055["SweepEdge Adjacent"] + 3055["SweepEdge Opposite"] 3056["SweepEdge Adjacent"] - 3057["SweepEdge Adjacent"] + 3057["SweepEdge Opposite"] 3058["SweepEdge Adjacent"] - 3059["SweepEdge Adjacent"] + 3059["SweepEdge Opposite"] 3060["SweepEdge Adjacent"] - 3061["SweepEdge Adjacent"] + 3061["SweepEdge Opposite"] 3062["SweepEdge Adjacent"] - 3063["SweepEdge Adjacent"] + 3063["SweepEdge Opposite"] 3064["SweepEdge Adjacent"] - 3065["SweepEdge Adjacent"] + 3065["SweepEdge Opposite"] 3066["SweepEdge Adjacent"] - 3067["SweepEdge Adjacent"] + 3067["SweepEdge Opposite"] 3068["SweepEdge Adjacent"] - 3069["SweepEdge Adjacent"] + 3069["SweepEdge Opposite"] 3070["SweepEdge Adjacent"] - 3071["SweepEdge Adjacent"] + 3071["SweepEdge Opposite"] 3072["SweepEdge Adjacent"] - 3073["SweepEdge Adjacent"] + 3073["SweepEdge Opposite"] 3074["SweepEdge Adjacent"] - 3075["SweepEdge Adjacent"] + 3075["SweepEdge Opposite"] 3076["SweepEdge Adjacent"] - 3077["SweepEdge Adjacent"] + 3077["SweepEdge Opposite"] 3078["SweepEdge Adjacent"] - 3079["SweepEdge Adjacent"] + 3079["SweepEdge Opposite"] 3080["SweepEdge Adjacent"] - 3081["SweepEdge Adjacent"] + 3081["SweepEdge Opposite"] 3082["SweepEdge Adjacent"] - 3083["SweepEdge Adjacent"] + 3083["SweepEdge Opposite"] 3084["SweepEdge Adjacent"] - 3085["SweepEdge Adjacent"] + 3085["SweepEdge Opposite"] 3086["SweepEdge Adjacent"] - 3087["SweepEdge Adjacent"] + 3087["SweepEdge Opposite"] 3088["SweepEdge Adjacent"] - 3089["SweepEdge Adjacent"] + 3089["SweepEdge Opposite"] 3090["SweepEdge Adjacent"] - 3091["SweepEdge Adjacent"] + 3091["SweepEdge Opposite"] 3092["SweepEdge Adjacent"] - 3093["SweepEdge Adjacent"] + 3093["SweepEdge Opposite"] 3094["SweepEdge Adjacent"] - 3095["SweepEdge Adjacent"] + 3095["SweepEdge Opposite"] 3096["SweepEdge Adjacent"] - 3097["SweepEdge Adjacent"] + 3097["SweepEdge Opposite"] 3098["SweepEdge Adjacent"] - 3099["SweepEdge Adjacent"] + 3099["SweepEdge Opposite"] 3100["SweepEdge Adjacent"] - 3101["SweepEdge Adjacent"] + 3101["SweepEdge Opposite"] 3102["SweepEdge Adjacent"] - 3103["SweepEdge Adjacent"] + 3103["SweepEdge Opposite"] 3104["SweepEdge Adjacent"] - 3105["SweepEdge Adjacent"] + 3105["SweepEdge Opposite"] 3106["SweepEdge Adjacent"] - 3107["SweepEdge Adjacent"] + 3107["SweepEdge Opposite"] 3108["SweepEdge Adjacent"] - 3109["SweepEdge Adjacent"] + 3109["SweepEdge Opposite"] 3110["SweepEdge Adjacent"] - 3111["SweepEdge Adjacent"] + 3111["SweepEdge Opposite"] 3112["SweepEdge Adjacent"] - 3113["SweepEdge Adjacent"] + 3113["SweepEdge Opposite"] 3114["SweepEdge Adjacent"] - 3115["SweepEdge Adjacent"] + 3115["SweepEdge Opposite"] 3116["SweepEdge Adjacent"] - 3117["SweepEdge Adjacent"] + 3117["SweepEdge Opposite"] 3118["SweepEdge Adjacent"] - 3119["SweepEdge Adjacent"] + 3119["SweepEdge Opposite"] 3120["SweepEdge Adjacent"] - 3121["SweepEdge Adjacent"] + 3121["SweepEdge Opposite"] 3122["SweepEdge Adjacent"] - 3123["SweepEdge Adjacent"] + 3123["SweepEdge Opposite"] 3124["SweepEdge Adjacent"] - 3125["SweepEdge Adjacent"] + 3125["SweepEdge Opposite"] 3126["SweepEdge Adjacent"] - 3127["SweepEdge Adjacent"] + 3127["SweepEdge Opposite"] 3128["SweepEdge Adjacent"] - 3129["SweepEdge Adjacent"] + 3129["SweepEdge Opposite"] 3130["SweepEdge Adjacent"] - 3131["SweepEdge Adjacent"] + 3131["SweepEdge Opposite"] 3132["SweepEdge Adjacent"] - 3133["SweepEdge Adjacent"] + 3133["SweepEdge Opposite"] 3134["SweepEdge Adjacent"] - 3135["SweepEdge Adjacent"] + 3135["SweepEdge Opposite"] 3136["SweepEdge Adjacent"] - 3137["SweepEdge Adjacent"] + 3137["SweepEdge Opposite"] 3138["SweepEdge Adjacent"] - 3139["SweepEdge Adjacent"] + 3139["SweepEdge Opposite"] 3140["SweepEdge Adjacent"] - 3141["SweepEdge Adjacent"] + 3141["SweepEdge Opposite"] 3142["SweepEdge Adjacent"] - 3143["SweepEdge Adjacent"] + 3143["SweepEdge Opposite"] 3144["SweepEdge Adjacent"] - 3145["SweepEdge Adjacent"] + 3145["SweepEdge Opposite"] 3146["SweepEdge Adjacent"] - 3147["SweepEdge Adjacent"] + 3147["SweepEdge Opposite"] 3148["SweepEdge Adjacent"] - 3149["SweepEdge Adjacent"] + 3149["SweepEdge Opposite"] 3150["SweepEdge Adjacent"] - 3151["SweepEdge Adjacent"] + 3151["SweepEdge Opposite"] 3152["SweepEdge Adjacent"] - 3153["SweepEdge Adjacent"] + 3153["SweepEdge Opposite"] 3154["SweepEdge Adjacent"] - 3155["SweepEdge Adjacent"] + 3155["SweepEdge Opposite"] 3156["SweepEdge Adjacent"] - 3157["SweepEdge Adjacent"] + 3157["SweepEdge Opposite"] 3158["SweepEdge Adjacent"] - 3159["SweepEdge Adjacent"] + 3159["SweepEdge Opposite"] 3160["SweepEdge Adjacent"] - 3161["SweepEdge Adjacent"] + 3161["SweepEdge Opposite"] 3162["SweepEdge Adjacent"] - 3163["SweepEdge Adjacent"] + 3163["SweepEdge Opposite"] 3164["SweepEdge Adjacent"] - 3165["SweepEdge Adjacent"] + 3165["SweepEdge Opposite"] 3166["SweepEdge Adjacent"] - 3167["SweepEdge Adjacent"] + 3167["SweepEdge Opposite"] 3168["SweepEdge Adjacent"] - 3169["SweepEdge Adjacent"] + 3169["SweepEdge Opposite"] 3170["SweepEdge Adjacent"] - 3171["SweepEdge Adjacent"] + 3171["SweepEdge Opposite"] 3172["SweepEdge Adjacent"] - 3173["SweepEdge Adjacent"] + 3173["SweepEdge Opposite"] 3174["SweepEdge Adjacent"] - 3175["SweepEdge Adjacent"] + 3175["SweepEdge Opposite"] 3176["SweepEdge Adjacent"] - 3177["SweepEdge Adjacent"] + 3177["SweepEdge Opposite"] 3178["SweepEdge Adjacent"] - 3179["SweepEdge Adjacent"] + 3179["SweepEdge Opposite"] 3180["SweepEdge Adjacent"] - 3181["SweepEdge Adjacent"] + 3181["SweepEdge Opposite"] 3182["SweepEdge Adjacent"] - 3183["SweepEdge Adjacent"] + 3183["SweepEdge Opposite"] 3184["SweepEdge Adjacent"] - 3185["SweepEdge Adjacent"] + 3185["SweepEdge Opposite"] 3186["SweepEdge Adjacent"] - 3187["SweepEdge Adjacent"] + 3187["SweepEdge Opposite"] 3188["SweepEdge Adjacent"] - 3189["SweepEdge Adjacent"] + 3189["SweepEdge Opposite"] 3190["SweepEdge Adjacent"] - 3191["SweepEdge Adjacent"] + 3191["SweepEdge Opposite"] 3192["SweepEdge Adjacent"] - 3193["SweepEdge Adjacent"] + 3193["SweepEdge Opposite"] 3194["SweepEdge Adjacent"] - 3195["SweepEdge Adjacent"] + 3195["SweepEdge Opposite"] 3196["SweepEdge Adjacent"] - 3197["SweepEdge Adjacent"] + 3197["SweepEdge Opposite"] 3198["SweepEdge Adjacent"] - 3199["SweepEdge Adjacent"] + 3199["SweepEdge Opposite"] 3200["SweepEdge Adjacent"] - 3201["SweepEdge Adjacent"] + 3201["SweepEdge Opposite"] 3202["SweepEdge Adjacent"] - 3203["SweepEdge Adjacent"] + 3203["SweepEdge Opposite"] 3204["SweepEdge Adjacent"] - 3205["SweepEdge Adjacent"] + 3205["SweepEdge Opposite"] 3206["SweepEdge Adjacent"] - 3207["SweepEdge Adjacent"] + 3207["SweepEdge Opposite"] 3208["SweepEdge Adjacent"] - 3209["SweepEdge Adjacent"] + 3209["SweepEdge Opposite"] 3210["SweepEdge Adjacent"] - 3211["SweepEdge Adjacent"] + 3211["SweepEdge Opposite"] 3212["SweepEdge Adjacent"] - 3213["SweepEdge Adjacent"] + 3213["SweepEdge Opposite"] 3214["SweepEdge Adjacent"] - 3215["SweepEdge Adjacent"] + 3215["SweepEdge Opposite"] 3216["SweepEdge Adjacent"] - 3217["SweepEdge Adjacent"] + 3217["SweepEdge Opposite"] 3218["SweepEdge Adjacent"] - 3219["SweepEdge Adjacent"] + 3219["SweepEdge Opposite"] 3220["SweepEdge Adjacent"] - 3221["SweepEdge Adjacent"] + 3221["SweepEdge Opposite"] 3222["SweepEdge Adjacent"] - 3223["SweepEdge Adjacent"] + 3223["SweepEdge Opposite"] 3224["SweepEdge Adjacent"] - 3225["SweepEdge Adjacent"] + 3225["SweepEdge Opposite"] 3226["SweepEdge Adjacent"] - 3227["SweepEdge Adjacent"] + 3227["SweepEdge Opposite"] 3228["SweepEdge Adjacent"] - 3229["SweepEdge Adjacent"] + 3229["SweepEdge Opposite"] 3230["SweepEdge Adjacent"] - 3231["SweepEdge Adjacent"] + 3231["SweepEdge Opposite"] 3232["SweepEdge Adjacent"] - 3233["SweepEdge Adjacent"] + 3233["SweepEdge Opposite"] 3234["SweepEdge Adjacent"] - 3235["SweepEdge Adjacent"] + 3235["SweepEdge Opposite"] 3236["SweepEdge Adjacent"] - 3237["SweepEdge Adjacent"] + 3237["SweepEdge Opposite"] 3238["SweepEdge Adjacent"] - 3239["SweepEdge Adjacent"] + 3239["SweepEdge Opposite"] 3240["SweepEdge Adjacent"] - 3241["SweepEdge Adjacent"] + 3241["SweepEdge Opposite"] 3242["SweepEdge Adjacent"] - 3243["SweepEdge Adjacent"] + 3243["SweepEdge Opposite"] 3244["SweepEdge Adjacent"] - 3245["SweepEdge Adjacent"] + 3245["SweepEdge Opposite"] 3246["SweepEdge Adjacent"] - 3247["SweepEdge Adjacent"] + 3247["SweepEdge Opposite"] 3248["SweepEdge Adjacent"] - 3249["SweepEdge Adjacent"] + 3249["SweepEdge Opposite"] 3250["SweepEdge Adjacent"] - 3251["SweepEdge Adjacent"] + 3251["SweepEdge Opposite"] 3252["SweepEdge Adjacent"] - 3253["SweepEdge Adjacent"] + 3253["SweepEdge Opposite"] 3254["SweepEdge Adjacent"] - 3255["SweepEdge Adjacent"] + 3255["SweepEdge Opposite"] 3256["SweepEdge Adjacent"] - 3257["SweepEdge Adjacent"] + 3257["SweepEdge Opposite"] 3258["SweepEdge Adjacent"] - 3259["SweepEdge Adjacent"] + 3259["SweepEdge Opposite"] 3260["SweepEdge Adjacent"] - 3261["SweepEdge Adjacent"] + 3261["SweepEdge Opposite"] 3262["SweepEdge Adjacent"] - 3263["SweepEdge Adjacent"] + 3263["SweepEdge Opposite"] 3264["SweepEdge Adjacent"] - 3265["SweepEdge Adjacent"] + 3265["SweepEdge Opposite"] 3266["SweepEdge Adjacent"] - 3267["SweepEdge Adjacent"] + 3267["SweepEdge Opposite"] 3268["SweepEdge Adjacent"] - 3269["SweepEdge Adjacent"] + 3269["SweepEdge Opposite"] 3270["SweepEdge Adjacent"] - 3271["SweepEdge Adjacent"] + 3271["SweepEdge Opposite"] 3272["SweepEdge Adjacent"] - 3273["SweepEdge Adjacent"] + 3273["SweepEdge Opposite"] 3274["SweepEdge Adjacent"] - 3275["SweepEdge Adjacent"] + 3275["SweepEdge Opposite"] 3276["SweepEdge Adjacent"] - 3277["SweepEdge Adjacent"] + 3277["SweepEdge Opposite"] 3278["SweepEdge Adjacent"] - 3279["SweepEdge Adjacent"] + 3279["SweepEdge Opposite"] 3280["SweepEdge Adjacent"] - 3281["SweepEdge Adjacent"] + 3281["SweepEdge Opposite"] 3282["SweepEdge Adjacent"] - 3283["SweepEdge Adjacent"] + 3283["SweepEdge Opposite"] 3284["SweepEdge Adjacent"] - 3285["SweepEdge Adjacent"] + 3285["SweepEdge Opposite"] 3286["SweepEdge Adjacent"] - 3287["SweepEdge Adjacent"] + 3287["SweepEdge Opposite"] 3288["SweepEdge Adjacent"] - 3289["SweepEdge Adjacent"] + 3289["SweepEdge Opposite"] 3290["SweepEdge Adjacent"] - 3291["SweepEdge Adjacent"] + 3291["SweepEdge Opposite"] 3292["SweepEdge Adjacent"] - 3293["SweepEdge Adjacent"] + 3293["SweepEdge Opposite"] 3294["SweepEdge Adjacent"] - 3295["SweepEdge Adjacent"] + 3295["SweepEdge Opposite"] 3296["SweepEdge Adjacent"] - 3297["SweepEdge Adjacent"] + 3297["SweepEdge Opposite"] 3298["SweepEdge Adjacent"] - 3299["SweepEdge Adjacent"] + 3299["SweepEdge Opposite"] 3300["SweepEdge Adjacent"] - 3301["SweepEdge Adjacent"] + 3301["SweepEdge Opposite"] 3302["SweepEdge Adjacent"] - 3303["SweepEdge Adjacent"] + 3303["SweepEdge Opposite"] 3304["SweepEdge Adjacent"] - 3305["SweepEdge Adjacent"] + 3305["SweepEdge Opposite"] 3306["SweepEdge Adjacent"] - 3307["SweepEdge Adjacent"] + 3307["SweepEdge Opposite"] 3308["SweepEdge Adjacent"] - 3309["SweepEdge Adjacent"] + 3309["SweepEdge Opposite"] 3310["SweepEdge Adjacent"] - 3311["SweepEdge Adjacent"] + 3311["SweepEdge Opposite"] 3312["SweepEdge Adjacent"] - 3313["SweepEdge Adjacent"] + 3313["SweepEdge Opposite"] 3314["SweepEdge Adjacent"] - 3315["SweepEdge Adjacent"] + 3315["SweepEdge Opposite"] 3316["SweepEdge Adjacent"] - 3317["SweepEdge Adjacent"] + 3317["SweepEdge Opposite"] 3318["SweepEdge Adjacent"] - 3319["SweepEdge Adjacent"] + 3319["SweepEdge Opposite"] 3320["SweepEdge Adjacent"] - 3321["SweepEdge Adjacent"] + 3321["SweepEdge Opposite"] 3322["SweepEdge Adjacent"] - 3323["SweepEdge Adjacent"] + 3323["SweepEdge Opposite"] 3324["SweepEdge Adjacent"] - 3325["SweepEdge Adjacent"] + 3325["SweepEdge Opposite"] 3326["SweepEdge Adjacent"] - 3327["SweepEdge Adjacent"] + 3327["SweepEdge Opposite"] 3328["SweepEdge Adjacent"] - 3329["SweepEdge Adjacent"] + 3329["SweepEdge Opposite"] 3330["SweepEdge Adjacent"] - 3331["SweepEdge Adjacent"] + 3331["SweepEdge Opposite"] 3332["SweepEdge Adjacent"] - 3333["SweepEdge Adjacent"] + 3333["SweepEdge Opposite"] 3334["SweepEdge Adjacent"] - 3335["SweepEdge Adjacent"] + 3335["SweepEdge Opposite"] 3336["SweepEdge Adjacent"] - 3337["SweepEdge Adjacent"] + 3337["SweepEdge Opposite"] 3338["SweepEdge Adjacent"] - 3339["SweepEdge Adjacent"] + 3339["SweepEdge Opposite"] 3340["SweepEdge Adjacent"] - 3341["SweepEdge Adjacent"] + 3341["SweepEdge Opposite"] 3342["SweepEdge Adjacent"] - 3343["SweepEdge Adjacent"] + 3343["SweepEdge Opposite"] 3344["SweepEdge Adjacent"] - 3345["SweepEdge Adjacent"] + 3345["SweepEdge Opposite"] 3346["SweepEdge Adjacent"] - 3347["SweepEdge Adjacent"] + 3347["SweepEdge Opposite"] 3348["SweepEdge Adjacent"] - 3349["SweepEdge Adjacent"] + 3349["SweepEdge Opposite"] 3350["SweepEdge Adjacent"] - 3351["SweepEdge Adjacent"] + 3351["SweepEdge Opposite"] 3352["SweepEdge Adjacent"] - 3353["SweepEdge Adjacent"] + 3353["SweepEdge Opposite"] 3354["SweepEdge Adjacent"] - 3355["SweepEdge Adjacent"] + 3355["SweepEdge Opposite"] 3356["SweepEdge Adjacent"] - 3357["SweepEdge Adjacent"] + 3357["SweepEdge Opposite"] 3358["SweepEdge Adjacent"] - 3359["SweepEdge Adjacent"] + 3359["SweepEdge Opposite"] 3360["SweepEdge Adjacent"] - 3361["SweepEdge Adjacent"] + 3361["SweepEdge Opposite"] 3362["SweepEdge Adjacent"] - 3363["SweepEdge Adjacent"] + 3363["SweepEdge Opposite"] 3364["SweepEdge Adjacent"] - 3365["SweepEdge Adjacent"] + 3365["SweepEdge Opposite"] 3366["SweepEdge Adjacent"] - 3367["SweepEdge Adjacent"] + 3367["SweepEdge Opposite"] 3368["SweepEdge Adjacent"] - 3369["SweepEdge Adjacent"] + 3369["SweepEdge Opposite"] 3370["SweepEdge Adjacent"] - 3371["SweepEdge Adjacent"] + 3371["SweepEdge Opposite"] 3372["SweepEdge Adjacent"] - 3373["SweepEdge Adjacent"] + 3373["SweepEdge Opposite"] 3374["SweepEdge Adjacent"] - 3375["SweepEdge Adjacent"] + 3375["SweepEdge Opposite"] 3376["SweepEdge Adjacent"] - 3377["SweepEdge Adjacent"] + 3377["SweepEdge Opposite"] 3378["SweepEdge Adjacent"] - 3379["SweepEdge Adjacent"] + 3379["SweepEdge Opposite"] 3380["SweepEdge Adjacent"] - 3381["SweepEdge Adjacent"] + 3381["SweepEdge Opposite"] 3382["SweepEdge Adjacent"] - 3383["SweepEdge Adjacent"] + 3383["SweepEdge Opposite"] 3384["SweepEdge Adjacent"] - 3385["SweepEdge Adjacent"] + 3385["SweepEdge Opposite"] 3386["SweepEdge Adjacent"] - 3387["SweepEdge Adjacent"] + 3387["SweepEdge Opposite"] 3388["SweepEdge Adjacent"] - 3389["SweepEdge Adjacent"] + 3389["SweepEdge Opposite"] 3390["SweepEdge Adjacent"] - 3391["SweepEdge Adjacent"] + 3391["SweepEdge Opposite"] 3392["SweepEdge Adjacent"] - 3393["SweepEdge Adjacent"] + 3393["SweepEdge Opposite"] 3394["SweepEdge Adjacent"] - 3395["SweepEdge Adjacent"] + 3395["SweepEdge Opposite"] 3396["SweepEdge Adjacent"] - 3397["SweepEdge Adjacent"] + 3397["SweepEdge Opposite"] 3398["SweepEdge Adjacent"] - 3399["SweepEdge Adjacent"] + 3399["SweepEdge Opposite"] 3400["SweepEdge Adjacent"] - 3401["SweepEdge Adjacent"] + 3401["SweepEdge Opposite"] 3402["SweepEdge Adjacent"] - 3403["SweepEdge Adjacent"] + 3403["SweepEdge Opposite"] 3404["SweepEdge Adjacent"] - 3405["SweepEdge Adjacent"] + 3405["SweepEdge Opposite"] 3406["SweepEdge Adjacent"] - 3407["SweepEdge Adjacent"] + 3407["SweepEdge Opposite"] 3408["SweepEdge Adjacent"] - 3409["SweepEdge Adjacent"] + 3409["SweepEdge Opposite"] 3410["SweepEdge Adjacent"] - 3411["SweepEdge Adjacent"] + 3411["SweepEdge Opposite"] 3412["SweepEdge Adjacent"] - 3413["SweepEdge Adjacent"] + 3413["SweepEdge Opposite"] 3414["SweepEdge Adjacent"] - 3415["SweepEdge Adjacent"] + 3415["SweepEdge Opposite"] 3416["SweepEdge Adjacent"] - 3417["SweepEdge Adjacent"] + 3417["SweepEdge Opposite"] 3418["SweepEdge Adjacent"] - 3419["SweepEdge Adjacent"] + 3419["SweepEdge Opposite"] 3420["SweepEdge Adjacent"] - 3421["SweepEdge Adjacent"] + 3421["SweepEdge Opposite"] 3422["SweepEdge Adjacent"] - 3423["SweepEdge Adjacent"] + 3423["SweepEdge Opposite"] 3424["SweepEdge Adjacent"] - 3425["SweepEdge Adjacent"] + 3425["SweepEdge Opposite"] 3426["SweepEdge Adjacent"] - 3427["SweepEdge Adjacent"] + 3427["SweepEdge Opposite"] 3428["SweepEdge Adjacent"] - 3429["SweepEdge Adjacent"] + 3429["SweepEdge Opposite"] 3430["SweepEdge Adjacent"] - 3431["SweepEdge Adjacent"] + 3431["SweepEdge Opposite"] 3432["SweepEdge Adjacent"] - 3433["SweepEdge Adjacent"] + 3433["SweepEdge Opposite"] 3434["SweepEdge Adjacent"] - 3435["SweepEdge Adjacent"] + 3435["SweepEdge Opposite"] 3436["SweepEdge Adjacent"] - 3437["SweepEdge Adjacent"] + 3437["SweepEdge Opposite"] 3438["SweepEdge Adjacent"] - 3439["SweepEdge Adjacent"] + 3439["SweepEdge Opposite"] 3440["SweepEdge Adjacent"] - 3441["SweepEdge Adjacent"] + 3441["SweepEdge Opposite"] 3442["SweepEdge Adjacent"] - 3443["SweepEdge Adjacent"] + 3443["SweepEdge Opposite"] 3444["SweepEdge Adjacent"] - 3445["SweepEdge Adjacent"] + 3445["SweepEdge Opposite"] 3446["SweepEdge Adjacent"] - 3447["SweepEdge Adjacent"] + 3447["SweepEdge Opposite"] 3448["SweepEdge Adjacent"] - 3449["SweepEdge Adjacent"] + 3449["SweepEdge Opposite"] 3450["SweepEdge Adjacent"] - 3451["SweepEdge Adjacent"] + 3451["SweepEdge Opposite"] 3452["SweepEdge Adjacent"] - 3453["SweepEdge Adjacent"] + 3453["SweepEdge Opposite"] 3454["SweepEdge Adjacent"] - 3455["SweepEdge Adjacent"] + 3455["SweepEdge Opposite"] 3456["SweepEdge Adjacent"] - 3457["SweepEdge Adjacent"] + 3457["SweepEdge Opposite"] 3458["SweepEdge Adjacent"] - 3459["SweepEdge Adjacent"] + 3459["SweepEdge Opposite"] 3460["SweepEdge Adjacent"] - 3461["SweepEdge Adjacent"] + 3461["SweepEdge Opposite"] 3462["SweepEdge Adjacent"] - 3463["SweepEdge Adjacent"] + 3463["SweepEdge Opposite"] 3464["SweepEdge Adjacent"] - 3465["SweepEdge Adjacent"] + 3465["SweepEdge Opposite"] 3466["SweepEdge Adjacent"] - 3467["SweepEdge Adjacent"] + 3467["SweepEdge Opposite"] 3468["SweepEdge Adjacent"] - 3469["SweepEdge Adjacent"] + 3469["SweepEdge Opposite"] 3470["SweepEdge Adjacent"] - 3471["SweepEdge Adjacent"] + 3471["SweepEdge Opposite"] 3472["SweepEdge Adjacent"] - 3473["SweepEdge Adjacent"] + 3473["SweepEdge Opposite"] 3474["SweepEdge Adjacent"] - 3475["SweepEdge Adjacent"] + 3475["SweepEdge Opposite"] 3476["SweepEdge Adjacent"] - 3477["SweepEdge Adjacent"] + 3477["SweepEdge Opposite"] 3478["SweepEdge Adjacent"] - 3479["SweepEdge Adjacent"] + 3479["SweepEdge Opposite"] 3480["SweepEdge Adjacent"] - 3481["SweepEdge Adjacent"] + 3481["SweepEdge Opposite"] 3482["SweepEdge Adjacent"] - 3483["SweepEdge Adjacent"] + 3483["SweepEdge Opposite"] 3484["SweepEdge Adjacent"] - 3485["SweepEdge Adjacent"] + 3485["SweepEdge Opposite"] 3486["SweepEdge Adjacent"] - 3487["SweepEdge Adjacent"] + 3487["SweepEdge Opposite"] 3488["SweepEdge Adjacent"] - 3489["SweepEdge Adjacent"] + 3489["SweepEdge Opposite"] 3490["SweepEdge Adjacent"] - 3491["SweepEdge Adjacent"] + 3491["SweepEdge Opposite"] 3492["SweepEdge Adjacent"] - 3493["SweepEdge Adjacent"] + 3493["SweepEdge Opposite"] 3494["SweepEdge Adjacent"] - 3495["SweepEdge Adjacent"] + 3495["SweepEdge Opposite"] 3496["SweepEdge Adjacent"] - 3497["SweepEdge Adjacent"] + 3497["SweepEdge Opposite"] 3498["SweepEdge Adjacent"] - 3499["SweepEdge Adjacent"] + 3499["SweepEdge Opposite"] 3500["SweepEdge Adjacent"] - 3501["SweepEdge Adjacent"] + 3501["SweepEdge Opposite"] 3502["SweepEdge Adjacent"] - 3503["SweepEdge Adjacent"] + 3503["SweepEdge Opposite"] 3504["SweepEdge Adjacent"] - 3505["SweepEdge Adjacent"] + 3505["SweepEdge Opposite"] 3506["SweepEdge Adjacent"] - 3507["SweepEdge Adjacent"] + 3507["SweepEdge Opposite"] 3508["SweepEdge Adjacent"] - 3509["SweepEdge Adjacent"] + 3509["SweepEdge Opposite"] 3510["SweepEdge Adjacent"] - 3511["SweepEdge Adjacent"] + 3511["SweepEdge Opposite"] 3512["SweepEdge Adjacent"] - 3513["SweepEdge Adjacent"] + 3513["SweepEdge Opposite"] 3514["SweepEdge Adjacent"] - 3515["SweepEdge Adjacent"] + 3515["SweepEdge Opposite"] 3516["SweepEdge Adjacent"] - 3517["SweepEdge Adjacent"] + 3517["SweepEdge Opposite"] 3518["SweepEdge Adjacent"] - 3519["SweepEdge Adjacent"] + 3519["SweepEdge Opposite"] 3520["SweepEdge Adjacent"] - 3521["SweepEdge Adjacent"] + 3521["SweepEdge Opposite"] 3522["SweepEdge Adjacent"] - 3523["SweepEdge Adjacent"] + 3523["SweepEdge Opposite"] 3524["SweepEdge Adjacent"] - 3525["SweepEdge Adjacent"] + 3525["SweepEdge Opposite"] 3526["SweepEdge Adjacent"] - 3527["SweepEdge Adjacent"] + 3527["SweepEdge Opposite"] 3528["SweepEdge Adjacent"] - 3529["SweepEdge Adjacent"] + 3529["SweepEdge Opposite"] 3530["SweepEdge Adjacent"] - 3531["SweepEdge Adjacent"] + 3531["SweepEdge Opposite"] 3532["SweepEdge Adjacent"] - 3533["SweepEdge Adjacent"] + 3533["SweepEdge Opposite"] 3534["SweepEdge Adjacent"] - 3535["SweepEdge Adjacent"] + 3535["SweepEdge Opposite"] 3536["SweepEdge Adjacent"] - 3537["SweepEdge Adjacent"] + 3537["SweepEdge Opposite"] 3538["SweepEdge Adjacent"] - 3539["SweepEdge Adjacent"] + 3539["SweepEdge Opposite"] 3540["SweepEdge Adjacent"] - 3541["SweepEdge Adjacent"] + 3541["SweepEdge Opposite"] 3542["SweepEdge Adjacent"] - 3543["SweepEdge Adjacent"] + 3543["SweepEdge Opposite"] 3544["SweepEdge Adjacent"] - 3545["SweepEdge Adjacent"] + 3545["SweepEdge Opposite"] 3546["SweepEdge Adjacent"] - 3547["SweepEdge Adjacent"] + 3547["SweepEdge Opposite"] 3548["SweepEdge Adjacent"] - 3549["SweepEdge Adjacent"] + 3549["SweepEdge Opposite"] 3550["SweepEdge Adjacent"] - 3551["SweepEdge Adjacent"] + 3551["SweepEdge Opposite"] 3552["SweepEdge Adjacent"] - 3553["SweepEdge Adjacent"] + 3553["SweepEdge Opposite"] 3554["SweepEdge Adjacent"] - 3555["SweepEdge Adjacent"] + 3555["SweepEdge Opposite"] 3556["SweepEdge Adjacent"] - 3557["SweepEdge Adjacent"] + 3557["SweepEdge Opposite"] 3558["SweepEdge Adjacent"] - 3559["SweepEdge Adjacent"] + 3559["SweepEdge Opposite"] 3560["SweepEdge Adjacent"] - 3561["SweepEdge Adjacent"] + 3561["SweepEdge Opposite"] 3562["SweepEdge Adjacent"] - 3563["SweepEdge Adjacent"] + 3563["SweepEdge Opposite"] 3564["SweepEdge Adjacent"] - 3565["SweepEdge Adjacent"] + 3565["SweepEdge Opposite"] 3566["SweepEdge Adjacent"] - 3567["SweepEdge Adjacent"] + 3567["SweepEdge Opposite"] 3568["SweepEdge Adjacent"] - 3569["SweepEdge Adjacent"] + 3569["SweepEdge Opposite"] 3570["SweepEdge Adjacent"] - 3571["SweepEdge Adjacent"] + 3571["SweepEdge Opposite"] 3572["SweepEdge Adjacent"] - 3573["SweepEdge Adjacent"] + 3573["SweepEdge Opposite"] 3574["SweepEdge Adjacent"] - 3575["SweepEdge Adjacent"] + 3575["SweepEdge Opposite"] 3576["SweepEdge Adjacent"] - 3577["SweepEdge Adjacent"] + 3577["SweepEdge Opposite"] 3578["SweepEdge Adjacent"] - 3579["SweepEdge Adjacent"] + 3579["SweepEdge Opposite"] 3580["SweepEdge Adjacent"] - 3581["SweepEdge Adjacent"] + 3581["SweepEdge Opposite"] 3582["SweepEdge Adjacent"] - 3583["SweepEdge Adjacent"] + 3583["SweepEdge Opposite"] 3584["SweepEdge Adjacent"] - 3585["SweepEdge Adjacent"] + 3585["SweepEdge Opposite"] 3586["SweepEdge Adjacent"] - 3587["SweepEdge Adjacent"] + 3587["SweepEdge Opposite"] 3588["SweepEdge Adjacent"] - 3589["SweepEdge Adjacent"] + 3589["SweepEdge Opposite"] 3590["SweepEdge Adjacent"] - 3591["SweepEdge Adjacent"] + 3591["SweepEdge Opposite"] 3592["SweepEdge Adjacent"] - 3593["SweepEdge Adjacent"] + 3593["SweepEdge Opposite"] 3594["SweepEdge Adjacent"] - 3595["SweepEdge Adjacent"] + 3595["SweepEdge Opposite"] 3596["SweepEdge Adjacent"] - 3597["SweepEdge Adjacent"] + 3597["SweepEdge Opposite"] 3598["SweepEdge Adjacent"] - 3599["SweepEdge Adjacent"] + 3599["SweepEdge Opposite"] 3600["SweepEdge Adjacent"] - 3601["SweepEdge Adjacent"] + 3601["SweepEdge Opposite"] 3602["SweepEdge Adjacent"] - 3603["SweepEdge Adjacent"] + 3603["SweepEdge Opposite"] 3604["SweepEdge Adjacent"] - 3605["SweepEdge Adjacent"] + 3605["SweepEdge Opposite"] 3606["SweepEdge Adjacent"] - 3607["SweepEdge Adjacent"] + 3607["SweepEdge Opposite"] 3608["SweepEdge Adjacent"] - 3609["SweepEdge Adjacent"] + 3609["SweepEdge Opposite"] 3610["SweepEdge Adjacent"] - 3611["SweepEdge Adjacent"] + 3611["SweepEdge Opposite"] 3612["SweepEdge Adjacent"] - 3613["SweepEdge Adjacent"] + 3613["SweepEdge Opposite"] 3614["SweepEdge Adjacent"] - 3615["SweepEdge Adjacent"] + 3615["SweepEdge Opposite"] 3616["SweepEdge Adjacent"] - 3617["SweepEdge Adjacent"] + 3617["SweepEdge Opposite"] 3618["SweepEdge Adjacent"] - 3619["SweepEdge Adjacent"] + 3619["SweepEdge Opposite"] 3620["SweepEdge Adjacent"] - 3621["SweepEdge Adjacent"] + 3621["SweepEdge Opposite"] 3622["SweepEdge Adjacent"] - 3623["SweepEdge Adjacent"] + 3623["SweepEdge Opposite"] 3624["SweepEdge Adjacent"] - 3625["SweepEdge Adjacent"] + 3625["SweepEdge Opposite"] 3626["SweepEdge Adjacent"] - 3627["SweepEdge Adjacent"] + 3627["SweepEdge Opposite"] 3628["SweepEdge Adjacent"] - 3629["SweepEdge Adjacent"] + 3629["SweepEdge Opposite"] 3630["SweepEdge Adjacent"] - 3631["SweepEdge Adjacent"] + 3631["SweepEdge Opposite"] 3632["SweepEdge Adjacent"] - 3633["SweepEdge Adjacent"] + 3633["SweepEdge Opposite"] 3634["SweepEdge Adjacent"] - 3635["SweepEdge Adjacent"] + 3635["SweepEdge Opposite"] 3636["SweepEdge Adjacent"] - 3637["SweepEdge Adjacent"] + 3637["SweepEdge Opposite"] 3638["SweepEdge Adjacent"] - 3639["SweepEdge Adjacent"] + 3639["SweepEdge Opposite"] 3640["SweepEdge Adjacent"] - 3641["SweepEdge Adjacent"] + 3641["SweepEdge Opposite"] 3642["SweepEdge Adjacent"] - 3643["SweepEdge Adjacent"] + 3643["SweepEdge Opposite"] 3644["SweepEdge Adjacent"] - 3645["SweepEdge Adjacent"] + 3645["SweepEdge Opposite"] 3646["SweepEdge Adjacent"] - 3647["SweepEdge Adjacent"] + 3647["SweepEdge Opposite"] 3648["SweepEdge Adjacent"] - 3649["SweepEdge Adjacent"] + 3649["SweepEdge Opposite"] 3650["SweepEdge Adjacent"] - 3651["SweepEdge Adjacent"] + 3651["SweepEdge Opposite"] 3652["SweepEdge Adjacent"] - 3653["SweepEdge Adjacent"] + 3653["SweepEdge Opposite"] 3654["SweepEdge Adjacent"] - 3655["SweepEdge Adjacent"] + 3655["SweepEdge Opposite"] 3656["SweepEdge Adjacent"] - 3657["SweepEdge Adjacent"] + 3657["SweepEdge Opposite"] 3658["SweepEdge Adjacent"] - 3659["SweepEdge Adjacent"] + 3659["SweepEdge Opposite"] 3660["SweepEdge Adjacent"] - 3661["SweepEdge Adjacent"] + 3661["SweepEdge Opposite"] 3662["SweepEdge Adjacent"] - 3663["SweepEdge Adjacent"] + 3663["SweepEdge Opposite"] 3664["SweepEdge Adjacent"] - 3665["SweepEdge Adjacent"] + 3665["SweepEdge Opposite"] 3666["SweepEdge Adjacent"] - 3667["SweepEdge Adjacent"] + 3667["SweepEdge Opposite"] 3668["SweepEdge Adjacent"] - 3669["SweepEdge Adjacent"] + 3669["SweepEdge Opposite"] 3670["SweepEdge Adjacent"] - 3671["SweepEdge Adjacent"] + 3671["SweepEdge Opposite"] 3672["SweepEdge Adjacent"] - 3673["SweepEdge Adjacent"] + 3673["SweepEdge Opposite"] 3674["SweepEdge Adjacent"] - 3675["SweepEdge Adjacent"] + 3675["SweepEdge Opposite"] 3676["SweepEdge Adjacent"] - 3677["SweepEdge Adjacent"] + 3677["SweepEdge Opposite"] 3678["SweepEdge Adjacent"] - 3679["SweepEdge Adjacent"] + 3679["SweepEdge Opposite"] 3680["SweepEdge Adjacent"] - 3681["SweepEdge Adjacent"] + 3681["SweepEdge Opposite"] 3682["SweepEdge Adjacent"] - 3683["SweepEdge Adjacent"] + 3683["SweepEdge Opposite"] 3684["SweepEdge Adjacent"] - 3685["SweepEdge Adjacent"] + 3685["SweepEdge Opposite"] 3686["SweepEdge Adjacent"] - 3687["SweepEdge Adjacent"] + 3687["SweepEdge Opposite"] 3688["SweepEdge Adjacent"] - 3689["SweepEdge Adjacent"] + 3689["SweepEdge Opposite"] 3690["SweepEdge Adjacent"] - 3691["SweepEdge Adjacent"] + 3691["SweepEdge Opposite"] 3692["SweepEdge Adjacent"] - 3693["SweepEdge Adjacent"] + 3693["SweepEdge Opposite"] 3694["SweepEdge Adjacent"] - 3695["SweepEdge Adjacent"] + 3695["SweepEdge Opposite"] 3696["SweepEdge Adjacent"] - 3697["SweepEdge Adjacent"] + 3697["SweepEdge Opposite"] 3698["SweepEdge Adjacent"] - 3699["SweepEdge Adjacent"] + 3699["SweepEdge Opposite"] 3700["SweepEdge Adjacent"] - 3701["SweepEdge Adjacent"] + 3701["SweepEdge Opposite"] 3702["SweepEdge Adjacent"] - 3703["SweepEdge Adjacent"] + 3703["SweepEdge Opposite"] 3704["SweepEdge Adjacent"] - 3705["SweepEdge Adjacent"] + 3705["SweepEdge Opposite"] 3706["SweepEdge Adjacent"] - 3707["SweepEdge Adjacent"] + 3707["SweepEdge Opposite"] 3708["SweepEdge Adjacent"] - 3709["SweepEdge Adjacent"] + 3709["SweepEdge Opposite"] 3710["SweepEdge Adjacent"] - 3711["SweepEdge Adjacent"] + 3711["SweepEdge Opposite"] 3712["SweepEdge Adjacent"] - 3713["SweepEdge Adjacent"] + 3713["SweepEdge Opposite"] 3714["SweepEdge Adjacent"] - 3715["SweepEdge Adjacent"] + 3715["SweepEdge Opposite"] 3716["SweepEdge Adjacent"] - 3717["SweepEdge Adjacent"] + 3717["SweepEdge Opposite"] 3718["SweepEdge Adjacent"] - 3719["SweepEdge Adjacent"] + 3719["SweepEdge Opposite"] 3720["SweepEdge Adjacent"] - 3721["SweepEdge Adjacent"] + 3721["SweepEdge Opposite"] 3722["SweepEdge Adjacent"] - 3723["SweepEdge Adjacent"] + 3723["SweepEdge Opposite"] 3724["SweepEdge Adjacent"] - 3725["SweepEdge Adjacent"] + 3725["SweepEdge Opposite"] 3726["SweepEdge Adjacent"] - 3727["SweepEdge Adjacent"] + 3727["SweepEdge Opposite"] 3728["SweepEdge Adjacent"] - 3729["SweepEdge Adjacent"] + 3729["SweepEdge Opposite"] 3730["SweepEdge Adjacent"] - 3731["SweepEdge Adjacent"] + 3731["SweepEdge Opposite"] 3732["SweepEdge Adjacent"] - 3733["SweepEdge Adjacent"] + 3733["SweepEdge Opposite"] 3734["SweepEdge Adjacent"] - 3735["SweepEdge Adjacent"] + 3735["SweepEdge Opposite"] 3736["SweepEdge Adjacent"] - 3737["SweepEdge Adjacent"] + 3737["SweepEdge Opposite"] 3738["SweepEdge Adjacent"] - 3739["SweepEdge Adjacent"] + 3739["SweepEdge Opposite"] 3740["SweepEdge Adjacent"] - 3741["SweepEdge Adjacent"] + 3741["SweepEdge Opposite"] 3742["SweepEdge Adjacent"] - 3743["SweepEdge Adjacent"] + 3743["SweepEdge Opposite"] 3744["SweepEdge Adjacent"] - 3745["SweepEdge Adjacent"] + 3745["SweepEdge Opposite"] 3746["SweepEdge Adjacent"] - 3747["SweepEdge Adjacent"] + 3747["SweepEdge Opposite"] 3748["SweepEdge Adjacent"] - 3749["SweepEdge Adjacent"] + 3749["SweepEdge Opposite"] 3750["SweepEdge Adjacent"] - 3751["SweepEdge Adjacent"] + 3751["SweepEdge Opposite"] 3752["SweepEdge Adjacent"] - 3753["SweepEdge Adjacent"] + 3753["SweepEdge Opposite"] 3754["SweepEdge Adjacent"] - 3755["SweepEdge Adjacent"] + 3755["SweepEdge Opposite"] 3756["SweepEdge Adjacent"] - 3757["SweepEdge Adjacent"] + 3757["SweepEdge Opposite"] 3758["SweepEdge Adjacent"] - 3759["SweepEdge Adjacent"] + 3759["SweepEdge Opposite"] 3760["SweepEdge Adjacent"] - 3761["SweepEdge Adjacent"] + 3761["SweepEdge Opposite"] 3762["SweepEdge Adjacent"] - 3763["SweepEdge Adjacent"] + 3763["SweepEdge Opposite"] 3764["SweepEdge Adjacent"] - 3765["SweepEdge Adjacent"] + 3765["SweepEdge Opposite"] 3766["SweepEdge Adjacent"] - 3767["SweepEdge Adjacent"] + 3767["SweepEdge Opposite"] 3768["SweepEdge Adjacent"] - 3769["SweepEdge Adjacent"] + 3769["SweepEdge Opposite"] 3770["SweepEdge Adjacent"] - 3771["SweepEdge Adjacent"] + 3771["SweepEdge Opposite"] 3772["SweepEdge Adjacent"] - 3773["SweepEdge Adjacent"] + 3773["SweepEdge Opposite"] 3774["SweepEdge Adjacent"] - 3775["SweepEdge Adjacent"] + 3775["SweepEdge Opposite"] 3776["SweepEdge Adjacent"] - 3777["SweepEdge Adjacent"] + 3777["SweepEdge Opposite"] 3778["SweepEdge Adjacent"] - 3779["SweepEdge Adjacent"] + 3779["SweepEdge Opposite"] 3780["SweepEdge Adjacent"] - 3781["SweepEdge Adjacent"] + 3781["SweepEdge Opposite"] 3782["SweepEdge Adjacent"] - 3783["SweepEdge Adjacent"] + 3783["SweepEdge Opposite"] 3784["SweepEdge Adjacent"] - 3785["SweepEdge Adjacent"] + 3785["SweepEdge Opposite"] 3786["SweepEdge Adjacent"] - 3787["SweepEdge Adjacent"] + 3787["SweepEdge Opposite"] 3788["SweepEdge Adjacent"] - 3789["SweepEdge Adjacent"] + 3789["SweepEdge Opposite"] 3790["SweepEdge Adjacent"] - 3791["SweepEdge Adjacent"] + 3791["SweepEdge Opposite"] 3792["SweepEdge Adjacent"] - 3793["SweepEdge Adjacent"] + 3793["SweepEdge Opposite"] 3794["SweepEdge Adjacent"] - 3795["SweepEdge Adjacent"] + 3795["SweepEdge Opposite"] 3796["SweepEdge Adjacent"] - 3797["SweepEdge Adjacent"] + 3797["SweepEdge Opposite"] 3798["SweepEdge Adjacent"] - 3799["SweepEdge Adjacent"] + 3799["SweepEdge Opposite"] 3800["SweepEdge Adjacent"] - 3801["SweepEdge Adjacent"] + 3801["SweepEdge Opposite"] 3802["SweepEdge Adjacent"] - 3803["SweepEdge Adjacent"] + 3803["SweepEdge Opposite"] 3804["SweepEdge Adjacent"] - 3805["SweepEdge Adjacent"] + 3805["SweepEdge Opposite"] 3806["SweepEdge Adjacent"] - 3807["SweepEdge Adjacent"] + 3807["SweepEdge Opposite"] 3808["SweepEdge Adjacent"] - 3809["SweepEdge Adjacent"] + 3809["SweepEdge Opposite"] 3810["SweepEdge Adjacent"] - 3811["SweepEdge Adjacent"] + 3811["SweepEdge Opposite"] 3812["SweepEdge Adjacent"] - 3813["SweepEdge Adjacent"] + 3813["SweepEdge Opposite"] 3814["SweepEdge Adjacent"] - 3815["SweepEdge Adjacent"] + 3815["SweepEdge Opposite"] 3816["SweepEdge Adjacent"] - 3817["SweepEdge Adjacent"] + 3817["SweepEdge Opposite"] 3818["SweepEdge Adjacent"] - 3819["SweepEdge Adjacent"] + 3819["SweepEdge Opposite"] 3820["SweepEdge Adjacent"] - 3821["SweepEdge Adjacent"] + 3821["SweepEdge Opposite"] 3822["SweepEdge Adjacent"] - 3823["SweepEdge Adjacent"] + 3823["SweepEdge Opposite"] 3824["SweepEdge Adjacent"] - 3825["SweepEdge Adjacent"] + 3825["SweepEdge Opposite"] 3826["SweepEdge Adjacent"] - 3827["SweepEdge Adjacent"] + 3827["SweepEdge Opposite"] 3828["SweepEdge Adjacent"] - 3829["SweepEdge Adjacent"] + 3829["SweepEdge Opposite"] 3830["SweepEdge Adjacent"] - 3831["SweepEdge Adjacent"] + 3831["SweepEdge Opposite"] 3832["SweepEdge Adjacent"] - 3833["SweepEdge Adjacent"] + 3833["SweepEdge Opposite"] 3834["SweepEdge Adjacent"] - 3835["SweepEdge Adjacent"] + 3835["SweepEdge Opposite"] 3836["SweepEdge Adjacent"] - 3837["SweepEdge Adjacent"] + 3837["SweepEdge Opposite"] 3838["SweepEdge Adjacent"] - 3839["SweepEdge Adjacent"] + 3839["SweepEdge Opposite"] 3840["SweepEdge Adjacent"] - 3841["SweepEdge Adjacent"] + 3841["SweepEdge Opposite"] 3842["SweepEdge Adjacent"] - 3843["SweepEdge Adjacent"] + 3843["SweepEdge Opposite"] 3844["SweepEdge Adjacent"] - 3845["SweepEdge Adjacent"] + 3845["SweepEdge Opposite"] 3846["SweepEdge Adjacent"] - 3847["SweepEdge Adjacent"] + 3847["SweepEdge Opposite"] 3848["SweepEdge Adjacent"] - 3849["SweepEdge Adjacent"] + 3849["SweepEdge Opposite"] 3850["SweepEdge Adjacent"] - 3851["SweepEdge Adjacent"] + 3851["SweepEdge Opposite"] 3852["SweepEdge Adjacent"] - 3853["SweepEdge Adjacent"] + 3853["SweepEdge Opposite"] 3854["SweepEdge Adjacent"] - 3855["SweepEdge Adjacent"] + 3855["SweepEdge Opposite"] 3856["SweepEdge Adjacent"] - 3857["SweepEdge Adjacent"] + 3857["SweepEdge Opposite"] 3858["SweepEdge Adjacent"] - 3859["SweepEdge Adjacent"] + 3859["SweepEdge Opposite"] 3860["SweepEdge Adjacent"] - 3861["SweepEdge Adjacent"] + 3861["SweepEdge Opposite"] 3862["SweepEdge Adjacent"] - 3863["SweepEdge Adjacent"] + 3863["SweepEdge Opposite"] 3864["SweepEdge Adjacent"] - 3865["SweepEdge Adjacent"] + 3865["SweepEdge Opposite"] 3866["SweepEdge Adjacent"] - 3867["SweepEdge Adjacent"] + 3867["SweepEdge Opposite"] 3868["SweepEdge Adjacent"] - 3869["SweepEdge Adjacent"] + 3869["SweepEdge Opposite"] 3870["SweepEdge Adjacent"] - 3871["SweepEdge Adjacent"] + 3871["SweepEdge Opposite"] 3872["SweepEdge Adjacent"] - 3873["SweepEdge Adjacent"] + 3873["SweepEdge Opposite"] 3874["SweepEdge Adjacent"] - 3875["SweepEdge Adjacent"] + 3875["SweepEdge Opposite"] 3876["SweepEdge Adjacent"] - 3877["SweepEdge Adjacent"] + 3877["SweepEdge Opposite"] 3878["SweepEdge Adjacent"] - 3879["SweepEdge Adjacent"] + 3879["SweepEdge Opposite"] 3880["SweepEdge Adjacent"] - 3881["SweepEdge Adjacent"] + 3881["SweepEdge Opposite"] 3882["SweepEdge Adjacent"] - 3883["SweepEdge Adjacent"] + 3883["SweepEdge Opposite"] 3884["SweepEdge Adjacent"] - 3885["SweepEdge Adjacent"] + 3885["SweepEdge Opposite"] 3886["SweepEdge Adjacent"] - 3887["SweepEdge Adjacent"] + 3887["SweepEdge Opposite"] 3888["SweepEdge Adjacent"] - 3889["SweepEdge Adjacent"] + 3889["SweepEdge Opposite"] 3890["SweepEdge Adjacent"] - 3891["SweepEdge Adjacent"] + 3891["SweepEdge Opposite"] 3892["SweepEdge Adjacent"] - 3893["SweepEdge Adjacent"] + 3893["SweepEdge Opposite"] 3894["SweepEdge Adjacent"] - 3895["SweepEdge Adjacent"] + 3895["SweepEdge Opposite"] 3896["SweepEdge Adjacent"] - 3897["SweepEdge Adjacent"] + 3897["SweepEdge Opposite"] 3898["SweepEdge Adjacent"] - 3899["SweepEdge Adjacent"] + 3899["SweepEdge Opposite"] 3900["SweepEdge Adjacent"] - 3901["SweepEdge Adjacent"] + 3901["SweepEdge Opposite"] 3902["SweepEdge Adjacent"] - 3903["SweepEdge Adjacent"] + 3903["SweepEdge Opposite"] 3904["SweepEdge Adjacent"] - 3905["SweepEdge Adjacent"] + 3905["SweepEdge Opposite"] 3906["SweepEdge Adjacent"] - 3907["SweepEdge Adjacent"] + 3907["SweepEdge Opposite"] 3908["SweepEdge Adjacent"] - 3909["SweepEdge Adjacent"] + 3909["SweepEdge Opposite"] 3910["SweepEdge Adjacent"] - 3911["SweepEdge Adjacent"] + 3911["SweepEdge Opposite"] 3912["SweepEdge Adjacent"] - 3913["SweepEdge Adjacent"] + 3913["SweepEdge Opposite"] 3914["SweepEdge Adjacent"] - 3915["SweepEdge Adjacent"] + 3915["SweepEdge Opposite"] 3916["SweepEdge Adjacent"] - 3917["SweepEdge Adjacent"] + 3917["SweepEdge Opposite"] 3918["SweepEdge Adjacent"] - 3919["SweepEdge Adjacent"] + 3919["SweepEdge Opposite"] 3920["SweepEdge Adjacent"] - 3921["SweepEdge Adjacent"] + 3921["SweepEdge Opposite"] 3922["SweepEdge Adjacent"] - 3923["SweepEdge Adjacent"] + 3923["SweepEdge Opposite"] 3924["SweepEdge Adjacent"] - 3925["SweepEdge Adjacent"] + 3925["SweepEdge Opposite"] 3926["SweepEdge Adjacent"] - 3927["SweepEdge Adjacent"] + 3927["SweepEdge Opposite"] 3928["SweepEdge Adjacent"] - 3929["SweepEdge Adjacent"] + 3929["SweepEdge Opposite"] 3930["SweepEdge Adjacent"] - 3931["SweepEdge Adjacent"] + 3931["SweepEdge Opposite"] 3932["SweepEdge Adjacent"] - 3933["SweepEdge Adjacent"] + 3933["SweepEdge Opposite"] 3934["SweepEdge Adjacent"] - 3935["SweepEdge Adjacent"] + 3935["SweepEdge Opposite"] 3936["SweepEdge Adjacent"] - 3937["SweepEdge Adjacent"] + 3937["SweepEdge Opposite"] 3938["SweepEdge Adjacent"] - 3939["SweepEdge Adjacent"] + 3939["SweepEdge Opposite"] 3940["SweepEdge Adjacent"] - 3941["SweepEdge Adjacent"] + 3941["SweepEdge Opposite"] 3942["SweepEdge Adjacent"] - 3943["SweepEdge Adjacent"] + 3943["SweepEdge Opposite"] 3944["SweepEdge Adjacent"] - 3945["SweepEdge Adjacent"] + 3945["SweepEdge Opposite"] 3946["SweepEdge Adjacent"] - 3947["SweepEdge Adjacent"] + 3947["SweepEdge Opposite"] 3948["SweepEdge Adjacent"] - 3949["SweepEdge Adjacent"] + 3949["SweepEdge Opposite"] 3950["SweepEdge Adjacent"] - 3951["SweepEdge Adjacent"] + 3951["SweepEdge Opposite"] 3952["SweepEdge Adjacent"] - 3953["SweepEdge Adjacent"] + 3953["SweepEdge Opposite"] 3954["SweepEdge Adjacent"] - 3955["SweepEdge Adjacent"] + 3955["SweepEdge Opposite"] 3956["SweepEdge Adjacent"] - 3957["SweepEdge Adjacent"] + 3957["SweepEdge Opposite"] 3958["SweepEdge Adjacent"] - 3959["SweepEdge Adjacent"] + 3959["SweepEdge Opposite"] 3960["SweepEdge Adjacent"] - 3961["SweepEdge Adjacent"] + 3961["SweepEdge Opposite"] 3962["SweepEdge Adjacent"] - 3963["SweepEdge Adjacent"] + 3963["SweepEdge Opposite"] 3964["SweepEdge Adjacent"] - 3965["SweepEdge Adjacent"] + 3965["SweepEdge Opposite"] 3966["SweepEdge Adjacent"] - 3967["SweepEdge Adjacent"] + 3967["SweepEdge Opposite"] 3968["SweepEdge Adjacent"] - 3969["SweepEdge Adjacent"] + 3969["SweepEdge Opposite"] 3970["SweepEdge Adjacent"] - 3971["SweepEdge Adjacent"] + 3971["SweepEdge Opposite"] 3972["SweepEdge Adjacent"] - 3973["SweepEdge Adjacent"] + 3973["SweepEdge Opposite"] 3974["SweepEdge Adjacent"] - 3975["SweepEdge Adjacent"] + 3975["SweepEdge Opposite"] 3976["SweepEdge Adjacent"] - 3977["SweepEdge Adjacent"] + 3977["SweepEdge Opposite"] 3978["SweepEdge Adjacent"] - 3979["SweepEdge Adjacent"] + 3979["SweepEdge Opposite"] 3980["SweepEdge Adjacent"] - 3981["SweepEdge Adjacent"] + 3981["SweepEdge Opposite"] 3982["SweepEdge Adjacent"] - 3983["SweepEdge Adjacent"] + 3983["SweepEdge Opposite"] 3984["SweepEdge Adjacent"] - 3985["SweepEdge Adjacent"] + 3985["SweepEdge Opposite"] 3986["SweepEdge Adjacent"] - 3987["SweepEdge Adjacent"] + 3987["SweepEdge Opposite"] 3988["SweepEdge Adjacent"] - 3989["SweepEdge Adjacent"] + 3989["SweepEdge Opposite"] 3990["SweepEdge Adjacent"] - 3991["SweepEdge Adjacent"] + 3991["SweepEdge Opposite"] 3992["SweepEdge Adjacent"] - 3993["SweepEdge Adjacent"] + 3993["SweepEdge Opposite"] 3994["SweepEdge Adjacent"] - 3995["SweepEdge Adjacent"] + 3995["SweepEdge Opposite"] 3996["SweepEdge Adjacent"] - 3997["SweepEdge Adjacent"] + 3997["SweepEdge Opposite"] 3998["SweepEdge Adjacent"] - 3999["SweepEdge Adjacent"] + 3999["SweepEdge Opposite"] 4000["SweepEdge Adjacent"] - 4001["SweepEdge Adjacent"] + 4001["SweepEdge Opposite"] 4002["SweepEdge Adjacent"] - 4003["SweepEdge Adjacent"] + 4003["SweepEdge Opposite"] 4004["SweepEdge Adjacent"] - 4005["SweepEdge Adjacent"] + 4005["SweepEdge Opposite"] 4006["SweepEdge Adjacent"] - 4007["SweepEdge Adjacent"] + 4007["SweepEdge Opposite"] 4008["SweepEdge Adjacent"] - 4009["SweepEdge Adjacent"] + 4009["SweepEdge Opposite"] 4010["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -7023,4010 +7023,4010 @@ flowchart LR 2 --- 1003 2 --- 1004 2 ---- 1005 - 3 --- 1917 + 3 --- 2006 3 x--> 2007 - 3 --- 3009 + 3 --- 4009 3 --- 4010 - 4 --- 1499 + 4 --- 2005 4 x--> 2007 - 4 --- 3008 - 4 --- 4009 - 5 --- 1492 + 4 --- 4007 + 4 --- 4008 + 5 --- 2004 5 x--> 2007 - 5 --- 3007 - 5 --- 4008 - 6 --- 1832 + 5 --- 4005 + 5 --- 4006 + 6 --- 2003 6 x--> 2007 - 6 --- 3006 - 6 --- 4007 - 7 --- 1298 + 6 --- 4003 + 6 --- 4004 + 7 --- 2002 7 x--> 2007 - 7 --- 3005 - 7 --- 4006 - 8 --- 1241 + 7 --- 4001 + 7 --- 4002 + 8 --- 2001 8 x--> 2007 - 8 --- 3004 - 8 --- 4005 - 9 --- 1916 + 8 --- 3999 + 8 --- 4000 + 9 --- 2000 9 x--> 2007 - 9 --- 3003 - 9 --- 4004 - 10 --- 1983 + 9 --- 3997 + 9 --- 3998 + 10 --- 1999 10 x--> 2007 - 10 --- 3002 - 10 --- 4003 - 11 --- 1953 + 10 --- 3995 + 10 --- 3996 + 11 --- 1998 11 x--> 2007 - 11 --- 3001 - 11 --- 4002 - 12 --- 1183 + 11 --- 3993 + 11 --- 3994 + 12 --- 1997 12 x--> 2007 - 12 --- 3000 - 12 --- 4001 - 13 --- 1211 + 12 --- 3991 + 12 --- 3992 + 13 --- 1996 13 x--> 2007 - 13 --- 2999 - 13 --- 4000 - 14 --- 1997 + 13 --- 3989 + 13 --- 3990 + 14 --- 1995 14 x--> 2007 - 14 --- 2998 - 14 --- 3999 - 15 --- 1837 + 14 --- 3987 + 14 --- 3988 + 15 --- 1994 15 x--> 2007 - 15 --- 2997 - 15 --- 3998 - 16 --- 1437 + 15 --- 3985 + 15 --- 3986 + 16 --- 1993 16 x--> 2007 - 16 --- 2996 - 16 --- 3997 - 17 --- 1098 + 16 --- 3983 + 16 --- 3984 + 17 --- 1992 17 x--> 2007 - 17 --- 2995 - 17 --- 3996 - 18 --- 1852 + 17 --- 3981 + 17 --- 3982 + 18 --- 1991 18 x--> 2007 - 18 --- 2994 - 18 --- 3995 - 19 --- 1170 + 18 --- 3979 + 18 --- 3980 + 19 --- 1990 19 x--> 2007 - 19 --- 2993 - 19 --- 3994 - 20 --- 1919 + 19 --- 3977 + 19 --- 3978 + 20 --- 1989 20 x--> 2007 - 20 --- 2992 - 20 --- 3993 - 21 --- 1095 + 20 --- 3975 + 20 --- 3976 + 21 --- 1988 21 x--> 2007 - 21 --- 2991 - 21 --- 3992 - 22 --- 1532 + 21 --- 3973 + 21 --- 3974 + 22 --- 1987 22 x--> 2007 - 22 --- 2990 - 22 --- 3991 - 23 --- 1746 + 22 --- 3971 + 22 --- 3972 + 23 --- 1986 23 x--> 2007 - 23 --- 2989 - 23 --- 3990 - 24 --- 1469 + 23 --- 3969 + 23 --- 3970 + 24 --- 1985 24 x--> 2007 - 24 --- 2988 - 24 --- 3989 - 25 --- 1518 + 24 --- 3967 + 24 --- 3968 + 25 --- 1984 25 x--> 2007 - 25 --- 2987 - 25 --- 3988 - 26 --- 1402 + 25 --- 3965 + 25 --- 3966 + 26 --- 1983 26 x--> 2007 - 26 --- 2986 - 26 --- 3987 - 27 --- 1296 + 26 --- 3963 + 26 --- 3964 + 27 --- 1982 27 x--> 2007 - 27 --- 2985 - 27 --- 3986 - 28 --- 1325 + 27 --- 3961 + 27 --- 3962 + 28 --- 1981 28 x--> 2007 - 28 --- 2984 - 28 --- 3985 - 29 --- 1017 + 28 --- 3959 + 28 --- 3960 + 29 --- 1980 29 x--> 2007 - 29 --- 2983 - 29 --- 3984 - 30 --- 1895 + 29 --- 3957 + 29 --- 3958 + 30 --- 1979 30 x--> 2007 - 30 --- 2982 - 30 --- 3983 - 31 --- 1066 + 30 --- 3955 + 30 --- 3956 + 31 --- 1978 31 x--> 2007 - 31 --- 2981 - 31 --- 3982 - 32 --- 1773 + 31 --- 3953 + 31 --- 3954 + 32 --- 1977 32 x--> 2007 - 32 --- 2980 - 32 --- 3981 - 33 --- 1333 + 32 --- 3951 + 32 --- 3952 + 33 --- 1976 33 x--> 2007 - 33 --- 2979 - 33 --- 3980 - 34 --- 1302 + 33 --- 3949 + 33 --- 3950 + 34 --- 1975 34 x--> 2007 - 34 --- 2978 - 34 --- 3979 - 35 --- 1673 + 34 --- 3947 + 34 --- 3948 + 35 --- 1974 35 x--> 2007 - 35 --- 2977 - 35 --- 3978 - 36 --- 1169 + 35 --- 3945 + 35 --- 3946 + 36 --- 1973 36 x--> 2007 - 36 --- 2976 - 36 --- 3977 - 37 --- 1777 + 36 --- 3943 + 36 --- 3944 + 37 --- 1972 37 x--> 2007 - 37 --- 2975 - 37 --- 3976 - 38 --- 1846 + 37 --- 3941 + 37 --- 3942 + 38 --- 1971 38 x--> 2007 - 38 --- 2974 - 38 --- 3975 - 39 --- 1500 + 38 --- 3939 + 38 --- 3940 + 39 --- 1970 39 x--> 2007 - 39 --- 2973 - 39 --- 3974 - 40 --- 1353 + 39 --- 3937 + 39 --- 3938 + 40 --- 1969 40 x--> 2007 - 40 --- 2972 - 40 --- 3973 - 41 --- 1516 + 40 --- 3935 + 40 --- 3936 + 41 --- 1968 41 x--> 2007 - 41 --- 2971 - 41 --- 3972 - 42 --- 1861 + 41 --- 3933 + 41 --- 3934 + 42 --- 1967 42 x--> 2007 - 42 --- 2970 - 42 --- 3971 - 43 --- 1977 + 42 --- 3931 + 42 --- 3932 + 43 --- 1966 43 x--> 2007 - 43 --- 2969 - 43 --- 3970 - 44 --- 1178 + 43 --- 3929 + 43 --- 3930 + 44 --- 1965 44 x--> 2007 - 44 --- 2968 - 44 --- 3969 - 45 --- 1863 + 44 --- 3927 + 44 --- 3928 + 45 --- 1964 45 x--> 2007 - 45 --- 2967 - 45 --- 3968 - 46 --- 1450 + 45 --- 3925 + 45 --- 3926 + 46 --- 1963 46 x--> 2007 - 46 --- 2966 - 46 --- 3967 - 47 --- 1414 + 46 --- 3923 + 46 --- 3924 + 47 --- 1962 47 x--> 2007 - 47 --- 2965 - 47 --- 3966 - 48 --- 1911 + 47 --- 3921 + 47 --- 3922 + 48 --- 1961 48 x--> 2007 - 48 --- 2964 - 48 --- 3965 - 49 --- 1739 + 48 --- 3919 + 48 --- 3920 + 49 --- 1960 49 x--> 2007 - 49 --- 2963 - 49 --- 3964 - 50 --- 1081 + 49 --- 3917 + 49 --- 3918 + 50 --- 1959 50 x--> 2007 - 50 --- 2962 - 50 --- 3963 - 51 --- 1331 + 50 --- 3915 + 50 --- 3916 + 51 --- 1958 51 x--> 2007 - 51 --- 2961 - 51 --- 3962 - 52 --- 1702 + 51 --- 3913 + 51 --- 3914 + 52 --- 1957 52 x--> 2007 - 52 --- 2960 - 52 --- 3961 - 53 --- 1146 + 52 --- 3911 + 52 --- 3912 + 53 --- 1956 53 x--> 2007 - 53 --- 2959 - 53 --- 3960 - 54 --- 1374 + 53 --- 3909 + 53 --- 3910 + 54 --- 1955 54 x--> 2007 - 54 --- 2958 - 54 --- 3959 - 55 --- 1789 + 54 --- 3907 + 54 --- 3908 + 55 --- 1954 55 x--> 2007 - 55 --- 2957 - 55 --- 3958 - 56 --- 1922 + 55 --- 3905 + 55 --- 3906 + 56 --- 1953 56 x--> 2007 - 56 --- 2956 - 56 --- 3957 - 57 --- 1444 + 56 --- 3903 + 56 --- 3904 + 57 --- 1952 57 x--> 2007 - 57 --- 2955 - 57 --- 3956 - 58 --- 1636 + 57 --- 3901 + 57 --- 3902 + 58 --- 1951 58 x--> 2007 - 58 --- 2954 - 58 --- 3955 - 59 --- 1293 + 58 --- 3899 + 58 --- 3900 + 59 --- 1950 59 x--> 2007 - 59 --- 2953 - 59 --- 3954 - 60 --- 1696 + 59 --- 3897 + 59 --- 3898 + 60 --- 1949 60 x--> 2007 - 60 --- 2952 - 60 --- 3953 - 61 --- 1774 + 60 --- 3895 + 60 --- 3896 + 61 --- 1948 61 x--> 2007 - 61 --- 2951 - 61 --- 3952 - 62 --- 1723 + 61 --- 3893 + 61 --- 3894 + 62 --- 1947 62 x--> 2007 - 62 --- 2950 - 62 --- 3951 - 63 --- 1872 + 62 --- 3891 + 62 --- 3892 + 63 --- 1946 63 x--> 2007 - 63 --- 2949 - 63 --- 3950 - 64 --- 1711 + 63 --- 3889 + 63 --- 3890 + 64 --- 1945 64 x--> 2007 - 64 --- 2948 - 64 --- 3949 - 65 --- 1775 + 64 --- 3887 + 64 --- 3888 + 65 --- 1944 65 x--> 2007 - 65 --- 2947 - 65 --- 3948 - 66 --- 1028 + 65 --- 3885 + 65 --- 3886 + 66 --- 1943 66 x--> 2007 - 66 --- 2946 - 66 --- 3947 - 67 --- 1207 + 66 --- 3883 + 66 --- 3884 + 67 --- 1942 67 x--> 2007 - 67 --- 2945 - 67 --- 3946 - 68 --- 1530 + 67 --- 3881 + 67 --- 3882 + 68 --- 1941 68 x--> 2007 - 68 --- 2944 - 68 --- 3945 - 69 --- 1181 + 68 --- 3879 + 68 --- 3880 + 69 --- 1940 69 x--> 2007 - 69 --- 2943 - 69 --- 3944 - 70 --- 1012 + 69 --- 3877 + 69 --- 3878 + 70 --- 1939 70 x--> 2007 - 70 --- 2942 - 70 --- 3943 - 71 --- 1436 + 70 --- 3875 + 70 --- 3876 + 71 --- 1938 71 x--> 2007 - 71 --- 2941 - 71 --- 3942 - 72 --- 1699 + 71 --- 3873 + 71 --- 3874 + 72 --- 1937 72 x--> 2007 - 72 --- 2940 - 72 --- 3941 - 73 --- 1741 + 72 --- 3871 + 72 --- 3872 + 73 --- 1936 73 x--> 2007 - 73 --- 2939 - 73 --- 3940 - 74 --- 1831 + 73 --- 3869 + 73 --- 3870 + 74 --- 1935 74 x--> 2007 - 74 --- 2938 - 74 --- 3939 - 75 --- 1989 + 74 --- 3867 + 74 --- 3868 + 75 --- 1934 75 x--> 2007 - 75 --- 2937 - 75 --- 3938 - 76 --- 1038 + 75 --- 3865 + 75 --- 3866 + 76 --- 1933 76 x--> 2007 - 76 --- 2936 - 76 --- 3937 - 77 --- 1052 + 76 --- 3863 + 76 --- 3864 + 77 --- 1932 77 x--> 2007 - 77 --- 2935 - 77 --- 3936 - 78 --- 1064 + 77 --- 3861 + 77 --- 3862 + 78 --- 1931 78 x--> 2007 - 78 --- 2934 - 78 --- 3935 - 79 --- 1260 + 78 --- 3859 + 78 --- 3860 + 79 --- 1930 79 x--> 2007 - 79 --- 2933 - 79 --- 3934 - 80 --- 1251 + 79 --- 3857 + 79 --- 3858 + 80 --- 1929 80 x--> 2007 - 80 --- 2932 - 80 --- 3933 - 81 --- 1231 + 80 --- 3855 + 80 --- 3856 + 81 --- 1928 81 x--> 2007 - 81 --- 2931 - 81 --- 3932 - 82 --- 1278 + 81 --- 3853 + 81 --- 3854 + 82 --- 1927 82 x--> 2007 - 82 --- 2930 - 82 --- 3931 - 83 --- 1135 + 82 --- 3851 + 82 --- 3852 + 83 --- 1926 83 x--> 2007 - 83 --- 2929 - 83 --- 3930 - 84 --- 1134 + 83 --- 3849 + 83 --- 3850 + 84 --- 1925 84 x--> 2007 - 84 --- 2928 - 84 --- 3929 - 85 --- 1362 + 84 --- 3847 + 84 --- 3848 + 85 --- 1924 85 x--> 2007 - 85 --- 2927 - 85 --- 3928 - 86 --- 1466 + 85 --- 3845 + 85 --- 3846 + 86 --- 1923 86 x--> 2007 - 86 --- 2926 - 86 --- 3927 - 87 --- 1125 + 86 --- 3843 + 86 --- 3844 + 87 --- 1922 87 x--> 2007 - 87 --- 2925 - 87 --- 3926 - 88 --- 1388 + 87 --- 3841 + 87 --- 3842 + 88 --- 1921 88 x--> 2007 - 88 --- 2924 - 88 --- 3925 - 89 --- 1898 + 88 --- 3839 + 88 --- 3840 + 89 --- 1920 89 x--> 2007 - 89 --- 2923 - 89 --- 3924 - 90 --- 1255 + 89 --- 3837 + 89 --- 3838 + 90 --- 1919 90 x--> 2007 - 90 --- 2922 - 90 --- 3923 - 91 --- 1352 + 90 --- 3835 + 90 --- 3836 + 91 --- 1918 91 x--> 2007 - 91 --- 2921 - 91 --- 3922 - 92 --- 1349 + 91 --- 3833 + 91 --- 3834 + 92 --- 1917 92 x--> 2007 - 92 --- 2920 - 92 --- 3921 - 93 --- 1099 + 92 --- 3831 + 92 --- 3832 + 93 --- 1916 93 x--> 2007 - 93 --- 2919 - 93 --- 3920 - 94 --- 1108 + 93 --- 3829 + 93 --- 3830 + 94 --- 1915 94 x--> 2007 - 94 --- 2918 - 94 --- 3919 - 95 --- 1082 + 94 --- 3827 + 94 --- 3828 + 95 --- 1914 95 x--> 2007 - 95 --- 2917 - 95 --- 3918 - 96 --- 1809 + 95 --- 3825 + 95 --- 3826 + 96 --- 1913 96 x--> 2007 - 96 --- 2916 - 96 --- 3917 - 97 --- 1271 + 96 --- 3823 + 96 --- 3824 + 97 --- 1912 97 x--> 2007 - 97 --- 2915 - 97 --- 3916 - 98 --- 1791 + 97 --- 3821 + 97 --- 3822 + 98 --- 1911 98 x--> 2007 - 98 --- 2914 - 98 --- 3915 - 99 --- 1881 + 98 --- 3819 + 98 --- 3820 + 99 --- 1910 99 x--> 2007 - 99 --- 2913 - 99 --- 3914 - 100 --- 1447 + 99 --- 3817 + 99 --- 3818 + 100 --- 1909 100 x--> 2007 - 100 --- 2912 - 100 --- 3913 - 101 --- 1059 + 100 --- 3815 + 100 --- 3816 + 101 --- 1908 101 x--> 2007 - 101 --- 2911 - 101 --- 3912 - 102 --- 1299 + 101 --- 3813 + 101 --- 3814 + 102 --- 1907 102 x--> 2007 - 102 --- 2910 - 102 --- 3911 - 103 --- 1566 + 102 --- 3811 + 102 --- 3812 + 103 --- 1906 103 x--> 2007 - 103 --- 2909 - 103 --- 3910 - 104 --- 1109 + 103 --- 3809 + 103 --- 3810 + 104 --- 1905 104 x--> 2007 - 104 --- 2908 - 104 --- 3909 - 105 --- 1282 + 104 --- 3807 + 104 --- 3808 + 105 --- 1904 105 x--> 2007 - 105 --- 2907 - 105 --- 3908 - 106 --- 1964 + 105 --- 3805 + 105 --- 3806 + 106 --- 1903 106 x--> 2007 - 106 --- 2906 - 106 --- 3907 - 107 --- 1885 + 106 --- 3803 + 106 --- 3804 + 107 --- 1902 107 x--> 2007 - 107 --- 2905 - 107 --- 3906 - 108 --- 1040 + 107 --- 3801 + 107 --- 3802 + 108 --- 1901 108 x--> 2007 - 108 --- 2904 - 108 --- 3905 - 109 --- 1866 + 108 --- 3799 + 108 --- 3800 + 109 --- 1900 109 x--> 2007 - 109 --- 2903 - 109 --- 3904 - 110 --- 1655 + 109 --- 3797 + 109 --- 3798 + 110 --- 1899 110 x--> 2007 - 110 --- 2902 - 110 --- 3903 - 111 --- 1632 + 110 --- 3795 + 110 --- 3796 + 111 --- 1898 111 x--> 2007 - 111 --- 2901 - 111 --- 3902 - 112 --- 1069 + 111 --- 3793 + 111 --- 3794 + 112 --- 1897 112 x--> 2007 - 112 --- 2900 - 112 --- 3901 - 113 --- 1751 + 112 --- 3791 + 112 --- 3792 + 113 --- 1896 113 x--> 2007 - 113 --- 2899 - 113 --- 3900 - 114 --- 1571 + 113 --- 3789 + 113 --- 3790 + 114 --- 1895 114 x--> 2007 - 114 --- 2898 - 114 --- 3899 - 115 --- 1539 + 114 --- 3787 + 114 --- 3788 + 115 --- 1894 115 x--> 2007 - 115 --- 2897 - 115 --- 3898 - 116 --- 1603 + 115 --- 3785 + 115 --- 3786 + 116 --- 1893 116 x--> 2007 - 116 --- 2896 - 116 --- 3897 - 117 --- 1413 + 116 --- 3783 + 116 --- 3784 + 117 --- 1892 117 x--> 2007 - 117 --- 2895 - 117 --- 3896 - 118 --- 1753 + 117 --- 3781 + 117 --- 3782 + 118 --- 1891 118 x--> 2007 - 118 --- 2894 - 118 --- 3895 - 119 --- 1954 + 118 --- 3779 + 118 --- 3780 + 119 --- 1890 119 x--> 2007 - 119 --- 2893 - 119 --- 3894 - 120 --- 1190 + 119 --- 3777 + 119 --- 3778 + 120 --- 1889 120 x--> 2007 - 120 --- 2892 - 120 --- 3893 - 121 --- 1584 + 120 --- 3775 + 120 --- 3776 + 121 --- 1888 121 x--> 2007 - 121 --- 2891 - 121 --- 3892 - 122 --- 1641 + 121 --- 3773 + 121 --- 3774 + 122 --- 1887 122 x--> 2007 - 122 --- 2890 - 122 --- 3891 - 123 --- 1175 + 122 --- 3771 + 122 --- 3772 + 123 --- 1886 123 x--> 2007 - 123 --- 2889 - 123 --- 3890 - 124 --- 1073 + 123 --- 3769 + 123 --- 3770 + 124 --- 1885 124 x--> 2007 - 124 --- 2888 - 124 --- 3889 - 125 --- 1387 + 124 --- 3767 + 124 --- 3768 + 125 --- 1884 125 x--> 2007 - 125 --- 2887 - 125 --- 3888 - 126 --- 1129 + 125 --- 3765 + 125 --- 3766 + 126 --- 1883 126 x--> 2007 - 126 --- 2886 - 126 --- 3887 - 127 --- 1174 + 126 --- 3763 + 126 --- 3764 + 127 --- 1882 127 x--> 2007 - 127 --- 2885 - 127 --- 3886 - 128 --- 1736 + 127 --- 3761 + 127 --- 3762 + 128 --- 1881 128 x--> 2007 - 128 --- 2884 - 128 --- 3885 - 129 --- 1350 + 128 --- 3759 + 128 --- 3760 + 129 --- 1880 129 x--> 2007 - 129 --- 2883 - 129 --- 3884 - 130 --- 1222 + 129 --- 3757 + 129 --- 3758 + 130 --- 1879 130 x--> 2007 - 130 --- 2882 - 130 --- 3883 - 131 --- 1667 + 130 --- 3755 + 130 --- 3756 + 131 --- 1878 131 x--> 2007 - 131 --- 2881 - 131 --- 3882 - 132 --- 1107 + 131 --- 3753 + 131 --- 3754 + 132 --- 1877 132 x--> 2007 - 132 --- 2880 - 132 --- 3881 - 133 --- 1725 + 132 --- 3751 + 132 --- 3752 + 133 --- 1876 133 x--> 2007 - 133 --- 2879 - 133 --- 3880 - 134 --- 1557 + 133 --- 3749 + 133 --- 3750 + 134 --- 1875 134 x--> 2007 - 134 --- 2878 - 134 --- 3879 - 135 --- 1239 + 134 --- 3747 + 134 --- 3748 + 135 --- 1874 135 x--> 2007 - 135 --- 2877 - 135 --- 3878 - 136 --- 1573 + 135 --- 3745 + 135 --- 3746 + 136 --- 1873 136 x--> 2007 - 136 --- 2876 - 136 --- 3877 - 137 --- 1613 + 136 --- 3743 + 136 --- 3744 + 137 --- 1872 137 x--> 2007 - 137 --- 2875 - 137 --- 3876 - 138 --- 1067 + 137 --- 3741 + 137 --- 3742 + 138 --- 1871 138 x--> 2007 - 138 --- 2874 - 138 --- 3875 - 139 --- 1956 + 138 --- 3739 + 138 --- 3740 + 139 --- 1870 139 x--> 2007 - 139 --- 2873 - 139 --- 3874 - 140 --- 1008 + 139 --- 3737 + 139 --- 3738 + 140 --- 1869 140 x--> 2007 - 140 --- 2872 - 140 --- 3873 - 141 --- 1691 + 140 --- 3735 + 140 --- 3736 + 141 --- 1868 141 x--> 2007 - 141 --- 2871 - 141 --- 3872 - 142 --- 1969 + 141 --- 3733 + 141 --- 3734 + 142 --- 1867 142 x--> 2007 - 142 --- 2870 - 142 --- 3871 - 143 --- 1729 + 142 --- 3731 + 142 --- 3732 + 143 --- 1866 143 x--> 2007 - 143 --- 2869 - 143 --- 3870 - 144 --- 1294 + 143 --- 3729 + 143 --- 3730 + 144 --- 1865 144 x--> 2007 - 144 --- 2868 - 144 --- 3869 - 145 --- 1765 + 144 --- 3727 + 144 --- 3728 + 145 --- 1864 145 x--> 2007 - 145 --- 2867 - 145 --- 3868 - 146 --- 1651 + 145 --- 3725 + 145 --- 3726 + 146 --- 1863 146 x--> 2007 - 146 --- 2866 - 146 --- 3867 - 147 --- 1208 + 146 --- 3723 + 146 --- 3724 + 147 --- 1862 147 x--> 2007 - 147 --- 2865 - 147 --- 3866 - 148 --- 1624 + 147 --- 3721 + 147 --- 3722 + 148 --- 1861 148 x--> 2007 - 148 --- 2864 - 148 --- 3865 - 149 --- 1273 + 148 --- 3719 + 148 --- 3720 + 149 --- 1860 149 x--> 2007 - 149 --- 2863 - 149 --- 3864 - 150 --- 1250 + 149 --- 3717 + 149 --- 3718 + 150 --- 1859 150 x--> 2007 - 150 --- 2862 - 150 --- 3863 - 151 --- 1843 + 150 --- 3715 + 150 --- 3716 + 151 --- 1858 151 x--> 2007 - 151 --- 2861 - 151 --- 3862 - 152 --- 1948 + 151 --- 3713 + 151 --- 3714 + 152 --- 1857 152 x--> 2007 - 152 --- 2860 - 152 --- 3861 - 153 --- 1817 + 152 --- 3711 + 152 --- 3712 + 153 --- 1856 153 x--> 2007 - 153 --- 2859 - 153 --- 3860 - 154 --- 1344 + 153 --- 3709 + 153 --- 3710 + 154 --- 1855 154 x--> 2007 - 154 --- 2858 - 154 --- 3859 - 155 --- 1752 + 154 --- 3707 + 154 --- 3708 + 155 --- 1854 155 x--> 2007 - 155 --- 2857 - 155 --- 3858 - 156 --- 1824 + 155 --- 3705 + 155 --- 3706 + 156 --- 1853 156 x--> 2007 - 156 --- 2856 - 156 --- 3857 - 157 --- 1112 + 156 --- 3703 + 156 --- 3704 + 157 --- 1852 157 x--> 2007 - 157 --- 2855 - 157 --- 3856 - 158 --- 1715 + 157 --- 3701 + 157 --- 3702 + 158 --- 1851 158 x--> 2007 - 158 --- 2854 - 158 --- 3855 - 159 --- 1018 + 158 --- 3699 + 158 --- 3700 + 159 --- 1850 159 x--> 2007 - 159 --- 2853 - 159 --- 3854 - 160 --- 1441 + 159 --- 3697 + 159 --- 3698 + 160 --- 1849 160 x--> 2007 - 160 --- 2852 - 160 --- 3853 - 161 --- 1283 + 160 --- 3695 + 160 --- 3696 + 161 --- 1848 161 x--> 2007 - 161 --- 2851 - 161 --- 3852 - 162 --- 1097 + 161 --- 3693 + 161 --- 3694 + 162 --- 1847 162 x--> 2007 - 162 --- 2850 - 162 --- 3851 - 163 --- 1580 + 162 --- 3691 + 162 --- 3692 + 163 --- 1846 163 x--> 2007 - 163 --- 2849 - 163 --- 3850 - 164 --- 1813 + 163 --- 3689 + 163 --- 3690 + 164 --- 1845 164 x--> 2007 - 164 --- 2848 - 164 --- 3849 - 165 --- 1013 + 164 --- 3687 + 164 --- 3688 + 165 --- 1844 165 x--> 2007 - 165 --- 2847 - 165 --- 3848 - 166 --- 1367 + 165 --- 3685 + 165 --- 3686 + 166 --- 1843 166 x--> 2007 - 166 --- 2846 - 166 --- 3847 - 167 --- 1695 + 166 --- 3683 + 166 --- 3684 + 167 --- 1842 167 x--> 2007 - 167 --- 2845 - 167 --- 3846 - 168 --- 1143 + 167 --- 3681 + 167 --- 3682 + 168 --- 1841 168 x--> 2007 - 168 --- 2844 - 168 --- 3845 - 169 --- 1853 + 168 --- 3679 + 168 --- 3680 + 169 --- 1840 169 x--> 2007 - 169 --- 2843 - 169 --- 3844 - 170 --- 1504 + 169 --- 3677 + 169 --- 3678 + 170 --- 1839 170 x--> 2007 - 170 --- 2842 - 170 --- 3843 - 171 --- 1110 + 170 --- 3675 + 170 --- 3676 + 171 --- 1838 171 x--> 2007 - 171 --- 2841 - 171 --- 3842 - 172 --- 1764 + 171 --- 3673 + 171 --- 3674 + 172 --- 1837 172 x--> 2007 - 172 --- 2840 - 172 --- 3841 - 173 --- 1533 + 172 --- 3671 + 172 --- 3672 + 173 --- 1836 173 x--> 2007 - 173 --- 2839 - 173 --- 3840 - 174 --- 1126 + 173 --- 3669 + 173 --- 3670 + 174 --- 1835 174 x--> 2007 - 174 --- 2838 - 174 --- 3839 - 175 --- 1710 + 174 --- 3667 + 174 --- 3668 + 175 --- 1834 175 x--> 2007 - 175 --- 2837 - 175 --- 3838 - 176 --- 1411 + 175 --- 3665 + 175 --- 3666 + 176 --- 1833 176 x--> 2007 - 176 --- 2836 - 176 --- 3837 - 177 --- 1834 + 176 --- 3663 + 176 --- 3664 + 177 --- 1832 177 x--> 2007 - 177 --- 2835 - 177 --- 3836 - 178 --- 1491 + 177 --- 3661 + 177 --- 3662 + 178 --- 1831 178 x--> 2007 - 178 --- 2834 - 178 --- 3835 - 179 --- 1044 + 178 --- 3659 + 178 --- 3660 + 179 --- 1830 179 x--> 2007 - 179 --- 2833 - 179 --- 3834 - 180 --- 1158 + 179 --- 3657 + 179 --- 3658 + 180 --- 1829 180 x--> 2007 - 180 --- 2832 - 180 --- 3833 - 181 --- 1046 + 180 --- 3655 + 180 --- 3656 + 181 --- 1828 181 x--> 2007 - 181 --- 2831 - 181 --- 3832 - 182 --- 1920 + 181 --- 3653 + 181 --- 3654 + 182 --- 1827 182 x--> 2007 - 182 --- 2830 - 182 --- 3831 - 183 --- 1819 + 182 --- 3651 + 182 --- 3652 + 183 --- 1826 183 x--> 2007 - 183 --- 2829 - 183 --- 3830 - 184 --- 1976 + 183 --- 3649 + 183 --- 3650 + 184 --- 1825 184 x--> 2007 - 184 --- 2828 - 184 --- 3829 - 185 --- 1173 + 184 --- 3647 + 184 --- 3648 + 185 --- 1824 185 x--> 2007 - 185 --- 2827 - 185 --- 3828 - 186 --- 1897 + 185 --- 3645 + 185 --- 3646 + 186 --- 1823 186 x--> 2007 - 186 --- 2826 - 186 --- 3827 - 187 --- 1692 + 186 --- 3643 + 186 --- 3644 + 187 --- 1822 187 x--> 2007 - 187 --- 2825 - 187 --- 3826 - 188 --- 1818 + 187 --- 3641 + 187 --- 3642 + 188 --- 1821 188 x--> 2007 - 188 --- 2824 - 188 --- 3825 - 189 --- 1950 + 188 --- 3639 + 188 --- 3640 + 189 --- 1820 189 x--> 2007 - 189 --- 2823 - 189 --- 3824 - 190 --- 1718 + 189 --- 3637 + 189 --- 3638 + 190 --- 1819 190 x--> 2007 - 190 --- 2822 - 190 --- 3823 - 191 --- 1167 + 190 --- 3635 + 190 --- 3636 + 191 --- 1818 191 x--> 2007 - 191 --- 2821 - 191 --- 3822 - 192 --- 1821 + 191 --- 3633 + 191 --- 3634 + 192 --- 1817 192 x--> 2007 - 192 --- 2820 - 192 --- 3821 - 193 --- 1242 + 192 --- 3631 + 192 --- 3632 + 193 --- 1816 193 x--> 2007 - 193 --- 2819 - 193 --- 3820 - 194 --- 1288 + 193 --- 3629 + 193 --- 3630 + 194 --- 1815 194 x--> 2007 - 194 --- 2818 - 194 --- 3819 - 195 --- 1166 + 194 --- 3627 + 194 --- 3628 + 195 --- 1814 195 x--> 2007 - 195 --- 2817 - 195 --- 3818 - 196 --- 1884 + 195 --- 3625 + 195 --- 3626 + 196 --- 1813 196 x--> 2007 - 196 --- 2816 - 196 --- 3817 - 197 --- 1591 + 196 --- 3623 + 196 --- 3624 + 197 --- 1812 197 x--> 2007 - 197 --- 2815 - 197 --- 3816 - 198 --- 1122 + 197 --- 3621 + 197 --- 3622 + 198 --- 1811 198 x--> 2007 - 198 --- 2814 - 198 --- 3815 - 199 --- 1322 + 198 --- 3619 + 198 --- 3620 + 199 --- 1810 199 x--> 2007 - 199 --- 2813 - 199 --- 3814 - 200 --- 1240 + 199 --- 3617 + 199 --- 3618 + 200 --- 1809 200 x--> 2007 - 200 --- 2812 - 200 --- 3813 - 201 --- 1734 + 200 --- 3615 + 200 --- 3616 + 201 --- 1808 201 x--> 2007 - 201 --- 2811 - 201 --- 3812 - 202 --- 1486 + 201 --- 3613 + 201 --- 3614 + 202 --- 1807 202 x--> 2007 - 202 --- 2810 - 202 --- 3811 - 203 --- 1633 + 202 --- 3611 + 202 --- 3612 + 203 --- 1806 203 x--> 2007 - 203 --- 2809 - 203 --- 3810 - 204 --- 1327 + 203 --- 3609 + 203 --- 3610 + 204 --- 1805 204 x--> 2007 - 204 --- 2808 - 204 --- 3809 - 205 --- 1118 + 204 --- 3607 + 204 --- 3608 + 205 --- 1804 205 x--> 2007 - 205 --- 2807 - 205 --- 3808 - 206 --- 1755 + 205 --- 3605 + 205 --- 3606 + 206 --- 1803 206 x--> 2007 - 206 --- 2806 - 206 --- 3807 - 207 --- 1089 + 206 --- 3603 + 206 --- 3604 + 207 --- 1802 207 x--> 2007 - 207 --- 2805 - 207 --- 3806 - 208 --- 1934 + 207 --- 3601 + 207 --- 3602 + 208 --- 1801 208 x--> 2007 - 208 --- 2804 - 208 --- 3805 - 209 --- 1612 + 208 --- 3599 + 208 --- 3600 + 209 --- 1800 209 x--> 2007 - 209 --- 2803 - 209 --- 3804 - 210 --- 1267 + 209 --- 3597 + 209 --- 3598 + 210 --- 1799 210 x--> 2007 - 210 --- 2802 - 210 --- 3803 - 211 --- 1909 + 210 --- 3595 + 210 --- 3596 + 211 --- 1798 211 x--> 2007 - 211 --- 2801 - 211 --- 3802 - 212 --- 1670 + 211 --- 3593 + 211 --- 3594 + 212 --- 1797 212 x--> 2007 - 212 --- 2800 - 212 --- 3801 - 213 --- 1689 + 212 --- 3591 + 212 --- 3592 + 213 --- 1796 213 x--> 2007 - 213 --- 2799 - 213 --- 3800 - 214 --- 1423 + 213 --- 3589 + 213 --- 3590 + 214 --- 1795 214 x--> 2007 - 214 --- 2798 - 214 --- 3799 - 215 --- 1981 + 214 --- 3587 + 214 --- 3588 + 215 --- 1794 215 x--> 2007 - 215 --- 2797 - 215 --- 3798 - 216 --- 1808 + 215 --- 3585 + 215 --- 3586 + 216 --- 1793 216 x--> 2007 - 216 --- 2796 - 216 --- 3797 - 217 --- 1582 + 216 --- 3583 + 216 --- 3584 + 217 --- 1792 217 x--> 2007 - 217 --- 2795 - 217 --- 3796 - 218 --- 1186 + 217 --- 3581 + 217 --- 3582 + 218 --- 1791 218 x--> 2007 - 218 --- 2794 - 218 --- 3795 - 219 --- 1910 + 218 --- 3579 + 218 --- 3580 + 219 --- 1790 219 x--> 2007 - 219 --- 2793 - 219 --- 3794 - 220 --- 1599 + 219 --- 3577 + 219 --- 3578 + 220 --- 1789 220 x--> 2007 - 220 --- 2792 - 220 --- 3793 - 221 --- 1401 + 220 --- 3575 + 220 --- 3576 + 221 --- 1788 221 x--> 2007 - 221 --- 2791 - 221 --- 3792 - 222 --- 1016 + 221 --- 3573 + 221 --- 3574 + 222 --- 1787 222 x--> 2007 - 222 --- 2790 - 222 --- 3791 - 223 --- 1176 + 222 --- 3571 + 222 --- 3572 + 223 --- 1786 223 x--> 2007 - 223 --- 2789 - 223 --- 3790 - 224 --- 1163 + 223 --- 3569 + 223 --- 3570 + 224 --- 1785 224 x--> 2007 - 224 --- 2788 - 224 --- 3789 - 225 --- 1032 + 224 --- 3567 + 224 --- 3568 + 225 --- 1784 225 x--> 2007 - 225 --- 2787 - 225 --- 3788 - 226 --- 1438 + 225 --- 3565 + 225 --- 3566 + 226 --- 1783 226 x--> 2007 - 226 --- 2786 - 226 --- 3787 - 227 --- 1862 + 226 --- 3563 + 226 --- 3564 + 227 --- 1782 227 x--> 2007 - 227 --- 2785 - 227 --- 3786 - 228 --- 1252 + 227 --- 3561 + 227 --- 3562 + 228 --- 1781 228 x--> 2007 - 228 --- 2784 - 228 --- 3785 - 229 --- 1515 + 228 --- 3559 + 228 --- 3560 + 229 --- 1780 229 x--> 2007 - 229 --- 2783 - 229 --- 3784 - 230 --- 1749 + 229 --- 3557 + 229 --- 3558 + 230 --- 1779 230 x--> 2007 - 230 --- 2782 - 230 --- 3783 - 231 --- 1686 + 230 --- 3555 + 230 --- 3556 + 231 --- 1778 231 x--> 2007 - 231 --- 2781 - 231 --- 3782 - 232 --- 1625 + 231 --- 3553 + 231 --- 3554 + 232 --- 1777 232 x--> 2007 - 232 --- 2780 - 232 --- 3781 - 233 --- 1698 + 232 --- 3551 + 232 --- 3552 + 233 --- 1776 233 x--> 2007 - 233 --- 2779 - 233 --- 3780 - 234 --- 1501 + 233 --- 3549 + 233 --- 3550 + 234 --- 1775 234 x--> 2007 - 234 --- 2778 - 234 --- 3779 - 235 --- 1586 + 234 --- 3547 + 234 --- 3548 + 235 --- 1774 235 x--> 2007 - 235 --- 2777 - 235 --- 3778 - 236 --- 1031 + 235 --- 3545 + 235 --- 3546 + 236 --- 1773 236 x--> 2007 - 236 --- 2776 - 236 --- 3777 - 237 --- 1025 + 236 --- 3543 + 236 --- 3544 + 237 --- 1772 237 x--> 2007 - 237 --- 2775 - 237 --- 3776 - 238 --- 1093 + 237 --- 3541 + 237 --- 3542 + 238 --- 1771 238 x--> 2007 - 238 --- 2774 - 238 --- 3775 - 239 --- 1802 + 238 --- 3539 + 238 --- 3540 + 239 --- 1770 239 x--> 2007 - 239 --- 2773 - 239 --- 3774 - 240 --- 1640 + 239 --- 3537 + 239 --- 3538 + 240 --- 1769 240 x--> 2007 - 240 --- 2772 - 240 --- 3773 - 241 --- 1542 + 240 --- 3535 + 240 --- 3536 + 241 --- 1768 241 x--> 2007 - 241 --- 2771 - 241 --- 3772 - 242 --- 1549 + 241 --- 3533 + 241 --- 3534 + 242 --- 1767 242 x--> 2007 - 242 --- 2770 - 242 --- 3771 - 243 --- 1639 + 242 --- 3531 + 242 --- 3532 + 243 --- 1766 243 x--> 2007 - 243 --- 2769 - 243 --- 3770 - 244 --- 1650 + 243 --- 3529 + 243 --- 3530 + 244 --- 1765 244 x--> 2007 - 244 --- 2768 - 244 --- 3769 - 245 --- 1865 + 244 --- 3527 + 244 --- 3528 + 245 --- 1764 245 x--> 2007 - 245 --- 2767 - 245 --- 3768 - 246 --- 1171 + 245 --- 3525 + 245 --- 3526 + 246 --- 1763 246 x--> 2007 - 246 --- 2766 - 246 --- 3767 - 247 --- 1202 + 246 --- 3523 + 246 --- 3524 + 247 --- 1762 247 x--> 2007 - 247 --- 2765 - 247 --- 3766 - 248 --- 1162 + 247 --- 3521 + 247 --- 3522 + 248 --- 1761 248 x--> 2007 - 248 --- 2764 - 248 --- 3765 - 249 --- 1585 + 248 --- 3519 + 248 --- 3520 + 249 --- 1760 249 x--> 2007 - 249 --- 2763 - 249 --- 3764 - 250 --- 1875 + 249 --- 3517 + 249 --- 3518 + 250 --- 1759 250 x--> 2007 - 250 --- 2762 - 250 --- 3763 - 251 --- 1680 + 250 --- 3515 + 250 --- 3516 + 251 --- 1758 251 x--> 2007 - 251 --- 2761 - 251 --- 3762 - 252 --- 1389 + 251 --- 3513 + 251 --- 3514 + 252 --- 1757 252 x--> 2007 - 252 --- 2760 - 252 --- 3761 - 253 --- 1706 + 252 --- 3511 + 252 --- 3512 + 253 --- 1756 253 x--> 2007 - 253 --- 2759 - 253 --- 3760 - 254 --- 1509 + 253 --- 3509 + 253 --- 3510 + 254 --- 1755 254 x--> 2007 - 254 --- 2758 - 254 --- 3759 - 255 --- 1988 + 254 --- 3507 + 254 --- 3508 + 255 --- 1754 255 x--> 2007 - 255 --- 2757 - 255 --- 3758 - 256 --- 1359 + 255 --- 3505 + 255 --- 3506 + 256 --- 1753 256 x--> 2007 - 256 --- 2756 - 256 --- 3757 - 257 --- 1662 + 256 --- 3503 + 256 --- 3504 + 257 --- 1752 257 x--> 2007 - 257 --- 2755 - 257 --- 3756 - 258 --- 1412 + 257 --- 3501 + 257 --- 3502 + 258 --- 1751 258 x--> 2007 - 258 --- 2754 - 258 --- 3755 - 259 --- 1395 + 258 --- 3499 + 258 --- 3500 + 259 --- 1750 259 x--> 2007 - 259 --- 2753 - 259 --- 3754 - 260 --- 1856 + 259 --- 3497 + 259 --- 3498 + 260 --- 1749 260 x--> 2007 - 260 --- 2752 - 260 --- 3753 - 261 --- 1233 + 260 --- 3495 + 260 --- 3496 + 261 --- 1748 261 x--> 2007 - 261 --- 2751 - 261 --- 3752 - 262 --- 2005 + 261 --- 3493 + 261 --- 3494 + 262 --- 1747 262 x--> 2007 - 262 --- 2750 - 262 --- 3751 - 263 --- 1373 + 262 --- 3491 + 262 --- 3492 + 263 --- 1746 263 x--> 2007 - 263 --- 2749 - 263 --- 3750 - 264 --- 1330 + 263 --- 3489 + 263 --- 3490 + 264 --- 1745 264 x--> 2007 - 264 --- 2748 - 264 --- 3749 - 265 --- 1995 + 264 --- 3487 + 264 --- 3488 + 265 --- 1744 265 x--> 2007 - 265 --- 2747 - 265 --- 3748 - 266 --- 1703 + 265 --- 3485 + 265 --- 3486 + 266 --- 1743 266 x--> 2007 - 266 --- 2746 - 266 --- 3747 - 267 --- 1534 + 266 --- 3483 + 266 --- 3484 + 267 --- 1742 267 x--> 2007 - 267 --- 2745 - 267 --- 3746 - 268 --- 1015 + 267 --- 3481 + 267 --- 3482 + 268 --- 1741 268 x--> 2007 - 268 --- 2744 - 268 --- 3745 - 269 --- 1484 + 268 --- 3479 + 268 --- 3480 + 269 --- 1740 269 x--> 2007 - 269 --- 2743 - 269 --- 3744 - 270 --- 1805 + 269 --- 3477 + 269 --- 3478 + 270 --- 1739 270 x--> 2007 - 270 --- 2742 - 270 --- 3743 - 271 --- 1229 + 270 --- 3475 + 270 --- 3476 + 271 --- 1738 271 x--> 2007 - 271 --- 2741 - 271 --- 3742 - 272 --- 1258 + 271 --- 3473 + 271 --- 3474 + 272 --- 1737 272 x--> 2007 - 272 --- 2740 - 272 --- 3741 - 273 --- 1100 + 272 --- 3471 + 272 --- 3472 + 273 --- 1736 273 x--> 2007 - 273 --- 2739 - 273 --- 3740 - 274 --- 1524 + 273 --- 3469 + 273 --- 3470 + 274 --- 1735 274 x--> 2007 - 274 --- 2738 - 274 --- 3739 - 275 --- 1693 + 274 --- 3467 + 274 --- 3468 + 275 --- 1734 275 x--> 2007 - 275 --- 2737 - 275 --- 3738 - 276 --- 1253 + 275 --- 3465 + 275 --- 3466 + 276 --- 1733 276 x--> 2007 - 276 --- 2736 - 276 --- 3737 - 277 --- 1543 + 276 --- 3463 + 276 --- 3464 + 277 --- 1732 277 x--> 2007 - 277 --- 2735 - 277 --- 3736 - 278 --- 1593 + 277 --- 3461 + 277 --- 3462 + 278 --- 1731 278 x--> 2007 - 278 --- 2734 - 278 --- 3735 - 279 --- 1449 + 278 --- 3459 + 278 --- 3460 + 279 --- 1730 279 x--> 2007 - 279 --- 2733 - 279 --- 3734 - 280 --- 1024 + 279 --- 3457 + 279 --- 3458 + 280 --- 1729 280 x--> 2007 - 280 --- 2732 - 280 --- 3733 - 281 --- 1314 + 280 --- 3455 + 280 --- 3456 + 281 --- 1728 281 x--> 2007 - 281 --- 2731 - 281 --- 3732 - 282 --- 1512 + 281 --- 3453 + 281 --- 3454 + 282 --- 1727 282 x--> 2007 - 282 --- 2730 - 282 --- 3731 - 283 --- 1196 + 282 --- 3451 + 282 --- 3452 + 283 --- 1726 283 x--> 2007 - 283 --- 2729 - 283 --- 3730 - 284 --- 1546 + 283 --- 3449 + 283 --- 3450 + 284 --- 1725 284 x--> 2007 - 284 --- 2728 - 284 --- 3729 - 285 --- 1912 + 284 --- 3447 + 284 --- 3448 + 285 --- 1724 285 x--> 2007 - 285 --- 2727 - 285 --- 3728 - 286 --- 1563 + 285 --- 3445 + 285 --- 3446 + 286 --- 1723 286 x--> 2007 - 286 --- 2726 - 286 --- 3727 - 287 --- 1023 + 286 --- 3443 + 286 --- 3444 + 287 --- 1722 287 x--> 2007 - 287 --- 2725 - 287 --- 3726 - 288 --- 1558 + 287 --- 3441 + 287 --- 3442 + 288 --- 1721 288 x--> 2007 - 288 --- 2724 - 288 --- 3725 - 289 --- 1550 + 288 --- 3439 + 288 --- 3440 + 289 --- 1720 289 x--> 2007 - 289 --- 2723 - 289 --- 3724 - 290 --- 1180 + 289 --- 3437 + 289 --- 3438 + 290 --- 1719 290 x--> 2007 - 290 --- 2722 - 290 --- 3723 - 291 --- 1581 + 290 --- 3435 + 290 --- 3436 + 291 --- 1718 291 x--> 2007 - 291 --- 2721 - 291 --- 3722 - 292 --- 1249 + 291 --- 3433 + 291 --- 3434 + 292 --- 1717 292 x--> 2007 - 292 --- 2720 - 292 --- 3721 - 293 --- 1756 + 292 --- 3431 + 292 --- 3432 + 293 --- 1716 293 x--> 2007 - 293 --- 2719 - 293 --- 3720 - 294 --- 1889 + 293 --- 3429 + 293 --- 3430 + 294 --- 1715 294 x--> 2007 - 294 --- 2718 - 294 --- 3719 - 295 --- 1619 + 294 --- 3427 + 294 --- 3428 + 295 --- 1714 295 x--> 2007 - 295 --- 2717 - 295 --- 3718 - 296 --- 1400 + 295 --- 3425 + 295 --- 3426 + 296 --- 1713 296 x--> 2007 - 296 --- 2716 - 296 --- 3717 - 297 --- 1735 + 296 --- 3423 + 296 --- 3424 + 297 --- 1712 297 x--> 2007 - 297 --- 2715 - 297 --- 3716 - 298 --- 2001 + 297 --- 3421 + 297 --- 3422 + 298 --- 1711 298 x--> 2007 - 298 --- 2714 - 298 --- 3715 - 299 --- 1085 + 298 --- 3419 + 298 --- 3420 + 299 --- 1710 299 x--> 2007 - 299 --- 2713 - 299 --- 3714 - 300 --- 1453 + 299 --- 3417 + 299 --- 3418 + 300 --- 1709 300 x--> 2007 - 300 --- 2712 - 300 --- 3713 - 301 --- 1626 + 300 --- 3415 + 300 --- 3416 + 301 --- 1708 301 x--> 2007 - 301 --- 2711 - 301 --- 3712 - 302 --- 1009 + 301 --- 3413 + 301 --- 3414 + 302 --- 1707 302 x--> 2007 - 302 --- 2710 - 302 --- 3711 - 303 --- 1105 + 302 --- 3411 + 302 --- 3412 + 303 --- 1706 303 x--> 2007 - 303 --- 2709 - 303 --- 3710 - 304 --- 1279 + 303 --- 3409 + 303 --- 3410 + 304 --- 1705 304 x--> 2007 - 304 --- 2708 - 304 --- 3709 - 305 --- 1465 + 304 --- 3407 + 304 --- 3408 + 305 --- 1704 305 x--> 2007 - 305 --- 2707 - 305 --- 3708 - 306 --- 1955 + 305 --- 3405 + 305 --- 3406 + 306 --- 1703 306 x--> 2007 - 306 --- 2706 - 306 --- 3707 - 307 --- 1727 + 306 --- 3403 + 306 --- 3404 + 307 --- 1702 307 x--> 2007 - 307 --- 2705 - 307 --- 3706 - 308 --- 1921 + 307 --- 3401 + 307 --- 3402 + 308 --- 1701 308 x--> 2007 - 308 --- 2704 - 308 --- 3705 - 309 --- 1867 + 308 --- 3399 + 308 --- 3400 + 309 --- 1700 309 x--> 2007 - 309 --- 2703 - 309 --- 3704 - 310 --- 1938 + 309 --- 3397 + 309 --- 3398 + 310 --- 1699 310 x--> 2007 - 310 --- 2702 - 310 --- 3703 - 311 --- 1027 + 310 --- 3395 + 310 --- 3396 + 311 --- 1698 311 x--> 2007 - 311 --- 2701 - 311 --- 3702 - 312 --- 1999 + 311 --- 3393 + 311 --- 3394 + 312 --- 1697 312 x--> 2007 - 312 --- 2700 - 312 --- 3701 - 313 --- 1996 + 312 --- 3391 + 312 --- 3392 + 313 --- 1696 313 x--> 2007 - 313 --- 2699 - 313 --- 3700 - 314 --- 1758 + 313 --- 3389 + 313 --- 3390 + 314 --- 1695 314 x--> 2007 - 314 --- 2698 - 314 --- 3699 - 315 --- 2004 + 314 --- 3387 + 314 --- 3388 + 315 --- 1694 315 x--> 2007 - 315 --- 2697 - 315 --- 3698 - 316 --- 1536 + 315 --- 3385 + 315 --- 3386 + 316 --- 1693 316 x--> 2007 - 316 --- 2696 - 316 --- 3697 - 317 --- 1750 + 316 --- 3383 + 316 --- 3384 + 317 --- 1692 317 x--> 2007 - 317 --- 2695 - 317 --- 3696 - 318 --- 1070 + 317 --- 3381 + 317 --- 3382 + 318 --- 1691 318 x--> 2007 - 318 --- 2694 - 318 --- 3695 - 319 --- 1716 + 318 --- 3379 + 318 --- 3380 + 319 --- 1690 319 x--> 2007 - 319 --- 2693 - 319 --- 3694 - 320 --- 1933 + 319 --- 3377 + 319 --- 3378 + 320 --- 1689 320 x--> 2007 - 320 --- 2692 - 320 --- 3693 - 321 --- 1787 + 320 --- 3375 + 320 --- 3376 + 321 --- 1688 321 x--> 2007 - 321 --- 2691 - 321 --- 3692 - 322 --- 1262 + 321 --- 3373 + 321 --- 3374 + 322 --- 1687 322 x--> 2007 - 322 --- 2690 - 322 --- 3691 - 323 --- 1643 + 322 --- 3371 + 322 --- 3372 + 323 --- 1686 323 x--> 2007 - 323 --- 2689 - 323 --- 3690 - 324 --- 1154 + 323 --- 3369 + 323 --- 3370 + 324 --- 1685 324 x--> 2007 - 324 --- 2688 - 324 --- 3689 - 325 --- 1197 + 324 --- 3367 + 324 --- 3368 + 325 --- 1684 325 x--> 2007 - 325 --- 2687 - 325 --- 3688 - 326 --- 1849 + 325 --- 3365 + 325 --- 3366 + 326 --- 1683 326 x--> 2007 - 326 --- 2686 - 326 --- 3687 - 327 --- 1397 + 326 --- 3363 + 326 --- 3364 + 327 --- 1682 327 x--> 2007 - 327 --- 2685 - 327 --- 3686 - 328 --- 1737 + 327 --- 3361 + 327 --- 3362 + 328 --- 1681 328 x--> 2007 - 328 --- 2684 - 328 --- 3685 - 329 --- 1172 + 328 --- 3359 + 328 --- 3360 + 329 --- 1680 329 x--> 2007 - 329 --- 2683 - 329 --- 3684 - 330 --- 1378 + 329 --- 3357 + 329 --- 3358 + 330 --- 1679 330 x--> 2007 - 330 --- 2682 - 330 --- 3683 - 331 --- 1674 + 330 --- 3355 + 330 --- 3356 + 331 --- 1678 331 x--> 2007 - 331 --- 2681 - 331 --- 3682 - 332 --- 1868 + 331 --- 3353 + 331 --- 3354 + 332 --- 1677 332 x--> 2007 - 332 --- 2680 - 332 --- 3681 - 333 --- 1628 + 332 --- 3351 + 332 --- 3352 + 333 --- 1676 333 x--> 2007 - 333 --- 2679 - 333 --- 3680 - 334 --- 1623 + 333 --- 3349 + 333 --- 3350 + 334 --- 1675 334 x--> 2007 - 334 --- 2678 - 334 --- 3679 - 335 --- 1904 + 334 --- 3347 + 334 --- 3348 + 335 --- 1674 335 x--> 2007 - 335 --- 2677 - 335 --- 3678 - 336 --- 1579 + 335 --- 3345 + 335 --- 3346 + 336 --- 1673 336 x--> 2007 - 336 --- 2676 - 336 --- 3677 - 337 --- 1529 + 336 --- 3343 + 336 --- 3344 + 337 --- 1672 337 x--> 2007 - 337 --- 2675 - 337 --- 3676 - 338 --- 1829 + 337 --- 3341 + 337 --- 3342 + 338 --- 1671 338 x--> 2007 - 338 --- 2674 - 338 --- 3675 - 339 --- 1489 + 338 --- 3339 + 338 --- 3340 + 339 --- 1670 339 x--> 2007 - 339 --- 2673 - 339 --- 3674 - 340 --- 1366 + 339 --- 3337 + 339 --- 3338 + 340 --- 1669 340 x--> 2007 - 340 --- 2672 - 340 --- 3673 - 341 --- 1418 + 340 --- 3335 + 340 --- 3336 + 341 --- 1668 341 x--> 2007 - 341 --- 2671 - 341 --- 3672 - 342 --- 1383 + 341 --- 3333 + 341 --- 3334 + 342 --- 1667 342 x--> 2007 - 342 --- 2670 - 342 --- 3671 - 343 --- 1156 + 342 --- 3331 + 342 --- 3332 + 343 --- 1666 343 x--> 2007 - 343 --- 2669 - 343 --- 3670 - 344 --- 1182 + 343 --- 3329 + 343 --- 3330 + 344 --- 1665 344 x--> 2007 - 344 --- 2668 - 344 --- 3669 - 345 --- 1766 + 344 --- 3327 + 344 --- 3328 + 345 --- 1664 345 x--> 2007 - 345 --- 2667 - 345 --- 3668 - 346 --- 1675 + 345 --- 3325 + 345 --- 3326 + 346 --- 1663 346 x--> 2007 - 346 --- 2666 - 346 --- 3667 - 347 --- 1505 + 346 --- 3323 + 346 --- 3324 + 347 --- 1662 347 x--> 2007 - 347 --- 2665 - 347 --- 3666 - 348 --- 1733 + 347 --- 3321 + 347 --- 3322 + 348 --- 1661 348 x--> 2007 - 348 --- 2664 - 348 --- 3665 - 349 --- 1759 + 348 --- 3319 + 348 --- 3320 + 349 --- 1660 349 x--> 2007 - 349 --- 2663 - 349 --- 3664 - 350 --- 1937 + 349 --- 3317 + 349 --- 3318 + 350 --- 1659 350 x--> 2007 - 350 --- 2662 - 350 --- 3663 - 351 --- 1415 + 350 --- 3315 + 350 --- 3316 + 351 --- 1658 351 x--> 2007 - 351 --- 2661 - 351 --- 3662 - 352 --- 1763 + 351 --- 3313 + 351 --- 3314 + 352 --- 1657 352 x--> 2007 - 352 --- 2660 - 352 --- 3661 - 353 --- 1903 + 352 --- 3311 + 352 --- 3312 + 353 --- 1656 353 x--> 2007 - 353 --- 2659 - 353 --- 3660 - 354 --- 1569 + 353 --- 3309 + 353 --- 3310 + 354 --- 1655 354 x--> 2007 - 354 --- 2658 - 354 --- 3659 - 355 --- 1879 + 354 --- 3307 + 354 --- 3308 + 355 --- 1654 355 x--> 2007 - 355 --- 2657 - 355 --- 3658 - 356 --- 1870 + 355 --- 3305 + 355 --- 3306 + 356 --- 1653 356 x--> 2007 - 356 --- 2656 - 356 --- 3657 - 357 --- 1757 + 356 --- 3303 + 356 --- 3304 + 357 --- 1652 357 x--> 2007 - 357 --- 2655 - 357 --- 3656 - 358 --- 1669 + 357 --- 3301 + 357 --- 3302 + 358 --- 1651 358 x--> 2007 - 358 --- 2654 - 358 --- 3655 - 359 --- 1932 + 358 --- 3299 + 358 --- 3300 + 359 --- 1650 359 x--> 2007 - 359 --- 2653 - 359 --- 3654 - 360 --- 1356 + 359 --- 3297 + 359 --- 3298 + 360 --- 1649 360 x--> 2007 - 360 --- 2652 - 360 --- 3653 - 361 --- 1200 + 360 --- 3295 + 360 --- 3296 + 361 --- 1648 361 x--> 2007 - 361 --- 2651 - 361 --- 3652 - 362 --- 1565 + 361 --- 3293 + 361 --- 3294 + 362 --- 1647 362 x--> 2007 - 362 --- 2650 - 362 --- 3651 - 363 --- 1474 + 362 --- 3291 + 362 --- 3292 + 363 --- 1646 363 x--> 2007 - 363 --- 2649 - 363 --- 3650 - 364 --- 1771 + 363 --- 3289 + 363 --- 3290 + 364 --- 1645 364 x--> 2007 - 364 --- 2648 - 364 --- 3649 - 365 --- 1676 + 364 --- 3287 + 364 --- 3288 + 365 --- 1644 365 x--> 2007 - 365 --- 2647 - 365 --- 3648 - 366 --- 1346 + 365 --- 3285 + 365 --- 3286 + 366 --- 1643 366 x--> 2007 - 366 --- 2646 - 366 --- 3647 - 367 --- 1762 + 366 --- 3283 + 366 --- 3284 + 367 --- 1642 367 x--> 2007 - 367 --- 2645 - 367 --- 3646 - 368 --- 1339 + 367 --- 3281 + 367 --- 3282 + 368 --- 1641 368 x--> 2007 - 368 --- 2644 - 368 --- 3645 - 369 --- 1427 + 368 --- 3279 + 368 --- 3280 + 369 --- 1640 369 x--> 2007 - 369 --- 2643 - 369 --- 3644 - 370 --- 1347 + 369 --- 3277 + 369 --- 3278 + 370 --- 1639 370 x--> 2007 - 370 --- 2642 - 370 --- 3643 - 371 --- 1057 + 370 --- 3275 + 370 --- 3276 + 371 --- 1638 371 x--> 2007 - 371 --- 2641 - 371 --- 3642 - 372 --- 1424 + 371 --- 3273 + 371 --- 3274 + 372 --- 1637 372 x--> 2007 - 372 --- 2640 - 372 --- 3641 - 373 --- 1796 + 372 --- 3271 + 372 --- 3272 + 373 --- 1636 373 x--> 2007 - 373 --- 2639 - 373 --- 3640 - 374 --- 1986 + 373 --- 3269 + 373 --- 3270 + 374 --- 1635 374 x--> 2007 - 374 --- 2638 - 374 --- 3639 - 375 --- 1246 + 374 --- 3267 + 374 --- 3268 + 375 --- 1634 375 x--> 2007 - 375 --- 2637 - 375 --- 3638 - 376 --- 1210 + 375 --- 3265 + 375 --- 3266 + 376 --- 1633 376 x--> 2007 - 376 --- 2636 - 376 --- 3637 - 377 --- 1311 + 376 --- 3263 + 376 --- 3264 + 377 --- 1632 377 x--> 2007 - 377 --- 2635 - 377 --- 3636 - 378 --- 1348 + 377 --- 3261 + 377 --- 3262 + 378 --- 1631 378 x--> 2007 - 378 --- 2634 - 378 --- 3635 - 379 --- 1256 + 378 --- 3259 + 378 --- 3260 + 379 --- 1630 379 x--> 2007 - 379 --- 2633 - 379 --- 3634 - 380 --- 1925 + 379 --- 3257 + 379 --- 3258 + 380 --- 1629 380 x--> 2007 - 380 --- 2632 - 380 --- 3633 - 381 --- 1458 + 380 --- 3255 + 380 --- 3256 + 381 --- 1628 381 x--> 2007 - 381 --- 2631 - 381 --- 3632 - 382 --- 1442 + 381 --- 3253 + 381 --- 3254 + 382 --- 1627 382 x--> 2007 - 382 --- 2630 - 382 --- 3631 - 383 --- 1425 + 382 --- 3251 + 382 --- 3252 + 383 --- 1626 383 x--> 2007 - 383 --- 2629 - 383 --- 3630 - 384 --- 1572 + 383 --- 3249 + 383 --- 3250 + 384 --- 1625 384 x--> 2007 - 384 --- 2628 - 384 --- 3629 - 385 --- 1075 + 384 --- 3247 + 384 --- 3248 + 385 --- 1624 385 x--> 2007 - 385 --- 2627 - 385 --- 3628 - 386 --- 1896 + 385 --- 3245 + 385 --- 3246 + 386 --- 1623 386 x--> 2007 - 386 --- 2626 - 386 --- 3627 - 387 --- 1053 + 386 --- 3243 + 386 --- 3244 + 387 --- 1622 387 x--> 2007 - 387 --- 2625 - 387 --- 3626 - 388 --- 1337 + 387 --- 3241 + 387 --- 3242 + 388 --- 1621 388 x--> 2007 - 388 --- 2624 - 388 --- 3625 - 389 --- 1583 + 388 --- 3239 + 388 --- 3240 + 389 --- 1620 389 x--> 2007 - 389 --- 2623 - 389 --- 3624 - 390 --- 1079 + 389 --- 3237 + 389 --- 3238 + 390 --- 1619 390 x--> 2007 - 390 --- 2622 - 390 --- 3623 - 391 --- 1191 + 390 --- 3235 + 390 --- 3236 + 391 --- 1618 391 x--> 2007 - 391 --- 2621 - 391 --- 3622 - 392 --- 1076 + 391 --- 3233 + 391 --- 3234 + 392 --- 1617 392 x--> 2007 - 392 --- 2620 - 392 --- 3621 - 393 --- 1538 + 392 --- 3231 + 392 --- 3232 + 393 --- 1616 393 x--> 2007 - 393 --- 2619 - 393 --- 3620 - 394 --- 1609 + 393 --- 3229 + 393 --- 3230 + 394 --- 1615 394 x--> 2007 - 394 --- 2618 - 394 --- 3619 - 395 --- 1552 + 394 --- 3227 + 394 --- 3228 + 395 --- 1614 395 x--> 2007 - 395 --- 2617 - 395 --- 3618 - 396 --- 1589 + 395 --- 3225 + 395 --- 3226 + 396 --- 1613 396 x--> 2007 - 396 --- 2616 - 396 --- 3617 - 397 --- 1620 + 396 --- 3223 + 396 --- 3224 + 397 --- 1612 397 x--> 2007 - 397 --- 2615 - 397 --- 3616 - 398 --- 1914 + 397 --- 3221 + 397 --- 3222 + 398 --- 1611 398 x--> 2007 - 398 --- 2614 - 398 --- 3615 - 399 --- 1035 + 398 --- 3219 + 398 --- 3220 + 399 --- 1610 399 x--> 2007 - 399 --- 2613 - 399 --- 3614 - 400 --- 1754 + 399 --- 3217 + 399 --- 3218 + 400 --- 1609 400 x--> 2007 - 400 --- 2612 - 400 --- 3613 - 401 --- 1433 + 400 --- 3215 + 400 --- 3216 + 401 --- 1608 401 x--> 2007 - 401 --- 2611 - 401 --- 3612 - 402 --- 1949 + 401 --- 3213 + 401 --- 3214 + 402 --- 1607 402 x--> 2007 - 402 --- 2610 - 402 --- 3611 - 403 --- 1335 + 402 --- 3211 + 402 --- 3212 + 403 --- 1606 403 x--> 2007 - 403 --- 2609 - 403 --- 3610 - 404 --- 1975 + 403 --- 3209 + 403 --- 3210 + 404 --- 1605 404 x--> 2007 - 404 --- 2608 - 404 --- 3609 - 405 --- 1850 + 404 --- 3207 + 404 --- 3208 + 405 --- 1604 405 x--> 2007 - 405 --- 2607 - 405 --- 3608 - 406 --- 1811 + 405 --- 3205 + 405 --- 3206 + 406 --- 1603 406 x--> 2007 - 406 --- 2606 - 406 --- 3607 - 407 --- 1115 + 406 --- 3203 + 406 --- 3204 + 407 --- 1602 407 x--> 2007 - 407 --- 2605 - 407 --- 3606 - 408 --- 1476 + 407 --- 3201 + 407 --- 3202 + 408 --- 1601 408 x--> 2007 - 408 --- 2604 - 408 --- 3605 - 409 --- 1618 + 408 --- 3199 + 408 --- 3200 + 409 --- 1600 409 x--> 2007 - 409 --- 2603 - 409 --- 3604 - 410 --- 1114 + 409 --- 3197 + 409 --- 3198 + 410 --- 1599 410 x--> 2007 - 410 --- 2602 - 410 --- 3603 - 411 --- 1780 + 410 --- 3195 + 410 --- 3196 + 411 --- 1598 411 x--> 2007 - 411 --- 2601 - 411 --- 3602 - 412 --- 1345 + 411 --- 3193 + 411 --- 3194 + 412 --- 1597 412 x--> 2007 - 412 --- 2600 - 412 --- 3601 - 413 --- 1187 + 412 --- 3191 + 412 --- 3192 + 413 --- 1596 413 x--> 2007 - 413 --- 2599 - 413 --- 3600 - 414 --- 1343 + 413 --- 3189 + 413 --- 3190 + 414 --- 1595 414 x--> 2007 - 414 --- 2598 - 414 --- 3599 - 415 --- 1321 + 414 --- 3187 + 414 --- 3188 + 415 --- 1594 415 x--> 2007 - 415 --- 2597 - 415 --- 3598 - 416 --- 1992 + 415 --- 3185 + 415 --- 3186 + 416 --- 1593 416 x--> 2007 - 416 --- 2596 - 416 --- 3597 - 417 --- 1770 + 416 --- 3183 + 416 --- 3184 + 417 --- 1592 417 x--> 2007 - 417 --- 2595 - 417 --- 3596 - 418 --- 1960 + 417 --- 3181 + 417 --- 3182 + 418 --- 1591 418 x--> 2007 - 418 --- 2594 - 418 --- 3595 - 419 --- 1508 + 418 --- 3179 + 418 --- 3180 + 419 --- 1590 419 x--> 2007 - 419 --- 2593 - 419 --- 3594 - 420 --- 1147 + 419 --- 3177 + 419 --- 3178 + 420 --- 1589 420 x--> 2007 - 420 --- 2592 - 420 --- 3593 - 421 --- 1263 + 420 --- 3175 + 420 --- 3176 + 421 --- 1588 421 x--> 2007 - 421 --- 2591 - 421 --- 3592 - 422 --- 1062 + 421 --- 3173 + 421 --- 3174 + 422 --- 1587 422 x--> 2007 - 422 --- 2590 - 422 --- 3591 - 423 --- 1779 + 422 --- 3171 + 422 --- 3172 + 423 --- 1586 423 x--> 2007 - 423 --- 2589 - 423 --- 3590 - 424 --- 1864 + 423 --- 3169 + 423 --- 3170 + 424 --- 1585 424 x--> 2007 - 424 --- 2588 - 424 --- 3589 - 425 --- 1160 + 424 --- 3167 + 424 --- 3168 + 425 --- 1584 425 x--> 2007 - 425 --- 2587 - 425 --- 3588 - 426 --- 1142 + 425 --- 3165 + 425 --- 3166 + 426 --- 1583 426 x--> 2007 - 426 --- 2586 - 426 --- 3587 - 427 --- 1531 + 426 --- 3163 + 426 --- 3164 + 427 --- 1582 427 x--> 2007 - 427 --- 2585 - 427 --- 3586 - 428 --- 1259 + 427 --- 3161 + 427 --- 3162 + 428 --- 1581 428 x--> 2007 - 428 --- 2584 - 428 --- 3585 - 429 --- 1928 + 428 --- 3159 + 428 --- 3160 + 429 --- 1580 429 x--> 2007 - 429 --- 2583 - 429 --- 3584 - 430 --- 1594 + 429 --- 3157 + 429 --- 3158 + 430 --- 1579 430 x--> 2007 - 430 --- 2582 - 430 --- 3583 - 431 --- 1243 + 430 --- 3155 + 430 --- 3156 + 431 --- 1578 431 x--> 2007 - 431 --- 2581 - 431 --- 3582 - 432 --- 1963 + 431 --- 3153 + 431 --- 3154 + 432 --- 1577 432 x--> 2007 - 432 --- 2580 - 432 --- 3581 - 433 --- 1924 + 432 --- 3151 + 432 --- 3152 + 433 --- 1576 433 x--> 2007 - 433 --- 2579 - 433 --- 3580 - 434 --- 1823 + 433 --- 3149 + 433 --- 3150 + 434 --- 1575 434 x--> 2007 - 434 --- 2578 - 434 --- 3579 - 435 --- 1159 + 434 --- 3147 + 434 --- 3148 + 435 --- 1574 435 x--> 2007 - 435 --- 2577 - 435 --- 3578 - 436 --- 1077 + 435 --- 3145 + 435 --- 3146 + 436 --- 1573 436 x--> 2007 - 436 --- 2576 - 436 --- 3577 - 437 --- 1103 + 436 --- 3143 + 436 --- 3144 + 437 --- 1572 437 x--> 2007 - 437 --- 2575 - 437 --- 3576 - 438 --- 1562 + 437 --- 3141 + 437 --- 3142 + 438 --- 1571 438 x--> 2007 - 438 --- 2574 - 438 --- 3575 - 439 --- 1280 + 438 --- 3139 + 438 --- 3140 + 439 --- 1570 439 x--> 2007 - 439 --- 2573 - 439 --- 3574 - 440 --- 1370 + 439 --- 3137 + 439 --- 3138 + 440 --- 1569 440 x--> 2007 - 440 --- 2572 - 440 --- 3573 - 441 --- 1194 + 440 --- 3135 + 440 --- 3136 + 441 --- 1568 441 x--> 2007 - 441 --- 2571 - 441 --- 3572 - 442 --- 1417 + 441 --- 3133 + 441 --- 3134 + 442 --- 1567 442 x--> 2007 - 442 --- 2570 - 442 --- 3571 - 443 --- 1061 + 442 --- 3131 + 442 --- 3132 + 443 --- 1566 443 x--> 2007 - 443 --- 2569 - 443 --- 3570 - 444 --- 1358 + 443 --- 3129 + 443 --- 3130 + 444 --- 1565 444 x--> 2007 - 444 --- 2568 - 444 --- 3569 - 445 --- 1541 + 444 --- 3127 + 444 --- 3128 + 445 --- 1564 445 x--> 2007 - 445 --- 2567 - 445 --- 3568 - 446 --- 1833 + 445 --- 3125 + 445 --- 3126 + 446 --- 1563 446 x--> 2007 - 446 --- 2566 - 446 --- 3567 - 447 --- 1216 + 446 --- 3123 + 446 --- 3124 + 447 --- 1562 447 x--> 2007 - 447 --- 2565 - 447 --- 3566 - 448 --- 1284 + 447 --- 3121 + 447 --- 3122 + 448 --- 1561 448 x--> 2007 - 448 --- 2564 - 448 --- 3565 - 449 --- 1661 + 448 --- 3119 + 448 --- 3120 + 449 --- 1560 449 x--> 2007 - 449 --- 2563 - 449 --- 3564 - 450 --- 1797 + 449 --- 3117 + 449 --- 3118 + 450 --- 1559 450 x--> 2007 - 450 --- 2562 - 450 --- 3563 - 451 --- 1827 + 450 --- 3115 + 450 --- 3116 + 451 --- 1558 451 x--> 2007 - 451 --- 2561 - 451 --- 3562 - 452 --- 1049 + 451 --- 3113 + 451 --- 3114 + 452 --- 1557 452 x--> 2007 - 452 --- 2560 - 452 --- 3561 - 453 --- 1998 + 452 --- 3111 + 452 --- 3112 + 453 --- 1556 453 x--> 2007 - 453 --- 2559 - 453 --- 3560 - 454 --- 1642 + 453 --- 3109 + 453 --- 3110 + 454 --- 1555 454 x--> 2007 - 454 --- 2558 - 454 --- 3559 - 455 --- 1318 + 454 --- 3107 + 454 --- 3108 + 455 --- 1554 455 x--> 2007 - 455 --- 2557 - 455 --- 3558 - 456 --- 1887 + 455 --- 3105 + 455 --- 3106 + 456 --- 1553 456 x--> 2007 - 456 --- 2556 - 456 --- 3557 - 457 --- 1434 + 456 --- 3103 + 456 --- 3104 + 457 --- 1552 457 x--> 2007 - 457 --- 2555 - 457 --- 3556 - 458 --- 1577 + 457 --- 3101 + 457 --- 3102 + 458 --- 1551 458 x--> 2007 - 458 --- 2554 - 458 --- 3555 - 459 --- 1664 + 458 --- 3099 + 458 --- 3100 + 459 --- 1550 459 x--> 2007 - 459 --- 2553 - 459 --- 3554 - 460 --- 1050 + 459 --- 3097 + 459 --- 3098 + 460 --- 1549 460 x--> 2007 - 460 --- 2552 - 460 --- 3553 - 461 --- 1137 + 460 --- 3095 + 460 --- 3096 + 461 --- 1548 461 x--> 2007 - 461 --- 2551 - 461 --- 3552 - 462 --- 1179 + 461 --- 3093 + 461 --- 3094 + 462 --- 1547 462 x--> 2007 - 462 --- 2550 - 462 --- 3551 - 463 --- 1874 + 462 --- 3091 + 462 --- 3092 + 463 --- 1546 463 x--> 2007 - 463 --- 2549 - 463 --- 3550 - 464 --- 1970 + 463 --- 3089 + 463 --- 3090 + 464 --- 1545 464 x--> 2007 - 464 --- 2548 - 464 --- 3549 - 465 --- 1292 + 464 --- 3087 + 464 --- 3088 + 465 --- 1544 465 x--> 2007 - 465 --- 2547 - 465 --- 3548 - 466 --- 1806 + 465 --- 3085 + 465 --- 3086 + 466 --- 1543 466 x--> 2007 - 466 --- 2546 - 466 --- 3547 - 467 --- 1567 + 466 --- 3083 + 466 --- 3084 + 467 --- 1542 467 x--> 2007 - 467 --- 2545 - 467 --- 3546 - 468 --- 1409 + 467 --- 3081 + 467 --- 3082 + 468 --- 1541 468 x--> 2007 - 468 --- 2544 - 468 --- 3545 - 469 --- 1496 + 468 --- 3079 + 468 --- 3080 + 469 --- 1540 469 x--> 2007 - 469 --- 2543 - 469 --- 3544 - 470 --- 1357 + 469 --- 3077 + 469 --- 3078 + 470 --- 1539 470 x--> 2007 - 470 --- 2542 - 470 --- 3543 - 471 --- 1701 + 470 --- 3075 + 470 --- 3076 + 471 --- 1538 471 x--> 2007 - 471 --- 2541 - 471 --- 3542 - 472 --- 1601 + 471 --- 3073 + 471 --- 3074 + 472 --- 1537 472 x--> 2007 - 472 --- 2540 - 472 --- 3541 - 473 --- 1408 + 472 --- 3071 + 472 --- 3072 + 473 --- 1536 473 x--> 2007 - 473 --- 2539 - 473 --- 3540 - 474 --- 1658 + 473 --- 3069 + 473 --- 3070 + 474 --- 1535 474 x--> 2007 - 474 --- 2538 - 474 --- 3539 - 475 --- 1745 + 474 --- 3067 + 474 --- 3068 + 475 --- 1534 475 x--> 2007 - 475 --- 2537 - 475 --- 3538 - 476 --- 1713 + 475 --- 3065 + 475 --- 3066 + 476 --- 1533 476 x--> 2007 - 476 --- 2536 - 476 --- 3537 - 477 --- 1951 + 476 --- 3063 + 476 --- 3064 + 477 --- 1532 477 x--> 2007 - 477 --- 2535 - 477 --- 3536 - 478 --- 1614 + 477 --- 3061 + 477 --- 3062 + 478 --- 1531 478 x--> 2007 - 478 --- 2534 - 478 --- 3535 - 479 --- 1372 + 478 --- 3059 + 478 --- 3060 + 479 --- 1530 479 x--> 2007 - 479 --- 2533 - 479 --- 3534 - 480 --- 1193 + 479 --- 3057 + 479 --- 3058 + 480 --- 1529 480 x--> 2007 - 480 --- 2532 - 480 --- 3533 - 481 --- 1873 + 480 --- 3055 + 480 --- 3056 + 481 --- 1528 481 x--> 2007 - 481 --- 2531 - 481 --- 3532 - 482 --- 1876 + 481 --- 3053 + 481 --- 3054 + 482 --- 1527 482 x--> 2007 - 482 --- 2530 - 482 --- 3531 - 483 --- 1432 + 482 --- 3051 + 482 --- 3052 + 483 --- 1526 483 x--> 2007 - 483 --- 2529 - 483 --- 3530 - 484 --- 1656 + 483 --- 3049 + 483 --- 3050 + 484 --- 1525 484 x--> 2007 - 484 --- 2528 - 484 --- 3529 - 485 --- 1730 + 484 --- 3047 + 484 --- 3048 + 485 --- 1524 485 x--> 2007 - 485 --- 2527 - 485 --- 3528 - 486 --- 2003 + 485 --- 3045 + 485 --- 3046 + 486 --- 1523 486 x--> 2007 - 486 --- 2526 - 486 --- 3527 - 487 --- 1946 + 486 --- 3043 + 486 --- 3044 + 487 --- 1522 487 x--> 2007 - 487 --- 2525 - 487 --- 3526 - 488 --- 1369 + 487 --- 3041 + 487 --- 3042 + 488 --- 1521 488 x--> 2007 - 488 --- 2524 - 488 --- 3525 - 489 --- 1902 + 488 --- 3039 + 488 --- 3040 + 489 --- 1520 489 x--> 2007 - 489 --- 2523 - 489 --- 3524 - 490 --- 1257 + 489 --- 3037 + 489 --- 3038 + 490 --- 1519 490 x--> 2007 - 490 --- 2522 - 490 --- 3523 - 491 --- 1705 + 490 --- 3035 + 490 --- 3036 + 491 --- 1518 491 x--> 2007 - 491 --- 2521 - 491 --- 3522 - 492 --- 1615 + 491 --- 3033 + 491 --- 3034 + 492 --- 1517 492 x--> 2007 - 492 --- 2520 - 492 --- 3521 - 493 --- 1164 + 492 --- 3031 + 492 --- 3032 + 493 --- 1516 493 x--> 2007 - 493 --- 2519 - 493 --- 3520 - 494 --- 1324 + 493 --- 3029 + 493 --- 3030 + 494 --- 1515 494 x--> 2007 - 494 --- 2518 - 494 --- 3519 - 495 --- 1815 + 494 --- 3027 + 494 --- 3028 + 495 --- 1514 495 x--> 2007 - 495 --- 2517 - 495 --- 3518 - 496 --- 1726 + 495 --- 3025 + 495 --- 3026 + 496 --- 1513 496 x--> 2007 - 496 --- 2516 - 496 --- 3517 - 497 --- 1947 + 496 --- 3023 + 496 --- 3024 + 497 --- 1512 497 x--> 2007 - 497 --- 2515 - 497 --- 3516 - 498 --- 1141 + 497 --- 3021 + 497 --- 3022 + 498 --- 1511 498 x--> 2007 - 498 --- 2514 - 498 --- 3515 - 499 --- 1463 + 498 --- 3019 + 498 --- 3020 + 499 --- 1510 499 x--> 2007 - 499 --- 2513 - 499 --- 3514 - 500 --- 1869 + 499 --- 3017 + 499 --- 3018 + 500 --- 1509 500 x--> 2007 - 500 --- 2512 - 500 --- 3513 - 501 --- 1431 + 500 --- 3015 + 500 --- 3016 + 501 --- 1508 501 x--> 2007 - 501 --- 2511 - 501 --- 3512 - 502 --- 1382 + 501 --- 3013 + 501 --- 3014 + 502 --- 1507 502 x--> 2007 - 502 --- 2510 - 502 --- 3511 - 503 --- 1838 + 502 --- 3011 + 502 --- 3012 + 503 --- 1506 503 x--> 2007 - 503 --- 2509 - 503 --- 3510 - 504 --- 1048 + 503 --- 3009 + 503 --- 3010 + 504 --- 1505 504 x--> 2007 - 504 --- 2508 - 504 --- 3509 - 505 --- 1138 + 504 --- 3007 + 504 --- 3008 + 505 --- 1504 505 x--> 2007 - 505 --- 2507 - 505 --- 3508 - 506 --- 1878 + 505 --- 3005 + 505 --- 3006 + 506 --- 1503 506 x--> 2007 - 506 --- 2506 - 506 --- 3507 - 507 --- 1965 + 506 --- 3003 + 506 --- 3004 + 507 --- 1502 507 x--> 2007 - 507 --- 2505 - 507 --- 3506 - 508 --- 1941 + 507 --- 3001 + 507 --- 3002 + 508 --- 1501 508 x--> 2007 - 508 --- 2504 - 508 --- 3505 - 509 --- 1962 + 508 --- 2999 + 508 --- 3000 + 509 --- 1500 509 x--> 2007 - 509 --- 2503 - 509 --- 3504 - 510 --- 1521 + 509 --- 2997 + 509 --- 2998 + 510 --- 1499 510 x--> 2007 - 510 --- 2502 - 510 --- 3503 - 511 --- 1654 + 510 --- 2995 + 510 --- 2996 + 511 --- 1498 511 x--> 2007 - 511 --- 2501 - 511 --- 3502 - 512 --- 1316 + 511 --- 2993 + 511 --- 2994 + 512 --- 1497 512 x--> 2007 - 512 --- 2500 - 512 --- 3501 - 513 --- 1761 + 512 --- 2991 + 512 --- 2992 + 513 --- 1496 513 x--> 2007 - 513 --- 2499 - 513 --- 3500 - 514 --- 1893 + 513 --- 2989 + 513 --- 2990 + 514 --- 1495 514 x--> 2007 - 514 --- 2498 - 514 --- 3499 - 515 --- 1592 + 514 --- 2987 + 514 --- 2988 + 515 --- 1494 515 x--> 2007 - 515 --- 2497 - 515 --- 3498 - 516 --- 1404 + 515 --- 2985 + 515 --- 2986 + 516 --- 1493 516 x--> 2007 - 516 --- 2496 - 516 --- 3497 - 517 --- 1247 + 516 --- 2983 + 516 --- 2984 + 517 --- 1492 517 x--> 2007 - 517 --- 2495 - 517 --- 3496 - 518 --- 1435 + 517 --- 2981 + 517 --- 2982 + 518 --- 1491 518 x--> 2007 - 518 --- 2494 - 518 --- 3495 - 519 --- 1598 + 518 --- 2979 + 518 --- 2980 + 519 --- 1490 519 x--> 2007 - 519 --- 2493 - 519 --- 3494 - 520 --- 1157 + 519 --- 2977 + 519 --- 2978 + 520 --- 1489 520 x--> 2007 - 520 --- 2492 - 520 --- 3493 - 521 --- 1042 + 520 --- 2975 + 520 --- 2976 + 521 --- 1488 521 x--> 2007 - 521 --- 2491 - 521 --- 3492 - 522 --- 1760 + 521 --- 2973 + 521 --- 2974 + 522 --- 1487 522 x--> 2007 - 522 --- 2490 - 522 --- 3491 - 523 --- 1517 + 522 --- 2971 + 522 --- 2972 + 523 --- 1486 523 x--> 2007 - 523 --- 2489 - 523 --- 3490 - 524 --- 1906 + 523 --- 2969 + 523 --- 2970 + 524 --- 1485 524 x--> 2007 - 524 --- 2488 - 524 --- 3489 - 525 --- 1634 + 524 --- 2967 + 524 --- 2968 + 525 --- 1484 525 x--> 2007 - 525 --- 2487 - 525 --- 3488 - 526 --- 1440 + 525 --- 2965 + 525 --- 2966 + 526 --- 1483 526 x--> 2007 - 526 --- 2486 - 526 --- 3487 - 527 --- 1803 + 526 --- 2963 + 526 --- 2964 + 527 --- 1482 527 x--> 2007 - 527 --- 2485 - 527 --- 3486 - 528 --- 1497 + 527 --- 2961 + 527 --- 2962 + 528 --- 1481 528 x--> 2007 - 528 --- 2484 - 528 --- 3485 - 529 --- 1961 + 528 --- 2959 + 528 --- 2960 + 529 --- 1480 529 x--> 2007 - 529 --- 2483 - 529 --- 3484 - 530 --- 1657 + 529 --- 2957 + 529 --- 2958 + 530 --- 1479 530 x--> 2007 - 530 --- 2482 - 530 --- 3483 - 531 --- 1985 + 530 --- 2955 + 530 --- 2956 + 531 --- 1478 531 x--> 2007 - 531 --- 2481 - 531 --- 3482 - 532 --- 1637 + 531 --- 2953 + 531 --- 2954 + 532 --- 1477 532 x--> 2007 - 532 --- 2480 - 532 --- 3481 - 533 --- 1731 + 532 --- 2951 + 532 --- 2952 + 533 --- 1476 533 x--> 2007 - 533 --- 2479 - 533 --- 3480 - 534 --- 1648 + 533 --- 2949 + 533 --- 2950 + 534 --- 1475 534 x--> 2007 - 534 --- 2478 - 534 --- 3479 - 535 --- 1535 + 534 --- 2947 + 534 --- 2948 + 535 --- 1474 535 x--> 2007 - 535 --- 2477 - 535 --- 3478 - 536 --- 1886 + 535 --- 2945 + 535 --- 2946 + 536 --- 1473 536 x--> 2007 - 536 --- 2476 - 536 --- 3477 - 537 --- 1597 + 536 --- 2943 + 536 --- 2944 + 537 --- 1472 537 x--> 2007 - 537 --- 2475 - 537 --- 3476 - 538 --- 1972 + 537 --- 2941 + 537 --- 2942 + 538 --- 1471 538 x--> 2007 - 538 --- 2474 - 538 --- 3475 - 539 --- 1228 + 538 --- 2939 + 538 --- 2940 + 539 --- 1470 539 x--> 2007 - 539 --- 2473 - 539 --- 3474 - 540 --- 1116 + 539 --- 2937 + 539 --- 2938 + 540 --- 1469 540 x--> 2007 - 540 --- 2472 - 540 --- 3473 - 541 --- 1929 + 540 --- 2935 + 540 --- 2936 + 541 --- 1468 541 x--> 2007 - 541 --- 2471 - 541 --- 3472 - 542 --- 1390 + 541 --- 2933 + 541 --- 2934 + 542 --- 1467 542 x--> 2007 - 542 --- 2470 - 542 --- 3471 - 543 --- 1631 + 542 --- 2931 + 542 --- 2932 + 543 --- 1466 543 x--> 2007 - 543 --- 2469 - 543 --- 3470 - 544 --- 1376 + 543 --- 2929 + 543 --- 2930 + 544 --- 1465 544 x--> 2007 - 544 --- 2468 - 544 --- 3469 - 545 --- 1786 + 544 --- 2927 + 544 --- 2928 + 545 --- 1464 545 x--> 2007 - 545 --- 2467 - 545 --- 3468 - 546 --- 1204 + 545 --- 2925 + 545 --- 2926 + 546 --- 1463 546 x--> 2007 - 546 --- 2466 - 546 --- 3467 - 547 --- 1473 + 546 --- 2923 + 546 --- 2924 + 547 --- 1462 547 x--> 2007 - 547 --- 2465 - 547 --- 3466 - 548 --- 1234 + 547 --- 2921 + 547 --- 2922 + 548 --- 1461 548 x--> 2007 - 548 --- 2464 - 548 --- 3465 - 549 --- 1060 + 548 --- 2919 + 548 --- 2920 + 549 --- 1460 549 x--> 2007 - 549 --- 2463 - 549 --- 3464 - 550 --- 1804 + 549 --- 2917 + 549 --- 2918 + 550 --- 1459 550 x--> 2007 - 550 --- 2462 - 550 --- 3463 - 551 --- 1111 + 550 --- 2915 + 550 --- 2916 + 551 --- 1458 551 x--> 2007 - 551 --- 2461 - 551 --- 3462 - 552 --- 1936 + 551 --- 2913 + 551 --- 2914 + 552 --- 1457 552 x--> 2007 - 552 --- 2460 - 552 --- 3461 - 553 --- 1058 + 552 --- 2911 + 552 --- 2912 + 553 --- 1456 553 x--> 2007 - 553 --- 2459 - 553 --- 3460 - 554 --- 1221 + 553 --- 2909 + 553 --- 2910 + 554 --- 1455 554 x--> 2007 - 554 --- 2458 - 554 --- 3459 - 555 --- 1799 + 554 --- 2907 + 554 --- 2908 + 555 --- 1454 555 x--> 2007 - 555 --- 2457 - 555 --- 3458 - 556 --- 1781 + 555 --- 2905 + 555 --- 2906 + 556 --- 1453 556 x--> 2007 - 556 --- 2456 - 556 --- 3457 - 557 --- 1700 + 556 --- 2903 + 556 --- 2904 + 557 --- 1452 557 x--> 2007 - 557 --- 2455 - 557 --- 3456 - 558 --- 1332 + 557 --- 2901 + 557 --- 2902 + 558 --- 1451 558 x--> 2007 - 558 --- 2454 - 558 --- 3455 - 559 --- 1224 + 558 --- 2899 + 558 --- 2900 + 559 --- 1450 559 x--> 2007 - 559 --- 2453 - 559 --- 3454 - 560 --- 1153 + 559 --- 2897 + 559 --- 2898 + 560 --- 1449 560 x--> 2007 - 560 --- 2452 - 560 --- 3453 - 561 --- 1272 + 560 --- 2895 + 560 --- 2896 + 561 --- 1448 561 x--> 2007 - 561 --- 2451 - 561 --- 3452 - 562 --- 1554 + 561 --- 2893 + 561 --- 2894 + 562 --- 1447 562 x--> 2007 - 562 --- 2450 - 562 --- 3451 - 563 --- 1629 + 562 --- 2891 + 562 --- 2892 + 563 --- 1446 563 x--> 2007 - 563 --- 2449 - 563 --- 3450 - 564 --- 1277 + 563 --- 2889 + 563 --- 2890 + 564 --- 1445 564 x--> 2007 - 564 --- 2448 - 564 --- 3449 - 565 --- 1220 + 564 --- 2887 + 564 --- 2888 + 565 --- 1444 565 x--> 2007 - 565 --- 2447 - 565 --- 3448 - 566 --- 1812 + 565 --- 2885 + 565 --- 2886 + 566 --- 1443 566 x--> 2007 - 566 --- 2446 - 566 --- 3447 - 567 --- 1606 + 566 --- 2883 + 566 --- 2884 + 567 --- 1442 567 x--> 2007 - 567 --- 2445 - 567 --- 3446 - 568 --- 1209 + 567 --- 2881 + 567 --- 2882 + 568 --- 1441 568 x--> 2007 - 568 --- 2444 - 568 --- 3445 - 569 --- 1959 + 568 --- 2879 + 568 --- 2880 + 569 --- 1440 569 x--> 2007 - 569 --- 2443 - 569 --- 3444 - 570 --- 1728 + 569 --- 2877 + 569 --- 2878 + 570 --- 1439 570 x--> 2007 - 570 --- 2442 - 570 --- 3443 - 571 --- 1732 + 570 --- 2875 + 570 --- 2876 + 571 --- 1438 571 x--> 2007 - 571 --- 2441 - 571 --- 3442 - 572 --- 1987 + 571 --- 2873 + 571 --- 2874 + 572 --- 1437 572 x--> 2007 - 572 --- 2440 - 572 --- 3441 - 573 --- 1742 + 572 --- 2871 + 572 --- 2872 + 573 --- 1436 573 x--> 2007 - 573 --- 2439 - 573 --- 3440 - 574 --- 1152 + 573 --- 2869 + 573 --- 2870 + 574 --- 1435 574 x--> 2007 - 574 --- 2438 - 574 --- 3439 - 575 --- 1030 + 574 --- 2867 + 574 --- 2868 + 575 --- 1434 575 x--> 2007 - 575 --- 2437 - 575 --- 3438 - 576 --- 1295 + 575 --- 2865 + 575 --- 2866 + 576 --- 1433 576 x--> 2007 - 576 --- 2436 - 576 --- 3437 - 577 --- 1740 + 576 --- 2863 + 576 --- 2864 + 577 --- 1432 577 x--> 2007 - 577 --- 2435 - 577 --- 3436 - 578 --- 1091 + 577 --- 2861 + 577 --- 2862 + 578 --- 1431 578 x--> 2007 - 578 --- 2434 - 578 --- 3435 - 579 --- 1269 + 578 --- 2859 + 578 --- 2860 + 579 --- 1430 579 x--> 2007 - 579 --- 2433 - 579 --- 3434 - 580 --- 1315 + 579 --- 2857 + 579 --- 2858 + 580 --- 1429 580 x--> 2007 - 580 --- 2432 - 580 --- 3433 - 581 --- 1407 + 580 --- 2855 + 580 --- 2856 + 581 --- 1428 581 x--> 2007 - 581 --- 2431 - 581 --- 3432 - 582 --- 1007 + 581 --- 2853 + 581 --- 2854 + 582 --- 1427 582 x--> 2007 - 582 --- 2430 - 582 --- 3431 - 583 --- 1323 + 582 --- 2851 + 582 --- 2852 + 583 --- 1426 583 x--> 2007 - 583 --- 2429 - 583 --- 3430 - 584 --- 1502 + 583 --- 2849 + 583 --- 2850 + 584 --- 1425 584 x--> 2007 - 584 --- 2428 - 584 --- 3429 - 585 --- 1477 + 584 --- 2847 + 584 --- 2848 + 585 --- 1424 585 x--> 2007 - 585 --- 2427 - 585 --- 3428 - 586 --- 1647 + 585 --- 2845 + 585 --- 2846 + 586 --- 1423 586 x--> 2007 - 586 --- 2426 - 586 --- 3427 - 587 --- 1578 + 586 --- 2843 + 586 --- 2844 + 587 --- 1422 587 x--> 2007 - 587 --- 2425 - 587 --- 3426 - 588 --- 1795 + 587 --- 2841 + 587 --- 2842 + 588 --- 1421 588 x--> 2007 - 588 --- 2424 - 588 --- 3425 - 589 --- 1847 + 588 --- 2839 + 588 --- 2840 + 589 --- 1420 589 x--> 2007 - 589 --- 2423 - 589 --- 3424 - 590 --- 1092 + 589 --- 2837 + 589 --- 2838 + 590 --- 1419 590 x--> 2007 - 590 --- 2422 - 590 --- 3423 - 591 --- 1452 + 590 --- 2835 + 590 --- 2836 + 591 --- 1418 591 x--> 2007 - 591 --- 2421 - 591 --- 3422 - 592 --- 1310 + 591 --- 2833 + 591 --- 2834 + 592 --- 1417 592 x--> 2007 - 592 --- 2420 - 592 --- 3421 - 593 --- 1420 + 592 --- 2831 + 592 --- 2832 + 593 --- 1416 593 x--> 2007 - 593 --- 2419 - 593 --- 3420 - 594 --- 1596 + 593 --- 2829 + 593 --- 2830 + 594 --- 1415 594 x--> 2007 - 594 --- 2418 - 594 --- 3419 - 595 --- 1096 + 594 --- 2827 + 594 --- 2828 + 595 --- 1414 595 x--> 2007 - 595 --- 2417 - 595 --- 3418 - 596 --- 1274 + 595 --- 2825 + 595 --- 2826 + 596 --- 1413 596 x--> 2007 - 596 --- 2416 - 596 --- 3417 - 597 --- 1587 + 596 --- 2823 + 596 --- 2824 + 597 --- 1412 597 x--> 2007 - 597 --- 2415 - 597 --- 3416 - 598 --- 1136 + 597 --- 2821 + 597 --- 2822 + 598 --- 1411 598 x--> 2007 - 598 --- 2414 - 598 --- 3415 - 599 --- 1844 + 598 --- 2819 + 598 --- 2820 + 599 --- 1410 599 x--> 2007 - 599 --- 2413 - 599 --- 3414 - 600 --- 1289 + 599 --- 2817 + 599 --- 2818 + 600 --- 1409 600 x--> 2007 - 600 --- 2412 - 600 --- 3413 - 601 --- 1860 + 600 --- 2815 + 600 --- 2816 + 601 --- 1408 601 x--> 2007 - 601 --- 2411 - 601 --- 3412 - 602 --- 1235 + 601 --- 2813 + 601 --- 2814 + 602 --- 1407 602 x--> 2007 - 602 --- 2410 - 602 --- 3411 - 603 --- 1769 + 602 --- 2811 + 602 --- 2812 + 603 --- 1406 603 x--> 2007 - 603 --- 2409 - 603 --- 3410 - 604 --- 1470 + 603 --- 2809 + 603 --- 2810 + 604 --- 1405 604 x--> 2007 - 604 --- 2408 - 604 --- 3409 - 605 --- 1575 + 604 --- 2807 + 604 --- 2808 + 605 --- 1404 605 x--> 2007 - 605 --- 2407 - 605 --- 3408 - 606 --- 1133 + 605 --- 2805 + 605 --- 2806 + 606 --- 1403 606 x--> 2007 - 606 --- 2406 - 606 --- 3407 - 607 --- 1419 + 606 --- 2803 + 606 --- 2804 + 607 --- 1402 607 x--> 2007 - 607 --- 2405 - 607 --- 3406 - 608 --- 1306 + 607 --- 2801 + 607 --- 2802 + 608 --- 1401 608 x--> 2007 - 608 --- 2404 - 608 --- 3405 - 609 --- 1871 + 608 --- 2799 + 608 --- 2800 + 609 --- 1400 609 x--> 2007 - 609 --- 2403 - 609 --- 3404 - 610 --- 1816 + 609 --- 2797 + 609 --- 2798 + 610 --- 1399 610 x--> 2007 - 610 --- 2402 - 610 --- 3403 - 611 --- 1842 + 610 --- 2795 + 610 --- 2796 + 611 --- 1398 611 x--> 2007 - 611 --- 2401 - 611 --- 3402 - 612 --- 1205 + 611 --- 2793 + 611 --- 2794 + 612 --- 1397 612 x--> 2007 - 612 --- 2400 - 612 --- 3401 - 613 --- 1767 + 612 --- 2791 + 612 --- 2792 + 613 --- 1396 613 x--> 2007 - 613 --- 2399 - 613 --- 3400 - 614 --- 1616 + 613 --- 2789 + 613 --- 2790 + 614 --- 1395 614 x--> 2007 - 614 --- 2398 - 614 --- 3399 - 615 --- 1086 + 614 --- 2787 + 614 --- 2788 + 615 --- 1394 615 x--> 2007 - 615 --- 2397 - 615 --- 3398 - 616 --- 1979 + 615 --- 2785 + 615 --- 2786 + 616 --- 1393 616 x--> 2007 - 616 --- 2396 - 616 --- 3397 - 617 --- 1907 + 616 --- 2783 + 616 --- 2784 + 617 --- 1392 617 x--> 2007 - 617 --- 2395 - 617 --- 3396 - 618 --- 1230 + 617 --- 2781 + 617 --- 2782 + 618 --- 1391 618 x--> 2007 - 618 --- 2394 - 618 --- 3395 - 619 --- 1883 + 618 --- 2779 + 618 --- 2780 + 619 --- 1390 619 x--> 2007 - 619 --- 2393 - 619 --- 3394 - 620 --- 1968 + 619 --- 2777 + 619 --- 2778 + 620 --- 1389 620 x--> 2007 - 620 --- 2392 - 620 --- 3393 - 621 --- 1522 + 620 --- 2775 + 620 --- 2776 + 621 --- 1388 621 x--> 2007 - 621 --- 2391 - 621 --- 3392 - 622 --- 1966 + 621 --- 2773 + 621 --- 2774 + 622 --- 1387 622 x--> 2007 - 622 --- 2390 - 622 --- 3391 - 623 --- 1555 + 622 --- 2771 + 622 --- 2772 + 623 --- 1386 623 x--> 2007 - 623 --- 2389 - 623 --- 3390 - 624 --- 1660 + 623 --- 2769 + 623 --- 2770 + 624 --- 1385 624 x--> 2007 - 624 --- 2388 - 624 --- 3389 - 625 --- 1772 + 624 --- 2767 + 624 --- 2768 + 625 --- 1384 625 x--> 2007 - 625 --- 2387 - 625 --- 3388 - 626 --- 1595 + 625 --- 2765 + 625 --- 2766 + 626 --- 1383 626 x--> 2007 - 626 --- 2386 - 626 --- 3387 - 627 --- 1354 + 626 --- 2763 + 626 --- 2764 + 627 --- 1382 627 x--> 2007 - 627 --- 2385 - 627 --- 3386 - 628 --- 1080 + 627 --- 2761 + 627 --- 2762 + 628 --- 1381 628 x--> 2007 - 628 --- 2384 - 628 --- 3385 - 629 --- 1227 + 628 --- 2759 + 628 --- 2760 + 629 --- 1380 629 x--> 2007 - 629 --- 2383 - 629 --- 3384 - 630 --- 1611 + 629 --- 2757 + 629 --- 2758 + 630 --- 1379 630 x--> 2007 - 630 --- 2382 - 630 --- 3383 - 631 --- 1644 + 630 --- 2755 + 630 --- 2756 + 631 --- 1378 631 x--> 2007 - 631 --- 2381 - 631 --- 3382 - 632 --- 1266 + 631 --- 2753 + 631 --- 2754 + 632 --- 1377 632 x--> 2007 - 632 --- 2380 - 632 --- 3381 - 633 --- 1244 + 632 --- 2751 + 632 --- 2752 + 633 --- 1376 633 x--> 2007 - 633 --- 2379 - 633 --- 3380 - 634 --- 1217 + 633 --- 2749 + 633 --- 2750 + 634 --- 1375 634 x--> 2007 - 634 --- 2378 - 634 --- 3379 - 635 --- 1576 + 634 --- 2747 + 634 --- 2748 + 635 --- 1374 635 x--> 2007 - 635 --- 2377 - 635 --- 3378 - 636 --- 1078 + 635 --- 2745 + 635 --- 2746 + 636 --- 1373 636 x--> 2007 - 636 --- 2376 - 636 --- 3377 - 637 --- 1894 + 636 --- 2743 + 636 --- 2744 + 637 --- 1372 637 x--> 2007 - 637 --- 2375 - 637 --- 3376 - 638 --- 1899 + 637 --- 2741 + 637 --- 2742 + 638 --- 1371 638 x--> 2007 - 638 --- 2374 - 638 --- 3375 - 639 --- 1967 + 638 --- 2739 + 638 --- 2740 + 639 --- 1370 639 x--> 2007 - 639 --- 2373 - 639 --- 3374 - 640 --- 1559 + 639 --- 2737 + 639 --- 2738 + 640 --- 1369 640 x--> 2007 - 640 --- 2372 - 640 --- 3373 - 641 --- 1254 + 640 --- 2735 + 640 --- 2736 + 641 --- 1368 641 x--> 2007 - 641 --- 2371 - 641 --- 3372 - 642 --- 1488 + 641 --- 2733 + 641 --- 2734 + 642 --- 1367 642 x--> 2007 - 642 --- 2370 - 642 --- 3371 - 643 --- 1807 + 642 --- 2731 + 642 --- 2732 + 643 --- 1366 643 x--> 2007 - 643 --- 2369 - 643 --- 3370 - 644 --- 1548 + 643 --- 2729 + 643 --- 2730 + 644 --- 1365 644 x--> 2007 - 644 --- 2368 - 644 --- 3369 - 645 --- 1915 + 644 --- 2727 + 644 --- 2728 + 645 --- 1364 645 x--> 2007 - 645 --- 2367 - 645 --- 3368 - 646 --- 1958 + 645 --- 2725 + 645 --- 2726 + 646 --- 1363 646 x--> 2007 - 646 --- 2366 - 646 --- 3367 - 647 --- 1063 + 646 --- 2723 + 646 --- 2724 + 647 --- 1362 647 x--> 2007 - 647 --- 2365 - 647 --- 3366 - 648 --- 1319 + 647 --- 2721 + 647 --- 2722 + 648 --- 1361 648 x--> 2007 - 648 --- 2364 - 648 --- 3365 - 649 --- 1467 + 648 --- 2719 + 648 --- 2720 + 649 --- 1360 649 x--> 2007 - 649 --- 2363 - 649 --- 3364 - 650 --- 1490 + 649 --- 2717 + 649 --- 2718 + 650 --- 1359 650 x--> 2007 - 650 --- 2362 - 650 --- 3363 - 651 --- 1304 + 650 --- 2715 + 650 --- 2716 + 651 --- 1358 651 x--> 2007 - 651 --- 2361 - 651 --- 3362 - 652 --- 1368 + 651 --- 2713 + 651 --- 2714 + 652 --- 1357 652 x--> 2007 - 652 --- 2360 - 652 --- 3361 - 653 --- 1694 + 652 --- 2711 + 652 --- 2712 + 653 --- 1356 653 x--> 2007 - 653 --- 2359 - 653 --- 3360 - 654 --- 2002 + 653 --- 2709 + 653 --- 2710 + 654 --- 1355 654 x--> 2007 - 654 --- 2358 - 654 --- 3359 - 655 --- 1930 + 654 --- 2707 + 654 --- 2708 + 655 --- 1354 655 x--> 2007 - 655 --- 2357 - 655 --- 3358 - 656 --- 1448 + 655 --- 2705 + 655 --- 2706 + 656 --- 1353 656 x--> 2007 - 656 --- 2356 - 656 --- 3357 - 657 --- 1783 + 656 --- 2703 + 656 --- 2704 + 657 --- 1352 657 x--> 2007 - 657 --- 2355 - 657 --- 3356 - 658 --- 1039 + 657 --- 2701 + 657 --- 2702 + 658 --- 1351 658 x--> 2007 - 658 --- 2354 - 658 --- 3355 - 659 --- 1312 + 658 --- 2699 + 658 --- 2700 + 659 --- 1350 659 x--> 2007 - 659 --- 2353 - 659 --- 3354 - 660 --- 1215 + 659 --- 2697 + 659 --- 2698 + 660 --- 1349 660 x--> 2007 - 660 --- 2352 - 660 --- 3353 - 661 --- 1798 + 660 --- 2695 + 660 --- 2696 + 661 --- 1348 661 x--> 2007 - 661 --- 2351 - 661 --- 3352 - 662 --- 1139 + 661 --- 2693 + 661 --- 2694 + 662 --- 1347 662 x--> 2007 - 662 --- 2350 - 662 --- 3351 - 663 --- 1398 + 662 --- 2691 + 662 --- 2692 + 663 --- 1346 663 x--> 2007 - 663 --- 2349 - 663 --- 3350 - 664 --- 1840 + 663 --- 2689 + 663 --- 2690 + 664 --- 1345 664 x--> 2007 - 664 --- 2348 - 664 --- 3349 - 665 --- 1514 + 664 --- 2687 + 664 --- 2688 + 665 --- 1344 665 x--> 2007 - 665 --- 2347 - 665 --- 3348 - 666 --- 1681 + 665 --- 2685 + 665 --- 2686 + 666 --- 1343 666 x--> 2007 - 666 --- 2346 - 666 --- 3347 - 667 --- 1464 + 666 --- 2683 + 666 --- 2684 + 667 --- 1342 667 x--> 2007 - 667 --- 2345 - 667 --- 3346 - 668 --- 1570 + 667 --- 2681 + 667 --- 2682 + 668 --- 1341 668 x--> 2007 - 668 --- 2344 - 668 --- 3345 - 669 --- 2006 + 668 --- 2679 + 668 --- 2680 + 669 --- 1340 669 x--> 2007 - 669 --- 2343 - 669 --- 3344 - 670 --- 1161 + 669 --- 2677 + 669 --- 2678 + 670 --- 1339 670 x--> 2007 - 670 --- 2342 - 670 --- 3343 - 671 --- 1645 + 670 --- 2675 + 670 --- 2676 + 671 --- 1338 671 x--> 2007 - 671 --- 2341 - 671 --- 3342 - 672 --- 1945 + 671 --- 2673 + 671 --- 2674 + 672 --- 1337 672 x--> 2007 - 672 --- 2340 - 672 --- 3341 - 673 --- 1377 + 672 --- 2671 + 672 --- 2672 + 673 --- 1336 673 x--> 2007 - 673 --- 2339 - 673 --- 3340 - 674 --- 1480 + 673 --- 2669 + 673 --- 2670 + 674 --- 1335 674 x--> 2007 - 674 --- 2338 - 674 --- 3339 - 675 --- 1714 + 674 --- 2667 + 674 --- 2668 + 675 --- 1334 675 x--> 2007 - 675 --- 2337 - 675 --- 3338 - 676 --- 1935 + 675 --- 2665 + 675 --- 2666 + 676 --- 1333 676 x--> 2007 - 676 --- 2336 - 676 --- 3337 - 677 --- 1192 + 676 --- 2663 + 676 --- 2664 + 677 --- 1332 677 x--> 2007 - 677 --- 2335 - 677 --- 3336 - 678 --- 1326 + 677 --- 2661 + 677 --- 2662 + 678 --- 1331 678 x--> 2007 - 678 --- 2334 - 678 --- 3335 - 679 --- 1891 + 678 --- 2659 + 678 --- 2660 + 679 --- 1330 679 x--> 2007 - 679 --- 2333 - 679 --- 3334 - 680 --- 1971 + 679 --- 2657 + 679 --- 2658 + 680 --- 1329 680 x--> 2007 - 680 --- 2332 - 680 --- 3333 - 681 --- 1386 + 680 --- 2655 + 680 --- 2656 + 681 --- 1328 681 x--> 2007 - 681 --- 2331 - 681 --- 3332 - 682 --- 1391 + 681 --- 2653 + 681 --- 2654 + 682 --- 1327 682 x--> 2007 - 682 --- 2330 - 682 --- 3331 - 683 --- 1117 + 682 --- 2651 + 682 --- 2652 + 683 --- 1326 683 x--> 2007 - 683 --- 2329 - 683 --- 3330 - 684 --- 1029 + 683 --- 2649 + 683 --- 2650 + 684 --- 1325 684 x--> 2007 - 684 --- 2328 - 684 --- 3329 - 685 --- 1457 + 684 --- 2647 + 684 --- 2648 + 685 --- 1324 685 x--> 2007 - 685 --- 2327 - 685 --- 3328 - 686 --- 1858 + 685 --- 2645 + 685 --- 2646 + 686 --- 1323 686 x--> 2007 - 686 --- 2326 - 686 --- 3327 - 687 --- 1245 + 686 --- 2643 + 686 --- 2644 + 687 --- 1322 687 x--> 2007 - 687 --- 2325 - 687 --- 3326 - 688 --- 1525 + 687 --- 2641 + 687 --- 2642 + 688 --- 1321 688 x--> 2007 - 688 --- 2324 - 688 --- 3325 - 689 --- 1088 + 688 --- 2639 + 688 --- 2640 + 689 --- 1320 689 x--> 2007 - 689 --- 2323 - 689 --- 3324 - 690 --- 1379 + 689 --- 2637 + 689 --- 2638 + 690 --- 1319 690 x--> 2007 - 690 --- 2322 - 690 --- 3323 - 691 --- 1198 + 690 --- 2635 + 690 --- 2636 + 691 --- 1318 691 x--> 2007 - 691 --- 2321 - 691 --- 3322 - 692 --- 1602 + 691 --- 2633 + 691 --- 2634 + 692 --- 1317 692 x--> 2007 - 692 --- 2320 - 692 --- 3321 - 693 --- 1630 + 692 --- 2631 + 692 --- 2632 + 693 --- 1316 693 x--> 2007 - 693 --- 2319 - 693 --- 3320 - 694 --- 1385 + 693 --- 2629 + 693 --- 2630 + 694 --- 1315 694 x--> 2007 - 694 --- 2318 - 694 --- 3319 - 695 --- 1748 + 694 --- 2627 + 694 --- 2628 + 695 --- 1314 695 x--> 2007 - 695 --- 2317 - 695 --- 3318 - 696 --- 1923 + 695 --- 2625 + 695 --- 2626 + 696 --- 1313 696 x--> 2007 - 696 --- 2316 - 696 --- 3317 - 697 --- 1519 + 696 --- 2623 + 696 --- 2624 + 697 --- 1312 697 x--> 2007 - 697 --- 2315 - 697 --- 3316 - 698 --- 1927 + 697 --- 2621 + 697 --- 2622 + 698 --- 1311 698 x--> 2007 - 698 --- 2314 - 698 --- 3315 - 699 --- 1351 + 698 --- 2619 + 698 --- 2620 + 699 --- 1310 699 x--> 2007 - 699 --- 2313 - 699 --- 3314 - 700 --- 1072 + 699 --- 2617 + 699 --- 2618 + 700 --- 1309 700 x--> 2007 - 700 --- 2312 - 700 --- 3313 - 701 --- 1102 + 700 --- 2615 + 700 --- 2616 + 701 --- 1308 701 x--> 2007 - 701 --- 2311 - 701 --- 3312 - 702 --- 1588 + 701 --- 2613 + 701 --- 2614 + 702 --- 1307 702 x--> 2007 - 702 --- 2310 - 702 --- 3311 - 703 --- 1568 + 702 --- 2611 + 702 --- 2612 + 703 --- 1306 703 x--> 2007 - 703 --- 2309 - 703 --- 3310 - 704 --- 1019 + 703 --- 2609 + 703 --- 2610 + 704 --- 1305 704 x--> 2007 - 704 --- 2308 - 704 --- 3309 - 705 --- 1309 + 704 --- 2607 + 704 --- 2608 + 705 --- 1304 705 x--> 2007 - 705 --- 2307 - 705 --- 3308 - 706 --- 1659 + 705 --- 2605 + 705 --- 2606 + 706 --- 1303 706 x--> 2007 - 706 --- 2306 - 706 --- 3307 - 707 --- 1021 + 706 --- 2603 + 706 --- 2604 + 707 --- 1302 707 x--> 2007 - 707 --- 2305 - 707 --- 3306 - 708 --- 1721 + 707 --- 2601 + 707 --- 2602 + 708 --- 1301 708 x--> 2007 - 708 --- 2304 - 708 --- 3305 - 709 --- 1918 + 708 --- 2599 + 708 --- 2600 + 709 --- 1300 709 x--> 2007 - 709 --- 2303 - 709 --- 3304 - 710 --- 1600 + 709 --- 2597 + 709 --- 2598 + 710 --- 1299 710 x--> 2007 - 710 --- 2302 - 710 --- 3303 - 711 --- 1287 + 710 --- 2595 + 710 --- 2596 + 711 --- 1298 711 x--> 2007 - 711 --- 2301 - 711 --- 3302 - 712 --- 1212 + 711 --- 2593 + 711 --- 2594 + 712 --- 1297 712 x--> 2007 - 712 --- 2300 - 712 --- 3301 - 713 --- 1392 + 712 --- 2591 + 712 --- 2592 + 713 --- 1296 713 x--> 2007 - 713 --- 2299 - 713 --- 3300 - 714 --- 1901 + 713 --- 2589 + 713 --- 2590 + 714 --- 1295 714 x--> 2007 - 714 --- 2298 - 714 --- 3299 - 715 --- 1940 + 714 --- 2587 + 714 --- 2588 + 715 --- 1294 715 x--> 2007 - 715 --- 2297 - 715 --- 3298 - 716 --- 1308 + 715 --- 2585 + 715 --- 2586 + 716 --- 1293 716 x--> 2007 - 716 --- 2296 - 716 --- 3297 - 717 --- 1123 + 716 --- 2583 + 716 --- 2584 + 717 --- 1292 717 x--> 2007 - 717 --- 2295 - 717 --- 3296 - 718 --- 1307 + 717 --- 2581 + 717 --- 2582 + 718 --- 1291 718 x--> 2007 - 718 --- 2294 - 718 --- 3295 - 719 --- 1888 + 718 --- 2579 + 718 --- 2580 + 719 --- 1290 719 x--> 2007 - 719 --- 2293 - 719 --- 3294 - 720 --- 1297 + 719 --- 2577 + 719 --- 2578 + 720 --- 1289 720 x--> 2007 - 720 --- 2292 - 720 --- 3293 - 721 --- 1094 + 720 --- 2575 + 720 --- 2576 + 721 --- 1288 721 x--> 2007 - 721 --- 2291 - 721 --- 3292 - 722 --- 1510 + 721 --- 2573 + 721 --- 2574 + 722 --- 1287 722 x--> 2007 - 722 --- 2290 - 722 --- 3291 - 723 --- 1446 + 722 --- 2571 + 722 --- 2572 + 723 --- 1286 723 x--> 2007 - 723 --- 2289 - 723 --- 3290 - 724 --- 1364 + 723 --- 2569 + 723 --- 2570 + 724 --- 1285 724 x--> 2007 - 724 --- 2288 - 724 --- 3289 - 725 --- 1264 + 724 --- 2567 + 724 --- 2568 + 725 --- 1284 725 x--> 2007 - 725 --- 2287 - 725 --- 3288 - 726 --- 1478 + 725 --- 2565 + 725 --- 2566 + 726 --- 1283 726 x--> 2007 - 726 --- 2286 - 726 --- 3287 - 727 --- 1908 + 726 --- 2563 + 726 --- 2564 + 727 --- 1282 727 x--> 2007 - 727 --- 2285 - 727 --- 3286 - 728 --- 1540 + 727 --- 2561 + 727 --- 2562 + 728 --- 1281 728 x--> 2007 - 728 --- 2284 - 728 --- 3285 - 729 --- 1131 + 728 --- 2559 + 728 --- 2560 + 729 --- 1280 729 x--> 2007 - 729 --- 2283 - 729 --- 3284 - 730 --- 1481 + 729 --- 2557 + 729 --- 2558 + 730 --- 1279 730 x--> 2007 - 730 --- 2282 - 730 --- 3283 - 731 --- 1720 + 730 --- 2555 + 730 --- 2556 + 731 --- 1278 731 x--> 2007 - 731 --- 2281 - 731 --- 3282 - 732 --- 1556 + 731 --- 2553 + 731 --- 2554 + 732 --- 1277 732 x--> 2007 - 732 --- 2280 - 732 --- 3281 - 733 --- 1479 + 732 --- 2551 + 732 --- 2552 + 733 --- 1276 733 x--> 2007 - 733 --- 2279 - 733 --- 3280 - 734 --- 1065 + 733 --- 2549 + 733 --- 2550 + 734 --- 1275 734 x--> 2007 - 734 --- 2278 - 734 --- 3279 - 735 --- 1814 + 734 --- 2547 + 734 --- 2548 + 735 --- 1274 735 x--> 2007 - 735 --- 2277 - 735 --- 3278 - 736 --- 1724 + 735 --- 2545 + 735 --- 2546 + 736 --- 1273 736 x--> 2007 - 736 --- 2276 - 736 --- 3277 - 737 --- 1974 + 736 --- 2543 + 736 --- 2544 + 737 --- 1272 737 x--> 2007 - 737 --- 2275 - 737 --- 3276 - 738 --- 1380 + 737 --- 2541 + 737 --- 2542 + 738 --- 1271 738 x--> 2007 - 738 --- 2274 - 738 --- 3275 - 739 --- 1045 + 738 --- 2539 + 738 --- 2540 + 739 --- 1270 739 x--> 2007 - 739 --- 2273 - 739 --- 3274 - 740 --- 1503 + 739 --- 2537 + 739 --- 2538 + 740 --- 1269 740 x--> 2007 - 740 --- 2272 - 740 --- 3273 - 741 --- 1776 + 740 --- 2535 + 740 --- 2536 + 741 --- 1268 741 x--> 2007 - 741 --- 2271 - 741 --- 3272 - 742 --- 1403 + 741 --- 2533 + 741 --- 2534 + 742 --- 1267 742 x--> 2007 - 742 --- 2270 - 742 --- 3271 - 743 --- 1454 + 742 --- 2531 + 742 --- 2532 + 743 --- 1266 743 x--> 2007 - 743 --- 2269 - 743 --- 3270 - 744 --- 1281 + 743 --- 2529 + 743 --- 2530 + 744 --- 1265 744 x--> 2007 - 744 --- 2268 - 744 --- 3269 - 745 --- 1236 + 744 --- 2527 + 744 --- 2528 + 745 --- 1264 745 x--> 2007 - 745 --- 2267 - 745 --- 3268 - 746 --- 1982 + 745 --- 2525 + 745 --- 2526 + 746 --- 1263 746 x--> 2007 - 746 --- 2266 - 746 --- 3267 - 747 --- 1678 + 746 --- 2523 + 746 --- 2524 + 747 --- 1262 747 x--> 2007 - 747 --- 2265 - 747 --- 3266 - 748 --- 1487 + 747 --- 2521 + 747 --- 2522 + 748 --- 1261 748 x--> 2007 - 748 --- 2264 - 748 --- 3265 - 749 --- 1150 + 748 --- 2519 + 748 --- 2520 + 749 --- 1260 749 x--> 2007 - 749 --- 2263 - 749 --- 3264 - 750 --- 1144 + 749 --- 2517 + 749 --- 2518 + 750 --- 1259 750 x--> 2007 - 750 --- 2262 - 750 --- 3263 - 751 --- 1668 + 750 --- 2515 + 750 --- 2516 + 751 --- 1258 751 x--> 2007 - 751 --- 2261 - 751 --- 3262 - 752 --- 1679 + 751 --- 2513 + 751 --- 2514 + 752 --- 1257 752 x--> 2007 - 752 --- 2260 - 752 --- 3261 - 753 --- 1201 + 752 --- 2511 + 752 --- 2512 + 753 --- 1256 753 x--> 2007 - 753 --- 2259 - 753 --- 3260 - 754 --- 1841 + 753 --- 2509 + 753 --- 2510 + 754 --- 1255 754 x--> 2007 - 754 --- 2258 - 754 --- 3259 - 755 --- 1646 + 754 --- 2507 + 754 --- 2508 + 755 --- 1254 755 x--> 2007 - 755 --- 2257 - 755 --- 3258 - 756 --- 1605 + 755 --- 2505 + 755 --- 2506 + 756 --- 1253 756 x--> 2007 - 756 --- 2256 - 756 --- 3257 - 757 --- 1305 + 756 --- 2503 + 756 --- 2504 + 757 --- 1252 757 x--> 2007 - 757 --- 2255 - 757 --- 3256 - 758 --- 1485 + 757 --- 2501 + 757 --- 2502 + 758 --- 1251 758 x--> 2007 - 758 --- 2254 - 758 --- 3255 - 759 --- 1199 + 758 --- 2499 + 758 --- 2500 + 759 --- 1250 759 x--> 2007 - 759 --- 2253 - 759 --- 3254 - 760 --- 1931 + 759 --- 2497 + 759 --- 2498 + 760 --- 1249 760 x--> 2007 - 760 --- 2252 - 760 --- 3253 - 761 --- 1203 + 760 --- 2495 + 760 --- 2496 + 761 --- 1248 761 x--> 2007 - 761 --- 2251 - 761 --- 3252 - 762 --- 1604 + 761 --- 2493 + 761 --- 2494 + 762 --- 1247 762 x--> 2007 - 762 --- 2250 - 762 --- 3251 - 763 --- 1788 + 762 --- 2491 + 762 --- 2492 + 763 --- 1246 763 x--> 2007 - 763 --- 2249 - 763 --- 3250 - 764 --- 1145 + 763 --- 2489 + 763 --- 2490 + 764 --- 1245 764 x--> 2007 - 764 --- 2248 - 764 --- 3249 - 765 --- 1544 + 764 --- 2487 + 764 --- 2488 + 765 --- 1244 765 x--> 2007 - 765 --- 2247 - 765 --- 3248 - 766 --- 1451 + 765 --- 2485 + 765 --- 2486 + 766 --- 1243 766 x--> 2007 - 766 --- 2246 - 766 --- 3247 - 767 --- 1011 + 766 --- 2483 + 766 --- 2484 + 767 --- 1242 767 x--> 2007 - 767 --- 2245 - 767 --- 3246 - 768 --- 1913 + 767 --- 2481 + 767 --- 2482 + 768 --- 1241 768 x--> 2007 - 768 --- 2244 - 768 --- 3245 - 769 --- 1475 + 768 --- 2479 + 768 --- 2480 + 769 --- 1240 769 x--> 2007 - 769 --- 2243 - 769 --- 3244 - 770 --- 1900 + 769 --- 2477 + 769 --- 2478 + 770 --- 1239 770 x--> 2007 - 770 --- 2242 - 770 --- 3243 - 771 --- 1471 + 770 --- 2475 + 770 --- 2476 + 771 --- 1238 771 x--> 2007 - 771 --- 2241 - 771 --- 3242 - 772 --- 1747 + 771 --- 2473 + 771 --- 2474 + 772 --- 1237 772 x--> 2007 - 772 --- 2240 - 772 --- 3241 - 773 --- 1551 + 772 --- 2471 + 772 --- 2472 + 773 --- 1236 773 x--> 2007 - 773 --- 2239 - 773 --- 3240 - 774 --- 1101 + 773 --- 2469 + 773 --- 2470 + 774 --- 1235 774 x--> 2007 - 774 --- 2238 - 774 --- 3239 - 775 --- 1290 + 774 --- 2467 + 774 --- 2468 + 775 --- 1234 775 x--> 2007 - 775 --- 2237 - 775 --- 3238 - 776 --- 1026 + 775 --- 2465 + 775 --- 2466 + 776 --- 1233 776 x--> 2007 - 776 --- 2236 - 776 --- 3237 - 777 --- 1790 + 776 --- 2463 + 776 --- 2464 + 777 --- 1232 777 x--> 2007 - 777 --- 2235 - 777 --- 3236 - 778 --- 1206 + 777 --- 2461 + 777 --- 2462 + 778 --- 1231 778 x--> 2007 - 778 --- 2234 - 778 --- 3235 - 779 --- 1037 + 778 --- 2459 + 778 --- 2460 + 779 --- 1230 779 x--> 2007 - 779 --- 2233 - 779 --- 3234 - 780 --- 1384 + 779 --- 2457 + 779 --- 2458 + 780 --- 1229 780 x--> 2007 - 780 --- 2232 - 780 --- 3233 - 781 --- 1785 + 780 --- 2455 + 780 --- 2456 + 781 --- 1228 781 x--> 2007 - 781 --- 2231 - 781 --- 3232 - 782 --- 1704 + 781 --- 2453 + 781 --- 2454 + 782 --- 1227 782 x--> 2007 - 782 --- 2230 - 782 --- 3231 - 783 --- 1396 + 782 --- 2451 + 782 --- 2452 + 783 --- 1226 783 x--> 2007 - 783 --- 2229 - 783 --- 3230 - 784 --- 1820 + 783 --- 2449 + 783 --- 2450 + 784 --- 1225 784 x--> 2007 - 784 --- 2228 - 784 --- 3229 - 785 --- 1056 + 784 --- 2447 + 784 --- 2448 + 785 --- 1224 785 x--> 2007 - 785 --- 2227 - 785 --- 3228 - 786 --- 1291 + 785 --- 2445 + 785 --- 2446 + 786 --- 1223 786 x--> 2007 - 786 --- 2226 - 786 --- 3227 - 787 --- 1993 + 786 --- 2443 + 786 --- 2444 + 787 --- 1222 787 x--> 2007 - 787 --- 2225 - 787 --- 3226 - 788 --- 1800 + 787 --- 2441 + 787 --- 2442 + 788 --- 1221 788 x--> 2007 - 788 --- 2224 - 788 --- 3225 - 789 --- 1560 + 788 --- 2439 + 788 --- 2440 + 789 --- 1220 789 x--> 2007 - 789 --- 2223 - 789 --- 3224 - 790 --- 1106 + 789 --- 2437 + 789 --- 2438 + 790 --- 1219 790 x--> 2007 - 790 --- 2222 - 790 --- 3223 - 791 --- 1608 + 790 --- 2435 + 790 --- 2436 + 791 --- 1218 791 x--> 2007 - 791 --- 2221 - 791 --- 3222 - 792 --- 1043 + 791 --- 2433 + 791 --- 2434 + 792 --- 1217 792 x--> 2007 - 792 --- 2220 - 792 --- 3221 - 793 --- 1507 + 792 --- 2431 + 792 --- 2432 + 793 --- 1216 793 x--> 2007 - 793 --- 2219 - 793 --- 3220 - 794 --- 1697 + 793 --- 2429 + 793 --- 2430 + 794 --- 1215 794 x--> 2007 - 794 --- 2218 - 794 --- 3219 - 795 --- 1087 + 794 --- 2427 + 794 --- 2428 + 795 --- 1214 795 x--> 2007 - 795 --- 2217 - 795 --- 3218 - 796 --- 1801 + 795 --- 2425 + 795 --- 2426 + 796 --- 1213 796 x--> 2007 - 796 --- 2216 - 796 --- 3217 - 797 --- 1371 + 796 --- 2423 + 796 --- 2424 + 797 --- 1212 797 x--> 2007 - 797 --- 2215 - 797 --- 3216 - 798 --- 1493 + 797 --- 2421 + 797 --- 2422 + 798 --- 1211 798 x--> 2007 - 798 --- 2214 - 798 --- 3215 - 799 --- 1213 + 798 --- 2419 + 798 --- 2420 + 799 --- 1210 799 x--> 2007 - 799 --- 2213 - 799 --- 3214 - 800 --- 1189 + 799 --- 2417 + 799 --- 2418 + 800 --- 1209 800 x--> 2007 - 800 --- 2212 - 800 --- 3213 - 801 --- 1218 + 800 --- 2415 + 800 --- 2416 + 801 --- 1208 801 x--> 2007 - 801 --- 2211 - 801 --- 3212 - 802 --- 1238 + 801 --- 2413 + 801 --- 2414 + 802 --- 1207 802 x--> 2007 - 802 --- 2210 - 802 --- 3211 - 803 --- 1513 + 802 --- 2411 + 802 --- 2412 + 803 --- 1206 803 x--> 2007 - 803 --- 2209 - 803 --- 3210 - 804 --- 1406 + 803 --- 2409 + 803 --- 2410 + 804 --- 1205 804 x--> 2007 - 804 --- 2208 - 804 --- 3209 - 805 --- 1363 + 804 --- 2407 + 804 --- 2408 + 805 --- 1204 805 x--> 2007 - 805 --- 2207 - 805 --- 3208 - 806 --- 1223 + 805 --- 2405 + 805 --- 2406 + 806 --- 1203 806 x--> 2007 - 806 --- 2206 - 806 --- 3207 - 807 --- 1185 + 806 --- 2403 + 806 --- 2404 + 807 --- 1202 807 x--> 2007 - 807 --- 2205 - 807 --- 3206 - 808 --- 1184 + 807 --- 2401 + 807 --- 2402 + 808 --- 1201 808 x--> 2007 - 808 --- 2204 - 808 --- 3205 - 809 --- 1261 + 808 --- 2399 + 808 --- 2400 + 809 --- 1200 809 x--> 2007 - 809 --- 2203 - 809 --- 3204 - 810 --- 1329 + 809 --- 2397 + 809 --- 2398 + 810 --- 1199 810 x--> 2007 - 810 --- 2202 - 810 --- 3203 - 811 --- 1839 + 810 --- 2395 + 810 --- 2396 + 811 --- 1198 811 x--> 2007 - 811 --- 2201 - 811 --- 3202 - 812 --- 1978 + 811 --- 2393 + 811 --- 2394 + 812 --- 1197 812 x--> 2007 - 812 --- 2200 - 812 --- 3201 - 813 --- 1687 + 812 --- 2391 + 812 --- 2392 + 813 --- 1196 813 x--> 2007 - 813 --- 2199 - 813 --- 3200 - 814 --- 1665 + 813 --- 2389 + 813 --- 2390 + 814 --- 1195 814 x--> 2007 - 814 --- 2198 - 814 --- 3199 - 815 --- 1717 + 814 --- 2387 + 814 --- 2388 + 815 --- 1194 815 x--> 2007 - 815 --- 2197 - 815 --- 3198 - 816 --- 1944 + 815 --- 2385 + 815 --- 2386 + 816 --- 1193 816 x--> 2007 - 816 --- 2196 - 816 --- 3197 - 817 --- 1460 + 816 --- 2383 + 816 --- 2384 + 817 --- 1192 817 x--> 2007 - 817 --- 2195 - 817 --- 3196 - 818 --- 1084 + 817 --- 2381 + 817 --- 2382 + 818 --- 1191 818 x--> 2007 - 818 --- 2194 - 818 --- 3195 - 819 --- 1399 + 818 --- 2379 + 818 --- 2380 + 819 --- 1190 819 x--> 2007 - 819 --- 2193 - 819 --- 3194 - 820 --- 1882 + 819 --- 2377 + 819 --- 2378 + 820 --- 1189 820 x--> 2007 - 820 --- 2192 - 820 --- 3193 - 821 --- 1405 + 820 --- 2375 + 820 --- 2376 + 821 --- 1188 821 x--> 2007 - 821 --- 2191 - 821 --- 3192 - 822 --- 1113 + 821 --- 2373 + 821 --- 2374 + 822 --- 1187 822 x--> 2007 - 822 --- 2190 - 822 --- 3191 - 823 --- 1177 + 822 --- 2371 + 822 --- 2372 + 823 --- 1186 823 x--> 2007 - 823 --- 2189 - 823 --- 3190 - 824 --- 1375 + 823 --- 2369 + 823 --- 2370 + 824 --- 1185 824 x--> 2007 - 824 --- 2188 - 824 --- 3189 - 825 --- 1990 + 824 --- 2367 + 824 --- 2368 + 825 --- 1184 825 x--> 2007 - 825 --- 2187 - 825 --- 3188 - 826 --- 1880 + 825 --- 2365 + 825 --- 2366 + 826 --- 1183 826 x--> 2007 - 826 --- 2186 - 826 --- 3187 - 827 --- 1523 + 826 --- 2363 + 826 --- 2364 + 827 --- 1182 827 x--> 2007 - 827 --- 2185 - 827 --- 3186 - 828 --- 1851 + 827 --- 2361 + 827 --- 2362 + 828 --- 1181 828 x--> 2007 - 828 --- 2184 - 828 --- 3185 - 829 --- 1649 + 828 --- 2359 + 828 --- 2360 + 829 --- 1180 829 x--> 2007 - 829 --- 2183 - 829 --- 3184 - 830 --- 1149 + 829 --- 2357 + 829 --- 2358 + 830 --- 1179 830 x--> 2007 - 830 --- 2182 - 830 --- 3183 - 831 --- 1564 + 830 --- 2355 + 830 --- 2356 + 831 --- 1178 831 x--> 2007 - 831 --- 2181 - 831 --- 3182 - 832 --- 1165 + 831 --- 2353 + 831 --- 2354 + 832 --- 1177 832 x--> 2007 - 832 --- 2180 - 832 --- 3181 - 833 --- 1528 + 832 --- 2351 + 832 --- 2352 + 833 --- 1176 833 x--> 2007 - 833 --- 2179 - 833 --- 3180 - 834 --- 1784 + 833 --- 2349 + 833 --- 2350 + 834 --- 1175 834 x--> 2007 - 834 --- 2178 - 834 --- 3179 - 835 --- 1709 + 834 --- 2347 + 834 --- 2348 + 835 --- 1174 835 x--> 2007 - 835 --- 2177 - 835 --- 3178 - 836 --- 1677 + 835 --- 2345 + 835 --- 2346 + 836 --- 1173 836 x--> 2007 - 836 --- 2176 - 836 --- 3177 - 837 --- 1621 + 836 --- 2343 + 836 --- 2344 + 837 --- 1172 837 x--> 2007 - 837 --- 2175 - 837 --- 3176 - 838 --- 1168 + 837 --- 2341 + 837 --- 2342 + 838 --- 1171 838 x--> 2007 - 838 --- 2174 - 838 --- 3175 - 839 --- 1416 + 838 --- 2339 + 838 --- 2340 + 839 --- 1170 839 x--> 2007 - 839 --- 2173 - 839 --- 3174 - 840 --- 1421 + 839 --- 2337 + 839 --- 2338 + 840 --- 1169 840 x--> 2007 - 840 --- 2172 - 840 --- 3173 - 841 --- 1459 + 840 --- 2335 + 840 --- 2336 + 841 --- 1168 841 x--> 2007 - 841 --- 2171 - 841 --- 3172 - 842 --- 1991 + 841 --- 2333 + 841 --- 2334 + 842 --- 1167 842 x--> 2007 - 842 --- 2170 - 842 --- 3171 - 843 --- 1890 + 842 --- 2331 + 842 --- 2332 + 843 --- 1166 843 x--> 2007 - 843 --- 2169 - 843 --- 3170 - 844 --- 1338 + 843 --- 2329 + 843 --- 2330 + 844 --- 1165 844 x--> 2007 - 844 --- 2168 - 844 --- 3169 - 845 --- 1482 + 844 --- 2327 + 844 --- 2328 + 845 --- 1164 845 x--> 2007 - 845 --- 2167 - 845 --- 3168 - 846 --- 1520 + 845 --- 2325 + 845 --- 2326 + 846 --- 1163 846 x--> 2007 - 846 --- 2166 - 846 --- 3167 - 847 --- 1547 + 846 --- 2323 + 846 --- 2324 + 847 --- 1162 847 x--> 2007 - 847 --- 2165 - 847 --- 3166 - 848 --- 1712 + 847 --- 2321 + 847 --- 2322 + 848 --- 1161 848 x--> 2007 - 848 --- 2164 - 848 --- 3165 - 849 --- 1683 + 848 --- 2319 + 848 --- 2320 + 849 --- 1160 849 x--> 2007 - 849 --- 2163 - 849 --- 3164 - 850 --- 1237 + 849 --- 2317 + 849 --- 2318 + 850 --- 1159 850 x--> 2007 - 850 --- 2162 - 850 --- 3163 - 851 --- 1104 + 850 --- 2315 + 850 --- 2316 + 851 --- 1158 851 x--> 2007 - 851 --- 2161 - 851 --- 3162 - 852 --- 1942 + 851 --- 2313 + 851 --- 2314 + 852 --- 1157 852 x--> 2007 - 852 --- 2160 - 852 --- 3161 - 853 --- 1320 + 852 --- 2311 + 852 --- 2312 + 853 --- 1156 853 x--> 2007 - 853 --- 2159 - 853 --- 3160 - 854 --- 1119 + 853 --- 2309 + 853 --- 2310 + 854 --- 1155 854 x--> 2007 - 854 --- 2158 - 854 --- 3159 - 855 --- 1300 + 854 --- 2307 + 854 --- 2308 + 855 --- 1154 855 x--> 2007 - 855 --- 2157 - 855 --- 3158 - 856 --- 1682 + 855 --- 2305 + 855 --- 2306 + 856 --- 1153 856 x--> 2007 - 856 --- 2156 - 856 --- 3157 - 857 --- 1071 + 856 --- 2303 + 856 --- 2304 + 857 --- 1152 857 x--> 2007 - 857 --- 2155 - 857 --- 3156 - 858 --- 1719 + 857 --- 2301 + 857 --- 2302 + 858 --- 1151 858 x--> 2007 - 858 --- 2154 - 858 --- 3155 - 859 --- 1068 + 858 --- 2299 + 858 --- 2300 + 859 --- 1150 859 x--> 2007 - 859 --- 2153 - 859 --- 3154 - 860 --- 1768 + 859 --- 2297 + 859 --- 2298 + 860 --- 1149 860 x--> 2007 - 860 --- 2152 - 860 --- 3153 - 861 --- 1905 + 860 --- 2295 + 860 --- 2296 + 861 --- 1148 861 x--> 2007 - 861 --- 2151 - 861 --- 3152 - 862 --- 1980 + 861 --- 2293 + 861 --- 2294 + 862 --- 1147 862 x--> 2007 - 862 --- 2150 - 862 --- 3151 - 863 --- 1443 + 862 --- 2291 + 862 --- 2292 + 863 --- 1146 863 x--> 2007 - 863 --- 2149 - 863 --- 3150 - 864 --- 1892 + 863 --- 2289 + 863 --- 2290 + 864 --- 1145 864 x--> 2007 - 864 --- 2148 - 864 --- 3149 - 865 --- 1034 + 864 --- 2287 + 864 --- 2288 + 865 --- 1144 865 x--> 2007 - 865 --- 2147 - 865 --- 3148 - 866 --- 1285 + 865 --- 2285 + 865 --- 2286 + 866 --- 1143 866 x--> 2007 - 866 --- 2146 - 866 --- 3147 - 867 --- 1835 + 866 --- 2283 + 866 --- 2284 + 867 --- 1142 867 x--> 2007 - 867 --- 2145 - 867 --- 3146 - 868 --- 1090 + 867 --- 2281 + 867 --- 2282 + 868 --- 1141 868 x--> 2007 - 868 --- 2144 - 868 --- 3145 - 869 --- 1722 + 868 --- 2279 + 868 --- 2280 + 869 --- 1140 869 x--> 2007 - 869 --- 2143 - 869 --- 3144 - 870 --- 1826 + 869 --- 2277 + 869 --- 2278 + 870 --- 1139 870 x--> 2007 - 870 --- 2142 - 870 --- 3143 - 871 --- 1854 + 870 --- 2275 + 870 --- 2276 + 871 --- 1138 871 x--> 2007 - 871 --- 2141 - 871 --- 3142 - 872 --- 1381 + 871 --- 2273 + 871 --- 2274 + 872 --- 1137 872 x--> 2007 - 872 --- 2140 - 872 --- 3141 - 873 --- 1607 + 872 --- 2271 + 872 --- 2272 + 873 --- 1136 873 x--> 2007 - 873 --- 2139 - 873 --- 3140 - 874 --- 1708 + 873 --- 2269 + 873 --- 2270 + 874 --- 1135 874 x--> 2007 - 874 --- 2138 - 874 --- 3139 - 875 --- 1074 + 874 --- 2267 + 874 --- 2268 + 875 --- 1134 875 x--> 2007 - 875 --- 2137 - 875 --- 3138 - 876 --- 1848 + 875 --- 2265 + 875 --- 2266 + 876 --- 1133 876 x--> 2007 - 876 --- 2136 - 876 --- 3137 - 877 --- 1303 + 876 --- 2263 + 876 --- 2264 + 877 --- 1132 877 x--> 2007 - 877 --- 2135 - 877 --- 3136 - 878 --- 1468 + 877 --- 2261 + 877 --- 2262 + 878 --- 1131 878 x--> 2007 - 878 --- 2134 - 878 --- 3135 - 879 --- 1653 + 878 --- 2259 + 878 --- 2260 + 879 --- 1130 879 x--> 2007 - 879 --- 2133 - 879 --- 3134 - 880 --- 1439 + 879 --- 2257 + 879 --- 2258 + 880 --- 1129 880 x--> 2007 - 880 --- 2132 - 880 --- 3133 - 881 --- 1794 + 880 --- 2255 + 880 --- 2256 + 881 --- 1128 881 x--> 2007 - 881 --- 2131 - 881 --- 3132 - 882 --- 1360 + 881 --- 2253 + 881 --- 2254 + 882 --- 1127 882 x--> 2007 - 882 --- 2130 - 882 --- 3131 - 883 --- 1445 + 882 --- 2251 + 882 --- 2252 + 883 --- 1126 883 x--> 2007 - 883 --- 2129 - 883 --- 3130 - 884 --- 1219 + 883 --- 2249 + 883 --- 2250 + 884 --- 1125 884 x--> 2007 - 884 --- 2128 - 884 --- 3129 - 885 --- 1022 + 884 --- 2247 + 884 --- 2248 + 885 --- 1124 885 x--> 2007 - 885 --- 2127 - 885 --- 3128 - 886 --- 1313 + 885 --- 2245 + 885 --- 2246 + 886 --- 1123 886 x--> 2007 - 886 --- 2126 - 886 --- 3127 - 887 --- 1511 + 886 --- 2243 + 886 --- 2244 + 887 --- 1122 887 x--> 2007 - 887 --- 2125 - 887 --- 3126 - 888 --- 1461 + 887 --- 2241 + 887 --- 2242 + 888 --- 1121 888 x--> 2007 - 888 --- 2124 - 888 --- 3125 - 889 --- 1859 + 888 --- 2239 + 888 --- 2240 + 889 --- 1120 889 x--> 2007 - 889 --- 2123 - 889 --- 3124 - 890 --- 1334 + 889 --- 2237 + 889 --- 2238 + 890 --- 1119 890 x--> 2007 - 890 --- 2122 - 890 --- 3123 - 891 --- 1429 + 890 --- 2235 + 890 --- 2236 + 891 --- 1118 891 x--> 2007 - 891 --- 2121 - 891 --- 3122 - 892 --- 1483 + 891 --- 2233 + 891 --- 2234 + 892 --- 1117 892 x--> 2007 - 892 --- 2120 - 892 --- 3121 - 893 --- 1553 + 892 --- 2231 + 892 --- 2232 + 893 --- 1116 893 x--> 2007 - 893 --- 2119 - 893 --- 3120 - 894 --- 1671 + 893 --- 2229 + 893 --- 2230 + 894 --- 1115 894 x--> 2007 - 894 --- 2118 - 894 --- 3119 - 895 --- 1428 + 894 --- 2227 + 894 --- 2228 + 895 --- 1114 895 x--> 2007 - 895 --- 2117 - 895 --- 3118 - 896 --- 1054 + 895 --- 2225 + 895 --- 2226 + 896 --- 1113 896 x--> 2007 - 896 --- 2116 - 896 --- 3117 - 897 --- 1006 + 896 --- 2223 + 896 --- 2224 + 897 --- 1112 897 x--> 2007 - 897 --- 2115 - 897 --- 3116 - 898 --- 1155 + 897 --- 2221 + 897 --- 2222 + 898 --- 1111 898 x--> 2007 - 898 --- 2114 - 898 --- 3115 - 899 --- 1270 + 898 --- 2219 + 898 --- 2220 + 899 --- 1110 899 x--> 2007 - 899 --- 2113 - 899 --- 3114 - 900 --- 1690 + 899 --- 2217 + 899 --- 2218 + 900 --- 1109 900 x--> 2007 - 900 --- 2112 - 900 --- 3113 - 901 --- 1672 + 900 --- 2215 + 900 --- 2216 + 901 --- 1108 901 x--> 2007 - 901 --- 2111 - 901 --- 3112 - 902 --- 1276 + 901 --- 2213 + 901 --- 2214 + 902 --- 1107 902 x--> 2007 - 902 --- 2110 - 902 --- 3111 - 903 --- 1286 + 902 --- 2211 + 902 --- 2212 + 903 --- 1106 903 x--> 2007 - 903 --- 2109 - 903 --- 3110 - 904 --- 1140 + 903 --- 2209 + 903 --- 2210 + 904 --- 1105 904 x--> 2007 - 904 --- 2108 - 904 --- 3109 - 905 --- 1810 + 904 --- 2207 + 904 --- 2208 + 905 --- 1104 905 x--> 2007 - 905 --- 2107 - 905 --- 3108 - 906 --- 1857 + 905 --- 2205 + 905 --- 2206 + 906 --- 1103 906 x--> 2007 - 906 --- 2106 - 906 --- 3107 - 907 --- 1430 + 906 --- 2203 + 906 --- 2204 + 907 --- 1102 907 x--> 2007 - 907 --- 2105 - 907 --- 3106 - 908 --- 1957 + 907 --- 2201 + 907 --- 2202 + 908 --- 1101 908 x--> 2007 - 908 --- 2104 - 908 --- 3105 - 909 --- 1877 + 908 --- 2199 + 908 --- 2200 + 909 --- 1100 909 x--> 2007 - 909 --- 2103 - 909 --- 3104 - 910 --- 1010 + 909 --- 2197 + 909 --- 2198 + 910 --- 1099 910 x--> 2007 - 910 --- 2102 - 910 --- 3103 - 911 --- 1994 + 910 --- 2195 + 910 --- 2196 + 911 --- 1098 911 x--> 2007 - 911 --- 2101 - 911 --- 3102 - 912 --- 1422 + 911 --- 2193 + 911 --- 2194 + 912 --- 1097 912 x--> 2007 - 912 --- 2100 - 912 --- 3101 - 913 --- 1033 + 912 --- 2191 + 912 --- 2192 + 913 --- 1096 913 x--> 2007 - 913 --- 2099 - 913 --- 3100 - 914 --- 1265 + 913 --- 2189 + 913 --- 2190 + 914 --- 1095 914 x--> 2007 - 914 --- 2098 - 914 --- 3099 - 915 --- 1083 + 914 --- 2187 + 914 --- 2188 + 915 --- 1094 915 x--> 2007 - 915 --- 2097 - 915 --- 3098 - 916 --- 1341 + 915 --- 2185 + 915 --- 2186 + 916 --- 1093 916 x--> 2007 - 916 --- 2096 - 916 --- 3097 - 917 --- 1365 + 916 --- 2183 + 916 --- 2184 + 917 --- 1092 917 x--> 2007 - 917 --- 2095 - 917 --- 3096 - 918 --- 1952 + 917 --- 2181 + 917 --- 2182 + 918 --- 1091 918 x--> 2007 - 918 --- 2094 - 918 --- 3095 - 919 --- 1120 + 918 --- 2179 + 918 --- 2180 + 919 --- 1090 919 x--> 2007 - 919 --- 2093 - 919 --- 3094 - 920 --- 1128 + 919 --- 2177 + 919 --- 2178 + 920 --- 1089 920 x--> 2007 - 920 --- 2092 - 920 --- 3093 - 921 --- 1355 + 920 --- 2175 + 920 --- 2176 + 921 --- 1088 921 x--> 2007 - 921 --- 2091 - 921 --- 3092 - 922 --- 1782 + 921 --- 2173 + 921 --- 2174 + 922 --- 1087 922 x--> 2007 - 922 --- 2090 - 922 --- 3091 - 923 --- 1051 + 922 --- 2171 + 922 --- 2172 + 923 --- 1086 923 x--> 2007 - 923 --- 2089 - 923 --- 3090 - 924 --- 1020 + 923 --- 2169 + 923 --- 2170 + 924 --- 1085 924 x--> 2007 - 924 --- 2088 - 924 --- 3089 - 925 --- 1148 + 924 --- 2167 + 924 --- 2168 + 925 --- 1084 925 x--> 2007 - 925 --- 2087 - 925 --- 3088 - 926 --- 1652 + 925 --- 2165 + 925 --- 2166 + 926 --- 1083 926 x--> 2007 - 926 --- 2086 - 926 --- 3087 - 927 --- 1036 + 926 --- 2163 + 926 --- 2164 + 927 --- 1082 927 x--> 2007 - 927 --- 2085 - 927 --- 3086 - 928 --- 1455 + 927 --- 2161 + 927 --- 2162 + 928 --- 1081 928 x--> 2007 - 928 --- 2084 - 928 --- 3085 - 929 --- 1828 + 928 --- 2159 + 928 --- 2160 + 929 --- 1080 929 x--> 2007 - 929 --- 2083 - 929 --- 3084 - 930 --- 1494 + 929 --- 2157 + 929 --- 2158 + 930 --- 1079 930 x--> 2007 - 930 --- 2082 - 930 --- 3083 - 931 --- 1132 + 930 --- 2155 + 930 --- 2156 + 931 --- 1078 931 x--> 2007 - 931 --- 2081 - 931 --- 3082 - 932 --- 1836 + 931 --- 2153 + 931 --- 2154 + 932 --- 1077 932 x--> 2007 - 932 --- 2080 - 932 --- 3081 - 933 --- 1472 + 932 --- 2151 + 932 --- 2152 + 933 --- 1076 933 x--> 2007 - 933 --- 2079 - 933 --- 3080 - 934 --- 1855 + 933 --- 2149 + 933 --- 2150 + 934 --- 1075 934 x--> 2007 - 934 --- 2078 - 934 --- 3079 - 935 --- 1984 + 934 --- 2147 + 934 --- 2148 + 935 --- 1074 935 x--> 2007 - 935 --- 2077 - 935 --- 3078 - 936 --- 1526 + 935 --- 2145 + 935 --- 2146 + 936 --- 1073 936 x--> 2007 - 936 --- 2076 - 936 --- 3077 - 937 --- 1275 + 936 --- 2143 + 936 --- 2144 + 937 --- 1072 937 x--> 2007 - 937 --- 2075 - 937 --- 3076 - 938 --- 1792 + 937 --- 2141 + 937 --- 2142 + 938 --- 1071 938 x--> 2007 - 938 --- 2074 - 938 --- 3075 - 939 --- 1973 + 938 --- 2139 + 938 --- 2140 + 939 --- 1070 939 x--> 2007 - 939 --- 2073 - 939 --- 3074 - 940 --- 1627 + 939 --- 2137 + 939 --- 2138 + 940 --- 1069 940 x--> 2007 - 940 --- 2072 - 940 --- 3073 - 941 --- 1527 + 940 --- 2135 + 940 --- 2136 + 941 --- 1068 941 x--> 2007 - 941 --- 2071 - 941 --- 3072 - 942 --- 1617 + 941 --- 2133 + 941 --- 2134 + 942 --- 1067 942 x--> 2007 - 942 --- 2070 - 942 --- 3071 - 943 --- 1943 + 942 --- 2131 + 942 --- 2132 + 943 --- 1066 943 x--> 2007 - 943 --- 2069 - 943 --- 3070 - 944 --- 1738 + 943 --- 2129 + 943 --- 2130 + 944 --- 1065 944 x--> 2007 - 944 --- 2068 - 944 --- 3069 - 945 --- 1232 + 944 --- 2127 + 944 --- 2128 + 945 --- 1064 945 x--> 2007 - 945 --- 2067 - 945 --- 3068 - 946 --- 1041 + 945 --- 2125 + 945 --- 2126 + 946 --- 1063 946 x--> 2007 - 946 --- 2066 - 946 --- 3067 - 947 --- 1825 + 946 --- 2123 + 946 --- 2124 + 947 --- 1062 947 x--> 2007 - 947 --- 2065 - 947 --- 3066 - 948 --- 1462 + 947 --- 2121 + 947 --- 2122 + 948 --- 1061 948 x--> 2007 - 948 --- 2064 - 948 --- 3065 - 949 --- 1226 + 948 --- 2119 + 948 --- 2120 + 949 --- 1060 949 x--> 2007 - 949 --- 2063 - 949 --- 3064 - 950 --- 1394 + 949 --- 2117 + 949 --- 2118 + 950 --- 1059 950 x--> 2007 - 950 --- 2062 - 950 --- 3063 - 951 --- 1743 + 950 --- 2115 + 950 --- 2116 + 951 --- 1058 951 x--> 2007 - 951 --- 2061 - 951 --- 3062 - 952 --- 1622 + 951 --- 2113 + 951 --- 2114 + 952 --- 1057 952 x--> 2007 - 952 --- 2060 - 952 --- 3061 - 953 --- 1328 + 952 --- 2111 + 952 --- 2112 + 953 --- 1056 953 x--> 2007 - 953 --- 2059 - 953 --- 3060 - 954 --- 1638 + 953 --- 2109 + 953 --- 2110 + 954 --- 1055 954 x--> 2007 - 954 --- 2058 - 954 --- 3059 - 955 --- 1685 + 954 --- 2107 + 954 --- 2108 + 955 --- 1054 955 x--> 2007 - 955 --- 2057 - 955 --- 3058 - 956 --- 1342 + 955 --- 2105 + 955 --- 2106 + 956 --- 1053 956 x--> 2007 - 956 --- 2056 - 956 --- 3057 - 957 --- 1393 + 956 --- 2103 + 956 --- 2104 + 957 --- 1052 957 x--> 2007 - 957 --- 2055 - 957 --- 3056 - 958 --- 1498 + 957 --- 2101 + 957 --- 2102 + 958 --- 1051 958 x--> 2007 - 958 --- 2054 - 958 --- 3055 - 959 --- 1225 + 958 --- 2099 + 958 --- 2100 + 959 --- 1050 959 x--> 2007 - 959 --- 2053 - 959 --- 3054 - 960 --- 1127 + 959 --- 2097 + 959 --- 2098 + 960 --- 1049 960 x--> 2007 - 960 --- 2052 - 960 --- 3053 - 961 --- 1684 + 960 --- 2095 + 960 --- 2096 + 961 --- 1048 961 x--> 2007 - 961 --- 2051 - 961 --- 3052 - 962 --- 1124 + 961 --- 2093 + 961 --- 2094 + 962 --- 1047 962 x--> 2007 - 962 --- 2050 - 962 --- 3051 - 963 --- 1340 + 962 --- 2091 + 962 --- 2092 + 963 --- 1046 963 x--> 2007 - 963 --- 2049 - 963 --- 3050 - 964 --- 1707 + 963 --- 2089 + 963 --- 2090 + 964 --- 1045 964 x--> 2007 - 964 --- 2048 - 964 --- 3049 - 965 --- 1590 + 964 --- 2087 + 964 --- 2088 + 965 --- 1044 965 x--> 2007 - 965 --- 2047 - 965 --- 3048 - 966 --- 1506 + 965 --- 2085 + 965 --- 2086 + 966 --- 1043 966 x--> 2007 - 966 --- 2046 - 966 --- 3047 - 967 --- 1317 + 966 --- 2083 + 966 --- 2084 + 967 --- 1042 967 x--> 2007 - 967 --- 2045 - 967 --- 3046 - 968 --- 1426 + 967 --- 2081 + 967 --- 2082 + 968 --- 1041 968 x--> 2007 - 968 --- 2044 - 968 --- 3045 - 969 --- 1248 + 968 --- 2079 + 968 --- 2080 + 969 --- 1040 969 x--> 2007 - 969 --- 2043 - 969 --- 3044 - 970 --- 1537 + 969 --- 2077 + 969 --- 2078 + 970 --- 1039 970 x--> 2007 - 970 --- 2042 - 970 --- 3043 - 971 --- 1361 + 970 --- 2075 + 970 --- 2076 + 971 --- 1038 971 x--> 2007 - 971 --- 2041 - 971 --- 3042 - 972 --- 1778 + 971 --- 2073 + 971 --- 2074 + 972 --- 1037 972 x--> 2007 - 972 --- 2040 - 972 --- 3041 - 973 --- 1822 + 972 --- 2071 + 972 --- 2072 + 973 --- 1036 973 x--> 2007 - 973 --- 2039 - 973 --- 3040 - 974 --- 1336 + 973 --- 2069 + 973 --- 2070 + 974 --- 1035 974 x--> 2007 - 974 --- 2038 - 974 --- 3039 - 975 --- 1055 + 974 --- 2067 + 974 --- 2068 + 975 --- 1034 975 x--> 2007 - 975 --- 2037 - 975 --- 3038 - 976 --- 1130 + 975 --- 2065 + 975 --- 2066 + 976 --- 1033 976 x--> 2007 - 976 --- 2036 - 976 --- 3037 - 977 --- 1268 + 976 --- 2063 + 976 --- 2064 + 977 --- 1032 977 x--> 2007 - 977 --- 2035 - 977 --- 3036 - 978 --- 1793 + 977 --- 2061 + 977 --- 2062 + 978 --- 1031 978 x--> 2007 - 978 --- 2034 - 978 --- 3035 - 979 --- 1545 + 978 --- 2059 + 978 --- 2060 + 979 --- 1030 979 x--> 2007 - 979 --- 2033 - 979 --- 3034 - 980 --- 1635 + 979 --- 2057 + 979 --- 2058 + 980 --- 1029 980 x--> 2007 - 980 --- 2032 - 980 --- 3033 - 981 --- 1939 + 980 --- 2055 + 980 --- 2056 + 981 --- 1028 981 x--> 2007 - 981 --- 2031 - 981 --- 3032 - 982 --- 1561 + 981 --- 2053 + 981 --- 2054 + 982 --- 1027 982 x--> 2007 - 982 --- 2030 - 982 --- 3031 - 983 --- 1744 + 982 --- 2051 + 982 --- 2052 + 983 --- 1026 983 x--> 2007 - 983 --- 2029 - 983 --- 3030 - 984 --- 1688 + 983 --- 2049 + 983 --- 2050 + 984 --- 1025 984 x--> 2007 - 984 --- 2028 - 984 --- 3029 - 985 --- 1301 + 984 --- 2047 + 984 --- 2048 + 985 --- 1024 985 x--> 2007 - 985 --- 2027 - 985 --- 3028 - 986 --- 1151 + 985 --- 2045 + 985 --- 2046 + 986 --- 1023 986 x--> 2007 - 986 --- 2026 - 986 --- 3027 - 987 --- 1047 + 986 --- 2043 + 986 --- 2044 + 987 --- 1022 987 x--> 2007 - 987 --- 2025 - 987 --- 3026 - 988 --- 1014 + 987 --- 2041 + 987 --- 2042 + 988 --- 1021 988 x--> 2007 - 988 --- 2024 - 988 --- 3025 - 989 --- 1121 + 988 --- 2039 + 988 --- 2040 + 989 --- 1020 989 x--> 2007 - 989 --- 2023 - 989 --- 3024 - 990 --- 1195 + 989 --- 2037 + 989 --- 2038 + 990 --- 1019 990 x--> 2007 - 990 --- 2022 - 990 --- 3023 - 991 --- 1610 + 990 --- 2035 + 990 --- 2036 + 991 --- 1018 991 x--> 2007 - 991 --- 2021 - 991 --- 3022 - 992 --- 1845 + 991 --- 2033 + 991 --- 2034 + 992 --- 1017 992 x--> 2007 - 992 --- 2020 - 992 --- 3021 - 993 --- 1830 + 992 --- 2031 + 992 --- 2032 + 993 --- 1016 993 x--> 2007 - 993 --- 2019 - 993 --- 3020 - 994 --- 2000 + 993 --- 2029 + 993 --- 2030 + 994 --- 1015 994 x--> 2007 - 994 --- 2018 - 994 --- 3019 - 995 --- 1666 + 994 --- 2027 + 994 --- 2028 + 995 --- 1014 995 x--> 2007 - 995 --- 2017 - 995 --- 3018 - 996 --- 1410 + 995 --- 2025 + 995 --- 2026 + 996 --- 1013 996 x--> 2007 - 996 --- 2016 - 996 --- 3017 - 997 --- 1926 + 996 --- 2023 + 996 --- 2024 + 997 --- 1012 997 x--> 2007 - 997 --- 2015 - 997 --- 3016 - 998 --- 1214 + 997 --- 2021 + 997 --- 2022 + 998 --- 1011 998 x--> 2007 - 998 --- 2014 - 998 --- 3015 - 999 --- 1456 + 998 --- 2019 + 998 --- 2020 + 999 --- 1010 999 x--> 2007 - 999 --- 2013 - 999 --- 3014 - 1000 --- 1574 + 999 --- 2017 + 999 --- 2018 + 1000 --- 1009 1000 x--> 2007 - 1000 --- 2012 - 1000 --- 3013 - 1001 --- 1495 + 1000 --- 2015 + 1000 --- 2016 + 1001 --- 1008 1001 x--> 2007 - 1001 --- 2011 - 1001 --- 3012 - 1002 --- 1188 + 1001 --- 2013 + 1001 --- 2014 + 1002 --- 1007 1002 x--> 2007 - 1002 --- 2010 - 1002 --- 3011 - 1003 --- 1663 + 1002 --- 2011 + 1002 --- 2012 + 1003 --- 1006 1003 x--> 2007 1003 --- 2009 - 1003 --- 3010 + 1003 --- 2010 1005 --- 1006 1005 --- 1007 1005 --- 1008 @@ -14032,4008 +14032,4008 @@ flowchart LR 1005 --- 4008 1005 --- 4009 1005 --- 4010 - 1006 --- 2115 - 1006 --- 3116 - 3117 <--x 1006 - 1007 --- 2430 - 1007 --- 3431 - 3432 <--x 1007 - 1008 --- 2872 - 1008 --- 3873 - 3874 <--x 1008 - 1009 --- 2710 - 1009 --- 3711 - 3712 <--x 1009 - 1010 --- 2102 - 1010 --- 3103 - 3104 <--x 1010 - 1011 --- 2245 - 1011 --- 3246 - 3247 <--x 1011 - 1012 --- 2942 - 1012 --- 3943 - 3944 <--x 1012 - 1013 --- 2847 - 1013 --- 3848 - 3849 <--x 1013 - 1014 --- 2024 - 1014 --- 3025 - 3026 <--x 1014 - 1015 --- 2744 - 1015 --- 3745 - 3746 <--x 1015 - 1016 --- 2790 - 1016 --- 3791 - 3792 <--x 1016 - 1017 --- 2983 - 1017 --- 3984 - 3985 <--x 1017 - 1018 --- 2853 - 1018 --- 3854 - 3855 <--x 1018 - 1019 --- 2308 - 1019 --- 3309 - 3310 <--x 1019 - 1020 --- 2088 - 1020 --- 3089 - 3090 <--x 1020 - 1021 --- 2305 - 1021 --- 3306 - 3307 <--x 1021 - 1022 --- 2127 - 1022 --- 3128 - 3129 <--x 1022 - 1023 --- 2725 - 1023 --- 3726 - 3727 <--x 1023 - 1024 --- 2732 - 1024 --- 3733 - 3734 <--x 1024 - 1025 --- 2775 - 1025 --- 3776 - 3777 <--x 1025 - 1026 --- 2236 - 1026 --- 3237 - 3238 <--x 1026 - 1027 --- 2701 - 1027 --- 3702 - 3703 <--x 1027 - 1028 --- 2946 - 1028 --- 3947 - 3948 <--x 1028 - 1029 --- 2328 - 1029 --- 3329 - 3330 <--x 1029 - 1030 --- 2437 - 1030 --- 3438 - 3439 <--x 1030 - 1031 --- 2776 - 1031 --- 3777 - 3778 <--x 1031 - 1032 --- 2787 - 1032 --- 3788 - 3789 <--x 1032 - 1033 --- 2099 - 1033 --- 3100 - 3101 <--x 1033 - 1034 --- 2147 - 1034 --- 3148 - 3149 <--x 1034 - 1035 --- 2613 - 1035 --- 3614 - 3615 <--x 1035 - 1036 --- 2085 - 1036 --- 3086 - 3087 <--x 1036 - 1037 --- 2233 - 1037 --- 3234 - 3235 <--x 1037 - 1038 --- 2936 - 1038 --- 3937 - 3938 <--x 1038 - 1039 --- 2354 - 1039 --- 3355 - 3356 <--x 1039 - 1040 --- 2904 - 1040 --- 3905 - 3906 <--x 1040 - 1041 --- 2066 - 1041 --- 3067 - 3068 <--x 1041 - 1042 --- 2491 - 1042 --- 3492 - 3493 <--x 1042 - 1043 --- 2220 - 1043 --- 3221 - 3222 <--x 1043 - 1044 --- 2833 - 1044 --- 3834 - 3835 <--x 1044 - 1045 --- 2273 - 1045 --- 3274 - 3275 <--x 1045 - 1046 --- 2831 - 1046 --- 3832 - 3833 <--x 1046 - 1047 --- 2025 - 1047 --- 3026 - 3027 <--x 1047 - 1048 --- 2508 - 1048 --- 3509 - 3510 <--x 1048 - 1049 --- 2560 - 1049 --- 3561 - 3562 <--x 1049 - 1050 --- 2552 - 1050 --- 3553 - 3554 <--x 1050 - 1051 --- 2089 - 1051 --- 3090 - 3091 <--x 1051 - 1052 --- 2935 - 1052 --- 3936 - 3937 <--x 1052 - 1053 --- 2625 - 1053 --- 3626 - 3627 <--x 1053 - 1054 --- 2116 - 1054 --- 3117 - 3118 <--x 1054 - 1055 --- 2037 - 1055 --- 3038 - 3039 <--x 1055 - 1056 --- 2227 - 1056 --- 3228 - 3229 <--x 1056 - 1057 --- 2641 - 1057 --- 3642 - 3643 <--x 1057 - 1058 --- 2459 - 1058 --- 3460 - 3461 <--x 1058 - 1059 --- 2911 - 1059 --- 3912 - 3913 <--x 1059 - 1060 --- 2463 - 1060 --- 3464 - 3465 <--x 1060 - 1061 --- 2569 - 1061 --- 3570 - 3571 <--x 1061 - 1062 --- 2590 - 1062 --- 3591 - 3592 <--x 1062 - 1063 --- 2365 - 1063 --- 3366 - 3367 <--x 1063 - 1064 --- 2934 - 1064 --- 3935 - 3936 <--x 1064 - 1065 --- 2278 - 1065 --- 3279 - 3280 <--x 1065 - 1066 --- 2981 - 1066 --- 3982 - 3983 <--x 1066 - 1067 --- 2874 - 1067 --- 3875 - 3876 <--x 1067 - 1068 --- 2153 - 1068 --- 3154 - 3155 <--x 1068 - 1069 --- 2900 - 1069 --- 3901 - 3902 <--x 1069 - 1070 --- 2694 - 1070 --- 3695 - 3696 <--x 1070 - 1071 --- 2155 - 1071 --- 3156 - 3157 <--x 1071 - 1072 --- 2312 - 1072 --- 3313 - 3314 <--x 1072 - 1073 --- 2888 - 1073 --- 3889 - 3890 <--x 1073 - 1074 --- 2137 - 1074 --- 3138 - 3139 <--x 1074 - 1075 --- 2627 - 1075 --- 3628 - 3629 <--x 1075 - 1076 --- 2620 - 1076 --- 3621 - 3622 <--x 1076 - 1077 --- 2576 - 1077 --- 3577 - 3578 <--x 1077 - 1078 --- 2376 - 1078 --- 3377 - 3378 <--x 1078 - 1079 --- 2622 - 1079 --- 3623 - 3624 <--x 1079 - 1080 --- 2384 - 1080 --- 3385 - 3386 <--x 1080 - 1081 --- 2962 - 1081 --- 3963 - 3964 <--x 1081 - 1082 --- 2917 - 1082 --- 3918 - 3919 <--x 1082 - 1083 --- 2097 - 1083 --- 3098 - 3099 <--x 1083 - 1084 --- 2194 - 1084 --- 3195 - 3196 <--x 1084 - 1085 --- 2713 - 1085 --- 3714 - 3715 <--x 1085 - 1086 --- 2397 - 1086 --- 3398 - 3399 <--x 1086 - 1087 --- 2217 - 1087 --- 3218 - 3219 <--x 1087 - 1088 --- 2323 - 1088 --- 3324 - 3325 <--x 1088 - 1089 --- 2805 - 1089 --- 3806 - 3807 <--x 1089 - 1090 --- 2144 - 1090 --- 3145 - 3146 <--x 1090 - 1091 --- 2434 - 1091 --- 3435 - 3436 <--x 1091 - 1092 --- 2422 - 1092 --- 3423 - 3424 <--x 1092 - 1093 --- 2774 - 1093 --- 3775 - 3776 <--x 1093 - 1094 --- 2291 - 1094 --- 3292 - 3293 <--x 1094 - 1095 --- 2991 - 1095 --- 3992 - 3993 <--x 1095 - 1096 --- 2417 - 1096 --- 3418 - 3419 <--x 1096 - 1097 --- 2850 - 1097 --- 3851 - 3852 <--x 1097 - 1098 --- 2995 - 1098 --- 3996 - 3997 <--x 1098 - 1099 --- 2919 - 1099 --- 3920 - 3921 <--x 1099 - 1100 --- 2739 - 1100 --- 3740 - 3741 <--x 1100 - 1101 --- 2238 - 1101 --- 3239 - 3240 <--x 1101 - 1102 --- 2311 - 1102 --- 3312 - 3313 <--x 1102 - 1103 --- 2575 - 1103 --- 3576 - 3577 <--x 1103 - 1104 --- 2161 - 1104 --- 3162 - 3163 <--x 1104 - 1105 --- 2709 - 1105 --- 3710 - 3711 <--x 1105 - 1106 --- 2222 - 1106 --- 3223 - 3224 <--x 1106 - 1107 --- 2880 - 1107 --- 3881 - 3882 <--x 1107 - 1108 --- 2918 - 1108 --- 3919 - 3920 <--x 1108 - 1109 --- 2908 - 1109 --- 3909 - 3910 <--x 1109 - 1110 --- 2841 - 1110 --- 3842 - 3843 <--x 1110 - 1111 --- 2461 - 1111 --- 3462 - 3463 <--x 1111 - 1112 --- 2855 - 1112 --- 3856 - 3857 <--x 1112 - 1113 --- 2190 - 1113 --- 3191 - 3192 <--x 1113 - 1114 --- 2602 - 1114 --- 3603 - 3604 <--x 1114 - 1115 --- 2605 - 1115 --- 3606 - 3607 <--x 1115 - 1116 --- 2472 - 1116 --- 3473 - 3474 <--x 1116 - 1117 --- 2329 - 1117 --- 3330 - 3331 <--x 1117 - 1118 --- 2807 - 1118 --- 3808 - 3809 <--x 1118 - 1119 --- 2158 - 1119 --- 3159 - 3160 <--x 1119 - 1120 --- 2093 - 1120 --- 3094 - 3095 <--x 1120 - 1121 --- 2023 - 1121 --- 3024 - 3025 <--x 1121 - 1122 --- 2814 - 1122 --- 3815 - 3816 <--x 1122 - 1123 --- 2295 - 1123 --- 3296 - 3297 <--x 1123 - 1124 --- 2050 - 1124 --- 3051 - 3052 <--x 1124 - 1125 --- 2925 - 1125 --- 3926 - 3927 <--x 1125 - 1126 --- 2838 - 1126 --- 3839 - 3840 <--x 1126 - 1127 --- 2052 - 1127 --- 3053 - 3054 <--x 1127 - 1128 --- 2092 - 1128 --- 3093 - 3094 <--x 1128 - 1129 --- 2886 - 1129 --- 3887 - 3888 <--x 1129 - 1130 --- 2036 - 1130 --- 3037 - 3038 <--x 1130 - 1131 --- 2283 - 1131 --- 3284 - 3285 <--x 1131 - 1132 --- 2081 - 1132 --- 3082 - 3083 <--x 1132 - 1133 --- 2406 - 1133 --- 3407 - 3408 <--x 1133 - 1134 --- 2928 - 1134 --- 3929 - 3930 <--x 1134 - 1135 --- 2929 - 1135 --- 3930 - 3931 <--x 1135 - 1136 --- 2414 - 1136 --- 3415 - 3416 <--x 1136 - 1137 --- 2551 - 1137 --- 3552 - 3553 <--x 1137 - 1138 --- 2507 - 1138 --- 3508 - 3509 <--x 1138 - 1139 --- 2350 - 1139 --- 3351 - 3352 <--x 1139 - 1140 --- 2108 - 1140 --- 3109 - 3110 <--x 1140 - 1141 --- 2514 - 1141 --- 3515 - 3516 <--x 1141 - 1142 --- 2586 - 1142 --- 3587 - 3588 <--x 1142 - 1143 --- 2844 - 1143 --- 3845 - 3846 <--x 1143 - 1144 --- 2262 - 1144 --- 3263 - 3264 <--x 1144 - 1145 --- 2248 - 1145 --- 3249 - 3250 <--x 1145 - 1146 --- 2959 - 1146 --- 3960 - 3961 <--x 1146 - 1147 --- 2592 - 1147 --- 3593 - 3594 <--x 1147 - 1148 --- 2087 - 1148 --- 3088 - 3089 <--x 1148 - 1149 --- 2182 - 1149 --- 3183 - 3184 <--x 1149 - 1150 --- 2263 - 1150 --- 3264 - 3265 <--x 1150 - 1151 --- 2026 - 1151 --- 3027 - 3028 <--x 1151 - 1152 --- 2438 - 1152 --- 3439 - 3440 <--x 1152 - 1153 --- 2452 - 1153 --- 3453 - 3454 <--x 1153 - 1154 --- 2688 - 1154 --- 3689 - 3690 <--x 1154 - 1155 --- 2114 - 1155 --- 3115 - 3116 <--x 1155 - 1156 --- 2669 - 1156 --- 3670 - 3671 <--x 1156 - 1157 --- 2492 - 1157 --- 3493 - 3494 <--x 1157 - 1158 --- 2832 - 1158 --- 3833 - 3834 <--x 1158 - 1159 --- 2577 - 1159 --- 3578 - 3579 <--x 1159 - 1160 --- 2587 - 1160 --- 3588 - 3589 <--x 1160 - 1161 --- 2342 - 1161 --- 3343 - 3344 <--x 1161 - 1162 --- 2764 - 1162 --- 3765 - 3766 <--x 1162 - 1163 --- 2788 - 1163 --- 3789 - 3790 <--x 1163 - 1164 --- 2519 - 1164 --- 3520 - 3521 <--x 1164 - 1165 --- 2180 - 1165 --- 3181 - 3182 <--x 1165 - 1166 --- 2817 - 1166 --- 3818 - 3819 <--x 1166 - 1167 --- 2821 - 1167 --- 3822 - 3823 <--x 1167 - 1168 --- 2174 - 1168 --- 3175 - 3176 <--x 1168 - 1169 --- 2976 - 1169 --- 3977 - 3978 <--x 1169 - 1170 --- 2993 - 1170 --- 3994 - 3995 <--x 1170 - 1171 --- 2766 - 1171 --- 3767 - 3768 <--x 1171 - 1172 --- 2683 - 1172 --- 3684 - 3685 <--x 1172 - 1173 --- 2827 - 1173 --- 3828 - 3829 <--x 1173 - 1174 --- 2885 - 1174 --- 3886 - 3887 <--x 1174 - 1175 --- 2889 - 1175 --- 3890 - 3891 <--x 1175 - 1176 --- 2789 - 1176 --- 3790 - 3791 <--x 1176 - 1177 --- 2189 - 1177 --- 3190 - 3191 <--x 1177 - 1178 --- 2968 - 1178 --- 3969 - 3970 <--x 1178 - 1179 --- 2550 - 1179 --- 3551 - 3552 <--x 1179 - 1180 --- 2722 - 1180 --- 3723 - 3724 <--x 1180 - 1181 --- 2943 - 1181 --- 3944 - 3945 <--x 1181 - 1182 --- 2668 - 1182 --- 3669 - 3670 <--x 1182 - 1183 --- 3000 - 1183 --- 4001 - 4002 <--x 1183 - 1184 --- 2204 - 1184 --- 3205 - 3206 <--x 1184 - 1185 --- 2205 - 1185 --- 3206 - 3207 <--x 1185 - 1186 --- 2794 - 1186 --- 3795 - 3796 <--x 1186 - 1187 --- 2599 - 1187 --- 3600 - 3601 <--x 1187 - 1188 --- 2010 - 1188 --- 3011 - 3012 <--x 1188 - 1189 --- 2212 - 1189 --- 3213 - 3214 <--x 1189 - 1190 --- 2892 - 1190 --- 3893 - 3894 <--x 1190 - 1191 --- 2621 - 1191 --- 3622 - 3623 <--x 1191 - 1192 --- 2335 - 1192 --- 3336 - 3337 <--x 1192 - 1193 --- 2532 - 1193 --- 3533 - 3534 <--x 1193 - 1194 --- 2571 - 1194 --- 3572 - 3573 <--x 1194 - 1195 --- 2022 - 1195 --- 3023 - 3024 <--x 1195 - 1196 --- 2729 - 1196 --- 3730 - 3731 <--x 1196 - 1197 --- 2687 - 1197 --- 3688 - 3689 <--x 1197 - 1198 --- 2321 - 1198 --- 3322 - 3323 <--x 1198 - 1199 --- 2253 - 1199 --- 3254 - 3255 <--x 1199 - 1200 --- 2651 - 1200 --- 3652 - 3653 <--x 1200 - 1201 --- 2259 - 1201 --- 3260 - 3261 <--x 1201 - 1202 --- 2765 - 1202 --- 3766 - 3767 <--x 1202 - 1203 --- 2251 - 1203 --- 3252 - 3253 <--x 1203 - 1204 --- 2466 - 1204 --- 3467 - 3468 <--x 1204 - 1205 --- 2400 - 1205 --- 3401 - 3402 <--x 1205 - 1206 --- 2234 - 1206 --- 3235 - 3236 <--x 1206 - 1207 --- 2945 - 1207 --- 3946 - 3947 <--x 1207 - 1208 --- 2865 - 1208 --- 3866 - 3867 <--x 1208 - 1209 --- 2444 - 1209 --- 3445 - 3446 <--x 1209 - 1210 --- 2636 - 1210 --- 3637 - 3638 <--x 1210 - 1211 --- 2999 - 1211 --- 4000 - 4001 <--x 1211 - 1212 --- 2300 - 1212 --- 3301 - 3302 <--x 1212 - 1213 --- 2213 - 1213 --- 3214 - 3215 <--x 1213 - 1214 --- 2014 - 1214 --- 3015 - 3016 <--x 1214 - 1215 --- 2352 - 1215 --- 3353 - 3354 <--x 1215 - 1216 --- 2565 - 1216 --- 3566 - 3567 <--x 1216 - 1217 --- 2378 - 1217 --- 3379 - 3380 <--x 1217 - 1218 --- 2211 - 1218 --- 3212 - 3213 <--x 1218 - 1219 --- 2128 - 1219 --- 3129 - 3130 <--x 1219 - 1220 --- 2447 - 1220 --- 3448 - 3449 <--x 1220 - 1221 --- 2458 - 1221 --- 3459 - 3460 <--x 1221 - 1222 --- 2882 - 1222 --- 3883 - 3884 <--x 1222 - 1223 --- 2206 - 1223 --- 3207 - 3208 <--x 1223 - 1224 --- 2453 - 1224 --- 3454 - 3455 <--x 1224 - 1225 --- 2053 - 1225 --- 3054 - 3055 <--x 1225 - 1226 --- 2063 - 1226 --- 3064 - 3065 <--x 1226 - 1227 --- 2383 - 1227 --- 3384 - 3385 <--x 1227 - 1228 --- 2473 - 1228 --- 3474 - 3475 <--x 1228 - 1229 --- 2741 - 1229 --- 3742 - 3743 <--x 1229 - 1230 --- 2394 - 1230 --- 3395 - 3396 <--x 1230 - 1231 --- 2931 - 1231 --- 3932 - 3933 <--x 1231 - 1232 --- 2067 - 1232 --- 3068 - 3069 <--x 1232 - 1233 --- 2751 - 1233 --- 3752 - 3753 <--x 1233 - 1234 --- 2464 - 1234 --- 3465 - 3466 <--x 1234 - 1235 --- 2410 - 1235 --- 3411 - 3412 <--x 1235 - 1236 --- 2267 - 1236 --- 3268 - 3269 <--x 1236 - 1237 --- 2162 - 1237 --- 3163 - 3164 <--x 1237 - 1238 --- 2210 - 1238 --- 3211 - 3212 <--x 1238 - 1239 --- 2877 - 1239 --- 3878 - 3879 <--x 1239 - 1240 --- 2812 - 1240 --- 3813 - 3814 <--x 1240 - 1241 --- 3004 - 1241 --- 4005 - 4006 <--x 1241 - 1242 --- 2819 - 1242 --- 3820 - 3821 <--x 1242 - 1243 --- 2581 - 1243 --- 3582 - 3583 <--x 1243 - 1244 --- 2379 - 1244 --- 3380 - 3381 <--x 1244 - 1245 --- 2325 - 1245 --- 3326 - 3327 <--x 1245 - 1246 --- 2637 - 1246 --- 3638 - 3639 <--x 1246 - 1247 --- 2495 - 1247 --- 3496 - 3497 <--x 1247 - 1248 --- 2043 - 1248 --- 3044 - 3045 <--x 1248 - 1249 --- 2720 - 1249 --- 3721 - 3722 <--x 1249 - 1250 --- 2862 - 1250 --- 3863 - 3864 <--x 1250 - 1251 --- 2932 - 1251 --- 3933 - 3934 <--x 1251 - 1252 --- 2784 - 1252 --- 3785 - 3786 <--x 1252 - 1253 --- 2736 - 1253 --- 3737 - 3738 <--x 1253 - 1254 --- 2371 - 1254 --- 3372 - 3373 <--x 1254 - 1255 --- 2922 - 1255 --- 3923 - 3924 <--x 1255 - 1256 --- 2633 - 1256 --- 3634 - 3635 <--x 1256 - 1257 --- 2522 - 1257 --- 3523 - 3524 <--x 1257 - 1258 --- 2740 - 1258 --- 3741 - 3742 <--x 1258 - 1259 --- 2584 - 1259 --- 3585 - 3586 <--x 1259 - 1260 --- 2933 - 1260 --- 3934 - 3935 <--x 1260 - 1261 --- 2203 - 1261 --- 3204 - 3205 <--x 1261 - 1262 --- 2690 - 1262 --- 3691 - 3692 <--x 1262 - 1263 --- 2591 - 1263 --- 3592 - 3593 <--x 1263 - 1264 --- 2287 - 1264 --- 3288 - 3289 <--x 1264 - 1265 --- 2098 - 1265 --- 3099 - 3100 <--x 1265 - 1266 --- 2380 - 1266 --- 3381 - 3382 <--x 1266 - 1267 --- 2802 - 1267 --- 3803 - 3804 <--x 1267 - 1268 --- 2035 - 1268 --- 3036 - 3037 <--x 1268 - 1269 --- 2433 - 1269 --- 3434 - 3435 <--x 1269 - 1270 --- 2113 - 1270 --- 3114 - 3115 <--x 1270 - 1271 --- 2915 - 1271 --- 3916 - 3917 <--x 1271 - 1272 --- 2451 - 1272 --- 3452 - 3453 <--x 1272 - 1273 --- 2863 - 1273 --- 3864 - 3865 <--x 1273 - 1274 --- 2416 - 1274 --- 3417 - 3418 <--x 1274 - 1275 --- 2075 - 1275 --- 3076 - 3077 <--x 1275 - 1276 --- 2110 - 1276 --- 3111 - 3112 <--x 1276 - 1277 --- 2448 - 1277 --- 3449 - 3450 <--x 1277 - 1278 --- 2930 - 1278 --- 3931 - 3932 <--x 1278 - 1279 --- 2708 - 1279 --- 3709 - 3710 <--x 1279 - 1280 --- 2573 - 1280 --- 3574 - 3575 <--x 1280 - 1281 --- 2268 - 1281 --- 3269 - 3270 <--x 1281 - 1282 --- 2907 - 1282 --- 3908 - 3909 <--x 1282 - 1283 --- 2851 - 1283 --- 3852 - 3853 <--x 1283 - 1284 --- 2564 - 1284 --- 3565 - 3566 <--x 1284 - 1285 --- 2146 - 1285 --- 3147 - 3148 <--x 1285 - 1286 --- 2109 - 1286 --- 3110 - 3111 <--x 1286 - 1287 --- 2301 - 1287 --- 3302 - 3303 <--x 1287 - 1288 --- 2818 - 1288 --- 3819 - 3820 <--x 1288 - 1289 --- 2412 - 1289 --- 3413 - 3414 <--x 1289 - 1290 --- 2237 - 1290 --- 3238 - 3239 <--x 1290 - 1291 --- 2226 - 1291 --- 3227 - 3228 <--x 1291 - 1292 --- 2547 - 1292 --- 3548 - 3549 <--x 1292 - 1293 --- 2953 - 1293 --- 3954 - 3955 <--x 1293 - 1294 --- 2868 - 1294 --- 3869 - 3870 <--x 1294 - 1295 --- 2436 - 1295 --- 3437 - 3438 <--x 1295 - 1296 --- 2985 - 1296 --- 3986 - 3987 <--x 1296 - 1297 --- 2292 - 1297 --- 3293 - 3294 <--x 1297 - 1298 --- 3005 - 1298 --- 4006 - 4007 <--x 1298 - 1299 --- 2910 - 1299 --- 3911 - 3912 <--x 1299 - 1300 --- 2157 - 1300 --- 3158 - 3159 <--x 1300 - 1301 --- 2027 - 1301 --- 3028 - 3029 <--x 1301 - 1302 --- 2978 - 1302 --- 3979 - 3980 <--x 1302 - 1303 --- 2135 - 1303 --- 3136 - 3137 <--x 1303 - 1304 --- 2361 - 1304 --- 3362 - 3363 <--x 1304 - 1305 --- 2255 - 1305 --- 3256 - 3257 <--x 1305 - 1306 --- 2404 - 1306 --- 3405 - 3406 <--x 1306 - 1307 --- 2294 - 1307 --- 3295 - 3296 <--x 1307 - 1308 --- 2296 - 1308 --- 3297 - 3298 <--x 1308 - 1309 --- 2307 - 1309 --- 3308 - 3309 <--x 1309 - 1310 --- 2420 - 1310 --- 3421 - 3422 <--x 1310 - 1311 --- 2635 - 1311 --- 3636 - 3637 <--x 1311 - 1312 --- 2353 - 1312 --- 3354 - 3355 <--x 1312 - 1313 --- 2126 - 1313 --- 3127 - 3128 <--x 1313 - 1314 --- 2731 - 1314 --- 3732 - 3733 <--x 1314 - 1315 --- 2432 - 1315 --- 3433 - 3434 <--x 1315 - 1316 --- 2500 - 1316 --- 3501 - 3502 <--x 1316 - 1317 --- 2045 - 1317 --- 3046 - 3047 <--x 1317 - 1318 --- 2557 - 1318 --- 3558 - 3559 <--x 1318 - 1319 --- 2364 - 1319 --- 3365 - 3366 <--x 1319 - 1320 --- 2159 - 1320 --- 3160 - 3161 <--x 1320 - 1321 --- 2597 - 1321 --- 3598 - 3599 <--x 1321 - 1322 --- 2813 - 1322 --- 3814 - 3815 <--x 1322 - 1323 --- 2429 - 1323 --- 3430 - 3431 <--x 1323 - 1324 --- 2518 - 1324 --- 3519 - 3520 <--x 1324 - 1325 --- 2984 - 1325 --- 3985 - 3986 <--x 1325 - 1326 --- 2334 - 1326 --- 3335 - 3336 <--x 1326 - 1327 --- 2808 - 1327 --- 3809 - 3810 <--x 1327 - 1328 --- 2059 - 1328 --- 3060 - 3061 <--x 1328 - 1329 --- 2202 - 1329 --- 3203 - 3204 <--x 1329 - 1330 --- 2748 - 1330 --- 3749 - 3750 <--x 1330 - 1331 --- 2961 - 1331 --- 3962 - 3963 <--x 1331 - 1332 --- 2454 - 1332 --- 3455 - 3456 <--x 1332 - 1333 --- 2979 - 1333 --- 3980 - 3981 <--x 1333 - 1334 --- 2122 - 1334 --- 3123 - 3124 <--x 1334 - 1335 --- 2609 - 1335 --- 3610 - 3611 <--x 1335 - 1336 --- 2038 - 1336 --- 3039 - 3040 <--x 1336 - 1337 --- 2624 - 1337 --- 3625 - 3626 <--x 1337 - 1338 --- 2168 - 1338 --- 3169 - 3170 <--x 1338 - 1339 --- 2644 - 1339 --- 3645 - 3646 <--x 1339 - 1340 --- 2049 - 1340 --- 3050 - 3051 <--x 1340 - 1341 --- 2096 - 1341 --- 3097 - 3098 <--x 1341 - 1342 --- 2056 - 1342 --- 3057 - 3058 <--x 1342 - 1343 --- 2598 - 1343 --- 3599 - 3600 <--x 1343 - 1344 --- 2858 - 1344 --- 3859 - 3860 <--x 1344 - 1345 --- 2600 - 1345 --- 3601 - 3602 <--x 1345 - 1346 --- 2646 - 1346 --- 3647 - 3648 <--x 1346 - 1347 --- 2642 - 1347 --- 3643 - 3644 <--x 1347 - 1348 --- 2634 - 1348 --- 3635 - 3636 <--x 1348 - 1349 --- 2920 - 1349 --- 3921 - 3922 <--x 1349 - 1350 --- 2883 - 1350 --- 3884 - 3885 <--x 1350 - 1351 --- 2313 - 1351 --- 3314 - 3315 <--x 1351 - 1352 --- 2921 - 1352 --- 3922 - 3923 <--x 1352 - 1353 --- 2972 - 1353 --- 3973 - 3974 <--x 1353 - 1354 --- 2385 - 1354 --- 3386 - 3387 <--x 1354 - 1355 --- 2091 - 1355 --- 3092 - 3093 <--x 1355 - 1356 --- 2652 - 1356 --- 3653 - 3654 <--x 1356 - 1357 --- 2542 - 1357 --- 3543 - 3544 <--x 1357 - 1358 --- 2568 - 1358 --- 3569 - 3570 <--x 1358 - 1359 --- 2756 - 1359 --- 3757 - 3758 <--x 1359 - 1360 --- 2130 - 1360 --- 3131 - 3132 <--x 1360 - 1361 --- 2041 - 1361 --- 3042 - 3043 <--x 1361 - 1362 --- 2927 - 1362 --- 3928 - 3929 <--x 1362 - 1363 --- 2207 - 1363 --- 3208 - 3209 <--x 1363 - 1364 --- 2288 - 1364 --- 3289 - 3290 <--x 1364 - 1365 --- 2095 - 1365 --- 3096 - 3097 <--x 1365 - 1366 --- 2672 - 1366 --- 3673 - 3674 <--x 1366 - 1367 --- 2846 - 1367 --- 3847 - 3848 <--x 1367 - 1368 --- 2360 - 1368 --- 3361 - 3362 <--x 1368 - 1369 --- 2524 - 1369 --- 3525 - 3526 <--x 1369 - 1370 --- 2572 - 1370 --- 3573 - 3574 <--x 1370 - 1371 --- 2215 - 1371 --- 3216 - 3217 <--x 1371 - 1372 --- 2533 - 1372 --- 3534 - 3535 <--x 1372 - 1373 --- 2749 - 1373 --- 3750 - 3751 <--x 1373 - 1374 --- 2958 - 1374 --- 3959 - 3960 <--x 1374 - 1375 --- 2188 - 1375 --- 3189 - 3190 <--x 1375 - 1376 --- 2468 - 1376 --- 3469 - 3470 <--x 1376 - 1377 --- 2339 - 1377 --- 3340 - 3341 <--x 1377 - 1378 --- 2682 - 1378 --- 3683 - 3684 <--x 1378 - 1379 --- 2322 - 1379 --- 3323 - 3324 <--x 1379 - 1380 --- 2274 - 1380 --- 3275 - 3276 <--x 1380 - 1381 --- 2140 - 1381 --- 3141 - 3142 <--x 1381 - 1382 --- 2510 - 1382 --- 3511 - 3512 <--x 1382 - 1383 --- 2670 - 1383 --- 3671 - 3672 <--x 1383 - 1384 --- 2232 - 1384 --- 3233 - 3234 <--x 1384 - 1385 --- 2318 - 1385 --- 3319 - 3320 <--x 1385 - 1386 --- 2331 - 1386 --- 3332 - 3333 <--x 1386 - 1387 --- 2887 - 1387 --- 3888 - 3889 <--x 1387 - 1388 --- 2924 - 1388 --- 3925 - 3926 <--x 1388 - 1389 --- 2760 - 1389 --- 3761 - 3762 <--x 1389 - 1390 --- 2470 - 1390 --- 3471 - 3472 <--x 1390 - 1391 --- 2330 - 1391 --- 3331 - 3332 <--x 1391 - 1392 --- 2299 - 1392 --- 3300 - 3301 <--x 1392 - 1393 --- 2055 - 1393 --- 3056 - 3057 <--x 1393 - 1394 --- 2062 - 1394 --- 3063 - 3064 <--x 1394 - 1395 --- 2753 - 1395 --- 3754 - 3755 <--x 1395 - 1396 --- 2229 - 1396 --- 3230 - 3231 <--x 1396 - 1397 --- 2685 - 1397 --- 3686 - 3687 <--x 1397 - 1398 --- 2349 - 1398 --- 3350 - 3351 <--x 1398 - 1399 --- 2193 - 1399 --- 3194 - 3195 <--x 1399 - 1400 --- 2716 - 1400 --- 3717 - 3718 <--x 1400 - 1401 --- 2791 - 1401 --- 3792 - 3793 <--x 1401 - 1402 --- 2986 - 1402 --- 3987 - 3988 <--x 1402 - 1403 --- 2270 - 1403 --- 3271 - 3272 <--x 1403 - 1404 --- 2496 - 1404 --- 3497 - 3498 <--x 1404 - 1405 --- 2191 - 1405 --- 3192 - 3193 <--x 1405 - 1406 --- 2208 - 1406 --- 3209 - 3210 <--x 1406 - 1407 --- 2431 - 1407 --- 3432 - 3433 <--x 1407 - 1408 --- 2539 - 1408 --- 3540 - 3541 <--x 1408 - 1409 --- 2544 - 1409 --- 3545 - 3546 <--x 1409 - 1410 --- 2016 - 1410 --- 3017 - 3018 <--x 1410 - 1411 --- 2836 - 1411 --- 3837 - 3838 <--x 1411 - 1412 --- 2754 - 1412 --- 3755 - 3756 <--x 1412 - 1413 --- 2895 - 1413 --- 3896 - 3897 <--x 1413 - 1414 --- 2965 - 1414 --- 3966 - 3967 <--x 1414 - 1415 --- 2661 - 1415 --- 3662 - 3663 <--x 1415 - 1416 --- 2173 - 1416 --- 3174 - 3175 <--x 1416 - 1417 --- 2570 - 1417 --- 3571 - 3572 <--x 1417 - 1418 --- 2671 - 1418 --- 3672 - 3673 <--x 1418 - 1419 --- 2405 - 1419 --- 3406 - 3407 <--x 1419 - 1420 --- 2419 - 1420 --- 3420 - 3421 <--x 1420 - 1421 --- 2172 - 1421 --- 3173 - 3174 <--x 1421 - 1422 --- 2100 - 1422 --- 3101 - 3102 <--x 1422 - 1423 --- 2798 - 1423 --- 3799 - 3800 <--x 1423 - 1424 --- 2640 - 1424 --- 3641 - 3642 <--x 1424 - 1425 --- 2629 - 1425 --- 3630 - 3631 <--x 1425 - 1426 --- 2044 - 1426 --- 3045 - 3046 <--x 1426 - 1427 --- 2643 - 1427 --- 3644 - 3645 <--x 1427 - 1428 --- 2117 - 1428 --- 3118 - 3119 <--x 1428 - 1429 --- 2121 - 1429 --- 3122 - 3123 <--x 1429 - 1430 --- 2105 - 1430 --- 3106 - 3107 <--x 1430 - 1431 --- 2511 - 1431 --- 3512 - 3513 <--x 1431 - 1432 --- 2529 - 1432 --- 3530 - 3531 <--x 1432 - 1433 --- 2611 - 1433 --- 3612 - 3613 <--x 1433 - 1434 --- 2555 - 1434 --- 3556 - 3557 <--x 1434 - 1435 --- 2494 - 1435 --- 3495 - 3496 <--x 1435 - 1436 --- 2941 - 1436 --- 3942 - 3943 <--x 1436 - 1437 --- 2996 - 1437 --- 3997 - 3998 <--x 1437 - 1438 --- 2786 - 1438 --- 3787 - 3788 <--x 1438 - 1439 --- 2132 - 1439 --- 3133 - 3134 <--x 1439 - 1440 --- 2486 - 1440 --- 3487 - 3488 <--x 1440 - 1441 --- 2852 - 1441 --- 3853 - 3854 <--x 1441 - 1442 --- 2630 - 1442 --- 3631 - 3632 <--x 1442 - 1443 --- 2149 - 1443 --- 3150 - 3151 <--x 1443 - 1444 --- 2955 - 1444 --- 3956 - 3957 <--x 1444 - 1445 --- 2129 - 1445 --- 3130 - 3131 <--x 1445 - 1446 --- 2289 - 1446 --- 3290 - 3291 <--x 1446 - 1447 --- 2912 - 1447 --- 3913 - 3914 <--x 1447 - 1448 --- 2356 - 1448 --- 3357 - 3358 <--x 1448 - 1449 --- 2733 - 1449 --- 3734 - 3735 <--x 1449 - 1450 --- 2966 - 1450 --- 3967 - 3968 <--x 1450 - 1451 --- 2246 - 1451 --- 3247 - 3248 <--x 1451 - 1452 --- 2421 - 1452 --- 3422 - 3423 <--x 1452 - 1453 --- 2712 - 1453 --- 3713 - 3714 <--x 1453 - 1454 --- 2269 - 1454 --- 3270 - 3271 <--x 1454 - 1455 --- 2084 - 1455 --- 3085 - 3086 <--x 1455 - 1456 --- 2013 - 1456 --- 3014 - 3015 <--x 1456 - 1457 --- 2327 - 1457 --- 3328 - 3329 <--x 1457 - 1458 --- 2631 - 1458 --- 3632 - 3633 <--x 1458 - 1459 --- 2171 - 1459 --- 3172 - 3173 <--x 1459 - 1460 --- 2195 - 1460 --- 3196 - 3197 <--x 1460 - 1461 --- 2124 - 1461 --- 3125 - 3126 <--x 1461 - 1462 --- 2064 - 1462 --- 3065 - 3066 <--x 1462 - 1463 --- 2513 - 1463 --- 3514 - 3515 <--x 1463 - 1464 --- 2345 - 1464 --- 3346 - 3347 <--x 1464 - 1465 --- 2707 - 1465 --- 3708 - 3709 <--x 1465 - 1466 --- 2926 - 1466 --- 3927 - 3928 <--x 1466 - 1467 --- 2363 - 1467 --- 3364 - 3365 <--x 1467 - 1468 --- 2134 - 1468 --- 3135 - 3136 <--x 1468 - 1469 --- 2988 - 1469 --- 3989 - 3990 <--x 1469 - 1470 --- 2408 - 1470 --- 3409 - 3410 <--x 1470 - 1471 --- 2241 - 1471 --- 3242 - 3243 <--x 1471 - 1472 --- 2079 - 1472 --- 3080 - 3081 <--x 1472 - 1473 --- 2465 - 1473 --- 3466 - 3467 <--x 1473 - 1474 --- 2649 - 1474 --- 3650 - 3651 <--x 1474 - 1475 --- 2243 - 1475 --- 3244 - 3245 <--x 1475 - 1476 --- 2604 - 1476 --- 3605 - 3606 <--x 1476 - 1477 --- 2427 - 1477 --- 3428 - 3429 <--x 1477 - 1478 --- 2286 - 1478 --- 3287 - 3288 <--x 1478 - 1479 --- 2279 - 1479 --- 3280 - 3281 <--x 1479 - 1480 --- 2338 - 1480 --- 3339 - 3340 <--x 1480 - 1481 --- 2282 - 1481 --- 3283 - 3284 <--x 1481 - 1482 --- 2167 - 1482 --- 3168 - 3169 <--x 1482 - 1483 --- 2120 - 1483 --- 3121 - 3122 <--x 1483 - 1484 --- 2743 - 1484 --- 3744 - 3745 <--x 1484 - 1485 --- 2254 - 1485 --- 3255 - 3256 <--x 1485 - 1486 --- 2810 - 1486 --- 3811 - 3812 <--x 1486 - 1487 --- 2264 - 1487 --- 3265 - 3266 <--x 1487 - 1488 --- 2370 - 1488 --- 3371 - 3372 <--x 1488 - 1489 --- 2673 - 1489 --- 3674 - 3675 <--x 1489 - 1490 --- 2362 - 1490 --- 3363 - 3364 <--x 1490 - 1491 --- 2834 - 1491 --- 3835 - 3836 <--x 1491 - 1492 --- 3007 - 1492 --- 4008 - 4009 <--x 1492 - 1493 --- 2214 - 1493 --- 3215 - 3216 <--x 1493 - 1494 --- 2082 - 1494 --- 3083 - 3084 <--x 1494 - 1495 --- 2011 - 1495 --- 3012 - 3013 <--x 1495 - 1496 --- 2543 - 1496 --- 3544 - 3545 <--x 1496 - 1497 --- 2484 - 1497 --- 3485 - 3486 <--x 1497 - 1498 --- 2054 - 1498 --- 3055 - 3056 <--x 1498 - 1499 --- 3008 - 1499 --- 4009 - 4010 <--x 1499 - 1500 --- 2973 - 1500 --- 3974 - 3975 <--x 1500 - 1501 --- 2778 - 1501 --- 3779 - 3780 <--x 1501 - 1502 --- 2428 - 1502 --- 3429 - 3430 <--x 1502 - 1503 --- 2272 - 1503 --- 3273 - 3274 <--x 1503 - 1504 --- 2842 - 1504 --- 3843 - 3844 <--x 1504 - 1505 --- 2665 - 1505 --- 3666 - 3667 <--x 1505 - 1506 --- 2046 - 1506 --- 3047 - 3048 <--x 1506 - 1507 --- 2219 - 1507 --- 3220 - 3221 <--x 1507 - 1508 --- 2593 - 1508 --- 3594 - 3595 <--x 1508 - 1509 --- 2758 - 1509 --- 3759 - 3760 <--x 1509 - 1510 --- 2290 - 1510 --- 3291 - 3292 <--x 1510 - 1511 --- 2125 - 1511 --- 3126 - 3127 <--x 1511 - 1512 --- 2730 - 1512 --- 3731 - 3732 <--x 1512 - 1513 --- 2209 - 1513 --- 3210 - 3211 <--x 1513 - 1514 --- 2347 - 1514 --- 3348 - 3349 <--x 1514 - 1515 --- 2783 - 1515 --- 3784 - 3785 <--x 1515 - 1516 --- 2971 - 1516 --- 3972 - 3973 <--x 1516 - 1517 --- 2489 - 1517 --- 3490 - 3491 <--x 1517 - 1518 --- 2987 - 1518 --- 3988 - 3989 <--x 1518 - 1519 --- 2315 - 1519 --- 3316 - 3317 <--x 1519 - 1520 --- 2166 - 1520 --- 3167 - 3168 <--x 1520 - 1521 --- 2502 - 1521 --- 3503 - 3504 <--x 1521 - 1522 --- 2391 - 1522 --- 3392 - 3393 <--x 1522 - 1523 --- 2185 - 1523 --- 3186 - 3187 <--x 1523 - 1524 --- 2738 - 1524 --- 3739 - 3740 <--x 1524 - 1525 --- 2324 - 1525 --- 3325 - 3326 <--x 1525 - 1526 --- 2076 - 1526 --- 3077 - 3078 <--x 1526 - 1527 --- 2071 - 1527 --- 3072 - 3073 <--x 1527 - 1528 --- 2179 - 1528 --- 3180 - 3181 <--x 1528 - 1529 --- 2675 - 1529 --- 3676 - 3677 <--x 1529 - 1530 --- 2944 - 1530 --- 3945 - 3946 <--x 1530 - 1531 --- 2585 - 1531 --- 3586 - 3587 <--x 1531 - 1532 --- 2990 - 1532 --- 3991 - 3992 <--x 1532 - 1533 --- 2839 - 1533 --- 3840 - 3841 <--x 1533 - 1534 --- 2745 - 1534 --- 3746 - 3747 <--x 1534 - 1535 --- 2477 - 1535 --- 3478 - 3479 <--x 1535 - 1536 --- 2696 - 1536 --- 3697 - 3698 <--x 1536 - 1537 --- 2042 - 1537 --- 3043 - 3044 <--x 1537 - 1538 --- 2619 - 1538 --- 3620 - 3621 <--x 1538 - 1539 --- 2897 - 1539 --- 3898 - 3899 <--x 1539 - 1540 --- 2284 - 1540 --- 3285 - 3286 <--x 1540 - 1541 --- 2567 - 1541 --- 3568 - 3569 <--x 1541 - 1542 --- 2771 - 1542 --- 3772 - 3773 <--x 1542 - 1543 --- 2735 - 1543 --- 3736 - 3737 <--x 1543 - 1544 --- 2247 - 1544 --- 3248 - 3249 <--x 1544 - 1545 --- 2033 - 1545 --- 3034 - 3035 <--x 1545 - 1546 --- 2728 - 1546 --- 3729 - 3730 <--x 1546 - 1547 --- 2165 - 1547 --- 3166 - 3167 <--x 1547 - 1548 --- 2368 - 1548 --- 3369 - 3370 <--x 1548 - 1549 --- 2770 - 1549 --- 3771 - 3772 <--x 1549 - 1550 --- 2723 - 1550 --- 3724 - 3725 <--x 1550 - 1551 --- 2239 - 1551 --- 3240 - 3241 <--x 1551 - 1552 --- 2617 - 1552 --- 3618 - 3619 <--x 1552 - 1553 --- 2119 - 1553 --- 3120 - 3121 <--x 1553 - 1554 --- 2450 - 1554 --- 3451 - 3452 <--x 1554 - 1555 --- 2389 - 1555 --- 3390 - 3391 <--x 1555 - 1556 --- 2280 - 1556 --- 3281 - 3282 <--x 1556 - 1557 --- 2878 - 1557 --- 3879 - 3880 <--x 1557 - 1558 --- 2724 - 1558 --- 3725 - 3726 <--x 1558 - 1559 --- 2372 - 1559 --- 3373 - 3374 <--x 1559 - 1560 --- 2223 - 1560 --- 3224 - 3225 <--x 1560 - 1561 --- 2030 - 1561 --- 3031 - 3032 <--x 1561 - 1562 --- 2574 - 1562 --- 3575 - 3576 <--x 1562 - 1563 --- 2726 - 1563 --- 3727 - 3728 <--x 1563 - 1564 --- 2181 - 1564 --- 3182 - 3183 <--x 1564 - 1565 --- 2650 - 1565 --- 3651 - 3652 <--x 1565 - 1566 --- 2909 - 1566 --- 3910 - 3911 <--x 1566 - 1567 --- 2545 - 1567 --- 3546 - 3547 <--x 1567 - 1568 --- 2309 - 1568 --- 3310 - 3311 <--x 1568 - 1569 --- 2658 - 1569 --- 3659 - 3660 <--x 1569 - 1570 --- 2344 - 1570 --- 3345 - 3346 <--x 1570 - 1571 --- 2898 - 1571 --- 3899 - 3900 <--x 1571 - 1572 --- 2628 - 1572 --- 3629 - 3630 <--x 1572 - 1573 --- 2876 - 1573 --- 3877 - 3878 <--x 1573 - 1574 --- 2012 - 1574 --- 3013 - 3014 <--x 1574 - 1575 --- 2407 - 1575 --- 3408 - 3409 <--x 1575 - 1576 --- 2377 - 1576 --- 3378 - 3379 <--x 1576 - 1577 --- 2554 - 1577 --- 3555 - 3556 <--x 1577 - 1578 --- 2425 - 1578 --- 3426 - 3427 <--x 1578 - 1579 --- 2676 - 1579 --- 3677 - 3678 <--x 1579 - 1580 --- 2849 - 1580 --- 3850 - 3851 <--x 1580 - 1581 --- 2721 - 1581 --- 3722 - 3723 <--x 1581 - 1582 --- 2795 - 1582 --- 3796 - 3797 <--x 1582 - 1583 --- 2623 - 1583 --- 3624 - 3625 <--x 1583 - 1584 --- 2891 - 1584 --- 3892 - 3893 <--x 1584 - 1585 --- 2763 - 1585 --- 3764 - 3765 <--x 1585 - 1586 --- 2777 - 1586 --- 3778 - 3779 <--x 1586 - 1587 --- 2415 - 1587 --- 3416 - 3417 <--x 1587 - 1588 --- 2310 - 1588 --- 3311 - 3312 <--x 1588 - 1589 --- 2616 - 1589 --- 3617 - 3618 <--x 1589 - 1590 --- 2047 - 1590 --- 3048 - 3049 <--x 1590 - 1591 --- 2815 - 1591 --- 3816 - 3817 <--x 1591 - 1592 --- 2497 - 1592 --- 3498 - 3499 <--x 1592 - 1593 --- 2734 - 1593 --- 3735 - 3736 <--x 1593 - 1594 --- 2582 - 1594 --- 3583 - 3584 <--x 1594 - 1595 --- 2386 - 1595 --- 3387 - 3388 <--x 1595 - 1596 --- 2418 - 1596 --- 3419 - 3420 <--x 1596 - 1597 --- 2475 - 1597 --- 3476 - 3477 <--x 1597 - 1598 --- 2493 - 1598 --- 3494 - 3495 <--x 1598 - 1599 --- 2792 - 1599 --- 3793 - 3794 <--x 1599 - 1600 --- 2302 - 1600 --- 3303 - 3304 <--x 1600 - 1601 --- 2540 - 1601 --- 3541 - 3542 <--x 1601 - 1602 --- 2320 - 1602 --- 3321 - 3322 <--x 1602 - 1603 --- 2896 - 1603 --- 3897 - 3898 <--x 1603 - 1604 --- 2250 - 1604 --- 3251 - 3252 <--x 1604 - 1605 --- 2256 - 1605 --- 3257 - 3258 <--x 1605 - 1606 --- 2445 - 1606 --- 3446 - 3447 <--x 1606 - 1607 --- 2139 - 1607 --- 3140 - 3141 <--x 1607 - 1608 --- 2221 - 1608 --- 3222 - 3223 <--x 1608 - 1609 --- 2618 - 1609 --- 3619 - 3620 <--x 1609 - 1610 --- 2021 - 1610 --- 3022 - 3023 <--x 1610 - 1611 --- 2382 - 1611 --- 3383 - 3384 <--x 1611 - 1612 --- 2803 - 1612 --- 3804 - 3805 <--x 1612 - 1613 --- 2875 - 1613 --- 3876 - 3877 <--x 1613 - 1614 --- 2534 - 1614 --- 3535 - 3536 <--x 1614 - 1615 --- 2520 - 1615 --- 3521 - 3522 <--x 1615 - 1616 --- 2398 - 1616 --- 3399 - 3400 <--x 1616 - 1617 --- 2070 - 1617 --- 3071 - 3072 <--x 1617 - 1618 --- 2603 - 1618 --- 3604 - 3605 <--x 1618 - 1619 --- 2717 - 1619 --- 3718 - 3719 <--x 1619 - 1620 --- 2615 - 1620 --- 3616 - 3617 <--x 1620 - 1621 --- 2175 - 1621 --- 3176 - 3177 <--x 1621 - 1622 --- 2060 - 1622 --- 3061 - 3062 <--x 1622 - 1623 --- 2678 - 1623 --- 3679 - 3680 <--x 1623 - 1624 --- 2864 - 1624 --- 3865 - 3866 <--x 1624 - 1625 --- 2780 - 1625 --- 3781 - 3782 <--x 1625 - 1626 --- 2711 - 1626 --- 3712 - 3713 <--x 1626 - 1627 --- 2072 - 1627 --- 3073 - 3074 <--x 1627 - 1628 --- 2679 - 1628 --- 3680 - 3681 <--x 1628 - 1629 --- 2449 - 1629 --- 3450 - 3451 <--x 1629 - 1630 --- 2319 - 1630 --- 3320 - 3321 <--x 1630 - 1631 --- 2469 - 1631 --- 3470 - 3471 <--x 1631 - 1632 --- 2901 - 1632 --- 3902 - 3903 <--x 1632 - 1633 --- 2809 - 1633 --- 3810 - 3811 <--x 1633 - 1634 --- 2487 - 1634 --- 3488 - 3489 <--x 1634 - 1635 --- 2032 - 1635 --- 3033 - 3034 <--x 1635 - 1636 --- 2954 - 1636 --- 3955 - 3956 <--x 1636 - 1637 --- 2480 - 1637 --- 3481 - 3482 <--x 1637 - 1638 --- 2058 - 1638 --- 3059 - 3060 <--x 1638 - 1639 --- 2769 - 1639 --- 3770 - 3771 <--x 1639 - 1640 --- 2772 - 1640 --- 3773 - 3774 <--x 1640 - 1641 --- 2890 - 1641 --- 3891 - 3892 <--x 1641 - 1642 --- 2558 - 1642 --- 3559 - 3560 <--x 1642 - 1643 --- 2689 - 1643 --- 3690 - 3691 <--x 1643 - 1644 --- 2381 - 1644 --- 3382 - 3383 <--x 1644 - 1645 --- 2341 - 1645 --- 3342 - 3343 <--x 1645 - 1646 --- 2257 - 1646 --- 3258 - 3259 <--x 1646 - 1647 --- 2426 - 1647 --- 3427 - 3428 <--x 1647 - 1648 --- 2478 - 1648 --- 3479 - 3480 <--x 1648 - 1649 --- 2183 - 1649 --- 3184 - 3185 <--x 1649 - 1650 --- 2768 - 1650 --- 3769 - 3770 <--x 1650 - 1651 --- 2866 - 1651 --- 3867 - 3868 <--x 1651 - 1652 --- 2086 - 1652 --- 3087 - 3088 <--x 1652 - 1653 --- 2133 - 1653 --- 3134 - 3135 <--x 1653 - 1654 --- 2501 - 1654 --- 3502 - 3503 <--x 1654 - 1655 --- 2902 - 1655 --- 3903 - 3904 <--x 1655 - 1656 --- 2528 - 1656 --- 3529 - 3530 <--x 1656 - 1657 --- 2482 - 1657 --- 3483 - 3484 <--x 1657 - 1658 --- 2538 - 1658 --- 3539 - 3540 <--x 1658 - 1659 --- 2306 - 1659 --- 3307 - 3308 <--x 1659 - 1660 --- 2388 - 1660 --- 3389 - 3390 <--x 1660 - 1661 --- 2563 - 1661 --- 3564 - 3565 <--x 1661 - 1662 --- 2755 - 1662 --- 3756 - 3757 <--x 1662 - 1663 --- 2009 - 1663 --- 3010 - 3011 <--x 1663 - 1664 --- 2553 - 1664 --- 3554 - 3555 <--x 1664 - 1665 --- 2198 - 1665 --- 3199 - 3200 <--x 1665 - 1666 --- 2017 - 1666 --- 3018 - 3019 <--x 1666 - 1667 --- 2881 - 1667 --- 3882 - 3883 <--x 1667 - 1668 --- 2261 - 1668 --- 3262 - 3263 <--x 1668 - 1669 --- 2654 - 1669 --- 3655 - 3656 <--x 1669 - 1670 --- 2800 - 1670 --- 3801 - 3802 <--x 1670 - 1671 --- 2118 - 1671 --- 3119 - 3120 <--x 1671 - 1672 --- 2111 - 1672 --- 3112 - 3113 <--x 1672 - 1673 --- 2977 - 1673 --- 3978 - 3979 <--x 1673 - 1674 --- 2681 - 1674 --- 3682 - 3683 <--x 1674 - 1675 --- 2666 - 1675 --- 3667 - 3668 <--x 1675 - 1676 --- 2647 - 1676 --- 3648 - 3649 <--x 1676 - 1677 --- 2176 - 1677 --- 3177 - 3178 <--x 1677 - 1678 --- 2265 - 1678 --- 3266 - 3267 <--x 1678 - 1679 --- 2260 - 1679 --- 3261 - 3262 <--x 1679 - 1680 --- 2761 - 1680 --- 3762 - 3763 <--x 1680 - 1681 --- 2346 - 1681 --- 3347 - 3348 <--x 1681 - 1682 --- 2156 - 1682 --- 3157 - 3158 <--x 1682 - 1683 --- 2163 - 1683 --- 3164 - 3165 <--x 1683 - 1684 --- 2051 - 1684 --- 3052 - 3053 <--x 1684 - 1685 --- 2057 - 1685 --- 3058 - 3059 <--x 1685 - 1686 --- 2781 - 1686 --- 3782 - 3783 <--x 1686 - 1687 --- 2199 - 1687 --- 3200 - 3201 <--x 1687 - 1688 --- 2028 - 1688 --- 3029 - 3030 <--x 1688 - 1689 --- 2799 - 1689 --- 3800 - 3801 <--x 1689 - 1690 --- 2112 - 1690 --- 3113 - 3114 <--x 1690 - 1691 --- 2871 - 1691 --- 3872 - 3873 <--x 1691 - 1692 --- 2825 - 1692 --- 3826 - 3827 <--x 1692 - 1693 --- 2737 - 1693 --- 3738 - 3739 <--x 1693 - 1694 --- 2359 - 1694 --- 3360 - 3361 <--x 1694 - 1695 --- 2845 - 1695 --- 3846 - 3847 <--x 1695 - 1696 --- 2952 - 1696 --- 3953 - 3954 <--x 1696 - 1697 --- 2218 - 1697 --- 3219 - 3220 <--x 1697 - 1698 --- 2779 - 1698 --- 3780 - 3781 <--x 1698 - 1699 --- 2940 - 1699 --- 3941 - 3942 <--x 1699 - 1700 --- 2455 - 1700 --- 3456 - 3457 <--x 1700 - 1701 --- 2541 - 1701 --- 3542 - 3543 <--x 1701 - 1702 --- 2960 - 1702 --- 3961 - 3962 <--x 1702 - 1703 --- 2746 - 1703 --- 3747 - 3748 <--x 1703 - 1704 --- 2230 - 1704 --- 3231 - 3232 <--x 1704 - 1705 --- 2521 - 1705 --- 3522 - 3523 <--x 1705 - 1706 --- 2759 - 1706 --- 3760 - 3761 <--x 1706 - 1707 --- 2048 - 1707 --- 3049 - 3050 <--x 1707 - 1708 --- 2138 - 1708 --- 3139 - 3140 <--x 1708 - 1709 --- 2177 - 1709 --- 3178 - 3179 <--x 1709 - 1710 --- 2837 - 1710 --- 3838 - 3839 <--x 1710 - 1711 --- 2948 - 1711 --- 3949 - 3950 <--x 1711 - 1712 --- 2164 - 1712 --- 3165 - 3166 <--x 1712 - 1713 --- 2536 - 1713 --- 3537 - 3538 <--x 1713 - 1714 --- 2337 - 1714 --- 3338 - 3339 <--x 1714 - 1715 --- 2854 - 1715 --- 3855 - 3856 <--x 1715 - 1716 --- 2693 - 1716 --- 3694 - 3695 <--x 1716 - 1717 --- 2197 - 1717 --- 3198 - 3199 <--x 1717 - 1718 --- 2822 - 1718 --- 3823 - 3824 <--x 1718 - 1719 --- 2154 - 1719 --- 3155 - 3156 <--x 1719 - 1720 --- 2281 - 1720 --- 3282 - 3283 <--x 1720 - 1721 --- 2304 - 1721 --- 3305 - 3306 <--x 1721 - 1722 --- 2143 - 1722 --- 3144 - 3145 <--x 1722 - 1723 --- 2950 - 1723 --- 3951 - 3952 <--x 1723 - 1724 --- 2276 - 1724 --- 3277 - 3278 <--x 1724 - 1725 --- 2879 - 1725 --- 3880 - 3881 <--x 1725 - 1726 --- 2516 - 1726 --- 3517 - 3518 <--x 1726 - 1727 --- 2705 - 1727 --- 3706 - 3707 <--x 1727 - 1728 --- 2442 - 1728 --- 3443 - 3444 <--x 1728 - 1729 --- 2869 - 1729 --- 3870 - 3871 <--x 1729 - 1730 --- 2527 - 1730 --- 3528 - 3529 <--x 1730 - 1731 --- 2479 - 1731 --- 3480 - 3481 <--x 1731 - 1732 --- 2441 - 1732 --- 3442 - 3443 <--x 1732 - 1733 --- 2664 - 1733 --- 3665 - 3666 <--x 1733 - 1734 --- 2811 - 1734 --- 3812 - 3813 <--x 1734 - 1735 --- 2715 - 1735 --- 3716 - 3717 <--x 1735 - 1736 --- 2884 - 1736 --- 3885 - 3886 <--x 1736 - 1737 --- 2684 - 1737 --- 3685 - 3686 <--x 1737 - 1738 --- 2068 - 1738 --- 3069 - 3070 <--x 1738 - 1739 --- 2963 - 1739 --- 3964 - 3965 <--x 1739 - 1740 --- 2435 - 1740 --- 3436 - 3437 <--x 1740 - 1741 --- 2939 - 1741 --- 3940 - 3941 <--x 1741 - 1742 --- 2439 - 1742 --- 3440 - 3441 <--x 1742 - 1743 --- 2061 - 1743 --- 3062 - 3063 <--x 1743 - 1744 --- 2029 - 1744 --- 3030 - 3031 <--x 1744 - 1745 --- 2537 - 1745 --- 3538 - 3539 <--x 1745 - 1746 --- 2989 - 1746 --- 3990 - 3991 <--x 1746 - 1747 --- 2240 - 1747 --- 3241 - 3242 <--x 1747 - 1748 --- 2317 - 1748 --- 3318 - 3319 <--x 1748 - 1749 --- 2782 - 1749 --- 3783 - 3784 <--x 1749 - 1750 --- 2695 - 1750 --- 3696 - 3697 <--x 1750 - 1751 --- 2899 - 1751 --- 3900 - 3901 <--x 1751 - 1752 --- 2857 - 1752 --- 3858 - 3859 <--x 1752 - 1753 --- 2894 - 1753 --- 3895 - 3896 <--x 1753 - 1754 --- 2612 - 1754 --- 3613 - 3614 <--x 1754 - 1755 --- 2806 - 1755 --- 3807 - 3808 <--x 1755 - 1756 --- 2719 - 1756 --- 3720 - 3721 <--x 1756 - 1757 --- 2655 - 1757 --- 3656 - 3657 <--x 1757 - 1758 --- 2698 - 1758 --- 3699 - 3700 <--x 1758 - 1759 --- 2663 - 1759 --- 3664 - 3665 <--x 1759 - 1760 --- 2490 - 1760 --- 3491 - 3492 <--x 1760 - 1761 --- 2499 - 1761 --- 3500 - 3501 <--x 1761 - 1762 --- 2645 - 1762 --- 3646 - 3647 <--x 1762 - 1763 --- 2660 - 1763 --- 3661 - 3662 <--x 1763 - 1764 --- 2840 - 1764 --- 3841 - 3842 <--x 1764 - 1765 --- 2867 - 1765 --- 3868 - 3869 <--x 1765 - 1766 --- 2667 - 1766 --- 3668 - 3669 <--x 1766 - 1767 --- 2399 - 1767 --- 3400 - 3401 <--x 1767 - 1768 --- 2152 - 1768 --- 3153 - 3154 <--x 1768 - 1769 --- 2409 - 1769 --- 3410 - 3411 <--x 1769 - 1770 --- 2595 - 1770 --- 3596 - 3597 <--x 1770 - 1771 --- 2648 - 1771 --- 3649 - 3650 <--x 1771 - 1772 --- 2387 - 1772 --- 3388 - 3389 <--x 1772 - 1773 --- 2980 - 1773 --- 3981 - 3982 <--x 1773 - 1774 --- 2951 - 1774 --- 3952 - 3953 <--x 1774 - 1775 --- 2947 - 1775 --- 3948 - 3949 <--x 1775 - 1776 --- 2271 - 1776 --- 3272 - 3273 <--x 1776 - 1777 --- 2975 - 1777 --- 3976 - 3977 <--x 1777 - 1778 --- 2040 - 1778 --- 3041 - 3042 <--x 1778 - 1779 --- 2589 - 1779 --- 3590 - 3591 <--x 1779 - 1780 --- 2601 - 1780 --- 3602 - 3603 <--x 1780 - 1781 --- 2456 - 1781 --- 3457 - 3458 <--x 1781 - 1782 --- 2090 - 1782 --- 3091 - 3092 <--x 1782 - 1783 --- 2355 - 1783 --- 3356 - 3357 <--x 1783 - 1784 --- 2178 - 1784 --- 3179 - 3180 <--x 1784 - 1785 --- 2231 - 1785 --- 3232 - 3233 <--x 1785 - 1786 --- 2467 - 1786 --- 3468 - 3469 <--x 1786 - 1787 --- 2691 - 1787 --- 3692 - 3693 <--x 1787 - 1788 --- 2249 - 1788 --- 3250 - 3251 <--x 1788 - 1789 --- 2957 - 1789 --- 3958 - 3959 <--x 1789 - 1790 --- 2235 - 1790 --- 3236 - 3237 <--x 1790 - 1791 --- 2914 - 1791 --- 3915 - 3916 <--x 1791 - 1792 --- 2074 - 1792 --- 3075 - 3076 <--x 1792 - 1793 --- 2034 - 1793 --- 3035 - 3036 <--x 1793 - 1794 --- 2131 - 1794 --- 3132 - 3133 <--x 1794 - 1795 --- 2424 - 1795 --- 3425 - 3426 <--x 1795 - 1796 --- 2639 - 1796 --- 3640 - 3641 <--x 1796 - 1797 --- 2562 - 1797 --- 3563 - 3564 <--x 1797 - 1798 --- 2351 - 1798 --- 3352 - 3353 <--x 1798 - 1799 --- 2457 - 1799 --- 3458 - 3459 <--x 1799 - 1800 --- 2224 - 1800 --- 3225 - 3226 <--x 1800 - 1801 --- 2216 - 1801 --- 3217 - 3218 <--x 1801 - 1802 --- 2773 - 1802 --- 3774 - 3775 <--x 1802 - 1803 --- 2485 - 1803 --- 3486 - 3487 <--x 1803 - 1804 --- 2462 - 1804 --- 3463 - 3464 <--x 1804 - 1805 --- 2742 - 1805 --- 3743 - 3744 <--x 1805 - 1806 --- 2546 - 1806 --- 3547 - 3548 <--x 1806 - 1807 --- 2369 - 1807 --- 3370 - 3371 <--x 1807 - 1808 --- 2796 - 1808 --- 3797 - 3798 <--x 1808 - 1809 --- 2916 - 1809 --- 3917 - 3918 <--x 1809 - 1810 --- 2107 - 1810 --- 3108 - 3109 <--x 1810 - 1811 --- 2606 - 1811 --- 3607 - 3608 <--x 1811 - 1812 --- 2446 - 1812 --- 3447 - 3448 <--x 1812 - 1813 --- 2848 - 1813 --- 3849 - 3850 <--x 1813 - 1814 --- 2277 - 1814 --- 3278 - 3279 <--x 1814 - 1815 --- 2517 - 1815 --- 3518 - 3519 <--x 1815 - 1816 --- 2402 - 1816 --- 3403 - 3404 <--x 1816 - 1817 --- 2859 - 1817 --- 3860 - 3861 <--x 1817 - 1818 --- 2824 - 1818 --- 3825 - 3826 <--x 1818 - 1819 --- 2829 - 1819 --- 3830 - 3831 <--x 1819 - 1820 --- 2228 - 1820 --- 3229 - 3230 <--x 1820 - 1821 --- 2820 - 1821 --- 3821 - 3822 <--x 1821 - 1822 --- 2039 - 1822 --- 3040 - 3041 <--x 1822 - 1823 --- 2578 - 1823 --- 3579 - 3580 <--x 1823 - 1824 --- 2856 - 1824 --- 3857 - 3858 <--x 1824 - 1825 --- 2065 - 1825 --- 3066 - 3067 <--x 1825 - 1826 --- 2142 - 1826 --- 3143 - 3144 <--x 1826 - 1827 --- 2561 - 1827 --- 3562 - 3563 <--x 1827 - 1828 --- 2083 - 1828 --- 3084 - 3085 <--x 1828 - 1829 --- 2674 - 1829 --- 3675 - 3676 <--x 1829 - 1830 --- 2019 - 1830 --- 3020 - 3021 <--x 1830 - 1831 --- 2938 - 1831 --- 3939 - 3940 <--x 1831 - 1832 --- 3006 - 1832 --- 4007 - 4008 <--x 1832 - 1833 --- 2566 - 1833 --- 3567 - 3568 <--x 1833 - 1834 --- 2835 - 1834 --- 3836 - 3837 <--x 1834 - 1835 --- 2145 - 1835 --- 3146 - 3147 <--x 1835 - 1836 --- 2080 - 1836 --- 3081 - 3082 <--x 1836 - 1837 --- 2997 - 1837 --- 3998 - 3999 <--x 1837 - 1838 --- 2509 - 1838 --- 3510 - 3511 <--x 1838 - 1839 --- 2201 - 1839 --- 3202 - 3203 <--x 1839 - 1840 --- 2348 - 1840 --- 3349 - 3350 <--x 1840 - 1841 --- 2258 - 1841 --- 3259 - 3260 <--x 1841 - 1842 --- 2401 - 1842 --- 3402 - 3403 <--x 1842 - 1843 --- 2861 - 1843 --- 3862 - 3863 <--x 1843 - 1844 --- 2413 - 1844 --- 3414 - 3415 <--x 1844 - 1845 --- 2020 - 1845 --- 3021 - 3022 <--x 1845 - 1846 --- 2974 - 1846 --- 3975 - 3976 <--x 1846 - 1847 --- 2423 - 1847 --- 3424 - 3425 <--x 1847 - 1848 --- 2136 - 1848 --- 3137 - 3138 <--x 1848 - 1849 --- 2686 - 1849 --- 3687 - 3688 <--x 1849 - 1850 --- 2607 - 1850 --- 3608 - 3609 <--x 1850 - 1851 --- 2184 - 1851 --- 3185 - 3186 <--x 1851 - 1852 --- 2994 - 1852 --- 3995 - 3996 <--x 1852 - 1853 --- 2843 - 1853 --- 3844 - 3845 <--x 1853 - 1854 --- 2141 - 1854 --- 3142 - 3143 <--x 1854 - 1855 --- 2078 - 1855 --- 3079 - 3080 <--x 1855 - 1856 --- 2752 - 1856 --- 3753 - 3754 <--x 1856 - 1857 --- 2106 - 1857 --- 3107 - 3108 <--x 1857 - 1858 --- 2326 - 1858 --- 3327 - 3328 <--x 1858 - 1859 --- 2123 - 1859 --- 3124 - 3125 <--x 1859 - 1860 --- 2411 - 1860 --- 3412 - 3413 <--x 1860 - 1861 --- 2970 - 1861 --- 3971 - 3972 <--x 1861 - 1862 --- 2785 - 1862 --- 3786 - 3787 <--x 1862 - 1863 --- 2967 - 1863 --- 3968 - 3969 <--x 1863 - 1864 --- 2588 - 1864 --- 3589 - 3590 <--x 1864 - 1865 --- 2767 - 1865 --- 3768 - 3769 <--x 1865 - 1866 --- 2903 - 1866 --- 3904 - 3905 <--x 1866 - 1867 --- 2703 - 1867 --- 3704 - 3705 <--x 1867 - 1868 --- 2680 - 1868 --- 3681 - 3682 <--x 1868 - 1869 --- 2512 - 1869 --- 3513 - 3514 <--x 1869 - 1870 --- 2656 - 1870 --- 3657 - 3658 <--x 1870 - 1871 --- 2403 - 1871 --- 3404 - 3405 <--x 1871 - 1872 --- 2949 - 1872 --- 3950 - 3951 <--x 1872 - 1873 --- 2531 - 1873 --- 3532 - 3533 <--x 1873 - 1874 --- 2549 - 1874 --- 3550 - 3551 <--x 1874 - 1875 --- 2762 - 1875 --- 3763 - 3764 <--x 1875 - 1876 --- 2530 - 1876 --- 3531 - 3532 <--x 1876 - 1877 --- 2103 - 1877 --- 3104 - 3105 <--x 1877 - 1878 --- 2506 - 1878 --- 3507 - 3508 <--x 1878 - 1879 --- 2657 - 1879 --- 3658 - 3659 <--x 1879 - 1880 --- 2186 - 1880 --- 3187 - 3188 <--x 1880 - 1881 --- 2913 - 1881 --- 3914 - 3915 <--x 1881 - 1882 --- 2192 - 1882 --- 3193 - 3194 <--x 1882 - 1883 --- 2393 - 1883 --- 3394 - 3395 <--x 1883 - 1884 --- 2816 - 1884 --- 3817 - 3818 <--x 1884 - 1885 --- 2905 - 1885 --- 3906 - 3907 <--x 1885 - 1886 --- 2476 - 1886 --- 3477 - 3478 <--x 1886 - 1887 --- 2556 - 1887 --- 3557 - 3558 <--x 1887 - 1888 --- 2293 - 1888 --- 3294 - 3295 <--x 1888 - 1889 --- 2718 - 1889 --- 3719 - 3720 <--x 1889 - 1890 --- 2169 - 1890 --- 3170 - 3171 <--x 1890 - 1891 --- 2333 - 1891 --- 3334 - 3335 <--x 1891 - 1892 --- 2148 - 1892 --- 3149 - 3150 <--x 1892 - 1893 --- 2498 - 1893 --- 3499 - 3500 <--x 1893 - 1894 --- 2375 - 1894 --- 3376 - 3377 <--x 1894 - 1895 --- 2982 - 1895 --- 3983 - 3984 <--x 1895 - 1896 --- 2626 - 1896 --- 3627 - 3628 <--x 1896 - 1897 --- 2826 - 1897 --- 3827 - 3828 <--x 1897 - 1898 --- 2923 - 1898 --- 3924 - 3925 <--x 1898 - 1899 --- 2374 - 1899 --- 3375 - 3376 <--x 1899 - 1900 --- 2242 - 1900 --- 3243 - 3244 <--x 1900 - 1901 --- 2298 - 1901 --- 3299 - 3300 <--x 1901 - 1902 --- 2523 - 1902 --- 3524 - 3525 <--x 1902 - 1903 --- 2659 - 1903 --- 3660 - 3661 <--x 1903 - 1904 --- 2677 - 1904 --- 3678 - 3679 <--x 1904 - 1905 --- 2151 - 1905 --- 3152 - 3153 <--x 1905 - 1906 --- 2488 - 1906 --- 3489 - 3490 <--x 1906 - 1907 --- 2395 - 1907 --- 3396 - 3397 <--x 1907 - 1908 --- 2285 - 1908 --- 3286 - 3287 <--x 1908 - 1909 --- 2801 - 1909 --- 3802 - 3803 <--x 1909 - 1910 --- 2793 - 1910 --- 3794 - 3795 <--x 1910 - 1911 --- 2964 - 1911 --- 3965 - 3966 <--x 1911 - 1912 --- 2727 - 1912 --- 3728 - 3729 <--x 1912 - 1913 --- 2244 - 1913 --- 3245 - 3246 <--x 1913 - 1914 --- 2614 - 1914 --- 3615 - 3616 <--x 1914 - 1915 --- 2367 - 1915 --- 3368 - 3369 <--x 1915 - 1916 --- 3003 - 1916 --- 4004 - 4005 <--x 1916 - 1917 --- 3009 - 3010 <--x 1917 - 1917 --- 4010 - 1918 --- 2303 - 1918 --- 3304 - 3305 <--x 1918 - 1919 --- 2992 - 1919 --- 3993 - 3994 <--x 1919 - 1920 --- 2830 - 1920 --- 3831 - 3832 <--x 1920 - 1921 --- 2704 - 1921 --- 3705 - 3706 <--x 1921 - 1922 --- 2956 - 1922 --- 3957 - 3958 <--x 1922 - 1923 --- 2316 - 1923 --- 3317 - 3318 <--x 1923 - 1924 --- 2579 - 1924 --- 3580 - 3581 <--x 1924 - 1925 --- 2632 - 1925 --- 3633 - 3634 <--x 1925 - 1926 --- 2015 - 1926 --- 3016 - 3017 <--x 1926 - 1927 --- 2314 - 1927 --- 3315 - 3316 <--x 1927 - 1928 --- 2583 - 1928 --- 3584 - 3585 <--x 1928 - 1929 --- 2471 - 1929 --- 3472 - 3473 <--x 1929 - 1930 --- 2357 - 1930 --- 3358 - 3359 <--x 1930 - 1931 --- 2252 - 1931 --- 3253 - 3254 <--x 1931 - 1932 --- 2653 - 1932 --- 3654 - 3655 <--x 1932 - 1933 --- 2692 - 1933 --- 3693 - 3694 <--x 1933 - 1934 --- 2804 - 1934 --- 3805 - 3806 <--x 1934 - 1935 --- 2336 - 1935 --- 3337 - 3338 <--x 1935 - 1936 --- 2460 - 1936 --- 3461 - 3462 <--x 1936 - 1937 --- 2662 - 1937 --- 3663 - 3664 <--x 1937 - 1938 --- 2702 - 1938 --- 3703 - 3704 <--x 1938 - 1939 --- 2031 - 1939 --- 3032 - 3033 <--x 1939 - 1940 --- 2297 - 1940 --- 3298 - 3299 <--x 1940 - 1941 --- 2504 - 1941 --- 3505 - 3506 <--x 1941 - 1942 --- 2160 - 1942 --- 3161 - 3162 <--x 1942 - 1943 --- 2069 - 1943 --- 3070 - 3071 <--x 1943 - 1944 --- 2196 - 1944 --- 3197 - 3198 <--x 1944 - 1945 --- 2340 - 1945 --- 3341 - 3342 <--x 1945 - 1946 --- 2525 - 1946 --- 3526 - 3527 <--x 1946 - 1947 --- 2515 - 1947 --- 3516 - 3517 <--x 1947 - 1948 --- 2860 - 1948 --- 3861 - 3862 <--x 1948 - 1949 --- 2610 - 1949 --- 3611 - 3612 <--x 1949 - 1950 --- 2823 - 1950 --- 3824 - 3825 <--x 1950 - 1951 --- 2535 - 1951 --- 3536 - 3537 <--x 1951 - 1952 --- 2094 - 1952 --- 3095 - 3096 <--x 1952 - 1953 --- 3001 - 1953 --- 4002 - 4003 <--x 1953 - 1954 --- 2893 - 1954 --- 3894 - 3895 <--x 1954 - 1955 --- 2706 - 1955 --- 3707 - 3708 <--x 1955 - 1956 --- 2873 - 1956 --- 3874 - 3875 <--x 1956 - 1957 --- 2104 - 1957 --- 3105 - 3106 <--x 1957 - 1958 --- 2366 - 1958 --- 3367 - 3368 <--x 1958 - 1959 --- 2443 - 1959 --- 3444 - 3445 <--x 1959 - 1960 --- 2594 - 1960 --- 3595 - 3596 <--x 1960 - 1961 --- 2483 - 1961 --- 3484 - 3485 <--x 1961 - 1962 --- 2503 - 1962 --- 3504 - 3505 <--x 1962 - 1963 --- 2580 - 1963 --- 3581 - 3582 <--x 1963 - 1964 --- 2906 - 1964 --- 3907 - 3908 <--x 1964 - 1965 --- 2505 - 1965 --- 3506 - 3507 <--x 1965 - 1966 --- 2390 - 1966 --- 3391 - 3392 <--x 1966 - 1967 --- 2373 - 1967 --- 3374 - 3375 <--x 1967 - 1968 --- 2392 - 1968 --- 3393 - 3394 <--x 1968 - 1969 --- 2870 - 1969 --- 3871 - 3872 <--x 1969 - 1970 --- 2548 - 1970 --- 3549 - 3550 <--x 1970 - 1971 --- 2332 - 1971 --- 3333 - 3334 <--x 1971 - 1972 --- 2474 - 1972 --- 3475 - 3476 <--x 1972 - 1973 --- 2073 - 1973 --- 3074 - 3075 <--x 1973 - 1974 --- 2275 - 1974 --- 3276 - 3277 <--x 1974 - 1975 --- 2608 - 1975 --- 3609 - 3610 <--x 1975 - 1976 --- 2828 - 1976 --- 3829 - 3830 <--x 1976 - 1977 --- 2969 - 1977 --- 3970 - 3971 <--x 1977 - 1978 --- 2200 - 1978 --- 3201 - 3202 <--x 1978 - 1979 --- 2396 - 1979 --- 3397 - 3398 <--x 1979 - 1980 --- 2150 - 1980 --- 3151 - 3152 <--x 1980 - 1981 --- 2797 - 1981 --- 3798 - 3799 <--x 1981 - 1982 --- 2266 - 1982 --- 3267 - 3268 <--x 1982 - 1983 --- 3002 - 1983 --- 4003 - 4004 <--x 1983 - 1984 --- 2077 - 1984 --- 3078 - 3079 <--x 1984 - 1985 --- 2481 - 1985 --- 3482 - 3483 <--x 1985 - 1986 --- 2638 - 1986 --- 3639 - 3640 <--x 1986 - 1987 --- 2440 - 1987 --- 3441 - 3442 <--x 1987 - 1988 --- 2757 - 1988 --- 3758 - 3759 <--x 1988 - 1989 --- 2937 - 1989 --- 3938 - 3939 <--x 1989 - 1990 --- 2187 - 1990 --- 3188 - 3189 <--x 1990 - 1991 --- 2170 - 1991 --- 3171 - 3172 <--x 1991 - 1992 --- 2596 - 1992 --- 3597 - 3598 <--x 1992 - 1993 --- 2225 - 1993 --- 3226 - 3227 <--x 1993 - 1994 --- 2101 - 1994 --- 3102 - 3103 <--x 1994 - 1995 --- 2747 - 1995 --- 3748 - 3749 <--x 1995 - 1996 --- 2699 - 1996 --- 3700 - 3701 <--x 1996 - 1997 --- 2998 - 1997 --- 3999 - 4000 <--x 1997 - 1998 --- 2559 - 1998 --- 3560 - 3561 <--x 1998 - 1999 --- 2700 - 1999 --- 3701 - 3702 <--x 1999 - 2000 --- 2018 - 2000 --- 3019 - 3020 <--x 2000 - 2001 --- 2714 - 2001 --- 3715 - 3716 <--x 2001 - 2002 --- 2358 - 2002 --- 3359 - 3360 <--x 2002 - 2003 --- 2526 - 2003 --- 3527 - 3528 <--x 2003 - 2004 --- 2697 - 2004 --- 3698 - 3699 <--x 2004 - 2005 --- 2750 - 2005 --- 3751 - 3752 <--x 2005 - 2006 --- 2343 - 2006 --- 3344 - 3345 <--x 2006 + 1006 --- 2009 + 1006 --- 2010 + 2012 <--x 1006 + 1007 --- 2011 + 1007 --- 2012 + 2014 <--x 1007 + 1008 --- 2013 + 1008 --- 2014 + 2016 <--x 1008 + 1009 --- 2015 + 1009 --- 2016 + 2018 <--x 1009 + 1010 --- 2017 + 1010 --- 2018 + 2020 <--x 1010 + 1011 --- 2019 + 1011 --- 2020 + 2022 <--x 1011 + 1012 --- 2021 + 1012 --- 2022 + 2024 <--x 1012 + 1013 --- 2023 + 1013 --- 2024 + 2026 <--x 1013 + 1014 --- 2025 + 1014 --- 2026 + 2028 <--x 1014 + 1015 --- 2027 + 1015 --- 2028 + 2030 <--x 1015 + 1016 --- 2029 + 1016 --- 2030 + 2032 <--x 1016 + 1017 --- 2031 + 1017 --- 2032 + 2034 <--x 1017 + 1018 --- 2033 + 1018 --- 2034 + 2036 <--x 1018 + 1019 --- 2035 + 1019 --- 2036 + 2038 <--x 1019 + 1020 --- 2037 + 1020 --- 2038 + 2040 <--x 1020 + 1021 --- 2039 + 1021 --- 2040 + 2042 <--x 1021 + 1022 --- 2041 + 1022 --- 2042 + 2044 <--x 1022 + 1023 --- 2043 + 1023 --- 2044 + 2046 <--x 1023 + 1024 --- 2045 + 1024 --- 2046 + 2048 <--x 1024 + 1025 --- 2047 + 1025 --- 2048 + 2050 <--x 1025 + 1026 --- 2049 + 1026 --- 2050 + 2052 <--x 1026 + 1027 --- 2051 + 1027 --- 2052 + 2054 <--x 1027 + 1028 --- 2053 + 1028 --- 2054 + 2056 <--x 1028 + 1029 --- 2055 + 1029 --- 2056 + 2058 <--x 1029 + 1030 --- 2057 + 1030 --- 2058 + 2060 <--x 1030 + 1031 --- 2059 + 1031 --- 2060 + 2062 <--x 1031 + 1032 --- 2061 + 1032 --- 2062 + 2064 <--x 1032 + 1033 --- 2063 + 1033 --- 2064 + 2066 <--x 1033 + 1034 --- 2065 + 1034 --- 2066 + 2068 <--x 1034 + 1035 --- 2067 + 1035 --- 2068 + 2070 <--x 1035 + 1036 --- 2069 + 1036 --- 2070 + 2072 <--x 1036 + 1037 --- 2071 + 1037 --- 2072 + 2074 <--x 1037 + 1038 --- 2073 + 1038 --- 2074 + 2076 <--x 1038 + 1039 --- 2075 + 1039 --- 2076 + 2078 <--x 1039 + 1040 --- 2077 + 1040 --- 2078 + 2080 <--x 1040 + 1041 --- 2079 + 1041 --- 2080 + 2082 <--x 1041 + 1042 --- 2081 + 1042 --- 2082 + 2084 <--x 1042 + 1043 --- 2083 + 1043 --- 2084 + 2086 <--x 1043 + 1044 --- 2085 + 1044 --- 2086 + 2088 <--x 1044 + 1045 --- 2087 + 1045 --- 2088 + 2090 <--x 1045 + 1046 --- 2089 + 1046 --- 2090 + 2092 <--x 1046 + 1047 --- 2091 + 1047 --- 2092 + 2094 <--x 1047 + 1048 --- 2093 + 1048 --- 2094 + 2096 <--x 1048 + 1049 --- 2095 + 1049 --- 2096 + 2098 <--x 1049 + 1050 --- 2097 + 1050 --- 2098 + 2100 <--x 1050 + 1051 --- 2099 + 1051 --- 2100 + 2102 <--x 1051 + 1052 --- 2101 + 1052 --- 2102 + 2104 <--x 1052 + 1053 --- 2103 + 1053 --- 2104 + 2106 <--x 1053 + 1054 --- 2105 + 1054 --- 2106 + 2108 <--x 1054 + 1055 --- 2107 + 1055 --- 2108 + 2110 <--x 1055 + 1056 --- 2109 + 1056 --- 2110 + 2112 <--x 1056 + 1057 --- 2111 + 1057 --- 2112 + 2114 <--x 1057 + 1058 --- 2113 + 1058 --- 2114 + 2116 <--x 1058 + 1059 --- 2115 + 1059 --- 2116 + 2118 <--x 1059 + 1060 --- 2117 + 1060 --- 2118 + 2120 <--x 1060 + 1061 --- 2119 + 1061 --- 2120 + 2122 <--x 1061 + 1062 --- 2121 + 1062 --- 2122 + 2124 <--x 1062 + 1063 --- 2123 + 1063 --- 2124 + 2126 <--x 1063 + 1064 --- 2125 + 1064 --- 2126 + 2128 <--x 1064 + 1065 --- 2127 + 1065 --- 2128 + 2130 <--x 1065 + 1066 --- 2129 + 1066 --- 2130 + 2132 <--x 1066 + 1067 --- 2131 + 1067 --- 2132 + 2134 <--x 1067 + 1068 --- 2133 + 1068 --- 2134 + 2136 <--x 1068 + 1069 --- 2135 + 1069 --- 2136 + 2138 <--x 1069 + 1070 --- 2137 + 1070 --- 2138 + 2140 <--x 1070 + 1071 --- 2139 + 1071 --- 2140 + 2142 <--x 1071 + 1072 --- 2141 + 1072 --- 2142 + 2144 <--x 1072 + 1073 --- 2143 + 1073 --- 2144 + 2146 <--x 1073 + 1074 --- 2145 + 1074 --- 2146 + 2148 <--x 1074 + 1075 --- 2147 + 1075 --- 2148 + 2150 <--x 1075 + 1076 --- 2149 + 1076 --- 2150 + 2152 <--x 1076 + 1077 --- 2151 + 1077 --- 2152 + 2154 <--x 1077 + 1078 --- 2153 + 1078 --- 2154 + 2156 <--x 1078 + 1079 --- 2155 + 1079 --- 2156 + 2158 <--x 1079 + 1080 --- 2157 + 1080 --- 2158 + 2160 <--x 1080 + 1081 --- 2159 + 1081 --- 2160 + 2162 <--x 1081 + 1082 --- 2161 + 1082 --- 2162 + 2164 <--x 1082 + 1083 --- 2163 + 1083 --- 2164 + 2166 <--x 1083 + 1084 --- 2165 + 1084 --- 2166 + 2168 <--x 1084 + 1085 --- 2167 + 1085 --- 2168 + 2170 <--x 1085 + 1086 --- 2169 + 1086 --- 2170 + 2172 <--x 1086 + 1087 --- 2171 + 1087 --- 2172 + 2174 <--x 1087 + 1088 --- 2173 + 1088 --- 2174 + 2176 <--x 1088 + 1089 --- 2175 + 1089 --- 2176 + 2178 <--x 1089 + 1090 --- 2177 + 1090 --- 2178 + 2180 <--x 1090 + 1091 --- 2179 + 1091 --- 2180 + 2182 <--x 1091 + 1092 --- 2181 + 1092 --- 2182 + 2184 <--x 1092 + 1093 --- 2183 + 1093 --- 2184 + 2186 <--x 1093 + 1094 --- 2185 + 1094 --- 2186 + 2188 <--x 1094 + 1095 --- 2187 + 1095 --- 2188 + 2190 <--x 1095 + 1096 --- 2189 + 1096 --- 2190 + 2192 <--x 1096 + 1097 --- 2191 + 1097 --- 2192 + 2194 <--x 1097 + 1098 --- 2193 + 1098 --- 2194 + 2196 <--x 1098 + 1099 --- 2195 + 1099 --- 2196 + 2198 <--x 1099 + 1100 --- 2197 + 1100 --- 2198 + 2200 <--x 1100 + 1101 --- 2199 + 1101 --- 2200 + 2202 <--x 1101 + 1102 --- 2201 + 1102 --- 2202 + 2204 <--x 1102 + 1103 --- 2203 + 1103 --- 2204 + 2206 <--x 1103 + 1104 --- 2205 + 1104 --- 2206 + 2208 <--x 1104 + 1105 --- 2207 + 1105 --- 2208 + 2210 <--x 1105 + 1106 --- 2209 + 1106 --- 2210 + 2212 <--x 1106 + 1107 --- 2211 + 1107 --- 2212 + 2214 <--x 1107 + 1108 --- 2213 + 1108 --- 2214 + 2216 <--x 1108 + 1109 --- 2215 + 1109 --- 2216 + 2218 <--x 1109 + 1110 --- 2217 + 1110 --- 2218 + 2220 <--x 1110 + 1111 --- 2219 + 1111 --- 2220 + 2222 <--x 1111 + 1112 --- 2221 + 1112 --- 2222 + 2224 <--x 1112 + 1113 --- 2223 + 1113 --- 2224 + 2226 <--x 1113 + 1114 --- 2225 + 1114 --- 2226 + 2228 <--x 1114 + 1115 --- 2227 + 1115 --- 2228 + 2230 <--x 1115 + 1116 --- 2229 + 1116 --- 2230 + 2232 <--x 1116 + 1117 --- 2231 + 1117 --- 2232 + 2234 <--x 1117 + 1118 --- 2233 + 1118 --- 2234 + 2236 <--x 1118 + 1119 --- 2235 + 1119 --- 2236 + 2238 <--x 1119 + 1120 --- 2237 + 1120 --- 2238 + 2240 <--x 1120 + 1121 --- 2239 + 1121 --- 2240 + 2242 <--x 1121 + 1122 --- 2241 + 1122 --- 2242 + 2244 <--x 1122 + 1123 --- 2243 + 1123 --- 2244 + 2246 <--x 1123 + 1124 --- 2245 + 1124 --- 2246 + 2248 <--x 1124 + 1125 --- 2247 + 1125 --- 2248 + 2250 <--x 1125 + 1126 --- 2249 + 1126 --- 2250 + 2252 <--x 1126 + 1127 --- 2251 + 1127 --- 2252 + 2254 <--x 1127 + 1128 --- 2253 + 1128 --- 2254 + 2256 <--x 1128 + 1129 --- 2255 + 1129 --- 2256 + 2258 <--x 1129 + 1130 --- 2257 + 1130 --- 2258 + 2260 <--x 1130 + 1131 --- 2259 + 1131 --- 2260 + 2262 <--x 1131 + 1132 --- 2261 + 1132 --- 2262 + 2264 <--x 1132 + 1133 --- 2263 + 1133 --- 2264 + 2266 <--x 1133 + 1134 --- 2265 + 1134 --- 2266 + 2268 <--x 1134 + 1135 --- 2267 + 1135 --- 2268 + 2270 <--x 1135 + 1136 --- 2269 + 1136 --- 2270 + 2272 <--x 1136 + 1137 --- 2271 + 1137 --- 2272 + 2274 <--x 1137 + 1138 --- 2273 + 1138 --- 2274 + 2276 <--x 1138 + 1139 --- 2275 + 1139 --- 2276 + 2278 <--x 1139 + 1140 --- 2277 + 1140 --- 2278 + 2280 <--x 1140 + 1141 --- 2279 + 1141 --- 2280 + 2282 <--x 1141 + 1142 --- 2281 + 1142 --- 2282 + 2284 <--x 1142 + 1143 --- 2283 + 1143 --- 2284 + 2286 <--x 1143 + 1144 --- 2285 + 1144 --- 2286 + 2288 <--x 1144 + 1145 --- 2287 + 1145 --- 2288 + 2290 <--x 1145 + 1146 --- 2289 + 1146 --- 2290 + 2292 <--x 1146 + 1147 --- 2291 + 1147 --- 2292 + 2294 <--x 1147 + 1148 --- 2293 + 1148 --- 2294 + 2296 <--x 1148 + 1149 --- 2295 + 1149 --- 2296 + 2298 <--x 1149 + 1150 --- 2297 + 1150 --- 2298 + 2300 <--x 1150 + 1151 --- 2299 + 1151 --- 2300 + 2302 <--x 1151 + 1152 --- 2301 + 1152 --- 2302 + 2304 <--x 1152 + 1153 --- 2303 + 1153 --- 2304 + 2306 <--x 1153 + 1154 --- 2305 + 1154 --- 2306 + 2308 <--x 1154 + 1155 --- 2307 + 1155 --- 2308 + 2310 <--x 1155 + 1156 --- 2309 + 1156 --- 2310 + 2312 <--x 1156 + 1157 --- 2311 + 1157 --- 2312 + 2314 <--x 1157 + 1158 --- 2313 + 1158 --- 2314 + 2316 <--x 1158 + 1159 --- 2315 + 1159 --- 2316 + 2318 <--x 1159 + 1160 --- 2317 + 1160 --- 2318 + 2320 <--x 1160 + 1161 --- 2319 + 1161 --- 2320 + 2322 <--x 1161 + 1162 --- 2321 + 1162 --- 2322 + 2324 <--x 1162 + 1163 --- 2323 + 1163 --- 2324 + 2326 <--x 1163 + 1164 --- 2325 + 1164 --- 2326 + 2328 <--x 1164 + 1165 --- 2327 + 1165 --- 2328 + 2330 <--x 1165 + 1166 --- 2329 + 1166 --- 2330 + 2332 <--x 1166 + 1167 --- 2331 + 1167 --- 2332 + 2334 <--x 1167 + 1168 --- 2333 + 1168 --- 2334 + 2336 <--x 1168 + 1169 --- 2335 + 1169 --- 2336 + 2338 <--x 1169 + 1170 --- 2337 + 1170 --- 2338 + 2340 <--x 1170 + 1171 --- 2339 + 1171 --- 2340 + 2342 <--x 1171 + 1172 --- 2341 + 1172 --- 2342 + 2344 <--x 1172 + 1173 --- 2343 + 1173 --- 2344 + 2346 <--x 1173 + 1174 --- 2345 + 1174 --- 2346 + 2348 <--x 1174 + 1175 --- 2347 + 1175 --- 2348 + 2350 <--x 1175 + 1176 --- 2349 + 1176 --- 2350 + 2352 <--x 1176 + 1177 --- 2351 + 1177 --- 2352 + 2354 <--x 1177 + 1178 --- 2353 + 1178 --- 2354 + 2356 <--x 1178 + 1179 --- 2355 + 1179 --- 2356 + 2358 <--x 1179 + 1180 --- 2357 + 1180 --- 2358 + 2360 <--x 1180 + 1181 --- 2359 + 1181 --- 2360 + 2362 <--x 1181 + 1182 --- 2361 + 1182 --- 2362 + 2364 <--x 1182 + 1183 --- 2363 + 1183 --- 2364 + 2366 <--x 1183 + 1184 --- 2365 + 1184 --- 2366 + 2368 <--x 1184 + 1185 --- 2367 + 1185 --- 2368 + 2370 <--x 1185 + 1186 --- 2369 + 1186 --- 2370 + 2372 <--x 1186 + 1187 --- 2371 + 1187 --- 2372 + 2374 <--x 1187 + 1188 --- 2373 + 1188 --- 2374 + 2376 <--x 1188 + 1189 --- 2375 + 1189 --- 2376 + 2378 <--x 1189 + 1190 --- 2377 + 1190 --- 2378 + 2380 <--x 1190 + 1191 --- 2379 + 1191 --- 2380 + 2382 <--x 1191 + 1192 --- 2381 + 1192 --- 2382 + 2384 <--x 1192 + 1193 --- 2383 + 1193 --- 2384 + 2386 <--x 1193 + 1194 --- 2385 + 1194 --- 2386 + 2388 <--x 1194 + 1195 --- 2387 + 1195 --- 2388 + 2390 <--x 1195 + 1196 --- 2389 + 1196 --- 2390 + 2392 <--x 1196 + 1197 --- 2391 + 1197 --- 2392 + 2394 <--x 1197 + 1198 --- 2393 + 1198 --- 2394 + 2396 <--x 1198 + 1199 --- 2395 + 1199 --- 2396 + 2398 <--x 1199 + 1200 --- 2397 + 1200 --- 2398 + 2400 <--x 1200 + 1201 --- 2399 + 1201 --- 2400 + 2402 <--x 1201 + 1202 --- 2401 + 1202 --- 2402 + 2404 <--x 1202 + 1203 --- 2403 + 1203 --- 2404 + 2406 <--x 1203 + 1204 --- 2405 + 1204 --- 2406 + 2408 <--x 1204 + 1205 --- 2407 + 1205 --- 2408 + 2410 <--x 1205 + 1206 --- 2409 + 1206 --- 2410 + 2412 <--x 1206 + 1207 --- 2411 + 1207 --- 2412 + 2414 <--x 1207 + 1208 --- 2413 + 1208 --- 2414 + 2416 <--x 1208 + 1209 --- 2415 + 1209 --- 2416 + 2418 <--x 1209 + 1210 --- 2417 + 1210 --- 2418 + 2420 <--x 1210 + 1211 --- 2419 + 1211 --- 2420 + 2422 <--x 1211 + 1212 --- 2421 + 1212 --- 2422 + 2424 <--x 1212 + 1213 --- 2423 + 1213 --- 2424 + 2426 <--x 1213 + 1214 --- 2425 + 1214 --- 2426 + 2428 <--x 1214 + 1215 --- 2427 + 1215 --- 2428 + 2430 <--x 1215 + 1216 --- 2429 + 1216 --- 2430 + 2432 <--x 1216 + 1217 --- 2431 + 1217 --- 2432 + 2434 <--x 1217 + 1218 --- 2433 + 1218 --- 2434 + 2436 <--x 1218 + 1219 --- 2435 + 1219 --- 2436 + 2438 <--x 1219 + 1220 --- 2437 + 1220 --- 2438 + 2440 <--x 1220 + 1221 --- 2439 + 1221 --- 2440 + 2442 <--x 1221 + 1222 --- 2441 + 1222 --- 2442 + 2444 <--x 1222 + 1223 --- 2443 + 1223 --- 2444 + 2446 <--x 1223 + 1224 --- 2445 + 1224 --- 2446 + 2448 <--x 1224 + 1225 --- 2447 + 1225 --- 2448 + 2450 <--x 1225 + 1226 --- 2449 + 1226 --- 2450 + 2452 <--x 1226 + 1227 --- 2451 + 1227 --- 2452 + 2454 <--x 1227 + 1228 --- 2453 + 1228 --- 2454 + 2456 <--x 1228 + 1229 --- 2455 + 1229 --- 2456 + 2458 <--x 1229 + 1230 --- 2457 + 1230 --- 2458 + 2460 <--x 1230 + 1231 --- 2459 + 1231 --- 2460 + 2462 <--x 1231 + 1232 --- 2461 + 1232 --- 2462 + 2464 <--x 1232 + 1233 --- 2463 + 1233 --- 2464 + 2466 <--x 1233 + 1234 --- 2465 + 1234 --- 2466 + 2468 <--x 1234 + 1235 --- 2467 + 1235 --- 2468 + 2470 <--x 1235 + 1236 --- 2469 + 1236 --- 2470 + 2472 <--x 1236 + 1237 --- 2471 + 1237 --- 2472 + 2474 <--x 1237 + 1238 --- 2473 + 1238 --- 2474 + 2476 <--x 1238 + 1239 --- 2475 + 1239 --- 2476 + 2478 <--x 1239 + 1240 --- 2477 + 1240 --- 2478 + 2480 <--x 1240 + 1241 --- 2479 + 1241 --- 2480 + 2482 <--x 1241 + 1242 --- 2481 + 1242 --- 2482 + 2484 <--x 1242 + 1243 --- 2483 + 1243 --- 2484 + 2486 <--x 1243 + 1244 --- 2485 + 1244 --- 2486 + 2488 <--x 1244 + 1245 --- 2487 + 1245 --- 2488 + 2490 <--x 1245 + 1246 --- 2489 + 1246 --- 2490 + 2492 <--x 1246 + 1247 --- 2491 + 1247 --- 2492 + 2494 <--x 1247 + 1248 --- 2493 + 1248 --- 2494 + 2496 <--x 1248 + 1249 --- 2495 + 1249 --- 2496 + 2498 <--x 1249 + 1250 --- 2497 + 1250 --- 2498 + 2500 <--x 1250 + 1251 --- 2499 + 1251 --- 2500 + 2502 <--x 1251 + 1252 --- 2501 + 1252 --- 2502 + 2504 <--x 1252 + 1253 --- 2503 + 1253 --- 2504 + 2506 <--x 1253 + 1254 --- 2505 + 1254 --- 2506 + 2508 <--x 1254 + 1255 --- 2507 + 1255 --- 2508 + 2510 <--x 1255 + 1256 --- 2509 + 1256 --- 2510 + 2512 <--x 1256 + 1257 --- 2511 + 1257 --- 2512 + 2514 <--x 1257 + 1258 --- 2513 + 1258 --- 2514 + 2516 <--x 1258 + 1259 --- 2515 + 1259 --- 2516 + 2518 <--x 1259 + 1260 --- 2517 + 1260 --- 2518 + 2520 <--x 1260 + 1261 --- 2519 + 1261 --- 2520 + 2522 <--x 1261 + 1262 --- 2521 + 1262 --- 2522 + 2524 <--x 1262 + 1263 --- 2523 + 1263 --- 2524 + 2526 <--x 1263 + 1264 --- 2525 + 1264 --- 2526 + 2528 <--x 1264 + 1265 --- 2527 + 1265 --- 2528 + 2530 <--x 1265 + 1266 --- 2529 + 1266 --- 2530 + 2532 <--x 1266 + 1267 --- 2531 + 1267 --- 2532 + 2534 <--x 1267 + 1268 --- 2533 + 1268 --- 2534 + 2536 <--x 1268 + 1269 --- 2535 + 1269 --- 2536 + 2538 <--x 1269 + 1270 --- 2537 + 1270 --- 2538 + 2540 <--x 1270 + 1271 --- 2539 + 1271 --- 2540 + 2542 <--x 1271 + 1272 --- 2541 + 1272 --- 2542 + 2544 <--x 1272 + 1273 --- 2543 + 1273 --- 2544 + 2546 <--x 1273 + 1274 --- 2545 + 1274 --- 2546 + 2548 <--x 1274 + 1275 --- 2547 + 1275 --- 2548 + 2550 <--x 1275 + 1276 --- 2549 + 1276 --- 2550 + 2552 <--x 1276 + 1277 --- 2551 + 1277 --- 2552 + 2554 <--x 1277 + 1278 --- 2553 + 1278 --- 2554 + 2556 <--x 1278 + 1279 --- 2555 + 1279 --- 2556 + 2558 <--x 1279 + 1280 --- 2557 + 1280 --- 2558 + 2560 <--x 1280 + 1281 --- 2559 + 1281 --- 2560 + 2562 <--x 1281 + 1282 --- 2561 + 1282 --- 2562 + 2564 <--x 1282 + 1283 --- 2563 + 1283 --- 2564 + 2566 <--x 1283 + 1284 --- 2565 + 1284 --- 2566 + 2568 <--x 1284 + 1285 --- 2567 + 1285 --- 2568 + 2570 <--x 1285 + 1286 --- 2569 + 1286 --- 2570 + 2572 <--x 1286 + 1287 --- 2571 + 1287 --- 2572 + 2574 <--x 1287 + 1288 --- 2573 + 1288 --- 2574 + 2576 <--x 1288 + 1289 --- 2575 + 1289 --- 2576 + 2578 <--x 1289 + 1290 --- 2577 + 1290 --- 2578 + 2580 <--x 1290 + 1291 --- 2579 + 1291 --- 2580 + 2582 <--x 1291 + 1292 --- 2581 + 1292 --- 2582 + 2584 <--x 1292 + 1293 --- 2583 + 1293 --- 2584 + 2586 <--x 1293 + 1294 --- 2585 + 1294 --- 2586 + 2588 <--x 1294 + 1295 --- 2587 + 1295 --- 2588 + 2590 <--x 1295 + 1296 --- 2589 + 1296 --- 2590 + 2592 <--x 1296 + 1297 --- 2591 + 1297 --- 2592 + 2594 <--x 1297 + 1298 --- 2593 + 1298 --- 2594 + 2596 <--x 1298 + 1299 --- 2595 + 1299 --- 2596 + 2598 <--x 1299 + 1300 --- 2597 + 1300 --- 2598 + 2600 <--x 1300 + 1301 --- 2599 + 1301 --- 2600 + 2602 <--x 1301 + 1302 --- 2601 + 1302 --- 2602 + 2604 <--x 1302 + 1303 --- 2603 + 1303 --- 2604 + 2606 <--x 1303 + 1304 --- 2605 + 1304 --- 2606 + 2608 <--x 1304 + 1305 --- 2607 + 1305 --- 2608 + 2610 <--x 1305 + 1306 --- 2609 + 1306 --- 2610 + 2612 <--x 1306 + 1307 --- 2611 + 1307 --- 2612 + 2614 <--x 1307 + 1308 --- 2613 + 1308 --- 2614 + 2616 <--x 1308 + 1309 --- 2615 + 1309 --- 2616 + 2618 <--x 1309 + 1310 --- 2617 + 1310 --- 2618 + 2620 <--x 1310 + 1311 --- 2619 + 1311 --- 2620 + 2622 <--x 1311 + 1312 --- 2621 + 1312 --- 2622 + 2624 <--x 1312 + 1313 --- 2623 + 1313 --- 2624 + 2626 <--x 1313 + 1314 --- 2625 + 1314 --- 2626 + 2628 <--x 1314 + 1315 --- 2627 + 1315 --- 2628 + 2630 <--x 1315 + 1316 --- 2629 + 1316 --- 2630 + 2632 <--x 1316 + 1317 --- 2631 + 1317 --- 2632 + 2634 <--x 1317 + 1318 --- 2633 + 1318 --- 2634 + 2636 <--x 1318 + 1319 --- 2635 + 1319 --- 2636 + 2638 <--x 1319 + 1320 --- 2637 + 1320 --- 2638 + 2640 <--x 1320 + 1321 --- 2639 + 1321 --- 2640 + 2642 <--x 1321 + 1322 --- 2641 + 1322 --- 2642 + 2644 <--x 1322 + 1323 --- 2643 + 1323 --- 2644 + 2646 <--x 1323 + 1324 --- 2645 + 1324 --- 2646 + 2648 <--x 1324 + 1325 --- 2647 + 1325 --- 2648 + 2650 <--x 1325 + 1326 --- 2649 + 1326 --- 2650 + 2652 <--x 1326 + 1327 --- 2651 + 1327 --- 2652 + 2654 <--x 1327 + 1328 --- 2653 + 1328 --- 2654 + 2656 <--x 1328 + 1329 --- 2655 + 1329 --- 2656 + 2658 <--x 1329 + 1330 --- 2657 + 1330 --- 2658 + 2660 <--x 1330 + 1331 --- 2659 + 1331 --- 2660 + 2662 <--x 1331 + 1332 --- 2661 + 1332 --- 2662 + 2664 <--x 1332 + 1333 --- 2663 + 1333 --- 2664 + 2666 <--x 1333 + 1334 --- 2665 + 1334 --- 2666 + 2668 <--x 1334 + 1335 --- 2667 + 1335 --- 2668 + 2670 <--x 1335 + 1336 --- 2669 + 1336 --- 2670 + 2672 <--x 1336 + 1337 --- 2671 + 1337 --- 2672 + 2674 <--x 1337 + 1338 --- 2673 + 1338 --- 2674 + 2676 <--x 1338 + 1339 --- 2675 + 1339 --- 2676 + 2678 <--x 1339 + 1340 --- 2677 + 1340 --- 2678 + 2680 <--x 1340 + 1341 --- 2679 + 1341 --- 2680 + 2682 <--x 1341 + 1342 --- 2681 + 1342 --- 2682 + 2684 <--x 1342 + 1343 --- 2683 + 1343 --- 2684 + 2686 <--x 1343 + 1344 --- 2685 + 1344 --- 2686 + 2688 <--x 1344 + 1345 --- 2687 + 1345 --- 2688 + 2690 <--x 1345 + 1346 --- 2689 + 1346 --- 2690 + 2692 <--x 1346 + 1347 --- 2691 + 1347 --- 2692 + 2694 <--x 1347 + 1348 --- 2693 + 1348 --- 2694 + 2696 <--x 1348 + 1349 --- 2695 + 1349 --- 2696 + 2698 <--x 1349 + 1350 --- 2697 + 1350 --- 2698 + 2700 <--x 1350 + 1351 --- 2699 + 1351 --- 2700 + 2702 <--x 1351 + 1352 --- 2701 + 1352 --- 2702 + 2704 <--x 1352 + 1353 --- 2703 + 1353 --- 2704 + 2706 <--x 1353 + 1354 --- 2705 + 1354 --- 2706 + 2708 <--x 1354 + 1355 --- 2707 + 1355 --- 2708 + 2710 <--x 1355 + 1356 --- 2709 + 1356 --- 2710 + 2712 <--x 1356 + 1357 --- 2711 + 1357 --- 2712 + 2714 <--x 1357 + 1358 --- 2713 + 1358 --- 2714 + 2716 <--x 1358 + 1359 --- 2715 + 1359 --- 2716 + 2718 <--x 1359 + 1360 --- 2717 + 1360 --- 2718 + 2720 <--x 1360 + 1361 --- 2719 + 1361 --- 2720 + 2722 <--x 1361 + 1362 --- 2721 + 1362 --- 2722 + 2724 <--x 1362 + 1363 --- 2723 + 1363 --- 2724 + 2726 <--x 1363 + 1364 --- 2725 + 1364 --- 2726 + 2728 <--x 1364 + 1365 --- 2727 + 1365 --- 2728 + 2730 <--x 1365 + 1366 --- 2729 + 1366 --- 2730 + 2732 <--x 1366 + 1367 --- 2731 + 1367 --- 2732 + 2734 <--x 1367 + 1368 --- 2733 + 1368 --- 2734 + 2736 <--x 1368 + 1369 --- 2735 + 1369 --- 2736 + 2738 <--x 1369 + 1370 --- 2737 + 1370 --- 2738 + 2740 <--x 1370 + 1371 --- 2739 + 1371 --- 2740 + 2742 <--x 1371 + 1372 --- 2741 + 1372 --- 2742 + 2744 <--x 1372 + 1373 --- 2743 + 1373 --- 2744 + 2746 <--x 1373 + 1374 --- 2745 + 1374 --- 2746 + 2748 <--x 1374 + 1375 --- 2747 + 1375 --- 2748 + 2750 <--x 1375 + 1376 --- 2749 + 1376 --- 2750 + 2752 <--x 1376 + 1377 --- 2751 + 1377 --- 2752 + 2754 <--x 1377 + 1378 --- 2753 + 1378 --- 2754 + 2756 <--x 1378 + 1379 --- 2755 + 1379 --- 2756 + 2758 <--x 1379 + 1380 --- 2757 + 1380 --- 2758 + 2760 <--x 1380 + 1381 --- 2759 + 1381 --- 2760 + 2762 <--x 1381 + 1382 --- 2761 + 1382 --- 2762 + 2764 <--x 1382 + 1383 --- 2763 + 1383 --- 2764 + 2766 <--x 1383 + 1384 --- 2765 + 1384 --- 2766 + 2768 <--x 1384 + 1385 --- 2767 + 1385 --- 2768 + 2770 <--x 1385 + 1386 --- 2769 + 1386 --- 2770 + 2772 <--x 1386 + 1387 --- 2771 + 1387 --- 2772 + 2774 <--x 1387 + 1388 --- 2773 + 1388 --- 2774 + 2776 <--x 1388 + 1389 --- 2775 + 1389 --- 2776 + 2778 <--x 1389 + 1390 --- 2777 + 1390 --- 2778 + 2780 <--x 1390 + 1391 --- 2779 + 1391 --- 2780 + 2782 <--x 1391 + 1392 --- 2781 + 1392 --- 2782 + 2784 <--x 1392 + 1393 --- 2783 + 1393 --- 2784 + 2786 <--x 1393 + 1394 --- 2785 + 1394 --- 2786 + 2788 <--x 1394 + 1395 --- 2787 + 1395 --- 2788 + 2790 <--x 1395 + 1396 --- 2789 + 1396 --- 2790 + 2792 <--x 1396 + 1397 --- 2791 + 1397 --- 2792 + 2794 <--x 1397 + 1398 --- 2793 + 1398 --- 2794 + 2796 <--x 1398 + 1399 --- 2795 + 1399 --- 2796 + 2798 <--x 1399 + 1400 --- 2797 + 1400 --- 2798 + 2800 <--x 1400 + 1401 --- 2799 + 1401 --- 2800 + 2802 <--x 1401 + 1402 --- 2801 + 1402 --- 2802 + 2804 <--x 1402 + 1403 --- 2803 + 1403 --- 2804 + 2806 <--x 1403 + 1404 --- 2805 + 1404 --- 2806 + 2808 <--x 1404 + 1405 --- 2807 + 1405 --- 2808 + 2810 <--x 1405 + 1406 --- 2809 + 1406 --- 2810 + 2812 <--x 1406 + 1407 --- 2811 + 1407 --- 2812 + 2814 <--x 1407 + 1408 --- 2813 + 1408 --- 2814 + 2816 <--x 1408 + 1409 --- 2815 + 1409 --- 2816 + 2818 <--x 1409 + 1410 --- 2817 + 1410 --- 2818 + 2820 <--x 1410 + 1411 --- 2819 + 1411 --- 2820 + 2822 <--x 1411 + 1412 --- 2821 + 1412 --- 2822 + 2824 <--x 1412 + 1413 --- 2823 + 1413 --- 2824 + 2826 <--x 1413 + 1414 --- 2825 + 1414 --- 2826 + 2828 <--x 1414 + 1415 --- 2827 + 1415 --- 2828 + 2830 <--x 1415 + 1416 --- 2829 + 1416 --- 2830 + 2832 <--x 1416 + 1417 --- 2831 + 1417 --- 2832 + 2834 <--x 1417 + 1418 --- 2833 + 1418 --- 2834 + 2836 <--x 1418 + 1419 --- 2835 + 1419 --- 2836 + 2838 <--x 1419 + 1420 --- 2837 + 1420 --- 2838 + 2840 <--x 1420 + 1421 --- 2839 + 1421 --- 2840 + 2842 <--x 1421 + 1422 --- 2841 + 1422 --- 2842 + 2844 <--x 1422 + 1423 --- 2843 + 1423 --- 2844 + 2846 <--x 1423 + 1424 --- 2845 + 1424 --- 2846 + 2848 <--x 1424 + 1425 --- 2847 + 1425 --- 2848 + 2850 <--x 1425 + 1426 --- 2849 + 1426 --- 2850 + 2852 <--x 1426 + 1427 --- 2851 + 1427 --- 2852 + 2854 <--x 1427 + 1428 --- 2853 + 1428 --- 2854 + 2856 <--x 1428 + 1429 --- 2855 + 1429 --- 2856 + 2858 <--x 1429 + 1430 --- 2857 + 1430 --- 2858 + 2860 <--x 1430 + 1431 --- 2859 + 1431 --- 2860 + 2862 <--x 1431 + 1432 --- 2861 + 1432 --- 2862 + 2864 <--x 1432 + 1433 --- 2863 + 1433 --- 2864 + 2866 <--x 1433 + 1434 --- 2865 + 1434 --- 2866 + 2868 <--x 1434 + 1435 --- 2867 + 1435 --- 2868 + 2870 <--x 1435 + 1436 --- 2869 + 1436 --- 2870 + 2872 <--x 1436 + 1437 --- 2871 + 1437 --- 2872 + 2874 <--x 1437 + 1438 --- 2873 + 1438 --- 2874 + 2876 <--x 1438 + 1439 --- 2875 + 1439 --- 2876 + 2878 <--x 1439 + 1440 --- 2877 + 1440 --- 2878 + 2880 <--x 1440 + 1441 --- 2879 + 1441 --- 2880 + 2882 <--x 1441 + 1442 --- 2881 + 1442 --- 2882 + 2884 <--x 1442 + 1443 --- 2883 + 1443 --- 2884 + 2886 <--x 1443 + 1444 --- 2885 + 1444 --- 2886 + 2888 <--x 1444 + 1445 --- 2887 + 1445 --- 2888 + 2890 <--x 1445 + 1446 --- 2889 + 1446 --- 2890 + 2892 <--x 1446 + 1447 --- 2891 + 1447 --- 2892 + 2894 <--x 1447 + 1448 --- 2893 + 1448 --- 2894 + 2896 <--x 1448 + 1449 --- 2895 + 1449 --- 2896 + 2898 <--x 1449 + 1450 --- 2897 + 1450 --- 2898 + 2900 <--x 1450 + 1451 --- 2899 + 1451 --- 2900 + 2902 <--x 1451 + 1452 --- 2901 + 1452 --- 2902 + 2904 <--x 1452 + 1453 --- 2903 + 1453 --- 2904 + 2906 <--x 1453 + 1454 --- 2905 + 1454 --- 2906 + 2908 <--x 1454 + 1455 --- 2907 + 1455 --- 2908 + 2910 <--x 1455 + 1456 --- 2909 + 1456 --- 2910 + 2912 <--x 1456 + 1457 --- 2911 + 1457 --- 2912 + 2914 <--x 1457 + 1458 --- 2913 + 1458 --- 2914 + 2916 <--x 1458 + 1459 --- 2915 + 1459 --- 2916 + 2918 <--x 1459 + 1460 --- 2917 + 1460 --- 2918 + 2920 <--x 1460 + 1461 --- 2919 + 1461 --- 2920 + 2922 <--x 1461 + 1462 --- 2921 + 1462 --- 2922 + 2924 <--x 1462 + 1463 --- 2923 + 1463 --- 2924 + 2926 <--x 1463 + 1464 --- 2925 + 1464 --- 2926 + 2928 <--x 1464 + 1465 --- 2927 + 1465 --- 2928 + 2930 <--x 1465 + 1466 --- 2929 + 1466 --- 2930 + 2932 <--x 1466 + 1467 --- 2931 + 1467 --- 2932 + 2934 <--x 1467 + 1468 --- 2933 + 1468 --- 2934 + 2936 <--x 1468 + 1469 --- 2935 + 1469 --- 2936 + 2938 <--x 1469 + 1470 --- 2937 + 1470 --- 2938 + 2940 <--x 1470 + 1471 --- 2939 + 1471 --- 2940 + 2942 <--x 1471 + 1472 --- 2941 + 1472 --- 2942 + 2944 <--x 1472 + 1473 --- 2943 + 1473 --- 2944 + 2946 <--x 1473 + 1474 --- 2945 + 1474 --- 2946 + 2948 <--x 1474 + 1475 --- 2947 + 1475 --- 2948 + 2950 <--x 1475 + 1476 --- 2949 + 1476 --- 2950 + 2952 <--x 1476 + 1477 --- 2951 + 1477 --- 2952 + 2954 <--x 1477 + 1478 --- 2953 + 1478 --- 2954 + 2956 <--x 1478 + 1479 --- 2955 + 1479 --- 2956 + 2958 <--x 1479 + 1480 --- 2957 + 1480 --- 2958 + 2960 <--x 1480 + 1481 --- 2959 + 1481 --- 2960 + 2962 <--x 1481 + 1482 --- 2961 + 1482 --- 2962 + 2964 <--x 1482 + 1483 --- 2963 + 1483 --- 2964 + 2966 <--x 1483 + 1484 --- 2965 + 1484 --- 2966 + 2968 <--x 1484 + 1485 --- 2967 + 1485 --- 2968 + 2970 <--x 1485 + 1486 --- 2969 + 1486 --- 2970 + 2972 <--x 1486 + 1487 --- 2971 + 1487 --- 2972 + 2974 <--x 1487 + 1488 --- 2973 + 1488 --- 2974 + 2976 <--x 1488 + 1489 --- 2975 + 1489 --- 2976 + 2978 <--x 1489 + 1490 --- 2977 + 1490 --- 2978 + 2980 <--x 1490 + 1491 --- 2979 + 1491 --- 2980 + 2982 <--x 1491 + 1492 --- 2981 + 1492 --- 2982 + 2984 <--x 1492 + 1493 --- 2983 + 1493 --- 2984 + 2986 <--x 1493 + 1494 --- 2985 + 1494 --- 2986 + 2988 <--x 1494 + 1495 --- 2987 + 1495 --- 2988 + 2990 <--x 1495 + 1496 --- 2989 + 1496 --- 2990 + 2992 <--x 1496 + 1497 --- 2991 + 1497 --- 2992 + 2994 <--x 1497 + 1498 --- 2993 + 1498 --- 2994 + 2996 <--x 1498 + 1499 --- 2995 + 1499 --- 2996 + 2998 <--x 1499 + 1500 --- 2997 + 1500 --- 2998 + 3000 <--x 1500 + 1501 --- 2999 + 1501 --- 3000 + 3002 <--x 1501 + 1502 --- 3001 + 1502 --- 3002 + 3004 <--x 1502 + 1503 --- 3003 + 1503 --- 3004 + 3006 <--x 1503 + 1504 --- 3005 + 1504 --- 3006 + 3008 <--x 1504 + 1505 --- 3007 + 1505 --- 3008 + 3010 <--x 1505 + 1506 --- 3009 + 1506 --- 3010 + 3012 <--x 1506 + 1507 --- 3011 + 1507 --- 3012 + 3014 <--x 1507 + 1508 --- 3013 + 1508 --- 3014 + 3016 <--x 1508 + 1509 --- 3015 + 1509 --- 3016 + 3018 <--x 1509 + 1510 --- 3017 + 1510 --- 3018 + 3020 <--x 1510 + 1511 --- 3019 + 1511 --- 3020 + 3022 <--x 1511 + 1512 --- 3021 + 1512 --- 3022 + 3024 <--x 1512 + 1513 --- 3023 + 1513 --- 3024 + 3026 <--x 1513 + 1514 --- 3025 + 1514 --- 3026 + 3028 <--x 1514 + 1515 --- 3027 + 1515 --- 3028 + 3030 <--x 1515 + 1516 --- 3029 + 1516 --- 3030 + 3032 <--x 1516 + 1517 --- 3031 + 1517 --- 3032 + 3034 <--x 1517 + 1518 --- 3033 + 1518 --- 3034 + 3036 <--x 1518 + 1519 --- 3035 + 1519 --- 3036 + 3038 <--x 1519 + 1520 --- 3037 + 1520 --- 3038 + 3040 <--x 1520 + 1521 --- 3039 + 1521 --- 3040 + 3042 <--x 1521 + 1522 --- 3041 + 1522 --- 3042 + 3044 <--x 1522 + 1523 --- 3043 + 1523 --- 3044 + 3046 <--x 1523 + 1524 --- 3045 + 1524 --- 3046 + 3048 <--x 1524 + 1525 --- 3047 + 1525 --- 3048 + 3050 <--x 1525 + 1526 --- 3049 + 1526 --- 3050 + 3052 <--x 1526 + 1527 --- 3051 + 1527 --- 3052 + 3054 <--x 1527 + 1528 --- 3053 + 1528 --- 3054 + 3056 <--x 1528 + 1529 --- 3055 + 1529 --- 3056 + 3058 <--x 1529 + 1530 --- 3057 + 1530 --- 3058 + 3060 <--x 1530 + 1531 --- 3059 + 1531 --- 3060 + 3062 <--x 1531 + 1532 --- 3061 + 1532 --- 3062 + 3064 <--x 1532 + 1533 --- 3063 + 1533 --- 3064 + 3066 <--x 1533 + 1534 --- 3065 + 1534 --- 3066 + 3068 <--x 1534 + 1535 --- 3067 + 1535 --- 3068 + 3070 <--x 1535 + 1536 --- 3069 + 1536 --- 3070 + 3072 <--x 1536 + 1537 --- 3071 + 1537 --- 3072 + 3074 <--x 1537 + 1538 --- 3073 + 1538 --- 3074 + 3076 <--x 1538 + 1539 --- 3075 + 1539 --- 3076 + 3078 <--x 1539 + 1540 --- 3077 + 1540 --- 3078 + 3080 <--x 1540 + 1541 --- 3079 + 1541 --- 3080 + 3082 <--x 1541 + 1542 --- 3081 + 1542 --- 3082 + 3084 <--x 1542 + 1543 --- 3083 + 1543 --- 3084 + 3086 <--x 1543 + 1544 --- 3085 + 1544 --- 3086 + 3088 <--x 1544 + 1545 --- 3087 + 1545 --- 3088 + 3090 <--x 1545 + 1546 --- 3089 + 1546 --- 3090 + 3092 <--x 1546 + 1547 --- 3091 + 1547 --- 3092 + 3094 <--x 1547 + 1548 --- 3093 + 1548 --- 3094 + 3096 <--x 1548 + 1549 --- 3095 + 1549 --- 3096 + 3098 <--x 1549 + 1550 --- 3097 + 1550 --- 3098 + 3100 <--x 1550 + 1551 --- 3099 + 1551 --- 3100 + 3102 <--x 1551 + 1552 --- 3101 + 1552 --- 3102 + 3104 <--x 1552 + 1553 --- 3103 + 1553 --- 3104 + 3106 <--x 1553 + 1554 --- 3105 + 1554 --- 3106 + 3108 <--x 1554 + 1555 --- 3107 + 1555 --- 3108 + 3110 <--x 1555 + 1556 --- 3109 + 1556 --- 3110 + 3112 <--x 1556 + 1557 --- 3111 + 1557 --- 3112 + 3114 <--x 1557 + 1558 --- 3113 + 1558 --- 3114 + 3116 <--x 1558 + 1559 --- 3115 + 1559 --- 3116 + 3118 <--x 1559 + 1560 --- 3117 + 1560 --- 3118 + 3120 <--x 1560 + 1561 --- 3119 + 1561 --- 3120 + 3122 <--x 1561 + 1562 --- 3121 + 1562 --- 3122 + 3124 <--x 1562 + 1563 --- 3123 + 1563 --- 3124 + 3126 <--x 1563 + 1564 --- 3125 + 1564 --- 3126 + 3128 <--x 1564 + 1565 --- 3127 + 1565 --- 3128 + 3130 <--x 1565 + 1566 --- 3129 + 1566 --- 3130 + 3132 <--x 1566 + 1567 --- 3131 + 1567 --- 3132 + 3134 <--x 1567 + 1568 --- 3133 + 1568 --- 3134 + 3136 <--x 1568 + 1569 --- 3135 + 1569 --- 3136 + 3138 <--x 1569 + 1570 --- 3137 + 1570 --- 3138 + 3140 <--x 1570 + 1571 --- 3139 + 1571 --- 3140 + 3142 <--x 1571 + 1572 --- 3141 + 1572 --- 3142 + 3144 <--x 1572 + 1573 --- 3143 + 1573 --- 3144 + 3146 <--x 1573 + 1574 --- 3145 + 1574 --- 3146 + 3148 <--x 1574 + 1575 --- 3147 + 1575 --- 3148 + 3150 <--x 1575 + 1576 --- 3149 + 1576 --- 3150 + 3152 <--x 1576 + 1577 --- 3151 + 1577 --- 3152 + 3154 <--x 1577 + 1578 --- 3153 + 1578 --- 3154 + 3156 <--x 1578 + 1579 --- 3155 + 1579 --- 3156 + 3158 <--x 1579 + 1580 --- 3157 + 1580 --- 3158 + 3160 <--x 1580 + 1581 --- 3159 + 1581 --- 3160 + 3162 <--x 1581 + 1582 --- 3161 + 1582 --- 3162 + 3164 <--x 1582 + 1583 --- 3163 + 1583 --- 3164 + 3166 <--x 1583 + 1584 --- 3165 + 1584 --- 3166 + 3168 <--x 1584 + 1585 --- 3167 + 1585 --- 3168 + 3170 <--x 1585 + 1586 --- 3169 + 1586 --- 3170 + 3172 <--x 1586 + 1587 --- 3171 + 1587 --- 3172 + 3174 <--x 1587 + 1588 --- 3173 + 1588 --- 3174 + 3176 <--x 1588 + 1589 --- 3175 + 1589 --- 3176 + 3178 <--x 1589 + 1590 --- 3177 + 1590 --- 3178 + 3180 <--x 1590 + 1591 --- 3179 + 1591 --- 3180 + 3182 <--x 1591 + 1592 --- 3181 + 1592 --- 3182 + 3184 <--x 1592 + 1593 --- 3183 + 1593 --- 3184 + 3186 <--x 1593 + 1594 --- 3185 + 1594 --- 3186 + 3188 <--x 1594 + 1595 --- 3187 + 1595 --- 3188 + 3190 <--x 1595 + 1596 --- 3189 + 1596 --- 3190 + 3192 <--x 1596 + 1597 --- 3191 + 1597 --- 3192 + 3194 <--x 1597 + 1598 --- 3193 + 1598 --- 3194 + 3196 <--x 1598 + 1599 --- 3195 + 1599 --- 3196 + 3198 <--x 1599 + 1600 --- 3197 + 1600 --- 3198 + 3200 <--x 1600 + 1601 --- 3199 + 1601 --- 3200 + 3202 <--x 1601 + 1602 --- 3201 + 1602 --- 3202 + 3204 <--x 1602 + 1603 --- 3203 + 1603 --- 3204 + 3206 <--x 1603 + 1604 --- 3205 + 1604 --- 3206 + 3208 <--x 1604 + 1605 --- 3207 + 1605 --- 3208 + 3210 <--x 1605 + 1606 --- 3209 + 1606 --- 3210 + 3212 <--x 1606 + 1607 --- 3211 + 1607 --- 3212 + 3214 <--x 1607 + 1608 --- 3213 + 1608 --- 3214 + 3216 <--x 1608 + 1609 --- 3215 + 1609 --- 3216 + 3218 <--x 1609 + 1610 --- 3217 + 1610 --- 3218 + 3220 <--x 1610 + 1611 --- 3219 + 1611 --- 3220 + 3222 <--x 1611 + 1612 --- 3221 + 1612 --- 3222 + 3224 <--x 1612 + 1613 --- 3223 + 1613 --- 3224 + 3226 <--x 1613 + 1614 --- 3225 + 1614 --- 3226 + 3228 <--x 1614 + 1615 --- 3227 + 1615 --- 3228 + 3230 <--x 1615 + 1616 --- 3229 + 1616 --- 3230 + 3232 <--x 1616 + 1617 --- 3231 + 1617 --- 3232 + 3234 <--x 1617 + 1618 --- 3233 + 1618 --- 3234 + 3236 <--x 1618 + 1619 --- 3235 + 1619 --- 3236 + 3238 <--x 1619 + 1620 --- 3237 + 1620 --- 3238 + 3240 <--x 1620 + 1621 --- 3239 + 1621 --- 3240 + 3242 <--x 1621 + 1622 --- 3241 + 1622 --- 3242 + 3244 <--x 1622 + 1623 --- 3243 + 1623 --- 3244 + 3246 <--x 1623 + 1624 --- 3245 + 1624 --- 3246 + 3248 <--x 1624 + 1625 --- 3247 + 1625 --- 3248 + 3250 <--x 1625 + 1626 --- 3249 + 1626 --- 3250 + 3252 <--x 1626 + 1627 --- 3251 + 1627 --- 3252 + 3254 <--x 1627 + 1628 --- 3253 + 1628 --- 3254 + 3256 <--x 1628 + 1629 --- 3255 + 1629 --- 3256 + 3258 <--x 1629 + 1630 --- 3257 + 1630 --- 3258 + 3260 <--x 1630 + 1631 --- 3259 + 1631 --- 3260 + 3262 <--x 1631 + 1632 --- 3261 + 1632 --- 3262 + 3264 <--x 1632 + 1633 --- 3263 + 1633 --- 3264 + 3266 <--x 1633 + 1634 --- 3265 + 1634 --- 3266 + 3268 <--x 1634 + 1635 --- 3267 + 1635 --- 3268 + 3270 <--x 1635 + 1636 --- 3269 + 1636 --- 3270 + 3272 <--x 1636 + 1637 --- 3271 + 1637 --- 3272 + 3274 <--x 1637 + 1638 --- 3273 + 1638 --- 3274 + 3276 <--x 1638 + 1639 --- 3275 + 1639 --- 3276 + 3278 <--x 1639 + 1640 --- 3277 + 1640 --- 3278 + 3280 <--x 1640 + 1641 --- 3279 + 1641 --- 3280 + 3282 <--x 1641 + 1642 --- 3281 + 1642 --- 3282 + 3284 <--x 1642 + 1643 --- 3283 + 1643 --- 3284 + 3286 <--x 1643 + 1644 --- 3285 + 1644 --- 3286 + 3288 <--x 1644 + 1645 --- 3287 + 1645 --- 3288 + 3290 <--x 1645 + 1646 --- 3289 + 1646 --- 3290 + 3292 <--x 1646 + 1647 --- 3291 + 1647 --- 3292 + 3294 <--x 1647 + 1648 --- 3293 + 1648 --- 3294 + 3296 <--x 1648 + 1649 --- 3295 + 1649 --- 3296 + 3298 <--x 1649 + 1650 --- 3297 + 1650 --- 3298 + 3300 <--x 1650 + 1651 --- 3299 + 1651 --- 3300 + 3302 <--x 1651 + 1652 --- 3301 + 1652 --- 3302 + 3304 <--x 1652 + 1653 --- 3303 + 1653 --- 3304 + 3306 <--x 1653 + 1654 --- 3305 + 1654 --- 3306 + 3308 <--x 1654 + 1655 --- 3307 + 1655 --- 3308 + 3310 <--x 1655 + 1656 --- 3309 + 1656 --- 3310 + 3312 <--x 1656 + 1657 --- 3311 + 1657 --- 3312 + 3314 <--x 1657 + 1658 --- 3313 + 1658 --- 3314 + 3316 <--x 1658 + 1659 --- 3315 + 1659 --- 3316 + 3318 <--x 1659 + 1660 --- 3317 + 1660 --- 3318 + 3320 <--x 1660 + 1661 --- 3319 + 1661 --- 3320 + 3322 <--x 1661 + 1662 --- 3321 + 1662 --- 3322 + 3324 <--x 1662 + 1663 --- 3323 + 1663 --- 3324 + 3326 <--x 1663 + 1664 --- 3325 + 1664 --- 3326 + 3328 <--x 1664 + 1665 --- 3327 + 1665 --- 3328 + 3330 <--x 1665 + 1666 --- 3329 + 1666 --- 3330 + 3332 <--x 1666 + 1667 --- 3331 + 1667 --- 3332 + 3334 <--x 1667 + 1668 --- 3333 + 1668 --- 3334 + 3336 <--x 1668 + 1669 --- 3335 + 1669 --- 3336 + 3338 <--x 1669 + 1670 --- 3337 + 1670 --- 3338 + 3340 <--x 1670 + 1671 --- 3339 + 1671 --- 3340 + 3342 <--x 1671 + 1672 --- 3341 + 1672 --- 3342 + 3344 <--x 1672 + 1673 --- 3343 + 1673 --- 3344 + 3346 <--x 1673 + 1674 --- 3345 + 1674 --- 3346 + 3348 <--x 1674 + 1675 --- 3347 + 1675 --- 3348 + 3350 <--x 1675 + 1676 --- 3349 + 1676 --- 3350 + 3352 <--x 1676 + 1677 --- 3351 + 1677 --- 3352 + 3354 <--x 1677 + 1678 --- 3353 + 1678 --- 3354 + 3356 <--x 1678 + 1679 --- 3355 + 1679 --- 3356 + 3358 <--x 1679 + 1680 --- 3357 + 1680 --- 3358 + 3360 <--x 1680 + 1681 --- 3359 + 1681 --- 3360 + 3362 <--x 1681 + 1682 --- 3361 + 1682 --- 3362 + 3364 <--x 1682 + 1683 --- 3363 + 1683 --- 3364 + 3366 <--x 1683 + 1684 --- 3365 + 1684 --- 3366 + 3368 <--x 1684 + 1685 --- 3367 + 1685 --- 3368 + 3370 <--x 1685 + 1686 --- 3369 + 1686 --- 3370 + 3372 <--x 1686 + 1687 --- 3371 + 1687 --- 3372 + 3374 <--x 1687 + 1688 --- 3373 + 1688 --- 3374 + 3376 <--x 1688 + 1689 --- 3375 + 1689 --- 3376 + 3378 <--x 1689 + 1690 --- 3377 + 1690 --- 3378 + 3380 <--x 1690 + 1691 --- 3379 + 1691 --- 3380 + 3382 <--x 1691 + 1692 --- 3381 + 1692 --- 3382 + 3384 <--x 1692 + 1693 --- 3383 + 1693 --- 3384 + 3386 <--x 1693 + 1694 --- 3385 + 1694 --- 3386 + 3388 <--x 1694 + 1695 --- 3387 + 1695 --- 3388 + 3390 <--x 1695 + 1696 --- 3389 + 1696 --- 3390 + 3392 <--x 1696 + 1697 --- 3391 + 1697 --- 3392 + 3394 <--x 1697 + 1698 --- 3393 + 1698 --- 3394 + 3396 <--x 1698 + 1699 --- 3395 + 1699 --- 3396 + 3398 <--x 1699 + 1700 --- 3397 + 1700 --- 3398 + 3400 <--x 1700 + 1701 --- 3399 + 1701 --- 3400 + 3402 <--x 1701 + 1702 --- 3401 + 1702 --- 3402 + 3404 <--x 1702 + 1703 --- 3403 + 1703 --- 3404 + 3406 <--x 1703 + 1704 --- 3405 + 1704 --- 3406 + 3408 <--x 1704 + 1705 --- 3407 + 1705 --- 3408 + 3410 <--x 1705 + 1706 --- 3409 + 1706 --- 3410 + 3412 <--x 1706 + 1707 --- 3411 + 1707 --- 3412 + 3414 <--x 1707 + 1708 --- 3413 + 1708 --- 3414 + 3416 <--x 1708 + 1709 --- 3415 + 1709 --- 3416 + 3418 <--x 1709 + 1710 --- 3417 + 1710 --- 3418 + 3420 <--x 1710 + 1711 --- 3419 + 1711 --- 3420 + 3422 <--x 1711 + 1712 --- 3421 + 1712 --- 3422 + 3424 <--x 1712 + 1713 --- 3423 + 1713 --- 3424 + 3426 <--x 1713 + 1714 --- 3425 + 1714 --- 3426 + 3428 <--x 1714 + 1715 --- 3427 + 1715 --- 3428 + 3430 <--x 1715 + 1716 --- 3429 + 1716 --- 3430 + 3432 <--x 1716 + 1717 --- 3431 + 1717 --- 3432 + 3434 <--x 1717 + 1718 --- 3433 + 1718 --- 3434 + 3436 <--x 1718 + 1719 --- 3435 + 1719 --- 3436 + 3438 <--x 1719 + 1720 --- 3437 + 1720 --- 3438 + 3440 <--x 1720 + 1721 --- 3439 + 1721 --- 3440 + 3442 <--x 1721 + 1722 --- 3441 + 1722 --- 3442 + 3444 <--x 1722 + 1723 --- 3443 + 1723 --- 3444 + 3446 <--x 1723 + 1724 --- 3445 + 1724 --- 3446 + 3448 <--x 1724 + 1725 --- 3447 + 1725 --- 3448 + 3450 <--x 1725 + 1726 --- 3449 + 1726 --- 3450 + 3452 <--x 1726 + 1727 --- 3451 + 1727 --- 3452 + 3454 <--x 1727 + 1728 --- 3453 + 1728 --- 3454 + 3456 <--x 1728 + 1729 --- 3455 + 1729 --- 3456 + 3458 <--x 1729 + 1730 --- 3457 + 1730 --- 3458 + 3460 <--x 1730 + 1731 --- 3459 + 1731 --- 3460 + 3462 <--x 1731 + 1732 --- 3461 + 1732 --- 3462 + 3464 <--x 1732 + 1733 --- 3463 + 1733 --- 3464 + 3466 <--x 1733 + 1734 --- 3465 + 1734 --- 3466 + 3468 <--x 1734 + 1735 --- 3467 + 1735 --- 3468 + 3470 <--x 1735 + 1736 --- 3469 + 1736 --- 3470 + 3472 <--x 1736 + 1737 --- 3471 + 1737 --- 3472 + 3474 <--x 1737 + 1738 --- 3473 + 1738 --- 3474 + 3476 <--x 1738 + 1739 --- 3475 + 1739 --- 3476 + 3478 <--x 1739 + 1740 --- 3477 + 1740 --- 3478 + 3480 <--x 1740 + 1741 --- 3479 + 1741 --- 3480 + 3482 <--x 1741 + 1742 --- 3481 + 1742 --- 3482 + 3484 <--x 1742 + 1743 --- 3483 + 1743 --- 3484 + 3486 <--x 1743 + 1744 --- 3485 + 1744 --- 3486 + 3488 <--x 1744 + 1745 --- 3487 + 1745 --- 3488 + 3490 <--x 1745 + 1746 --- 3489 + 1746 --- 3490 + 3492 <--x 1746 + 1747 --- 3491 + 1747 --- 3492 + 3494 <--x 1747 + 1748 --- 3493 + 1748 --- 3494 + 3496 <--x 1748 + 1749 --- 3495 + 1749 --- 3496 + 3498 <--x 1749 + 1750 --- 3497 + 1750 --- 3498 + 3500 <--x 1750 + 1751 --- 3499 + 1751 --- 3500 + 3502 <--x 1751 + 1752 --- 3501 + 1752 --- 3502 + 3504 <--x 1752 + 1753 --- 3503 + 1753 --- 3504 + 3506 <--x 1753 + 1754 --- 3505 + 1754 --- 3506 + 3508 <--x 1754 + 1755 --- 3507 + 1755 --- 3508 + 3510 <--x 1755 + 1756 --- 3509 + 1756 --- 3510 + 3512 <--x 1756 + 1757 --- 3511 + 1757 --- 3512 + 3514 <--x 1757 + 1758 --- 3513 + 1758 --- 3514 + 3516 <--x 1758 + 1759 --- 3515 + 1759 --- 3516 + 3518 <--x 1759 + 1760 --- 3517 + 1760 --- 3518 + 3520 <--x 1760 + 1761 --- 3519 + 1761 --- 3520 + 3522 <--x 1761 + 1762 --- 3521 + 1762 --- 3522 + 3524 <--x 1762 + 1763 --- 3523 + 1763 --- 3524 + 3526 <--x 1763 + 1764 --- 3525 + 1764 --- 3526 + 3528 <--x 1764 + 1765 --- 3527 + 1765 --- 3528 + 3530 <--x 1765 + 1766 --- 3529 + 1766 --- 3530 + 3532 <--x 1766 + 1767 --- 3531 + 1767 --- 3532 + 3534 <--x 1767 + 1768 --- 3533 + 1768 --- 3534 + 3536 <--x 1768 + 1769 --- 3535 + 1769 --- 3536 + 3538 <--x 1769 + 1770 --- 3537 + 1770 --- 3538 + 3540 <--x 1770 + 1771 --- 3539 + 1771 --- 3540 + 3542 <--x 1771 + 1772 --- 3541 + 1772 --- 3542 + 3544 <--x 1772 + 1773 --- 3543 + 1773 --- 3544 + 3546 <--x 1773 + 1774 --- 3545 + 1774 --- 3546 + 3548 <--x 1774 + 1775 --- 3547 + 1775 --- 3548 + 3550 <--x 1775 + 1776 --- 3549 + 1776 --- 3550 + 3552 <--x 1776 + 1777 --- 3551 + 1777 --- 3552 + 3554 <--x 1777 + 1778 --- 3553 + 1778 --- 3554 + 3556 <--x 1778 + 1779 --- 3555 + 1779 --- 3556 + 3558 <--x 1779 + 1780 --- 3557 + 1780 --- 3558 + 3560 <--x 1780 + 1781 --- 3559 + 1781 --- 3560 + 3562 <--x 1781 + 1782 --- 3561 + 1782 --- 3562 + 3564 <--x 1782 + 1783 --- 3563 + 1783 --- 3564 + 3566 <--x 1783 + 1784 --- 3565 + 1784 --- 3566 + 3568 <--x 1784 + 1785 --- 3567 + 1785 --- 3568 + 3570 <--x 1785 + 1786 --- 3569 + 1786 --- 3570 + 3572 <--x 1786 + 1787 --- 3571 + 1787 --- 3572 + 3574 <--x 1787 + 1788 --- 3573 + 1788 --- 3574 + 3576 <--x 1788 + 1789 --- 3575 + 1789 --- 3576 + 3578 <--x 1789 + 1790 --- 3577 + 1790 --- 3578 + 3580 <--x 1790 + 1791 --- 3579 + 1791 --- 3580 + 3582 <--x 1791 + 1792 --- 3581 + 1792 --- 3582 + 3584 <--x 1792 + 1793 --- 3583 + 1793 --- 3584 + 3586 <--x 1793 + 1794 --- 3585 + 1794 --- 3586 + 3588 <--x 1794 + 1795 --- 3587 + 1795 --- 3588 + 3590 <--x 1795 + 1796 --- 3589 + 1796 --- 3590 + 3592 <--x 1796 + 1797 --- 3591 + 1797 --- 3592 + 3594 <--x 1797 + 1798 --- 3593 + 1798 --- 3594 + 3596 <--x 1798 + 1799 --- 3595 + 1799 --- 3596 + 3598 <--x 1799 + 1800 --- 3597 + 1800 --- 3598 + 3600 <--x 1800 + 1801 --- 3599 + 1801 --- 3600 + 3602 <--x 1801 + 1802 --- 3601 + 1802 --- 3602 + 3604 <--x 1802 + 1803 --- 3603 + 1803 --- 3604 + 3606 <--x 1803 + 1804 --- 3605 + 1804 --- 3606 + 3608 <--x 1804 + 1805 --- 3607 + 1805 --- 3608 + 3610 <--x 1805 + 1806 --- 3609 + 1806 --- 3610 + 3612 <--x 1806 + 1807 --- 3611 + 1807 --- 3612 + 3614 <--x 1807 + 1808 --- 3613 + 1808 --- 3614 + 3616 <--x 1808 + 1809 --- 3615 + 1809 --- 3616 + 3618 <--x 1809 + 1810 --- 3617 + 1810 --- 3618 + 3620 <--x 1810 + 1811 --- 3619 + 1811 --- 3620 + 3622 <--x 1811 + 1812 --- 3621 + 1812 --- 3622 + 3624 <--x 1812 + 1813 --- 3623 + 1813 --- 3624 + 3626 <--x 1813 + 1814 --- 3625 + 1814 --- 3626 + 3628 <--x 1814 + 1815 --- 3627 + 1815 --- 3628 + 3630 <--x 1815 + 1816 --- 3629 + 1816 --- 3630 + 3632 <--x 1816 + 1817 --- 3631 + 1817 --- 3632 + 3634 <--x 1817 + 1818 --- 3633 + 1818 --- 3634 + 3636 <--x 1818 + 1819 --- 3635 + 1819 --- 3636 + 3638 <--x 1819 + 1820 --- 3637 + 1820 --- 3638 + 3640 <--x 1820 + 1821 --- 3639 + 1821 --- 3640 + 3642 <--x 1821 + 1822 --- 3641 + 1822 --- 3642 + 3644 <--x 1822 + 1823 --- 3643 + 1823 --- 3644 + 3646 <--x 1823 + 1824 --- 3645 + 1824 --- 3646 + 3648 <--x 1824 + 1825 --- 3647 + 1825 --- 3648 + 3650 <--x 1825 + 1826 --- 3649 + 1826 --- 3650 + 3652 <--x 1826 + 1827 --- 3651 + 1827 --- 3652 + 3654 <--x 1827 + 1828 --- 3653 + 1828 --- 3654 + 3656 <--x 1828 + 1829 --- 3655 + 1829 --- 3656 + 3658 <--x 1829 + 1830 --- 3657 + 1830 --- 3658 + 3660 <--x 1830 + 1831 --- 3659 + 1831 --- 3660 + 3662 <--x 1831 + 1832 --- 3661 + 1832 --- 3662 + 3664 <--x 1832 + 1833 --- 3663 + 1833 --- 3664 + 3666 <--x 1833 + 1834 --- 3665 + 1834 --- 3666 + 3668 <--x 1834 + 1835 --- 3667 + 1835 --- 3668 + 3670 <--x 1835 + 1836 --- 3669 + 1836 --- 3670 + 3672 <--x 1836 + 1837 --- 3671 + 1837 --- 3672 + 3674 <--x 1837 + 1838 --- 3673 + 1838 --- 3674 + 3676 <--x 1838 + 1839 --- 3675 + 1839 --- 3676 + 3678 <--x 1839 + 1840 --- 3677 + 1840 --- 3678 + 3680 <--x 1840 + 1841 --- 3679 + 1841 --- 3680 + 3682 <--x 1841 + 1842 --- 3681 + 1842 --- 3682 + 3684 <--x 1842 + 1843 --- 3683 + 1843 --- 3684 + 3686 <--x 1843 + 1844 --- 3685 + 1844 --- 3686 + 3688 <--x 1844 + 1845 --- 3687 + 1845 --- 3688 + 3690 <--x 1845 + 1846 --- 3689 + 1846 --- 3690 + 3692 <--x 1846 + 1847 --- 3691 + 1847 --- 3692 + 3694 <--x 1847 + 1848 --- 3693 + 1848 --- 3694 + 3696 <--x 1848 + 1849 --- 3695 + 1849 --- 3696 + 3698 <--x 1849 + 1850 --- 3697 + 1850 --- 3698 + 3700 <--x 1850 + 1851 --- 3699 + 1851 --- 3700 + 3702 <--x 1851 + 1852 --- 3701 + 1852 --- 3702 + 3704 <--x 1852 + 1853 --- 3703 + 1853 --- 3704 + 3706 <--x 1853 + 1854 --- 3705 + 1854 --- 3706 + 3708 <--x 1854 + 1855 --- 3707 + 1855 --- 3708 + 3710 <--x 1855 + 1856 --- 3709 + 1856 --- 3710 + 3712 <--x 1856 + 1857 --- 3711 + 1857 --- 3712 + 3714 <--x 1857 + 1858 --- 3713 + 1858 --- 3714 + 3716 <--x 1858 + 1859 --- 3715 + 1859 --- 3716 + 3718 <--x 1859 + 1860 --- 3717 + 1860 --- 3718 + 3720 <--x 1860 + 1861 --- 3719 + 1861 --- 3720 + 3722 <--x 1861 + 1862 --- 3721 + 1862 --- 3722 + 3724 <--x 1862 + 1863 --- 3723 + 1863 --- 3724 + 3726 <--x 1863 + 1864 --- 3725 + 1864 --- 3726 + 3728 <--x 1864 + 1865 --- 3727 + 1865 --- 3728 + 3730 <--x 1865 + 1866 --- 3729 + 1866 --- 3730 + 3732 <--x 1866 + 1867 --- 3731 + 1867 --- 3732 + 3734 <--x 1867 + 1868 --- 3733 + 1868 --- 3734 + 3736 <--x 1868 + 1869 --- 3735 + 1869 --- 3736 + 3738 <--x 1869 + 1870 --- 3737 + 1870 --- 3738 + 3740 <--x 1870 + 1871 --- 3739 + 1871 --- 3740 + 3742 <--x 1871 + 1872 --- 3741 + 1872 --- 3742 + 3744 <--x 1872 + 1873 --- 3743 + 1873 --- 3744 + 3746 <--x 1873 + 1874 --- 3745 + 1874 --- 3746 + 3748 <--x 1874 + 1875 --- 3747 + 1875 --- 3748 + 3750 <--x 1875 + 1876 --- 3749 + 1876 --- 3750 + 3752 <--x 1876 + 1877 --- 3751 + 1877 --- 3752 + 3754 <--x 1877 + 1878 --- 3753 + 1878 --- 3754 + 3756 <--x 1878 + 1879 --- 3755 + 1879 --- 3756 + 3758 <--x 1879 + 1880 --- 3757 + 1880 --- 3758 + 3760 <--x 1880 + 1881 --- 3759 + 1881 --- 3760 + 3762 <--x 1881 + 1882 --- 3761 + 1882 --- 3762 + 3764 <--x 1882 + 1883 --- 3763 + 1883 --- 3764 + 3766 <--x 1883 + 1884 --- 3765 + 1884 --- 3766 + 3768 <--x 1884 + 1885 --- 3767 + 1885 --- 3768 + 3770 <--x 1885 + 1886 --- 3769 + 1886 --- 3770 + 3772 <--x 1886 + 1887 --- 3771 + 1887 --- 3772 + 3774 <--x 1887 + 1888 --- 3773 + 1888 --- 3774 + 3776 <--x 1888 + 1889 --- 3775 + 1889 --- 3776 + 3778 <--x 1889 + 1890 --- 3777 + 1890 --- 3778 + 3780 <--x 1890 + 1891 --- 3779 + 1891 --- 3780 + 3782 <--x 1891 + 1892 --- 3781 + 1892 --- 3782 + 3784 <--x 1892 + 1893 --- 3783 + 1893 --- 3784 + 3786 <--x 1893 + 1894 --- 3785 + 1894 --- 3786 + 3788 <--x 1894 + 1895 --- 3787 + 1895 --- 3788 + 3790 <--x 1895 + 1896 --- 3789 + 1896 --- 3790 + 3792 <--x 1896 + 1897 --- 3791 + 1897 --- 3792 + 3794 <--x 1897 + 1898 --- 3793 + 1898 --- 3794 + 3796 <--x 1898 + 1899 --- 3795 + 1899 --- 3796 + 3798 <--x 1899 + 1900 --- 3797 + 1900 --- 3798 + 3800 <--x 1900 + 1901 --- 3799 + 1901 --- 3800 + 3802 <--x 1901 + 1902 --- 3801 + 1902 --- 3802 + 3804 <--x 1902 + 1903 --- 3803 + 1903 --- 3804 + 3806 <--x 1903 + 1904 --- 3805 + 1904 --- 3806 + 3808 <--x 1904 + 1905 --- 3807 + 1905 --- 3808 + 3810 <--x 1905 + 1906 --- 3809 + 1906 --- 3810 + 3812 <--x 1906 + 1907 --- 3811 + 1907 --- 3812 + 3814 <--x 1907 + 1908 --- 3813 + 1908 --- 3814 + 3816 <--x 1908 + 1909 --- 3815 + 1909 --- 3816 + 3818 <--x 1909 + 1910 --- 3817 + 1910 --- 3818 + 3820 <--x 1910 + 1911 --- 3819 + 1911 --- 3820 + 3822 <--x 1911 + 1912 --- 3821 + 1912 --- 3822 + 3824 <--x 1912 + 1913 --- 3823 + 1913 --- 3824 + 3826 <--x 1913 + 1914 --- 3825 + 1914 --- 3826 + 3828 <--x 1914 + 1915 --- 3827 + 1915 --- 3828 + 3830 <--x 1915 + 1916 --- 3829 + 1916 --- 3830 + 3832 <--x 1916 + 1917 --- 3831 + 1917 --- 3832 + 3834 <--x 1917 + 1918 --- 3833 + 1918 --- 3834 + 3836 <--x 1918 + 1919 --- 3835 + 1919 --- 3836 + 3838 <--x 1919 + 1920 --- 3837 + 1920 --- 3838 + 3840 <--x 1920 + 1921 --- 3839 + 1921 --- 3840 + 3842 <--x 1921 + 1922 --- 3841 + 1922 --- 3842 + 3844 <--x 1922 + 1923 --- 3843 + 1923 --- 3844 + 3846 <--x 1923 + 1924 --- 3845 + 1924 --- 3846 + 3848 <--x 1924 + 1925 --- 3847 + 1925 --- 3848 + 3850 <--x 1925 + 1926 --- 3849 + 1926 --- 3850 + 3852 <--x 1926 + 1927 --- 3851 + 1927 --- 3852 + 3854 <--x 1927 + 1928 --- 3853 + 1928 --- 3854 + 3856 <--x 1928 + 1929 --- 3855 + 1929 --- 3856 + 3858 <--x 1929 + 1930 --- 3857 + 1930 --- 3858 + 3860 <--x 1930 + 1931 --- 3859 + 1931 --- 3860 + 3862 <--x 1931 + 1932 --- 3861 + 1932 --- 3862 + 3864 <--x 1932 + 1933 --- 3863 + 1933 --- 3864 + 3866 <--x 1933 + 1934 --- 3865 + 1934 --- 3866 + 3868 <--x 1934 + 1935 --- 3867 + 1935 --- 3868 + 3870 <--x 1935 + 1936 --- 3869 + 1936 --- 3870 + 3872 <--x 1936 + 1937 --- 3871 + 1937 --- 3872 + 3874 <--x 1937 + 1938 --- 3873 + 1938 --- 3874 + 3876 <--x 1938 + 1939 --- 3875 + 1939 --- 3876 + 3878 <--x 1939 + 1940 --- 3877 + 1940 --- 3878 + 3880 <--x 1940 + 1941 --- 3879 + 1941 --- 3880 + 3882 <--x 1941 + 1942 --- 3881 + 1942 --- 3882 + 3884 <--x 1942 + 1943 --- 3883 + 1943 --- 3884 + 3886 <--x 1943 + 1944 --- 3885 + 1944 --- 3886 + 3888 <--x 1944 + 1945 --- 3887 + 1945 --- 3888 + 3890 <--x 1945 + 1946 --- 3889 + 1946 --- 3890 + 3892 <--x 1946 + 1947 --- 3891 + 1947 --- 3892 + 3894 <--x 1947 + 1948 --- 3893 + 1948 --- 3894 + 3896 <--x 1948 + 1949 --- 3895 + 1949 --- 3896 + 3898 <--x 1949 + 1950 --- 3897 + 1950 --- 3898 + 3900 <--x 1950 + 1951 --- 3899 + 1951 --- 3900 + 3902 <--x 1951 + 1952 --- 3901 + 1952 --- 3902 + 3904 <--x 1952 + 1953 --- 3903 + 1953 --- 3904 + 3906 <--x 1953 + 1954 --- 3905 + 1954 --- 3906 + 3908 <--x 1954 + 1955 --- 3907 + 1955 --- 3908 + 3910 <--x 1955 + 1956 --- 3909 + 1956 --- 3910 + 3912 <--x 1956 + 1957 --- 3911 + 1957 --- 3912 + 3914 <--x 1957 + 1958 --- 3913 + 1958 --- 3914 + 3916 <--x 1958 + 1959 --- 3915 + 1959 --- 3916 + 3918 <--x 1959 + 1960 --- 3917 + 1960 --- 3918 + 3920 <--x 1960 + 1961 --- 3919 + 1961 --- 3920 + 3922 <--x 1961 + 1962 --- 3921 + 1962 --- 3922 + 3924 <--x 1962 + 1963 --- 3923 + 1963 --- 3924 + 3926 <--x 1963 + 1964 --- 3925 + 1964 --- 3926 + 3928 <--x 1964 + 1965 --- 3927 + 1965 --- 3928 + 3930 <--x 1965 + 1966 --- 3929 + 1966 --- 3930 + 3932 <--x 1966 + 1967 --- 3931 + 1967 --- 3932 + 3934 <--x 1967 + 1968 --- 3933 + 1968 --- 3934 + 3936 <--x 1968 + 1969 --- 3935 + 1969 --- 3936 + 3938 <--x 1969 + 1970 --- 3937 + 1970 --- 3938 + 3940 <--x 1970 + 1971 --- 3939 + 1971 --- 3940 + 3942 <--x 1971 + 1972 --- 3941 + 1972 --- 3942 + 3944 <--x 1972 + 1973 --- 3943 + 1973 --- 3944 + 3946 <--x 1973 + 1974 --- 3945 + 1974 --- 3946 + 3948 <--x 1974 + 1975 --- 3947 + 1975 --- 3948 + 3950 <--x 1975 + 1976 --- 3949 + 1976 --- 3950 + 3952 <--x 1976 + 1977 --- 3951 + 1977 --- 3952 + 3954 <--x 1977 + 1978 --- 3953 + 1978 --- 3954 + 3956 <--x 1978 + 1979 --- 3955 + 1979 --- 3956 + 3958 <--x 1979 + 1980 --- 3957 + 1980 --- 3958 + 3960 <--x 1980 + 1981 --- 3959 + 1981 --- 3960 + 3962 <--x 1981 + 1982 --- 3961 + 1982 --- 3962 + 3964 <--x 1982 + 1983 --- 3963 + 1983 --- 3964 + 3966 <--x 1983 + 1984 --- 3965 + 1984 --- 3966 + 3968 <--x 1984 + 1985 --- 3967 + 1985 --- 3968 + 3970 <--x 1985 + 1986 --- 3969 + 1986 --- 3970 + 3972 <--x 1986 + 1987 --- 3971 + 1987 --- 3972 + 3974 <--x 1987 + 1988 --- 3973 + 1988 --- 3974 + 3976 <--x 1988 + 1989 --- 3975 + 1989 --- 3976 + 3978 <--x 1989 + 1990 --- 3977 + 1990 --- 3978 + 3980 <--x 1990 + 1991 --- 3979 + 1991 --- 3980 + 3982 <--x 1991 + 1992 --- 3981 + 1992 --- 3982 + 3984 <--x 1992 + 1993 --- 3983 + 1993 --- 3984 + 3986 <--x 1993 + 1994 --- 3985 + 1994 --- 3986 + 3988 <--x 1994 + 1995 --- 3987 + 1995 --- 3988 + 3990 <--x 1995 + 1996 --- 3989 + 1996 --- 3990 + 3992 <--x 1996 + 1997 --- 3991 + 1997 --- 3992 + 3994 <--x 1997 + 1998 --- 3993 + 1998 --- 3994 + 3996 <--x 1998 + 1999 --- 3995 + 1999 --- 3996 + 3998 <--x 1999 + 2000 --- 3997 + 2000 --- 3998 + 4000 <--x 2000 + 2001 --- 3999 + 2001 --- 4000 + 4002 <--x 2001 + 2002 --- 4001 + 2002 --- 4002 + 4004 <--x 2002 + 2003 --- 4003 + 2003 --- 4004 + 4006 <--x 2003 + 2004 --- 4005 + 2004 --- 4006 + 4008 <--x 2004 + 2005 --- 4007 + 2005 --- 4008 + 4010 <--x 2005 + 2010 <--x 2006 + 2006 --- 4009 + 2006 --- 4010 2009 <--x 2008 - 2010 <--x 2008 2011 <--x 2008 - 2012 <--x 2008 2013 <--x 2008 - 2014 <--x 2008 2015 <--x 2008 - 2016 <--x 2008 2017 <--x 2008 - 2018 <--x 2008 2019 <--x 2008 - 2020 <--x 2008 2021 <--x 2008 - 2022 <--x 2008 2023 <--x 2008 - 2024 <--x 2008 2025 <--x 2008 - 2026 <--x 2008 2027 <--x 2008 - 2028 <--x 2008 2029 <--x 2008 - 2030 <--x 2008 2031 <--x 2008 - 2032 <--x 2008 2033 <--x 2008 - 2034 <--x 2008 2035 <--x 2008 - 2036 <--x 2008 2037 <--x 2008 - 2038 <--x 2008 2039 <--x 2008 - 2040 <--x 2008 2041 <--x 2008 - 2042 <--x 2008 2043 <--x 2008 - 2044 <--x 2008 2045 <--x 2008 - 2046 <--x 2008 2047 <--x 2008 - 2048 <--x 2008 2049 <--x 2008 - 2050 <--x 2008 2051 <--x 2008 - 2052 <--x 2008 2053 <--x 2008 - 2054 <--x 2008 2055 <--x 2008 - 2056 <--x 2008 2057 <--x 2008 - 2058 <--x 2008 2059 <--x 2008 - 2060 <--x 2008 2061 <--x 2008 - 2062 <--x 2008 2063 <--x 2008 - 2064 <--x 2008 2065 <--x 2008 - 2066 <--x 2008 2067 <--x 2008 - 2068 <--x 2008 2069 <--x 2008 - 2070 <--x 2008 2071 <--x 2008 - 2072 <--x 2008 2073 <--x 2008 - 2074 <--x 2008 2075 <--x 2008 - 2076 <--x 2008 2077 <--x 2008 - 2078 <--x 2008 2079 <--x 2008 - 2080 <--x 2008 2081 <--x 2008 - 2082 <--x 2008 2083 <--x 2008 - 2084 <--x 2008 2085 <--x 2008 - 2086 <--x 2008 2087 <--x 2008 - 2088 <--x 2008 2089 <--x 2008 - 2090 <--x 2008 2091 <--x 2008 - 2092 <--x 2008 2093 <--x 2008 - 2094 <--x 2008 2095 <--x 2008 - 2096 <--x 2008 2097 <--x 2008 - 2098 <--x 2008 2099 <--x 2008 - 2100 <--x 2008 2101 <--x 2008 - 2102 <--x 2008 2103 <--x 2008 - 2104 <--x 2008 2105 <--x 2008 - 2106 <--x 2008 2107 <--x 2008 - 2108 <--x 2008 2109 <--x 2008 - 2110 <--x 2008 2111 <--x 2008 - 2112 <--x 2008 2113 <--x 2008 - 2114 <--x 2008 2115 <--x 2008 - 2116 <--x 2008 2117 <--x 2008 - 2118 <--x 2008 2119 <--x 2008 - 2120 <--x 2008 2121 <--x 2008 - 2122 <--x 2008 2123 <--x 2008 - 2124 <--x 2008 2125 <--x 2008 - 2126 <--x 2008 2127 <--x 2008 - 2128 <--x 2008 2129 <--x 2008 - 2130 <--x 2008 2131 <--x 2008 - 2132 <--x 2008 2133 <--x 2008 - 2134 <--x 2008 2135 <--x 2008 - 2136 <--x 2008 2137 <--x 2008 - 2138 <--x 2008 2139 <--x 2008 - 2140 <--x 2008 2141 <--x 2008 - 2142 <--x 2008 2143 <--x 2008 - 2144 <--x 2008 2145 <--x 2008 - 2146 <--x 2008 2147 <--x 2008 - 2148 <--x 2008 2149 <--x 2008 - 2150 <--x 2008 2151 <--x 2008 - 2152 <--x 2008 2153 <--x 2008 - 2154 <--x 2008 2155 <--x 2008 - 2156 <--x 2008 2157 <--x 2008 - 2158 <--x 2008 2159 <--x 2008 - 2160 <--x 2008 2161 <--x 2008 - 2162 <--x 2008 2163 <--x 2008 - 2164 <--x 2008 2165 <--x 2008 - 2166 <--x 2008 2167 <--x 2008 - 2168 <--x 2008 2169 <--x 2008 - 2170 <--x 2008 2171 <--x 2008 - 2172 <--x 2008 2173 <--x 2008 - 2174 <--x 2008 2175 <--x 2008 - 2176 <--x 2008 2177 <--x 2008 - 2178 <--x 2008 2179 <--x 2008 - 2180 <--x 2008 2181 <--x 2008 - 2182 <--x 2008 2183 <--x 2008 - 2184 <--x 2008 2185 <--x 2008 - 2186 <--x 2008 2187 <--x 2008 - 2188 <--x 2008 2189 <--x 2008 - 2190 <--x 2008 2191 <--x 2008 - 2192 <--x 2008 2193 <--x 2008 - 2194 <--x 2008 2195 <--x 2008 - 2196 <--x 2008 2197 <--x 2008 - 2198 <--x 2008 2199 <--x 2008 - 2200 <--x 2008 2201 <--x 2008 - 2202 <--x 2008 2203 <--x 2008 - 2204 <--x 2008 2205 <--x 2008 - 2206 <--x 2008 2207 <--x 2008 - 2208 <--x 2008 2209 <--x 2008 - 2210 <--x 2008 2211 <--x 2008 - 2212 <--x 2008 2213 <--x 2008 - 2214 <--x 2008 2215 <--x 2008 - 2216 <--x 2008 2217 <--x 2008 - 2218 <--x 2008 2219 <--x 2008 - 2220 <--x 2008 2221 <--x 2008 - 2222 <--x 2008 2223 <--x 2008 - 2224 <--x 2008 2225 <--x 2008 - 2226 <--x 2008 2227 <--x 2008 - 2228 <--x 2008 2229 <--x 2008 - 2230 <--x 2008 2231 <--x 2008 - 2232 <--x 2008 2233 <--x 2008 - 2234 <--x 2008 2235 <--x 2008 - 2236 <--x 2008 2237 <--x 2008 - 2238 <--x 2008 2239 <--x 2008 - 2240 <--x 2008 2241 <--x 2008 - 2242 <--x 2008 2243 <--x 2008 - 2244 <--x 2008 2245 <--x 2008 - 2246 <--x 2008 2247 <--x 2008 - 2248 <--x 2008 2249 <--x 2008 - 2250 <--x 2008 2251 <--x 2008 - 2252 <--x 2008 2253 <--x 2008 - 2254 <--x 2008 2255 <--x 2008 - 2256 <--x 2008 2257 <--x 2008 - 2258 <--x 2008 2259 <--x 2008 - 2260 <--x 2008 2261 <--x 2008 - 2262 <--x 2008 2263 <--x 2008 - 2264 <--x 2008 2265 <--x 2008 - 2266 <--x 2008 2267 <--x 2008 - 2268 <--x 2008 2269 <--x 2008 - 2270 <--x 2008 2271 <--x 2008 - 2272 <--x 2008 2273 <--x 2008 - 2274 <--x 2008 2275 <--x 2008 - 2276 <--x 2008 2277 <--x 2008 - 2278 <--x 2008 2279 <--x 2008 - 2280 <--x 2008 2281 <--x 2008 - 2282 <--x 2008 2283 <--x 2008 - 2284 <--x 2008 2285 <--x 2008 - 2286 <--x 2008 2287 <--x 2008 - 2288 <--x 2008 2289 <--x 2008 - 2290 <--x 2008 2291 <--x 2008 - 2292 <--x 2008 2293 <--x 2008 - 2294 <--x 2008 2295 <--x 2008 - 2296 <--x 2008 2297 <--x 2008 - 2298 <--x 2008 2299 <--x 2008 - 2300 <--x 2008 2301 <--x 2008 - 2302 <--x 2008 2303 <--x 2008 - 2304 <--x 2008 2305 <--x 2008 - 2306 <--x 2008 2307 <--x 2008 - 2308 <--x 2008 2309 <--x 2008 - 2310 <--x 2008 2311 <--x 2008 - 2312 <--x 2008 2313 <--x 2008 - 2314 <--x 2008 2315 <--x 2008 - 2316 <--x 2008 2317 <--x 2008 - 2318 <--x 2008 2319 <--x 2008 - 2320 <--x 2008 2321 <--x 2008 - 2322 <--x 2008 2323 <--x 2008 - 2324 <--x 2008 2325 <--x 2008 - 2326 <--x 2008 2327 <--x 2008 - 2328 <--x 2008 2329 <--x 2008 - 2330 <--x 2008 2331 <--x 2008 - 2332 <--x 2008 2333 <--x 2008 - 2334 <--x 2008 2335 <--x 2008 - 2336 <--x 2008 2337 <--x 2008 - 2338 <--x 2008 2339 <--x 2008 - 2340 <--x 2008 2341 <--x 2008 - 2342 <--x 2008 2343 <--x 2008 - 2344 <--x 2008 2345 <--x 2008 - 2346 <--x 2008 2347 <--x 2008 - 2348 <--x 2008 2349 <--x 2008 - 2350 <--x 2008 2351 <--x 2008 - 2352 <--x 2008 2353 <--x 2008 - 2354 <--x 2008 2355 <--x 2008 - 2356 <--x 2008 2357 <--x 2008 - 2358 <--x 2008 2359 <--x 2008 - 2360 <--x 2008 2361 <--x 2008 - 2362 <--x 2008 2363 <--x 2008 - 2364 <--x 2008 2365 <--x 2008 - 2366 <--x 2008 2367 <--x 2008 - 2368 <--x 2008 2369 <--x 2008 - 2370 <--x 2008 2371 <--x 2008 - 2372 <--x 2008 2373 <--x 2008 - 2374 <--x 2008 2375 <--x 2008 - 2376 <--x 2008 2377 <--x 2008 - 2378 <--x 2008 2379 <--x 2008 - 2380 <--x 2008 2381 <--x 2008 - 2382 <--x 2008 2383 <--x 2008 - 2384 <--x 2008 2385 <--x 2008 - 2386 <--x 2008 2387 <--x 2008 - 2388 <--x 2008 2389 <--x 2008 - 2390 <--x 2008 2391 <--x 2008 - 2392 <--x 2008 2393 <--x 2008 - 2394 <--x 2008 2395 <--x 2008 - 2396 <--x 2008 2397 <--x 2008 - 2398 <--x 2008 2399 <--x 2008 - 2400 <--x 2008 2401 <--x 2008 - 2402 <--x 2008 2403 <--x 2008 - 2404 <--x 2008 2405 <--x 2008 - 2406 <--x 2008 2407 <--x 2008 - 2408 <--x 2008 2409 <--x 2008 - 2410 <--x 2008 2411 <--x 2008 - 2412 <--x 2008 2413 <--x 2008 - 2414 <--x 2008 2415 <--x 2008 - 2416 <--x 2008 2417 <--x 2008 - 2418 <--x 2008 2419 <--x 2008 - 2420 <--x 2008 2421 <--x 2008 - 2422 <--x 2008 2423 <--x 2008 - 2424 <--x 2008 2425 <--x 2008 - 2426 <--x 2008 2427 <--x 2008 - 2428 <--x 2008 2429 <--x 2008 - 2430 <--x 2008 2431 <--x 2008 - 2432 <--x 2008 2433 <--x 2008 - 2434 <--x 2008 2435 <--x 2008 - 2436 <--x 2008 2437 <--x 2008 - 2438 <--x 2008 2439 <--x 2008 - 2440 <--x 2008 2441 <--x 2008 - 2442 <--x 2008 2443 <--x 2008 - 2444 <--x 2008 2445 <--x 2008 - 2446 <--x 2008 2447 <--x 2008 - 2448 <--x 2008 2449 <--x 2008 - 2450 <--x 2008 2451 <--x 2008 - 2452 <--x 2008 2453 <--x 2008 - 2454 <--x 2008 2455 <--x 2008 - 2456 <--x 2008 2457 <--x 2008 - 2458 <--x 2008 2459 <--x 2008 - 2460 <--x 2008 2461 <--x 2008 - 2462 <--x 2008 2463 <--x 2008 - 2464 <--x 2008 2465 <--x 2008 - 2466 <--x 2008 2467 <--x 2008 - 2468 <--x 2008 2469 <--x 2008 - 2470 <--x 2008 2471 <--x 2008 - 2472 <--x 2008 2473 <--x 2008 - 2474 <--x 2008 2475 <--x 2008 - 2476 <--x 2008 2477 <--x 2008 - 2478 <--x 2008 2479 <--x 2008 - 2480 <--x 2008 2481 <--x 2008 - 2482 <--x 2008 2483 <--x 2008 - 2484 <--x 2008 2485 <--x 2008 - 2486 <--x 2008 2487 <--x 2008 - 2488 <--x 2008 2489 <--x 2008 - 2490 <--x 2008 2491 <--x 2008 - 2492 <--x 2008 2493 <--x 2008 - 2494 <--x 2008 2495 <--x 2008 - 2496 <--x 2008 2497 <--x 2008 - 2498 <--x 2008 2499 <--x 2008 - 2500 <--x 2008 2501 <--x 2008 - 2502 <--x 2008 2503 <--x 2008 - 2504 <--x 2008 2505 <--x 2008 - 2506 <--x 2008 2507 <--x 2008 - 2508 <--x 2008 2509 <--x 2008 - 2510 <--x 2008 2511 <--x 2008 - 2512 <--x 2008 2513 <--x 2008 - 2514 <--x 2008 2515 <--x 2008 - 2516 <--x 2008 2517 <--x 2008 - 2518 <--x 2008 2519 <--x 2008 - 2520 <--x 2008 2521 <--x 2008 - 2522 <--x 2008 2523 <--x 2008 - 2524 <--x 2008 2525 <--x 2008 - 2526 <--x 2008 2527 <--x 2008 - 2528 <--x 2008 2529 <--x 2008 - 2530 <--x 2008 2531 <--x 2008 - 2532 <--x 2008 2533 <--x 2008 - 2534 <--x 2008 2535 <--x 2008 - 2536 <--x 2008 2537 <--x 2008 - 2538 <--x 2008 2539 <--x 2008 - 2540 <--x 2008 2541 <--x 2008 - 2542 <--x 2008 2543 <--x 2008 - 2544 <--x 2008 2545 <--x 2008 - 2546 <--x 2008 2547 <--x 2008 - 2548 <--x 2008 2549 <--x 2008 - 2550 <--x 2008 2551 <--x 2008 - 2552 <--x 2008 2553 <--x 2008 - 2554 <--x 2008 2555 <--x 2008 - 2556 <--x 2008 2557 <--x 2008 - 2558 <--x 2008 2559 <--x 2008 - 2560 <--x 2008 2561 <--x 2008 - 2562 <--x 2008 2563 <--x 2008 - 2564 <--x 2008 2565 <--x 2008 - 2566 <--x 2008 2567 <--x 2008 - 2568 <--x 2008 2569 <--x 2008 - 2570 <--x 2008 2571 <--x 2008 - 2572 <--x 2008 2573 <--x 2008 - 2574 <--x 2008 2575 <--x 2008 - 2576 <--x 2008 2577 <--x 2008 - 2578 <--x 2008 2579 <--x 2008 - 2580 <--x 2008 2581 <--x 2008 - 2582 <--x 2008 2583 <--x 2008 - 2584 <--x 2008 2585 <--x 2008 - 2586 <--x 2008 2587 <--x 2008 - 2588 <--x 2008 2589 <--x 2008 - 2590 <--x 2008 2591 <--x 2008 - 2592 <--x 2008 2593 <--x 2008 - 2594 <--x 2008 2595 <--x 2008 - 2596 <--x 2008 2597 <--x 2008 - 2598 <--x 2008 2599 <--x 2008 - 2600 <--x 2008 2601 <--x 2008 - 2602 <--x 2008 2603 <--x 2008 - 2604 <--x 2008 2605 <--x 2008 - 2606 <--x 2008 2607 <--x 2008 - 2608 <--x 2008 2609 <--x 2008 - 2610 <--x 2008 2611 <--x 2008 - 2612 <--x 2008 2613 <--x 2008 - 2614 <--x 2008 2615 <--x 2008 - 2616 <--x 2008 2617 <--x 2008 - 2618 <--x 2008 2619 <--x 2008 - 2620 <--x 2008 2621 <--x 2008 - 2622 <--x 2008 2623 <--x 2008 - 2624 <--x 2008 2625 <--x 2008 - 2626 <--x 2008 2627 <--x 2008 - 2628 <--x 2008 2629 <--x 2008 - 2630 <--x 2008 2631 <--x 2008 - 2632 <--x 2008 2633 <--x 2008 - 2634 <--x 2008 2635 <--x 2008 - 2636 <--x 2008 2637 <--x 2008 - 2638 <--x 2008 2639 <--x 2008 - 2640 <--x 2008 2641 <--x 2008 - 2642 <--x 2008 2643 <--x 2008 - 2644 <--x 2008 2645 <--x 2008 - 2646 <--x 2008 2647 <--x 2008 - 2648 <--x 2008 2649 <--x 2008 - 2650 <--x 2008 2651 <--x 2008 - 2652 <--x 2008 2653 <--x 2008 - 2654 <--x 2008 2655 <--x 2008 - 2656 <--x 2008 2657 <--x 2008 - 2658 <--x 2008 2659 <--x 2008 - 2660 <--x 2008 2661 <--x 2008 - 2662 <--x 2008 2663 <--x 2008 - 2664 <--x 2008 2665 <--x 2008 - 2666 <--x 2008 2667 <--x 2008 - 2668 <--x 2008 2669 <--x 2008 - 2670 <--x 2008 2671 <--x 2008 - 2672 <--x 2008 2673 <--x 2008 - 2674 <--x 2008 2675 <--x 2008 - 2676 <--x 2008 2677 <--x 2008 - 2678 <--x 2008 2679 <--x 2008 - 2680 <--x 2008 2681 <--x 2008 - 2682 <--x 2008 2683 <--x 2008 - 2684 <--x 2008 2685 <--x 2008 - 2686 <--x 2008 2687 <--x 2008 - 2688 <--x 2008 2689 <--x 2008 - 2690 <--x 2008 2691 <--x 2008 - 2692 <--x 2008 2693 <--x 2008 - 2694 <--x 2008 2695 <--x 2008 - 2696 <--x 2008 2697 <--x 2008 - 2698 <--x 2008 2699 <--x 2008 - 2700 <--x 2008 2701 <--x 2008 - 2702 <--x 2008 2703 <--x 2008 - 2704 <--x 2008 2705 <--x 2008 - 2706 <--x 2008 2707 <--x 2008 - 2708 <--x 2008 2709 <--x 2008 - 2710 <--x 2008 2711 <--x 2008 - 2712 <--x 2008 2713 <--x 2008 - 2714 <--x 2008 2715 <--x 2008 - 2716 <--x 2008 2717 <--x 2008 - 2718 <--x 2008 2719 <--x 2008 - 2720 <--x 2008 2721 <--x 2008 - 2722 <--x 2008 2723 <--x 2008 - 2724 <--x 2008 2725 <--x 2008 - 2726 <--x 2008 2727 <--x 2008 - 2728 <--x 2008 2729 <--x 2008 - 2730 <--x 2008 2731 <--x 2008 - 2732 <--x 2008 2733 <--x 2008 - 2734 <--x 2008 2735 <--x 2008 - 2736 <--x 2008 2737 <--x 2008 - 2738 <--x 2008 2739 <--x 2008 - 2740 <--x 2008 2741 <--x 2008 - 2742 <--x 2008 2743 <--x 2008 - 2744 <--x 2008 2745 <--x 2008 - 2746 <--x 2008 2747 <--x 2008 - 2748 <--x 2008 2749 <--x 2008 - 2750 <--x 2008 2751 <--x 2008 - 2752 <--x 2008 2753 <--x 2008 - 2754 <--x 2008 2755 <--x 2008 - 2756 <--x 2008 2757 <--x 2008 - 2758 <--x 2008 2759 <--x 2008 - 2760 <--x 2008 2761 <--x 2008 - 2762 <--x 2008 2763 <--x 2008 - 2764 <--x 2008 2765 <--x 2008 - 2766 <--x 2008 2767 <--x 2008 - 2768 <--x 2008 2769 <--x 2008 - 2770 <--x 2008 2771 <--x 2008 - 2772 <--x 2008 2773 <--x 2008 - 2774 <--x 2008 2775 <--x 2008 - 2776 <--x 2008 2777 <--x 2008 - 2778 <--x 2008 2779 <--x 2008 - 2780 <--x 2008 2781 <--x 2008 - 2782 <--x 2008 2783 <--x 2008 - 2784 <--x 2008 2785 <--x 2008 - 2786 <--x 2008 2787 <--x 2008 - 2788 <--x 2008 2789 <--x 2008 - 2790 <--x 2008 2791 <--x 2008 - 2792 <--x 2008 2793 <--x 2008 - 2794 <--x 2008 2795 <--x 2008 - 2796 <--x 2008 2797 <--x 2008 - 2798 <--x 2008 2799 <--x 2008 - 2800 <--x 2008 2801 <--x 2008 - 2802 <--x 2008 2803 <--x 2008 - 2804 <--x 2008 2805 <--x 2008 - 2806 <--x 2008 2807 <--x 2008 - 2808 <--x 2008 2809 <--x 2008 - 2810 <--x 2008 2811 <--x 2008 - 2812 <--x 2008 2813 <--x 2008 - 2814 <--x 2008 2815 <--x 2008 - 2816 <--x 2008 2817 <--x 2008 - 2818 <--x 2008 2819 <--x 2008 - 2820 <--x 2008 2821 <--x 2008 - 2822 <--x 2008 2823 <--x 2008 - 2824 <--x 2008 2825 <--x 2008 - 2826 <--x 2008 2827 <--x 2008 - 2828 <--x 2008 2829 <--x 2008 - 2830 <--x 2008 2831 <--x 2008 - 2832 <--x 2008 2833 <--x 2008 - 2834 <--x 2008 2835 <--x 2008 - 2836 <--x 2008 2837 <--x 2008 - 2838 <--x 2008 2839 <--x 2008 - 2840 <--x 2008 2841 <--x 2008 - 2842 <--x 2008 2843 <--x 2008 - 2844 <--x 2008 2845 <--x 2008 - 2846 <--x 2008 2847 <--x 2008 - 2848 <--x 2008 2849 <--x 2008 - 2850 <--x 2008 2851 <--x 2008 - 2852 <--x 2008 2853 <--x 2008 - 2854 <--x 2008 2855 <--x 2008 - 2856 <--x 2008 2857 <--x 2008 - 2858 <--x 2008 2859 <--x 2008 - 2860 <--x 2008 2861 <--x 2008 - 2862 <--x 2008 2863 <--x 2008 - 2864 <--x 2008 2865 <--x 2008 - 2866 <--x 2008 2867 <--x 2008 - 2868 <--x 2008 2869 <--x 2008 - 2870 <--x 2008 2871 <--x 2008 - 2872 <--x 2008 2873 <--x 2008 - 2874 <--x 2008 2875 <--x 2008 - 2876 <--x 2008 2877 <--x 2008 - 2878 <--x 2008 2879 <--x 2008 - 2880 <--x 2008 2881 <--x 2008 - 2882 <--x 2008 2883 <--x 2008 - 2884 <--x 2008 2885 <--x 2008 - 2886 <--x 2008 2887 <--x 2008 - 2888 <--x 2008 2889 <--x 2008 - 2890 <--x 2008 2891 <--x 2008 - 2892 <--x 2008 2893 <--x 2008 - 2894 <--x 2008 2895 <--x 2008 - 2896 <--x 2008 2897 <--x 2008 - 2898 <--x 2008 2899 <--x 2008 - 2900 <--x 2008 2901 <--x 2008 - 2902 <--x 2008 2903 <--x 2008 - 2904 <--x 2008 2905 <--x 2008 - 2906 <--x 2008 2907 <--x 2008 - 2908 <--x 2008 2909 <--x 2008 - 2910 <--x 2008 2911 <--x 2008 - 2912 <--x 2008 2913 <--x 2008 - 2914 <--x 2008 2915 <--x 2008 - 2916 <--x 2008 2917 <--x 2008 - 2918 <--x 2008 2919 <--x 2008 - 2920 <--x 2008 2921 <--x 2008 - 2922 <--x 2008 2923 <--x 2008 - 2924 <--x 2008 2925 <--x 2008 - 2926 <--x 2008 2927 <--x 2008 - 2928 <--x 2008 2929 <--x 2008 - 2930 <--x 2008 2931 <--x 2008 - 2932 <--x 2008 2933 <--x 2008 - 2934 <--x 2008 2935 <--x 2008 - 2936 <--x 2008 2937 <--x 2008 - 2938 <--x 2008 2939 <--x 2008 - 2940 <--x 2008 2941 <--x 2008 - 2942 <--x 2008 2943 <--x 2008 - 2944 <--x 2008 2945 <--x 2008 - 2946 <--x 2008 2947 <--x 2008 - 2948 <--x 2008 2949 <--x 2008 - 2950 <--x 2008 2951 <--x 2008 - 2952 <--x 2008 2953 <--x 2008 - 2954 <--x 2008 2955 <--x 2008 - 2956 <--x 2008 2957 <--x 2008 - 2958 <--x 2008 2959 <--x 2008 - 2960 <--x 2008 2961 <--x 2008 - 2962 <--x 2008 2963 <--x 2008 - 2964 <--x 2008 2965 <--x 2008 - 2966 <--x 2008 2967 <--x 2008 - 2968 <--x 2008 2969 <--x 2008 - 2970 <--x 2008 2971 <--x 2008 - 2972 <--x 2008 2973 <--x 2008 - 2974 <--x 2008 2975 <--x 2008 - 2976 <--x 2008 2977 <--x 2008 - 2978 <--x 2008 2979 <--x 2008 - 2980 <--x 2008 2981 <--x 2008 - 2982 <--x 2008 2983 <--x 2008 - 2984 <--x 2008 2985 <--x 2008 - 2986 <--x 2008 2987 <--x 2008 - 2988 <--x 2008 2989 <--x 2008 - 2990 <--x 2008 2991 <--x 2008 - 2992 <--x 2008 2993 <--x 2008 - 2994 <--x 2008 2995 <--x 2008 - 2996 <--x 2008 2997 <--x 2008 - 2998 <--x 2008 2999 <--x 2008 - 3000 <--x 2008 3001 <--x 2008 - 3002 <--x 2008 3003 <--x 2008 - 3004 <--x 2008 3005 <--x 2008 - 3006 <--x 2008 3007 <--x 2008 - 3008 <--x 2008 3009 <--x 2008 + 3011 <--x 2008 + 3013 <--x 2008 + 3015 <--x 2008 + 3017 <--x 2008 + 3019 <--x 2008 + 3021 <--x 2008 + 3023 <--x 2008 + 3025 <--x 2008 + 3027 <--x 2008 + 3029 <--x 2008 + 3031 <--x 2008 + 3033 <--x 2008 + 3035 <--x 2008 + 3037 <--x 2008 + 3039 <--x 2008 + 3041 <--x 2008 + 3043 <--x 2008 + 3045 <--x 2008 + 3047 <--x 2008 + 3049 <--x 2008 + 3051 <--x 2008 + 3053 <--x 2008 + 3055 <--x 2008 + 3057 <--x 2008 + 3059 <--x 2008 + 3061 <--x 2008 + 3063 <--x 2008 + 3065 <--x 2008 + 3067 <--x 2008 + 3069 <--x 2008 + 3071 <--x 2008 + 3073 <--x 2008 + 3075 <--x 2008 + 3077 <--x 2008 + 3079 <--x 2008 + 3081 <--x 2008 + 3083 <--x 2008 + 3085 <--x 2008 + 3087 <--x 2008 + 3089 <--x 2008 + 3091 <--x 2008 + 3093 <--x 2008 + 3095 <--x 2008 + 3097 <--x 2008 + 3099 <--x 2008 + 3101 <--x 2008 + 3103 <--x 2008 + 3105 <--x 2008 + 3107 <--x 2008 + 3109 <--x 2008 + 3111 <--x 2008 + 3113 <--x 2008 + 3115 <--x 2008 + 3117 <--x 2008 + 3119 <--x 2008 + 3121 <--x 2008 + 3123 <--x 2008 + 3125 <--x 2008 + 3127 <--x 2008 + 3129 <--x 2008 + 3131 <--x 2008 + 3133 <--x 2008 + 3135 <--x 2008 + 3137 <--x 2008 + 3139 <--x 2008 + 3141 <--x 2008 + 3143 <--x 2008 + 3145 <--x 2008 + 3147 <--x 2008 + 3149 <--x 2008 + 3151 <--x 2008 + 3153 <--x 2008 + 3155 <--x 2008 + 3157 <--x 2008 + 3159 <--x 2008 + 3161 <--x 2008 + 3163 <--x 2008 + 3165 <--x 2008 + 3167 <--x 2008 + 3169 <--x 2008 + 3171 <--x 2008 + 3173 <--x 2008 + 3175 <--x 2008 + 3177 <--x 2008 + 3179 <--x 2008 + 3181 <--x 2008 + 3183 <--x 2008 + 3185 <--x 2008 + 3187 <--x 2008 + 3189 <--x 2008 + 3191 <--x 2008 + 3193 <--x 2008 + 3195 <--x 2008 + 3197 <--x 2008 + 3199 <--x 2008 + 3201 <--x 2008 + 3203 <--x 2008 + 3205 <--x 2008 + 3207 <--x 2008 + 3209 <--x 2008 + 3211 <--x 2008 + 3213 <--x 2008 + 3215 <--x 2008 + 3217 <--x 2008 + 3219 <--x 2008 + 3221 <--x 2008 + 3223 <--x 2008 + 3225 <--x 2008 + 3227 <--x 2008 + 3229 <--x 2008 + 3231 <--x 2008 + 3233 <--x 2008 + 3235 <--x 2008 + 3237 <--x 2008 + 3239 <--x 2008 + 3241 <--x 2008 + 3243 <--x 2008 + 3245 <--x 2008 + 3247 <--x 2008 + 3249 <--x 2008 + 3251 <--x 2008 + 3253 <--x 2008 + 3255 <--x 2008 + 3257 <--x 2008 + 3259 <--x 2008 + 3261 <--x 2008 + 3263 <--x 2008 + 3265 <--x 2008 + 3267 <--x 2008 + 3269 <--x 2008 + 3271 <--x 2008 + 3273 <--x 2008 + 3275 <--x 2008 + 3277 <--x 2008 + 3279 <--x 2008 + 3281 <--x 2008 + 3283 <--x 2008 + 3285 <--x 2008 + 3287 <--x 2008 + 3289 <--x 2008 + 3291 <--x 2008 + 3293 <--x 2008 + 3295 <--x 2008 + 3297 <--x 2008 + 3299 <--x 2008 + 3301 <--x 2008 + 3303 <--x 2008 + 3305 <--x 2008 + 3307 <--x 2008 + 3309 <--x 2008 + 3311 <--x 2008 + 3313 <--x 2008 + 3315 <--x 2008 + 3317 <--x 2008 + 3319 <--x 2008 + 3321 <--x 2008 + 3323 <--x 2008 + 3325 <--x 2008 + 3327 <--x 2008 + 3329 <--x 2008 + 3331 <--x 2008 + 3333 <--x 2008 + 3335 <--x 2008 + 3337 <--x 2008 + 3339 <--x 2008 + 3341 <--x 2008 + 3343 <--x 2008 + 3345 <--x 2008 + 3347 <--x 2008 + 3349 <--x 2008 + 3351 <--x 2008 + 3353 <--x 2008 + 3355 <--x 2008 + 3357 <--x 2008 + 3359 <--x 2008 + 3361 <--x 2008 + 3363 <--x 2008 + 3365 <--x 2008 + 3367 <--x 2008 + 3369 <--x 2008 + 3371 <--x 2008 + 3373 <--x 2008 + 3375 <--x 2008 + 3377 <--x 2008 + 3379 <--x 2008 + 3381 <--x 2008 + 3383 <--x 2008 + 3385 <--x 2008 + 3387 <--x 2008 + 3389 <--x 2008 + 3391 <--x 2008 + 3393 <--x 2008 + 3395 <--x 2008 + 3397 <--x 2008 + 3399 <--x 2008 + 3401 <--x 2008 + 3403 <--x 2008 + 3405 <--x 2008 + 3407 <--x 2008 + 3409 <--x 2008 + 3411 <--x 2008 + 3413 <--x 2008 + 3415 <--x 2008 + 3417 <--x 2008 + 3419 <--x 2008 + 3421 <--x 2008 + 3423 <--x 2008 + 3425 <--x 2008 + 3427 <--x 2008 + 3429 <--x 2008 + 3431 <--x 2008 + 3433 <--x 2008 + 3435 <--x 2008 + 3437 <--x 2008 + 3439 <--x 2008 + 3441 <--x 2008 + 3443 <--x 2008 + 3445 <--x 2008 + 3447 <--x 2008 + 3449 <--x 2008 + 3451 <--x 2008 + 3453 <--x 2008 + 3455 <--x 2008 + 3457 <--x 2008 + 3459 <--x 2008 + 3461 <--x 2008 + 3463 <--x 2008 + 3465 <--x 2008 + 3467 <--x 2008 + 3469 <--x 2008 + 3471 <--x 2008 + 3473 <--x 2008 + 3475 <--x 2008 + 3477 <--x 2008 + 3479 <--x 2008 + 3481 <--x 2008 + 3483 <--x 2008 + 3485 <--x 2008 + 3487 <--x 2008 + 3489 <--x 2008 + 3491 <--x 2008 + 3493 <--x 2008 + 3495 <--x 2008 + 3497 <--x 2008 + 3499 <--x 2008 + 3501 <--x 2008 + 3503 <--x 2008 + 3505 <--x 2008 + 3507 <--x 2008 + 3509 <--x 2008 + 3511 <--x 2008 + 3513 <--x 2008 + 3515 <--x 2008 + 3517 <--x 2008 + 3519 <--x 2008 + 3521 <--x 2008 + 3523 <--x 2008 + 3525 <--x 2008 + 3527 <--x 2008 + 3529 <--x 2008 + 3531 <--x 2008 + 3533 <--x 2008 + 3535 <--x 2008 + 3537 <--x 2008 + 3539 <--x 2008 + 3541 <--x 2008 + 3543 <--x 2008 + 3545 <--x 2008 + 3547 <--x 2008 + 3549 <--x 2008 + 3551 <--x 2008 + 3553 <--x 2008 + 3555 <--x 2008 + 3557 <--x 2008 + 3559 <--x 2008 + 3561 <--x 2008 + 3563 <--x 2008 + 3565 <--x 2008 + 3567 <--x 2008 + 3569 <--x 2008 + 3571 <--x 2008 + 3573 <--x 2008 + 3575 <--x 2008 + 3577 <--x 2008 + 3579 <--x 2008 + 3581 <--x 2008 + 3583 <--x 2008 + 3585 <--x 2008 + 3587 <--x 2008 + 3589 <--x 2008 + 3591 <--x 2008 + 3593 <--x 2008 + 3595 <--x 2008 + 3597 <--x 2008 + 3599 <--x 2008 + 3601 <--x 2008 + 3603 <--x 2008 + 3605 <--x 2008 + 3607 <--x 2008 + 3609 <--x 2008 + 3611 <--x 2008 + 3613 <--x 2008 + 3615 <--x 2008 + 3617 <--x 2008 + 3619 <--x 2008 + 3621 <--x 2008 + 3623 <--x 2008 + 3625 <--x 2008 + 3627 <--x 2008 + 3629 <--x 2008 + 3631 <--x 2008 + 3633 <--x 2008 + 3635 <--x 2008 + 3637 <--x 2008 + 3639 <--x 2008 + 3641 <--x 2008 + 3643 <--x 2008 + 3645 <--x 2008 + 3647 <--x 2008 + 3649 <--x 2008 + 3651 <--x 2008 + 3653 <--x 2008 + 3655 <--x 2008 + 3657 <--x 2008 + 3659 <--x 2008 + 3661 <--x 2008 + 3663 <--x 2008 + 3665 <--x 2008 + 3667 <--x 2008 + 3669 <--x 2008 + 3671 <--x 2008 + 3673 <--x 2008 + 3675 <--x 2008 + 3677 <--x 2008 + 3679 <--x 2008 + 3681 <--x 2008 + 3683 <--x 2008 + 3685 <--x 2008 + 3687 <--x 2008 + 3689 <--x 2008 + 3691 <--x 2008 + 3693 <--x 2008 + 3695 <--x 2008 + 3697 <--x 2008 + 3699 <--x 2008 + 3701 <--x 2008 + 3703 <--x 2008 + 3705 <--x 2008 + 3707 <--x 2008 + 3709 <--x 2008 + 3711 <--x 2008 + 3713 <--x 2008 + 3715 <--x 2008 + 3717 <--x 2008 + 3719 <--x 2008 + 3721 <--x 2008 + 3723 <--x 2008 + 3725 <--x 2008 + 3727 <--x 2008 + 3729 <--x 2008 + 3731 <--x 2008 + 3733 <--x 2008 + 3735 <--x 2008 + 3737 <--x 2008 + 3739 <--x 2008 + 3741 <--x 2008 + 3743 <--x 2008 + 3745 <--x 2008 + 3747 <--x 2008 + 3749 <--x 2008 + 3751 <--x 2008 + 3753 <--x 2008 + 3755 <--x 2008 + 3757 <--x 2008 + 3759 <--x 2008 + 3761 <--x 2008 + 3763 <--x 2008 + 3765 <--x 2008 + 3767 <--x 2008 + 3769 <--x 2008 + 3771 <--x 2008 + 3773 <--x 2008 + 3775 <--x 2008 + 3777 <--x 2008 + 3779 <--x 2008 + 3781 <--x 2008 + 3783 <--x 2008 + 3785 <--x 2008 + 3787 <--x 2008 + 3789 <--x 2008 + 3791 <--x 2008 + 3793 <--x 2008 + 3795 <--x 2008 + 3797 <--x 2008 + 3799 <--x 2008 + 3801 <--x 2008 + 3803 <--x 2008 + 3805 <--x 2008 + 3807 <--x 2008 + 3809 <--x 2008 + 3811 <--x 2008 + 3813 <--x 2008 + 3815 <--x 2008 + 3817 <--x 2008 + 3819 <--x 2008 + 3821 <--x 2008 + 3823 <--x 2008 + 3825 <--x 2008 + 3827 <--x 2008 + 3829 <--x 2008 + 3831 <--x 2008 + 3833 <--x 2008 + 3835 <--x 2008 + 3837 <--x 2008 + 3839 <--x 2008 + 3841 <--x 2008 + 3843 <--x 2008 + 3845 <--x 2008 + 3847 <--x 2008 + 3849 <--x 2008 + 3851 <--x 2008 + 3853 <--x 2008 + 3855 <--x 2008 + 3857 <--x 2008 + 3859 <--x 2008 + 3861 <--x 2008 + 3863 <--x 2008 + 3865 <--x 2008 + 3867 <--x 2008 + 3869 <--x 2008 + 3871 <--x 2008 + 3873 <--x 2008 + 3875 <--x 2008 + 3877 <--x 2008 + 3879 <--x 2008 + 3881 <--x 2008 + 3883 <--x 2008 + 3885 <--x 2008 + 3887 <--x 2008 + 3889 <--x 2008 + 3891 <--x 2008 + 3893 <--x 2008 + 3895 <--x 2008 + 3897 <--x 2008 + 3899 <--x 2008 + 3901 <--x 2008 + 3903 <--x 2008 + 3905 <--x 2008 + 3907 <--x 2008 + 3909 <--x 2008 + 3911 <--x 2008 + 3913 <--x 2008 + 3915 <--x 2008 + 3917 <--x 2008 + 3919 <--x 2008 + 3921 <--x 2008 + 3923 <--x 2008 + 3925 <--x 2008 + 3927 <--x 2008 + 3929 <--x 2008 + 3931 <--x 2008 + 3933 <--x 2008 + 3935 <--x 2008 + 3937 <--x 2008 + 3939 <--x 2008 + 3941 <--x 2008 + 3943 <--x 2008 + 3945 <--x 2008 + 3947 <--x 2008 + 3949 <--x 2008 + 3951 <--x 2008 + 3953 <--x 2008 + 3955 <--x 2008 + 3957 <--x 2008 + 3959 <--x 2008 + 3961 <--x 2008 + 3963 <--x 2008 + 3965 <--x 2008 + 3967 <--x 2008 + 3969 <--x 2008 + 3971 <--x 2008 + 3973 <--x 2008 + 3975 <--x 2008 + 3977 <--x 2008 + 3979 <--x 2008 + 3981 <--x 2008 + 3983 <--x 2008 + 3985 <--x 2008 + 3987 <--x 2008 + 3989 <--x 2008 + 3991 <--x 2008 + 3993 <--x 2008 + 3995 <--x 2008 + 3997 <--x 2008 + 3999 <--x 2008 + 4001 <--x 2008 + 4003 <--x 2008 + 4005 <--x 2008 + 4007 <--x 2008 + 4009 <--x 2008 ``` diff --git a/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md index ccd0ade0a..236854165 100644 --- a/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md @@ -24,12 +24,12 @@ flowchart LR 15["Cap End"] %% face_code_ref=Missing NodePath 16["SweepEdge Opposite"] - 17["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] 18["SweepEdge Opposite"] - 19["SweepEdge Opposite"] - 20["SweepEdge Adjacent"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] 21["SweepEdge Adjacent"] - 22["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -39,21 +39,21 @@ flowchart LR 2 --- 7 2 --- 8 2 ---- 9 - 3 --- 12 + 3 --- 10 3 x--> 14 3 --- 16 - 3 --- 20 + 3 --- 17 4 --- 11 4 x--> 14 - 4 --- 17 - 4 --- 21 - 5 --- 10 + 4 --- 18 + 4 --- 19 + 5 --- 12 5 x--> 14 - 5 --- 18 - 5 --- 22 + 5 --- 20 + 5 --- 21 6 --- 13 6 x--> 14 - 6 --- 19 + 6 --- 22 6 --- 23 9 --- 10 9 --- 11 @@ -69,20 +69,20 @@ flowchart LR 9 --- 21 9 --- 22 9 --- 23 - 10 --- 18 - 21 <--x 10 - 10 --- 22 - 11 --- 17 - 20 <--x 11 - 11 --- 21 - 12 --- 16 + 10 --- 16 + 10 --- 17 + 23 <--x 10 + 17 <--x 11 + 11 --- 18 + 11 --- 19 + 19 <--x 12 12 --- 20 - 23 <--x 12 - 13 --- 19 - 22 <--x 13 + 12 --- 21 + 21 <--x 13 + 13 --- 22 13 --- 23 16 <--x 15 - 17 <--x 15 18 <--x 15 - 19 <--x 15 + 20 <--x 15 + 22 <--x 15 ``` diff --git a/rust/kcl-lib/tests/multi_target_csg/artifact_commands.snap b/rust/kcl-lib/tests/multi_target_csg/artifact_commands.snap index 24bf1399c..513ac92d3 100644 --- a/rust/kcl-lib/tests/multi_target_csg/artifact_commands.snap +++ b/rust/kcl-lib/tests/multi_target_csg/artifact_commands.snap @@ -3,7 +3,1026 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands multi_target_csg.kcl --- { - "rust/kcl-lib/tests/multi_target_csg/input.kcl": [], + "rust/kcl-lib/tests/multi_target_csg/input.kcl": [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": -1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": -0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -4.127, + "y": 4.762, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 8.255, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 4.127, + "y": 4.127 + }, + "radius": 0.635, + "start": { + "unit": "degrees", + "value": 90.0 + }, + "end": { + "unit": "degrees", + "value": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -8.255, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 4.127, + "y": -4.127 + }, + "radius": 0.635, + "start": { + "unit": "degrees", + "value": 360.0 + }, + "end": { + "unit": "degrees", + "value": 270.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -8.255, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": -4.127, + "y": -4.127 + }, + "radius": 0.635, + "start": { + "unit": "degrees", + "value": 270.0 + }, + "end": { + "unit": "degrees", + "value": 180.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 8.255, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": -4.127, + "y": 4.127 + }, + "radius": 0.635, + "start": { + "unit": "degrees", + "value": 180.0 + }, + "end": { + "unit": "degrees", + "value": 90.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": -0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.992, + "y": -0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": -0.0, + "y": -0.0 + }, + "radius": 0.9921747999999999, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid2d_add_hole", + "object_id": "[uuid]", + "hole_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": -0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 1.5875, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -1.418, + "y": -5.556, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.232, + "y": 5.556, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -2.23, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.677, + "y": -3.056, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.49, + "y": -2.5, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.186, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.186, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 2.23, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.677, + "y": -3.056, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -1.49, + "y": -2.5, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.186, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -1.232, + "y": 5.556, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 2.54, + "faces": null, + "opposite": { + "Other": 2.54 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 2.54, + "faces": null, + "opposite": { + "Other": 2.54 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 2.54, + "z": 0.0 + }, + "x_axis": { + "x": -1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 100.0, + "clobber": false, + "hide": false + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "plane_set_color", + "plane_id": "[uuid]", + "color": { + "r": 0.6, + "g": 0.6, + "b": 0.6, + "a": 0.3 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": -0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.992, + "y": -0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": -0.0, + "y": -0.0 + }, + "radius": 0.9921747999999999, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 1.0, + "z": -0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -25.4, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "boolean_subtract", + "target_ids": [ + "[uuid]", + "[uuid]" + ], + "tool_ids": [ + "[uuid]" + ], + "tolerance": 0.0000001 + } + } + ], "std::appearance": [], "std::array": [], "std::math": [], diff --git a/rust/kcl-lib/tests/multi_target_csg/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/multi_target_csg/artifact_graph_flowchart.snap.md index 81d71e469..88e52f65e 100644 --- a/rust/kcl-lib/tests/multi_target_csg/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/multi_target_csg/artifact_graph_flowchart.snap.md @@ -1,466 +1,466 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[89, 136, 0]"] + subgraph path2 [Path] + 2["Path
[89, 136, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["Segment
[142, 163, 0]"] + 3["Segment
[142, 163, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 11["Segment
[169, 247, 0]"] + 4["Segment
[169, 247, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 12["Segment
[253, 275, 0]"] + 5["Segment
[253, 275, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 13["Segment
[281, 362, 0]"] + 6["Segment
[281, 362, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 14["Segment
[368, 390, 0]"] + 7["Segment
[368, 390, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 15["Segment
[396, 477, 0]"] + 8["Segment
[396, 477, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 16["Segment
[483, 504, 0]"] + 9["Segment
[483, 504, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 17["Segment
[510, 590, 0]"] + 10["Segment
[510, 590, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 18["Segment
[596, 603, 0]"] + 11["Segment
[596, 603, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 34[Solid2d] + 12[Solid2d] end - subgraph path6 [Path] - 6["Path
[627, 695, 0]"] + subgraph path13 [Path] + 13["Path
[627, 695, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] - 19["Segment
[627, 695, 0]"] + 14["Segment
[627, 695, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] - 37[Solid2d] + 15[Solid2d] end - subgraph path7 [Path] - 7["Path
[811, 861, 0]"] + subgraph path44 [Path] + 44["Path
[811, 861, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 20["Segment
[867, 898, 0]"] + 45["Segment
[867, 898, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 21["Segment
[904, 929, 0]"] + 46["Segment
[904, 929, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 22["Segment
[935, 969, 0]"] + 47["Segment
[935, 969, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[975, 1008, 0]"] + 48["Segment
[975, 1008, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Segment
[1014, 1038, 0]"] + 49["Segment
[1014, 1038, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 25["Segment
[1044, 1051, 0]"] + 50["Segment
[1044, 1051, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 33[Solid2d] + 51[Solid2d] end - subgraph path8 [Path] - 8["Path
[1075, 1118, 0]"] + subgraph path52 [Path] + 52["Path
[1075, 1118, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 26["Segment
[1124, 1148, 0]"] + 53["Segment
[1124, 1148, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 27["Segment
[1154, 1187, 0]"] + 54["Segment
[1154, 1187, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 28["Segment
[1193, 1227, 0]"] + 55["Segment
[1193, 1227, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 29["Segment
[1233, 1258, 0]"] + 56["Segment
[1233, 1258, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 30["Segment
[1264, 1296, 0]"] + 57["Segment
[1264, 1296, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 31["Segment
[1302, 1309, 0]"] + 58["Segment
[1302, 1309, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 36[Solid2d] + 59[Solid2d] end - subgraph path9 [Path] - 9["Path
[1499, 1562, 0]"] + subgraph path103 [Path] + 103["Path
[1499, 1562, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 32["Segment
[1499, 1562, 0]"] + 104["Segment
[1499, 1562, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 35[Solid2d] + 105[Solid2d] end 1["Plane
[47, 65, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[770, 787, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["Plane
[1444, 1474, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 4["StartSketchOnPlane
[1430, 1475, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 38["Sweep Extrusion
[711, 756, 0]"] + 16["Sweep Extrusion
[711, 756, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 39["Sweep Extrusion
[1324, 1416, 0]"] + 17[Wall] + %% face_code_ref=Missing NodePath + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20[Wall] + %% face_code_ref=Missing NodePath + 21[Wall] + %% face_code_ref=Missing NodePath + 22[Wall] + %% face_code_ref=Missing NodePath + 23[Wall] + %% face_code_ref=Missing NodePath + 24[Wall] + %% face_code_ref=Missing NodePath + 25["Cap Start"] + %% face_code_ref=Missing NodePath + 26["Cap End"] + %% face_code_ref=Missing NodePath + 27["SweepEdge Opposite"] + 28["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 43["Plane
[770, 787, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 60["Sweep Extrusion
[1324, 1416, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 40["Sweep Extrusion
[1324, 1416, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 41["Sweep Extrusion
[1580, 1623, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 42[Wall] - %% face_code_ref=Missing NodePath - 43[Wall] - %% face_code_ref=Missing NodePath - 44[Wall] - %% face_code_ref=Missing NodePath - 45[Wall] - %% face_code_ref=Missing NodePath - 46[Wall] - %% face_code_ref=Missing NodePath - 47[Wall] - %% face_code_ref=Missing NodePath - 48[Wall] - %% face_code_ref=Missing NodePath - 49[Wall] - %% face_code_ref=Missing NodePath - 50[Wall] - %% face_code_ref=Missing NodePath - 51[Wall] - %% face_code_ref=Missing NodePath - 52[Wall] - %% face_code_ref=Missing NodePath - 53[Wall] - %% face_code_ref=Missing NodePath - 54[Wall] - %% face_code_ref=Missing NodePath - 55[Wall] - %% face_code_ref=Missing NodePath - 56[Wall] - %% face_code_ref=Missing NodePath - 57[Wall] - %% face_code_ref=Missing NodePath - 58[Wall] - %% face_code_ref=Missing NodePath - 59[Wall] - %% face_code_ref=Missing NodePath - 60[Wall] - %% face_code_ref=Missing NodePath 61[Wall] %% face_code_ref=Missing NodePath 62[Wall] %% face_code_ref=Missing NodePath - 63["Cap Start"] + 63[Wall] %% face_code_ref=Missing NodePath - 64["Cap Start"] + 64[Wall] %% face_code_ref=Missing NodePath - 65["Cap Start"] + 65[Wall] %% face_code_ref=Missing NodePath - 66["Cap Start"] + 66[Wall] %% face_code_ref=Missing NodePath - 67["Cap End"] + 67["Cap Start"] %% face_code_ref=Missing NodePath 68["Cap End"] %% face_code_ref=Missing NodePath - 69["Cap End"] - %% face_code_ref=Missing NodePath - 70["Cap End"] - %% face_code_ref=Missing NodePath + 69["SweepEdge Opposite"] + 70["SweepEdge Adjacent"] 71["SweepEdge Opposite"] - 72["SweepEdge Opposite"] + 72["SweepEdge Adjacent"] 73["SweepEdge Opposite"] - 74["SweepEdge Opposite"] + 74["SweepEdge Adjacent"] 75["SweepEdge Opposite"] - 76["SweepEdge Opposite"] + 76["SweepEdge Adjacent"] 77["SweepEdge Opposite"] - 78["SweepEdge Opposite"] + 78["SweepEdge Adjacent"] 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"] - 89["SweepEdge Opposite"] + 80["SweepEdge Adjacent"] + 81["Sweep Extrusion
[1324, 1416, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 82[Wall] + %% face_code_ref=Missing NodePath + 83[Wall] + %% face_code_ref=Missing NodePath + 84[Wall] + %% face_code_ref=Missing NodePath + 85[Wall] + %% face_code_ref=Missing NodePath + 86[Wall] + %% face_code_ref=Missing NodePath + 87[Wall] + %% face_code_ref=Missing NodePath + 88["Cap Start"] + %% face_code_ref=Missing NodePath + 89["Cap End"] + %% face_code_ref=Missing NodePath 90["SweepEdge Opposite"] - 91["SweepEdge Opposite"] - 92["SweepEdge Adjacent"] + 91["SweepEdge Adjacent"] + 92["SweepEdge Opposite"] 93["SweepEdge Adjacent"] - 94["SweepEdge Adjacent"] + 94["SweepEdge Opposite"] 95["SweepEdge Adjacent"] - 96["SweepEdge Adjacent"] + 96["SweepEdge Opposite"] 97["SweepEdge Adjacent"] - 98["SweepEdge Adjacent"] + 98["SweepEdge Opposite"] 99["SweepEdge Adjacent"] - 100["SweepEdge Adjacent"] + 100["SweepEdge Opposite"] 101["SweepEdge Adjacent"] - 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] - 104["SweepEdge Adjacent"] - 105["SweepEdge Adjacent"] - 106["SweepEdge Adjacent"] - 107["SweepEdge Adjacent"] - 108["SweepEdge Adjacent"] - 109["SweepEdge Adjacent"] - 110["SweepEdge Adjacent"] + 102["Plane
[1444, 1474, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 106["Sweep Extrusion
[1580, 1623, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 107[Wall] + %% face_code_ref=Missing NodePath + 108["Cap Start"] + %% face_code_ref=Missing NodePath + 109["Cap End"] + %% face_code_ref=Missing NodePath + 110["SweepEdge Opposite"] 111["SweepEdge Adjacent"] - 112["SweepEdge Adjacent"] - 1 --- 5 - 1 --- 6 + 112["StartSketchOnPlane
[1430, 1475, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 1 --- 13 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 2 --- 7 2 --- 8 - 3 <--x 4 - 3 --- 9 - 5 --- 10 - 5 --- 11 - 5 --- 12 - 5 --- 13 - 5 --- 14 - 5 --- 15 - 5 --- 16 - 5 --- 17 - 5 --- 18 - 5 --- 34 - 5 ---- 38 - 6 --- 19 - 6 --- 37 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 ---- 16 + 3 --- 24 + 3 x--> 25 + 3 --- 41 + 3 --- 42 + 4 --- 23 + 4 x--> 25 + 4 --- 39 + 4 --- 40 + 5 --- 22 + 5 x--> 25 + 5 --- 37 + 5 --- 38 + 6 --- 21 + 6 x--> 25 + 6 --- 35 + 6 --- 36 7 --- 20 - 7 --- 21 - 7 --- 22 - 7 --- 23 - 7 --- 24 - 7 --- 25 + 7 x--> 25 7 --- 33 - 7 ---- 40 - 8 --- 26 - 8 --- 27 - 8 --- 28 - 8 --- 29 - 8 --- 30 + 7 --- 34 + 8 --- 19 + 8 x--> 25 8 --- 31 - 8 --- 36 - 8 ---- 39 - 9 --- 32 - 9 --- 35 - 9 ---- 41 - 10 --- 58 - 10 x--> 65 - 10 --- 91 - 10 --- 112 - 11 --- 57 - 11 x--> 65 - 11 --- 90 - 11 --- 111 - 12 --- 59 - 12 x--> 65 - 12 --- 89 - 12 --- 110 - 13 --- 56 - 13 x--> 65 - 13 --- 88 - 13 --- 109 - 14 --- 55 - 14 x--> 65 - 14 --- 87 - 14 --- 108 - 15 --- 60 - 15 x--> 65 - 15 --- 86 - 15 --- 107 - 16 --- 62 - 16 x--> 65 - 16 --- 85 - 16 --- 106 - 17 --- 61 - 17 x--> 65 - 17 --- 84 - 17 --- 105 - 20 --- 49 - 20 x--> 63 - 20 --- 78 - 20 --- 99 - 21 --- 54 - 21 x--> 63 - 21 --- 79 - 21 --- 100 - 22 --- 52 - 22 x--> 63 - 22 --- 80 - 22 --- 101 - 23 --- 51 - 23 x--> 63 - 23 --- 81 - 23 --- 102 - 24 --- 53 - 24 x--> 63 - 24 --- 82 - 24 --- 103 - 25 --- 50 - 25 x--> 63 - 25 --- 83 - 25 --- 104 - 26 --- 44 - 26 x--> 64 - 26 --- 76 - 26 --- 97 - 27 --- 45 - 27 x--> 64 - 27 --- 75 - 27 --- 96 - 28 --- 47 - 28 x--> 64 - 28 --- 74 - 28 --- 95 - 29 --- 42 - 29 x--> 64 - 29 --- 73 - 29 --- 94 - 30 --- 46 - 30 x--> 64 - 30 --- 72 - 30 --- 93 - 31 --- 43 - 31 x--> 64 - 31 --- 71 - 31 --- 92 - 32 --- 48 - 32 x--> 70 - 32 --- 77 - 32 --- 98 - 38 --- 55 - 38 --- 56 - 38 --- 57 - 38 --- 58 - 38 --- 59 - 38 --- 60 - 38 --- 61 - 38 --- 62 - 38 --- 65 - 38 --- 69 - 38 --- 84 - 38 --- 85 - 38 --- 86 - 38 --- 87 - 38 --- 88 - 38 --- 89 - 38 --- 90 - 38 --- 91 - 38 --- 105 - 38 --- 106 - 38 --- 107 - 38 --- 108 - 38 --- 109 - 38 --- 110 - 38 --- 111 - 38 --- 112 - 39 --- 42 - 39 --- 43 - 39 --- 44 - 39 --- 45 - 39 --- 46 - 39 --- 47 - 39 --- 64 - 39 --- 68 - 39 --- 71 - 39 --- 72 - 39 --- 73 - 39 --- 74 - 39 --- 75 - 39 --- 76 - 39 --- 92 - 39 --- 93 - 39 --- 94 - 39 --- 95 - 39 --- 96 - 39 --- 97 - 40 --- 49 - 40 --- 50 - 40 --- 51 - 40 --- 52 - 40 --- 53 - 40 --- 54 - 40 --- 63 - 40 --- 67 - 40 --- 78 - 40 --- 79 - 40 --- 80 - 40 --- 81 - 40 --- 82 - 40 --- 83 - 40 --- 99 - 40 --- 100 - 40 --- 101 - 40 --- 102 - 40 --- 103 - 40 --- 104 - 41 --- 48 - 41 --- 66 - 41 --- 70 - 41 --- 77 - 41 --- 98 - 42 --- 73 - 42 --- 94 - 95 <--x 42 - 43 --- 71 - 43 --- 92 - 93 <--x 43 - 44 --- 76 - 92 <--x 44 - 44 --- 97 - 45 --- 75 - 45 --- 96 - 97 <--x 45 + 8 --- 32 + 9 --- 18 + 9 x--> 25 + 9 --- 29 + 9 --- 30 + 10 --- 17 + 10 x--> 25 + 10 --- 27 + 10 --- 28 + 13 --- 14 + 13 --- 15 + 16 --- 17 + 16 --- 18 + 16 --- 19 + 16 --- 20 + 16 --- 21 + 16 --- 22 + 16 --- 23 + 16 --- 24 + 16 --- 25 + 16 --- 26 + 16 --- 27 + 16 --- 28 + 16 --- 29 + 16 --- 30 + 16 --- 31 + 16 --- 32 + 16 --- 33 + 16 --- 34 + 16 --- 35 + 16 --- 36 + 16 --- 37 + 16 --- 38 + 16 --- 39 + 16 --- 40 + 16 --- 41 + 16 --- 42 + 17 --- 27 + 17 --- 28 + 30 <--x 17 + 18 --- 29 + 18 --- 30 + 32 <--x 18 + 19 --- 31 + 19 --- 32 + 34 <--x 19 + 20 --- 33 + 20 --- 34 + 36 <--x 20 + 21 --- 35 + 21 --- 36 + 38 <--x 21 + 22 --- 37 + 22 --- 38 + 40 <--x 22 + 23 --- 39 + 23 --- 40 + 42 <--x 23 + 28 <--x 24 + 24 --- 41 + 24 --- 42 + 27 <--x 26 + 29 <--x 26 + 31 <--x 26 + 33 <--x 26 + 35 <--x 26 + 37 <--x 26 + 39 <--x 26 + 41 <--x 26 + 43 --- 44 + 43 --- 52 + 44 --- 45 + 44 --- 46 + 44 --- 47 + 44 --- 48 + 44 --- 49 + 44 --- 50 + 44 --- 51 + 44 ---- 60 + 45 --- 61 + 45 x--> 67 + 45 --- 69 + 45 --- 70 + 46 --- 62 + 46 x--> 67 + 46 --- 71 46 --- 72 - 46 --- 93 - 94 <--x 46 + 47 --- 63 + 47 x--> 67 + 47 --- 73 47 --- 74 - 47 --- 95 - 96 <--x 47 - 48 --- 77 - 48 --- 98 + 48 --- 64 + 48 x--> 67 + 48 --- 75 + 48 --- 76 + 49 --- 65 + 49 x--> 67 + 49 --- 77 49 --- 78 - 49 --- 99 - 104 <--x 49 - 50 --- 83 - 103 <--x 50 - 50 --- 104 - 51 --- 81 - 101 <--x 51 - 51 --- 102 - 52 --- 80 - 100 <--x 52 - 52 --- 101 - 53 --- 82 - 102 <--x 53 - 53 --- 103 - 54 --- 79 - 99 <--x 54 - 54 --- 100 - 55 --- 87 - 55 --- 108 - 109 <--x 55 - 56 --- 88 - 56 --- 109 - 110 <--x 56 - 57 --- 90 - 57 --- 111 - 112 <--x 57 + 50 --- 66 + 50 x--> 67 + 50 --- 79 + 50 --- 80 + 52 --- 53 + 52 --- 54 + 52 --- 55 + 52 --- 56 + 52 --- 57 + 52 --- 58 + 52 --- 59 + 52 ---- 81 + 53 --- 87 + 53 x--> 88 + 53 --- 100 + 53 --- 101 + 54 --- 86 + 54 x--> 88 + 54 --- 98 + 54 --- 99 + 55 --- 85 + 55 x--> 88 + 55 --- 96 + 55 --- 97 + 56 --- 84 + 56 x--> 88 + 56 --- 94 + 56 --- 95 + 57 --- 83 + 57 x--> 88 + 57 --- 92 + 57 --- 93 + 58 --- 82 + 58 x--> 88 + 58 --- 90 58 --- 91 - 105 <--x 58 - 58 --- 112 - 59 --- 89 - 59 --- 110 - 111 <--x 59 - 60 --- 86 - 60 --- 107 - 108 <--x 60 - 61 --- 84 - 61 --- 105 - 106 <--x 61 - 62 --- 85 - 62 --- 106 - 107 <--x 62 - 77 <--x 66 - 78 <--x 67 - 79 <--x 67 - 80 <--x 67 - 81 <--x 67 - 82 <--x 67 - 83 <--x 67 + 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 --- 74 + 60 --- 75 + 60 --- 76 + 60 --- 77 + 60 --- 78 + 60 --- 79 + 60 --- 80 + 61 --- 69 + 61 --- 70 + 80 <--x 61 + 70 <--x 62 + 62 --- 71 + 62 --- 72 + 72 <--x 63 + 63 --- 73 + 63 --- 74 + 74 <--x 64 + 64 --- 75 + 64 --- 76 + 76 <--x 65 + 65 --- 77 + 65 --- 78 + 78 <--x 66 + 66 --- 79 + 66 --- 80 + 69 <--x 68 71 <--x 68 - 72 <--x 68 73 <--x 68 - 74 <--x 68 75 <--x 68 - 76 <--x 68 - 84 <--x 69 - 85 <--x 69 - 86 <--x 69 - 87 <--x 69 - 88 <--x 69 - 89 <--x 69 - 90 <--x 69 - 91 <--x 69 + 77 <--x 68 + 79 <--x 68 + 81 --- 82 + 81 --- 83 + 81 --- 84 + 81 --- 85 + 81 --- 86 + 81 --- 87 + 81 --- 88 + 81 --- 89 + 81 --- 90 + 81 --- 91 + 81 --- 92 + 81 --- 93 + 81 --- 94 + 81 --- 95 + 81 --- 96 + 81 --- 97 + 81 --- 98 + 81 --- 99 + 81 --- 100 + 81 --- 101 + 82 --- 90 + 82 --- 91 + 93 <--x 82 + 83 --- 92 + 83 --- 93 + 95 <--x 83 + 84 --- 94 + 84 --- 95 + 97 <--x 84 + 85 --- 96 + 85 --- 97 + 99 <--x 85 + 86 --- 98 + 86 --- 99 + 101 <--x 86 + 91 <--x 87 + 87 --- 100 + 87 --- 101 + 90 <--x 89 + 92 <--x 89 + 94 <--x 89 + 96 <--x 89 + 98 <--x 89 + 100 <--x 89 + 102 --- 103 + 102 <--x 112 + 103 --- 104 + 103 --- 105 + 103 ---- 106 + 104 --- 107 + 104 x--> 109 + 104 --- 110 + 104 --- 111 + 106 --- 107 + 106 --- 108 + 106 --- 109 + 106 --- 110 + 106 --- 111 + 107 --- 110 + 107 --- 111 + 110 <--x 108 ``` diff --git a/rust/kcl-lib/tests/multi_target_csg/ops.snap b/rust/kcl-lib/tests/multi_target_csg/ops.snap index 9b26f0bb9..905a07c8c 100644 --- a/rust/kcl-lib/tests/multi_target_csg/ops.snap +++ b/rust/kcl-lib/tests/multi_target_csg/ops.snap @@ -3,7 +3,400 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed multi_target_csg.kcl --- { - "rust/kcl-lib/tests/multi_target_csg/input.kcl": [], + "rust/kcl-lib/tests/multi_target_csg/input.kcl": [ + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "subtract2d", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "tool": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 10 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 0.063, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 2 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 3 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Array", + "value": [ + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + } + ] + }, + "sourceRange": [] + }, + "labeledArgs": { + "bidirectionalLength": { + "value": { + "type": "Number", + "value": 0.1, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 0.1, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 6 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "offsetPlane", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": { + "offset": { + "value": { + "type": "Number", + "value": 0.1, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 7 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "CallKwUnlabeledArg" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 7 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Array", + "value": [ + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + } + ] + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 9 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "subtract", + "unlabeledArg": { + "value": { + "type": "Array", + "value": [ + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + } + ] + }, + "sourceRange": [] + }, + "labeledArgs": { + "tools": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 10 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [], + "isError": true + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/multi_transform/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/multi_transform/artifact_graph_flowchart.snap.md index bb86e166c..ed8255ff3 100644 --- a/rust/kcl-lib/tests/multi_transform/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/multi_transform/artifact_graph_flowchart.snap.md @@ -36,12 +36,12 @@ flowchart LR 16["Cap End"] %% face_code_ref=Missing NodePath 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] 19["SweepEdge Opposite"] - 20["SweepEdge Opposite"] - 21["SweepEdge Adjacent"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] - 23["SweepEdge Adjacent"] + 23["SweepEdge Opposite"] 24["SweepEdge Adjacent"] 1 --- 2 1 --- 3 @@ -54,20 +54,20 @@ flowchart LR 3 ---- 10 4 --- 11 4 x--> 15 + 4 --- 17 4 --- 18 - 4 --- 22 5 --- 12 5 x--> 15 - 5 --- 17 - 5 --- 21 + 5 --- 19 + 5 --- 20 6 --- 13 6 x--> 15 - 6 --- 19 - 6 --- 23 - 8 --- 14 - 8 x--> 15 - 8 --- 20 - 8 --- 24 + 6 --- 21 + 6 --- 22 + 7 --- 14 + 7 x--> 15 + 7 --- 23 + 7 --- 24 10 --- 11 10 --- 12 10 --- 13 @@ -82,20 +82,20 @@ flowchart LR 10 --- 22 10 --- 23 10 --- 24 + 11 --- 17 11 --- 18 - 21 <--x 11 - 11 --- 22 - 12 --- 17 - 12 --- 21 - 24 <--x 12 - 13 --- 19 - 22 <--x 13 - 13 --- 23 - 14 --- 20 - 23 <--x 14 + 24 <--x 11 + 18 <--x 12 + 12 --- 19 + 12 --- 20 + 20 <--x 13 + 13 --- 21 + 13 --- 22 + 22 <--x 14 + 14 --- 23 14 --- 24 17 <--x 16 - 18 <--x 16 19 <--x 16 - 20 <--x 16 + 21 <--x 16 + 23 <--x 16 ``` diff --git a/rust/kcl-lib/tests/neg_xz_plane/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/neg_xz_plane/artifact_graph_flowchart.snap.md index eca0faba5..40dab8053 100644 --- a/rust/kcl-lib/tests/neg_xz_plane/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/neg_xz_plane/artifact_graph_flowchart.snap.md @@ -26,10 +26,10 @@ flowchart LR 12["Cap End"] %% face_code_ref=Missing NodePath 13["SweepEdge Opposite"] - 14["SweepEdge Opposite"] + 14["SweepEdge Adjacent"] 15["SweepEdge Opposite"] 16["SweepEdge Adjacent"] - 17["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] 18["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -37,18 +37,18 @@ flowchart LR 2 --- 5 2 --- 6 2 ---- 7 - 3 --- 9 + 3 --- 10 3 x--> 11 - 3 --- 15 + 3 --- 17 3 --- 18 - 4 --- 8 + 4 --- 9 4 x--> 11 - 4 --- 14 - 4 --- 17 - 5 --- 10 + 4 --- 15 + 4 --- 16 + 5 --- 8 5 x--> 11 5 --- 13 - 5 --- 16 + 5 --- 14 7 --- 8 7 --- 9 7 --- 10 @@ -60,16 +60,16 @@ flowchart LR 7 --- 16 7 --- 17 7 --- 18 + 8 --- 13 8 --- 14 - 8 --- 17 - 18 <--x 8 + 16 <--x 8 9 --- 15 - 16 <--x 9 - 9 --- 18 - 10 --- 13 - 10 --- 16 - 17 <--x 10 + 9 --- 16 + 18 <--x 9 + 14 <--x 10 + 10 --- 17 + 10 --- 18 13 <--x 12 - 14 <--x 12 15 <--x 12 + 17 <--x 12 ``` diff --git a/rust/kcl-lib/tests/out_of_band_sketches/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/out_of_band_sketches/artifact_graph_flowchart.snap.md index 1209a6245..e03318ab4 100644 --- a/rust/kcl-lib/tests/out_of_band_sketches/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/out_of_band_sketches/artifact_graph_flowchart.snap.md @@ -1,183 +1,183 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[43, 88, 0]"] + subgraph path2 [Path] + 2["Path
[43, 88, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Segment
[165, 188, 0]"] + 3["Segment
[165, 188, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[209, 237, 0]"] + 4["Segment
[209, 237, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 9["Segment
[545, 569, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 10["Segment
[590, 597, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 14[Solid2d] + 11[Solid2d] end - subgraph path4 [Path] - 4["Path
[297, 341, 0]"] + subgraph path6 [Path] + 6["Path
[297, 341, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 7["Segment
[418, 441, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 8["Segment
[462, 491, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 11["Segment
[645, 673, 0]"] + 12["Segment
[645, 673, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 12["Segment
[694, 701, 0]"] + 13["Segment
[694, 701, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 13[Solid2d] + 14[Solid2d] end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[266, 283, 0]"] + 5["Plane
[266, 283, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] 15["Sweep Extrusion
[712, 777, 0]"] %% [ProgramBodyItem { index: 6 }, ExpressionStatementExpr] - 16["Sweep Extrusion
[712, 777, 0]"] - %% [ProgramBodyItem { index: 6 }, ExpressionStatementExpr] + 16[Wall] + %% face_code_ref=Missing NodePath 17[Wall] %% face_code_ref=Missing NodePath 18[Wall] %% face_code_ref=Missing NodePath 19[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 20["Cap Start"] %% face_code_ref=Missing NodePath - 21[Wall] + 21["Cap End"] %% face_code_ref=Missing NodePath - 22[Wall] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Opposite"] + 27["SweepEdge Adjacent"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["Sweep Extrusion
[712, 777, 0]"] + %% [ProgramBodyItem { index: 6 }, ExpressionStatementExpr] + 31[Wall] %% face_code_ref=Missing NodePath - 23[Wall] + 32[Wall] %% face_code_ref=Missing NodePath - 24[Wall] + 33[Wall] %% face_code_ref=Missing NodePath - 25["Cap Start"] + 34[Wall] %% face_code_ref=Missing NodePath - 26["Cap Start"] + 35["Cap Start"] %% face_code_ref=Missing NodePath - 27["Cap End"] + 36["Cap End"] %% face_code_ref=Missing NodePath - 28["Cap End"] - %% face_code_ref=Missing NodePath - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] - 36["SweepEdge Opposite"] - 37["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] - 39["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] 44["SweepEdge Adjacent"] - 1 --- 3 + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 9 - 3 --- 10 - 3 --- 14 - 3 ---- 15 - 4 --- 7 - 4 --- 8 - 4 --- 11 - 4 --- 12 - 4 --- 13 - 4 ---- 16 - 5 --- 20 - 5 x--> 26 - 5 --- 32 - 5 --- 40 - 6 --- 19 - 6 x--> 26 - 6 --- 31 - 6 --- 39 - 7 --- 23 - 7 x--> 25 - 7 --- 36 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 ---- 15 + 3 --- 19 + 3 x--> 20 + 3 --- 28 + 3 --- 29 + 4 --- 18 + 4 x--> 20 + 4 --- 26 + 4 --- 27 + 5 --- 6 + 6 --- 7 + 6 --- 8 + 6 --- 12 + 6 --- 13 + 6 --- 14 + 6 ---- 30 + 7 --- 34 + 7 x--> 35 + 7 --- 43 7 --- 44 - 8 --- 22 - 8 x--> 25 - 8 --- 35 - 8 --- 43 + 8 --- 33 + 8 x--> 35 + 8 --- 41 + 8 --- 42 9 --- 17 - 9 x--> 26 - 9 --- 30 - 9 --- 38 - 10 --- 18 - 10 x--> 26 - 10 --- 29 - 10 --- 37 - 11 --- 24 - 11 x--> 25 - 11 --- 34 - 11 --- 42 - 12 --- 21 - 12 x--> 25 - 12 --- 33 - 12 --- 41 + 9 x--> 20 + 9 --- 24 + 9 --- 25 + 10 --- 16 + 10 x--> 20 + 10 --- 22 + 10 --- 23 + 12 --- 32 + 12 x--> 35 + 12 --- 39 + 12 --- 40 + 13 --- 31 + 13 x--> 35 + 13 --- 37 + 13 --- 38 + 15 --- 16 15 --- 17 15 --- 18 15 --- 19 15 --- 20 + 15 --- 21 + 15 --- 22 + 15 --- 23 + 15 --- 24 + 15 --- 25 15 --- 26 + 15 --- 27 15 --- 28 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 37 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 16 --- 21 16 --- 22 16 --- 23 - 16 --- 24 - 16 --- 25 - 16 --- 27 - 16 --- 33 - 16 --- 34 - 16 --- 35 - 16 --- 36 - 16 --- 41 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 17 --- 30 - 17 --- 38 - 39 <--x 17 - 18 --- 29 - 18 --- 37 - 38 <--x 18 - 19 --- 31 - 19 --- 39 - 40 <--x 19 - 20 --- 32 - 37 <--x 20 - 20 --- 40 - 21 --- 33 - 21 --- 41 - 42 <--x 21 - 22 --- 35 - 22 --- 43 - 44 <--x 22 - 23 --- 36 - 41 <--x 23 - 23 --- 44 - 24 --- 34 - 24 --- 42 - 43 <--x 24 - 33 <--x 27 - 34 <--x 27 - 35 <--x 27 - 36 <--x 27 - 29 <--x 28 - 30 <--x 28 - 31 <--x 28 - 32 <--x 28 + 25 <--x 16 + 17 --- 24 + 17 --- 25 + 27 <--x 17 + 18 --- 26 + 18 --- 27 + 29 <--x 18 + 23 <--x 19 + 19 --- 28 + 19 --- 29 + 22 <--x 21 + 24 <--x 21 + 26 <--x 21 + 28 <--x 21 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 --- 36 + 30 --- 37 + 30 --- 38 + 30 --- 39 + 30 --- 40 + 30 --- 41 + 30 --- 42 + 30 --- 43 + 30 --- 44 + 31 --- 37 + 31 --- 38 + 40 <--x 31 + 32 --- 39 + 32 --- 40 + 42 <--x 32 + 33 --- 41 + 33 --- 42 + 44 <--x 33 + 38 <--x 34 + 34 --- 43 + 34 --- 44 + 37 <--x 36 + 39 <--x 36 + 41 <--x 36 + 43 <--x 36 ``` diff --git a/rust/kcl-lib/tests/panic_repro_cube/artifact_commands.snap b/rust/kcl-lib/tests/panic_repro_cube/artifact_commands.snap index e4efff483..02517ee8e 100644 --- a/rust/kcl-lib/tests/panic_repro_cube/artifact_commands.snap +++ b/rust/kcl-lib/tests/panic_repro_cube/artifact_commands.snap @@ -3,7 +3,242 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands panic_repro_cube.kcl --- { - "rust/kcl-lib/tests/panic_repro_cube/input.kcl": [], + "rust/kcl-lib/tests/panic_repro_cube/input.kcl": [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -10.0, + "y": -10.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 20.0, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 20.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -20.0, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": -20.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 20.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + } + ], "std::appearance": [], "std::array": [], "std::math": [], diff --git a/rust/kcl-lib/tests/panic_repro_cube/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/panic_repro_cube/artifact_graph_flowchart.snap.md index 2bd433b32..0d4b8a59e 100644 --- a/rust/kcl-lib/tests/panic_repro_cube/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/panic_repro_cube/artifact_graph_flowchart.snap.md @@ -32,12 +32,12 @@ flowchart LR 15["Cap End"] %% face_code_ref=Missing NodePath 16["SweepEdge Opposite"] - 17["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] 18["SweepEdge Opposite"] - 19["SweepEdge Opposite"] - 20["SweepEdge Adjacent"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] 21["SweepEdge Adjacent"] - 22["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -47,21 +47,21 @@ flowchart LR 2 --- 7 2 --- 8 2 ---- 9 - 3 --- 13 + 3 --- 10 3 x--> 14 3 --- 16 - 3 --- 20 + 3 --- 17 4 --- 11 4 x--> 14 - 4 --- 17 - 4 --- 21 - 5 --- 10 + 4 --- 18 + 4 --- 19 + 5 --- 12 5 x--> 14 - 5 --- 18 - 5 --- 22 - 6 --- 12 + 5 --- 20 + 5 --- 21 + 6 --- 13 6 x--> 14 - 6 --- 19 + 6 --- 22 6 --- 23 9 --- 10 9 --- 11 @@ -77,20 +77,20 @@ flowchart LR 9 --- 21 9 --- 22 9 --- 23 - 10 --- 18 - 21 <--x 10 - 10 --- 22 - 11 --- 17 - 20 <--x 11 - 11 --- 21 - 12 --- 19 - 22 <--x 12 - 12 --- 23 - 13 --- 16 - 13 --- 20 - 23 <--x 13 + 10 --- 16 + 10 --- 17 + 23 <--x 10 + 17 <--x 11 + 11 --- 18 + 11 --- 19 + 19 <--x 12 + 12 --- 20 + 12 --- 21 + 21 <--x 13 + 13 --- 22 + 13 --- 23 16 <--x 15 - 17 <--x 15 18 <--x 15 - 19 <--x 15 + 20 <--x 15 + 22 <--x 15 ``` diff --git a/rust/kcl-lib/tests/panic_repro_cube/ops.snap b/rust/kcl-lib/tests/panic_repro_cube/ops.snap index ebf45dd8c..46918f05d 100644 --- a/rust/kcl-lib/tests/panic_repro_cube/ops.snap +++ b/rust/kcl-lib/tests/panic_repro_cube/ops.snap @@ -3,7 +3,264 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed panic_repro_cube.kcl --- { - "rust/kcl-lib/tests/panic_repro_cube/input.kcl": [], + "rust/kcl-lib/tests/panic_repro_cube/input.kcl": [ + { + "type": "VariableDeclaration", + "name": "cubeSide", + "value": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "bossRadius", + "value": { + "type": "Number", + "value": 6.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "bossHeight", + "value": { + "type": "Number", + "value": 2.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 2 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "shellThickness", + "value": { + "type": "Number", + "value": 2.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 3 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "filletRadius", + "value": { + "type": "Number", + "value": 2.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 4 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 5 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "tagEnd": { + "value": { + "type": "TagDeclarator", + "name": "topFace" + }, + "sourceRange": [] + }, + "tagStart": { + "value": { + "type": "TagDeclarator", + "name": "capStart001" + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 6 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/parametric/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/parametric/artifact_graph_flowchart.snap.md index c088e3177..acf7358a5 100644 --- a/rust/kcl-lib/tests/parametric/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/parametric/artifact_graph_flowchart.snap.md @@ -38,16 +38,16 @@ flowchart LR 18["Cap End"] %% face_code_ref=Missing NodePath 19["SweepEdge Opposite"] - 20["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] 21["SweepEdge Opposite"] - 22["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] 23["SweepEdge Opposite"] - 24["SweepEdge Opposite"] - 25["SweepEdge Adjacent"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] 26["SweepEdge Adjacent"] - 27["SweepEdge Adjacent"] + 27["SweepEdge Opposite"] 28["SweepEdge Adjacent"] - 29["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] 30["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -60,28 +60,28 @@ flowchart LR 2 ---- 10 3 --- 16 3 x--> 17 - 3 --- 24 + 3 --- 29 3 --- 30 - 4 --- 14 + 4 --- 15 4 x--> 17 - 4 --- 23 - 4 --- 29 - 5 --- 13 + 4 --- 27 + 4 --- 28 + 5 --- 14 5 x--> 17 - 5 --- 22 - 5 --- 28 - 6 --- 15 + 5 --- 25 + 5 --- 26 + 6 --- 13 6 x--> 17 - 6 --- 21 - 6 --- 27 + 6 --- 23 + 6 --- 24 7 --- 12 7 x--> 17 - 7 --- 20 - 7 --- 26 + 7 --- 21 + 7 --- 22 8 --- 11 8 x--> 17 8 --- 19 - 8 --- 25 + 8 --- 20 10 --- 11 10 --- 12 10 --- 13 @@ -103,27 +103,27 @@ flowchart LR 10 --- 29 10 --- 30 11 --- 19 - 11 --- 25 - 26 <--x 11 - 12 --- 20 - 12 --- 26 - 27 <--x 12 - 13 --- 22 - 13 --- 28 - 29 <--x 13 - 14 --- 23 - 14 --- 29 - 30 <--x 14 - 15 --- 21 + 11 --- 20 + 22 <--x 11 + 12 --- 21 + 12 --- 22 + 24 <--x 12 + 13 --- 23 + 13 --- 24 + 26 <--x 13 + 14 --- 25 + 14 --- 26 + 28 <--x 14 15 --- 27 - 28 <--x 15 - 16 --- 24 - 25 <--x 16 + 15 --- 28 + 30 <--x 15 + 20 <--x 16 + 16 --- 29 16 --- 30 19 <--x 18 - 20 <--x 18 21 <--x 18 - 22 <--x 18 23 <--x 18 - 24 <--x 18 + 25 <--x 18 + 27 <--x 18 + 29 <--x 18 ``` diff --git a/rust/kcl-lib/tests/parametric_with_tan_arc/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/parametric_with_tan_arc/artifact_graph_flowchart.snap.md index 9acaa9503..5960b0c85 100644 --- a/rust/kcl-lib/tests/parametric_with_tan_arc/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/parametric_with_tan_arc/artifact_graph_flowchart.snap.md @@ -46,20 +46,20 @@ flowchart LR 22["Cap End"] %% face_code_ref=Missing NodePath 23["SweepEdge Opposite"] - 24["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] 25["SweepEdge Opposite"] - 26["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] 27["SweepEdge Opposite"] - 28["SweepEdge Opposite"] + 28["SweepEdge Adjacent"] 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Adjacent"] + 30["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] 32["SweepEdge Adjacent"] - 33["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] 34["SweepEdge Adjacent"] - 35["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] 36["SweepEdge Adjacent"] - 37["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -72,37 +72,37 @@ flowchart LR 2 --- 10 2 --- 11 2 ---- 12 - 3 --- 19 + 3 --- 13 3 x--> 21 3 --- 23 - 3 --- 31 - 4 --- 16 + 3 --- 24 + 4 --- 14 4 x--> 21 - 4 --- 24 - 4 --- 32 + 4 --- 25 + 4 --- 26 5 --- 15 5 x--> 21 - 5 --- 25 - 5 --- 33 - 6 --- 17 + 5 --- 27 + 5 --- 28 + 6 --- 16 6 x--> 21 - 6 --- 26 - 6 --- 34 - 7 --- 14 + 6 --- 29 + 6 --- 30 + 7 --- 17 7 x--> 21 - 7 --- 27 - 7 --- 35 - 8 --- 13 + 7 --- 31 + 7 --- 32 + 8 --- 18 8 x--> 21 - 8 --- 28 - 8 --- 36 - 9 --- 18 + 8 --- 33 + 8 --- 34 + 9 --- 19 9 x--> 21 - 9 --- 29 - 9 --- 37 + 9 --- 35 + 9 --- 36 10 --- 20 10 x--> 21 - 10 --- 30 + 10 --- 37 10 --- 38 12 --- 13 12 --- 14 @@ -130,36 +130,36 @@ flowchart LR 12 --- 36 12 --- 37 12 --- 38 - 13 --- 28 - 35 <--x 13 - 13 --- 36 - 14 --- 27 - 34 <--x 14 - 14 --- 35 - 15 --- 25 - 32 <--x 15 - 15 --- 33 - 16 --- 24 - 31 <--x 16 - 16 --- 32 - 17 --- 26 - 33 <--x 17 - 17 --- 34 - 18 --- 29 - 36 <--x 18 - 18 --- 37 - 19 --- 23 - 19 --- 31 - 38 <--x 19 - 20 --- 30 - 37 <--x 20 + 13 --- 23 + 13 --- 24 + 38 <--x 13 + 24 <--x 14 + 14 --- 25 + 14 --- 26 + 26 <--x 15 + 15 --- 27 + 15 --- 28 + 28 <--x 16 + 16 --- 29 + 16 --- 30 + 30 <--x 17 + 17 --- 31 + 17 --- 32 + 32 <--x 18 + 18 --- 33 + 18 --- 34 + 34 <--x 19 + 19 --- 35 + 19 --- 36 + 36 <--x 20 + 20 --- 37 20 --- 38 23 <--x 22 - 24 <--x 22 25 <--x 22 - 26 <--x 22 27 <--x 22 - 28 <--x 22 29 <--x 22 - 30 <--x 22 + 31 <--x 22 + 33 <--x 22 + 35 <--x 22 + 37 <--x 22 ``` diff --git a/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md index 9cf41a4ce..80bc60922 100644 --- a/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md @@ -1,175 +1,175 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[63, 90, 1]"] - 5["Segment
[98, 116, 1]"] - 7["Segment
[124, 143, 1]"] - 9["Segment
[151, 170, 1]"] - 12["Segment
[178, 185, 1]"] - 13[Solid2d] + subgraph path2 [Path] + 2["Path
[63, 90, 1]"] + 3["Segment
[98, 116, 1]"] + 4["Segment
[124, 143, 1]"] + 5["Segment
[151, 170, 1]"] + 6["Segment
[178, 185, 1]"] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[63, 90, 1]"] - 6["Segment
[98, 116, 1]"] - 8["Segment
[124, 143, 1]"] - 10["Segment
[151, 170, 1]"] - 11["Segment
[178, 185, 1]"] - 14[Solid2d] + subgraph path27 [Path] + 27["Path
[63, 90, 1]"] + 28["Segment
[98, 116, 1]"] + 29["Segment
[124, 143, 1]"] + 30["Segment
[151, 170, 1]"] + 31["Segment
[178, 185, 1]"] + 32[Solid2d] end 1["Plane
[38, 55, 1]"] - 2["Plane
[38, 55, 1]"] - 15["Sweep Extrusion
[342, 376, 1]"] - 16["Sweep Extrusion
[342, 376, 1]"] - 17["Sweep Extrusion
[342, 376, 1]"] - 18["Sweep Extrusion
[342, 376, 1]"] - 19["Sweep Extrusion
[342, 376, 1]"] - 20["Sweep Extrusion
[342, 376, 1]"] - 21["Sweep Extrusion
[342, 376, 1]"] - 22["Sweep Extrusion
[342, 376, 1]"] - 23[Wall] + 8["Sweep Extrusion
[342, 376, 1]"] + 9[Wall] %% face_code_ref=Missing NodePath - 24[Wall] + 10[Wall] %% face_code_ref=Missing NodePath - 25[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 26[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 27[Wall] + 13["Cap Start"] %% face_code_ref=Missing NodePath - 28[Wall] + 14["Cap End"] %% face_code_ref=Missing NodePath - 29[Wall] + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["Sweep Extrusion
[342, 376, 1]"] + 24["Sweep Extrusion
[342, 376, 1]"] + 25["Sweep Extrusion
[342, 376, 1]"] + 26["Plane
[38, 55, 1]"] + 33["Sweep Extrusion
[342, 376, 1]"] + 34[Wall] %% face_code_ref=Missing NodePath - 30[Wall] + 35[Wall] %% face_code_ref=Missing NodePath - 31["Cap Start"] + 36[Wall] %% face_code_ref=Missing NodePath - 32["Cap Start"] + 37[Wall] %% face_code_ref=Missing NodePath - 33["Cap End"] + 38["Cap Start"] %% face_code_ref=Missing NodePath - 34["Cap End"] + 39["Cap End"] %% face_code_ref=Missing NodePath - 35["SweepEdge Opposite"] - 36["SweepEdge Opposite"] - 37["SweepEdge Opposite"] - 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] 42["SweepEdge Opposite"] 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] + 44["SweepEdge Opposite"] 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] + 46["SweepEdge Opposite"] 47["SweepEdge Adjacent"] - 48["SweepEdge Adjacent"] - 49["SweepEdge Adjacent"] - 50["SweepEdge Adjacent"] - 1 --- 3 + 48["Sweep Extrusion
[342, 376, 1]"] + 49["Sweep Extrusion
[342, 376, 1]"] + 50["Sweep Extrusion
[342, 376, 1]"] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 7 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 3 --- 9 - 3 --- 12 - 3 --- 13 - 3 ---- 20 - 4 --- 6 - 4 --- 8 + 3 x--> 13 + 3 --- 15 + 3 --- 16 4 --- 10 - 4 --- 11 - 4 --- 14 - 4 ---- 15 - 5 --- 29 - 5 x--> 32 - 5 --- 39 - 5 --- 47 - 6 --- 26 - 6 x--> 31 - 6 --- 35 - 6 --- 43 - 7 --- 28 - 7 x--> 32 - 7 --- 40 - 7 --- 48 - 8 --- 24 - 8 x--> 31 - 8 --- 36 - 8 --- 44 - 9 --- 27 - 9 x--> 32 - 9 --- 41 - 9 --- 49 - 10 --- 23 - 10 x--> 31 - 10 --- 37 - 10 --- 45 - 11 --- 25 - 11 x--> 31 - 11 --- 38 - 11 --- 46 - 12 --- 30 - 12 x--> 32 - 12 --- 42 - 12 --- 50 - 15 --- 23 - 15 --- 24 - 15 --- 25 - 15 --- 26 - 15 --- 31 - 15 --- 33 - 15 --- 35 - 15 --- 36 - 15 --- 37 - 15 --- 38 - 15 --- 43 - 15 --- 44 - 15 --- 45 - 15 --- 46 - 20 --- 27 - 20 --- 28 - 20 --- 29 - 20 --- 30 - 20 --- 32 - 20 --- 34 - 20 --- 39 - 20 --- 40 - 20 --- 41 - 20 --- 42 - 20 --- 47 - 20 --- 48 - 20 --- 49 - 20 --- 50 - 23 --- 37 - 44 <--x 23 - 23 --- 45 - 24 --- 36 - 43 <--x 24 - 24 --- 44 - 25 --- 38 - 45 <--x 25 - 25 --- 46 - 26 --- 35 - 26 --- 43 - 46 <--x 26 - 27 --- 41 - 48 <--x 27 - 27 --- 49 + 4 x--> 13 + 4 --- 17 + 4 --- 18 + 5 --- 11 + 5 x--> 13 + 5 --- 19 + 5 --- 20 + 6 --- 12 + 6 x--> 13 + 6 --- 21 + 6 --- 22 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 + 8 --- 19 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 22 <--x 9 + 16 <--x 10 + 10 --- 17 + 10 --- 18 + 18 <--x 11 + 11 --- 19 + 11 --- 20 + 20 <--x 12 + 12 --- 21 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 26 --- 27 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 27 --- 32 + 27 ---- 33 + 28 --- 34 + 28 x--> 38 28 --- 40 - 47 <--x 28 - 28 --- 48 - 29 --- 39 - 29 --- 47 - 50 <--x 29 - 30 --- 42 - 49 <--x 30 - 30 --- 50 - 35 <--x 33 - 36 <--x 33 - 37 <--x 33 - 38 <--x 33 - 39 <--x 34 - 40 <--x 34 - 41 <--x 34 - 42 <--x 34 + 28 --- 41 + 29 --- 35 + 29 x--> 38 + 29 --- 42 + 29 --- 43 + 30 --- 36 + 30 x--> 38 + 30 --- 44 + 30 --- 45 + 31 --- 37 + 31 x--> 38 + 31 --- 46 + 31 --- 47 + 33 --- 34 + 33 --- 35 + 33 --- 36 + 33 --- 37 + 33 --- 38 + 33 --- 39 + 33 --- 40 + 33 --- 41 + 33 --- 42 + 33 --- 43 + 33 --- 44 + 33 --- 45 + 33 --- 46 + 33 --- 47 + 34 --- 40 + 34 --- 41 + 47 <--x 34 + 41 <--x 35 + 35 --- 42 + 35 --- 43 + 43 <--x 36 + 36 --- 44 + 36 --- 45 + 45 <--x 37 + 37 --- 46 + 37 --- 47 + 40 <--x 39 + 42 <--x 39 + 44 <--x 39 + 46 <--x 39 ``` diff --git a/rust/kcl-lib/tests/pattern_into_union/artifact_commands.snap b/rust/kcl-lib/tests/pattern_into_union/artifact_commands.snap index 12ed4a484..37c14fdf2 100644 --- a/rust/kcl-lib/tests/pattern_into_union/artifact_commands.snap +++ b/rust/kcl-lib/tests/pattern_into_union/artifact_commands.snap @@ -3,7 +3,1905 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands pattern_into_union.kcl --- { - "rust/kcl-lib/tests/pattern_into_union/input.kcl": [], + "rust/kcl-lib/tests/pattern_into_union/input.kcl": [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 11.525, + "y": 0.0, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 11.525, + "y": 1.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -0.5, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 11.025, + "y": 0.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.5, + "y": 0.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.5, + "y": 1.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.0, + "y": 1.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -3.28740157480315, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 0.5, + "y": 0.25, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 2.5, + "y": 0.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 1.5, + "y": 1.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 0.5, + "y": 1.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -0.1, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": null, + "edge_ids": [ + "[uuid]" + ], + "radius": 0.1, + "tolerance": 0.0000001, + "cut_type": "fillet", + "strategy": "automatic", + "extra_face_ids": [] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_linear_pattern_transform", + "entity_id": "[uuid]", + "transform": [], + "transforms": [ + [ + { + "translate": { + "x": 0.0, + "y": 0.159, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 0.319, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 0.478, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 0.637, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 0.797, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 0.956, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.116, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.275, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.434, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.594, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.753, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.912, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.072, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.231, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.391, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.55, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.709, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.869, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 3.028, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 3.187, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ] + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 11.025, + "y": 0.25, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 9.525, + "y": 0.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 10.525, + "y": 1.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 11.025, + "y": 1.25, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -0.1, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_fillet_edge", + "object_id": "[uuid]", + "edge_id": null, + "edge_ids": [ + "[uuid]" + ], + "radius": 0.1, + "tolerance": 0.0000001, + "cut_type": "fillet", + "strategy": "automatic", + "extra_face_ids": [] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_linear_pattern_transform", + "entity_id": "[uuid]", + "transform": [], + "transforms": [ + [ + { + "translate": { + "x": 0.0, + "y": 0.159, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 0.319, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 0.478, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 0.637, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 0.797, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 0.956, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.116, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.275, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.434, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.594, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.753, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 1.912, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.072, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.231, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.391, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.55, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.709, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 2.869, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 3.028, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ], + [ + { + "translate": { + "x": 0.0, + "y": 3.187, + "z": 0.0 + }, + "scale": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "rotation": { + "axis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "angle": { + "unit": "degrees", + "value": 0.0 + }, + "origin": { + "type": "local" + } + }, + "replicate": true + } + ] + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "boolean_union", + "solid_ids": [ + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]", + "[uuid]" + ], + "tolerance": 0.0000001 + } + } + ], "std::appearance": [], "std::array": [], "std::math": [], diff --git a/rust/kcl-lib/tests/pattern_into_union/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pattern_into_union/artifact_graph_flowchart.snap.md index 24395a8c9..4b7b0b259 100644 --- a/rust/kcl-lib/tests/pattern_into_union/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pattern_into_union/artifact_graph_flowchart.snap.md @@ -1,351 +1,351 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[412, 437, 0]"] + subgraph path2 [Path] + 2["Path
[412, 437, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[443, 484, 0]"] + 3["Segment
[443, 484, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 8["Segment
[490, 536, 0]"] + 4["Segment
[490, 536, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 9["Segment
[542, 567, 0]"] + 5["Segment
[542, 567, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 10["Segment
[573, 604, 0]"] + 6["Segment
[573, 604, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 11["Segment
[610, 639, 0]"] + 7["Segment
[610, 639, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 12["Segment
[645, 691, 0]"] + 8["Segment
[645, 691, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 13["Segment
[697, 732, 0]"] + 9["Segment
[697, 732, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 14["Segment
[738, 745, 0]"] + 10["Segment
[738, 745, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 24[Solid2d] + 11[Solid2d] end - subgraph path5 [Path] - 5["Path
[810, 851, 0]"] + subgraph path40 [Path] + 40["Path
[810, 851, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15["Segment
[857, 900, 0]"] + 41["Segment
[857, 900, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 16["Segment
[906, 1006, 0]"] + 42["Segment
[906, 1006, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 17["Segment
[1012, 1041, 0]"] + 43["Segment
[1012, 1041, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 18["Segment
[1047, 1054, 0]"] + 44["Segment
[1047, 1054, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 23[Solid2d] + 45[Solid2d] end - subgraph path6 [Path] - 6["Path
[1384, 1433, 0]"] + subgraph path63 [Path] + 63["Path
[1384, 1433, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19["Segment
[1439, 1479, 0]"] + 64["Segment
[1439, 1479, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 20["Segment
[1485, 1585, 0]"] + 65["Segment
[1485, 1585, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 21["Segment
[1591, 1628, 0]"] + 66["Segment
[1591, 1628, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 22["Segment
[1634, 1641, 0]"] + 67["Segment
[1634, 1641, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 25[Solid2d] + 68[Solid2d] end 1["Plane
[389, 406, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[787, 804, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1361, 1378, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 26["Sweep Extrusion
[751, 775, 0]"] + 12["Sweep Extrusion
[751, 775, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 27["Sweep Extrusion
[1060, 1098, 0]"] + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17[Wall] + %% face_code_ref=Missing NodePath + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20[Wall] + %% face_code_ref=Missing NodePath + 21["Cap Start"] + %% face_code_ref=Missing NodePath + 22["Cap End"] + %% face_code_ref=Missing NodePath + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["SweepEdge Opposite"] + 28["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["Plane
[787, 804, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 46["Sweep Extrusion
[1060, 1098, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 28["Sweep Extrusion
[1647, 1685, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 29[Wall] + 47[Wall] %% face_code_ref=Missing NodePath - 30[Wall] + 48[Wall] %% face_code_ref=Missing NodePath - 31[Wall] + 49[Wall] %% face_code_ref=Missing NodePath - 32[Wall] + 50[Wall] %% face_code_ref=Missing NodePath - 33[Wall] + 51["Cap Start"] %% face_code_ref=Missing NodePath - 34[Wall] + 52["Cap End"] %% face_code_ref=Missing NodePath - 35[Wall] - %% face_code_ref=Missing NodePath - 36[Wall] - %% face_code_ref=Missing NodePath - 37[Wall] - %% face_code_ref=Missing NodePath - 38[Wall] - %% face_code_ref=Missing NodePath - 39[Wall] - %% face_code_ref=Missing NodePath - 40[Wall] - %% face_code_ref=Missing NodePath - 41[Wall] - %% face_code_ref=Missing NodePath - 42[Wall] - %% face_code_ref=Missing NodePath - 43[Wall] - %% face_code_ref=Missing NodePath - 44[Wall] - %% face_code_ref=Missing NodePath - 45["Cap Start"] - %% face_code_ref=Missing NodePath - 46["Cap Start"] - %% face_code_ref=Missing NodePath - 47["Cap Start"] - %% face_code_ref=Missing NodePath - 48["Cap End"] - %% face_code_ref=Missing NodePath - 49["Cap End"] - %% face_code_ref=Missing NodePath - 50["Cap End"] - %% face_code_ref=Missing NodePath - 51["SweepEdge Opposite"] - 52["SweepEdge Opposite"] 53["SweepEdge Opposite"] - 54["SweepEdge Opposite"] + 54["SweepEdge Adjacent"] 55["SweepEdge Opposite"] - 56["SweepEdge Opposite"] + 56["SweepEdge Adjacent"] 57["SweepEdge Opposite"] - 58["SweepEdge Opposite"] + 58["SweepEdge Adjacent"] 59["SweepEdge Opposite"] - 60["SweepEdge Opposite"] - 61["SweepEdge Opposite"] - 62["SweepEdge Opposite"] - 63["SweepEdge Opposite"] - 64["SweepEdge Opposite"] - 65["SweepEdge Opposite"] - 66["SweepEdge Opposite"] - 67["SweepEdge Adjacent"] - 68["SweepEdge Adjacent"] - 69["SweepEdge Adjacent"] - 70["SweepEdge Adjacent"] - 71["SweepEdge Adjacent"] - 72["SweepEdge Adjacent"] - 73["SweepEdge Adjacent"] - 74["SweepEdge Adjacent"] - 75["SweepEdge Adjacent"] - 76["SweepEdge Adjacent"] - 77["SweepEdge Adjacent"] - 78["SweepEdge Adjacent"] - 79["SweepEdge Adjacent"] - 80["SweepEdge Adjacent"] - 81["SweepEdge Adjacent"] - 82["SweepEdge Adjacent"] - 83["EdgeCut Fillet
[1104, 1185, 0]"] + 60["SweepEdge Adjacent"] + 61["EdgeCut Fillet
[1104, 1185, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 62["Plane
[1361, 1378, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 69["Sweep Extrusion
[1647, 1685, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 70[Wall] + %% face_code_ref=Missing NodePath + 71[Wall] + %% face_code_ref=Missing NodePath + 72[Wall] + %% face_code_ref=Missing NodePath + 73[Wall] + %% face_code_ref=Missing NodePath + 74["Cap Start"] + %% face_code_ref=Missing NodePath + 75["Cap End"] + %% face_code_ref=Missing NodePath + 76["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Opposite"] + 81["SweepEdge Adjacent"] + 82["SweepEdge Opposite"] + 83["SweepEdge Adjacent"] 84["EdgeCut Fillet
[1691, 1773, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 1 --- 4 + 1 --- 2 + 2 --- 3 + 2 --- 4 2 --- 5 - 3 --- 6 - 4 --- 7 - 4 --- 8 - 4 --- 9 - 4 --- 10 - 4 --- 11 - 4 --- 12 - 4 --- 13 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 ---- 12 + 3 --- 13 + 3 x--> 22 + 3 --- 23 + 3 --- 24 4 --- 14 - 4 --- 24 - 4 ---- 26 + 4 x--> 22 + 4 --- 25 + 4 --- 26 5 --- 15 - 5 --- 16 - 5 --- 17 - 5 --- 18 - 5 --- 23 - 5 ---- 27 - 6 --- 19 - 6 --- 20 - 6 --- 21 - 6 --- 22 - 6 --- 25 - 6 ---- 28 - 7 --- 43 - 7 x--> 48 - 7 --- 59 - 7 --- 75 - 8 --- 40 - 8 x--> 48 - 8 --- 60 - 8 --- 76 - 9 --- 39 - 9 x--> 48 - 9 --- 61 - 9 --- 77 - 10 --- 41 - 10 x--> 48 - 10 --- 62 - 10 --- 78 - 11 --- 38 - 11 x--> 48 - 11 --- 63 - 11 --- 79 + 5 x--> 22 + 5 --- 27 + 5 --- 28 + 6 --- 16 + 6 x--> 22 + 6 --- 29 + 6 --- 30 + 7 --- 17 + 7 x--> 22 + 7 --- 31 + 7 --- 32 + 8 --- 18 + 8 x--> 22 + 8 --- 33 + 8 --- 34 + 9 --- 19 + 9 x--> 22 + 9 --- 35 + 9 --- 36 + 10 --- 20 + 10 x--> 22 + 10 --- 37 + 10 --- 38 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 --- 20 + 12 --- 21 + 12 --- 22 + 12 --- 23 + 12 --- 24 + 12 --- 25 + 12 --- 26 + 12 --- 27 + 12 --- 28 + 12 --- 29 + 12 --- 30 + 12 --- 31 + 12 --- 32 + 12 --- 33 + 12 --- 34 + 12 --- 35 + 12 --- 36 12 --- 37 - 12 x--> 48 - 12 --- 64 - 12 --- 80 - 13 --- 42 - 13 x--> 48 - 13 --- 65 - 13 --- 81 - 14 --- 44 - 14 x--> 48 - 14 --- 66 - 14 --- 82 - 15 --- 35 - 15 x--> 49 - 15 --- 55 - 15 --- 71 - 16 --- 36 - 16 x--> 49 - 16 --- 56 - 16 --- 72 - 17 --- 33 - 17 x--> 49 - 17 --- 57 - 17 --- 73 + 12 --- 38 + 13 --- 23 + 13 --- 24 + 38 <--x 13 + 24 <--x 14 + 14 --- 25 + 14 --- 26 + 26 <--x 15 + 15 --- 27 + 15 --- 28 + 28 <--x 16 + 16 --- 29 + 16 --- 30 + 30 <--x 17 + 17 --- 31 + 17 --- 32 + 32 <--x 18 + 18 --- 33 18 --- 34 - 18 x--> 49 - 18 --- 58 - 18 --- 74 - 19 --- 29 - 19 x--> 50 - 19 --- 54 - 19 --- 70 - 20 --- 30 - 20 x--> 50 - 20 --- 53 - 20 --- 69 - 21 --- 31 - 21 x--> 50 - 21 --- 52 - 21 --- 68 - 22 --- 32 - 22 x--> 50 - 22 --- 51 - 22 --- 67 - 26 --- 37 - 26 --- 38 - 26 --- 39 - 26 --- 40 - 26 --- 41 - 26 --- 42 - 26 --- 43 - 26 --- 44 - 26 --- 45 - 26 --- 48 - 26 --- 59 - 26 --- 60 - 26 --- 61 - 26 --- 62 - 26 --- 63 - 26 --- 64 - 26 --- 65 - 26 --- 66 - 26 --- 75 - 26 --- 76 - 26 --- 77 - 26 --- 78 - 26 --- 79 - 26 --- 80 - 26 --- 81 - 26 --- 82 - 27 --- 33 - 27 --- 34 - 27 --- 35 - 27 --- 36 - 27 --- 46 - 27 --- 49 - 27 --- 55 - 27 --- 56 - 27 --- 57 - 27 --- 58 - 27 --- 71 - 27 --- 72 - 27 --- 73 - 27 --- 74 - 28 --- 29 - 28 --- 30 - 28 --- 31 - 28 --- 32 - 28 --- 47 - 28 --- 50 - 28 --- 51 - 28 --- 52 - 28 --- 53 - 28 --- 54 - 28 --- 67 - 28 --- 68 - 28 --- 69 - 28 --- 70 - 29 --- 54 - 67 <--x 29 - 29 --- 70 - 30 --- 53 - 30 --- 69 - 70 <--x 30 - 31 --- 52 - 31 --- 68 - 69 <--x 31 - 32 --- 51 - 32 --- 67 - 68 <--x 32 - 33 --- 57 - 72 <--x 33 - 33 --- 73 - 34 --- 58 - 73 <--x 34 - 34 --- 74 - 35 --- 55 - 35 --- 71 - 74 <--x 35 - 36 --- 56 - 71 <--x 36 - 36 --- 72 - 37 --- 64 - 79 <--x 37 - 37 --- 80 - 38 --- 63 - 78 <--x 38 - 38 --- 79 - 39 --- 61 - 76 <--x 39 - 39 --- 77 - 40 --- 60 - 75 <--x 40 - 40 --- 76 - 41 --- 62 - 77 <--x 41 - 41 --- 78 - 42 --- 65 - 80 <--x 42 - 42 --- 81 - 43 --- 59 - 43 --- 75 - 82 <--x 43 - 44 --- 66 - 81 <--x 44 - 44 --- 82 - 59 <--x 45 - 60 <--x 45 - 61 <--x 45 - 62 <--x 45 - 63 <--x 45 - 64 <--x 45 - 65 <--x 45 - 66 <--x 45 - 55 <--x 46 - 56 <--x 46 - 57 <--x 46 - 58 <--x 46 - 51 <--x 47 - 52 <--x 47 - 53 <--x 47 - 54 <--x 47 - 69 <--x 84 - 72 <--x 83 + 34 <--x 19 + 19 --- 35 + 19 --- 36 + 36 <--x 20 + 20 --- 37 + 20 --- 38 + 23 <--x 21 + 25 <--x 21 + 27 <--x 21 + 29 <--x 21 + 31 <--x 21 + 33 <--x 21 + 35 <--x 21 + 37 <--x 21 + 39 --- 40 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 40 --- 44 + 40 --- 45 + 40 ---- 46 + 41 --- 47 + 41 x--> 52 + 41 --- 53 + 41 --- 54 + 42 --- 48 + 42 x--> 52 + 42 --- 55 + 42 --- 56 + 43 --- 49 + 43 x--> 52 + 43 --- 57 + 43 --- 58 + 44 --- 50 + 44 x--> 52 + 44 --- 59 + 44 --- 60 + 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 --- 60 + 47 --- 53 + 47 --- 54 + 60 <--x 47 + 54 <--x 48 + 48 --- 55 + 48 --- 56 + 56 <--x 49 + 49 --- 57 + 49 --- 58 + 58 <--x 50 + 50 --- 59 + 50 --- 60 + 53 <--x 51 + 55 <--x 51 + 57 <--x 51 + 59 <--x 51 + 56 <--x 61 + 62 --- 63 + 63 --- 64 + 63 --- 65 + 63 --- 66 + 63 --- 67 + 63 --- 68 + 63 ---- 69 + 64 --- 73 + 64 x--> 75 + 64 --- 82 + 64 --- 83 + 65 --- 72 + 65 x--> 75 + 65 --- 80 + 65 --- 81 + 66 --- 71 + 66 x--> 75 + 66 --- 78 + 66 --- 79 + 67 --- 70 + 67 x--> 75 + 67 --- 76 + 67 --- 77 + 69 --- 70 + 69 --- 71 + 69 --- 72 + 69 --- 73 + 69 --- 74 + 69 --- 75 + 69 --- 76 + 69 --- 77 + 69 --- 78 + 69 --- 79 + 69 --- 80 + 69 --- 81 + 69 --- 82 + 69 --- 83 + 70 --- 76 + 70 --- 77 + 79 <--x 70 + 71 --- 78 + 71 --- 79 + 81 <--x 71 + 72 --- 80 + 72 --- 81 + 83 <--x 72 + 77 <--x 73 + 73 --- 82 + 73 --- 83 + 76 <--x 74 + 78 <--x 74 + 80 <--x 74 + 82 <--x 74 + 81 <--x 84 ``` diff --git a/rust/kcl-lib/tests/pattern_into_union/ops.snap b/rust/kcl-lib/tests/pattern_into_union/ops.snap index fdcc109f9..8f4709d6c 100644 --- a/rust/kcl-lib/tests/pattern_into_union/ops.snap +++ b/rust/kcl-lib/tests/pattern_into_union/ops.snap @@ -3,7 +3,1145 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed pattern_into_union.kcl --- { - "rust/kcl-lib/tests/pattern_into_union/input.kcl": [], + "rust/kcl-lib/tests/pattern_into_union/input.kcl": [ + { + "type": "VariableDeclaration", + "name": "nPlates", + "value": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "buildPlateThickness", + "value": { + "type": "Number", + "value": 0.039, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "buildPlateWidth", + "value": { + "type": "Number", + "value": 10.125, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 2 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "widthTolerance", + "value": { + "type": "Number", + "value": 0.2, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 3 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "thicknessTolerance", + "value": { + "type": "Number", + "value": 0.02, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 4 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "endWidth", + "value": { + "type": "Number", + "value": 0.5, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 5 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "endTabWidth", + "value": { + "type": "Number", + "value": 2.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 6 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "endTabHeight", + "value": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 7 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "endTabThickness", + "value": { + "type": "Number", + "value": 0.1, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 8 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "width", + "value": { + "type": "Number", + "value": 11.525, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 9 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "depth", + "value": { + "type": "Number", + "value": 3.287, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 10 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "baseHeight", + "value": { + "type": "Number", + "value": 0.25, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 11 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 12 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -3.287, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 12 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 10 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 13 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -0.1, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 13 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 6 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "fillet", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "radius": { + "value": { + "type": "Number", + "value": 0.1, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "tags": { + "value": { + "type": "Array", + "value": [ + { + "type": "Uuid", + "value": "[uuid]" + } + ] + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 13 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 7 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "patternLinear3d", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "axis": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [] + }, + "distance": { + "value": { + "type": "Number", + "value": 0.159, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "instances": { + "value": { + "type": "Number", + "value": 21.0, + "ty": { + "type": "Known", + "type": "Count" + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 13 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 8 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 14 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -0.1, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 14 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 6 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "fillet", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "radius": { + "value": { + "type": "Number", + "value": 0.1, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "tags": { + "value": { + "type": "Array", + "value": [ + { + "type": "Uuid", + "value": "[uuid]" + } + ] + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 14 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 7 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "patternLinear3d", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "axis": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [] + }, + "distance": { + "value": { + "type": "Number", + "value": 0.159, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "instances": { + "value": { + "type": "Number", + "value": 21.0, + "ty": { + "type": "Known", + "type": "Count" + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 14 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 8 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "union", + "unlabeledArg": { + "value": { + "type": "Array", + "value": [ + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + } + ] + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 15 + }, + { + "type": "ExpressionStatementExpr" + } + ] + }, + "sourceRange": [], + "isError": true + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md index 268c78754..928471257 100644 --- a/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md @@ -1,77 +1,77 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[54, 89, 1]"] - 5["Segment
[54, 89, 1]"] - 7[Solid2d] + subgraph path2 [Path] + 2["Path
[54, 89, 1]"] + 3["Segment
[54, 89, 1]"] + 4[Solid2d] end - subgraph path4 [Path] - 4["Path
[54, 89, 1]"] - 6["Segment
[54, 89, 1]"] - 8[Solid2d] + subgraph path18 [Path] + 18["Path
[54, 89, 1]"] + 19["Segment
[54, 89, 1]"] + 20[Solid2d] end 1["Plane
[29, 46, 1]"] - 2["Plane
[29, 46, 1]"] - 9["Sweep Extrusion
[200, 219, 1]"] - 10["Sweep Extrusion
[200, 219, 1]"] + 5["Sweep Extrusion
[200, 219, 1]"] + 6[Wall] + %% face_code_ref=Missing NodePath + 7["Cap Start"] + %% face_code_ref=Missing NodePath + 8["Cap End"] + %% face_code_ref=Missing NodePath + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] 11["Sweep Extrusion
[200, 219, 1]"] 12["Sweep Extrusion
[200, 219, 1]"] 13["Sweep Extrusion
[200, 219, 1]"] 14["Sweep Extrusion
[200, 219, 1]"] 15["Sweep Extrusion
[200, 219, 1]"] 16["Sweep Extrusion
[200, 219, 1]"] - 17["Sweep Extrusion
[200, 219, 1]"] - 18["Sweep Extrusion
[200, 219, 1]"] - 19["Sweep Extrusion
[200, 219, 1]"] - 20["Sweep Extrusion
[200, 219, 1]"] + 17["Plane
[29, 46, 1]"] 21["Sweep Extrusion
[200, 219, 1]"] - 22["Sweep Extrusion
[200, 219, 1]"] - 23[Wall] + 22[Wall] %% face_code_ref=Missing NodePath - 24[Wall] + 23["Cap Start"] %% face_code_ref=Missing NodePath - 25["Cap Start"] + 24["Cap End"] %% face_code_ref=Missing NodePath - 26["Cap Start"] - %% face_code_ref=Missing NodePath - 27["Cap End"] - %% face_code_ref=Missing NodePath - 28["Cap End"] - %% face_code_ref=Missing NodePath - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Adjacent"] - 32["SweepEdge Adjacent"] - 1 --- 3 + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["Sweep Extrusion
[200, 219, 1]"] + 28["Sweep Extrusion
[200, 219, 1]"] + 29["Sweep Extrusion
[200, 219, 1]"] + 30["Sweep Extrusion
[200, 219, 1]"] + 31["Sweep Extrusion
[200, 219, 1]"] + 32["Sweep Extrusion
[200, 219, 1]"] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 7 - 3 ---- 10 - 4 --- 6 - 4 --- 8 - 4 ---- 18 - 5 --- 23 - 5 x--> 25 - 5 --- 29 - 5 --- 31 - 6 --- 24 - 6 x--> 26 - 6 --- 30 - 6 --- 32 - 10 --- 23 - 10 --- 25 - 10 --- 27 - 10 --- 29 - 10 --- 31 - 18 --- 24 - 18 --- 26 - 18 --- 28 - 18 --- 30 - 18 --- 32 - 23 --- 29 - 23 --- 31 - 24 --- 30 - 24 --- 32 - 29 <--x 27 - 30 <--x 28 + 2 ---- 5 + 3 --- 6 + 3 x--> 7 + 3 --- 9 + 3 --- 10 + 5 --- 6 + 5 --- 7 + 5 --- 8 + 5 --- 9 + 5 --- 10 + 6 --- 9 + 6 --- 10 + 9 <--x 8 + 17 --- 18 + 18 --- 19 + 18 --- 20 + 18 ---- 21 + 19 --- 22 + 19 x--> 23 + 19 --- 25 + 19 --- 26 + 21 --- 22 + 21 --- 23 + 21 --- 24 + 21 --- 25 + 21 --- 26 + 22 --- 25 + 22 --- 26 + 25 <--x 24 ``` diff --git a/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md index b488b784f..9f0ab0a65 100644 --- a/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pentagon_fillet_sugar/artifact_graph_flowchart.snap.md @@ -1,151 +1,151 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[96, 121, 0]"] + subgraph path2 [Path] + 2["Path
[96, 121, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[127, 181, 0]"] + 3["Segment
[127, 181, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 8["Segment
[187, 242, 0]"] + 4["Segment
[187, 242, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 9["Segment
[248, 303, 0]"] + 5["Segment
[248, 303, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] end - subgraph path5 [Path] - 5["Path
[409, 460, 0]"] + subgraph path18 [Path] + 18["Path
[409, 460, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 11["Segment
[468, 582, 0]"] + 19["Segment
[468, 582, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 12["Segment
[590, 597, 0]"] + 20["Segment
[590, 597, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 14[Solid2d] + 21[Solid2d] end - subgraph path6 [Path] - 6["Path
[409, 460, 0]"] + subgraph path28 [Path] + 28["Path
[409, 460, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 10["Segment
[468, 582, 0]"] + 29["Segment
[468, 582, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 13["Segment
[590, 597, 0]"] + 30["Segment
[590, 597, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 15[Solid2d] + 31[Solid2d] end 1["Plane
[73, 90, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[372, 401, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[372, 401, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 16["Sweep Extrusion
[309, 341, 0]"] + 6["Sweep Extrusion
[309, 341, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 17["Sweep Extrusion
[651, 679, 0]"] + 7[Wall] + %% face_code_ref=[ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 8[Wall] + %% face_code_ref=Missing NodePath + 9[Wall] + %% face_code_ref=[ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 10["Cap Start"] + %% face_code_ref=Missing NodePath + 11["Cap End"] + %% face_code_ref=Missing NodePath + 12["SweepEdge Opposite"] + 13["SweepEdge Adjacent"] + 14["SweepEdge Opposite"] + 15["SweepEdge Adjacent"] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 22["Sweep Extrusion
[651, 679, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18["Sweep Extrusion
[862, 890, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19[Wall] - %% face_code_ref=Missing NodePath - 20[Wall] - %% face_code_ref=Missing NodePath - 21[Wall] - %% face_code_ref=Missing NodePath - 22[Wall] - %% face_code_ref=[ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] 23[Wall] - %% face_code_ref=[ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 24["Cap Start"] %% face_code_ref=Missing NodePath - 25["Cap End"] + 24["Cap End"] %% face_code_ref=Missing NodePath - 26["Cap End"] - %% face_code_ref=Missing NodePath - 27["Cap End"] - %% face_code_ref=Missing NodePath - 28["SweepEdge Opposite"] - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Adjacent"] - 34["SweepEdge Adjacent"] - 35["SweepEdge Adjacent"] - 36["SweepEdge Adjacent"] - 37["SweepEdge Adjacent"] - 38["EdgeCut Fillet
[685, 812, 0]"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["EdgeCut Fillet
[685, 812, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 39["EdgeCut Fillet
[896, 1023, 0]"] + 32["Sweep Extrusion
[862, 890, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 33[Wall] + %% face_code_ref=Missing NodePath + 34["Cap End"] + %% face_code_ref=Missing NodePath + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["EdgeCut Fillet
[896, 1023, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 1 --- 4 - 22 x--> 2 - 23 x--> 3 - 4 --- 7 + 38["StartSketchOnFace
[372, 401, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 39["StartSketchOnFace
[372, 401, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 ---- 6 + 3 --- 7 + 3 x--> 10 + 3 --- 12 + 3 --- 13 4 --- 8 - 4 --- 9 - 4 ---- 16 - 5 --- 11 - 5 --- 12 - 5 --- 14 - 5 ---- 18 - 23 --- 5 + 4 x--> 10 + 4 --- 14 + 4 --- 15 + 5 --- 9 + 5 x--> 10 + 5 --- 16 + 5 --- 17 + 6 --- 7 + 6 --- 8 + 6 --- 9 6 --- 10 + 6 --- 11 + 6 --- 12 6 --- 13 + 6 --- 14 6 --- 15 - 6 ---- 17 - 22 --- 6 - 7 --- 23 - 7 x--> 24 - 7 --- 30 - 7 --- 35 - 8 --- 21 - 8 x--> 24 - 8 --- 31 - 8 --- 36 - 9 --- 22 - 9 x--> 24 - 9 --- 32 - 9 --- 37 - 10 --- 19 - 10 x--> 22 - 10 --- 28 - 10 --- 33 - 10 --- 38 - 11 --- 20 - 11 x--> 23 - 11 --- 29 - 11 --- 34 - 11 --- 39 - 16 --- 21 - 16 --- 22 - 16 --- 23 - 16 --- 24 - 16 --- 27 - 16 --- 30 - 16 --- 31 - 16 --- 32 - 16 --- 35 - 16 --- 36 - 16 --- 37 - 17 --- 19 - 17 --- 26 - 17 --- 28 - 17 --- 33 + 6 --- 16 + 6 --- 17 + 7 --- 12 + 7 --- 13 + 17 <--x 7 + 7 --- 28 + 29 <--x 7 + 7 <--x 39 + 13 <--x 8 + 8 --- 14 + 8 --- 15 + 15 <--x 9 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 19 <--x 9 + 9 <--x 38 + 12 <--x 11 + 14 <--x 11 + 16 <--x 11 + 18 --- 19 18 --- 20 - 18 --- 25 - 18 --- 29 - 18 --- 34 - 19 --- 28 - 19 --- 33 - 20 --- 29 - 20 --- 34 - 21 --- 31 - 35 <--x 21 - 21 --- 36 - 22 --- 32 - 36 <--x 22 - 22 --- 37 - 23 --- 30 - 23 --- 35 - 37 <--x 23 - 29 <--x 25 - 28 <--x 26 - 30 <--x 27 - 31 <--x 27 - 32 <--x 27 + 18 --- 21 + 18 ---- 22 + 19 --- 23 + 19 --- 25 + 19 --- 26 + 19 --- 27 + 22 --- 23 + 22 --- 24 + 22 --- 25 + 22 --- 26 + 23 --- 25 + 23 --- 26 + 25 <--x 24 + 28 --- 29 + 28 --- 30 + 28 --- 31 + 28 ---- 32 + 29 --- 33 + 29 --- 35 + 29 --- 36 + 29 --- 37 + 32 --- 33 + 32 --- 34 + 32 --- 35 + 32 --- 36 + 33 --- 35 + 33 --- 36 + 35 <--x 34 ``` diff --git a/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md index 2902944ed..360df9e40 100644 --- a/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/poop_chute/artifact_graph_flowchart.snap.md @@ -1,507 +1,507 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[206, 250, 0]"] + subgraph path2 [Path] + 2["Path
[206, 250, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[256, 290, 0]"] + 3["Segment
[256, 290, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[296, 365, 0]"] + 4["Segment
[296, 365, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[371, 398, 0]"] + 5["Segment
[371, 398, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[404, 435, 0]"] + 6["Segment
[404, 435, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 9["Segment
[441, 476, 0]"] + 7["Segment
[441, 476, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 10["Segment
[482, 562, 0]"] + 8["Segment
[482, 562, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 11["Segment
[568, 599, 0]"] + 9["Segment
[568, 599, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 12["Segment
[605, 664, 0]"] + 10["Segment
[605, 664, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 13["Segment
[670, 697, 0]"] + 11["Segment
[670, 697, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 14["Segment
[703, 725, 0]"] + 12["Segment
[703, 725, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 15["Segment
[731, 766, 0]"] + 13["Segment
[731, 766, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 16["Segment
[772, 818, 0]"] + 14["Segment
[772, 818, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 17["Segment
[824, 832, 0]"] + 15["Segment
[824, 832, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 32[Solid2d] + 16[Solid2d] end - subgraph path4 [Path] - 4["Path
[1000, 1044, 0]"] + subgraph path60 [Path] + 60["Path
[1000, 1044, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18["Segment
[1050, 1084, 0]"] + 61["Segment
[1050, 1084, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 19["Segment
[1090, 1159, 0]"] + 62["Segment
[1090, 1159, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 20["Segment
[1165, 1192, 0]"] + 63["Segment
[1165, 1192, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 21["Segment
[1198, 1229, 0]"] + 64["Segment
[1198, 1229, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 22["Segment
[1235, 1270, 0]"] + 65["Segment
[1235, 1270, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 23["Segment
[1276, 1356, 0]"] + 66["Segment
[1276, 1356, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 24["Segment
[1362, 1393, 0]"] + 67["Segment
[1362, 1393, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 25["Segment
[1399, 1458, 0]"] + 68["Segment
[1399, 1458, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 26["Segment
[1464, 1491, 0]"] + 69["Segment
[1464, 1491, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 27["Segment
[1497, 1519, 0]"] + 70["Segment
[1497, 1519, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 28["Segment
[1525, 1560, 0]"] + 71["Segment
[1525, 1560, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 29["Segment
[1566, 1612, 0]"] + 72["Segment
[1566, 1612, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 30["Segment
[1618, 1626, 0]"] + 73["Segment
[1618, 1626, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 31[Solid2d] + 74[Solid2d] end 1["Plane
[182, 200, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[976, 994, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 33["Sweep Revolve
[843, 962, 0]"] + 17["Sweep Revolve
[843, 962, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 34["Sweep Extrusion
[1632, 1670, 0]"] + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20[Wall] + %% face_code_ref=Missing NodePath + 21[Wall] + %% face_code_ref=Missing NodePath + 22[Wall] + %% face_code_ref=Missing NodePath + 23[Wall] + %% face_code_ref=Missing NodePath + 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["Cap Start"] + %% face_code_ref=Missing NodePath + 32["Cap End"] + %% face_code_ref=Missing NodePath + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] + 40["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] + 43["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
[976, 994, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 75["Sweep Extrusion
[1632, 1670, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 35[Wall] + 76[Wall] %% face_code_ref=Missing NodePath - 36[Wall] + 77[Wall] %% face_code_ref=Missing NodePath - 37[Wall] + 78[Wall] %% face_code_ref=Missing NodePath - 38[Wall] + 79[Wall] %% face_code_ref=Missing NodePath - 39[Wall] + 80[Wall] %% face_code_ref=Missing NodePath - 40[Wall] + 81[Wall] %% face_code_ref=Missing NodePath - 41[Wall] + 82[Wall] %% face_code_ref=Missing NodePath - 42[Wall] + 83[Wall] %% face_code_ref=Missing NodePath - 43[Wall] + 84[Wall] %% face_code_ref=Missing NodePath - 44[Wall] + 85[Wall] %% face_code_ref=Missing NodePath - 45[Wall] + 86[Wall] %% face_code_ref=Missing NodePath - 46[Wall] + 87[Wall] %% face_code_ref=Missing NodePath - 47[Wall] + 88[Wall] %% face_code_ref=Missing NodePath - 48[Wall] + 89["Cap Start"] %% face_code_ref=Missing NodePath - 49[Wall] + 90["Cap End"] %% face_code_ref=Missing NodePath - 50[Wall] - %% face_code_ref=Missing NodePath - 51[Wall] - %% face_code_ref=Missing NodePath - 52[Wall] - %% face_code_ref=Missing NodePath - 53[Wall] - %% face_code_ref=Missing NodePath - 54[Wall] - %% face_code_ref=Missing NodePath - 55[Wall] - %% face_code_ref=Missing NodePath - 56[Wall] - %% face_code_ref=Missing NodePath - 57[Wall] - %% face_code_ref=Missing NodePath - 58[Wall] - %% face_code_ref=Missing NodePath - 59[Wall] - %% face_code_ref=Missing NodePath - 60[Wall] - %% face_code_ref=Missing NodePath - 61["Cap Start"] - %% face_code_ref=Missing NodePath - 62["Cap Start"] - %% face_code_ref=Missing NodePath - 63["Cap End"] - %% face_code_ref=Missing NodePath - 64["Cap End"] - %% face_code_ref=Missing NodePath - 65["SweepEdge Opposite"] - 66["SweepEdge Opposite"] - 67["SweepEdge Opposite"] - 68["SweepEdge Opposite"] - 69["SweepEdge Opposite"] - 70["SweepEdge Opposite"] - 71["SweepEdge Opposite"] - 72["SweepEdge Opposite"] - 73["SweepEdge Opposite"] - 74["SweepEdge Opposite"] - 75["SweepEdge Opposite"] - 76["SweepEdge Opposite"] - 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"] - 89["SweepEdge Opposite"] - 90["SweepEdge Opposite"] - 91["SweepEdge Adjacent"] + 91["SweepEdge Opposite"] 92["SweepEdge Adjacent"] - 93["SweepEdge Adjacent"] + 93["SweepEdge Opposite"] 94["SweepEdge Adjacent"] - 95["SweepEdge Adjacent"] + 95["SweepEdge Opposite"] 96["SweepEdge Adjacent"] - 97["SweepEdge Adjacent"] + 97["SweepEdge Opposite"] 98["SweepEdge Adjacent"] - 99["SweepEdge Adjacent"] + 99["SweepEdge Opposite"] 100["SweepEdge Adjacent"] - 101["SweepEdge Adjacent"] + 101["SweepEdge Opposite"] 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] + 103["SweepEdge Opposite"] 104["SweepEdge Adjacent"] - 105["SweepEdge Adjacent"] + 105["SweepEdge Opposite"] 106["SweepEdge Adjacent"] - 107["SweepEdge Adjacent"] + 107["SweepEdge Opposite"] 108["SweepEdge Adjacent"] - 109["SweepEdge Adjacent"] + 109["SweepEdge Opposite"] 110["SweepEdge Adjacent"] - 111["SweepEdge Adjacent"] + 111["SweepEdge Opposite"] 112["SweepEdge Adjacent"] - 113["SweepEdge Adjacent"] + 113["SweepEdge Opposite"] 114["SweepEdge Adjacent"] - 115["SweepEdge Adjacent"] + 115["SweepEdge Opposite"] 116["SweepEdge Adjacent"] - 1 --- 3 + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 10 - 3 --- 11 - 3 --- 12 - 3 --- 13 - 3 --- 14 - 3 --- 15 - 3 --- 16 - 3 --- 17 - 3 --- 32 - 3 ---- 33 - 4 --- 18 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 ---- 17 + 3 --- 18 + 3 x--> 31 + 3 --- 33 + 3 --- 34 4 --- 19 - 4 --- 20 - 4 --- 21 - 4 --- 22 - 4 --- 23 - 4 --- 24 - 4 --- 25 - 4 --- 26 - 4 --- 27 - 4 --- 28 - 4 --- 29 - 4 --- 30 - 4 --- 31 - 4 ---- 34 - 5 --- 41 - 5 x--> 61 - 5 --- 65 - 5 --- 91 + 4 x--> 31 + 4 --- 35 + 4 --- 36 + 5 --- 20 + 5 x--> 31 + 5 --- 37 + 5 --- 38 + 6 --- 21 + 6 x--> 31 + 6 --- 39 6 --- 40 - 6 x--> 61 - 6 --- 66 - 6 --- 92 + 7 --- 22 + 7 x--> 31 + 7 --- 41 7 --- 42 - 7 x--> 61 - 7 --- 67 - 7 --- 93 - 8 --- 38 - 8 x--> 61 - 8 --- 68 - 8 --- 94 - 9 --- 37 - 9 x--> 61 - 9 --- 69 - 9 --- 95 - 10 --- 44 - 10 x--> 61 - 10 --- 70 - 10 --- 96 - 11 --- 46 - 11 x--> 61 - 11 --- 71 - 11 --- 97 - 12 --- 45 - 12 x--> 61 - 12 --- 72 - 12 --- 98 - 13 --- 35 - 13 x--> 61 - 13 --- 73 - 13 --- 99 - 14 --- 36 - 14 x--> 61 - 14 --- 74 - 14 --- 100 - 15 --- 47 - 15 x--> 61 - 15 --- 75 - 15 --- 101 - 16 --- 43 - 16 x--> 61 - 16 --- 76 - 16 --- 102 + 8 --- 23 + 8 x--> 31 + 8 --- 43 + 8 --- 44 + 9 --- 24 + 9 x--> 31 + 9 --- 45 + 9 --- 46 + 10 --- 25 + 10 x--> 31 + 10 --- 47 + 10 --- 48 + 11 --- 26 + 11 x--> 31 + 11 --- 49 + 11 --- 50 + 12 --- 27 + 12 x--> 31 + 12 --- 51 + 12 --- 52 + 13 --- 28 + 13 x--> 31 + 13 --- 53 + 13 --- 54 + 14 --- 29 + 14 x--> 31 + 14 --- 55 + 14 --- 56 + 15 --- 30 + 15 x--> 31 + 15 --- 57 + 15 --- 58 + 17 --- 18 + 17 --- 19 + 17 --- 20 + 17 --- 21 + 17 --- 22 + 17 --- 23 + 17 --- 24 + 17 --- 25 + 17 --- 26 + 17 --- 27 + 17 --- 28 + 17 --- 29 + 17 --- 30 + 17 --- 31 + 17 --- 32 + 17 --- 33 + 17 --- 34 + 17 --- 35 + 17 --- 36 + 17 --- 37 + 17 --- 38 17 --- 39 - 17 x--> 61 - 17 --- 77 - 17 --- 103 - 18 --- 51 - 18 x--> 62 - 18 --- 78 - 18 --- 104 - 19 --- 53 - 19 x--> 62 - 19 --- 79 - 19 --- 105 - 20 --- 48 - 20 x--> 62 - 20 --- 80 - 20 --- 106 - 21 --- 60 - 21 x--> 62 - 21 --- 81 - 21 --- 107 - 22 --- 49 - 22 x--> 62 - 22 --- 82 - 22 --- 108 - 23 --- 57 - 23 x--> 62 - 23 --- 83 - 23 --- 109 - 24 --- 54 - 24 x--> 62 - 24 --- 84 - 24 --- 110 - 25 --- 52 - 25 x--> 62 - 25 --- 85 - 25 --- 111 - 26 --- 56 - 26 x--> 62 - 26 --- 86 - 26 --- 112 - 27 --- 50 - 27 x--> 62 - 27 --- 87 - 27 --- 113 - 28 --- 58 - 28 x--> 62 - 28 --- 88 - 28 --- 114 - 29 --- 59 - 29 x--> 62 - 29 --- 89 - 29 --- 115 - 30 --- 55 - 30 x--> 62 - 30 --- 90 - 30 --- 116 - 33 --- 35 - 33 --- 36 - 33 --- 37 - 33 --- 38 - 33 --- 39 - 33 --- 40 - 33 --- 41 - 33 --- 42 - 33 --- 43 - 33 --- 44 - 33 --- 45 - 33 --- 46 - 33 --- 47 - 33 --- 61 - 33 --- 63 - 33 --- 65 - 33 --- 66 - 33 --- 67 - 33 --- 68 - 33 --- 69 - 33 --- 70 - 33 --- 71 - 33 --- 72 - 33 --- 73 - 33 --- 74 - 33 --- 75 - 33 --- 76 - 33 --- 77 - 33 --- 91 - 33 --- 92 - 33 --- 93 - 33 --- 94 - 33 --- 95 - 33 --- 96 - 33 --- 97 - 33 --- 98 - 33 --- 99 - 33 --- 100 - 33 --- 101 - 33 --- 102 - 33 --- 103 - 34 --- 48 - 34 --- 49 - 34 --- 50 - 34 --- 51 - 34 --- 52 - 34 --- 53 - 34 --- 54 - 34 --- 55 - 34 --- 56 - 34 --- 57 - 34 --- 58 - 34 --- 59 - 34 --- 60 - 34 --- 62 - 34 --- 64 - 34 --- 78 - 34 --- 79 - 34 --- 80 - 34 --- 81 - 34 --- 82 - 34 --- 83 - 34 --- 84 - 34 --- 85 - 34 --- 86 - 34 --- 87 - 34 --- 88 - 34 --- 89 - 34 --- 90 - 34 --- 104 - 34 --- 105 - 34 --- 106 - 34 --- 107 - 34 --- 108 - 34 --- 109 - 34 --- 110 - 34 --- 111 - 34 --- 112 - 34 --- 113 - 34 --- 114 - 34 --- 115 - 34 --- 116 - 35 --- 73 - 98 <--x 35 - 35 --- 99 - 36 --- 74 - 99 <--x 36 - 36 --- 100 - 37 --- 69 - 94 <--x 37 - 37 --- 95 - 38 --- 68 - 93 <--x 38 - 38 --- 94 - 39 --- 77 - 102 <--x 39 - 39 --- 103 - 40 --- 66 - 91 <--x 40 - 40 --- 92 - 41 --- 65 - 41 --- 91 - 103 <--x 41 - 42 --- 67 - 92 <--x 42 - 42 --- 93 - 43 --- 76 - 101 <--x 43 - 43 --- 102 - 44 --- 70 - 95 <--x 44 - 44 --- 96 - 45 --- 72 - 97 <--x 45 - 45 --- 98 - 46 --- 71 - 96 <--x 46 - 46 --- 97 - 47 --- 75 - 100 <--x 47 - 47 --- 101 - 48 --- 80 - 105 <--x 48 - 48 --- 106 - 49 --- 82 - 107 <--x 49 - 49 --- 108 - 50 --- 87 - 112 <--x 50 - 50 --- 113 - 51 --- 78 - 51 --- 104 - 116 <--x 51 - 52 --- 85 - 110 <--x 52 - 52 --- 111 - 53 --- 79 - 104 <--x 53 - 53 --- 105 - 54 --- 84 - 109 <--x 54 - 54 --- 110 - 55 --- 90 - 115 <--x 55 - 55 --- 116 - 56 --- 86 - 111 <--x 56 - 56 --- 112 - 57 --- 83 - 108 <--x 57 - 57 --- 109 - 58 --- 88 - 113 <--x 58 - 58 --- 114 - 59 --- 89 - 114 <--x 59 - 59 --- 115 - 60 --- 81 - 106 <--x 60 - 60 --- 107 - 65 <--x 63 - 66 <--x 63 - 67 <--x 63 - 68 <--x 63 - 69 <--x 63 - 70 <--x 63 - 71 <--x 63 - 72 <--x 63 - 73 <--x 63 - 74 <--x 63 - 75 <--x 63 - 76 <--x 63 - 77 <--x 63 - 78 <--x 64 - 79 <--x 64 - 80 <--x 64 - 81 <--x 64 - 82 <--x 64 - 83 <--x 64 - 84 <--x 64 - 85 <--x 64 - 86 <--x 64 - 87 <--x 64 - 88 <--x 64 - 89 <--x 64 - 90 <--x 64 + 17 --- 40 + 17 --- 41 + 17 --- 42 + 17 --- 43 + 17 --- 44 + 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 + 18 --- 33 + 18 --- 34 + 58 <--x 18 + 34 <--x 19 + 19 --- 35 + 19 --- 36 + 36 <--x 20 + 20 --- 37 + 20 --- 38 + 38 <--x 21 + 21 --- 39 + 21 --- 40 + 40 <--x 22 + 22 --- 41 + 22 --- 42 + 42 <--x 23 + 23 --- 43 + 23 --- 44 + 44 <--x 24 + 24 --- 45 + 24 --- 46 + 46 <--x 25 + 25 --- 47 + 25 --- 48 + 48 <--x 26 + 26 --- 49 + 26 --- 50 + 50 <--x 27 + 27 --- 51 + 27 --- 52 + 52 <--x 28 + 28 --- 53 + 28 --- 54 + 54 <--x 29 + 29 --- 55 + 29 --- 56 + 56 <--x 30 + 30 --- 57 + 30 --- 58 + 33 <--x 32 + 35 <--x 32 + 37 <--x 32 + 39 <--x 32 + 41 <--x 32 + 43 <--x 32 + 45 <--x 32 + 47 <--x 32 + 49 <--x 32 + 51 <--x 32 + 53 <--x 32 + 55 <--x 32 + 57 <--x 32 + 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 --- 74 + 60 ---- 75 + 61 --- 76 + 61 x--> 89 + 61 --- 91 + 61 --- 92 + 62 --- 77 + 62 x--> 89 + 62 --- 93 + 62 --- 94 + 63 --- 78 + 63 x--> 89 + 63 --- 95 + 63 --- 96 + 64 --- 79 + 64 x--> 89 + 64 --- 97 + 64 --- 98 + 65 --- 80 + 65 x--> 89 + 65 --- 99 + 65 --- 100 + 66 --- 81 + 66 x--> 89 + 66 --- 101 + 66 --- 102 + 67 --- 82 + 67 x--> 89 + 67 --- 103 + 67 --- 104 + 68 --- 83 + 68 x--> 89 + 68 --- 105 + 68 --- 106 + 69 --- 84 + 69 x--> 89 + 69 --- 107 + 69 --- 108 + 70 --- 85 + 70 x--> 89 + 70 --- 109 + 70 --- 110 + 71 --- 86 + 71 x--> 89 + 71 --- 111 + 71 --- 112 + 72 --- 87 + 72 x--> 89 + 72 --- 113 + 72 --- 114 + 73 --- 88 + 73 x--> 89 + 73 --- 115 + 73 --- 116 + 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 + 76 --- 91 + 76 --- 92 + 116 <--x 76 + 92 <--x 77 + 77 --- 93 + 77 --- 94 + 94 <--x 78 + 78 --- 95 + 78 --- 96 + 96 <--x 79 + 79 --- 97 + 79 --- 98 + 98 <--x 80 + 80 --- 99 + 80 --- 100 + 100 <--x 81 + 81 --- 101 + 81 --- 102 + 102 <--x 82 + 82 --- 103 + 82 --- 104 + 104 <--x 83 + 83 --- 105 + 83 --- 106 + 106 <--x 84 + 84 --- 107 + 84 --- 108 + 108 <--x 85 + 85 --- 109 + 85 --- 110 + 110 <--x 86 + 86 --- 111 + 86 --- 112 + 112 <--x 87 + 87 --- 113 + 87 --- 114 + 114 <--x 88 + 88 --- 115 + 88 --- 116 + 91 <--x 90 + 93 <--x 90 + 95 <--x 90 + 97 <--x 90 + 99 <--x 90 + 101 <--x 90 + 103 <--x 90 + 105 <--x 90 + 107 <--x 90 + 109 <--x 90 + 111 <--x 90 + 113 <--x 90 + 115 <--x 90 ``` diff --git a/rust/kcl-lib/tests/revolve-colinear/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/revolve-colinear/artifact_graph_flowchart.snap.md index 12800ed18..e71b2b19d 100644 --- a/rust/kcl-lib/tests/revolve-colinear/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/revolve-colinear/artifact_graph_flowchart.snap.md @@ -33,10 +33,10 @@ flowchart LR 2 --- 7 2 ---- 8 8 <--x 4 - 4 --- 10 + 4 --- 9 4 --- 12 8 <--x 5 - 5 --- 9 + 5 --- 10 5 --- 13 8 <--x 6 6 --- 11 @@ -45,8 +45,8 @@ flowchart LR 8 --- 11 8 --- 12 8 --- 13 - 12 <--x 9 - 9 --- 13 - 10 --- 12 + 9 --- 12 + 12 <--x 10 + 10 --- 13 13 <--x 11 ``` diff --git a/rust/kcl-lib/tests/revolve_about_edge/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/revolve_about_edge/artifact_graph_flowchart.snap.md index aebb931d7..b7a9c5eec 100644 --- a/rust/kcl-lib/tests/revolve_about_edge/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/revolve_about_edge/artifact_graph_flowchart.snap.md @@ -1,13 +1,13 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[35, 63, 0]"] + subgraph path2 [Path] + 2["Path
[35, 63, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[69, 117, 0]"] + 3["Segment
[69, 117, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] end - subgraph path4 [Path] - 4["Path
[153, 191, 0]"] + subgraph path5 [Path] + 5["Path
[153, 191, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 6["Segment
[153, 191, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] @@ -15,7 +15,7 @@ flowchart LR end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[130, 147, 0]"] + 4["Plane
[130, 147, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 8["Sweep RevolveAboutEdge
[197, 245, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] @@ -27,12 +27,12 @@ flowchart LR %% face_code_ref=Missing NodePath 12["SweepEdge Opposite"] 13["SweepEdge Adjacent"] - 1 --- 3 - 2 --- 4 - 3 --- 5 - 4 --- 6 - 4 --- 7 - 4 ---- 8 + 1 --- 2 + 2 --- 3 + 4 --- 5 + 5 --- 6 + 5 --- 7 + 5 ---- 8 6 --- 9 6 x--> 10 6 --- 12 diff --git a/rust/kcl-lib/tests/riddle_small/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/riddle_small/artifact_graph_flowchart.snap.md index b33abba4c..ea50602c0 100644 --- a/rust/kcl-lib/tests/riddle_small/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/riddle_small/artifact_graph_flowchart.snap.md @@ -30,12 +30,12 @@ flowchart LR 14["Cap End"] %% face_code_ref=Missing NodePath 15["SweepEdge Opposite"] - 16["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] 17["SweepEdge Opposite"] - 18["SweepEdge Opposite"] - 19["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -46,20 +46,20 @@ flowchart LR 2 ---- 8 3 --- 12 3 x--> 13 - 3 --- 18 + 3 --- 21 3 --- 22 - 4 --- 10 + 4 --- 11 4 x--> 13 - 4 --- 17 - 4 --- 21 - 5 --- 9 + 4 --- 19 + 4 --- 20 + 5 --- 10 5 x--> 13 - 5 --- 16 - 5 --- 20 - 6 --- 11 + 5 --- 17 + 5 --- 18 + 6 --- 9 6 x--> 13 6 --- 15 - 6 --- 19 + 6 --- 16 8 --- 9 8 --- 10 8 --- 11 @@ -74,20 +74,20 @@ flowchart LR 8 --- 20 8 --- 21 8 --- 22 + 9 --- 15 9 --- 16 - 9 --- 20 - 21 <--x 9 + 18 <--x 9 10 --- 17 - 10 --- 21 - 22 <--x 10 - 11 --- 15 + 10 --- 18 + 20 <--x 10 11 --- 19 - 20 <--x 11 - 12 --- 18 - 19 <--x 12 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 15 <--x 14 - 16 <--x 14 17 <--x 14 - 18 <--x 14 + 19 <--x 14 + 21 <--x 14 ``` diff --git a/rust/kcl-lib/tests/rotate_after_fillet/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/rotate_after_fillet/artifact_graph_flowchart.snap.md index 1ce700bdb..87eed14b7 100644 --- a/rust/kcl-lib/tests/rotate_after_fillet/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/rotate_after_fillet/artifact_graph_flowchart.snap.md @@ -1,48 +1,52 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[337, 407, 0]"] + subgraph path2 [Path] + 2["Path
[337, 407, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[337, 407, 0]"] + 3["Segment
[337, 407, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15[Solid2d] + 4[Solid2d] end - subgraph path5 [Path] - 5["Path
[652, 712, 0]"] + subgraph path12 [Path] + 12["Path
[652, 712, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 8["Segment
[720, 799, 0]"] + 13["Segment
[720, 799, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 9["Segment
[807, 886, 0]"] + 14["Segment
[807, 886, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 10["Segment
[894, 973, 0]"] + 15["Segment
[894, 973, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 11["Segment
[981, 1059, 0]"] + 16["Segment
[981, 1059, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 12["Segment
[1067, 1145, 0]"] + 17["Segment
[1067, 1145, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 13["Segment
[1153, 1160, 0]"] + 18["Segment
[1153, 1160, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 17[Solid2d] + 19[Solid2d] end - subgraph path6 [Path] - 6["Path
[1268, 1337, 0]"] + subgraph path40 [Path] + 40["Path
[1268, 1337, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[1268, 1337, 0]"] + 41["Segment
[1268, 1337, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16[Solid2d] + 42[Solid2d] end 1["Plane
[312, 329, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[605, 644, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[1223, 1260, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 18["Sweep Extrusion
[415, 448, 0]"] + 5["Sweep Extrusion
[415, 448, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 19["Sweep Extrusion
[1168, 1208, 0]"] + 6[Wall] + %% face_code_ref=Missing NodePath + 7["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 8["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] + 11["EdgeCut Fillet
[456, 522, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 20["Sweep Extrusion
[1168, 1208, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 20["Sweep Extrusion
[1345, 1373, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 21[Wall] %% face_code_ref=Missing NodePath 22[Wall] @@ -55,147 +59,143 @@ flowchart LR %% face_code_ref=Missing NodePath 26[Wall] %% face_code_ref=Missing NodePath - 27[Wall] + 27["Cap Start"] %% face_code_ref=Missing NodePath - 28[Wall] - %% face_code_ref=Missing NodePath - 29["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 30["Cap Start"] - %% face_code_ref=Missing NodePath - 31["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 32["Cap End"] - %% face_code_ref=Missing NodePath - 33["SweepEdge Opposite"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] + 33["SweepEdge Adjacent"] 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] + 35["SweepEdge Adjacent"] 36["SweepEdge Opposite"] - 37["SweepEdge Opposite"] + 37["SweepEdge Adjacent"] 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] - 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] + 39["SweepEdge Adjacent"] + 43["Sweep Extrusion
[1345, 1373, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 44[Wall] + %% face_code_ref=Missing NodePath + 45["Cap End"] + %% face_code_ref=Missing NodePath + 46["SweepEdge Opposite"] 47["SweepEdge Adjacent"] - 48["SweepEdge Adjacent"] - 49["EdgeCut Fillet
[456, 522, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 50["EdgeCut Fillet
[1381, 1440, 0]"] + 48["EdgeCut Fillet
[1381, 1440, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 4 - 29 x--> 2 - 31 x--> 3 - 4 --- 7 - 4 --- 15 - 4 ---- 18 + 49["StartSketchOnFace
[605, 644, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 50["StartSketchOnFace
[1223, 1260, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 ---- 5 + 3 --- 6 + 3 x--> 8 + 3 --- 9 + 3 --- 10 + 3 --- 11 + 5 --- 6 + 5 --- 7 5 --- 8 5 --- 9 5 --- 10 - 5 --- 11 - 5 --- 12 - 5 --- 13 - 5 --- 17 - 5 ---- 19 - 29 --- 5 - 6 --- 14 - 6 --- 16 - 6 ---- 20 - 31 --- 6 - 7 --- 28 - 7 x--> 31 - 7 --- 40 - 7 --- 48 - 7 --- 49 - 8 --- 26 - 8 x--> 29 - 8 --- 39 - 8 --- 47 - 9 --- 23 - 9 x--> 29 - 9 --- 38 - 9 --- 46 - 10 --- 27 - 10 x--> 29 - 10 --- 37 - 10 --- 45 - 11 --- 22 - 11 x--> 29 - 11 --- 36 - 11 --- 44 - 12 --- 24 - 12 x--> 29 - 12 --- 35 - 12 --- 43 - 13 --- 25 - 13 x--> 29 - 13 --- 34 - 13 --- 42 - 14 --- 21 - 14 x--> 31 - 14 --- 33 - 14 --- 41 + 6 --- 9 + 6 --- 10 + 9 <--x 7 + 7 --- 12 + 13 <--x 7 + 14 <--x 7 + 15 <--x 7 + 16 <--x 7 + 17 <--x 7 + 18 <--x 7 + 7 <--x 49 + 8 --- 40 + 41 <--x 8 + 8 <--x 50 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 ---- 20 + 13 --- 26 + 13 --- 38 + 13 --- 39 + 14 --- 25 + 14 --- 36 + 14 --- 37 + 15 --- 24 + 15 --- 34 + 15 --- 35 + 16 --- 23 + 16 --- 32 + 16 --- 33 + 17 --- 22 + 17 --- 30 + 17 --- 31 + 18 --- 21 18 --- 28 18 --- 29 - 18 --- 31 - 18 --- 40 - 18 --- 48 - 19 --- 22 - 19 --- 23 - 19 --- 24 - 19 --- 25 - 19 --- 26 - 19 --- 27 - 19 --- 30 - 19 --- 34 - 19 --- 35 - 19 --- 36 - 19 --- 37 - 19 --- 38 - 19 --- 39 - 19 --- 42 - 19 --- 43 - 19 --- 44 - 19 --- 45 - 19 --- 46 - 19 --- 47 20 --- 21 + 20 --- 22 + 20 --- 23 + 20 --- 24 + 20 --- 25 + 20 --- 26 + 20 --- 27 + 20 --- 28 + 20 --- 29 + 20 --- 30 + 20 --- 31 20 --- 32 20 --- 33 - 20 --- 41 - 21 --- 33 - 21 --- 41 - 22 --- 36 - 22 --- 44 - 45 <--x 22 - 23 --- 38 - 23 --- 46 - 47 <--x 23 + 20 --- 34 + 20 --- 35 + 20 --- 36 + 20 --- 37 + 20 --- 38 + 20 --- 39 + 21 --- 28 + 21 --- 29 + 31 <--x 21 + 22 --- 30 + 22 --- 31 + 33 <--x 22 + 23 --- 32 + 23 --- 33 + 35 <--x 23 + 24 --- 34 24 --- 35 - 24 --- 43 - 44 <--x 24 - 25 --- 34 - 25 --- 42 - 43 <--x 25 + 37 <--x 24 + 25 --- 36 + 25 --- 37 + 39 <--x 25 + 29 <--x 26 + 26 --- 38 26 --- 39 - 42 <--x 26 - 26 --- 47 - 27 --- 37 - 27 --- 45 - 46 <--x 27 - 28 --- 40 - 28 --- 48 - 40 <--x 29 - 34 <--x 30 - 35 <--x 30 - 36 <--x 30 - 37 <--x 30 - 38 <--x 30 - 39 <--x 30 - 33 <--x 32 - 33 <--x 50 + 28 <--x 27 + 30 <--x 27 + 32 <--x 27 + 34 <--x 27 + 36 <--x 27 + 38 <--x 27 + 40 --- 41 + 40 --- 42 + 40 ---- 43 + 41 --- 44 + 41 --- 46 + 41 --- 47 + 43 --- 44 + 43 --- 45 + 43 --- 46 + 43 --- 47 + 44 --- 46 + 44 --- 47 + 46 <--x 45 + 46 <--x 48 ``` diff --git a/rust/kcl-lib/tests/scale_after_fillet/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/scale_after_fillet/artifact_graph_flowchart.snap.md index 1ce700bdb..87eed14b7 100644 --- a/rust/kcl-lib/tests/scale_after_fillet/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/scale_after_fillet/artifact_graph_flowchart.snap.md @@ -1,48 +1,52 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[337, 407, 0]"] + subgraph path2 [Path] + 2["Path
[337, 407, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[337, 407, 0]"] + 3["Segment
[337, 407, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15[Solid2d] + 4[Solid2d] end - subgraph path5 [Path] - 5["Path
[652, 712, 0]"] + subgraph path12 [Path] + 12["Path
[652, 712, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 8["Segment
[720, 799, 0]"] + 13["Segment
[720, 799, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 9["Segment
[807, 886, 0]"] + 14["Segment
[807, 886, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 10["Segment
[894, 973, 0]"] + 15["Segment
[894, 973, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 11["Segment
[981, 1059, 0]"] + 16["Segment
[981, 1059, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 12["Segment
[1067, 1145, 0]"] + 17["Segment
[1067, 1145, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 13["Segment
[1153, 1160, 0]"] + 18["Segment
[1153, 1160, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 17[Solid2d] + 19[Solid2d] end - subgraph path6 [Path] - 6["Path
[1268, 1337, 0]"] + subgraph path40 [Path] + 40["Path
[1268, 1337, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[1268, 1337, 0]"] + 41["Segment
[1268, 1337, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16[Solid2d] + 42[Solid2d] end 1["Plane
[312, 329, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[605, 644, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[1223, 1260, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 18["Sweep Extrusion
[415, 448, 0]"] + 5["Sweep Extrusion
[415, 448, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 19["Sweep Extrusion
[1168, 1208, 0]"] + 6[Wall] + %% face_code_ref=Missing NodePath + 7["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 8["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] + 11["EdgeCut Fillet
[456, 522, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 20["Sweep Extrusion
[1168, 1208, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 20["Sweep Extrusion
[1345, 1373, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 21[Wall] %% face_code_ref=Missing NodePath 22[Wall] @@ -55,147 +59,143 @@ flowchart LR %% face_code_ref=Missing NodePath 26[Wall] %% face_code_ref=Missing NodePath - 27[Wall] + 27["Cap Start"] %% face_code_ref=Missing NodePath - 28[Wall] - %% face_code_ref=Missing NodePath - 29["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 30["Cap Start"] - %% face_code_ref=Missing NodePath - 31["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 32["Cap End"] - %% face_code_ref=Missing NodePath - 33["SweepEdge Opposite"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] + 33["SweepEdge Adjacent"] 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] + 35["SweepEdge Adjacent"] 36["SweepEdge Opposite"] - 37["SweepEdge Opposite"] + 37["SweepEdge Adjacent"] 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] - 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] + 39["SweepEdge Adjacent"] + 43["Sweep Extrusion
[1345, 1373, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 44[Wall] + %% face_code_ref=Missing NodePath + 45["Cap End"] + %% face_code_ref=Missing NodePath + 46["SweepEdge Opposite"] 47["SweepEdge Adjacent"] - 48["SweepEdge Adjacent"] - 49["EdgeCut Fillet
[456, 522, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 50["EdgeCut Fillet
[1381, 1440, 0]"] + 48["EdgeCut Fillet
[1381, 1440, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 4 - 29 x--> 2 - 31 x--> 3 - 4 --- 7 - 4 --- 15 - 4 ---- 18 + 49["StartSketchOnFace
[605, 644, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 50["StartSketchOnFace
[1223, 1260, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 ---- 5 + 3 --- 6 + 3 x--> 8 + 3 --- 9 + 3 --- 10 + 3 --- 11 + 5 --- 6 + 5 --- 7 5 --- 8 5 --- 9 5 --- 10 - 5 --- 11 - 5 --- 12 - 5 --- 13 - 5 --- 17 - 5 ---- 19 - 29 --- 5 - 6 --- 14 - 6 --- 16 - 6 ---- 20 - 31 --- 6 - 7 --- 28 - 7 x--> 31 - 7 --- 40 - 7 --- 48 - 7 --- 49 - 8 --- 26 - 8 x--> 29 - 8 --- 39 - 8 --- 47 - 9 --- 23 - 9 x--> 29 - 9 --- 38 - 9 --- 46 - 10 --- 27 - 10 x--> 29 - 10 --- 37 - 10 --- 45 - 11 --- 22 - 11 x--> 29 - 11 --- 36 - 11 --- 44 - 12 --- 24 - 12 x--> 29 - 12 --- 35 - 12 --- 43 - 13 --- 25 - 13 x--> 29 - 13 --- 34 - 13 --- 42 - 14 --- 21 - 14 x--> 31 - 14 --- 33 - 14 --- 41 + 6 --- 9 + 6 --- 10 + 9 <--x 7 + 7 --- 12 + 13 <--x 7 + 14 <--x 7 + 15 <--x 7 + 16 <--x 7 + 17 <--x 7 + 18 <--x 7 + 7 <--x 49 + 8 --- 40 + 41 <--x 8 + 8 <--x 50 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 ---- 20 + 13 --- 26 + 13 --- 38 + 13 --- 39 + 14 --- 25 + 14 --- 36 + 14 --- 37 + 15 --- 24 + 15 --- 34 + 15 --- 35 + 16 --- 23 + 16 --- 32 + 16 --- 33 + 17 --- 22 + 17 --- 30 + 17 --- 31 + 18 --- 21 18 --- 28 18 --- 29 - 18 --- 31 - 18 --- 40 - 18 --- 48 - 19 --- 22 - 19 --- 23 - 19 --- 24 - 19 --- 25 - 19 --- 26 - 19 --- 27 - 19 --- 30 - 19 --- 34 - 19 --- 35 - 19 --- 36 - 19 --- 37 - 19 --- 38 - 19 --- 39 - 19 --- 42 - 19 --- 43 - 19 --- 44 - 19 --- 45 - 19 --- 46 - 19 --- 47 20 --- 21 + 20 --- 22 + 20 --- 23 + 20 --- 24 + 20 --- 25 + 20 --- 26 + 20 --- 27 + 20 --- 28 + 20 --- 29 + 20 --- 30 + 20 --- 31 20 --- 32 20 --- 33 - 20 --- 41 - 21 --- 33 - 21 --- 41 - 22 --- 36 - 22 --- 44 - 45 <--x 22 - 23 --- 38 - 23 --- 46 - 47 <--x 23 + 20 --- 34 + 20 --- 35 + 20 --- 36 + 20 --- 37 + 20 --- 38 + 20 --- 39 + 21 --- 28 + 21 --- 29 + 31 <--x 21 + 22 --- 30 + 22 --- 31 + 33 <--x 22 + 23 --- 32 + 23 --- 33 + 35 <--x 23 + 24 --- 34 24 --- 35 - 24 --- 43 - 44 <--x 24 - 25 --- 34 - 25 --- 42 - 43 <--x 25 + 37 <--x 24 + 25 --- 36 + 25 --- 37 + 39 <--x 25 + 29 <--x 26 + 26 --- 38 26 --- 39 - 42 <--x 26 - 26 --- 47 - 27 --- 37 - 27 --- 45 - 46 <--x 27 - 28 --- 40 - 28 --- 48 - 40 <--x 29 - 34 <--x 30 - 35 <--x 30 - 36 <--x 30 - 37 <--x 30 - 38 <--x 30 - 39 <--x 30 - 33 <--x 32 - 33 <--x 50 + 28 <--x 27 + 30 <--x 27 + 32 <--x 27 + 34 <--x 27 + 36 <--x 27 + 38 <--x 27 + 40 --- 41 + 40 --- 42 + 40 ---- 43 + 41 --- 44 + 41 --- 46 + 41 --- 47 + 43 --- 44 + 43 --- 45 + 43 --- 46 + 43 --- 47 + 44 --- 46 + 44 --- 47 + 46 <--x 45 + 46 <--x 48 ``` diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md index 2809c9df5..a2c52da39 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times-different-order/artifact_graph_flowchart.snap.md @@ -1,220 +1,220 @@ ```mermaid flowchart LR - subgraph path6 [Path] - 6["Path
[35, 67, 0]"] + subgraph path2 [Path] + 2["Path
[35, 67, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[103, 170, 0]"] + 3["Segment
[103, 170, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[176, 260, 0]"] + 4["Segment
[176, 260, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[266, 354, 0]"] + 5["Segment
[266, 354, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[360, 430, 0]"] + 6["Segment
[360, 430, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 13["Segment
[436, 443, 0]"] + 7["Segment
[436, 443, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 24[Solid2d] + 8[Solid2d] end - subgraph path7 [Path] - 7["Path
[718, 752, 0]"] + subgraph path27 [Path] + 27["Path
[718, 752, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[758, 824, 0]"] + 28["Segment
[758, 824, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 15["Segment
[830, 928, 0]"] + 29["Segment
[830, 928, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 16["Segment
[934, 1051, 0]"] + 30["Segment
[934, 1051, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 17["Segment
[1057, 1113, 0]"] + 31["Segment
[1057, 1113, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 18["Segment
[1119, 1126, 0]"] + 32["Segment
[1119, 1126, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 26[Solid2d] + 33[Solid2d] end - subgraph path8 [Path] - 8["Path
[1184, 1219, 0]"] + subgraph path34 [Path] + 34["Path
[1184, 1219, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19["Segment
[1225, 1291, 0]"] + 35["Segment
[1225, 1291, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 20["Segment
[1297, 1396, 0]"] + 36["Segment
[1297, 1396, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 21["Segment
[1402, 1519, 0]"] + 37["Segment
[1402, 1519, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 22["Segment
[1525, 1581, 0]"] + 38["Segment
[1525, 1581, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 23["Segment
[1587, 1594, 0]"] + 39["Segment
[1587, 1594, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 25[Solid2d] + 40[Solid2d] end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[718, 752, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 3["Plane
[1184, 1219, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 4["StartSketchOnFace
[1139, 1178, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnFace
[673, 712, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 27["Sweep Extrusion
[457, 489, 0]"] + 9["Sweep Extrusion
[457, 489, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 28["Sweep Extrusion
[1608, 1639, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=Missing NodePath + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["EdgeCut Fillet
[495, 530, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 25["Plane
[1184, 1219, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 26["Plane
[718, 752, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 41["Sweep Extrusion
[1608, 1639, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 29[Wall] + 42[Wall] %% face_code_ref=Missing NodePath - 30[Wall] + 43[Wall] %% face_code_ref=Missing NodePath - 31[Wall] + 44[Wall] %% face_code_ref=Missing NodePath - 32[Wall] + 45[Wall] %% face_code_ref=Missing NodePath - 33[Wall] + 46["Cap End"] %% face_code_ref=Missing NodePath - 34[Wall] - %% face_code_ref=Missing NodePath - 35[Wall] - %% face_code_ref=Missing NodePath - 36[Wall] - %% face_code_ref=Missing NodePath - 37["Cap Start"] - %% face_code_ref=Missing NodePath - 38["Cap End"] - %% face_code_ref=Missing NodePath - 39["Cap End"] - %% face_code_ref=Missing NodePath - 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] - 43["SweepEdge Opposite"] - 44["SweepEdge Opposite"] - 45["SweepEdge Opposite"] - 46["SweepEdge Opposite"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["SweepEdge Adjacent"] + 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 51["SweepEdge Adjacent"] + 51["SweepEdge Opposite"] 52["SweepEdge Adjacent"] - 53["SweepEdge Adjacent"] + 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["SweepEdge Adjacent"] - 56["EdgeCut Fillet
[495, 530, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 1 --- 6 - 2 <--x 5 + 55["StartSketchOnFace
[673, 712, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 56["StartSketchOnFace
[1139, 1178, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 2 --- 7 - 12 <--x 2 - 3 <--x 4 - 3 --- 8 - 19 <--x 3 - 20 <--x 3 - 21 <--x 3 - 22 <--x 3 - 6 --- 9 + 2 --- 8 + 2 ---- 9 + 3 --- 13 + 3 x--> 14 + 3 --- 22 + 3 --- 23 + 4 --- 12 + 4 x--> 14 + 4 --- 20 + 4 --- 21 + 4 --- 24 + 5 --- 11 + 5 x--> 14 + 5 --- 18 + 5 --- 19 6 --- 10 - 6 --- 11 - 6 --- 12 - 6 --- 13 - 6 --- 24 - 6 ---- 27 - 7 --- 14 - 7 --- 15 - 7 --- 16 - 7 --- 17 - 7 --- 18 - 7 --- 26 - 8 --- 19 - 8 --- 20 - 8 --- 21 - 8 --- 22 - 8 --- 23 - 8 --- 25 - 8 ---- 28 - 9 --- 32 - 9 x--> 37 - 9 --- 43 - 9 --- 51 - 10 --- 30 - 10 x--> 37 - 10 --- 42 - 10 --- 50 - 10 --- 56 - 11 --- 29 - 11 x--> 37 - 11 --- 41 - 11 --- 49 - 12 --- 31 - 12 x--> 37 - 12 --- 40 - 12 --- 48 - 19 --- 35 - 19 --- 47 - 19 --- 55 - 20 --- 34 - 20 --- 46 - 20 --- 54 - 21 --- 36 - 21 --- 45 - 21 --- 53 - 22 --- 33 - 22 --- 44 - 22 --- 52 + 6 x--> 14 + 6 --- 16 + 6 --- 17 + 6 x--> 26 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 + 13 --- 23 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 25 --- 34 + 35 <--x 25 + 36 <--x 25 + 37 <--x 25 + 38 <--x 25 + 25 <--x 56 + 26 --- 27 + 26 <--x 55 + 27 --- 28 27 --- 29 27 --- 30 27 --- 31 27 --- 32 - 27 --- 37 - 27 --- 38 - 27 --- 40 - 27 --- 41 - 27 --- 42 - 27 --- 43 - 27 --- 48 - 27 --- 49 - 27 --- 50 - 27 --- 51 - 28 --- 33 - 28 --- 34 - 28 --- 35 - 28 --- 36 - 28 --- 39 - 28 --- 44 - 28 --- 45 - 28 --- 46 - 28 --- 47 - 28 --- 52 - 28 --- 53 - 28 --- 54 - 28 --- 55 - 29 --- 41 - 29 --- 49 - 50 <--x 29 - 30 --- 42 - 30 --- 50 - 51 <--x 30 - 31 --- 40 - 31 --- 48 - 49 <--x 31 - 32 --- 43 - 48 <--x 32 - 32 --- 51 - 33 --- 44 - 33 --- 52 - 53 <--x 33 - 34 --- 46 - 34 --- 54 - 55 <--x 34 - 35 --- 47 - 52 <--x 35 - 35 --- 55 - 36 --- 45 - 36 --- 53 - 54 <--x 36 - 40 <--x 38 - 41 <--x 38 - 42 <--x 38 - 43 <--x 38 - 44 <--x 39 - 45 <--x 39 - 46 <--x 39 - 47 <--x 39 + 27 --- 33 + 34 --- 35 + 34 --- 36 + 34 --- 37 + 34 --- 38 + 34 --- 39 + 34 --- 40 + 34 ---- 41 + 35 --- 45 + 35 --- 53 + 35 --- 54 + 36 --- 44 + 36 --- 51 + 36 --- 52 + 37 --- 43 + 37 --- 49 + 37 --- 50 + 38 --- 42 + 38 --- 47 + 38 --- 48 + 41 --- 42 + 41 --- 43 + 41 --- 44 + 41 --- 45 + 41 --- 46 + 41 --- 47 + 41 --- 48 + 41 --- 49 + 41 --- 50 + 41 --- 51 + 41 --- 52 + 41 --- 53 + 41 --- 54 + 42 --- 47 + 42 --- 48 + 50 <--x 42 + 43 --- 49 + 43 --- 50 + 52 <--x 43 + 44 --- 51 + 44 --- 52 + 54 <--x 44 + 48 <--x 45 + 45 --- 53 + 45 --- 54 + 47 <--x 46 + 49 <--x 46 + 51 <--x 46 + 53 <--x 46 ``` diff --git a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md index dae7aa540..ba66d9fc8 100644 --- a/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch-on-chamfer-two-times/artifact_graph_flowchart.snap.md @@ -1,220 +1,220 @@ ```mermaid flowchart LR - subgraph path6 [Path] - 6["Path
[35, 67, 0]"] + subgraph path2 [Path] + 2["Path
[35, 67, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[103, 170, 0]"] + 3["Segment
[103, 170, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[176, 260, 0]"] + 4["Segment
[176, 260, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[266, 354, 0]"] + 5["Segment
[266, 354, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[360, 430, 0]"] + 6["Segment
[360, 430, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 13["Segment
[436, 444, 0]"] + 7["Segment
[436, 444, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 24[Solid2d] + 8[Solid2d] end - subgraph path7 [Path] - 7["Path
[719, 753, 0]"] + subgraph path27 [Path] + 27["Path
[719, 753, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[759, 825, 0]"] + 28["Segment
[759, 825, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 15["Segment
[831, 929, 0]"] + 29["Segment
[831, 929, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 16["Segment
[935, 1052, 0]"] + 30["Segment
[935, 1052, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 17["Segment
[1058, 1114, 0]"] + 31["Segment
[1058, 1114, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 18["Segment
[1120, 1128, 0]"] + 32["Segment
[1120, 1128, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 26[Solid2d] + 33[Solid2d] end - subgraph path8 [Path] - 8["Path
[1186, 1221, 0]"] + subgraph path34 [Path] + 34["Path
[1186, 1221, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 19["Segment
[1227, 1293, 0]"] + 35["Segment
[1227, 1293, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 20["Segment
[1299, 1398, 0]"] + 36["Segment
[1299, 1398, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 21["Segment
[1404, 1521, 0]"] + 37["Segment
[1404, 1521, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 22["Segment
[1527, 1583, 0]"] + 38["Segment
[1527, 1583, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 23["Segment
[1589, 1597, 0]"] + 39["Segment
[1589, 1597, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 25[Solid2d] + 40[Solid2d] end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[719, 753, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 3["Plane
[1186, 1221, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 4["StartSketchOnFace
[1141, 1180, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["StartSketchOnFace
[674, 713, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 27["Sweep Extrusion
[458, 490, 0]"] + 9["Sweep Extrusion
[458, 490, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 28["Sweep Extrusion
[1611, 1642, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=Missing NodePath + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["EdgeCut Fillet
[496, 531, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 25["Plane
[719, 753, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 26["Plane
[1186, 1221, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 41["Sweep Extrusion
[1611, 1642, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 29[Wall] + 42[Wall] %% face_code_ref=Missing NodePath - 30[Wall] + 43[Wall] %% face_code_ref=Missing NodePath - 31[Wall] + 44[Wall] %% face_code_ref=Missing NodePath - 32[Wall] + 45[Wall] %% face_code_ref=Missing NodePath - 33[Wall] + 46["Cap End"] %% face_code_ref=Missing NodePath - 34[Wall] - %% face_code_ref=Missing NodePath - 35[Wall] - %% face_code_ref=Missing NodePath - 36[Wall] - %% face_code_ref=Missing NodePath - 37["Cap Start"] - %% face_code_ref=Missing NodePath - 38["Cap End"] - %% face_code_ref=Missing NodePath - 39["Cap End"] - %% face_code_ref=Missing NodePath - 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] - 43["SweepEdge Opposite"] - 44["SweepEdge Opposite"] - 45["SweepEdge Opposite"] - 46["SweepEdge Opposite"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["SweepEdge Adjacent"] + 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 51["SweepEdge Adjacent"] + 51["SweepEdge Opposite"] 52["SweepEdge Adjacent"] - 53["SweepEdge Adjacent"] + 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["SweepEdge Adjacent"] - 56["EdgeCut Fillet
[496, 531, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 1 --- 6 - 2 <--x 5 + 55["StartSketchOnFace
[674, 713, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 56["StartSketchOnFace
[1141, 1180, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 2 --- 7 - 12 <--x 2 - 3 <--x 4 - 3 --- 8 - 19 <--x 3 - 20 <--x 3 - 21 <--x 3 - 22 <--x 3 - 6 --- 9 + 2 --- 8 + 2 ---- 9 + 3 --- 13 + 3 x--> 14 + 3 --- 22 + 3 --- 23 + 4 --- 12 + 4 x--> 14 + 4 --- 20 + 4 --- 21 + 4 --- 24 + 5 --- 11 + 5 x--> 14 + 5 --- 18 + 5 --- 19 6 --- 10 - 6 --- 11 - 6 --- 12 - 6 --- 13 - 6 --- 24 - 6 ---- 27 - 7 --- 14 - 7 --- 15 - 7 --- 16 - 7 --- 17 - 7 --- 18 - 7 --- 26 - 8 --- 19 - 8 --- 20 - 8 --- 21 - 8 --- 22 - 8 --- 23 - 8 --- 25 - 8 ---- 28 - 9 --- 32 - 9 x--> 37 - 9 --- 43 - 9 --- 51 - 10 --- 30 - 10 x--> 37 - 10 --- 42 - 10 --- 50 - 10 --- 56 - 11 --- 29 - 11 x--> 37 - 11 --- 41 - 11 --- 49 - 12 --- 31 - 12 x--> 37 - 12 --- 40 - 12 --- 48 - 19 --- 35 - 19 --- 47 - 19 --- 55 - 20 --- 34 - 20 --- 46 - 20 --- 54 - 21 --- 36 - 21 --- 45 - 21 --- 53 - 22 --- 33 - 22 --- 44 - 22 --- 52 + 6 x--> 14 + 6 --- 16 + 6 --- 17 + 6 x--> 25 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 + 13 --- 23 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 25 --- 27 + 25 <--x 55 + 26 --- 34 + 35 <--x 26 + 36 <--x 26 + 37 <--x 26 + 38 <--x 26 + 26 <--x 56 + 27 --- 28 27 --- 29 27 --- 30 27 --- 31 27 --- 32 - 27 --- 37 - 27 --- 38 - 27 --- 40 - 27 --- 41 - 27 --- 42 - 27 --- 43 - 27 --- 48 - 27 --- 49 - 27 --- 50 - 27 --- 51 - 28 --- 33 - 28 --- 34 - 28 --- 35 - 28 --- 36 - 28 --- 39 - 28 --- 44 - 28 --- 45 - 28 --- 46 - 28 --- 47 - 28 --- 52 - 28 --- 53 - 28 --- 54 - 28 --- 55 - 29 --- 41 - 29 --- 49 - 50 <--x 29 - 30 --- 42 - 30 --- 50 - 51 <--x 30 - 31 --- 40 - 31 --- 48 - 49 <--x 31 - 32 --- 43 - 48 <--x 32 - 32 --- 51 - 33 --- 44 - 33 --- 52 - 53 <--x 33 - 34 --- 46 - 34 --- 54 - 55 <--x 34 - 35 --- 47 - 52 <--x 35 - 35 --- 55 - 36 --- 45 - 36 --- 53 - 54 <--x 36 - 40 <--x 38 - 41 <--x 38 - 42 <--x 38 - 43 <--x 38 - 44 <--x 39 - 45 <--x 39 - 46 <--x 39 - 47 <--x 39 + 27 --- 33 + 34 --- 35 + 34 --- 36 + 34 --- 37 + 34 --- 38 + 34 --- 39 + 34 --- 40 + 34 ---- 41 + 35 --- 45 + 35 --- 53 + 35 --- 54 + 36 --- 44 + 36 --- 51 + 36 --- 52 + 37 --- 43 + 37 --- 49 + 37 --- 50 + 38 --- 42 + 38 --- 47 + 38 --- 48 + 41 --- 42 + 41 --- 43 + 41 --- 44 + 41 --- 45 + 41 --- 46 + 41 --- 47 + 41 --- 48 + 41 --- 49 + 41 --- 50 + 41 --- 51 + 41 --- 52 + 41 --- 53 + 41 --- 54 + 42 --- 47 + 42 --- 48 + 50 <--x 42 + 43 --- 49 + 43 --- 50 + 52 <--x 43 + 44 --- 51 + 44 --- 52 + 54 <--x 44 + 48 <--x 45 + 45 --- 53 + 45 --- 54 + 47 <--x 46 + 49 <--x 46 + 51 <--x 46 + 53 <--x 46 ``` diff --git a/rust/kcl-lib/tests/sketch_in_object/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch_in_object/artifact_graph_flowchart.snap.md index 1f0c175ba..e5943bf92 100644 --- a/rust/kcl-lib/tests/sketch_in_object/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch_in_object/artifact_graph_flowchart.snap.md @@ -1,183 +1,183 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[46, 71, 0]"] + subgraph path2 [Path] + 2["Path
[46, 71, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 5["Segment
[79, 97, 0]"] + 3["Segment
[79, 97, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 6["Segment
[105, 123, 0]"] + 4["Segment
[105, 123, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 7["Segment
[131, 150, 0]"] + 5["Segment
[131, 150, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 8["Segment
[158, 166, 0]"] + 6["Segment
[158, 166, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 13[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[253, 278, 0]"] + subgraph path24 [Path] + 24["Path
[253, 278, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, ObjectProperty { index: 0 }, ObjectPropertyValue, ObjectProperty { index: 0 }, ObjectPropertyValue, PipeBodyItem { index: 1 }] - 9["Segment
[290, 308, 0]"] + 25["Segment
[290, 308, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, ObjectProperty { index: 0 }, ObjectPropertyValue, ObjectProperty { index: 0 }, ObjectPropertyValue, PipeBodyItem { index: 2 }] - 10["Segment
[320, 338, 0]"] + 26["Segment
[320, 338, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, ObjectProperty { index: 0 }, ObjectPropertyValue, ObjectProperty { index: 0 }, ObjectPropertyValue, PipeBodyItem { index: 3 }] - 11["Segment
[350, 369, 0]"] + 27["Segment
[350, 369, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, ObjectProperty { index: 0 }, ObjectPropertyValue, ObjectProperty { index: 0 }, ObjectPropertyValue, PipeBodyItem { index: 4 }] - 12["Segment
[381, 389, 0]"] + 28["Segment
[381, 389, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, ObjectProperty { index: 0 }, ObjectPropertyValue, ObjectProperty { index: 0 }, ObjectPropertyValue, PipeBodyItem { index: 5 }] - 14[Solid2d] + 29[Solid2d] end 1["Plane
[21, 38, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 2["Plane
[224, 241, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, ObjectProperty { index: 0 }, ObjectPropertyValue, ObjectProperty { index: 0 }, ObjectPropertyValue, PipeBodyItem { index: 0 }] - 15["Sweep Extrusion
[421, 442, 0]"] + 8["Sweep Extrusion
[421, 442, 0]"] %% [ProgramBodyItem { index: 3 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 16["Sweep Extrusion
[479, 499, 0]"] + 9[Wall] + %% face_code_ref=Missing NodePath + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13["Cap Start"] + %% face_code_ref=Missing NodePath + 14["Cap End"] + %% face_code_ref=Missing NodePath + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["Plane
[224, 241, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, ObjectProperty { index: 0 }, ObjectPropertyValue, ObjectProperty { index: 0 }, ObjectPropertyValue, PipeBodyItem { index: 0 }] + 30["Sweep Extrusion
[479, 499, 0]"] %% [ProgramBodyItem { index: 5 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 17[Wall] + 31[Wall] %% face_code_ref=Missing NodePath - 18[Wall] + 32[Wall] %% face_code_ref=Missing NodePath - 19[Wall] + 33[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 34[Wall] %% face_code_ref=Missing NodePath - 21[Wall] + 35["Cap Start"] %% face_code_ref=Missing NodePath - 22[Wall] + 36["Cap End"] %% face_code_ref=Missing NodePath - 23[Wall] - %% face_code_ref=Missing NodePath - 24[Wall] - %% face_code_ref=Missing NodePath - 25["Cap Start"] - %% face_code_ref=Missing NodePath - 26["Cap Start"] - %% face_code_ref=Missing NodePath - 27["Cap End"] - %% face_code_ref=Missing NodePath - 28["Cap End"] - %% face_code_ref=Missing NodePath - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] - 36["SweepEdge Opposite"] - 37["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] - 39["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] 44["SweepEdge Adjacent"] - 1 --- 3 + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 13 - 3 ---- 15 - 4 --- 9 - 4 --- 10 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 12 + 3 x--> 14 + 3 --- 21 + 3 --- 22 4 --- 11 - 4 --- 12 - 4 --- 14 - 4 ---- 16 - 5 --- 20 - 5 x--> 28 - 5 --- 32 - 5 --- 40 - 6 --- 18 - 6 x--> 28 - 6 --- 31 - 6 --- 39 - 7 --- 17 - 7 x--> 28 - 7 --- 30 - 7 --- 38 + 4 x--> 14 + 4 --- 19 + 4 --- 20 + 5 --- 10 + 5 x--> 14 + 5 --- 17 + 5 --- 18 + 6 --- 9 + 6 x--> 14 + 6 --- 15 + 6 --- 16 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 8 --- 19 - 8 x--> 28 - 8 --- 29 - 8 --- 37 - 9 --- 23 - 9 x--> 25 - 9 --- 36 - 9 --- 44 - 10 --- 22 - 10 x--> 25 - 10 --- 35 - 10 --- 43 - 11 --- 24 - 11 x--> 25 - 11 --- 34 - 11 --- 42 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 18 <--x 9 + 10 --- 17 + 10 --- 18 + 20 <--x 10 + 11 --- 19 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 12 --- 21 - 12 x--> 25 - 12 --- 33 - 12 --- 41 - 15 --- 17 - 15 --- 18 - 15 --- 19 - 15 --- 20 - 15 --- 26 - 15 --- 28 - 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 37 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 16 --- 21 - 16 --- 22 - 16 --- 23 - 16 --- 24 - 16 --- 25 - 16 --- 27 - 16 --- 33 - 16 --- 34 - 16 --- 35 - 16 --- 36 - 16 --- 41 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 17 --- 30 - 17 --- 38 - 39 <--x 17 - 18 --- 31 - 18 --- 39 - 40 <--x 18 - 19 --- 29 - 19 --- 37 - 38 <--x 19 - 20 --- 32 - 37 <--x 20 - 20 --- 40 - 21 --- 33 - 21 --- 41 - 42 <--x 21 - 22 --- 35 - 22 --- 43 - 44 <--x 22 - 23 --- 36 - 41 <--x 23 - 23 --- 44 - 24 --- 34 - 24 --- 42 - 43 <--x 24 - 29 <--x 26 - 30 <--x 26 - 31 <--x 26 - 32 <--x 26 - 33 <--x 27 - 34 <--x 27 - 35 <--x 27 - 36 <--x 27 + 12 --- 22 + 15 <--x 13 + 17 <--x 13 + 19 <--x 13 + 21 <--x 13 + 23 --- 24 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 ---- 30 + 25 --- 34 + 25 x--> 35 + 25 --- 43 + 25 --- 44 + 26 --- 33 + 26 x--> 35 + 26 --- 41 + 26 --- 42 + 27 --- 32 + 27 x--> 35 + 27 --- 39 + 27 --- 40 + 28 --- 31 + 28 x--> 35 + 28 --- 37 + 28 --- 38 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 --- 36 + 30 --- 37 + 30 --- 38 + 30 --- 39 + 30 --- 40 + 30 --- 41 + 30 --- 42 + 30 --- 43 + 30 --- 44 + 31 --- 37 + 31 --- 38 + 40 <--x 31 + 32 --- 39 + 32 --- 40 + 42 <--x 32 + 33 --- 41 + 33 --- 42 + 44 <--x 33 + 38 <--x 34 + 34 --- 43 + 34 --- 44 + 37 <--x 36 + 39 <--x 36 + 41 <--x 36 + 43 <--x 36 ``` diff --git a/rust/kcl-lib/tests/sketch_on_face/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch_on_face/artifact_graph_flowchart.snap.md index 00fb2110a..02d9fb563 100644 --- a/rust/kcl-lib/tests/sketch_on_face/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch_on_face/artifact_graph_flowchart.snap.md @@ -1,184 +1,184 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[33, 66, 0]"] + subgraph path2 [Path] + 2["Path
[33, 66, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[72, 112, 0]"] + 3["Segment
[72, 112, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[118, 145, 0]"] + 4["Segment
[118, 145, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[151, 178, 0]"] + 5["Segment
[151, 178, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[184, 192, 0]"] + 6["Segment
[184, 192, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 13[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[270, 295, 0]"] + subgraph path23 [Path] + 23["Path
[270, 295, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[301, 320, 0]"] + 24["Segment
[301, 320, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[326, 345, 0]"] + 25["Segment
[326, 345, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[351, 371, 0]"] + 26["Segment
[351, 371, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[377, 385, 0]"] + 27["Segment
[377, 385, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 14[Solid2d] + 28[Solid2d] end 1["Plane
[10, 27, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[229, 264, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["Sweep Extrusion
[198, 217, 0]"] + 8["Sweep Extrusion
[198, 217, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 16["Sweep Extrusion
[391, 410, 0]"] - %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 17[Wall] + 9[Wall] %% face_code_ref=Missing NodePath - 18[Wall] + 10[Wall] %% face_code_ref=Missing NodePath - 19[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 12[Wall] %% face_code_ref=[ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 21[Wall] + 13["Cap Start"] %% face_code_ref=Missing NodePath - 22[Wall] + 14["Cap End"] %% face_code_ref=Missing NodePath - 23[Wall] + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 29["Sweep Extrusion
[391, 410, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 30[Wall] %% face_code_ref=Missing NodePath - 24[Wall] + 31[Wall] %% face_code_ref=Missing NodePath - 25["Cap Start"] + 32[Wall] %% face_code_ref=Missing NodePath - 26["Cap Start"] + 33[Wall] %% face_code_ref=Missing NodePath - 27["Cap End"] + 34["Cap Start"] %% face_code_ref=Missing NodePath - 28["Cap End"] + 35["Cap End"] %% face_code_ref=Missing NodePath - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] 39["SweepEdge Adjacent"] - 40["SweepEdge Adjacent"] + 40["SweepEdge Opposite"] 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 1 --- 3 - 20 x--> 2 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 13 - 3 ---- 15 - 4 --- 9 - 4 --- 10 + 44["StartSketchOnFace
[229, 264, 0]"] + %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 12 + 3 x--> 13 + 3 --- 21 + 3 --- 22 4 --- 11 - 4 --- 12 - 4 --- 14 - 4 ---- 16 - 20 --- 4 - 5 --- 20 - 5 x--> 26 - 5 --- 32 - 5 --- 40 - 6 --- 18 - 6 x--> 26 - 6 --- 31 - 6 --- 39 - 7 --- 17 - 7 x--> 26 - 7 --- 30 - 7 --- 38 + 4 x--> 13 + 4 --- 19 + 4 --- 20 + 5 --- 10 + 5 x--> 13 + 5 --- 17 + 5 --- 18 + 6 --- 9 + 6 x--> 13 + 6 --- 15 + 6 --- 16 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 8 --- 19 - 8 x--> 26 - 8 --- 29 - 8 --- 37 - 9 --- 23 - 9 x--> 25 - 9 --- 36 - 9 --- 44 - 10 --- 22 - 10 x--> 25 - 10 --- 35 - 10 --- 43 - 11 --- 24 - 11 x--> 25 - 11 --- 34 - 11 --- 42 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 18 <--x 9 + 10 --- 17 + 10 --- 18 + 20 <--x 10 + 11 --- 19 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 12 --- 21 - 12 x--> 25 - 12 --- 33 - 12 --- 41 - 15 --- 17 - 15 --- 18 - 15 --- 19 - 15 --- 20 - 15 --- 26 - 15 --- 28 - 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 37 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 16 --- 21 - 16 --- 22 - 16 --- 23 - 16 --- 24 - 16 --- 25 - 16 --- 27 - 16 --- 33 - 16 --- 34 - 16 --- 35 - 16 --- 36 - 16 --- 41 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 17 --- 30 - 17 --- 38 - 39 <--x 17 - 18 --- 31 - 18 --- 39 - 40 <--x 18 - 19 --- 29 - 19 --- 37 - 38 <--x 19 - 20 --- 32 - 37 <--x 20 - 20 --- 40 - 21 --- 33 - 21 --- 41 - 42 <--x 21 - 22 --- 35 - 22 --- 43 - 44 <--x 22 - 23 --- 36 - 41 <--x 23 - 23 --- 44 - 24 --- 34 + 12 --- 22 + 12 --- 23 + 12 <--x 44 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 ---- 29 + 24 --- 33 + 24 x--> 34 24 --- 42 - 43 <--x 24 - 33 <--x 27 - 34 <--x 27 - 35 <--x 27 - 36 <--x 27 - 29 <--x 28 - 30 <--x 28 - 31 <--x 28 - 32 <--x 28 + 24 --- 43 + 25 --- 32 + 25 x--> 34 + 25 --- 40 + 25 --- 41 + 26 --- 31 + 26 x--> 34 + 26 --- 38 + 26 --- 39 + 27 --- 30 + 27 x--> 34 + 27 --- 36 + 27 --- 37 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 --- 37 + 29 --- 38 + 29 --- 39 + 29 --- 40 + 29 --- 41 + 29 --- 42 + 29 --- 43 + 30 --- 36 + 30 --- 37 + 39 <--x 30 + 31 --- 38 + 31 --- 39 + 41 <--x 31 + 32 --- 40 + 32 --- 41 + 43 <--x 32 + 37 <--x 33 + 33 --- 42 + 33 --- 43 + 36 <--x 35 + 38 <--x 35 + 40 <--x 35 + 42 <--x 35 ``` diff --git a/rust/kcl-lib/tests/sketch_on_face_after_fillets_referencing_face/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch_on_face_after_fillets_referencing_face/artifact_graph_flowchart.snap.md index 759b32b80..4a0a9efba 100644 --- a/rust/kcl-lib/tests/sketch_on_face_after_fillets_referencing_face/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch_on_face_after_fillets_referencing_face/artifact_graph_flowchart.snap.md @@ -1,226 +1,226 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[1014, 1039, 0]"] + subgraph path2 [Path] + 2["Path
[1014, 1039, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[1045, 1090, 0]"] + 3["Segment
[1045, 1090, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[1096, 1139, 0]"] + 4["Segment
[1096, 1139, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[1145, 1172, 0]"] + 5["Segment
[1145, 1172, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[1178, 1236, 0]"] + 6["Segment
[1178, 1236, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 9["Segment
[1242, 1282, 0]"] + 7["Segment
[1242, 1282, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 10["Segment
[1288, 1296, 0]"] + 8["Segment
[1288, 1296, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 17[Solid2d] + 9[Solid2d] end - subgraph path4 [Path] - 4["Path
[1535, 1566, 0]"] + subgraph path33 [Path] + 33["Path
[1535, 1566, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 11["Segment
[1572, 1597, 0]"] + 34["Segment
[1572, 1597, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 12["Segment
[1603, 1628, 0]"] + 35["Segment
[1603, 1628, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 13["Segment
[1634, 1659, 0]"] + 36["Segment
[1634, 1659, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 14["Segment
[1665, 1721, 0]"] + 37["Segment
[1665, 1721, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 15["Segment
[1727, 1735, 0]"] + 38["Segment
[1727, 1735, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 16[Solid2d] + 39[Solid2d] end 1["Plane
[991, 1008, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[1493, 1529, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 18["Sweep Extrusion
[1302, 1325, 0]"] + 10["Sweep Extrusion
[1302, 1325, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 19["Sweep Extrusion
[1741, 1761, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 20[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 21[Wall] - %% face_code_ref=Missing NodePath - 22[Wall] - %% face_code_ref=Missing NodePath - 23[Wall] - %% face_code_ref=Missing NodePath - 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] + 12[Wall] %% face_code_ref=[ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 30["Cap Start"] + 13[Wall] %% face_code_ref=Missing NodePath - 31["Cap End"] + 14[Wall] %% face_code_ref=Missing NodePath - 32["Cap End"] + 15[Wall] %% face_code_ref=Missing NodePath - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] - 36["SweepEdge Opposite"] - 37["SweepEdge Opposite"] - 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] - 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] - 47["SweepEdge Adjacent"] - 48["SweepEdge Adjacent"] - 49["SweepEdge Adjacent"] - 50["SweepEdge Adjacent"] - 51["SweepEdge Adjacent"] - 52["SweepEdge Adjacent"] - 53["EdgeCut Fillet
[1331, 1396, 0]"] + 16[Wall] + %% face_code_ref=Missing NodePath + 17["Cap Start"] + %% face_code_ref=Missing NodePath + 18["Cap End"] + %% face_code_ref=Missing NodePath + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["SweepEdge Opposite"] + 28["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 31["EdgeCut Fillet
[1331, 1396, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 54["EdgeCut Fillet
[1402, 1479, 0]"] + 32["EdgeCut Fillet
[1402, 1479, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 1 --- 3 - 29 x--> 2 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 10 - 3 --- 17 - 3 ---- 18 - 4 --- 11 + 40["Sweep Extrusion
[1741, 1761, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] + 41[Wall] + %% face_code_ref=Missing NodePath + 42[Wall] + %% face_code_ref=Missing NodePath + 43[Wall] + %% face_code_ref=Missing NodePath + 44[Wall] + %% face_code_ref=Missing NodePath + 45["Cap End"] + %% face_code_ref=Missing NodePath + 46["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] + 50["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] + 52["SweepEdge Opposite"] + 53["SweepEdge Adjacent"] + 54["StartSketchOnFace
[1493, 1529, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 ---- 10 + 3 --- 11 + 3 x--> 17 + 3 --- 19 + 3 --- 20 4 --- 12 - 4 --- 13 - 4 --- 14 - 4 --- 15 - 4 --- 16 - 4 ---- 19 - 29 --- 4 - 5 --- 28 - 5 x--> 30 - 5 --- 37 - 5 --- 47 - 6 --- 29 - 6 x--> 30 - 6 --- 38 - 6 --- 48 - 7 --- 26 - 7 x--> 30 - 7 --- 39 - 7 --- 49 - 8 --- 27 - 8 x--> 30 - 8 --- 40 - 8 --- 50 - 9 --- 25 - 9 x--> 30 - 9 --- 41 - 9 --- 51 + 4 x--> 17 + 4 --- 21 + 4 --- 22 + 5 --- 13 + 5 x--> 17 + 5 --- 23 + 5 --- 24 + 6 --- 14 + 6 x--> 17 + 6 --- 25 + 6 --- 26 + 7 --- 15 + 7 x--> 17 + 7 --- 27 + 7 --- 28 + 8 --- 16 + 8 x--> 17 + 8 --- 29 + 8 --- 30 + 10 --- 11 + 10 --- 12 + 10 --- 13 + 10 --- 14 + 10 --- 15 + 10 --- 16 + 10 --- 17 + 10 --- 18 + 10 --- 19 + 10 --- 20 + 10 --- 21 + 10 --- 22 + 10 --- 23 10 --- 24 - 10 x--> 30 - 10 --- 42 - 10 --- 52 - 11 --- 22 - 11 x--> 29 - 11 --- 36 - 11 --- 46 - 12 --- 23 - 12 x--> 29 - 12 --- 35 - 12 --- 45 - 13 --- 21 - 13 x--> 29 - 13 --- 34 - 13 --- 44 - 14 --- 20 - 14 x--> 29 - 14 --- 33 - 14 --- 43 - 18 --- 24 - 18 --- 25 - 18 --- 26 - 18 --- 27 - 18 --- 28 - 18 --- 29 - 18 --- 30 - 18 --- 31 - 18 --- 37 - 18 --- 38 - 18 --- 39 - 18 --- 40 - 18 --- 41 - 18 --- 42 - 18 --- 47 - 18 --- 48 - 18 --- 49 - 18 --- 50 - 18 --- 51 - 18 --- 52 - 19 --- 20 - 19 --- 21 - 19 --- 22 - 19 --- 23 - 19 --- 32 - 19 --- 33 - 19 --- 34 - 19 --- 35 - 19 --- 36 - 19 --- 43 - 19 --- 44 - 19 --- 45 - 19 --- 46 - 20 --- 33 - 20 --- 43 - 44 <--x 20 - 21 --- 34 - 21 --- 44 - 45 <--x 21 - 22 --- 36 - 43 <--x 22 - 22 --- 46 - 23 --- 35 - 23 --- 45 - 46 <--x 23 - 24 --- 42 - 51 <--x 24 - 24 --- 52 - 25 --- 41 - 50 <--x 25 - 25 --- 51 - 26 --- 39 - 48 <--x 26 - 26 --- 49 - 27 --- 40 - 49 <--x 27 - 27 --- 50 - 28 --- 37 - 28 --- 47 - 52 <--x 28 - 29 --- 38 - 47 <--x 29 - 29 --- 48 - 37 <--x 31 - 38 <--x 31 - 39 <--x 31 - 40 <--x 31 - 41 <--x 31 - 42 <--x 31 - 33 <--x 32 - 34 <--x 32 - 35 <--x 32 - 36 <--x 32 - 47 <--x 54 - 50 <--x 53 + 10 --- 25 + 10 --- 26 + 10 --- 27 + 10 --- 28 + 10 --- 29 + 10 --- 30 + 11 --- 19 + 11 --- 20 + 30 <--x 11 + 20 <--x 12 + 12 --- 21 + 12 --- 22 + 12 --- 33 + 34 <--x 12 + 35 <--x 12 + 36 <--x 12 + 37 <--x 12 + 12 <--x 54 + 22 <--x 13 + 13 --- 23 + 13 --- 24 + 24 <--x 14 + 14 --- 25 + 14 --- 26 + 26 <--x 15 + 15 --- 27 + 15 --- 28 + 28 <--x 16 + 16 --- 29 + 16 --- 30 + 19 <--x 18 + 21 <--x 18 + 23 <--x 18 + 25 <--x 18 + 27 <--x 18 + 29 <--x 18 + 20 <--x 32 + 26 <--x 31 + 33 --- 34 + 33 --- 35 + 33 --- 36 + 33 --- 37 + 33 --- 38 + 33 --- 39 + 33 ---- 40 + 34 --- 44 + 34 --- 52 + 34 --- 53 + 35 --- 43 + 35 --- 50 + 35 --- 51 + 36 --- 42 + 36 --- 48 + 36 --- 49 + 37 --- 41 + 37 --- 46 + 37 --- 47 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 40 --- 44 + 40 --- 45 + 40 --- 46 + 40 --- 47 + 40 --- 48 + 40 --- 49 + 40 --- 50 + 40 --- 51 + 40 --- 52 + 40 --- 53 + 41 --- 46 + 41 --- 47 + 49 <--x 41 + 42 --- 48 + 42 --- 49 + 51 <--x 42 + 43 --- 50 + 43 --- 51 + 53 <--x 43 + 47 <--x 44 + 44 --- 52 + 44 --- 53 + 46 <--x 45 + 48 <--x 45 + 50 <--x 45 + 52 <--x 45 ``` diff --git a/rust/kcl-lib/tests/sketch_on_face_circle_tagged/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch_on_face_circle_tagged/artifact_graph_flowchart.snap.md index 2caa0bdbc..c047e80f9 100644 --- a/rust/kcl-lib/tests/sketch_on_face_circle_tagged/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch_on_face_circle_tagged/artifact_graph_flowchart.snap.md @@ -1,129 +1,129 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[54, 76, 0]"] + subgraph path2 [Path] + 2["Path
[54, 76, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[84, 106, 0]"] + 3["Segment
[84, 106, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[114, 136, 0]"] + 4["Segment
[114, 136, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[144, 167, 0]"] + 5["Segment
[144, 167, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[229, 237, 0]"] + 6["Segment
[229, 237, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 10[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[317, 369, 0]"] + subgraph path23 [Path] + 23["Path
[317, 369, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[317, 369, 0]"] + 24["Segment
[317, 369, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 11[Solid2d] + 25[Solid2d] end 1["Plane
[29, 46, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[275, 311, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["Sweep Extrusion
[243, 263, 0]"] + 8["Sweep Extrusion
[243, 263, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 13["Sweep Extrusion
[375, 394, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 14[Wall] + 9[Wall] %% face_code_ref=Missing NodePath - 15[Wall] + 10[Wall] %% face_code_ref=Missing NodePath - 16[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 17[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 18[Wall] + 13["Cap Start"] %% face_code_ref=Missing NodePath - 19["Cap Start"] - %% face_code_ref=Missing NodePath - 20["Cap Start"] - %% face_code_ref=Missing NodePath - 21["Cap End"] - %% face_code_ref=Missing NodePath - 22["Cap End"] + 14["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 23["SweepEdge Opposite"] - 24["SweepEdge Opposite"] - 25["SweepEdge Opposite"] - 26["SweepEdge Opposite"] - 27["SweepEdge Opposite"] - 28["SweepEdge Adjacent"] - 29["SweepEdge Adjacent"] - 30["SweepEdge Adjacent"] + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 26["Sweep Extrusion
[375, 394, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 27[Wall] + %% face_code_ref=Missing NodePath + 28["Cap Start"] + %% face_code_ref=Missing NodePath + 29["Cap End"] + %% face_code_ref=Missing NodePath + 30["SweepEdge Opposite"] 31["SweepEdge Adjacent"] - 32["SweepEdge Adjacent"] - 1 --- 3 - 22 x--> 2 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 10 - 3 ---- 12 - 4 --- 9 + 32["StartSketchOnFace
[275, 311, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 12 + 3 x--> 13 + 3 --- 21 + 3 --- 22 4 --- 11 - 4 ---- 13 - 22 --- 4 + 4 x--> 13 + 4 --- 19 + 4 --- 20 + 5 --- 10 + 5 x--> 13 + 5 --- 17 5 --- 18 - 5 x--> 20 - 5 --- 27 - 5 --- 32 + 6 --- 9 + 6 x--> 13 + 6 --- 15 6 --- 16 - 6 x--> 20 - 6 --- 26 - 6 --- 31 - 7 --- 15 - 7 x--> 20 - 7 --- 25 - 7 --- 30 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 8 --- 17 - 8 x--> 20 - 8 --- 24 - 8 --- 29 - 9 --- 14 - 9 x--> 19 - 9 --- 23 - 9 --- 28 - 12 --- 15 - 12 --- 16 - 12 --- 17 - 12 --- 18 - 12 --- 20 + 8 --- 18 + 8 --- 19 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 18 <--x 9 + 10 --- 17 + 10 --- 18 + 20 <--x 10 + 11 --- 19 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 + 12 --- 21 12 --- 22 - 12 --- 24 - 12 --- 25 - 12 --- 26 - 12 --- 27 - 12 --- 29 - 12 --- 30 - 12 --- 31 - 12 --- 32 - 13 --- 14 - 13 --- 19 - 13 --- 21 - 13 --- 23 - 13 --- 28 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 14 --- 23 - 14 --- 28 - 15 --- 25 - 15 --- 30 - 31 <--x 15 - 16 --- 26 - 16 --- 31 - 32 <--x 16 - 17 --- 24 - 17 --- 29 - 30 <--x 17 - 18 --- 27 - 29 <--x 18 - 18 --- 32 - 23 <--x 21 - 24 <--x 22 - 25 <--x 22 - 26 <--x 22 - 27 <--x 22 + 14 <--x 32 + 23 --- 24 + 23 --- 25 + 23 ---- 26 + 24 --- 27 + 24 x--> 28 + 24 --- 30 + 24 --- 31 + 26 --- 27 + 26 --- 28 + 26 --- 29 + 26 --- 30 + 26 --- 31 + 27 --- 30 + 27 --- 31 + 30 <--x 29 ``` diff --git a/rust/kcl-lib/tests/sketch_on_face_end/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch_on_face_end/artifact_graph_flowchart.snap.md index 4d8174cef..ce1f96cc8 100644 --- a/rust/kcl-lib/tests/sketch_on_face_end/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch_on_face_end/artifact_graph_flowchart.snap.md @@ -1,184 +1,184 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[54, 76, 0]"] + subgraph path2 [Path] + 2["Path
[54, 76, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[84, 106, 0]"] + 3["Segment
[84, 106, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[114, 136, 0]"] + 4["Segment
[114, 136, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[144, 167, 0]"] + 5["Segment
[144, 167, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[229, 237, 0]"] + 6["Segment
[229, 237, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[317, 342, 0]"] + subgraph path23 [Path] + 23["Path
[317, 342, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[348, 367, 0]"] + 24["Segment
[348, 367, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[373, 392, 0]"] + 25["Segment
[373, 392, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[398, 418, 0]"] + 26["Segment
[398, 418, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[424, 432, 0]"] + 27["Segment
[424, 432, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 14[Solid2d] + 28[Solid2d] end 1["Plane
[29, 46, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[275, 311, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["Sweep Extrusion
[243, 263, 0]"] + 8["Sweep Extrusion
[243, 263, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 16["Sweep Extrusion
[438, 457, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 17[Wall] + 9[Wall] %% face_code_ref=Missing NodePath - 18[Wall] + 10[Wall] %% face_code_ref=Missing NodePath - 19[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 21[Wall] + 13["Cap Start"] %% face_code_ref=Missing NodePath - 22[Wall] - %% face_code_ref=Missing NodePath - 23[Wall] - %% face_code_ref=Missing NodePath - 24[Wall] - %% face_code_ref=Missing NodePath - 25["Cap Start"] - %% face_code_ref=Missing NodePath - 26["Cap Start"] - %% face_code_ref=Missing NodePath - 27["Cap End"] - %% face_code_ref=Missing NodePath - 28["Cap End"] + 14["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 29["Sweep Extrusion
[438, 457, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 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["Cap Start"] + %% face_code_ref=Missing NodePath + 35["Cap End"] + %% face_code_ref=Missing NodePath 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] 39["SweepEdge Adjacent"] - 40["SweepEdge Adjacent"] + 40["SweepEdge Opposite"] 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 1 --- 3 - 28 x--> 2 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 13 - 3 ---- 15 - 4 --- 9 - 4 --- 10 + 44["StartSketchOnFace
[275, 311, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 12 + 3 x--> 13 + 3 --- 21 + 3 --- 22 4 --- 11 - 4 --- 12 - 4 --- 14 - 4 ---- 16 - 28 --- 4 - 5 --- 20 - 5 x--> 26 - 5 --- 32 - 5 --- 40 - 6 --- 18 - 6 x--> 26 - 6 --- 31 - 6 --- 39 - 7 --- 17 - 7 x--> 26 - 7 --- 30 - 7 --- 38 + 4 x--> 13 + 4 --- 19 + 4 --- 20 + 5 --- 10 + 5 x--> 13 + 5 --- 17 + 5 --- 18 + 6 --- 9 + 6 x--> 13 + 6 --- 15 + 6 --- 16 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 8 --- 19 - 8 x--> 26 - 8 --- 29 - 8 --- 37 - 9 --- 23 - 9 x--> 25 - 9 --- 36 - 9 --- 44 - 10 --- 22 - 10 x--> 25 - 10 --- 35 - 10 --- 43 - 11 --- 24 - 11 x--> 25 - 11 --- 34 - 11 --- 42 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 18 <--x 9 + 10 --- 17 + 10 --- 18 + 20 <--x 10 + 11 --- 19 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 12 --- 21 - 12 x--> 25 - 12 --- 33 - 12 --- 41 - 15 --- 17 - 15 --- 18 - 15 --- 19 - 15 --- 20 - 15 --- 26 - 15 --- 28 - 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 37 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 16 --- 21 - 16 --- 22 - 16 --- 23 - 16 --- 24 - 16 --- 25 - 16 --- 27 - 16 --- 33 - 16 --- 34 - 16 --- 35 - 16 --- 36 - 16 --- 41 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 17 --- 30 - 17 --- 38 - 39 <--x 17 - 18 --- 31 - 18 --- 39 - 40 <--x 18 - 19 --- 29 - 19 --- 37 - 38 <--x 19 - 20 --- 32 - 37 <--x 20 - 20 --- 40 - 21 --- 33 - 21 --- 41 - 42 <--x 21 - 22 --- 35 - 22 --- 43 - 44 <--x 22 - 23 --- 36 - 41 <--x 23 - 23 --- 44 - 24 --- 34 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 14 --- 23 + 14 <--x 44 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 ---- 29 + 24 --- 33 + 24 x--> 34 24 --- 42 - 43 <--x 24 - 33 <--x 27 - 34 <--x 27 - 35 <--x 27 - 36 <--x 27 - 29 <--x 28 - 30 <--x 28 - 31 <--x 28 - 32 <--x 28 + 24 --- 43 + 25 --- 32 + 25 x--> 34 + 25 --- 40 + 25 --- 41 + 26 --- 31 + 26 x--> 34 + 26 --- 38 + 26 --- 39 + 27 --- 30 + 27 x--> 34 + 27 --- 36 + 27 --- 37 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 --- 37 + 29 --- 38 + 29 --- 39 + 29 --- 40 + 29 --- 41 + 29 --- 42 + 29 --- 43 + 30 --- 36 + 30 --- 37 + 39 <--x 30 + 31 --- 38 + 31 --- 39 + 41 <--x 31 + 32 --- 40 + 32 --- 41 + 43 <--x 32 + 37 <--x 33 + 33 --- 42 + 33 --- 43 + 36 <--x 35 + 38 <--x 35 + 40 <--x 35 + 42 <--x 35 ``` diff --git a/rust/kcl-lib/tests/sketch_on_face_end_negative_extrude/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch_on_face_end_negative_extrude/artifact_graph_flowchart.snap.md index 990c4a4ed..8a8d299ad 100644 --- a/rust/kcl-lib/tests/sketch_on_face_end_negative_extrude/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch_on_face_end_negative_extrude/artifact_graph_flowchart.snap.md @@ -1,184 +1,184 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[54, 76, 0]"] + subgraph path2 [Path] + 2["Path
[54, 76, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[84, 106, 0]"] + 3["Segment
[84, 106, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[114, 136, 0]"] + 4["Segment
[114, 136, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[144, 167, 0]"] + 5["Segment
[144, 167, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[229, 237, 0]"] + 6["Segment
[229, 237, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[317, 342, 0]"] + subgraph path23 [Path] + 23["Path
[317, 342, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[348, 367, 0]"] + 24["Segment
[348, 367, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[373, 392, 0]"] + 25["Segment
[373, 392, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[398, 418, 0]"] + 26["Segment
[398, 418, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[424, 432, 0]"] + 27["Segment
[424, 432, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 14[Solid2d] + 28[Solid2d] end 1["Plane
[29, 46, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[275, 311, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["Sweep Extrusion
[243, 263, 0]"] + 8["Sweep Extrusion
[243, 263, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 16["Sweep Extrusion
[438, 458, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 17[Wall] + 9[Wall] %% face_code_ref=Missing NodePath - 18[Wall] + 10[Wall] %% face_code_ref=Missing NodePath - 19[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 21[Wall] + 13["Cap Start"] %% face_code_ref=Missing NodePath - 22[Wall] - %% face_code_ref=Missing NodePath - 23[Wall] - %% face_code_ref=Missing NodePath - 24[Wall] - %% face_code_ref=Missing NodePath - 25["Cap Start"] - %% face_code_ref=Missing NodePath - 26["Cap Start"] - %% face_code_ref=Missing NodePath - 27["Cap End"] - %% face_code_ref=Missing NodePath - 28["Cap End"] + 14["Cap End"] %% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 29["Sweep Extrusion
[438, 458, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 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["Cap Start"] + %% face_code_ref=Missing NodePath + 35["Cap End"] + %% face_code_ref=Missing NodePath 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] 39["SweepEdge Adjacent"] - 40["SweepEdge Adjacent"] + 40["SweepEdge Opposite"] 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 1 --- 3 - 28 x--> 2 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 13 - 3 ---- 15 - 4 --- 9 - 4 --- 10 + 44["StartSketchOnFace
[275, 311, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 12 + 3 x--> 13 + 3 --- 21 + 3 --- 22 4 --- 11 - 4 --- 12 - 4 --- 14 - 4 ---- 16 - 28 --- 4 - 5 --- 20 - 5 x--> 26 - 5 --- 32 - 5 --- 40 - 6 --- 18 - 6 x--> 26 - 6 --- 31 - 6 --- 39 - 7 --- 17 - 7 x--> 26 - 7 --- 30 - 7 --- 38 + 4 x--> 13 + 4 --- 19 + 4 --- 20 + 5 --- 10 + 5 x--> 13 + 5 --- 17 + 5 --- 18 + 6 --- 9 + 6 x--> 13 + 6 --- 15 + 6 --- 16 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 8 --- 19 - 8 x--> 26 - 8 --- 29 - 8 --- 37 - 9 --- 23 - 9 x--> 27 - 9 --- 36 - 9 --- 44 - 10 --- 22 - 10 x--> 27 - 10 --- 35 - 10 --- 43 - 11 --- 24 - 11 x--> 27 - 11 --- 34 - 11 --- 42 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 18 <--x 9 + 10 --- 17 + 10 --- 18 + 20 <--x 10 + 11 --- 19 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 12 --- 21 - 12 x--> 27 - 12 --- 33 - 12 --- 41 - 15 --- 17 - 15 --- 18 - 15 --- 19 - 15 --- 20 - 15 --- 26 - 15 --- 28 - 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 37 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 16 --- 21 - 16 --- 22 - 16 --- 23 - 16 --- 24 - 16 --- 25 - 16 --- 27 - 16 --- 33 - 16 --- 34 - 16 --- 35 - 16 --- 36 - 16 --- 41 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 17 --- 30 - 17 --- 38 - 39 <--x 17 - 18 --- 31 - 18 --- 39 - 40 <--x 18 - 19 --- 29 - 19 --- 37 - 38 <--x 19 - 20 --- 32 - 37 <--x 20 - 20 --- 40 - 21 --- 33 - 21 --- 41 - 42 <--x 21 - 22 --- 35 - 22 --- 43 - 44 <--x 22 - 23 --- 36 - 41 <--x 23 - 23 --- 44 - 24 --- 34 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 14 --- 23 + 14 <--x 44 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 ---- 29 + 24 --- 33 + 24 x--> 35 24 --- 42 - 43 <--x 24 - 33 <--x 25 - 34 <--x 25 - 35 <--x 25 - 36 <--x 25 - 29 <--x 28 - 30 <--x 28 - 31 <--x 28 - 32 <--x 28 + 24 --- 43 + 25 --- 32 + 25 x--> 35 + 25 --- 40 + 25 --- 41 + 26 --- 31 + 26 x--> 35 + 26 --- 38 + 26 --- 39 + 27 --- 30 + 27 x--> 35 + 27 --- 36 + 27 --- 37 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 --- 37 + 29 --- 38 + 29 --- 39 + 29 --- 40 + 29 --- 41 + 29 --- 42 + 29 --- 43 + 30 --- 36 + 30 --- 37 + 39 <--x 30 + 31 --- 38 + 31 --- 39 + 41 <--x 31 + 32 --- 40 + 32 --- 41 + 43 <--x 32 + 37 <--x 33 + 33 --- 42 + 33 --- 43 + 36 <--x 34 + 38 <--x 34 + 40 <--x 34 + 42 <--x 34 ``` diff --git a/rust/kcl-lib/tests/sketch_on_face_start/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch_on_face_start/artifact_graph_flowchart.snap.md index e20771dbe..ee04363ba 100644 --- a/rust/kcl-lib/tests/sketch_on_face_start/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch_on_face_start/artifact_graph_flowchart.snap.md @@ -1,184 +1,184 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[54, 76, 0]"] + subgraph path2 [Path] + 2["Path
[54, 76, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[84, 106, 0]"] + 3["Segment
[84, 106, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[114, 136, 0]"] + 4["Segment
[114, 136, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[144, 167, 0]"] + 5["Segment
[144, 167, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[229, 237, 0]"] + 6["Segment
[229, 237, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[322, 347, 0]"] + subgraph path23 [Path] + 23["Path
[322, 347, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[353, 372, 0]"] + 24["Segment
[353, 372, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[378, 397, 0]"] + 25["Segment
[378, 397, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[403, 423, 0]"] + 26["Segment
[403, 423, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12["Segment
[429, 437, 0]"] + 27["Segment
[429, 437, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 14[Solid2d] + 28[Solid2d] end 1["Plane
[29, 46, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[282, 316, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["Sweep Extrusion
[243, 263, 0]"] + 8["Sweep Extrusion
[243, 263, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, LabeledExpressionExpr] - 16["Sweep Extrusion
[443, 462, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 17[Wall] + 9[Wall] %% face_code_ref=Missing NodePath - 18[Wall] + 10[Wall] %% face_code_ref=Missing NodePath - 19[Wall] + 11[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 21[Wall] - %% face_code_ref=Missing NodePath - 22[Wall] - %% face_code_ref=Missing NodePath - 23[Wall] - %% face_code_ref=Missing NodePath - 24[Wall] - %% face_code_ref=Missing NodePath - 25["Cap Start"] - %% face_code_ref=Missing NodePath - 26["Cap Start"] + 13["Cap Start"] %% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 27["Cap End"] + 14["Cap End"] %% face_code_ref=Missing NodePath - 28["Cap End"] + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 29["Sweep Extrusion
[443, 462, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] + 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["Cap Start"] + %% face_code_ref=Missing NodePath + 35["Cap End"] %% face_code_ref=Missing NodePath - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] 39["SweepEdge Adjacent"] - 40["SweepEdge Adjacent"] + 40["SweepEdge Opposite"] 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 1 --- 3 - 26 x--> 2 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 13 - 3 ---- 15 - 4 --- 9 - 4 --- 10 + 44["StartSketchOnFace
[282, 316, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 12 + 3 x--> 13 + 3 --- 21 + 3 --- 22 4 --- 11 - 4 --- 12 - 4 --- 14 - 4 ---- 16 - 26 --- 4 - 5 --- 20 - 5 x--> 26 - 5 --- 32 - 5 --- 40 - 6 --- 18 - 6 x--> 26 - 6 --- 31 - 6 --- 39 - 7 --- 17 - 7 x--> 26 - 7 --- 30 - 7 --- 38 + 4 x--> 13 + 4 --- 19 + 4 --- 20 + 5 --- 10 + 5 x--> 13 + 5 --- 17 + 5 --- 18 + 6 --- 9 + 6 x--> 13 + 6 --- 15 + 6 --- 16 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 8 --- 19 - 8 x--> 26 - 8 --- 29 - 8 --- 37 - 9 --- 23 - 9 x--> 25 - 9 --- 36 - 9 --- 44 - 10 --- 22 - 10 x--> 25 - 10 --- 35 - 10 --- 43 - 11 --- 24 - 11 x--> 25 - 11 --- 34 - 11 --- 42 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 18 <--x 9 + 10 --- 17 + 10 --- 18 + 20 <--x 10 + 11 --- 19 + 11 --- 20 + 22 <--x 11 + 16 <--x 12 12 --- 21 - 12 x--> 25 - 12 --- 33 - 12 --- 41 - 15 --- 17 - 15 --- 18 - 15 --- 19 - 15 --- 20 - 15 --- 26 - 15 --- 28 - 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 37 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 16 --- 21 - 16 --- 22 - 16 --- 23 - 16 --- 24 - 16 --- 25 - 16 --- 27 - 16 --- 33 - 16 --- 34 - 16 --- 35 - 16 --- 36 - 16 --- 41 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 17 --- 30 - 17 --- 38 - 39 <--x 17 - 18 --- 31 - 18 --- 39 - 40 <--x 18 - 19 --- 29 - 19 --- 37 - 38 <--x 19 - 20 --- 32 - 37 <--x 20 - 20 --- 40 - 21 --- 33 - 21 --- 41 - 42 <--x 21 - 22 --- 35 - 22 --- 43 - 44 <--x 22 - 23 --- 36 - 41 <--x 23 - 23 --- 44 - 24 --- 34 + 12 --- 22 + 13 --- 23 + 13 <--x 44 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 23 --- 24 + 23 --- 25 + 23 --- 26 + 23 --- 27 + 23 --- 28 + 23 ---- 29 + 24 --- 33 + 24 x--> 34 24 --- 42 - 43 <--x 24 - 33 <--x 27 - 34 <--x 27 - 35 <--x 27 - 36 <--x 27 - 29 <--x 28 - 30 <--x 28 - 31 <--x 28 - 32 <--x 28 + 24 --- 43 + 25 --- 32 + 25 x--> 34 + 25 --- 40 + 25 --- 41 + 26 --- 31 + 26 x--> 34 + 26 --- 38 + 26 --- 39 + 27 --- 30 + 27 x--> 34 + 27 --- 36 + 27 --- 37 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 --- 37 + 29 --- 38 + 29 --- 39 + 29 --- 40 + 29 --- 41 + 29 --- 42 + 29 --- 43 + 30 --- 36 + 30 --- 37 + 39 <--x 30 + 31 --- 38 + 31 --- 39 + 41 <--x 31 + 32 --- 40 + 32 --- 41 + 43 <--x 32 + 37 <--x 33 + 33 --- 42 + 33 --- 43 + 36 <--x 35 + 38 <--x 35 + 40 <--x 35 + 42 <--x 35 ``` diff --git a/rust/kcl-lib/tests/sketch_on_face_union/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/sketch_on_face_union/artifact_graph_flowchart.snap.md index 006562521..1890a28e6 100644 --- a/rust/kcl-lib/tests/sketch_on_face_union/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/sketch_on_face_union/artifact_graph_flowchart.snap.md @@ -1,429 +1,429 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[150, 187, 0]"] + subgraph path2 [Path] + 2["Path
[150, 187, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["Segment
[193, 232, 0]"] + 3["Segment
[193, 232, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 12["Segment
[238, 256, 0]"] + 4["Segment
[238, 256, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 13["Segment
[262, 317, 0]"] + 5["Segment
[262, 317, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 14["Segment
[323, 365, 0]"] + 6["Segment
[323, 365, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 15["Segment
[371, 378, 0]"] + 7["Segment
[371, 378, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 39[Solid2d] - end - subgraph path6 [Path] - 6["Path
[393, 448, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16["Segment
[454, 486, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 17["Segment
[492, 538, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 18["Segment
[554, 610, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 19["Segment
[616, 624, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 41[Solid2d] - end - subgraph path7 [Path] - 7["Path
[639, 695, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 20["Segment
[701, 734, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 21["Segment
[740, 786, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 22["Segment
[802, 858, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 23["Segment
[864, 872, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 36[Solid2d] - end - subgraph path8 [Path] - 8["Path
[1084, 1133, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 24["Segment
[1139, 1174, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 25["Segment
[1180, 1215, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 26["Segment
[1221, 1277, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 27["Segment
[1283, 1291, 0]"] - %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 40[Solid2d] + 8[Solid2d] end subgraph path9 [Path] - 9["Path
[1336, 1386, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 28["Segment
[1392, 1428, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 29["Segment
[1434, 1469, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 30["Segment
[1475, 1531, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 31["Segment
[1537, 1545, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 37[Solid2d] + 9["Path
[393, 448, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 10["Segment
[454, 486, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 11["Segment
[492, 538, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 12["Segment
[554, 610, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 13["Segment
[616, 624, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 14[Solid2d] end - subgraph path10 [Path] - 10["Path
[1699, 1740, 0]"] + subgraph path15 [Path] + 15["Path
[639, 695, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 16["Segment
[701, 734, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 17["Segment
[740, 786, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 18["Segment
[802, 858, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 19["Segment
[864, 872, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 20[Solid2d] + end + subgraph path40 [Path] + 40["Path
[1084, 1133, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 41["Segment
[1139, 1174, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 42["Segment
[1180, 1215, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 43["Segment
[1221, 1277, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 44["Segment
[1283, 1291, 0]"] + %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 45[Solid2d] + end + subgraph path61 [Path] + 61["Path
[1336, 1386, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 62["Segment
[1392, 1428, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 63["Segment
[1434, 1469, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 64["Segment
[1475, 1531, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 65["Segment
[1537, 1545, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 66[Solid2d] + end + subgraph path84 [Path] + 84["Path
[1699, 1740, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 32["Segment
[1746, 1766, 0]"] + 85["Segment
[1746, 1766, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 33["Segment
[1772, 1792, 0]"] + 86["Segment
[1772, 1792, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 34["Segment
[1798, 1838, 0]"] + 87["Segment
[1798, 1838, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 35["Segment
[1844, 1852, 0]"] + 88["Segment
[1844, 1852, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 38[Solid2d] + 89[Solid2d] end 1["Plane
[119, 136, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[1041, 1069, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 3["StartSketchOnPlane
[1027, 1070, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["StartSketchOnFace
[1639, 1682, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 42["Sweep Extrusion
[982, 1013, 0]"] + 21["Sweep Extrusion
[982, 1013, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 43["Sweep Extrusion
[1297, 1321, 0]"] + 22[Wall] + %% face_code_ref=Missing NodePath + 23[Wall] + %% face_code_ref=Missing NodePath + 24[Wall] + %% face_code_ref=Missing NodePath + 25[Wall] + %% face_code_ref=Missing NodePath + 26[Wall] + %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 27["Cap Start"] + %% face_code_ref=Missing NodePath + 28["Cap End"] + %% face_code_ref=Missing NodePath + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["Plane
[1041, 1069, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 46["Sweep Extrusion
[1297, 1321, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 44["Sweep Extrusion
[1551, 1575, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 45["Sweep Extrusion
[1863, 1898, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 46["CompositeSolid Union
[1589, 1609, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, BinaryLeft] - 47["CompositeSolid Union
[1589, 1622, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 47[Wall] + %% face_code_ref=Missing NodePath 48[Wall] %% face_code_ref=Missing NodePath 49[Wall] %% face_code_ref=Missing NodePath 50[Wall] %% face_code_ref=Missing NodePath - 51[Wall] + 51["Cap Start"] %% face_code_ref=Missing NodePath - 52[Wall] + 52["Cap End"] %% face_code_ref=Missing NodePath - 53[Wall] + 53["SweepEdge Opposite"] + 54["SweepEdge Adjacent"] + 55["SweepEdge Opposite"] + 56["SweepEdge Adjacent"] + 57["SweepEdge Opposite"] + 58["SweepEdge Adjacent"] + 59["SweepEdge Opposite"] + 60["SweepEdge Adjacent"] + 67["Sweep Extrusion
[1551, 1575, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] + 68[Wall] %% face_code_ref=Missing NodePath - 54[Wall] + 69[Wall] %% face_code_ref=Missing NodePath - 55[Wall] + 70[Wall] %% face_code_ref=Missing NodePath - 56[Wall] - %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 57[Wall] + 71[Wall] %% face_code_ref=Missing NodePath - 58[Wall] + 72["Cap Start"] %% face_code_ref=Missing NodePath - 59[Wall] + 73["Cap End"] %% face_code_ref=Missing NodePath - 60[Wall] - %% face_code_ref=Missing NodePath - 61[Wall] - %% face_code_ref=Missing NodePath - 62[Wall] - %% face_code_ref=Missing NodePath - 63[Wall] - %% face_code_ref=Missing NodePath - 64[Wall] - %% face_code_ref=Missing NodePath - 65["Cap Start"] - %% face_code_ref=Missing NodePath - 66["Cap Start"] - %% face_code_ref=Missing NodePath - 67["Cap Start"] - %% face_code_ref=Missing NodePath - 68["Cap Start"] - %% face_code_ref=Missing NodePath - 69["Cap End"] - %% face_code_ref=Missing NodePath - 70["Cap End"] - %% face_code_ref=Missing NodePath - 71["Cap End"] - %% face_code_ref=Missing NodePath - 72["Cap End"] - %% face_code_ref=Missing NodePath - 73["SweepEdge Opposite"] 74["SweepEdge Opposite"] - 75["SweepEdge Opposite"] + 75["SweepEdge Adjacent"] 76["SweepEdge Opposite"] - 77["SweepEdge Opposite"] + 77["SweepEdge Adjacent"] 78["SweepEdge Opposite"] - 79["SweepEdge Opposite"] + 79["SweepEdge Adjacent"] 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"] - 89["SweepEdge Opposite"] - 90["SweepEdge Adjacent"] - 91["SweepEdge Adjacent"] - 92["SweepEdge Adjacent"] - 93["SweepEdge Adjacent"] - 94["SweepEdge Adjacent"] - 95["SweepEdge Adjacent"] - 96["SweepEdge Adjacent"] - 97["SweepEdge Adjacent"] + 81["SweepEdge Adjacent"] + 82["CompositeSolid Union
[1589, 1609, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, BinaryLeft] + 83["CompositeSolid Union
[1589, 1622, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 90["Sweep Extrusion
[1863, 1898, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 91[Wall] + %% face_code_ref=Missing NodePath + 92[Wall] + %% face_code_ref=Missing NodePath + 93[Wall] + %% face_code_ref=Missing NodePath + 94[Wall] + %% face_code_ref=Missing NodePath + 95["Cap Start"] + %% face_code_ref=Missing NodePath + 96["Cap End"] + %% face_code_ref=Missing NodePath + 97["SweepEdge Opposite"] 98["SweepEdge Adjacent"] - 99["SweepEdge Adjacent"] + 99["SweepEdge Opposite"] 100["SweepEdge Adjacent"] - 101["SweepEdge Adjacent"] + 101["SweepEdge Opposite"] 102["SweepEdge Adjacent"] - 103["SweepEdge Adjacent"] + 103["SweepEdge Opposite"] 104["SweepEdge Adjacent"] - 105["SweepEdge Adjacent"] - 106["SweepEdge Adjacent"] - 1 --- 5 - 1 --- 6 - 1 --- 7 - 2 <--x 3 + 105["StartSketchOnPlane
[1027, 1070, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 106["StartSketchOnFace
[1639, 1682, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 1 --- 9 + 1 --- 15 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 2 --- 8 - 2 --- 9 - 56 x--> 4 - 5 --- 11 - 5 --- 12 - 5 --- 13 - 5 --- 14 - 5 --- 15 - 5 --- 39 - 5 ---- 42 - 5 --- 46 - 6 --- 16 - 6 --- 17 - 6 --- 18 - 6 --- 19 - 6 --- 41 - 7 --- 20 - 7 --- 21 + 2 ---- 21 + 2 --- 82 + 3 --- 26 + 3 x--> 27 + 3 --- 37 + 3 --- 38 + 4 --- 25 + 4 x--> 27 + 4 --- 35 + 4 --- 36 + 5 --- 24 + 5 x--> 27 + 5 --- 33 + 5 --- 34 + 6 --- 23 + 6 x--> 27 + 6 --- 31 + 6 --- 32 7 --- 22 - 7 --- 23 - 7 --- 36 - 8 --- 24 - 8 --- 25 - 8 --- 26 - 8 --- 27 - 8 --- 40 - 8 ---- 43 - 8 --- 46 - 9 --- 28 - 9 --- 29 - 9 --- 30 - 9 --- 31 - 9 --- 37 - 9 ---- 44 - 9 --- 47 - 10 --- 32 - 10 --- 33 - 10 --- 34 - 10 --- 35 - 10 --- 38 - 10 ---- 45 - 56 --- 10 - 11 --- 56 - 11 x--> 67 - 11 --- 81 - 11 --- 98 - 12 --- 54 - 12 x--> 67 - 12 --- 80 - 12 --- 97 - 13 --- 53 - 13 x--> 67 - 13 --- 79 - 13 --- 96 - 14 --- 55 - 14 x--> 67 - 14 --- 78 - 14 --- 95 - 15 --- 52 - 15 x--> 67 - 15 --- 77 - 15 --- 94 - 24 --- 58 - 24 x--> 65 - 24 --- 85 - 24 --- 102 - 25 --- 60 - 25 x--> 65 - 25 --- 84 - 25 --- 101 - 26 --- 57 - 26 x--> 65 - 26 --- 83 - 26 --- 100 - 27 --- 59 - 27 x--> 65 - 27 --- 82 - 27 --- 99 - 28 --- 62 - 28 x--> 68 - 28 --- 86 - 28 --- 103 - 29 --- 63 - 29 x--> 68 - 29 --- 87 - 29 --- 104 - 30 --- 61 - 30 x--> 68 - 30 --- 88 - 30 --- 105 - 31 --- 64 - 31 x--> 68 - 31 --- 89 - 31 --- 106 - 32 --- 50 - 32 x--> 66 - 32 --- 73 - 32 --- 90 - 33 --- 51 - 33 x--> 66 - 33 --- 74 - 33 --- 91 - 34 --- 48 - 34 x--> 66 - 34 --- 75 - 34 --- 92 - 35 --- 49 - 35 x--> 66 - 35 --- 76 - 35 --- 93 - 42 --- 52 - 42 --- 53 - 42 --- 54 - 42 --- 55 - 42 --- 56 - 42 --- 67 - 42 --- 71 - 42 --- 77 - 42 --- 78 - 42 --- 79 - 42 --- 80 - 42 --- 81 - 42 --- 94 - 42 --- 95 - 42 --- 96 - 42 --- 97 - 42 --- 98 - 43 --- 57 - 43 --- 58 - 43 --- 59 - 43 --- 60 - 43 --- 65 - 43 --- 69 - 43 --- 82 - 43 --- 83 - 43 --- 84 - 43 --- 85 - 43 --- 99 - 43 --- 100 - 43 --- 101 - 43 --- 102 - 44 --- 61 - 44 --- 62 - 44 --- 63 - 44 --- 64 - 44 --- 68 - 44 --- 72 - 44 --- 86 - 44 --- 87 - 44 --- 88 - 44 --- 89 - 44 --- 103 - 44 --- 104 - 44 --- 105 - 44 --- 106 - 45 --- 48 - 45 --- 49 - 45 --- 50 - 45 --- 51 - 45 --- 66 - 45 --- 70 - 45 --- 73 - 45 --- 74 - 45 --- 75 - 45 --- 76 - 45 --- 90 - 45 --- 91 - 45 --- 92 - 45 --- 93 + 7 x--> 27 + 7 --- 29 + 7 --- 30 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 15 --- 16 + 15 --- 17 + 15 --- 18 + 15 --- 19 + 15 --- 20 + 21 --- 22 + 21 --- 23 + 21 --- 24 + 21 --- 25 + 21 --- 26 + 21 --- 27 + 21 --- 28 + 21 --- 29 + 21 --- 30 + 21 --- 31 + 21 --- 32 + 21 --- 33 + 21 --- 34 + 21 --- 35 + 21 --- 36 + 21 --- 37 + 21 --- 38 + 22 --- 29 + 22 --- 30 + 32 <--x 22 + 23 --- 31 + 23 --- 32 + 34 <--x 23 + 24 --- 33 + 24 --- 34 + 36 <--x 24 + 25 --- 35 + 25 --- 36 + 38 <--x 25 + 30 <--x 26 + 26 --- 37 + 26 --- 38 + 26 --- 84 + 26 <--x 106 + 29 <--x 28 + 31 <--x 28 + 33 <--x 28 + 35 <--x 28 + 37 <--x 28 + 39 --- 40 + 39 --- 61 + 39 <--x 105 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 40 --- 44 + 40 --- 45 + 40 ---- 46 + 40 --- 82 + 41 --- 50 + 41 x--> 51 + 41 --- 59 + 41 --- 60 + 42 --- 49 + 42 x--> 51 + 42 --- 57 + 42 --- 58 + 43 --- 48 + 43 x--> 51 + 43 --- 55 + 43 --- 56 + 44 --- 47 + 44 x--> 51 + 44 --- 53 + 44 --- 54 46 --- 47 - 48 --- 75 - 91 <--x 48 - 48 --- 92 - 49 --- 76 - 92 <--x 49 - 49 --- 93 - 50 --- 73 - 50 --- 90 - 93 <--x 50 - 51 --- 74 - 90 <--x 51 - 51 --- 91 - 52 --- 77 - 52 --- 94 - 95 <--x 52 - 53 --- 79 - 53 --- 96 - 97 <--x 53 - 54 --- 80 - 54 --- 97 - 98 <--x 54 - 55 --- 78 - 55 --- 95 - 96 <--x 55 - 56 --- 81 - 94 <--x 56 - 56 --- 98 - 57 --- 83 - 57 --- 100 - 101 <--x 57 - 58 --- 85 - 99 <--x 58 - 58 --- 102 - 59 --- 82 - 59 --- 99 - 100 <--x 59 - 60 --- 84 - 60 --- 101 - 102 <--x 60 - 61 --- 88 - 104 <--x 61 - 61 --- 105 - 62 --- 86 - 62 --- 103 - 106 <--x 62 - 63 --- 87 - 103 <--x 63 - 63 --- 104 - 64 --- 89 - 105 <--x 64 - 64 --- 106 - 82 <--x 69 - 83 <--x 69 - 84 <--x 69 - 85 <--x 69 - 73 <--x 70 - 74 <--x 70 - 75 <--x 70 - 76 <--x 70 - 77 <--x 71 - 78 <--x 71 + 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 --- 60 + 47 --- 53 + 47 --- 54 + 56 <--x 47 + 48 --- 55 + 48 --- 56 + 58 <--x 48 + 49 --- 57 + 49 --- 58 + 60 <--x 49 + 54 <--x 50 + 50 --- 59 + 50 --- 60 + 53 <--x 52 + 55 <--x 52 + 57 <--x 52 + 59 <--x 52 + 61 --- 62 + 61 --- 63 + 61 --- 64 + 61 --- 65 + 61 --- 66 + 61 ---- 67 + 61 --- 83 + 62 --- 68 + 62 x--> 72 + 62 --- 74 + 62 --- 75 + 63 --- 69 + 63 x--> 72 + 63 --- 76 + 63 --- 77 + 64 --- 70 + 64 x--> 72 + 64 --- 78 + 64 --- 79 + 65 --- 71 + 65 x--> 72 + 65 --- 80 + 65 --- 81 + 67 --- 68 + 67 --- 69 + 67 --- 70 + 67 --- 71 + 67 --- 72 + 67 --- 73 + 67 --- 74 + 67 --- 75 + 67 --- 76 + 67 --- 77 + 67 --- 78 + 67 --- 79 + 67 --- 80 + 67 --- 81 + 68 --- 74 + 68 --- 75 + 81 <--x 68 + 75 <--x 69 + 69 --- 76 + 69 --- 77 + 77 <--x 70 + 70 --- 78 + 70 --- 79 79 <--x 71 - 80 <--x 71 - 81 <--x 71 - 86 <--x 72 - 87 <--x 72 - 88 <--x 72 - 89 <--x 72 + 71 --- 80 + 71 --- 81 + 74 <--x 73 + 76 <--x 73 + 78 <--x 73 + 80 <--x 73 + 82 --- 83 + 84 --- 85 + 84 --- 86 + 84 --- 87 + 84 --- 88 + 84 --- 89 + 84 ---- 90 + 85 --- 91 + 85 x--> 95 + 85 --- 97 + 85 --- 98 + 86 --- 92 + 86 x--> 95 + 86 --- 99 + 86 --- 100 + 87 --- 93 + 87 x--> 95 + 87 --- 101 + 87 --- 102 + 88 --- 94 + 88 x--> 95 + 88 --- 103 + 88 --- 104 + 90 --- 91 + 90 --- 92 + 90 --- 93 + 90 --- 94 + 90 --- 95 + 90 --- 96 + 90 --- 97 + 90 --- 98 + 90 --- 99 + 90 --- 100 + 90 --- 101 + 90 --- 102 + 90 --- 103 + 90 --- 104 + 91 --- 97 + 91 --- 98 + 104 <--x 91 + 98 <--x 92 + 92 --- 99 + 92 --- 100 + 100 <--x 93 + 93 --- 101 + 93 --- 102 + 102 <--x 94 + 94 --- 103 + 94 --- 104 + 97 <--x 96 + 99 <--x 96 + 101 <--x 96 + 103 <--x 96 ``` diff --git a/rust/kcl-lib/tests/spheres/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/spheres/artifact_graph_flowchart.snap.md index a46402814..849711a87 100644 --- a/rust/kcl-lib/tests/spheres/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/spheres/artifact_graph_flowchart.snap.md @@ -1,55 +1,55 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[36, 73, 0]"] + subgraph path2 [Path] + 2["Path
[36, 73, 0]"] %% [ProgramBodyItem { index: 1 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 5["Segment
[79, 103, 0]"] + 3["Segment
[79, 103, 0]"] %% [ProgramBodyItem { index: 1 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 6["Segment
[109, 199, 0]"] + 4["Segment
[109, 199, 0]"] %% [ProgramBodyItem { index: 1 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] - 7["Segment
[205, 212, 0]"] + 5["Segment
[205, 212, 0]"] %% [ProgramBodyItem { index: 1 }, ExpressionStatementExpr, PipeBodyItem { index: 4 }] - 12[Solid2d] + 6[Solid2d] end - subgraph path4 [Path] - 4["Path
[259, 284, 0]"] + subgraph path10 [Path] + 10["Path
[259, 284, 0]"] %% [ProgramBodyItem { index: 2 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 8["Segment
[290, 314, 0]"] + 11["Segment
[290, 314, 0]"] %% [ProgramBodyItem { index: 2 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 9["Segment
[320, 411, 0]"] + 12["Segment
[320, 411, 0]"] %% [ProgramBodyItem { index: 2 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] - 10["Segment
[420, 427, 0]"] + 13["Segment
[420, 427, 0]"] %% [ProgramBodyItem { index: 2 }, ExpressionStatementExpr, PipeBodyItem { index: 4 }] - 11[Solid2d] + 14[Solid2d] end 1["Plane
[15, 32, 0]"] %% [ProgramBodyItem { index: 1 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 2["Plane
[238, 255, 0]"] - %% [ProgramBodyItem { index: 2 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 13["Sweep Revolve
[218, 235, 0]"] + 7["Sweep Revolve
[218, 235, 0]"] %% [ProgramBodyItem { index: 1 }, ExpressionStatementExpr, PipeBodyItem { index: 5 }] - 14["Sweep Revolve
[436, 453, 0]"] - %% [ProgramBodyItem { index: 2 }, ExpressionStatementExpr, PipeBodyItem { index: 5 }] - 15[Wall] + 8[Wall] %% face_code_ref=Missing NodePath + 9["Plane
[238, 255, 0]"] + %% [ProgramBodyItem { index: 2 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 15["Sweep Revolve
[436, 453, 0]"] + %% [ProgramBodyItem { index: 2 }, ExpressionStatementExpr, PipeBodyItem { index: 5 }] 16[Wall] %% face_code_ref=Missing NodePath - 1 --- 3 + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 12 - 3 ---- 13 + 2 --- 5 + 2 --- 6 + 2 ---- 7 + 7 <--x 4 4 --- 8 - 4 --- 9 - 4 --- 10 - 4 --- 11 - 4 ---- 14 - 13 <--x 6 - 6 --- 15 - 14 <--x 9 - 9 --- 16 - 13 --- 15 - 14 --- 16 + 7 --- 8 + 9 --- 10 + 10 --- 11 + 10 --- 12 + 10 --- 13 + 10 --- 14 + 10 ---- 15 + 15 <--x 12 + 12 --- 16 + 15 --- 16 ``` diff --git a/rust/kcl-lib/tests/ssi_pattern/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/ssi_pattern/artifact_graph_flowchart.snap.md index fa7791ea9..505a44f40 100644 --- a/rust/kcl-lib/tests/ssi_pattern/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/ssi_pattern/artifact_graph_flowchart.snap.md @@ -1,75 +1,63 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[35, 69, 0]"] + subgraph path2 [Path] + 2["Path
[35, 69, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[75, 95, 0]"] + 3["Segment
[75, 95, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[101, 126, 0]"] + 4["Segment
[101, 126, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[132, 174, 0]"] + 5["Segment
[132, 174, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[180, 202, 0]"] + 6["Segment
[180, 202, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 9["Segment
[208, 278, 0]"] + 7["Segment
[208, 278, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 10["Segment
[284, 291, 0]"] + 8["Segment
[284, 291, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 13[Solid2d] + 9[Solid2d] end - subgraph path4 [Path] - 4["Path
[396, 440, 0]"] + subgraph path28 [Path] + 28["Path
[396, 440, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 11["Segment
[396, 440, 0]"] + 29["Segment
[396, 440, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 12[Solid2d] + 30[Solid2d] end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[351, 390, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["Sweep Extrusion
[306, 337, 0]"] + 10["Sweep Extrusion
[306, 337, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 15["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 16["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 17["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 18["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 19["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 20["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 21["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 22["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 23["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 24["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 25["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 26["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 27["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 28["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 29["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 30["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 11[Wall] + %% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16["Cap Start"] + %% face_code_ref=Missing NodePath + 17["Cap End"] + %% face_code_ref=Missing NodePath + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Opposite"] + 27["SweepEdge Adjacent"] 31["Sweep Extrusion
[630, 651, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 32["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 33["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 34["Sweep Extrusion
[630, 651, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 32[Wall] + %% face_code_ref=Missing NodePath + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] 35["Sweep Extrusion
[630, 651, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 36["Sweep Extrusion
[630, 651, 0]"] @@ -90,113 +78,125 @@ flowchart LR %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 44["Sweep Extrusion
[630, 651, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 45[Wall] - %% face_code_ref=Missing NodePath - 46[Wall] - %% face_code_ref=Missing NodePath - 47[Wall] - %% face_code_ref=Missing NodePath - 48[Wall] - %% face_code_ref=Missing NodePath - 49[Wall] - %% face_code_ref=Missing NodePath - 50[Wall] - %% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 51["Cap Start"] - %% face_code_ref=Missing NodePath - 52["Cap End"] - %% face_code_ref=Missing NodePath - 53["SweepEdge Opposite"] - 54["SweepEdge Opposite"] - 55["SweepEdge Opposite"] - 56["SweepEdge Opposite"] - 57["SweepEdge Opposite"] - 58["SweepEdge Opposite"] - 59["SweepEdge Adjacent"] - 60["SweepEdge Adjacent"] - 61["SweepEdge Adjacent"] - 62["SweepEdge Adjacent"] - 63["SweepEdge Adjacent"] - 64["SweepEdge Adjacent"] - 1 --- 3 - 50 x--> 2 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 10 - 3 --- 13 - 3 ---- 14 - 4 --- 11 - 4 --- 12 - 4 ---- 27 - 50 --- 4 - 5 --- 49 - 5 x--> 51 - 5 --- 58 - 5 --- 64 - 6 --- 47 - 6 x--> 51 - 6 --- 57 - 6 --- 63 - 7 --- 46 - 7 x--> 51 - 7 --- 56 - 7 --- 62 - 8 --- 48 - 8 x--> 51 - 8 --- 55 - 8 --- 61 - 9 --- 50 - 9 x--> 51 - 9 --- 54 - 9 --- 60 - 11 --- 45 - 11 x--> 50 - 11 --- 53 - 11 --- 59 - 14 --- 46 - 14 --- 47 - 14 --- 48 - 14 --- 49 - 14 --- 50 - 14 --- 51 - 14 --- 52 - 14 --- 54 - 14 --- 55 - 14 --- 56 - 14 --- 57 - 14 --- 58 - 14 --- 60 - 14 --- 61 - 14 --- 62 - 14 --- 63 - 14 --- 64 - 27 --- 45 - 27 --- 53 - 27 --- 59 - 45 --- 53 - 45 --- 59 - 53 <--x 46 - 46 --- 56 - 46 --- 62 - 63 <--x 46 - 47 --- 57 - 47 --- 63 - 64 <--x 47 - 48 --- 55 - 48 --- 61 - 62 <--x 48 - 49 --- 58 - 60 <--x 49 - 49 --- 64 - 50 --- 54 - 50 --- 60 - 61 <--x 50 - 54 <--x 52 - 55 <--x 52 - 56 <--x 52 - 57 <--x 52 - 58 <--x 52 + 45["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 46["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 47["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 48["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 49["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 50["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 51["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 52["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 53["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 54["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 55["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 56["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 57["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 58["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 59["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 60["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 61["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 62["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 63["Sweep Extrusion
[630, 651, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 64["StartSketchOnFace
[351, 390, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 ---- 10 + 3 --- 15 + 3 x--> 16 + 3 --- 26 + 3 --- 27 + 4 --- 14 + 4 x--> 16 + 4 --- 24 + 4 --- 25 + 5 --- 13 + 5 x--> 16 + 5 --- 22 + 5 --- 23 + 6 --- 12 + 6 x--> 16 + 6 --- 20 + 6 --- 21 + 7 --- 11 + 7 x--> 16 + 7 --- 18 + 7 --- 19 + 10 --- 11 + 10 --- 12 + 10 --- 13 + 10 --- 14 + 10 --- 15 + 10 --- 16 + 10 --- 17 + 10 --- 18 + 10 --- 19 + 10 --- 20 + 10 --- 21 + 10 --- 22 + 10 --- 23 + 10 --- 24 + 10 --- 25 + 10 --- 26 + 10 --- 27 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 11 --- 28 + 29 <--x 11 + 11 <--x 64 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 13 --- 22 + 13 --- 23 + 25 <--x 13 + 33 <--x 13 + 14 --- 24 + 14 --- 25 + 27 <--x 14 + 19 <--x 15 + 15 --- 26 + 15 --- 27 + 18 <--x 17 + 20 <--x 17 + 22 <--x 17 + 24 <--x 17 + 26 <--x 17 + 28 --- 29 + 28 --- 30 + 28 ---- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 31 --- 32 + 31 --- 33 + 31 --- 34 + 32 --- 33 + 32 --- 34 ``` diff --git a/rust/kcl-lib/tests/subtract_cylinder_from_cube/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_cylinder_from_cube/artifact_graph_flowchart.snap.md index 318086331..0e07cf2c4 100644 --- a/rust/kcl-lib/tests/subtract_cylinder_from_cube/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_cylinder_from_cube/artifact_graph_flowchart.snap.md @@ -1,132 +1,132 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[52, 103, 0]"] + subgraph path2 [Path] + 2["Path
[52, 103, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 5["Segment
[111, 163, 0]"] + 3["Segment
[111, 163, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 6["Segment
[171, 223, 0]"] + 4["Segment
[171, 223, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 7["Segment
[231, 283, 0]"] + 5["Segment
[231, 283, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 8["Segment
[291, 298, 0]"] + 6["Segment
[291, 298, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 10[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[395, 430, 0]"] + subgraph path24 [Path] + 24["Path
[395, 430, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[395, 430, 0]"] + 25["Segment
[395, 430, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 11[Solid2d] + 26[Solid2d] end 1["Plane
[27, 44, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 2["Plane
[372, 389, 0]"] - %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["Sweep Extrusion
[306, 326, 0]"] + 8["Sweep Extrusion
[306, 326, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 13["Sweep Extrusion
[436, 456, 0]"] + 9[Wall] + %% face_code_ref=Missing NodePath + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13["Cap Start"] + %% face_code_ref=Missing NodePath + 14["Cap End"] + %% face_code_ref=Missing NodePath + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["Plane
[372, 389, 0]"] + %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 27["Sweep Extrusion
[436, 456, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 14["CompositeSolid Subtract
[494, 530, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 15[Wall] + 28[Wall] %% face_code_ref=Missing NodePath - 16[Wall] + 29["Cap Start"] %% face_code_ref=Missing NodePath - 17[Wall] + 30["Cap End"] %% face_code_ref=Missing NodePath - 18[Wall] - %% face_code_ref=Missing NodePath - 19[Wall] - %% face_code_ref=Missing NodePath - 20["Cap Start"] - %% face_code_ref=Missing NodePath - 21["Cap Start"] - %% face_code_ref=Missing NodePath - 22["Cap End"] - %% face_code_ref=Missing NodePath - 23["Cap End"] - %% face_code_ref=Missing NodePath - 24["SweepEdge Opposite"] - 25["SweepEdge Opposite"] - 26["SweepEdge Opposite"] - 27["SweepEdge Opposite"] - 28["SweepEdge Opposite"] - 29["SweepEdge Adjacent"] - 30["SweepEdge Adjacent"] - 31["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] 32["SweepEdge Adjacent"] - 33["SweepEdge Adjacent"] - 1 --- 3 + 33["CompositeSolid Subtract
[494, 530, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 10 - 3 ---- 12 - 3 --- 14 - 4 --- 9 - 4 --- 11 - 4 ---- 13 - 4 --- 14 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 2 --- 33 + 3 --- 9 + 3 x--> 13 + 3 --- 15 + 3 --- 16 + 4 --- 10 + 4 x--> 13 + 4 --- 17 + 4 --- 18 + 5 --- 11 + 5 x--> 13 5 --- 19 - 5 x--> 21 - 5 --- 25 - 5 --- 30 - 6 --- 17 - 6 x--> 21 - 6 --- 26 - 6 --- 31 - 7 --- 16 - 7 x--> 21 - 7 --- 27 - 7 --- 32 + 5 --- 20 + 6 --- 12 + 6 x--> 13 + 6 --- 21 + 6 --- 22 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 8 --- 18 - 8 x--> 21 - 8 --- 28 - 8 --- 33 + 8 --- 19 + 8 --- 20 + 8 --- 21 + 8 --- 22 9 --- 15 - 9 x--> 20 - 9 --- 24 - 9 --- 29 - 12 --- 16 - 12 --- 17 - 12 --- 18 - 12 --- 19 + 9 --- 16 + 22 <--x 9 + 16 <--x 10 + 10 --- 17 + 10 --- 18 + 18 <--x 11 + 11 --- 19 + 11 --- 20 + 20 <--x 12 12 --- 21 - 12 --- 23 - 12 --- 25 - 12 --- 26 - 12 --- 27 - 12 --- 28 - 12 --- 30 - 12 --- 31 - 12 --- 32 - 12 --- 33 - 13 --- 15 - 13 --- 20 - 13 --- 22 - 13 --- 24 - 13 --- 29 - 15 --- 24 - 15 --- 29 - 16 --- 27 - 31 <--x 16 - 16 --- 32 - 17 --- 26 - 30 <--x 17 - 17 --- 31 - 18 --- 28 - 32 <--x 18 - 18 --- 33 - 19 --- 25 - 19 --- 30 - 33 <--x 19 - 24 <--x 22 - 25 <--x 23 - 26 <--x 23 - 27 <--x 23 - 28 <--x 23 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 23 --- 24 + 24 --- 25 + 24 --- 26 + 24 ---- 27 + 24 --- 33 + 25 --- 28 + 25 x--> 29 + 25 --- 31 + 25 --- 32 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 27 --- 32 + 28 --- 31 + 28 --- 32 + 31 <--x 30 ``` diff --git a/rust/kcl-lib/tests/subtract_doesnt_need_brackets/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_doesnt_need_brackets/artifact_graph_flowchart.snap.md index e5d45652f..38ea20970 100644 --- a/rust/kcl-lib/tests/subtract_doesnt_need_brackets/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_doesnt_need_brackets/artifact_graph_flowchart.snap.md @@ -1,187 +1,187 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[56, 107, 0]"] + subgraph path2 [Path] + 2["Path
[56, 107, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 6["Segment
[115, 167, 0]"] + 3["Segment
[115, 167, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 8["Segment
[175, 227, 0]"] + 4["Segment
[175, 227, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 9["Segment
[235, 287, 0]"] + 5["Segment
[235, 287, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 12["Segment
[295, 302, 0]"] + 6["Segment
[295, 302, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 13[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[56, 107, 0]"] + subgraph path24 [Path] + 24["Path
[56, 107, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 5["Segment
[115, 167, 0]"] + 25["Segment
[115, 167, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 7["Segment
[175, 227, 0]"] + 26["Segment
[175, 227, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 10["Segment
[235, 287, 0]"] + 27["Segment
[235, 287, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 11["Segment
[295, 302, 0]"] + 28["Segment
[295, 302, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 14[Solid2d] + 29[Solid2d] end 1["Plane
[31, 48, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 2["Plane
[31, 48, 0]"] + 8["Sweep Extrusion
[310, 330, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 9[Wall] + %% face_code_ref=Missing NodePath + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13["Cap Start"] + %% face_code_ref=Missing NodePath + 14["Cap End"] + %% face_code_ref=Missing NodePath + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["Plane
[31, 48, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 15["Sweep Extrusion
[310, 330, 0]"] + 30["Sweep Extrusion
[310, 330, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 16["Sweep Extrusion
[310, 330, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 17["CompositeSolid Subtract
[455, 489, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18[Wall] + 31[Wall] %% face_code_ref=Missing NodePath - 19[Wall] + 32[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 33[Wall] %% face_code_ref=Missing NodePath - 21[Wall] + 34[Wall] %% face_code_ref=Missing NodePath - 22[Wall] + 35["Cap Start"] %% face_code_ref=Missing NodePath - 23[Wall] + 36["Cap End"] %% face_code_ref=Missing NodePath - 24[Wall] - %% face_code_ref=Missing NodePath - 25[Wall] - %% face_code_ref=Missing NodePath - 26["Cap Start"] - %% face_code_ref=Missing NodePath - 27["Cap Start"] - %% face_code_ref=Missing NodePath - 28["Cap End"] - %% face_code_ref=Missing NodePath - 29["Cap End"] - %% face_code_ref=Missing NodePath - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] - 36["SweepEdge Opposite"] 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] - 39["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 1 --- 4 + 45["CompositeSolid Subtract
[455, 489, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 2 --- 3 - 3 --- 6 - 3 --- 8 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 2 --- 45 3 --- 9 - 3 --- 12 - 3 --- 13 - 3 ---- 15 - 3 --- 17 - 4 --- 5 - 4 --- 7 + 3 x--> 13 + 3 --- 15 + 3 --- 16 4 --- 10 - 4 --- 11 - 4 --- 14 - 4 ---- 16 + 4 x--> 13 4 --- 17 - 5 --- 24 - 5 x--> 26 - 5 --- 34 - 5 --- 42 + 4 --- 18 + 5 --- 11 + 5 x--> 13 + 5 --- 19 + 5 --- 20 + 6 --- 12 + 6 x--> 13 6 --- 21 - 6 x--> 27 - 6 --- 30 - 6 --- 38 - 7 --- 23 - 7 x--> 26 - 7 --- 35 - 7 --- 43 + 6 --- 22 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 8 --- 19 - 8 x--> 27 - 8 --- 31 - 8 --- 39 - 9 --- 18 - 9 x--> 27 - 9 --- 32 - 9 --- 40 - 10 --- 25 - 10 x--> 26 - 10 --- 36 - 10 --- 44 - 11 --- 22 - 11 x--> 26 - 11 --- 37 - 11 --- 45 - 12 --- 20 - 12 x--> 27 - 12 --- 33 - 12 --- 41 - 15 --- 18 - 15 --- 19 - 15 --- 20 - 15 --- 21 - 15 --- 27 - 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 33 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 15 --- 41 - 16 --- 22 - 16 --- 23 - 16 --- 24 - 16 --- 25 - 16 --- 26 - 16 --- 28 - 16 --- 34 - 16 --- 35 - 16 --- 36 - 16 --- 37 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 16 --- 45 - 18 --- 32 - 39 <--x 18 - 18 --- 40 - 19 --- 31 - 38 <--x 19 - 19 --- 39 - 20 --- 33 - 40 <--x 20 - 20 --- 41 - 21 --- 30 - 21 --- 38 - 41 <--x 21 - 22 --- 37 - 44 <--x 22 - 22 --- 45 - 23 --- 35 - 42 <--x 23 - 23 --- 43 - 24 --- 34 - 24 --- 42 - 45 <--x 24 - 25 --- 36 - 43 <--x 25 - 25 --- 44 - 34 <--x 28 - 35 <--x 28 - 36 <--x 28 - 37 <--x 28 - 30 <--x 29 - 31 <--x 29 - 32 <--x 29 - 33 <--x 29 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 22 <--x 9 + 16 <--x 10 + 10 --- 17 + 10 --- 18 + 18 <--x 11 + 11 --- 19 + 11 --- 20 + 20 <--x 12 + 12 --- 21 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 23 --- 24 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 ---- 30 + 24 --- 45 + 25 --- 31 + 25 x--> 35 + 25 --- 37 + 25 --- 38 + 26 --- 32 + 26 x--> 35 + 26 --- 39 + 26 --- 40 + 27 --- 33 + 27 x--> 35 + 27 --- 41 + 27 --- 42 + 28 --- 34 + 28 x--> 35 + 28 --- 43 + 28 --- 44 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 --- 36 + 30 --- 37 + 30 --- 38 + 30 --- 39 + 30 --- 40 + 30 --- 41 + 30 --- 42 + 30 --- 43 + 30 --- 44 + 31 --- 37 + 31 --- 38 + 44 <--x 31 + 38 <--x 32 + 32 --- 39 + 32 --- 40 + 40 <--x 33 + 33 --- 41 + 33 --- 42 + 42 <--x 34 + 34 --- 43 + 34 --- 44 + 37 <--x 36 + 39 <--x 36 + 41 <--x 36 + 43 <--x 36 ``` diff --git a/rust/kcl-lib/tests/subtract_regression00/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression00/artifact_graph_flowchart.snap.md index ae9f4d002..f06c4f676 100644 --- a/rust/kcl-lib/tests/subtract_regression00/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression00/artifact_graph_flowchart.snap.md @@ -1,138 +1,138 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[88, 128, 0]"] + subgraph path2 [Path] + 2["Path
[88, 128, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Segment
[134, 152, 0]"] + 3["Segment
[134, 152, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[158, 176, 0]"] + 4["Segment
[158, 176, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 8["Segment
[182, 201, 0]"] + 5["Segment
[182, 201, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 9["Segment
[207, 226, 0]"] + 6["Segment
[207, 226, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 10["Segment
[232, 239, 0]"] + 7["Segment
[232, 239, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 13[Solid2d] + 8[Solid2d] end - subgraph path5 [Path] - 5["Path
[401, 458, 0]"] + subgraph path25 [Path] + 25["Path
[401, 458, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 11["Segment
[401, 458, 0]"] + 26["Segment
[401, 458, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 12[Solid2d] + 27[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[348, 376, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 3["StartSketchOnPlane
[334, 377, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 14["Sweep Extrusion
[254, 320, 0]"] + 9["Sweep Extrusion
[254, 320, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 15["Sweep Extrusion
[476, 518, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=Missing NodePath + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["Plane
[348, 376, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 28["Sweep Extrusion
[476, 518, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 16["CompositeSolid Subtract
[529, 572, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 17[Wall] + 29[Wall] %% face_code_ref=Missing NodePath - 18[Wall] + 30["Cap Start"] %% face_code_ref=Missing NodePath - 19[Wall] + 31["Cap End"] %% face_code_ref=Missing NodePath - 20[Wall] - %% face_code_ref=Missing NodePath - 21[Wall] - %% face_code_ref=Missing NodePath - 22["Cap Start"] - %% face_code_ref=Missing NodePath - 23["Cap Start"] - %% face_code_ref=Missing NodePath - 24["Cap End"] - %% face_code_ref=Missing NodePath - 25["Cap End"] - %% face_code_ref=Missing NodePath - 26["SweepEdge Opposite"] - 27["SweepEdge Opposite"] - 28["SweepEdge Opposite"] - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Adjacent"] - 32["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] 33["SweepEdge Adjacent"] - 34["SweepEdge Adjacent"] - 35["SweepEdge Adjacent"] - 1 --- 4 - 2 <--x 3 + 34["CompositeSolid Subtract
[529, 572, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 35["StartSketchOnPlane
[334, 377, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 2 --- 5 - 4 --- 6 - 4 --- 7 - 4 --- 8 - 4 --- 9 - 4 --- 10 - 4 --- 13 - 4 ---- 14 - 4 --- 16 - 5 --- 11 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 2 --- 34 + 3 --- 10 + 3 x--> 14 + 3 --- 16 + 3 --- 17 + 4 --- 11 + 4 x--> 14 + 4 --- 18 + 4 --- 19 5 --- 12 - 5 ---- 15 - 5 --- 16 - 6 --- 20 - 6 x--> 22 - 6 --- 26 - 6 --- 31 - 7 --- 18 - 7 x--> 22 - 7 --- 27 - 7 --- 32 - 8 --- 17 - 8 x--> 22 - 8 --- 28 - 8 --- 33 + 5 x--> 14 + 5 --- 20 + 5 --- 21 + 6 --- 13 + 6 x--> 14 + 6 --- 22 + 6 --- 23 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 9 --- 19 - 9 x--> 22 - 9 --- 29 - 9 --- 34 - 11 --- 21 - 11 x--> 25 - 11 --- 30 - 11 --- 35 - 14 --- 17 - 14 --- 18 - 14 --- 19 - 14 --- 20 - 14 --- 22 - 14 --- 24 - 14 --- 26 - 14 --- 27 - 14 --- 28 - 14 --- 29 - 14 --- 31 - 14 --- 32 - 14 --- 33 - 14 --- 34 - 15 --- 21 - 15 --- 23 - 15 --- 25 - 15 --- 30 - 15 --- 35 - 17 --- 28 - 32 <--x 17 - 17 --- 33 - 18 --- 27 - 31 <--x 18 - 18 --- 32 - 19 --- 29 - 33 <--x 19 - 19 --- 34 - 20 --- 26 - 20 --- 31 - 34 <--x 20 - 21 --- 30 - 21 --- 35 - 30 <--x 23 - 26 <--x 24 - 27 <--x 24 - 28 <--x 24 - 29 <--x 24 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 23 <--x 10 + 17 <--x 11 + 11 --- 18 + 11 --- 19 + 19 <--x 12 + 12 --- 20 + 12 --- 21 + 21 <--x 13 + 13 --- 22 + 13 --- 23 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 24 --- 25 + 24 <--x 35 + 25 --- 26 + 25 --- 27 + 25 ---- 28 + 25 --- 34 + 26 --- 29 + 26 x--> 31 + 26 --- 32 + 26 --- 33 + 28 --- 29 + 28 --- 30 + 28 --- 31 + 28 --- 32 + 28 --- 33 + 29 --- 32 + 29 --- 33 + 32 <--x 30 ``` diff --git a/rust/kcl-lib/tests/subtract_regression01/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression01/artifact_graph_flowchart.snap.md index e466f306b..59ca212c6 100644 --- a/rust/kcl-lib/tests/subtract_regression01/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression01/artifact_graph_flowchart.snap.md @@ -1,189 +1,189 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[88, 134, 0]"] + subgraph path2 [Path] + 2["Path
[88, 134, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Segment
[140, 161, 0]"] + 3["Segment
[140, 161, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[167, 255, 0]"] + 4["Segment
[167, 255, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 8["Segment
[261, 292, 0]"] + 5["Segment
[261, 292, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 9["Segment
[298, 384, 0]"] + 6["Segment
[298, 384, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 10["Segment
[390, 412, 0]"] + 7["Segment
[390, 412, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 11["Segment
[418, 440, 0]"] + 8["Segment
[418, 440, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 12["Segment
[446, 453, 0]"] + 9["Segment
[446, 453, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 15[Solid2d] + 10[Solid2d] end - subgraph path5 [Path] - 5["Path
[622, 686, 0]"] + subgraph path36 [Path] + 36["Path
[622, 686, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 13["Segment
[622, 686, 0]"] + 37["Segment
[622, 686, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 14[Solid2d] + 38[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[567, 597, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 3["StartSketchOnPlane
[553, 598, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 16["Sweep Extrusion
[468, 539, 0]"] + 11["Sweep Extrusion
[468, 539, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 17["Sweep Extrusion
[704, 748, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18["CompositeSolid Subtract
[759, 802, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 19[Wall] + 12[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 13[Wall] %% face_code_ref=Missing NodePath - 21[Wall] + 14[Wall] %% face_code_ref=Missing NodePath - 22[Wall] + 15[Wall] %% face_code_ref=Missing NodePath - 23[Wall] + 16[Wall] %% face_code_ref=Missing NodePath - 24[Wall] + 17[Wall] %% face_code_ref=Missing NodePath - 25[Wall] + 18[Wall] %% face_code_ref=Missing NodePath - 26[Wall] + 19["Cap Start"] %% face_code_ref=Missing NodePath - 27["Cap Start"] - %% face_code_ref=Missing NodePath - 28["Cap Start"] - %% face_code_ref=Missing NodePath - 29["Cap End"] - %% face_code_ref=Missing NodePath - 30["Cap End"] + 20["Cap End"] %% face_code_ref=Missing NodePath + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["SweepEdge Opposite"] + 28["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] - 36["SweepEdge Opposite"] - 37["SweepEdge Opposite"] - 38["SweepEdge Opposite"] - 39["SweepEdge Adjacent"] - 40["SweepEdge Adjacent"] - 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] + 34["SweepEdge Adjacent"] + 35["Plane
[567, 597, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 39["Sweep Extrusion
[704, 748, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 40[Wall] + %% face_code_ref=Missing NodePath + 41["Cap Start"] + %% face_code_ref=Missing NodePath + 42["Cap End"] + %% face_code_ref=Missing NodePath + 43["SweepEdge Opposite"] 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] - 1 --- 4 - 2 <--x 3 + 45["CompositeSolid Subtract
[759, 802, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 46["StartSketchOnPlane
[553, 598, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 2 --- 5 - 4 --- 6 - 4 --- 7 - 4 --- 8 - 4 --- 9 - 4 --- 10 - 4 --- 11 - 4 --- 12 - 4 --- 15 - 4 ---- 16 - 4 --- 18 - 5 --- 13 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 ---- 11 + 2 --- 45 + 3 --- 12 + 3 x--> 19 + 3 --- 21 + 3 --- 22 + 4 --- 13 + 4 x--> 19 + 4 --- 23 + 4 --- 24 5 --- 14 - 5 ---- 17 - 5 --- 18 - 6 --- 26 - 6 x--> 28 - 6 --- 32 - 6 --- 40 - 7 --- 23 - 7 x--> 28 - 7 --- 33 - 7 --- 41 - 8 --- 22 - 8 x--> 28 - 8 --- 34 - 8 --- 42 - 9 --- 24 - 9 x--> 28 - 9 --- 35 - 9 --- 43 - 10 --- 21 - 10 x--> 28 - 10 --- 36 - 10 --- 44 + 5 x--> 19 + 5 --- 25 + 5 --- 26 + 6 --- 15 + 6 x--> 19 + 6 --- 27 + 6 --- 28 + 7 --- 16 + 7 x--> 19 + 7 --- 29 + 7 --- 30 + 8 --- 17 + 8 x--> 19 + 8 --- 31 + 8 --- 32 + 9 --- 18 + 9 x--> 19 + 9 --- 33 + 9 --- 34 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 --- 18 + 11 --- 19 11 --- 20 - 11 x--> 28 - 11 --- 37 - 11 --- 45 - 12 --- 25 - 12 x--> 28 - 12 --- 38 - 12 --- 46 - 13 --- 19 - 13 x--> 27 - 13 --- 31 - 13 --- 39 - 16 --- 20 - 16 --- 21 - 16 --- 22 - 16 --- 23 - 16 --- 24 - 16 --- 25 - 16 --- 26 - 16 --- 28 + 11 --- 21 + 11 --- 22 + 11 --- 23 + 11 --- 24 + 11 --- 25 + 11 --- 26 + 11 --- 27 + 11 --- 28 + 11 --- 29 + 11 --- 30 + 11 --- 31 + 11 --- 32 + 11 --- 33 + 11 --- 34 + 12 --- 21 + 12 --- 22 + 34 <--x 12 + 22 <--x 13 + 13 --- 23 + 13 --- 24 + 24 <--x 14 + 14 --- 25 + 14 --- 26 + 26 <--x 15 + 15 --- 27 + 15 --- 28 + 28 <--x 16 + 16 --- 29 16 --- 30 - 16 --- 32 - 16 --- 33 - 16 --- 34 - 16 --- 35 - 16 --- 36 - 16 --- 37 - 16 --- 38 - 16 --- 40 - 16 --- 41 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 16 --- 45 - 16 --- 46 - 17 --- 19 - 17 --- 27 - 17 --- 29 + 30 <--x 17 17 --- 31 - 17 --- 39 - 19 --- 31 - 19 --- 39 - 20 --- 37 - 44 <--x 20 - 20 --- 45 - 21 --- 36 - 43 <--x 21 - 21 --- 44 - 22 --- 34 - 41 <--x 22 - 22 --- 42 - 23 --- 33 - 40 <--x 23 - 23 --- 41 - 24 --- 35 - 42 <--x 24 - 24 --- 43 - 25 --- 38 - 45 <--x 25 - 25 --- 46 - 26 --- 32 - 26 --- 40 - 46 <--x 26 - 31 <--x 29 - 32 <--x 30 - 33 <--x 30 - 34 <--x 30 - 35 <--x 30 - 36 <--x 30 - 37 <--x 30 - 38 <--x 30 + 17 --- 32 + 32 <--x 18 + 18 --- 33 + 18 --- 34 + 21 <--x 20 + 23 <--x 20 + 25 <--x 20 + 27 <--x 20 + 29 <--x 20 + 31 <--x 20 + 33 <--x 20 + 35 --- 36 + 35 <--x 46 + 36 --- 37 + 36 --- 38 + 36 ---- 39 + 36 --- 45 + 37 --- 40 + 37 x--> 41 + 37 --- 43 + 37 --- 44 + 39 --- 40 + 39 --- 41 + 39 --- 42 + 39 --- 43 + 39 --- 44 + 40 --- 43 + 40 --- 44 + 43 <--x 42 ``` diff --git a/rust/kcl-lib/tests/subtract_regression02/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression02/artifact_graph_flowchart.snap.md index 2d3f6663b..d2ef09a02 100644 --- a/rust/kcl-lib/tests/subtract_regression02/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression02/artifact_graph_flowchart.snap.md @@ -1,228 +1,228 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[88, 131, 0]"] + subgraph path2 [Path] + 2["Path
[88, 131, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["Segment
[137, 157, 0]"] + 3["Segment
[137, 157, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 8["Segment
[163, 182, 0]"] + 4["Segment
[163, 182, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 9["Segment
[188, 265, 0]"] + 5["Segment
[188, 265, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 10["Segment
[271, 293, 0]"] + 6["Segment
[271, 293, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 11["Segment
[299, 380, 0]"] + 7["Segment
[299, 380, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 12["Segment
[386, 407, 0]"] + 8["Segment
[386, 407, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 13["Segment
[413, 490, 0]"] + 9["Segment
[413, 490, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 14["Segment
[496, 503, 0]"] + 10["Segment
[496, 503, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 19[Solid2d] + 11[Solid2d] end - subgraph path5 [Path] - 5["Path
[646, 704, 0]"] + subgraph path37 [Path] + 37["Path
[646, 704, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 15["Segment
[646, 704, 0]"] + 38["Segment
[646, 704, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 17[Solid2d] + 39[Solid2d] end - subgraph path6 [Path] - 6["Path
[901, 959, 0]"] + subgraph path48 [Path] + 48["Path
[901, 959, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 16["Segment
[901, 959, 0]"] + 49["Segment
[901, 959, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18[Solid2d] + 50[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[605, 622, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["Plane
[859, 877, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 20["Sweep Extrusion
[518, 591, 0]"] + 12["Sweep Extrusion
[518, 591, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21["Sweep Extrusion
[722, 791, 0]"] + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17[Wall] + %% face_code_ref=Missing NodePath + 18[Wall] + %% face_code_ref=Missing NodePath + 19[Wall] + %% face_code_ref=Missing NodePath + 20["Cap Start"] + %% face_code_ref=Missing NodePath + 21["Cap End"] + %% face_code_ref=Missing NodePath + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["SweepEdge Opposite"] + 25["SweepEdge Adjacent"] + 26["SweepEdge Opposite"] + 27["SweepEdge Adjacent"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] + 33["SweepEdge Adjacent"] + 34["SweepEdge Opposite"] + 35["SweepEdge Adjacent"] + 36["Plane
[605, 622, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 40["Sweep Extrusion
[722, 791, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22["Sweep Extrusion
[977, 1046, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 23["CompositeSolid Subtract
[802, 845, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 24["CompositeSolid Subtract
[1057, 1096, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 25[Wall] + 41[Wall] %% face_code_ref=Missing NodePath - 26[Wall] + 42["Cap Start"] %% face_code_ref=Missing NodePath - 27[Wall] + 43["Cap End"] %% 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["Cap Start"] - %% face_code_ref=Missing NodePath - 35["Cap Start"] - %% face_code_ref=Missing NodePath - 36["Cap Start"] - %% face_code_ref=Missing NodePath - 37["Cap End"] - %% face_code_ref=Missing NodePath - 38["Cap End"] - %% face_code_ref=Missing NodePath - 39["Cap End"] - %% face_code_ref=Missing NodePath - 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] - 43["SweepEdge Opposite"] 44["SweepEdge Opposite"] - 45["SweepEdge Opposite"] - 46["SweepEdge Opposite"] - 47["SweepEdge Opposite"] - 48["SweepEdge Opposite"] - 49["SweepEdge Adjacent"] - 50["SweepEdge Adjacent"] - 51["SweepEdge Adjacent"] - 52["SweepEdge Adjacent"] - 53["SweepEdge Adjacent"] - 54["SweepEdge Adjacent"] - 55["SweepEdge Adjacent"] + 45["SweepEdge Adjacent"] + 46["CompositeSolid Subtract
[802, 845, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 47["Plane
[859, 877, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 51["Sweep Extrusion
[977, 1046, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 52[Wall] + %% face_code_ref=Missing NodePath + 53["Cap Start"] + %% face_code_ref=Missing NodePath + 54["Cap End"] + %% face_code_ref=Missing NodePath + 55["SweepEdge Opposite"] 56["SweepEdge Adjacent"] - 57["SweepEdge Adjacent"] - 1 --- 4 + 57["CompositeSolid Subtract
[1057, 1096, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 2 --- 5 - 3 --- 6 - 4 --- 7 - 4 --- 8 - 4 --- 9 - 4 --- 10 - 4 --- 11 - 4 --- 12 - 4 --- 13 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 ---- 12 + 2 --- 46 + 3 --- 13 + 3 x--> 20 + 3 --- 22 + 3 --- 23 4 --- 14 - 4 --- 19 - 4 ---- 20 - 4 --- 23 + 4 x--> 20 + 4 --- 24 + 4 --- 25 5 --- 15 - 5 --- 17 - 5 ---- 21 - 5 --- 23 + 5 x--> 20 + 5 --- 26 + 5 --- 27 6 --- 16 - 6 --- 18 - 6 ---- 22 - 6 --- 24 - 7 --- 33 - 7 x--> 36 - 7 --- 42 - 7 --- 51 - 8 --- 30 - 8 x--> 36 - 8 --- 43 - 8 --- 52 - 9 --- 29 - 9 x--> 36 - 9 --- 44 - 9 --- 53 - 10 --- 31 - 10 x--> 36 - 10 --- 45 - 10 --- 54 - 11 --- 28 - 11 x--> 36 - 11 --- 46 - 11 --- 55 + 6 x--> 20 + 6 --- 28 + 6 --- 29 + 7 --- 17 + 7 x--> 20 + 7 --- 30 + 7 --- 31 + 8 --- 18 + 8 x--> 20 + 8 --- 32 + 8 --- 33 + 9 --- 19 + 9 x--> 20 + 9 --- 34 + 9 --- 35 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 --- 20 + 12 --- 21 + 12 --- 22 + 12 --- 23 + 12 --- 24 + 12 --- 25 + 12 --- 26 12 --- 27 - 12 x--> 36 - 12 --- 47 - 12 --- 56 - 13 --- 32 - 13 x--> 36 - 13 --- 48 - 13 --- 57 - 15 --- 25 - 15 x--> 34 - 15 --- 40 - 15 --- 49 - 16 --- 26 - 16 x--> 35 - 16 --- 41 - 16 --- 50 - 20 --- 27 - 20 --- 28 - 20 --- 29 - 20 --- 30 - 20 --- 31 - 20 --- 32 - 20 --- 33 - 20 --- 36 - 20 --- 39 - 20 --- 42 - 20 --- 43 - 20 --- 44 - 20 --- 45 - 20 --- 46 - 20 --- 47 - 20 --- 48 - 20 --- 51 - 20 --- 52 - 20 --- 53 - 20 --- 54 - 20 --- 55 - 20 --- 56 - 20 --- 57 - 21 --- 25 - 21 --- 34 - 21 --- 37 - 21 --- 40 - 21 --- 49 - 22 --- 26 - 22 --- 35 - 22 --- 38 - 22 --- 41 - 22 --- 50 - 23 --- 24 - 25 --- 40 - 25 --- 49 - 26 --- 41 - 26 --- 50 - 27 --- 47 - 55 <--x 27 - 27 --- 56 - 28 --- 46 - 54 <--x 28 - 28 --- 55 - 29 --- 44 - 52 <--x 29 - 29 --- 53 - 30 --- 43 - 51 <--x 30 - 30 --- 52 - 31 --- 45 - 53 <--x 31 - 31 --- 54 - 32 --- 48 - 56 <--x 32 - 32 --- 57 - 33 --- 42 - 33 --- 51 - 57 <--x 33 - 40 <--x 37 - 41 <--x 38 - 42 <--x 39 - 43 <--x 39 - 44 <--x 39 - 45 <--x 39 - 46 <--x 39 - 47 <--x 39 - 48 <--x 39 + 12 --- 28 + 12 --- 29 + 12 --- 30 + 12 --- 31 + 12 --- 32 + 12 --- 33 + 12 --- 34 + 12 --- 35 + 13 --- 22 + 13 --- 23 + 35 <--x 13 + 23 <--x 14 + 14 --- 24 + 14 --- 25 + 25 <--x 15 + 15 --- 26 + 15 --- 27 + 27 <--x 16 + 16 --- 28 + 16 --- 29 + 29 <--x 17 + 17 --- 30 + 17 --- 31 + 31 <--x 18 + 18 --- 32 + 18 --- 33 + 33 <--x 19 + 19 --- 34 + 19 --- 35 + 22 <--x 21 + 24 <--x 21 + 26 <--x 21 + 28 <--x 21 + 30 <--x 21 + 32 <--x 21 + 34 <--x 21 + 36 --- 37 + 37 --- 38 + 37 --- 39 + 37 ---- 40 + 37 --- 46 + 38 --- 41 + 38 x--> 42 + 38 --- 44 + 38 --- 45 + 40 --- 41 + 40 --- 42 + 40 --- 43 + 40 --- 44 + 40 --- 45 + 41 --- 44 + 41 --- 45 + 44 <--x 43 + 46 --- 57 + 47 --- 48 + 48 --- 49 + 48 --- 50 + 48 ---- 51 + 48 --- 57 + 49 --- 52 + 49 x--> 53 + 49 --- 55 + 49 --- 56 + 51 --- 52 + 51 --- 53 + 51 --- 54 + 51 --- 55 + 51 --- 56 + 52 --- 55 + 52 --- 56 + 55 <--x 54 ``` diff --git a/rust/kcl-lib/tests/subtract_regression03/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression03/artifact_graph_flowchart.snap.md index 75e7082c7..4cb83216c 100644 --- a/rust/kcl-lib/tests/subtract_regression03/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression03/artifact_graph_flowchart.snap.md @@ -1,224 +1,224 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[88, 140, 0]"] + subgraph path2 [Path] + 2["Path
[88, 140, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["Segment
[146, 179, 0]"] + 3["Segment
[146, 179, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 10["Segment
[185, 275, 0]"] + 4["Segment
[185, 275, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 11["Segment
[281, 313, 0]"] + 5["Segment
[281, 313, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 12["Segment
[319, 400, 0]"] + 6["Segment
[319, 400, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 13["Segment
[406, 439, 0]"] + 7["Segment
[406, 439, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 14["Segment
[445, 534, 0]"] + 8["Segment
[445, 534, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 15["Segment
[540, 574, 0]"] + 9["Segment
[540, 574, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] end - subgraph path6 [Path] - 6["Path
[813, 872, 0]"] + subgraph path11 [Path] + 11["Path
[813, 872, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 16["Segment
[813, 872, 0]"] + 12["Segment
[813, 872, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 27[Solid2d] + 13[Solid2d] end - subgraph path7 [Path] - 7["Path
[1156, 1196, 0]"] + subgraph path21 [Path] + 21["Path
[1156, 1196, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 17["Segment
[1202, 1230, 0]"] + 22["Segment
[1202, 1230, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 18["Segment
[1236, 1261, 0]"] + 23["Segment
[1236, 1261, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 19["Segment
[1267, 1288, 0]"] + 24["Segment
[1267, 1288, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 20["Segment
[1294, 1301, 0]"] + 25["Segment
[1294, 1301, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 25[Solid2d] - end - subgraph path8 [Path] - 8["Path
[1621, 1661, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 21["Segment
[1667, 1687, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 22["Segment
[1693, 1718, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 23["Segment
[1724, 1753, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 24["Segment
[1759, 1766, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 26[Solid2d] end + subgraph path41 [Path] + 41["Path
[1621, 1661, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 42["Segment
[1667, 1687, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 43["Segment
[1693, 1718, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 44["Segment
[1724, 1753, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 45["Segment
[1759, 1766, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] + 46[Solid2d] + end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[766, 789, 0]"] + 10["Plane
[766, 789, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["Plane
[1109, 1132, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["Plane
[1574, 1597, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 28["Sweep Sweep
[892, 952, 0]"] + 14["Sweep Sweep
[892, 952, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 29["Sweep Extrusion
[1319, 1364, 0]"] + 15[Wall] + %% face_code_ref=Missing NodePath + 16["Cap End"] + %% face_code_ref=Missing NodePath + 17["Cap Start"] + %% face_code_ref=Missing NodePath + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["Plane
[1109, 1132, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 27["Sweep Extrusion
[1319, 1364, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 30["Sweep Extrusion
[1784, 1829, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 31["CompositeSolid Subtract
[1840, 1879, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 32["CompositeSolid Subtract
[1375, 1423, 0]"] + 28[Wall] + %% face_code_ref=Missing NodePath + 29[Wall] + %% face_code_ref=Missing NodePath + 30[Wall] + %% face_code_ref=Missing NodePath + 31["Cap Start"] + %% face_code_ref=Missing NodePath + 32["Cap End"] + %% face_code_ref=Missing NodePath + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] + 36["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] + 38["SweepEdge Adjacent"] + 39["CompositeSolid Subtract
[1375, 1423, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 33[Wall] + 40["Plane
[1574, 1597, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 47["Sweep Extrusion
[1784, 1829, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 48[Wall] %% face_code_ref=Missing NodePath - 34[Wall] + 49[Wall] %% face_code_ref=Missing NodePath - 35[Wall] + 50[Wall] %% face_code_ref=Missing NodePath - 36[Wall] + 51["Cap Start"] %% face_code_ref=Missing NodePath - 37[Wall] + 52["Cap End"] %% face_code_ref=Missing NodePath - 38[Wall] - %% face_code_ref=Missing NodePath - 39[Wall] - %% face_code_ref=Missing NodePath - 40["Cap Start"] - %% face_code_ref=Missing NodePath - 41["Cap Start"] - %% face_code_ref=Missing NodePath - 42["Cap Start"] - %% face_code_ref=Missing NodePath - 43["Cap End"] - %% face_code_ref=Missing NodePath - 44["Cap End"] - %% face_code_ref=Missing NodePath - 45["Cap End"] - %% face_code_ref=Missing NodePath - 46["SweepEdge Opposite"] - 47["SweepEdge Opposite"] - 48["SweepEdge Opposite"] - 49["SweepEdge Opposite"] - 50["SweepEdge Opposite"] - 51["SweepEdge Opposite"] - 52["SweepEdge Opposite"] - 53["SweepEdge Adjacent"] + 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["SweepEdge Adjacent"] + 55["SweepEdge Opposite"] 56["SweepEdge Adjacent"] - 57["SweepEdge Adjacent"] + 57["SweepEdge Opposite"] 58["SweepEdge Adjacent"] - 59["SweepEdge Adjacent"] - 1 --- 5 + 59["CompositeSolid Subtract
[1840, 1879, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 2 --- 6 - 3 --- 7 - 4 --- 8 - 5 --- 9 - 5 --- 10 - 5 --- 11 - 5 --- 12 - 5 --- 13 - 5 --- 14 - 5 --- 15 - 6 --- 16 - 6 --- 27 - 6 ---- 28 - 6 --- 32 - 7 --- 17 - 7 --- 18 - 7 --- 19 - 7 --- 20 - 7 --- 25 - 7 ---- 29 - 7 --- 32 - 8 --- 21 - 8 --- 22 - 8 --- 23 - 8 --- 24 - 8 --- 26 - 8 ---- 30 - 8 --- 31 - 16 --- 36 - 16 x--> 43 - 16 --- 49 - 16 --- 56 - 17 --- 37 - 17 x--> 45 - 17 --- 50 - 17 --- 57 - 18 --- 39 - 18 x--> 45 - 18 --- 51 - 18 --- 58 - 19 --- 38 - 19 x--> 45 - 19 --- 52 - 19 --- 59 - 21 --- 35 - 21 x--> 44 - 21 --- 46 - 21 --- 53 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 10 --- 11 + 11 --- 12 + 11 --- 13 + 11 ---- 14 + 11 --- 39 + 12 --- 15 + 12 x--> 16 + 12 --- 18 + 12 --- 19 + 14 --- 15 + 14 --- 16 + 14 --- 17 + 14 --- 18 + 14 --- 19 + 15 --- 18 + 15 --- 19 + 18 <--x 17 + 20 --- 21 + 21 --- 22 + 21 --- 23 + 21 --- 24 + 21 --- 25 + 21 --- 26 + 21 ---- 27 + 21 --- 39 + 22 --- 28 + 22 x--> 32 22 --- 33 - 22 x--> 44 - 22 --- 47 - 22 --- 54 - 23 --- 34 - 23 x--> 44 - 23 --- 48 - 23 --- 55 - 28 --- 36 - 28 --- 40 - 28 --- 43 - 28 --- 49 - 28 --- 56 - 29 --- 37 - 29 --- 38 - 29 --- 39 - 29 --- 42 - 29 --- 45 - 29 --- 50 - 29 --- 51 - 29 --- 52 - 29 --- 57 - 29 --- 58 - 29 --- 59 - 30 --- 33 - 30 --- 34 - 30 --- 35 - 30 --- 41 - 30 --- 44 - 30 --- 46 - 30 --- 47 - 30 --- 48 - 30 --- 53 - 30 --- 54 - 30 --- 55 - 32 --- 31 - 33 --- 47 - 53 <--x 33 - 33 --- 54 - 34 --- 48 - 54 <--x 34 - 34 --- 55 - 35 --- 46 - 35 --- 53 - 55 <--x 35 - 36 --- 49 - 36 --- 56 - 37 --- 50 - 37 --- 57 - 59 <--x 37 - 38 --- 52 - 58 <--x 38 - 38 --- 59 - 39 --- 51 - 57 <--x 39 - 39 --- 58 - 49 <--x 40 - 46 <--x 41 - 47 <--x 41 - 48 <--x 41 - 50 <--x 42 - 51 <--x 42 - 52 <--x 42 + 22 --- 34 + 23 --- 29 + 23 x--> 32 + 23 --- 35 + 23 --- 36 + 24 --- 30 + 24 x--> 32 + 24 --- 37 + 24 --- 38 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 27 --- 32 + 27 --- 33 + 27 --- 34 + 27 --- 35 + 27 --- 36 + 27 --- 37 + 27 --- 38 + 28 --- 33 + 28 --- 34 + 38 <--x 28 + 34 <--x 29 + 29 --- 35 + 29 --- 36 + 36 <--x 30 + 30 --- 37 + 30 --- 38 + 33 <--x 31 + 35 <--x 31 + 37 <--x 31 + 39 --- 59 + 40 --- 41 + 41 --- 42 + 41 --- 43 + 41 --- 44 + 41 --- 45 + 41 --- 46 + 41 ---- 47 + 41 --- 59 + 42 --- 48 + 42 x--> 52 + 42 --- 53 + 42 --- 54 + 43 --- 49 + 43 x--> 52 + 43 --- 55 + 43 --- 56 + 44 --- 50 + 44 x--> 52 + 44 --- 57 + 44 --- 58 + 47 --- 48 + 47 --- 49 + 47 --- 50 + 47 --- 51 + 47 --- 52 + 47 --- 53 + 47 --- 54 + 47 --- 55 + 47 --- 56 + 47 --- 57 + 47 --- 58 + 48 --- 53 + 48 --- 54 + 58 <--x 48 + 54 <--x 49 + 49 --- 55 + 49 --- 56 + 56 <--x 50 + 50 --- 57 + 50 --- 58 + 53 <--x 51 + 55 <--x 51 + 57 <--x 51 ``` diff --git a/rust/kcl-lib/tests/subtract_regression04/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression04/artifact_graph_flowchart.snap.md index 36591e754..5a1123c17 100644 --- a/rust/kcl-lib/tests/subtract_regression04/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression04/artifact_graph_flowchart.snap.md @@ -1,135 +1,135 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[88, 132, 0]"] + subgraph path2 [Path] + 2["Path
[88, 132, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Segment
[138, 162, 0]"] + 3["Segment
[138, 162, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[168, 186, 0]"] + 4["Segment
[168, 186, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 7["Segment
[192, 215, 0]"] + 5["Segment
[192, 215, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 8["Segment
[221, 252, 0]"] + 6["Segment
[221, 252, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 9["Segment
[258, 282, 0]"] + 7["Segment
[258, 282, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 10["Segment
[288, 320, 0]"] + 8["Segment
[288, 320, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 11["Segment
[326, 333, 0]"] + 9["Segment
[326, 333, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 14[Solid2d] + 10[Solid2d] end - subgraph path4 [Path] - 4["Path
[454, 511, 0]"] + subgraph path25 [Path] + 25["Path
[454, 511, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 12["Segment
[454, 511, 0]"] + 26["Segment
[454, 511, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 13[Solid2d] + 27[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[413, 430, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 15["Sweep Revolve
[348, 399, 0]"] + 11["Sweep Revolve
[348, 399, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 16["Sweep Extrusion
[529, 600, 0]"] + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17[Wall] + %% face_code_ref=Missing NodePath + 18["SweepEdge Adjacent"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Adjacent"] + 23["SweepEdge Adjacent"] + 24["Plane
[413, 430, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 28["Sweep Extrusion
[529, 600, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 17["CompositeSolid Subtract
[611, 654, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18[Wall] + 29[Wall] %% face_code_ref=Missing NodePath - 19[Wall] + 30["Cap Start"] %% face_code_ref=Missing NodePath - 20[Wall] + 31["Cap End"] %% face_code_ref=Missing NodePath - 21[Wall] - %% face_code_ref=Missing NodePath - 22[Wall] - %% face_code_ref=Missing NodePath - 23[Wall] - %% face_code_ref=Missing NodePath - 24[Wall] - %% face_code_ref=Missing NodePath - 25["Cap Start"] - %% face_code_ref=Missing NodePath - 26["Cap End"] - %% face_code_ref=Missing NodePath - 27["SweepEdge Opposite"] - 28["SweepEdge Adjacent"] - 29["SweepEdge Adjacent"] - 30["SweepEdge Adjacent"] - 31["SweepEdge Adjacent"] - 32["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] 33["SweepEdge Adjacent"] - 34["SweepEdge Adjacent"] - 1 --- 3 + 34["CompositeSolid Subtract
[611, 654, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 10 - 3 --- 11 - 3 --- 14 - 3 ---- 15 - 3 --- 17 - 4 --- 12 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 ---- 11 + 2 --- 34 + 11 <--x 3 + 3 --- 12 + 3 --- 18 + 11 <--x 4 4 --- 13 - 4 ---- 16 - 4 --- 17 - 15 <--x 5 - 5 --- 24 - 5 --- 29 - 15 <--x 6 - 6 --- 22 - 6 --- 30 - 15 <--x 7 - 7 --- 21 - 7 --- 31 - 15 <--x 8 + 4 --- 19 + 11 <--x 5 + 5 --- 14 + 5 --- 20 + 11 <--x 6 + 6 --- 15 + 6 --- 21 + 11 <--x 7 + 7 --- 16 + 7 --- 22 + 11 <--x 8 + 8 --- 17 8 --- 23 - 8 --- 32 - 15 <--x 9 - 9 --- 20 - 9 --- 33 - 15 <--x 10 - 10 --- 19 - 10 --- 34 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 --- 18 + 11 --- 19 + 11 --- 20 + 11 --- 21 + 11 --- 22 + 11 --- 23 12 --- 18 - 12 x--> 25 - 12 --- 27 - 12 --- 28 - 15 --- 19 - 15 --- 20 + 23 <--x 12 + 18 <--x 13 + 13 --- 19 + 19 <--x 14 + 14 --- 20 + 20 <--x 15 15 --- 21 - 15 --- 22 - 15 --- 23 - 15 --- 24 - 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 33 - 15 --- 34 - 16 --- 18 - 16 --- 25 - 16 --- 26 - 16 --- 27 - 16 --- 28 - 18 --- 27 - 18 --- 28 - 33 <--x 19 - 19 --- 34 - 32 <--x 20 - 20 --- 33 - 30 <--x 21 - 21 --- 31 - 29 <--x 22 - 22 --- 30 - 31 <--x 23 - 23 --- 32 - 24 --- 29 - 34 <--x 24 - 27 <--x 26 + 21 <--x 16 + 16 --- 22 + 22 <--x 17 + 17 --- 23 + 24 --- 25 + 25 --- 26 + 25 --- 27 + 25 ---- 28 + 25 --- 34 + 26 --- 29 + 26 x--> 30 + 26 --- 32 + 26 --- 33 + 28 --- 29 + 28 --- 30 + 28 --- 31 + 28 --- 32 + 28 --- 33 + 29 --- 32 + 29 --- 33 + 32 <--x 31 ``` diff --git a/rust/kcl-lib/tests/subtract_regression05/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression05/artifact_graph_flowchart.snap.md index 8def2ff5f..2986cdfce 100644 --- a/rust/kcl-lib/tests/subtract_regression05/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression05/artifact_graph_flowchart.snap.md @@ -1,135 +1,135 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[88, 124, 0]"] + subgraph path2 [Path] + 2["Path
[88, 124, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["Segment
[130, 151, 0]"] + 3["Segment
[130, 151, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[157, 238, 0]"] + 4["Segment
[157, 238, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[244, 265, 0]"] + 5["Segment
[244, 265, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] end - subgraph path5 [Path] - 5["Path
[320, 379, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 11["Segment
[320, 379, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 19[Solid2d] - end - subgraph path6 [Path] - 6["Path
[403, 443, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] - 12["Segment
[403, 443, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] - 18[Solid2d] - end subgraph path7 [Path] - 7["Path
[579, 625, 0]"] + 7["Path
[320, 379, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 8["Segment
[320, 379, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 9[Solid2d] + end + subgraph path10 [Path] + 10["Path
[403, 443, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] + 11["Segment
[403, 443, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] + 12[Solid2d] + end + subgraph path20 [Path] + 20["Path
[579, 625, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["Segment
[631, 653, 0]"] + 21["Segment
[631, 653, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[659, 681, 0]"] + 22["Segment
[659, 681, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 15["Segment
[687, 708, 0]"] + 23["Segment
[687, 708, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 16["Segment
[714, 735, 0]"] + 24["Segment
[714, 735, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 17["Segment
[741, 748, 0]"] + 25["Segment
[741, 748, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 20[Solid2d] + 26[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[279, 296, 0]"] + 6["Plane
[279, 296, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["Plane
[538, 555, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21["Sweep Sweep
[464, 524, 0]"] + 13["Sweep Sweep
[464, 524, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22["Sweep Revolve
[773, 824, 0]"] + 14[Wall] + %% face_code_ref=Missing NodePath + 15["Cap Start"] + %% face_code_ref=Missing NodePath + 16["Cap End"] + %% face_code_ref=Missing NodePath + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["Plane
[538, 555, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 27["Sweep Revolve
[773, 824, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 23["CompositeSolid Subtract
[842, 897, 0]"] - %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 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["Cap Start"] + 29[Wall] %% face_code_ref=Missing NodePath - 30["Cap End"] + 30[Wall] + %% face_code_ref=Missing NodePath + 31[Wall] %% face_code_ref=Missing NodePath - 31["SweepEdge Opposite"] 32["SweepEdge Adjacent"] 33["SweepEdge Adjacent"] 34["SweepEdge Adjacent"] 35["SweepEdge Adjacent"] - 36["SweepEdge Adjacent"] - 1 --- 4 + 36["CompositeSolid Subtract
[842, 897, 0]"] + %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 2 --- 5 - 2 --- 6 - 3 --- 7 - 4 --- 8 - 4 --- 9 - 4 --- 10 - 5 --- 11 - 5 --- 19 - 5 ---- 21 - 5 --- 23 - 6 --- 12 - 6 --- 18 - 7 --- 13 - 7 --- 14 - 7 --- 15 - 7 --- 16 - 7 --- 17 - 7 --- 20 - 7 ---- 22 - 7 --- 23 - 11 --- 24 - 11 x--> 29 - 11 --- 31 - 11 --- 32 - 22 <--x 13 - 13 --- 25 - 13 --- 33 - 22 <--x 14 - 14 --- 28 - 14 --- 34 - 22 <--x 15 - 15 --- 26 - 15 --- 35 - 22 <--x 16 - 16 --- 27 - 16 --- 36 - 21 --- 24 - 21 --- 29 - 21 --- 30 - 21 --- 31 + 6 --- 7 + 6 --- 10 + 7 --- 8 + 7 --- 9 + 7 ---- 13 + 7 --- 36 + 8 --- 14 + 8 x--> 15 + 8 --- 17 + 8 --- 18 + 10 --- 11 + 10 --- 12 + 13 --- 14 + 13 --- 15 + 13 --- 16 + 13 --- 17 + 13 --- 18 + 14 --- 17 + 14 --- 18 + 17 <--x 16 + 19 --- 20 + 20 --- 21 + 20 --- 22 + 20 --- 23 + 20 --- 24 + 20 --- 25 + 20 --- 26 + 20 ---- 27 + 20 --- 36 + 27 <--x 21 + 21 --- 28 21 --- 32 - 22 --- 25 - 22 --- 26 - 22 --- 27 - 22 --- 28 + 27 <--x 22 + 22 --- 29 22 --- 33 - 22 --- 34 - 22 --- 35 - 22 --- 36 + 27 <--x 23 + 23 --- 30 + 23 --- 34 + 27 <--x 24 24 --- 31 - 24 --- 32 - 25 --- 33 - 36 <--x 25 - 34 <--x 26 - 26 --- 35 - 35 <--x 27 - 27 --- 36 - 33 <--x 28 - 28 --- 34 - 31 <--x 30 + 24 --- 35 + 27 --- 28 + 27 --- 29 + 27 --- 30 + 27 --- 31 + 27 --- 32 + 27 --- 33 + 27 --- 34 + 27 --- 35 + 28 --- 32 + 35 <--x 28 + 32 <--x 29 + 29 --- 33 + 33 <--x 30 + 30 --- 34 + 34 <--x 31 + 31 --- 35 ``` diff --git a/rust/kcl-lib/tests/subtract_regression06/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression06/artifact_graph_flowchart.snap.md index 41442ff5a..dd5fa5960 100644 --- a/rust/kcl-lib/tests/subtract_regression06/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression06/artifact_graph_flowchart.snap.md @@ -1,61 +1,67 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[88, 135, 0]"] + subgraph path2 [Path] + 2["Path
[88, 135, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Segment
[141, 163, 0]"] + 3["Segment
[141, 163, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[169, 253, 0]"] + 4["Segment
[169, 253, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 7["Segment
[259, 292, 0]"] + 5["Segment
[259, 292, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 8["Segment
[298, 393, 0]"] + 6["Segment
[298, 393, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 9["Segment
[399, 430, 0]"] + 7["Segment
[399, 430, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 10["Segment
[436, 522, 0]"] + 8["Segment
[436, 522, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 11["Segment
[528, 550, 0]"] + 9["Segment
[528, 550, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 12["Segment
[556, 578, 0]"] + 10["Segment
[556, 578, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 13["Segment
[584, 607, 0]"] + 11["Segment
[584, 607, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 14["Segment
[613, 700, 0]"] + 12["Segment
[613, 700, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 15["Segment
[706, 739, 0]"] + 13["Segment
[706, 739, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 16["Segment
[745, 840, 0]"] + 14["Segment
[745, 840, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 17["Segment
[846, 879, 0]"] + 15["Segment
[846, 879, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 18["Segment
[885, 970, 0]"] + 16["Segment
[885, 970, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 19["Segment
[976, 999, 0]"] + 17["Segment
[976, 999, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 20["Segment
[1005, 1026, 0]"] + 18["Segment
[1005, 1026, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 21["Segment
[1032, 1039, 0]"] + 19["Segment
[1032, 1039, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 23[Solid2d] + 20[Solid2d] end - subgraph path4 [Path] - 4["Path
[1286, 1346, 0]"] + subgraph path73 [Path] + 73["Path
[1286, 1346, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22["Segment
[1286, 1346, 0]"] + 74["Segment
[1286, 1346, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 24[Solid2d] + 75[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[1239, 1262, 0]"] - %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 25["Sweep Extrusion
[1054, 1123, 0]"] + 21["Sweep Extrusion
[1054, 1123, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 26["Sweep Extrusion
[1364, 1406, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 27["CompositeSolid Subtract
[1417, 1460, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 22[Wall] + %% face_code_ref=Missing NodePath + 23[Wall] + %% face_code_ref=Missing NodePath + 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] @@ -76,276 +82,270 @@ flowchart LR %% face_code_ref=Missing NodePath 37[Wall] %% face_code_ref=Missing NodePath - 38[Wall] + 38["Cap Start"] %% face_code_ref=Missing NodePath - 39[Wall] + 39["Cap End"] %% face_code_ref=Missing NodePath - 40[Wall] - %% face_code_ref=Missing NodePath - 41[Wall] - %% face_code_ref=Missing NodePath - 42[Wall] - %% face_code_ref=Missing NodePath - 43[Wall] - %% face_code_ref=Missing NodePath - 44[Wall] - %% face_code_ref=Missing NodePath - 45["Cap Start"] - %% face_code_ref=Missing NodePath - 46["Cap Start"] - %% face_code_ref=Missing NodePath - 47["Cap End"] - %% face_code_ref=Missing NodePath - 48["Cap End"] - %% face_code_ref=Missing NodePath - 49["SweepEdge Opposite"] + 40["SweepEdge Opposite"] + 41["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] + 43["SweepEdge Adjacent"] + 44["SweepEdge Opposite"] + 45["SweepEdge Adjacent"] + 46["SweepEdge Opposite"] + 47["SweepEdge Adjacent"] + 48["SweepEdge Opposite"] + 49["SweepEdge Adjacent"] 50["SweepEdge Opposite"] - 51["SweepEdge Opposite"] + 51["SweepEdge Adjacent"] 52["SweepEdge Opposite"] - 53["SweepEdge Opposite"] + 53["SweepEdge Adjacent"] 54["SweepEdge Opposite"] - 55["SweepEdge Opposite"] + 55["SweepEdge Adjacent"] 56["SweepEdge Opposite"] - 57["SweepEdge Opposite"] + 57["SweepEdge Adjacent"] 58["SweepEdge Opposite"] - 59["SweepEdge Opposite"] + 59["SweepEdge Adjacent"] 60["SweepEdge Opposite"] - 61["SweepEdge Opposite"] + 61["SweepEdge Adjacent"] 62["SweepEdge Opposite"] - 63["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] 64["SweepEdge Opposite"] - 65["SweepEdge Opposite"] - 66["SweepEdge Adjacent"] + 65["SweepEdge Adjacent"] + 66["SweepEdge Opposite"] 67["SweepEdge Adjacent"] - 68["SweepEdge Adjacent"] + 68["SweepEdge Opposite"] 69["SweepEdge Adjacent"] - 70["SweepEdge Adjacent"] + 70["SweepEdge Opposite"] 71["SweepEdge Adjacent"] - 72["SweepEdge Adjacent"] - 73["SweepEdge Adjacent"] - 74["SweepEdge Adjacent"] - 75["SweepEdge Adjacent"] - 76["SweepEdge Adjacent"] - 77["SweepEdge Adjacent"] - 78["SweepEdge Adjacent"] - 79["SweepEdge Adjacent"] - 80["SweepEdge Adjacent"] + 72["Plane
[1239, 1262, 0]"] + %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 76["Sweep Extrusion
[1364, 1406, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 77[Wall] + %% face_code_ref=Missing NodePath + 78["Cap Start"] + %% face_code_ref=Missing NodePath + 79["Cap End"] + %% face_code_ref=Missing NodePath + 80["SweepEdge Opposite"] 81["SweepEdge Adjacent"] - 82["SweepEdge Adjacent"] - 1 --- 3 + 82["CompositeSolid Subtract
[1417, 1460, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 10 - 3 --- 11 - 3 --- 12 - 3 --- 13 - 3 --- 14 - 3 --- 15 - 3 --- 16 - 3 --- 17 - 3 --- 18 - 3 --- 19 - 3 --- 20 - 3 --- 21 - 3 --- 23 - 3 ---- 25 - 3 --- 27 - 4 --- 22 - 4 --- 24 - 4 ---- 26 - 4 --- 27 - 5 --- 41 - 5 x--> 45 - 5 --- 65 - 5 --- 82 - 6 --- 36 - 6 x--> 45 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 --- 11 + 2 --- 12 + 2 --- 13 + 2 --- 14 + 2 --- 15 + 2 --- 16 + 2 --- 17 + 2 --- 18 + 2 --- 19 + 2 --- 20 + 2 ---- 21 + 2 --- 82 + 3 --- 37 + 3 x--> 38 + 3 --- 70 + 3 --- 71 + 4 --- 36 + 4 x--> 38 + 4 --- 68 + 4 --- 69 + 5 --- 35 + 5 x--> 38 + 5 --- 66 + 5 --- 67 + 6 --- 34 + 6 x--> 38 6 --- 64 - 6 --- 81 - 7 --- 35 - 7 x--> 45 + 6 --- 65 + 7 --- 33 + 7 x--> 38 + 7 --- 62 7 --- 63 - 7 --- 80 - 8 --- 37 - 8 x--> 45 - 8 --- 62 - 8 --- 79 - 9 --- 33 - 9 x--> 45 - 9 --- 61 - 9 --- 78 - 10 --- 32 - 10 x--> 45 - 10 --- 60 - 10 --- 77 - 11 --- 40 - 11 x--> 45 - 11 --- 59 - 11 --- 76 - 12 --- 43 - 12 x--> 45 - 12 --- 58 - 12 --- 75 - 13 --- 42 - 13 x--> 45 - 13 --- 57 - 13 --- 74 - 14 --- 30 - 14 x--> 45 - 14 --- 56 - 14 --- 73 - 15 --- 31 - 15 x--> 45 - 15 --- 55 - 15 --- 72 + 8 --- 32 + 8 x--> 38 + 8 --- 60 + 8 --- 61 + 9 --- 31 + 9 x--> 38 + 9 --- 58 + 9 --- 59 + 10 --- 30 + 10 x--> 38 + 10 --- 56 + 10 --- 57 + 11 --- 29 + 11 x--> 38 + 11 --- 54 + 11 --- 55 + 12 --- 28 + 12 x--> 38 + 12 --- 52 + 12 --- 53 + 13 --- 27 + 13 x--> 38 + 13 --- 50 + 13 --- 51 + 14 --- 26 + 14 x--> 38 + 14 --- 48 + 14 --- 49 + 15 --- 25 + 15 x--> 38 + 15 --- 46 + 15 --- 47 + 16 --- 24 + 16 x--> 38 16 --- 44 - 16 x--> 45 - 16 --- 54 - 16 --- 71 - 17 --- 38 - 17 x--> 45 - 17 --- 53 - 17 --- 70 - 18 --- 34 - 18 x--> 45 - 18 --- 52 - 18 --- 69 - 19 --- 29 - 19 x--> 45 - 19 --- 51 - 19 --- 68 - 20 --- 39 - 20 x--> 45 - 20 --- 50 - 20 --- 67 - 22 --- 28 - 22 x--> 46 - 22 --- 49 - 22 --- 66 - 25 --- 29 - 25 --- 30 - 25 --- 31 - 25 --- 32 - 25 --- 33 - 25 --- 34 - 25 --- 35 - 25 --- 36 - 25 --- 37 - 25 --- 38 - 25 --- 39 - 25 --- 40 - 25 --- 41 - 25 --- 42 - 25 --- 43 - 25 --- 44 - 25 --- 45 + 16 --- 45 + 17 --- 23 + 17 x--> 38 + 17 --- 42 + 17 --- 43 + 18 --- 22 + 18 x--> 38 + 18 --- 40 + 18 --- 41 + 21 --- 22 + 21 --- 23 + 21 --- 24 + 21 --- 25 + 21 --- 26 + 21 --- 27 + 21 --- 28 + 21 --- 29 + 21 --- 30 + 21 --- 31 + 21 --- 32 + 21 --- 33 + 21 --- 34 + 21 --- 35 + 21 --- 36 + 21 --- 37 + 21 --- 38 + 21 --- 39 + 21 --- 40 + 21 --- 41 + 21 --- 42 + 21 --- 43 + 21 --- 44 + 21 --- 45 + 21 --- 46 + 21 --- 47 + 21 --- 48 + 21 --- 49 + 21 --- 50 + 21 --- 51 + 21 --- 52 + 21 --- 53 + 21 --- 54 + 21 --- 55 + 21 --- 56 + 21 --- 57 + 21 --- 58 + 21 --- 59 + 21 --- 60 + 21 --- 61 + 21 --- 62 + 21 --- 63 + 21 --- 64 + 21 --- 65 + 21 --- 66 + 21 --- 67 + 21 --- 68 + 21 --- 69 + 21 --- 70 + 21 --- 71 + 22 --- 40 + 22 --- 41 + 43 <--x 22 + 23 --- 42 + 23 --- 43 + 45 <--x 23 + 24 --- 44 + 24 --- 45 + 47 <--x 24 + 25 --- 46 25 --- 47 - 25 --- 50 - 25 --- 51 - 25 --- 52 - 25 --- 53 - 25 --- 54 - 25 --- 55 - 25 --- 56 - 25 --- 57 - 25 --- 58 - 25 --- 59 - 25 --- 60 - 25 --- 61 - 25 --- 62 - 25 --- 63 - 25 --- 64 - 25 --- 65 - 25 --- 67 - 25 --- 68 - 25 --- 69 - 25 --- 70 - 25 --- 71 - 25 --- 72 - 25 --- 73 - 25 --- 74 - 25 --- 75 - 25 --- 76 - 25 --- 77 - 25 --- 78 - 25 --- 79 - 25 --- 80 - 25 --- 81 - 25 --- 82 - 26 --- 28 - 26 --- 46 + 49 <--x 25 26 --- 48 26 --- 49 - 26 --- 66 - 28 --- 49 - 28 --- 66 - 29 --- 51 - 29 --- 68 - 69 <--x 29 + 51 <--x 26 + 27 --- 50 + 27 --- 51 + 53 <--x 27 + 28 --- 52 + 28 --- 53 + 55 <--x 28 + 29 --- 54 + 29 --- 55 + 57 <--x 29 30 --- 56 - 30 --- 73 - 74 <--x 30 - 31 --- 55 - 31 --- 72 - 73 <--x 31 + 30 --- 57 + 59 <--x 30 + 31 --- 58 + 31 --- 59 + 61 <--x 31 32 --- 60 - 32 --- 77 - 78 <--x 32 - 33 --- 61 - 33 --- 78 - 79 <--x 33 - 34 --- 52 - 34 --- 69 - 70 <--x 34 - 35 --- 63 - 35 --- 80 - 81 <--x 35 - 36 --- 64 - 36 --- 81 - 82 <--x 36 - 37 --- 62 - 37 --- 79 - 80 <--x 37 - 38 --- 53 - 38 --- 70 - 71 <--x 38 - 39 --- 50 - 39 --- 67 + 32 --- 61 + 63 <--x 32 + 33 --- 62 + 33 --- 63 + 65 <--x 33 + 34 --- 64 + 34 --- 65 + 67 <--x 34 + 35 --- 66 + 35 --- 67 + 69 <--x 35 + 36 --- 68 + 36 --- 69 + 71 <--x 36 + 41 <--x 37 + 37 --- 70 + 37 --- 71 + 40 <--x 39 + 42 <--x 39 + 44 <--x 39 + 46 <--x 39 + 48 <--x 39 + 50 <--x 39 + 52 <--x 39 + 54 <--x 39 + 56 <--x 39 + 58 <--x 39 + 60 <--x 39 + 62 <--x 39 + 64 <--x 39 + 66 <--x 39 68 <--x 39 - 40 --- 59 - 40 --- 76 - 77 <--x 40 - 41 --- 65 - 67 <--x 41 - 41 --- 82 - 42 --- 57 - 42 --- 74 - 75 <--x 42 - 43 --- 58 - 43 --- 75 - 76 <--x 43 - 44 --- 54 - 44 --- 71 - 72 <--x 44 - 50 <--x 47 - 51 <--x 47 - 52 <--x 47 - 53 <--x 47 - 54 <--x 47 - 55 <--x 47 - 56 <--x 47 - 57 <--x 47 - 58 <--x 47 - 59 <--x 47 - 60 <--x 47 - 61 <--x 47 - 62 <--x 47 - 63 <--x 47 - 64 <--x 47 - 65 <--x 47 - 49 <--x 48 + 70 <--x 39 + 72 --- 73 + 73 --- 74 + 73 --- 75 + 73 ---- 76 + 73 --- 82 + 74 --- 77 + 74 x--> 78 + 74 --- 80 + 74 --- 81 + 76 --- 77 + 76 --- 78 + 76 --- 79 + 76 --- 80 + 76 --- 81 + 77 --- 80 + 77 --- 81 + 80 <--x 79 ``` diff --git a/rust/kcl-lib/tests/subtract_regression07/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression07/artifact_graph_flowchart.snap.md index 7335a8fe8..15d4d11e2 100644 --- a/rust/kcl-lib/tests/subtract_regression07/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression07/artifact_graph_flowchart.snap.md @@ -1,198 +1,198 @@ ```mermaid flowchart LR - subgraph path6 [Path] - 6["Path
[88, 135, 0]"] + subgraph path2 [Path] + 2["Path
[88, 135, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["Segment
[141, 166, 0]"] + 3["Segment
[141, 166, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 11["Segment
[172, 203, 0]"] + 4["Segment
[172, 203, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 12["Segment
[209, 239, 0]"] + 5["Segment
[209, 239, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 13["Segment
[245, 269, 0]"] + 6["Segment
[245, 269, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 14["Segment
[275, 304, 0]"] + 7["Segment
[275, 304, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 15["Segment
[310, 340, 0]"] + 8["Segment
[310, 340, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 16["Segment
[346, 353, 0]"] + 9["Segment
[346, 353, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 20[Solid2d] + 10[Solid2d] end - subgraph path7 [Path] - 7["Path
[377, 436, 0]"] + subgraph path11 [Path] + 11["Path
[377, 436, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 17["Segment
[377, 436, 0]"] + 12["Segment
[377, 436, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22[Solid2d] + 13[Solid2d] end - subgraph path8 [Path] - 8["Path
[706, 765, 0]"] + subgraph path36 [Path] + 36["Path
[706, 765, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 19[Solid2d] + 38[Solid2d] end - subgraph path9 [Path] - 9["Path
[847, 904, 0]"] + subgraph path40 [Path] + 40["Path
[847, 904, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18["Segment
[847, 904, 0]"] + 41["Segment
[847, 904, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21[Solid2d] + 42[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[651, 681, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 3["Plane
[793, 822, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] - 4["StartSketchOnPlane
[779, 823, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 5["StartSketchOnPlane
[637, 682, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 23["Sweep Extrusion
[543, 623, 0]"] + 14["Sweep Extrusion
[543, 623, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 24["Sweep Loft
[927, 975, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 25["CompositeSolid Subtract
[991, 1039, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 26[Wall] + 15[Wall] %% face_code_ref=Missing NodePath - 27[Wall] + 16[Wall] %% face_code_ref=Missing NodePath - 28[Wall] + 17[Wall] %% face_code_ref=Missing NodePath - 29[Wall] + 18[Wall] %% face_code_ref=Missing NodePath - 30[Wall] + 19[Wall] %% face_code_ref=Missing NodePath - 31[Wall] + 20[Wall] %% face_code_ref=Missing NodePath - 32[Wall] + 21["Cap Start"] %% face_code_ref=Missing NodePath - 33["Cap Start"] - %% face_code_ref=Missing NodePath - 34["Cap End"] - %% face_code_ref=Missing NodePath - 35["Cap End"] - %% face_code_ref=Missing NodePath - 36["Cap End"] + 22["Cap End"] %% face_code_ref=Missing NodePath + 23["SweepEdge Opposite"] + 24["SweepEdge Adjacent"] + 25["SweepEdge Opposite"] + 26["SweepEdge Adjacent"] + 27["SweepEdge Opposite"] + 28["SweepEdge Adjacent"] + 29["SweepEdge Opposite"] + 30["SweepEdge Adjacent"] + 31["SweepEdge Opposite"] + 32["SweepEdge Adjacent"] + 33["SweepEdge Opposite"] + 34["SweepEdge Adjacent"] + 35["Plane
[651, 681, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] 37["SweepEdge Opposite"] - 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] - 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] - 43["SweepEdge Opposite"] - 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] + 39["Plane
[793, 822, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg] + 43["Sweep Loft
[927, 975, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 44[Wall] + %% face_code_ref=Missing NodePath + 45["Cap End"] + %% face_code_ref=Missing NodePath + 46["Cap End"] + %% face_code_ref=Missing NodePath 47["SweepEdge Adjacent"] - 48["SweepEdge Adjacent"] - 49["SweepEdge Adjacent"] - 50["SweepEdge Adjacent"] - 1 --- 6 - 1 --- 7 - 2 <--x 5 + 48["CompositeSolid Subtract
[991, 1039, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 49["StartSketchOnPlane
[637, 682, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 50["StartSketchOnPlane
[779, 823, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 1 --- 11 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 2 --- 8 - 3 <--x 4 - 3 --- 9 - 6 --- 10 - 6 --- 11 - 6 --- 12 - 6 --- 13 - 6 --- 14 - 6 --- 15 - 6 --- 16 - 6 --- 20 - 6 ---- 23 - 6 --- 25 - 7 --- 17 - 7 --- 22 - 8 --- 19 - 8 x---> 24 - 8 x--> 43 - 9 --- 18 - 9 --- 21 - 9 ---- 24 - 10 --- 31 - 10 x--> 33 - 10 --- 37 - 10 --- 44 - 11 --- 29 - 11 x--> 33 - 11 --- 38 - 11 --- 45 - 12 --- 28 - 12 x--> 33 - 12 --- 39 - 12 --- 46 - 13 --- 30 - 13 x--> 33 - 13 --- 40 - 13 --- 47 + 2 --- 9 + 2 --- 10 + 2 ---- 14 + 2 --- 48 + 3 --- 15 + 3 x--> 21 + 3 --- 23 + 3 --- 24 + 4 --- 16 + 4 x--> 21 + 4 --- 25 + 4 --- 26 + 5 --- 17 + 5 x--> 21 + 5 --- 27 + 5 --- 28 + 6 --- 18 + 6 x--> 21 + 6 --- 29 + 6 --- 30 + 7 --- 19 + 7 x--> 21 + 7 --- 31 + 7 --- 32 + 8 --- 20 + 8 x--> 21 + 8 --- 33 + 8 --- 34 + 11 --- 12 + 11 --- 13 + 14 --- 15 + 14 --- 16 + 14 --- 17 + 14 --- 18 + 14 --- 19 + 14 --- 20 + 14 --- 21 + 14 --- 22 + 14 --- 23 + 14 --- 24 + 14 --- 25 + 14 --- 26 14 --- 27 - 14 x--> 33 - 14 --- 41 - 14 --- 48 - 15 --- 26 - 15 x--> 33 - 15 --- 42 - 15 --- 49 - 18 --- 32 - 18 x--> 36 - 18 --- 43 - 18 --- 50 - 23 --- 26 - 23 --- 27 - 23 --- 28 - 23 --- 29 - 23 --- 30 - 23 --- 31 - 23 --- 33 - 23 --- 34 - 23 --- 37 - 23 --- 38 - 23 --- 39 - 23 --- 40 - 23 --- 41 - 23 --- 42 - 23 --- 44 - 23 --- 45 - 23 --- 46 - 23 --- 47 - 23 --- 48 - 23 --- 49 - 24 <--x 25 - 24 --- 32 - 24 --- 35 - 24 --- 36 - 24 --- 43 - 24 --- 50 - 26 --- 42 - 48 <--x 26 - 26 --- 49 - 27 --- 41 - 47 <--x 27 - 27 --- 48 - 28 --- 39 - 45 <--x 28 - 28 --- 46 - 29 --- 38 - 44 <--x 29 - 29 --- 45 - 30 --- 40 - 46 <--x 30 - 30 --- 47 - 31 --- 37 - 31 --- 44 - 49 <--x 31 - 32 --- 43 - 32 --- 50 - 37 <--x 34 - 38 <--x 34 - 39 <--x 34 - 40 <--x 34 - 41 <--x 34 - 42 <--x 34 - 43 <--x 35 + 14 --- 28 + 14 --- 29 + 14 --- 30 + 14 --- 31 + 14 --- 32 + 14 --- 33 + 14 --- 34 + 15 --- 23 + 15 --- 24 + 34 <--x 15 + 24 <--x 16 + 16 --- 25 + 16 --- 26 + 26 <--x 17 + 17 --- 27 + 17 --- 28 + 28 <--x 18 + 18 --- 29 + 18 --- 30 + 30 <--x 19 + 19 --- 31 + 19 --- 32 + 32 <--x 20 + 20 --- 33 + 20 --- 34 + 23 <--x 22 + 25 <--x 22 + 27 <--x 22 + 29 <--x 22 + 31 <--x 22 + 33 <--x 22 + 35 --- 36 + 35 <--x 49 + 36 x--> 37 + 36 --- 38 + 36 x---> 43 + 41 --- 37 + 43 --- 37 + 37 --- 44 + 37 x--> 46 + 39 --- 40 + 39 <--x 50 + 40 --- 41 + 40 --- 42 + 40 ---- 43 + 41 --- 44 + 41 x--> 45 + 41 --- 47 + 43 --- 44 + 43 --- 45 + 43 --- 46 + 43 --- 47 + 43 <--x 48 + 44 --- 47 ``` diff --git a/rust/kcl-lib/tests/subtract_regression08/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression08/artifact_graph_flowchart.snap.md index 004106c4b..a13b2e326 100644 --- a/rust/kcl-lib/tests/subtract_regression08/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression08/artifact_graph_flowchart.snap.md @@ -1,105 +1,105 @@ ```mermaid flowchart LR - subgraph path5 [Path] - 5["Path
[88, 124, 0]"] + subgraph path2 [Path] + 2["Path
[88, 124, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 9["Segment
[130, 151, 0]"] + 3["Segment
[130, 151, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 10["Segment
[157, 238, 0]"] + 4["Segment
[157, 238, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 11["Segment
[244, 265, 0]"] + 5["Segment
[244, 265, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] end - subgraph path6 [Path] - 6["Path
[320, 379, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 12["Segment
[320, 379, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 17[Solid2d] - end subgraph path7 [Path] - 7["Path
[535, 571, 0]"] + 7["Path
[320, 379, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 8["Segment
[320, 379, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 9[Solid2d] + end + subgraph path17 [Path] + 17["Path
[535, 571, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 13["Segment
[577, 598, 0]"] + 18["Segment
[577, 598, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[604, 685, 0]"] + 19["Segment
[604, 685, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 15["Segment
[691, 712, 0]"] + 20["Segment
[691, 712, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] end - subgraph path8 [Path] - 8["Path
[767, 826, 0]"] + subgraph path22 [Path] + 22["Path
[767, 826, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 16["Segment
[767, 826, 0]"] + 23["Segment
[767, 826, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18[Solid2d] + 24[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[279, 296, 0]"] + 6["Plane
[279, 296, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 3["Plane
[494, 511, 0]"] - %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 4["Plane
[726, 743, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 19["Sweep Sweep
[399, 480, 0]"] + 10["Sweep Sweep
[399, 480, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 20["Sweep Sweep
[849, 929, 0]"] + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=Missing NodePath + 16["Plane
[494, 511, 0]"] + %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 21["Plane
[726, 743, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 25["Sweep Sweep
[849, 929, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21["CompositeSolid Subtract
[945, 998, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22[Wall] - %% face_code_ref=Missing NodePath - 23[Wall] - %% face_code_ref=Missing NodePath - 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["Cap Start"] + 28[Wall] %% face_code_ref=Missing NodePath 29["Cap Start"] %% face_code_ref=Missing NodePath 30["Cap End"] %% face_code_ref=Missing NodePath - 31["Cap End"] - %% face_code_ref=Missing NodePath - 1 --- 5 - 1 --- 7 - 2 --- 6 - 4 --- 8 - 5 --- 9 - 5 --- 10 - 5 --- 11 - 6 --- 12 - 6 --- 17 - 6 ---- 19 - 6 --- 21 - 7 --- 13 - 7 --- 14 - 7 --- 15 - 8 --- 16 - 8 --- 18 - 8 ---- 20 - 8 --- 21 - 12 --- 22 - 12 <--x 23 - 12 <--x 24 - 16 <--x 25 - 16 <--x 26 - 16 --- 27 - 19 --- 22 - 19 --- 23 - 19 --- 24 - 19 --- 29 - 19 --- 31 - 20 --- 25 - 20 --- 26 - 20 --- 27 - 20 --- 28 - 20 --- 30 + 31["CompositeSolid Subtract
[945, 998, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 1 --- 17 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 6 --- 7 + 7 --- 8 + 7 --- 9 + 7 ---- 10 + 7 --- 31 + 8 <--x 11 + 8 <--x 12 + 8 --- 13 + 10 --- 11 + 10 --- 12 + 10 --- 13 + 10 --- 14 + 10 --- 15 + 17 --- 18 + 17 --- 19 + 17 --- 20 + 21 --- 22 + 22 --- 23 + 22 --- 24 + 22 ---- 25 + 22 --- 31 + 23 <--x 26 + 23 <--x 27 + 23 --- 28 + 25 --- 26 + 25 --- 27 + 25 --- 28 + 25 --- 29 + 25 --- 30 ``` diff --git a/rust/kcl-lib/tests/subtract_regression09/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression09/artifact_graph_flowchart.snap.md index 7b447c09c..c1bfff8d4 100644 --- a/rust/kcl-lib/tests/subtract_regression09/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression09/artifact_graph_flowchart.snap.md @@ -1,67 +1,63 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[88, 124, 0]"] + subgraph path2 [Path] + 2["Path
[88, 124, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Segment
[130, 148, 0]"] + 3["Segment
[130, 148, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[154, 176, 0]"] + 4["Segment
[154, 176, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 7["Segment
[182, 199, 0]"] + 5["Segment
[182, 199, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 8["Segment
[205, 228, 0]"] + 6["Segment
[205, 228, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 9["Segment
[234, 241, 0]"] + 7["Segment
[234, 241, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 19[Solid2d] + 8[Solid2d] end - subgraph path4 [Path] - 4["Path
[362, 413, 0]"] + subgraph path19 [Path] + 19["Path
[362, 413, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 10["Segment
[419, 452, 0]"] + 20["Segment
[419, 452, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 11["Segment
[458, 554, 0]"] + 21["Segment
[458, 554, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 12["Segment
[560, 657, 0]"] + 22["Segment
[560, 657, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 13["Segment
[663, 761, 0]"] + 23["Segment
[663, 761, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 14["Segment
[767, 801, 0]"] + 24["Segment
[767, 801, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 15["Segment
[807, 905, 0]"] + 25["Segment
[807, 905, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 16["Segment
[911, 1009, 0]"] + 26["Segment
[911, 1009, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 17["Segment
[1015, 1073, 0]"] + 27["Segment
[1015, 1073, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 18["Segment
[1198, 1205, 0]"] + 28["Segment
[1198, 1205, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 20[Solid2d] + 29[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]"] + 9["Sweep Revolve
[256, 307, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22["Sweep Extrusion
[1223, 1292, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["SweepEdge Adjacent"] + 15["SweepEdge Adjacent"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Adjacent"] + 18["Plane
[321, 338, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 30["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] @@ -72,168 +68,172 @@ flowchart LR %% face_code_ref=Missing NodePath 35[Wall] %% face_code_ref=Missing NodePath - 36["Cap Start"] + 36[Wall] %% face_code_ref=Missing NodePath - 37["Cap End"] + 37[Wall] + %% face_code_ref=Missing NodePath + 38[Wall] + %% face_code_ref=Missing NodePath + 39["Cap Start"] + %% face_code_ref=Missing NodePath + 40["Cap End"] %% face_code_ref=Missing NodePath - 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] 41["SweepEdge Opposite"] - 42["SweepEdge Opposite"] + 42["SweepEdge Adjacent"] 43["SweepEdge Opposite"] - 44["SweepEdge Opposite"] + 44["SweepEdge Adjacent"] 45["SweepEdge Opposite"] 46["SweepEdge Adjacent"] - 47["SweepEdge Adjacent"] + 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["SweepEdge Adjacent"] + 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 51["SweepEdge Adjacent"] + 51["SweepEdge Opposite"] 52["SweepEdge Adjacent"] - 53["SweepEdge Adjacent"] + 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["SweepEdge Adjacent"] + 55["SweepEdge Opposite"] 56["SweepEdge Adjacent"] - 57["SweepEdge Adjacent"] - 1 --- 3 + 57["CompositeSolid Subtract
[1294, 1337, 0]"] + %% [ProgramBodyItem { index: 6 }, ExpressionStatementExpr] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 19 - 3 ---- 21 - 3 --- 23 - 4 --- 10 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 2 --- 57 + 9 <--x 3 + 3 --- 10 + 3 --- 14 + 9 <--x 4 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 + 9 <--x 5 + 5 --- 12 + 5 --- 16 + 9 <--x 6 + 6 --- 13 + 6 --- 17 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 10 --- 14 + 17 <--x 10 + 14 <--x 11 + 11 --- 15 + 15 <--x 12 + 12 --- 16 + 16 <--x 13 + 13 --- 17 + 18 --- 19 + 19 --- 20 + 19 --- 21 + 19 --- 22 + 19 --- 23 + 19 --- 24 + 19 --- 25 + 19 --- 26 + 19 --- 27 + 19 --- 28 + 19 --- 29 + 19 ---- 30 + 19 --- 57 + 20 --- 38 + 20 x--> 39 + 20 --- 55 + 20 --- 56 + 21 --- 37 + 21 x--> 39 + 21 --- 53 + 21 --- 54 22 --- 36 - 22 --- 37 - 22 --- 38 - 22 --- 39 - 22 --- 40 - 22 --- 41 - 22 --- 42 - 22 --- 43 - 22 --- 44 - 22 --- 45 - 22 --- 50 + 22 x--> 39 22 --- 51 22 --- 52 - 22 --- 53 - 22 --- 54 - 22 --- 55 - 22 --- 56 - 22 --- 57 - 47 <--x 24 + 23 --- 35 + 23 x--> 39 + 23 --- 49 + 23 --- 50 + 24 --- 34 + 24 x--> 39 + 24 --- 47 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 + 25 --- 33 + 25 x--> 39 + 25 --- 45 + 25 --- 46 + 26 --- 32 + 26 x--> 39 + 26 --- 43 + 26 --- 44 + 27 --- 31 + 27 x--> 39 + 27 --- 41 + 27 --- 42 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 --- 36 + 30 --- 37 + 30 --- 38 + 30 --- 39 + 30 --- 40 + 30 --- 41 + 30 --- 42 30 --- 43 + 30 --- 44 + 30 --- 45 + 30 --- 46 + 30 --- 47 + 30 --- 48 + 30 --- 49 + 30 --- 50 + 30 --- 51 + 30 --- 52 + 30 --- 53 + 30 --- 54 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 + 30 --- 56 + 31 --- 41 + 31 --- 42 + 44 <--x 31 + 32 --- 43 + 32 --- 44 + 46 <--x 32 + 33 --- 45 + 33 --- 46 + 48 <--x 33 + 34 --- 47 + 34 --- 48 + 50 <--x 34 + 35 --- 49 + 35 --- 50 + 52 <--x 35 + 36 --- 51 + 36 --- 52 + 54 <--x 36 + 37 --- 53 + 37 --- 54 + 56 <--x 37 + 42 <--x 38 + 38 --- 55 + 38 --- 56 + 41 <--x 40 + 43 <--x 40 + 45 <--x 40 + 47 <--x 40 + 49 <--x 40 + 51 <--x 40 + 53 <--x 40 + 55 <--x 40 ``` diff --git a/rust/kcl-lib/tests/subtract_regression10/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression10/artifact_graph_flowchart.snap.md index f4f685fb4..b914b1d6a 100644 --- a/rust/kcl-lib/tests/subtract_regression10/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression10/artifact_graph_flowchart.snap.md @@ -1,418 +1,427 @@ ```mermaid flowchart LR - subgraph path10 [Path] - 10["Path
[497, 539, 0]"] + subgraph path2 [Path] + 2["Path
[497, 539, 0]"] %% [ProgramBodyItem { index: 8 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 20["Segment
[545, 608, 0]"] + 3["Segment
[545, 608, 0]"] %% [ProgramBodyItem { index: 8 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] - 21["Segment
[614, 787, 0]"] + 4["Segment
[614, 787, 0]"] %% [ProgramBodyItem { index: 8 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] - 22["Segment
[793, 857, 0]"] + 5["Segment
[793, 857, 0]"] %% [ProgramBodyItem { index: 8 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] end - subgraph path11 [Path] - 11["Path
[1105, 1249, 0]"] + subgraph path7 [Path] + 7["Path
[1105, 1249, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 23["Segment
[1255, 1279, 0]"] + 8["Segment
[1255, 1279, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 24["Segment
[1285, 1303, 0]"] + 9["Segment
[1285, 1303, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 25["Segment
[1309, 1327, 0]"] + 10["Segment
[1309, 1327, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 26["Segment
[1333, 1351, 0]"] + 11["Segment
[1333, 1351, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 27["Segment
[1357, 1374, 0]"] + 12["Segment
[1357, 1374, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 28["Segment
[1380, 1398, 0]"] + 13["Segment
[1380, 1398, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 29["Segment
[1404, 1422, 0]"] + 14["Segment
[1404, 1422, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 30["Segment
[1428, 1446, 0]"] + 15["Segment
[1428, 1446, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 31["Segment
[1452, 1469, 0]"] + 16["Segment
[1452, 1469, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 32["Segment
[1475, 1493, 0]"] + 17["Segment
[1475, 1493, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 33["Segment
[1499, 1517, 0]"] + 18["Segment
[1499, 1517, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 34["Segment
[1523, 1541, 0]"] + 19["Segment
[1523, 1541, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 35["Segment
[1547, 1564, 0]"] + 20["Segment
[1547, 1564, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 36["Segment
[1570, 1626, 0]"] + 21["Segment
[1570, 1626, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 37["Segment
[1632, 1650, 0]"] + 22["Segment
[1632, 1650, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 38["Segment
[1656, 1710, 0]"] + 23["Segment
[1656, 1710, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 39["Segment
[1716, 1760, 0]"] + 24["Segment
[1716, 1760, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 40["Segment
[1766, 1803, 0]"] + 25["Segment
[1766, 1803, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] - 41["Segment
[1809, 1865, 0]"] + 26["Segment
[1809, 1865, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 42["Segment
[1871, 1878, 0]"] + 27["Segment
[1871, 1878, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }] - 136[Solid2d] + 28[Solid2d] end - subgraph path12 [Path] - 12["Path
[2014, 2178, 0]"] + subgraph path69 [Path] + 69["Path
[2014, 2178, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 43["Segment
[2184, 2217, 0]"] + 70["Segment
[2184, 2217, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 44["Segment
[2223, 2244, 0]"] + 71["Segment
[2223, 2244, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 45["Segment
[2250, 2287, 0]"] + 72["Segment
[2250, 2287, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 46["Segment
[2293, 2349, 0]"] + 73["Segment
[2293, 2349, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 47["Segment
[2355, 2362, 0]"] + 74["Segment
[2355, 2362, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 140[Solid2d] + 75[Solid2d] end - subgraph path13 [Path] - 13["Path
[2795, 3000, 0]"] + subgraph path94 [Path] + 94["Path
[2795, 3000, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 48["Segment
[2795, 3000, 0]"] + 95["Segment
[2795, 3000, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 141[Solid2d] + 96[Solid2d] end - subgraph path14 [Path] - 14["Path
[3228, 3394, 0]"] + subgraph path105 [Path] + 105["Path
[3228, 3394, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 49["Segment
[3400, 3418, 0]"] + 106["Segment
[3400, 3418, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 50["Segment
[3424, 3606, 0]"] + 107["Segment
[3424, 3606, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 51["Segment
[3612, 3634, 0]"] + 108["Segment
[3612, 3634, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 52["Segment
[3640, 3662, 0]"] + 109["Segment
[3640, 3662, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 53["Segment
[3668, 3686, 0]"] + 110["Segment
[3668, 3686, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 54["Segment
[3668, 3686, 0]"] + 111["Segment
[3668, 3686, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 55["Segment
[3668, 3686, 0]"] + 112["Segment
[3668, 3686, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 56["Segment
[3668, 3686, 0]"] + 113["Segment
[3668, 3686, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 57["Segment
[3668, 3686, 0]"] + 114["Segment
[3668, 3686, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 58["Segment
[3668, 3686, 0]"] + 115["Segment
[3668, 3686, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 59["Segment
[3668, 3686, 0]"] + 116["Segment
[3668, 3686, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 60["Segment
[3692, 3699, 0]"] + 117["Segment
[3692, 3699, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 138[Solid2d] + 118[Solid2d] end - subgraph path15 [Path] - 15["Path
[3956, 4116, 0]"] + subgraph path145 [Path] + 145["Path
[3956, 4116, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 61["Segment
[4122, 4186, 0]"] + 146["Segment
[4122, 4186, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 62["Segment
[4192, 4229, 0]"] + 147["Segment
[4192, 4229, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 63["Segment
[4235, 4299, 0]"] + 148["Segment
[4235, 4299, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 64["Segment
[4305, 4343, 0]"] + 149["Segment
[4305, 4343, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 65["Segment
[4349, 4413, 0]"] + 150["Segment
[4349, 4413, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 66["Segment
[4419, 4482, 0]"] + 151["Segment
[4419, 4482, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 67["Segment
[4488, 4552, 0]"] + 152["Segment
[4488, 4552, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 68["Segment
[4558, 4596, 0]"] + 153["Segment
[4558, 4596, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 69["Segment
[4602, 4666, 0]"] + 154["Segment
[4602, 4666, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] - 70["Segment
[4672, 4720, 0]"] + 155["Segment
[4672, 4720, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] - 71["Segment
[4726, 4822, 0]"] + 156["Segment
[4726, 4822, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] - 72["Segment
[4828, 4866, 0]"] + 157["Segment
[4828, 4866, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] - 73["Segment
[4872, 4936, 0]"] + 158["Segment
[4872, 4936, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] - 74["Segment
[4942, 4980, 0]"] + 159["Segment
[4942, 4980, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] - 75["Segment
[4986, 5050, 0]"] + 160["Segment
[4986, 5050, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] - 76["Segment
[5056, 5151, 0]"] + 161["Segment
[5056, 5151, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] - 77["Segment
[5157, 5257, 0]"] + 162["Segment
[5157, 5257, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] - 78["Segment
[5263, 5340, 0]"] + 163["Segment
[5263, 5340, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] - 79["Segment
[5346, 5368, 0]"] + 164["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 80["Segment
[5346, 5368, 0]"] + 165["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 81["Segment
[5346, 5368, 0]"] + 166["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 82["Segment
[5346, 5368, 0]"] + 167["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 83["Segment
[5346, 5368, 0]"] + 168["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 84["Segment
[5346, 5368, 0]"] + 169["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 85["Segment
[5346, 5368, 0]"] + 170["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 86["Segment
[5346, 5368, 0]"] + 171["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 87["Segment
[5346, 5368, 0]"] + 172["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 88["Segment
[5346, 5368, 0]"] + 173["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 89["Segment
[5346, 5368, 0]"] + 174["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 90["Segment
[5346, 5368, 0]"] + 175["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 91["Segment
[5346, 5368, 0]"] + 176["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 92["Segment
[5346, 5368, 0]"] + 177["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 93["Segment
[5346, 5368, 0]"] + 178["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 94["Segment
[5346, 5368, 0]"] + 179["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 95["Segment
[5346, 5368, 0]"] + 180["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 96["Segment
[5346, 5368, 0]"] + 181["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 97["Segment
[5346, 5368, 0]"] + 182["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 98["Segment
[5346, 5368, 0]"] + 183["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 99["Segment
[5346, 5368, 0]"] + 184["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 100["Segment
[5346, 5368, 0]"] + 185["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 101["Segment
[5346, 5368, 0]"] + 186["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 102["Segment
[5346, 5368, 0]"] + 187["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 103["Segment
[5346, 5368, 0]"] + 188["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 104["Segment
[5346, 5368, 0]"] + 189["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 105["Segment
[5346, 5368, 0]"] + 190["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 106["Segment
[5346, 5368, 0]"] + 191["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 107["Segment
[5346, 5368, 0]"] + 192["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 108["Segment
[5346, 5368, 0]"] + 193["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 109["Segment
[5346, 5368, 0]"] + 194["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 110["Segment
[5346, 5368, 0]"] + 195["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 111["Segment
[5346, 5368, 0]"] + 196["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 112["Segment
[5346, 5368, 0]"] + 197["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 113["Segment
[5346, 5368, 0]"] + 198["Segment
[5346, 5368, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] - 114["Segment
[5374, 5381, 0]"] + 199["Segment
[5374, 5381, 0]"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }] - 137[Solid2d] + 200[Solid2d] end - subgraph path16 [Path] - 16["Path
[5900, 5941, 0]"] + subgraph path310 [Path] + 310["Path
[5900, 5941, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 115["Segment
[5947, 5964, 0]"] + 311["Segment
[5947, 5964, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 116["Segment
[5970, 6007, 0]"] + 312["Segment
[5970, 6007, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 117["Segment
[6013, 6069, 0]"] + 313["Segment
[6013, 6069, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 118["Segment
[6075, 6112, 0]"] + 314["Segment
[6075, 6112, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 119["Segment
[6118, 6155, 0]"] + 315["Segment
[6118, 6155, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 120["Segment
[6161, 6179, 0]"] + 316["Segment
[6161, 6179, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 121["Segment
[6161, 6179, 0]"] + 317["Segment
[6161, 6179, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 122["Segment
[6161, 6179, 0]"] + 318["Segment
[6161, 6179, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 123["Segment
[6161, 6179, 0]"] + 319["Segment
[6161, 6179, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 124["Segment
[6161, 6179, 0]"] + 320["Segment
[6161, 6179, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 125["Segment
[6161, 6179, 0]"] + 321["Segment
[6161, 6179, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 126["Segment
[6161, 6179, 0]"] + 322["Segment
[6161, 6179, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 127["Segment
[6161, 6179, 0]"] + 323["Segment
[6161, 6179, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 128["Segment
[6161, 6179, 0]"] + 324["Segment
[6161, 6179, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 129["Segment
[6185, 6192, 0]"] + 325["Segment
[6185, 6192, 0]"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 134[Solid2d] + 326[Solid2d] end - subgraph path17 [Path] - 17["Path
[6473, 6567, 0]"] + subgraph path359 [Path] + 359["Path
[6473, 6567, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 130["Segment
[6473, 6567, 0]"] + 360["Segment
[6473, 6567, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 135[Solid2d] + 361[Solid2d] end - subgraph path18 [Path] - 18["Path
[6627, 6829, 0]"] + subgraph path368 [Path] + 368["Path
[6627, 6829, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 131["Segment
[6627, 6829, 0]"] + 369["Segment
[6627, 6829, 0]"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 139[Solid2d] + 370[Solid2d] end - subgraph path19 [Path] - 19["Path
[7102, 7138, 0]"] + subgraph path380 [Path] + 380["Path
[7102, 7138, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 132["Segment
[7102, 7138, 0]"] + 381["Segment
[7102, 7138, 0]"] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 133[Solid2d] + 382[Solid2d] end 1["Plane
[479, 496, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[1082, 1099, 0]"] + 6["Plane
[1082, 1099, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["Plane
[1991, 2008, 0]"] - %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 4["Plane
[2772, 2789, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Plane
[3205, 3222, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 6["Plane
[3933, 3950, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 7["Plane
[5861, 5894, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 8["Plane
[6443, 6460, 0]"] - %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 9["Plane
[7063, 7096, 0]"] - %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 142["Sweep Revolve
[1884, 1914, 0]"] + 29["Sweep Revolve
[1884, 1914, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }] - 143["Sweep Extrusion
[2368, 2407, 0]"] + 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[Wall] + %% face_code_ref=Missing NodePath + 37[Wall] + %% face_code_ref=Missing NodePath + 38[Wall] + %% face_code_ref=Missing NodePath + 39[Wall] + %% face_code_ref=Missing NodePath + 40[Wall] + %% face_code_ref=Missing NodePath + 41[Wall] + %% face_code_ref=Missing NodePath + 42[Wall] + %% face_code_ref=Missing NodePath + 43[Wall] + %% face_code_ref=Missing NodePath + 44[Wall] + %% face_code_ref=Missing NodePath + 45[Wall] + %% face_code_ref=Missing NodePath + 46[Wall] + %% face_code_ref=Missing NodePath + 47[Wall] + %% face_code_ref=Missing NodePath + 48[Wall] + %% face_code_ref=Missing NodePath + 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"] + 58["SweepEdge Adjacent"] + 59["SweepEdge Adjacent"] + 60["SweepEdge Adjacent"] + 61["SweepEdge Adjacent"] + 62["SweepEdge Adjacent"] + 63["SweepEdge Adjacent"] + 64["SweepEdge Adjacent"] + 65["SweepEdge Adjacent"] + 66["SweepEdge Adjacent"] + 67["SweepEdge Adjacent"] + 68["Plane
[1991, 2008, 0]"] + %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 76["Sweep Extrusion
[2368, 2407, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 144["Sweep Extrusion
[3006, 3046, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 145["Sweep Extrusion
[3705, 3744, 0]"] - %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 146["Sweep Extrusion
[5387, 5425, 0]"] - %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }] - 147["Sweep Extrusion
[6198, 6237, 0]"] - %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] - 148["Sweep Extrusion
[6573, 6611, 0]"] - %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 149["Sweep Extrusion
[6835, 6873, 0]"] - %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 150["Sweep Extrusion
[7278, 7299, 0]"] - %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 151["Sweep Extrusion
[7278, 7299, 0]"] - %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 152["CompositeSolid Union
[6973, 7005, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }] - 153["CompositeSolid Subtract
[2677, 2725, 0]"] - %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 154["CompositeSolid Union
[7355, 7371, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }] - 155["CompositeSolid Intersect
[6268, 6327, 0]"] - %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 156["CompositeSolid Subtract
[3781, 3825, 0]"] - %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 157["CompositeSolid Union
[2708, 2724, 0]"] + 77[Wall] + %% face_code_ref=Missing NodePath + 78[Wall] + %% face_code_ref=Missing NodePath + 79[Wall] + %% face_code_ref=Missing NodePath + 80[Wall] + %% face_code_ref=Missing NodePath + 81["Cap Start"] + %% face_code_ref=Missing NodePath + 82["Cap End"] + %% face_code_ref=Missing NodePath + 83["SweepEdge Opposite"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Opposite"] + 86["SweepEdge Adjacent"] + 87["SweepEdge Opposite"] + 88["SweepEdge Adjacent"] + 89["SweepEdge Opposite"] + 90["SweepEdge Adjacent"] + 91["CompositeSolid Union
[2708, 2724, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }] - 158["CompositeSolid Subtract
[7317, 7372, 0]"] - %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 159["CompositeSolid Subtract
[6926, 7006, 0]"] - %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 160[Wall] + 92["CompositeSolid Subtract
[2677, 2725, 0]"] + %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 93["Plane
[2772, 2789, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 97["Sweep Extrusion
[3006, 3046, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 98[Wall] %% face_code_ref=Missing NodePath - 161[Wall] + 99["Cap Start"] %% face_code_ref=Missing NodePath - 162[Wall] + 100["Cap End"] %% face_code_ref=Missing NodePath - 163[Wall] + 101["SweepEdge Opposite"] + 102["SweepEdge Adjacent"] + 103["EdgeCut Fillet
[3052, 3126, 0]"] + %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 104["Plane
[3205, 3222, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 119["Sweep Extrusion
[3705, 3744, 0]"] + %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] + 120[Wall] %% face_code_ref=Missing NodePath - 164[Wall] + 121[Wall] %% face_code_ref=Missing NodePath - 165[Wall] + 122[Wall] %% face_code_ref=Missing NodePath - 166[Wall] + 123[Wall] %% face_code_ref=Missing NodePath - 167[Wall] + 124[Wall] %% face_code_ref=Missing NodePath - 168[Wall] + 125[Wall] %% face_code_ref=Missing NodePath - 169[Wall] + 126[Wall] %% face_code_ref=Missing NodePath - 170[Wall] + 127["Cap Start"] %% face_code_ref=Missing NodePath - 171[Wall] - %% face_code_ref=Missing NodePath - 172[Wall] - %% face_code_ref=Missing NodePath - 173[Wall] - %% face_code_ref=Missing NodePath - 174[Wall] - %% face_code_ref=Missing NodePath - 175[Wall] - %% face_code_ref=Missing NodePath - 176[Wall] - %% face_code_ref=Missing NodePath - 177[Wall] - %% face_code_ref=Missing NodePath - 178[Wall] - %% face_code_ref=Missing NodePath - 179[Wall] - %% face_code_ref=Missing NodePath - 180[Wall] - %% face_code_ref=Missing NodePath - 181[Wall] - %% face_code_ref=Missing NodePath - 182[Wall] - %% face_code_ref=Missing NodePath - 183[Wall] - %% face_code_ref=Missing NodePath - 184[Wall] - %% face_code_ref=Missing NodePath - 185[Wall] - %% face_code_ref=Missing NodePath - 186[Wall] - %% face_code_ref=Missing NodePath - 187[Wall] - %% face_code_ref=Missing NodePath - 188[Wall] - %% face_code_ref=Missing NodePath - 189[Wall] - %% face_code_ref=Missing NodePath - 190[Wall] - %% face_code_ref=Missing NodePath - 191[Wall] - %% face_code_ref=Missing NodePath - 192[Wall] - %% face_code_ref=Missing NodePath - 193[Wall] - %% face_code_ref=Missing NodePath - 194[Wall] - %% face_code_ref=Missing NodePath - 195[Wall] - %% face_code_ref=Missing NodePath - 196[Wall] - %% face_code_ref=Missing NodePath - 197[Wall] - %% face_code_ref=Missing NodePath - 198[Wall] - %% face_code_ref=Missing NodePath - 199[Wall] - %% face_code_ref=Missing NodePath - 200[Wall] - %% face_code_ref=Missing NodePath - 201[Wall] + 128["Cap End"] %% face_code_ref=Missing NodePath + 129["SweepEdge Opposite"] + 130["SweepEdge Adjacent"] + 131["SweepEdge Opposite"] + 132["SweepEdge Adjacent"] + 133["SweepEdge Opposite"] + 134["SweepEdge Adjacent"] + 135["SweepEdge Opposite"] + 136["SweepEdge Adjacent"] + 137["SweepEdge Opposite"] + 138["SweepEdge Adjacent"] + 139["SweepEdge Opposite"] + 140["SweepEdge Adjacent"] + 141["SweepEdge Opposite"] + 142["SweepEdge Adjacent"] + 143["CompositeSolid Subtract
[3781, 3825, 0]"] + %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 144["Plane
[3933, 3950, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 201["Sweep Extrusion
[5387, 5425, 0]"] + %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }] 202[Wall] %% face_code_ref=Missing NodePath 203[Wall] @@ -483,676 +492,545 @@ flowchart LR %% face_code_ref=Missing NodePath 236[Wall] %% face_code_ref=Missing NodePath - 237[Wall] + 237["Cap Start"] %% face_code_ref=Missing NodePath - 238["Cap Start"] + 238["Cap End"] %% face_code_ref=Missing NodePath - 239["Cap Start"] - %% face_code_ref=Missing NodePath - 240["Cap Start"] - %% face_code_ref=Missing NodePath - 241["Cap Start"] - %% face_code_ref=Missing NodePath - 242["Cap Start"] - %% face_code_ref=Missing NodePath - 243["Cap Start"] - %% face_code_ref=Missing NodePath - 244["Cap Start"] - %% face_code_ref=Missing NodePath - 245["Cap Start"] - %% face_code_ref=Missing NodePath - 246["Cap End"] - %% face_code_ref=Missing NodePath - 247["Cap End"] - %% face_code_ref=Missing NodePath - 248["Cap End"] - %% face_code_ref=Missing NodePath - 249["Cap End"] - %% face_code_ref=Missing NodePath - 250["Cap End"] - %% face_code_ref=Missing NodePath - 251["Cap End"] - %% face_code_ref=Missing NodePath - 252["Cap End"] - %% face_code_ref=Missing NodePath - 253["Cap End"] - %% face_code_ref=Missing NodePath - 254["SweepEdge Opposite"] + 239["SweepEdge Opposite"] + 240["SweepEdge Adjacent"] + 241["SweepEdge Opposite"] + 242["SweepEdge Adjacent"] + 243["SweepEdge Opposite"] + 244["SweepEdge Adjacent"] + 245["SweepEdge Opposite"] + 246["SweepEdge Adjacent"] + 247["SweepEdge Opposite"] + 248["SweepEdge Adjacent"] + 249["SweepEdge Opposite"] + 250["SweepEdge Adjacent"] + 251["SweepEdge Opposite"] + 252["SweepEdge Adjacent"] + 253["SweepEdge Opposite"] + 254["SweepEdge Adjacent"] 255["SweepEdge Opposite"] - 256["SweepEdge Opposite"] + 256["SweepEdge Adjacent"] 257["SweepEdge Opposite"] - 258["SweepEdge Opposite"] + 258["SweepEdge Adjacent"] 259["SweepEdge Opposite"] - 260["SweepEdge Opposite"] + 260["SweepEdge Adjacent"] 261["SweepEdge Opposite"] - 262["SweepEdge Opposite"] + 262["SweepEdge Adjacent"] 263["SweepEdge Opposite"] - 264["SweepEdge Opposite"] + 264["SweepEdge Adjacent"] 265["SweepEdge Opposite"] - 266["SweepEdge Opposite"] + 266["SweepEdge Adjacent"] 267["SweepEdge Opposite"] - 268["SweepEdge Opposite"] + 268["SweepEdge Adjacent"] 269["SweepEdge Opposite"] - 270["SweepEdge Opposite"] + 270["SweepEdge Adjacent"] 271["SweepEdge Opposite"] - 272["SweepEdge Opposite"] + 272["SweepEdge Adjacent"] 273["SweepEdge Opposite"] - 274["SweepEdge Opposite"] + 274["SweepEdge Adjacent"] 275["SweepEdge Opposite"] - 276["SweepEdge Opposite"] + 276["SweepEdge Adjacent"] 277["SweepEdge Opposite"] - 278["SweepEdge Opposite"] + 278["SweepEdge Adjacent"] 279["SweepEdge Opposite"] - 280["SweepEdge Opposite"] + 280["SweepEdge Adjacent"] 281["SweepEdge Opposite"] - 282["SweepEdge Opposite"] + 282["SweepEdge Adjacent"] 283["SweepEdge Opposite"] - 284["SweepEdge Opposite"] + 284["SweepEdge Adjacent"] 285["SweepEdge Opposite"] - 286["SweepEdge Opposite"] + 286["SweepEdge Adjacent"] 287["SweepEdge Opposite"] - 288["SweepEdge Opposite"] + 288["SweepEdge Adjacent"] 289["SweepEdge Opposite"] - 290["SweepEdge Opposite"] + 290["SweepEdge Adjacent"] 291["SweepEdge Opposite"] - 292["SweepEdge Opposite"] + 292["SweepEdge Adjacent"] 293["SweepEdge Opposite"] - 294["SweepEdge Opposite"] + 294["SweepEdge Adjacent"] 295["SweepEdge Opposite"] - 296["SweepEdge Opposite"] + 296["SweepEdge Adjacent"] 297["SweepEdge Opposite"] - 298["SweepEdge Opposite"] + 298["SweepEdge Adjacent"] 299["SweepEdge Opposite"] - 300["SweepEdge Opposite"] + 300["SweepEdge Adjacent"] 301["SweepEdge Opposite"] - 302["SweepEdge Opposite"] + 302["SweepEdge Adjacent"] 303["SweepEdge Opposite"] - 304["SweepEdge Opposite"] + 304["SweepEdge Adjacent"] 305["SweepEdge Opposite"] - 306["SweepEdge Opposite"] + 306["SweepEdge Adjacent"] 307["SweepEdge Opposite"] - 308["SweepEdge Opposite"] - 309["SweepEdge Opposite"] - 310["SweepEdge Opposite"] - 311["SweepEdge Opposite"] - 312["SweepEdge Opposite"] - 313["SweepEdge Adjacent"] - 314["SweepEdge Adjacent"] - 315["SweepEdge Adjacent"] - 316["SweepEdge Adjacent"] - 317["SweepEdge Adjacent"] - 318["SweepEdge Adjacent"] - 319["SweepEdge Adjacent"] - 320["SweepEdge Adjacent"] - 321["SweepEdge Adjacent"] - 322["SweepEdge Adjacent"] - 323["SweepEdge Adjacent"] - 324["SweepEdge Adjacent"] - 325["SweepEdge Adjacent"] - 326["SweepEdge Adjacent"] - 327["SweepEdge Adjacent"] - 328["SweepEdge Adjacent"] - 329["SweepEdge Adjacent"] - 330["SweepEdge Adjacent"] - 331["SweepEdge Adjacent"] - 332["SweepEdge Adjacent"] - 333["SweepEdge Adjacent"] - 334["SweepEdge Adjacent"] - 335["SweepEdge Adjacent"] - 336["SweepEdge Adjacent"] - 337["SweepEdge Adjacent"] - 338["SweepEdge Adjacent"] - 339["SweepEdge Adjacent"] + 308["SweepEdge Adjacent"] + 309["Plane
[5861, 5894, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 327["Sweep Extrusion
[6198, 6237, 0]"] + %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] + 328[Wall] + %% face_code_ref=Missing NodePath + 329[Wall] + %% face_code_ref=Missing NodePath + 330[Wall] + %% face_code_ref=Missing NodePath + 331[Wall] + %% face_code_ref=Missing NodePath + 332[Wall] + %% face_code_ref=Missing NodePath + 333[Wall] + %% face_code_ref=Missing NodePath + 334[Wall] + %% face_code_ref=Missing NodePath + 335[Wall] + %% face_code_ref=Missing NodePath + 336[Wall] + %% face_code_ref=Missing NodePath + 337["Cap Start"] + %% face_code_ref=Missing NodePath + 338["Cap End"] + %% face_code_ref=Missing NodePath + 339["SweepEdge Opposite"] 340["SweepEdge Adjacent"] - 341["SweepEdge Adjacent"] + 341["SweepEdge Opposite"] 342["SweepEdge Adjacent"] - 343["SweepEdge Adjacent"] + 343["SweepEdge Opposite"] 344["SweepEdge Adjacent"] - 345["SweepEdge Adjacent"] + 345["SweepEdge Opposite"] 346["SweepEdge Adjacent"] - 347["SweepEdge Adjacent"] + 347["SweepEdge Opposite"] 348["SweepEdge Adjacent"] - 349["SweepEdge Adjacent"] + 349["SweepEdge Opposite"] 350["SweepEdge Adjacent"] - 351["SweepEdge Adjacent"] + 351["SweepEdge Opposite"] 352["SweepEdge Adjacent"] - 353["SweepEdge Adjacent"] + 353["SweepEdge Opposite"] 354["SweepEdge Adjacent"] - 355["SweepEdge Adjacent"] + 355["SweepEdge Opposite"] 356["SweepEdge Adjacent"] - 357["SweepEdge Adjacent"] - 358["SweepEdge Adjacent"] - 359["SweepEdge Adjacent"] - 360["SweepEdge Adjacent"] - 361["SweepEdge Adjacent"] - 362["SweepEdge Adjacent"] - 363["SweepEdge Adjacent"] - 364["SweepEdge Adjacent"] - 365["SweepEdge Adjacent"] - 366["SweepEdge Adjacent"] + 357["CompositeSolid Intersect
[6268, 6327, 0]"] + %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 358["Plane
[6443, 6460, 0]"] + %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 362["Sweep Extrusion
[6573, 6611, 0]"] + %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 363[Wall] + %% face_code_ref=Missing NodePath + 364["Cap Start"] + %% face_code_ref=Missing NodePath + 365["Cap End"] + %% face_code_ref=Missing NodePath + 366["SweepEdge Opposite"] 367["SweepEdge Adjacent"] - 368["SweepEdge Adjacent"] - 369["SweepEdge Adjacent"] - 370["SweepEdge Adjacent"] - 371["SweepEdge Adjacent"] - 372["SweepEdge Adjacent"] - 373["SweepEdge Adjacent"] - 374["SweepEdge Adjacent"] - 375["SweepEdge Adjacent"] + 371["Sweep Extrusion
[6835, 6873, 0]"] + %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] + 372[Wall] + %% face_code_ref=Missing NodePath + 373["Cap Start"] + %% face_code_ref=Missing NodePath + 374["Cap End"] + %% face_code_ref=Missing NodePath + 375["SweepEdge Opposite"] 376["SweepEdge Adjacent"] - 377["SweepEdge Adjacent"] - 378["SweepEdge Adjacent"] - 379["SweepEdge Adjacent"] - 380["SweepEdge Adjacent"] - 381["SweepEdge Adjacent"] - 382["SweepEdge Adjacent"] - 383["SweepEdge Adjacent"] - 384["SweepEdge Adjacent"] - 385["SweepEdge Adjacent"] - 386["SweepEdge Adjacent"] - 387["SweepEdge Adjacent"] + 377["CompositeSolid Union
[6973, 7005, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }] + 378["CompositeSolid Subtract
[6926, 7006, 0]"] + %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 379["Plane
[7063, 7096, 0]"] + %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 383["Sweep Extrusion
[7278, 7299, 0]"] + %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 384[Wall] + %% face_code_ref=Missing NodePath + 385["Cap Start"] + %% face_code_ref=Missing NodePath + 386["Cap End"] + %% face_code_ref=Missing NodePath + 387["SweepEdge Opposite"] 388["SweepEdge Adjacent"] - 389["SweepEdge Adjacent"] - 390["EdgeCut Fillet
[3052, 3126, 0]"] - %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 10 - 2 --- 11 - 3 --- 12 - 4 --- 13 - 5 --- 14 - 6 --- 15 + 389["Sweep Extrusion
[7278, 7299, 0]"] + %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 390["CompositeSolid Union
[7355, 7371, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }] + 391["CompositeSolid Subtract
[7317, 7372, 0]"] + %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 --- 5 + 6 --- 7 + 7 --- 8 + 7 --- 9 + 7 --- 10 + 7 --- 11 + 7 --- 12 + 7 --- 13 + 7 --- 14 + 7 --- 15 7 --- 16 - 8 --- 17 - 8 --- 18 - 9 --- 19 - 10 --- 20 - 10 --- 21 - 10 --- 22 - 11 --- 23 - 11 --- 24 - 11 --- 25 - 11 --- 26 - 11 --- 27 - 11 --- 28 - 11 --- 29 - 11 --- 30 - 11 --- 31 - 11 --- 32 + 7 --- 17 + 7 --- 18 + 7 --- 19 + 7 --- 20 + 7 --- 21 + 7 --- 22 + 7 --- 23 + 7 --- 24 + 7 --- 25 + 7 --- 26 + 7 --- 27 + 7 --- 28 + 7 ---- 29 + 7 --- 92 + 29 <--x 8 + 8 --- 30 + 8 --- 49 + 29 <--x 9 + 9 --- 31 + 9 --- 50 + 29 <--x 10 + 10 --- 32 + 10 --- 51 + 29 <--x 11 11 --- 33 - 11 --- 34 - 11 --- 35 - 11 --- 36 - 11 --- 37 - 11 --- 38 - 11 --- 39 - 11 --- 40 - 11 --- 41 - 11 --- 42 - 11 --- 136 - 11 ---- 142 - 11 --- 153 - 12 --- 43 - 12 --- 44 - 12 --- 45 - 12 --- 46 - 12 --- 47 - 12 --- 140 - 12 ---- 143 - 12 --- 157 - 13 --- 48 - 13 --- 141 - 13 ---- 144 - 14 --- 49 - 14 --- 50 - 14 --- 51 - 14 --- 52 - 14 --- 53 - 14 --- 54 + 11 --- 52 + 29 <--x 12 + 12 --- 34 + 12 --- 53 + 29 <--x 13 + 13 --- 35 + 13 --- 54 + 29 <--x 14 + 14 --- 36 14 --- 55 - 14 --- 56 - 14 --- 57 - 14 --- 58 - 14 --- 59 - 14 --- 60 - 14 --- 138 - 14 ---- 145 - 14 --- 156 - 15 --- 61 - 15 --- 62 - 15 --- 63 - 15 --- 64 - 15 --- 65 - 15 --- 66 - 15 --- 67 - 15 --- 68 - 15 --- 69 - 15 --- 70 - 15 --- 71 - 15 --- 72 - 15 --- 73 - 15 --- 74 - 15 --- 75 - 15 --- 76 - 15 --- 77 - 15 --- 78 - 15 --- 79 - 15 --- 80 - 15 --- 81 - 15 --- 82 - 15 --- 83 - 15 --- 84 - 15 --- 85 - 15 --- 86 - 15 --- 87 - 15 --- 88 - 15 --- 89 - 15 --- 90 - 15 --- 91 - 15 --- 92 - 15 --- 93 - 15 --- 94 - 15 --- 95 - 15 --- 96 - 15 --- 97 - 15 --- 98 - 15 --- 99 - 15 --- 100 - 15 --- 101 - 15 --- 102 - 15 --- 103 - 15 --- 104 - 15 --- 105 - 15 --- 106 - 15 --- 107 - 15 --- 108 - 15 --- 109 - 15 --- 110 - 15 --- 111 - 15 --- 112 - 15 --- 113 - 15 --- 114 - 15 --- 137 - 15 ---- 146 - 15 --- 155 - 16 --- 115 - 16 --- 116 - 16 --- 117 - 16 --- 118 - 16 --- 119 - 16 --- 120 - 16 --- 121 - 16 --- 122 - 16 --- 123 - 16 --- 124 - 16 --- 125 - 16 --- 126 - 16 --- 127 - 16 --- 128 - 16 --- 129 - 16 --- 134 - 16 ---- 147 - 16 --- 155 - 17 --- 130 - 17 --- 135 - 17 ---- 148 - 17 --- 152 - 18 --- 131 - 18 --- 139 - 18 ---- 149 - 18 --- 152 - 19 --- 132 - 19 --- 133 - 19 ---- 150 - 19 --- 154 - 142 <--x 23 - 23 --- 178 - 23 x--> 314 - 142 <--x 24 - 24 --- 165 - 24 --- 314 - 142 <--x 25 - 25 --- 166 - 25 --- 315 - 142 <--x 26 - 26 --- 179 - 26 --- 316 - 142 <--x 27 - 27 --- 175 - 27 --- 317 - 142 <--x 28 - 28 --- 170 - 28 --- 318 - 142 <--x 29 - 29 --- 163 - 29 --- 319 - 142 <--x 30 - 30 --- 176 - 30 --- 320 - 142 <--x 31 - 31 --- 164 - 31 --- 321 - 142 <--x 32 - 32 --- 177 - 32 --- 322 - 142 <--x 33 - 33 --- 162 - 33 --- 323 - 142 <--x 34 - 34 --- 173 - 34 --- 324 - 142 <--x 35 - 35 --- 174 - 35 --- 325 - 142 <--x 36 - 36 --- 171 - 36 --- 326 - 142 <--x 37 - 37 --- 172 - 37 --- 327 - 142 <--x 38 - 38 --- 169 - 38 --- 328 - 142 <--x 39 - 39 --- 167 - 39 --- 329 - 142 <--x 40 - 40 --- 168 - 40 --- 330 - 142 <--x 41 - 41 --- 161 - 41 --- 331 - 43 --- 234 - 43 x--> 242 - 43 --- 309 - 43 --- 386 - 44 --- 235 - 44 x--> 242 - 44 --- 310 - 44 --- 387 - 45 --- 236 - 45 x--> 242 - 45 --- 311 - 45 --- 388 - 46 --- 237 - 46 x--> 242 - 46 --- 312 - 46 --- 389 - 48 --- 232 - 48 x--> 241 - 48 --- 307 - 48 --- 384 - 53 --- 190 - 53 x--> 240 - 53 --- 271 - 53 --- 348 - 54 --- 191 - 54 x--> 240 - 54 --- 265 - 54 --- 342 - 55 --- 192 - 55 x--> 240 - 55 --- 267 - 55 --- 344 - 56 --- 193 - 56 x--> 240 - 56 --- 266 - 56 --- 343 - 57 --- 194 - 57 x--> 240 - 57 --- 269 - 57 --- 346 - 58 --- 195 - 58 x--> 240 - 58 --- 270 - 58 --- 347 - 59 --- 196 - 59 x--> 240 - 59 --- 268 - 59 --- 345 - 79 --- 197 - 79 x--> 238 - 79 --- 289 - 79 --- 366 - 80 --- 198 - 80 x--> 238 - 80 --- 290 - 80 --- 367 - 81 --- 199 - 81 x--> 238 - 81 --- 281 - 81 --- 358 - 82 --- 200 - 82 x--> 238 - 82 --- 304 - 82 --- 381 - 83 --- 201 - 83 x--> 238 - 83 --- 293 - 83 --- 370 - 84 --- 202 - 84 x--> 238 - 84 --- 282 - 84 --- 359 - 85 --- 203 - 85 x--> 238 - 85 --- 301 - 85 --- 378 - 86 --- 204 - 86 x--> 238 - 86 --- 285 - 86 --- 362 - 87 --- 205 - 87 x--> 238 - 87 --- 280 - 87 --- 357 - 88 --- 206 - 88 x--> 238 - 88 --- 306 - 88 --- 383 - 89 --- 207 - 89 x--> 238 - 89 --- 305 - 89 --- 382 - 90 --- 208 - 90 x--> 238 - 90 --- 287 - 90 --- 364 - 91 --- 209 - 91 x--> 238 - 91 --- 291 - 91 --- 368 - 92 --- 210 - 92 x--> 238 - 92 --- 292 - 92 --- 369 - 93 --- 211 - 93 x--> 238 - 93 --- 279 - 93 --- 356 - 94 --- 212 - 94 x--> 238 - 94 --- 272 - 94 --- 349 - 95 --- 213 - 95 x--> 238 - 95 --- 275 - 95 --- 352 - 96 --- 214 - 96 x--> 238 - 96 --- 276 - 96 --- 353 - 97 --- 215 - 97 x--> 238 - 97 --- 283 - 97 --- 360 - 98 --- 216 - 98 x--> 238 - 98 --- 296 - 98 --- 373 - 99 --- 217 - 99 x--> 238 - 99 --- 277 - 99 --- 354 - 100 --- 218 - 100 x--> 238 - 100 --- 302 - 100 --- 379 - 101 --- 219 - 101 x--> 238 - 101 --- 295 - 101 --- 372 - 102 --- 220 - 102 x--> 238 - 102 --- 274 - 102 --- 351 - 103 --- 221 - 103 x--> 238 - 103 --- 298 - 103 --- 375 - 104 --- 222 - 104 x--> 238 - 104 --- 286 - 104 --- 363 - 105 --- 223 - 105 x--> 238 - 105 --- 294 - 105 --- 371 - 106 --- 224 - 106 x--> 238 - 106 --- 300 - 106 --- 377 - 107 --- 225 - 107 x--> 238 - 107 --- 278 - 107 --- 355 - 108 --- 226 - 108 x--> 238 - 108 --- 299 - 108 --- 376 - 109 --- 227 - 109 x--> 238 - 109 --- 273 - 109 --- 350 - 110 --- 228 - 110 x--> 238 - 110 --- 284 - 110 --- 361 - 111 --- 229 - 111 x--> 238 - 111 --- 288 - 111 --- 365 - 112 --- 230 - 112 x--> 238 - 112 --- 303 - 112 --- 380 - 113 --- 231 - 113 x--> 238 - 113 --- 297 - 113 --- 374 - 120 --- 180 - 120 x--> 245 - 120 --- 261 - 120 --- 338 - 121 --- 181 - 121 x--> 245 - 121 --- 255 - 121 --- 332 - 122 --- 182 - 122 x--> 245 - 122 --- 258 - 122 --- 335 - 123 --- 183 - 123 x--> 245 - 123 --- 257 - 123 --- 334 - 124 --- 184 - 124 x--> 245 - 124 --- 262 - 124 --- 339 - 125 --- 185 - 125 x--> 245 - 125 --- 256 - 125 --- 333 - 126 --- 186 - 126 x--> 245 - 126 --- 260 - 126 --- 337 - 127 --- 187 - 127 x--> 245 - 127 --- 259 - 127 --- 336 - 128 --- 188 - 128 x--> 245 - 128 --- 263 - 128 --- 340 - 130 --- 233 - 130 x--> 243 - 130 --- 308 - 130 --- 385 - 131 --- 189 - 131 x--> 239 - 131 --- 264 - 131 --- 341 - 132 --- 160 - 132 x--> 244 - 132 --- 254 - 132 --- 313 - 142 --- 161 - 142 --- 162 - 142 --- 163 - 142 --- 164 - 142 --- 165 - 142 --- 166 - 142 --- 167 - 142 --- 168 - 142 --- 169 - 142 --- 170 - 142 --- 171 - 142 --- 172 - 142 --- 173 - 142 --- 174 - 142 --- 175 - 142 --- 176 - 142 --- 177 - 142 --- 178 - 142 --- 179 - 142 --- 314 - 142 --- 315 - 142 --- 316 - 142 --- 317 - 142 --- 318 - 142 --- 319 - 142 --- 320 - 142 --- 321 - 142 --- 322 - 142 --- 323 - 142 --- 324 - 142 --- 325 - 142 --- 326 - 142 --- 327 - 142 --- 328 - 142 --- 329 - 142 --- 330 - 142 --- 331 - 143 --- 234 - 143 --- 235 - 143 --- 236 - 143 --- 237 - 143 --- 242 - 143 --- 250 - 143 --- 309 - 143 --- 310 - 143 --- 311 - 143 --- 312 - 143 --- 386 - 143 --- 387 - 143 --- 388 - 143 --- 389 - 144 --- 232 - 144 --- 241 - 144 --- 249 - 144 --- 307 - 144 --- 384 + 29 <--x 15 + 15 --- 37 + 15 --- 56 + 29 <--x 16 + 16 --- 38 + 16 --- 57 + 29 <--x 17 + 17 --- 39 + 17 --- 58 + 29 <--x 18 + 18 --- 40 + 18 --- 59 + 29 <--x 19 + 19 --- 41 + 19 --- 60 + 29 <--x 20 + 20 --- 42 + 20 --- 61 + 29 <--x 21 + 21 --- 43 + 21 --- 62 + 29 <--x 22 + 22 --- 44 + 22 --- 63 + 29 <--x 23 + 23 --- 45 + 23 --- 64 + 29 <--x 24 + 24 --- 46 + 24 --- 65 + 29 <--x 25 + 25 --- 47 + 25 --- 66 + 29 <--x 26 + 26 --- 48 + 26 --- 67 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 --- 37 + 29 --- 38 + 29 --- 39 + 29 --- 40 + 29 --- 41 + 29 --- 42 + 29 --- 43 + 29 --- 44 + 29 --- 45 + 29 --- 46 + 29 --- 47 + 29 --- 48 + 29 --- 49 + 29 --- 50 + 29 --- 51 + 29 --- 52 + 29 --- 53 + 29 --- 54 + 29 --- 55 + 29 --- 56 + 29 --- 57 + 29 --- 58 + 29 --- 59 + 29 --- 60 + 29 --- 61 + 29 --- 62 + 29 --- 63 + 29 --- 64 + 29 --- 65 + 29 --- 66 + 29 --- 67 + 30 --- 49 + 67 <--x 30 + 49 <--x 31 + 31 --- 50 + 50 <--x 32 + 32 --- 51 + 51 <--x 33 + 33 --- 52 + 52 <--x 34 + 34 --- 53 + 53 <--x 35 + 35 --- 54 + 54 <--x 36 + 36 --- 55 + 55 <--x 37 + 37 --- 56 + 56 <--x 38 + 38 --- 57 + 57 <--x 39 + 39 --- 58 + 58 <--x 40 + 40 --- 59 + 59 <--x 41 + 41 --- 60 + 60 <--x 42 + 42 --- 61 + 61 <--x 43 + 43 --- 62 + 62 <--x 44 + 44 --- 63 + 63 <--x 45 + 45 --- 64 + 64 <--x 46 + 46 --- 65 + 65 <--x 47 + 47 --- 66 + 66 <--x 48 + 48 --- 67 + 68 --- 69 + 69 --- 70 + 69 --- 71 + 69 --- 72 + 69 --- 73 + 69 --- 74 + 69 --- 75 + 69 ---- 76 + 69 --- 91 + 70 --- 77 + 70 x--> 81 + 70 --- 83 + 70 --- 84 + 71 --- 78 + 71 x--> 81 + 71 --- 85 + 71 --- 86 + 72 --- 79 + 72 x--> 81 + 72 --- 87 + 72 --- 88 + 73 --- 80 + 73 x--> 81 + 73 --- 89 + 73 --- 90 + 76 --- 77 + 76 --- 78 + 76 --- 79 + 76 --- 80 + 76 --- 81 + 76 --- 82 + 76 --- 83 + 76 --- 84 + 76 --- 85 + 76 --- 86 + 76 --- 87 + 76 --- 88 + 76 --- 89 + 76 --- 90 + 77 --- 83 + 77 --- 84 + 90 <--x 77 + 84 <--x 78 + 78 --- 85 + 78 --- 86 + 86 <--x 79 + 79 --- 87 + 79 --- 88 + 88 <--x 80 + 80 --- 89 + 80 --- 90 + 83 <--x 82 + 85 <--x 82 + 87 <--x 82 + 89 <--x 82 + 91 --- 92 + 92 --- 143 + 93 --- 94 + 94 --- 95 + 94 --- 96 + 94 ---- 97 + 95 --- 98 + 95 x--> 99 + 95 --- 101 + 95 --- 102 + 97 --- 98 + 97 --- 99 + 97 --- 100 + 97 --- 101 + 97 --- 102 + 98 --- 101 + 98 --- 102 + 101 <--x 100 + 101 <--x 103 + 104 --- 105 + 105 --- 106 + 105 --- 107 + 105 --- 108 + 105 --- 109 + 105 --- 110 + 105 --- 111 + 105 --- 112 + 105 --- 113 + 105 --- 114 + 105 --- 115 + 105 --- 116 + 105 --- 117 + 105 --- 118 + 105 ---- 119 + 105 --- 143 + 110 --- 126 + 110 x--> 127 + 110 --- 141 + 110 --- 142 + 111 --- 125 + 111 x--> 127 + 111 --- 139 + 111 --- 140 + 112 --- 124 + 112 x--> 127 + 112 --- 137 + 112 --- 138 + 113 --- 123 + 113 x--> 127 + 113 --- 135 + 113 --- 136 + 114 --- 122 + 114 x--> 127 + 114 --- 133 + 114 --- 134 + 115 --- 121 + 115 x--> 127 + 115 --- 131 + 115 --- 132 + 116 --- 120 + 116 x--> 127 + 116 --- 129 + 116 --- 130 + 119 --- 120 + 119 --- 121 + 119 --- 122 + 119 --- 123 + 119 --- 124 + 119 --- 125 + 119 --- 126 + 119 --- 127 + 119 --- 128 + 119 --- 129 + 119 --- 130 + 119 --- 131 + 119 --- 132 + 119 --- 133 + 119 --- 134 + 119 --- 135 + 119 --- 136 + 119 --- 137 + 119 --- 138 + 119 --- 139 + 119 --- 140 + 119 --- 141 + 119 --- 142 + 120 --- 129 + 120 --- 130 + 132 <--x 120 + 121 --- 131 + 121 --- 132 + 134 <--x 121 + 122 --- 133 + 122 --- 134 + 136 <--x 122 + 123 --- 135 + 123 --- 136 + 138 <--x 123 + 124 --- 137 + 124 --- 138 + 140 <--x 124 + 125 --- 139 + 125 --- 140 + 142 <--x 125 + 130 <--x 126 + 126 --- 141 + 126 --- 142 + 129 <--x 128 + 131 <--x 128 + 133 <--x 128 + 135 <--x 128 + 137 <--x 128 + 139 <--x 128 + 141 <--x 128 + 144 --- 145 + 145 --- 146 + 145 --- 147 + 145 --- 148 + 145 --- 149 + 145 --- 150 + 145 --- 151 + 145 --- 152 + 145 --- 153 + 145 --- 154 + 145 --- 155 + 145 --- 156 + 145 --- 157 + 145 --- 158 + 145 --- 159 + 145 --- 160 + 145 --- 161 + 145 --- 162 + 145 --- 163 + 145 --- 164 + 145 --- 165 + 145 --- 166 + 145 --- 167 + 145 --- 168 + 145 --- 169 + 145 --- 170 + 145 --- 171 + 145 --- 172 + 145 --- 173 + 145 --- 174 + 145 --- 175 + 145 --- 176 + 145 --- 177 + 145 --- 178 + 145 --- 179 + 145 --- 180 + 145 --- 181 + 145 --- 182 + 145 --- 183 + 145 --- 184 + 145 --- 185 + 145 --- 186 + 145 --- 187 + 145 --- 188 + 145 --- 189 145 --- 190 145 --- 191 145 --- 192 @@ -1160,446 +1038,572 @@ flowchart LR 145 --- 194 145 --- 195 145 --- 196 - 145 --- 240 - 145 --- 248 - 145 --- 265 - 145 --- 266 - 145 --- 267 - 145 --- 268 - 145 --- 269 - 145 --- 270 - 145 --- 271 - 145 --- 342 - 145 --- 343 - 145 --- 344 - 145 --- 345 - 145 --- 346 - 145 --- 347 - 145 --- 348 - 146 --- 197 - 146 --- 198 - 146 --- 199 - 146 --- 200 - 146 --- 201 - 146 --- 202 - 146 --- 203 - 146 --- 204 - 146 --- 205 - 146 --- 206 - 146 --- 207 - 146 --- 208 - 146 --- 209 - 146 --- 210 - 146 --- 211 - 146 --- 212 - 146 --- 213 - 146 --- 214 - 146 --- 215 - 146 --- 216 - 146 --- 217 - 146 --- 218 - 146 --- 219 - 146 --- 220 - 146 --- 221 - 146 --- 222 - 146 --- 223 - 146 --- 224 - 146 --- 225 - 146 --- 226 - 146 --- 227 - 146 --- 228 - 146 --- 229 - 146 --- 230 - 146 --- 231 - 146 --- 238 - 146 --- 246 - 146 --- 272 - 146 --- 273 - 146 --- 274 - 146 --- 275 - 146 --- 276 - 146 --- 277 - 146 --- 278 - 146 --- 279 - 146 --- 280 - 146 --- 281 - 146 --- 282 - 146 --- 283 - 146 --- 284 - 146 --- 285 - 146 --- 286 - 146 --- 287 - 146 --- 288 - 146 --- 289 - 146 --- 290 - 146 --- 291 - 146 --- 292 - 146 --- 293 - 146 --- 294 - 146 --- 295 - 146 --- 296 - 146 --- 297 - 146 --- 298 - 146 --- 299 - 146 --- 300 - 146 --- 301 - 146 --- 302 - 146 --- 303 - 146 --- 304 - 146 --- 305 - 146 --- 306 - 146 --- 349 - 146 --- 350 - 146 --- 351 - 146 --- 352 - 146 --- 353 - 146 --- 354 - 146 --- 355 - 146 --- 356 - 146 --- 357 - 146 --- 358 - 146 --- 359 - 146 --- 360 - 146 --- 361 - 146 --- 362 - 146 --- 363 - 146 --- 364 - 146 --- 365 - 146 --- 366 - 146 --- 367 - 146 --- 368 - 146 --- 369 - 146 --- 370 - 146 --- 371 - 146 --- 372 - 146 --- 373 - 146 --- 374 - 146 --- 375 - 146 --- 376 - 146 --- 377 - 146 --- 378 - 146 --- 379 - 146 --- 380 - 146 --- 381 - 146 --- 382 - 146 --- 383 - 147 --- 180 - 147 --- 181 - 147 --- 182 - 147 --- 183 - 147 --- 184 - 147 --- 185 - 147 --- 186 - 147 --- 187 - 147 --- 188 - 147 --- 245 - 147 --- 253 - 147 --- 255 - 147 --- 256 - 147 --- 257 - 147 --- 258 - 147 --- 259 - 147 --- 260 - 147 --- 261 - 147 --- 262 - 147 --- 263 - 147 --- 332 - 147 --- 333 - 147 --- 334 - 147 --- 335 - 147 --- 336 - 147 --- 337 - 147 --- 338 - 147 --- 339 - 147 --- 340 - 148 --- 233 - 148 --- 243 - 148 --- 251 - 148 --- 308 - 148 --- 385 - 149 --- 189 - 149 --- 239 - 149 --- 247 - 149 --- 264 - 149 --- 341 - 150 --- 160 - 150 --- 244 - 150 --- 252 - 150 --- 254 - 150 --- 313 - 152 --- 159 - 153 --- 156 - 157 --- 153 - 154 --- 158 - 155 --- 159 - 159 --- 158 - 160 --- 254 - 160 --- 313 - 330 <--x 161 - 161 --- 331 - 322 <--x 162 - 162 --- 323 - 318 <--x 163 - 163 --- 319 - 320 <--x 164 - 164 --- 321 - 165 --- 314 - 166 --- 315 - 328 <--x 167 - 167 --- 329 - 329 <--x 168 - 168 --- 330 - 327 <--x 169 - 169 --- 328 - 317 <--x 170 - 170 --- 318 - 325 <--x 171 - 171 --- 326 - 326 <--x 172 - 172 --- 327 - 323 <--x 173 - 173 --- 324 - 324 <--x 174 - 174 --- 325 - 316 <--x 175 - 175 --- 317 - 319 <--x 176 - 176 --- 320 - 321 <--x 177 - 177 --- 322 - 178 --- 314 - 331 <--x 178 - 315 <--x 179 - 179 --- 316 - 180 --- 261 - 337 <--x 180 - 180 --- 338 - 181 --- 255 - 181 --- 332 - 340 <--x 181 - 182 --- 258 - 334 <--x 182 - 182 --- 335 - 183 --- 257 - 333 <--x 183 - 183 --- 334 - 184 --- 262 - 338 <--x 184 - 184 --- 339 - 185 --- 256 - 332 <--x 185 - 185 --- 333 - 186 --- 260 - 336 <--x 186 - 186 --- 337 - 187 --- 259 - 335 <--x 187 - 187 --- 336 - 188 --- 263 - 339 <--x 188 - 188 --- 340 - 189 --- 264 - 189 --- 341 - 190 --- 271 - 347 <--x 190 - 190 --- 348 - 191 --- 265 - 191 --- 342 - 348 <--x 191 - 192 --- 267 - 343 <--x 192 - 192 --- 344 - 193 --- 266 - 342 <--x 193 - 193 --- 343 - 194 --- 269 - 345 <--x 194 - 194 --- 346 - 195 --- 270 - 346 <--x 195 - 195 --- 347 - 196 --- 268 - 344 <--x 196 - 196 --- 345 - 197 --- 289 - 365 <--x 197 - 197 --- 366 - 198 --- 290 - 366 <--x 198 - 198 --- 367 - 199 --- 281 - 357 <--x 199 - 199 --- 358 - 200 --- 304 - 380 <--x 200 - 200 --- 381 + 145 --- 197 + 145 --- 198 + 145 --- 199 + 145 --- 200 + 145 ---- 201 + 145 --- 357 + 164 --- 202 + 164 x--> 237 + 164 --- 239 + 164 --- 240 + 165 --- 203 + 165 x--> 237 + 165 --- 241 + 165 --- 242 + 166 --- 204 + 166 x--> 237 + 166 --- 243 + 166 --- 244 + 167 --- 205 + 167 x--> 237 + 167 --- 245 + 167 --- 246 + 168 --- 206 + 168 x--> 237 + 168 --- 247 + 168 --- 248 + 169 --- 207 + 169 x--> 237 + 169 --- 249 + 169 --- 250 + 170 --- 208 + 170 x--> 237 + 170 --- 251 + 170 --- 252 + 171 --- 209 + 171 x--> 237 + 171 --- 253 + 171 --- 254 + 172 --- 210 + 172 x--> 237 + 172 --- 255 + 172 --- 256 + 173 --- 211 + 173 x--> 237 + 173 --- 257 + 173 --- 258 + 174 --- 212 + 174 x--> 237 + 174 --- 259 + 174 --- 260 + 175 --- 213 + 175 x--> 237 + 175 --- 261 + 175 --- 262 + 176 --- 214 + 176 x--> 237 + 176 --- 263 + 176 --- 264 + 177 --- 215 + 177 x--> 237 + 177 --- 265 + 177 --- 266 + 178 --- 216 + 178 x--> 237 + 178 --- 267 + 178 --- 268 + 179 --- 217 + 179 x--> 237 + 179 --- 269 + 179 --- 270 + 180 --- 218 + 180 x--> 237 + 180 --- 271 + 180 --- 272 + 181 --- 219 + 181 x--> 237 + 181 --- 273 + 181 --- 274 + 182 --- 220 + 182 x--> 237 + 182 --- 275 + 182 --- 276 + 183 --- 221 + 183 x--> 237 + 183 --- 277 + 183 --- 278 + 184 --- 222 + 184 x--> 237 + 184 --- 279 + 184 --- 280 + 185 --- 223 + 185 x--> 237 + 185 --- 281 + 185 --- 282 + 186 --- 224 + 186 x--> 237 + 186 --- 283 + 186 --- 284 + 187 --- 225 + 187 x--> 237 + 187 --- 285 + 187 --- 286 + 188 --- 226 + 188 x--> 237 + 188 --- 287 + 188 --- 288 + 189 --- 227 + 189 x--> 237 + 189 --- 289 + 189 --- 290 + 190 --- 228 + 190 x--> 237 + 190 --- 291 + 190 --- 292 + 191 --- 229 + 191 x--> 237 + 191 --- 293 + 191 --- 294 + 192 --- 230 + 192 x--> 237 + 192 --- 295 + 192 --- 296 + 193 --- 231 + 193 x--> 237 + 193 --- 297 + 193 --- 298 + 194 --- 232 + 194 x--> 237 + 194 --- 299 + 194 --- 300 + 195 --- 233 + 195 x--> 237 + 195 --- 301 + 195 --- 302 + 196 --- 234 + 196 x--> 237 + 196 --- 303 + 196 --- 304 + 197 --- 235 + 197 x--> 237 + 197 --- 305 + 197 --- 306 + 198 --- 236 + 198 x--> 237 + 198 --- 307 + 198 --- 308 + 201 --- 202 + 201 --- 203 + 201 --- 204 + 201 --- 205 + 201 --- 206 + 201 --- 207 + 201 --- 208 + 201 --- 209 + 201 --- 210 + 201 --- 211 + 201 --- 212 + 201 --- 213 + 201 --- 214 + 201 --- 215 + 201 --- 216 + 201 --- 217 + 201 --- 218 + 201 --- 219 + 201 --- 220 + 201 --- 221 + 201 --- 222 + 201 --- 223 + 201 --- 224 + 201 --- 225 + 201 --- 226 + 201 --- 227 + 201 --- 228 + 201 --- 229 + 201 --- 230 + 201 --- 231 + 201 --- 232 + 201 --- 233 + 201 --- 234 + 201 --- 235 + 201 --- 236 + 201 --- 237 + 201 --- 238 + 201 --- 239 + 201 --- 240 + 201 --- 241 + 201 --- 242 + 201 --- 243 + 201 --- 244 + 201 --- 245 + 201 --- 246 + 201 --- 247 + 201 --- 248 + 201 --- 249 + 201 --- 250 + 201 --- 251 + 201 --- 252 + 201 --- 253 + 201 --- 254 + 201 --- 255 + 201 --- 256 + 201 --- 257 + 201 --- 258 + 201 --- 259 + 201 --- 260 + 201 --- 261 + 201 --- 262 + 201 --- 263 + 201 --- 264 + 201 --- 265 + 201 --- 266 + 201 --- 267 + 201 --- 268 + 201 --- 269 + 201 --- 270 + 201 --- 271 + 201 --- 272 + 201 --- 273 + 201 --- 274 + 201 --- 275 + 201 --- 276 + 201 --- 277 + 201 --- 278 + 201 --- 279 + 201 --- 280 + 201 --- 281 + 201 --- 282 + 201 --- 283 + 201 --- 284 + 201 --- 285 + 201 --- 286 + 201 --- 287 + 201 --- 288 + 201 --- 289 + 201 --- 290 + 201 --- 291 + 201 --- 292 201 --- 293 - 369 <--x 201 - 201 --- 370 - 202 --- 282 - 358 <--x 202 - 202 --- 359 - 203 --- 301 - 377 <--x 203 - 203 --- 378 - 204 --- 285 - 361 <--x 204 - 204 --- 362 - 205 --- 280 - 356 <--x 205 - 205 --- 357 - 206 --- 306 - 382 <--x 206 - 206 --- 383 - 207 --- 305 - 381 <--x 207 - 207 --- 382 - 208 --- 287 - 363 <--x 208 - 208 --- 364 - 209 --- 291 - 367 <--x 209 - 209 --- 368 - 210 --- 292 - 368 <--x 210 - 210 --- 369 - 211 --- 279 - 355 <--x 211 - 211 --- 356 - 212 --- 272 - 212 --- 349 - 383 <--x 212 - 213 --- 275 - 351 <--x 213 - 213 --- 352 - 214 --- 276 - 352 <--x 214 - 214 --- 353 - 215 --- 283 - 359 <--x 215 - 215 --- 360 - 216 --- 296 - 372 <--x 216 - 216 --- 373 - 217 --- 277 - 353 <--x 217 - 217 --- 354 - 218 --- 302 - 378 <--x 218 - 218 --- 379 - 219 --- 295 - 371 <--x 219 - 219 --- 372 - 220 --- 274 - 350 <--x 220 - 220 --- 351 - 221 --- 298 - 374 <--x 221 - 221 --- 375 - 222 --- 286 - 362 <--x 222 - 222 --- 363 - 223 --- 294 - 370 <--x 223 - 223 --- 371 - 224 --- 300 - 376 <--x 224 - 224 --- 377 - 225 --- 278 - 354 <--x 225 - 225 --- 355 - 226 --- 299 - 375 <--x 226 - 226 --- 376 - 227 --- 273 - 349 <--x 227 - 227 --- 350 - 228 --- 284 - 360 <--x 228 - 228 --- 361 - 229 --- 288 - 364 <--x 229 - 229 --- 365 - 230 --- 303 - 379 <--x 230 - 230 --- 380 + 201 --- 294 + 201 --- 295 + 201 --- 296 + 201 --- 297 + 201 --- 298 + 201 --- 299 + 201 --- 300 + 201 --- 301 + 201 --- 302 + 201 --- 303 + 201 --- 304 + 201 --- 305 + 201 --- 306 + 201 --- 307 + 201 --- 308 + 202 --- 239 + 202 --- 240 + 308 <--x 202 + 240 <--x 203 + 203 --- 241 + 203 --- 242 + 242 <--x 204 + 204 --- 243 + 204 --- 244 + 244 <--x 205 + 205 --- 245 + 205 --- 246 + 246 <--x 206 + 206 --- 247 + 206 --- 248 + 248 <--x 207 + 207 --- 249 + 207 --- 250 + 250 <--x 208 + 208 --- 251 + 208 --- 252 + 252 <--x 209 + 209 --- 253 + 209 --- 254 + 254 <--x 210 + 210 --- 255 + 210 --- 256 + 256 <--x 211 + 211 --- 257 + 211 --- 258 + 258 <--x 212 + 212 --- 259 + 212 --- 260 + 260 <--x 213 + 213 --- 261 + 213 --- 262 + 262 <--x 214 + 214 --- 263 + 214 --- 264 + 264 <--x 215 + 215 --- 265 + 215 --- 266 + 266 <--x 216 + 216 --- 267 + 216 --- 268 + 268 <--x 217 + 217 --- 269 + 217 --- 270 + 270 <--x 218 + 218 --- 271 + 218 --- 272 + 272 <--x 219 + 219 --- 273 + 219 --- 274 + 274 <--x 220 + 220 --- 275 + 220 --- 276 + 276 <--x 221 + 221 --- 277 + 221 --- 278 + 278 <--x 222 + 222 --- 279 + 222 --- 280 + 280 <--x 223 + 223 --- 281 + 223 --- 282 + 282 <--x 224 + 224 --- 283 + 224 --- 284 + 284 <--x 225 + 225 --- 285 + 225 --- 286 + 286 <--x 226 + 226 --- 287 + 226 --- 288 + 288 <--x 227 + 227 --- 289 + 227 --- 290 + 290 <--x 228 + 228 --- 291 + 228 --- 292 + 292 <--x 229 + 229 --- 293 + 229 --- 294 + 294 <--x 230 + 230 --- 295 + 230 --- 296 + 296 <--x 231 231 --- 297 - 373 <--x 231 - 231 --- 374 - 232 --- 307 - 232 --- 384 - 233 --- 308 - 233 --- 385 - 234 --- 309 - 234 --- 386 - 389 <--x 234 - 235 --- 310 - 386 <--x 235 - 235 --- 387 - 236 --- 311 - 387 <--x 236 - 236 --- 388 - 237 --- 312 - 388 <--x 237 - 237 --- 389 - 272 <--x 246 - 273 <--x 246 - 274 <--x 246 - 275 <--x 246 - 276 <--x 246 - 277 <--x 246 - 278 <--x 246 - 279 <--x 246 - 280 <--x 246 - 281 <--x 246 - 282 <--x 246 - 283 <--x 246 - 284 <--x 246 - 285 <--x 246 - 286 <--x 246 - 287 <--x 246 - 288 <--x 246 - 289 <--x 246 - 290 <--x 246 - 291 <--x 246 - 292 <--x 246 - 293 <--x 246 - 294 <--x 246 - 295 <--x 246 - 296 <--x 246 - 297 <--x 246 - 298 <--x 246 - 299 <--x 246 - 300 <--x 246 - 301 <--x 246 - 302 <--x 246 - 303 <--x 246 - 304 <--x 246 - 305 <--x 246 - 306 <--x 246 - 264 <--x 247 - 265 <--x 248 - 266 <--x 248 - 267 <--x 248 - 268 <--x 248 - 269 <--x 248 - 270 <--x 248 - 271 <--x 248 - 307 <--x 249 - 309 <--x 250 - 310 <--x 250 - 311 <--x 250 - 312 <--x 250 - 308 <--x 251 - 254 <--x 252 - 255 <--x 253 - 256 <--x 253 - 257 <--x 253 - 258 <--x 253 - 259 <--x 253 - 260 <--x 253 - 261 <--x 253 - 262 <--x 253 - 263 <--x 253 - 307 <--x 390 + 231 --- 298 + 298 <--x 232 + 232 --- 299 + 232 --- 300 + 300 <--x 233 + 233 --- 301 + 233 --- 302 + 302 <--x 234 + 234 --- 303 + 234 --- 304 + 304 <--x 235 + 235 --- 305 + 235 --- 306 + 306 <--x 236 + 236 --- 307 + 236 --- 308 + 239 <--x 238 + 241 <--x 238 + 243 <--x 238 + 245 <--x 238 + 247 <--x 238 + 249 <--x 238 + 251 <--x 238 + 253 <--x 238 + 255 <--x 238 + 257 <--x 238 + 259 <--x 238 + 261 <--x 238 + 263 <--x 238 + 265 <--x 238 + 267 <--x 238 + 269 <--x 238 + 271 <--x 238 + 273 <--x 238 + 275 <--x 238 + 277 <--x 238 + 279 <--x 238 + 281 <--x 238 + 283 <--x 238 + 285 <--x 238 + 287 <--x 238 + 289 <--x 238 + 291 <--x 238 + 293 <--x 238 + 295 <--x 238 + 297 <--x 238 + 299 <--x 238 + 301 <--x 238 + 303 <--x 238 + 305 <--x 238 + 307 <--x 238 + 309 --- 310 + 310 --- 311 + 310 --- 312 + 310 --- 313 + 310 --- 314 + 310 --- 315 + 310 --- 316 + 310 --- 317 + 310 --- 318 + 310 --- 319 + 310 --- 320 + 310 --- 321 + 310 --- 322 + 310 --- 323 + 310 --- 324 + 310 --- 325 + 310 --- 326 + 310 ---- 327 + 310 --- 357 + 316 --- 328 + 316 x--> 337 + 316 --- 339 + 316 --- 340 + 317 --- 329 + 317 x--> 337 + 317 --- 341 + 317 --- 342 + 318 --- 330 + 318 x--> 337 + 318 --- 343 + 318 --- 344 + 319 --- 331 + 319 x--> 337 + 319 --- 345 + 319 --- 346 + 320 --- 332 + 320 x--> 337 + 320 --- 347 + 320 --- 348 + 321 --- 333 + 321 x--> 337 + 321 --- 349 + 321 --- 350 + 322 --- 334 + 322 x--> 337 + 322 --- 351 + 322 --- 352 + 323 --- 335 + 323 x--> 337 + 323 --- 353 + 323 --- 354 + 324 --- 336 + 324 x--> 337 + 324 --- 355 + 324 --- 356 + 327 --- 328 + 327 --- 329 + 327 --- 330 + 327 --- 331 + 327 --- 332 + 327 --- 333 + 327 --- 334 + 327 --- 335 + 327 --- 336 + 327 --- 337 + 327 --- 338 + 327 --- 339 + 327 --- 340 + 327 --- 341 + 327 --- 342 + 327 --- 343 + 327 --- 344 + 327 --- 345 + 327 --- 346 + 327 --- 347 + 327 --- 348 + 327 --- 349 + 327 --- 350 + 327 --- 351 + 327 --- 352 + 327 --- 353 + 327 --- 354 + 327 --- 355 + 327 --- 356 + 328 --- 339 + 328 --- 340 + 356 <--x 328 + 340 <--x 329 + 329 --- 341 + 329 --- 342 + 342 <--x 330 + 330 --- 343 + 330 --- 344 + 344 <--x 331 + 331 --- 345 + 331 --- 346 + 346 <--x 332 + 332 --- 347 + 332 --- 348 + 348 <--x 333 + 333 --- 349 + 333 --- 350 + 350 <--x 334 + 334 --- 351 + 334 --- 352 + 352 <--x 335 + 335 --- 353 + 335 --- 354 + 354 <--x 336 + 336 --- 355 + 336 --- 356 + 339 <--x 338 + 341 <--x 338 + 343 <--x 338 + 345 <--x 338 + 347 <--x 338 + 349 <--x 338 + 351 <--x 338 + 353 <--x 338 + 355 <--x 338 + 357 --- 378 + 358 --- 359 + 358 --- 368 + 359 --- 360 + 359 --- 361 + 359 ---- 362 + 359 --- 377 + 360 --- 363 + 360 x--> 364 + 360 --- 366 + 360 --- 367 + 362 --- 363 + 362 --- 364 + 362 --- 365 + 362 --- 366 + 362 --- 367 + 363 --- 366 + 363 --- 367 + 366 <--x 365 + 368 --- 369 + 368 --- 370 + 368 ---- 371 + 368 --- 377 + 369 --- 372 + 369 x--> 373 + 369 --- 375 + 369 --- 376 + 371 --- 372 + 371 --- 373 + 371 --- 374 + 371 --- 375 + 371 --- 376 + 372 --- 375 + 372 --- 376 + 375 <--x 374 + 377 --- 378 + 378 --- 391 + 379 --- 380 + 380 --- 381 + 380 --- 382 + 380 ---- 383 + 380 --- 390 + 381 --- 384 + 381 x--> 385 + 381 --- 387 + 381 --- 388 + 383 --- 384 + 383 --- 385 + 383 --- 386 + 383 --- 387 + 383 --- 388 + 384 --- 387 + 384 --- 388 + 387 <--x 386 + 390 --- 391 ``` diff --git a/rust/kcl-lib/tests/subtract_regression11/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression11/artifact_graph_flowchart.snap.md index 8db822129..5d18c9623 100644 --- a/rust/kcl-lib/tests/subtract_regression11/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression11/artifact_graph_flowchart.snap.md @@ -1,178 +1,178 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[88, 127, 0]"] + subgraph path2 [Path] + 2["Path
[88, 127, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Segment
[133, 153, 0]"] + 3["Segment
[133, 153, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[159, 184, 0]"] + 4["Segment
[159, 184, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 7["Segment
[190, 211, 0]"] + 5["Segment
[190, 211, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 8["Segment
[217, 243, 0]"] + 6["Segment
[217, 243, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 9["Segment
[249, 270, 0]"] + 7["Segment
[249, 270, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 10["Segment
[276, 294, 0]"] + 8["Segment
[276, 294, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 11["Segment
[300, 307, 0]"] + 9["Segment
[300, 307, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 18[Solid2d] + 10[Solid2d] end - subgraph path4 [Path] - 4["Path
[428, 470, 0]"] + subgraph path22 [Path] + 22["Path
[428, 470, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["Segment
[476, 496, 0]"] + 23["Segment
[476, 496, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13["Segment
[502, 522, 0]"] + 24["Segment
[502, 522, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 14["Segment
[528, 547, 0]"] + 25["Segment
[528, 547, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 15["Segment
[553, 572, 0]"] + 26["Segment
[553, 572, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 16["Segment
[578, 585, 0]"] + 27["Segment
[578, 585, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 17[Solid2d] + 28[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[387, 404, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 19["Sweep Revolve
[322, 373, 0]"] + 11["Sweep Revolve
[322, 373, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 20["Sweep Extrusion
[603, 672, 0]"] + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Adjacent"] + 21["Plane
[387, 404, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 29["Sweep Extrusion
[603, 672, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21["CompositeSolid Subtract
[683, 726, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22[Wall] - %% face_code_ref=Missing NodePath - 23[Wall] - %% face_code_ref=Missing NodePath - 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["Cap Start"] + 31[Wall] %% face_code_ref=Missing NodePath - 32["Cap End"] + 32[Wall] + %% face_code_ref=Missing NodePath + 33[Wall] + %% face_code_ref=Missing NodePath + 34["Cap Start"] + %% face_code_ref=Missing NodePath + 35["Cap End"] %% face_code_ref=Missing NodePath - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] 39["SweepEdge Adjacent"] - 40["SweepEdge Adjacent"] + 40["SweepEdge Opposite"] 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 1 --- 3 + 44["CompositeSolid Subtract
[683, 726, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 10 - 3 --- 11 - 3 --- 18 - 3 ---- 19 - 3 --- 21 - 4 --- 12 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 ---- 11 + 2 --- 44 + 11 <--x 3 + 3 --- 12 + 3 --- 17 + 11 <--x 4 4 --- 13 - 4 --- 14 - 4 --- 15 - 4 --- 16 - 4 --- 17 - 4 ---- 20 - 4 --- 21 - 19 <--x 5 - 5 --- 30 - 5 --- 41 - 19 <--x 6 - 6 --- 28 - 6 --- 42 - 19 <--x 7 - 7 --- 27 - 7 --- 43 - 19 <--x 8 - 8 --- 29 - 8 --- 44 - 19 <--x 9 - 9 --- 26 - 12 --- 23 - 12 x--> 31 - 12 --- 36 - 12 --- 40 - 13 --- 25 - 13 x--> 31 - 13 --- 35 - 13 --- 39 - 14 --- 22 - 14 x--> 31 - 14 --- 34 - 14 --- 38 - 15 --- 24 - 15 x--> 31 - 15 --- 33 - 15 --- 37 - 19 --- 26 - 19 --- 27 - 19 --- 28 - 19 --- 29 - 19 --- 30 - 19 --- 41 - 19 --- 42 - 19 --- 43 - 19 --- 44 - 20 --- 22 - 20 --- 23 - 20 --- 24 - 20 --- 25 - 20 --- 31 - 20 --- 32 - 20 --- 33 - 20 --- 34 - 20 --- 35 - 20 --- 36 - 20 --- 37 - 20 --- 38 - 20 --- 39 - 20 --- 40 - 22 --- 34 - 22 --- 38 - 39 <--x 22 - 23 --- 36 - 37 <--x 23 - 23 --- 40 - 24 --- 33 - 24 --- 37 - 38 <--x 24 - 25 --- 35 + 4 --- 18 + 11 <--x 5 + 5 --- 14 + 5 --- 19 + 11 <--x 6 + 6 --- 15 + 6 --- 20 + 11 <--x 7 + 7 --- 16 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 --- 18 + 11 --- 19 + 11 --- 20 + 12 --- 17 + 17 <--x 13 + 13 --- 18 + 18 <--x 14 + 14 --- 19 + 19 <--x 15 + 15 --- 20 + 20 <--x 16 + 21 --- 22 + 22 --- 23 + 22 --- 24 + 22 --- 25 + 22 --- 26 + 22 --- 27 + 22 --- 28 + 22 ---- 29 + 22 --- 44 + 23 --- 33 + 23 x--> 34 + 23 --- 42 + 23 --- 43 + 24 --- 32 + 24 x--> 34 + 24 --- 40 + 24 --- 41 + 25 --- 31 + 25 x--> 34 + 25 --- 38 25 --- 39 - 40 <--x 25 - 44 <--x 26 - 42 <--x 27 - 27 --- 43 - 41 <--x 28 - 28 --- 42 - 43 <--x 29 - 29 --- 44 - 30 --- 41 - 33 <--x 32 - 34 <--x 32 - 35 <--x 32 - 36 <--x 32 + 26 --- 30 + 26 x--> 34 + 26 --- 36 + 26 --- 37 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 --- 37 + 29 --- 38 + 29 --- 39 + 29 --- 40 + 29 --- 41 + 29 --- 42 + 29 --- 43 + 30 --- 36 + 30 --- 37 + 39 <--x 30 + 31 --- 38 + 31 --- 39 + 41 <--x 31 + 32 --- 40 + 32 --- 41 + 43 <--x 32 + 37 <--x 33 + 33 --- 42 + 33 --- 43 + 36 <--x 35 + 38 <--x 35 + 40 <--x 35 + 42 <--x 35 ``` diff --git a/rust/kcl-lib/tests/subtract_regression12/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_regression12/artifact_graph_flowchart.snap.md index df29f41ac..1e7d892d7 100644 --- a/rust/kcl-lib/tests/subtract_regression12/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_regression12/artifact_graph_flowchart.snap.md @@ -1,180 +1,180 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[88, 129, 0]"] + subgraph path2 [Path] + 2["Path
[88, 129, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Segment
[135, 156, 0]"] + 3["Segment
[135, 156, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[162, 180, 0]"] + 4["Segment
[162, 180, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 7["Segment
[186, 205, 0]"] + 5["Segment
[186, 205, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 8["Segment
[211, 235, 0]"] + 6["Segment
[211, 235, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 9["Segment
[241, 262, 0]"] + 7["Segment
[241, 262, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 10["Segment
[268, 294, 0]"] + 8["Segment
[268, 294, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 11["Segment
[300, 307, 0]"] + 9["Segment
[300, 307, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 18[Solid2d] + 10[Solid2d] end - subgraph path4 [Path] - 4["Path
[428, 470, 0]"] + subgraph path22 [Path] + 22["Path
[428, 470, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 12["Segment
[476, 497, 0]"] + 23["Segment
[476, 497, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 13["Segment
[503, 522, 0]"] + 24["Segment
[503, 522, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 14["Segment
[528, 548, 0]"] + 25["Segment
[528, 548, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 15["Segment
[554, 574, 0]"] + 26["Segment
[554, 574, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 16["Segment
[580, 587, 0]"] + 27["Segment
[580, 587, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 17[Solid2d] + 28[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[387, 404, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 19["Sweep Revolve
[322, 373, 0]"] + 11["Sweep Revolve
[322, 373, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 20["Sweep Extrusion
[605, 676, 0]"] + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14[Wall] + %% face_code_ref=Missing NodePath + 15[Wall] + %% face_code_ref=Missing NodePath + 16[Wall] + %% face_code_ref=Missing NodePath + 17["SweepEdge Adjacent"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Adjacent"] + 21["Plane
[387, 404, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 29["Sweep Extrusion
[605, 676, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 21["CompositeSolid Subtract
[687, 730, 0]"] - %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 22[Wall] - %% face_code_ref=Missing NodePath - 23[Wall] - %% face_code_ref=Missing NodePath - 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["Cap Start"] + 31[Wall] %% face_code_ref=Missing NodePath - 32["Cap End"] + 32[Wall] + %% face_code_ref=Missing NodePath + 33[Wall] + %% face_code_ref=Missing NodePath + 34["Cap Start"] + %% face_code_ref=Missing NodePath + 35["Cap End"] %% face_code_ref=Missing NodePath - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["SweepEdge Adjacent"] + 38["SweepEdge Opposite"] 39["SweepEdge Adjacent"] - 40["SweepEdge Adjacent"] + 40["SweepEdge Opposite"] 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] + 42["SweepEdge Opposite"] 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 1 --- 3 + 44["CompositeSolid Subtract
[687, 730, 0]"] + %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 10 - 3 --- 11 - 3 --- 18 - 3 ---- 19 - 3 --- 21 - 4 --- 12 - 4 --- 13 - 4 --- 14 - 4 --- 15 - 4 --- 16 - 4 --- 17 - 4 ---- 20 - 4 --- 21 - 19 <--x 5 - 5 --- 30 - 19 <--x 7 - 7 --- 28 - 7 --- 41 - 19 <--x 8 - 8 --- 29 - 8 --- 42 - 19 <--x 9 - 9 --- 27 - 9 --- 43 - 19 <--x 10 - 10 --- 26 - 10 --- 44 - 12 --- 23 - 12 x--> 31 - 12 --- 33 - 12 --- 37 - 13 --- 25 - 13 x--> 31 - 13 --- 34 - 13 --- 38 - 14 --- 22 - 14 x--> 31 - 14 --- 35 - 14 --- 39 - 15 --- 24 - 15 x--> 31 - 15 --- 36 - 15 --- 40 - 19 --- 26 - 19 --- 27 - 19 --- 28 - 19 --- 29 - 19 --- 30 - 19 --- 41 - 19 --- 42 - 19 --- 43 - 19 --- 44 - 20 --- 22 - 20 --- 23 - 20 --- 24 - 20 --- 25 - 20 --- 31 - 20 --- 32 - 20 --- 33 - 20 --- 34 - 20 --- 35 - 20 --- 36 - 20 --- 37 - 20 --- 38 - 20 --- 39 - 20 --- 40 - 22 --- 35 - 38 <--x 22 - 22 --- 39 - 23 --- 33 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 --- 9 + 2 --- 10 + 2 ---- 11 + 2 --- 44 + 11 <--x 3 + 3 --- 12 + 11 <--x 5 + 5 --- 13 + 5 --- 17 + 11 <--x 6 + 6 --- 14 + 6 --- 18 + 11 <--x 7 + 7 --- 15 + 7 --- 19 + 11 <--x 8 + 8 --- 16 + 8 --- 20 + 11 --- 12 + 11 --- 13 + 11 --- 14 + 11 --- 15 + 11 --- 16 + 11 --- 17 + 11 --- 18 + 11 --- 19 + 11 --- 20 + 19 <--x 12 + 13 x--> 17 + 17 <--x 14 + 14 x--> 18 + 17 <--x 15 + 18 <--x 15 + 15 x--> 19 + 18 <--x 16 + 19 <--x 16 + 16 x--> 20 + 21 --- 22 + 22 --- 23 + 22 --- 24 + 22 --- 25 + 22 --- 26 + 22 --- 27 + 22 --- 28 + 22 ---- 29 + 22 --- 44 + 23 --- 30 + 23 x--> 34 + 23 --- 36 23 --- 37 - 40 <--x 23 - 24 --- 36 - 39 <--x 24 - 24 --- 40 - 25 --- 34 - 37 <--x 25 - 25 --- 38 - 42 <--x 26 - 43 <--x 26 - 26 x--> 44 - 41 <--x 27 - 42 <--x 27 - 27 x--> 43 - 28 x--> 41 - 41 <--x 29 - 29 x--> 42 + 24 --- 31 + 24 x--> 34 + 24 --- 38 + 24 --- 39 + 25 --- 32 + 25 x--> 34 + 25 --- 40 + 25 --- 41 + 26 --- 33 + 26 x--> 34 + 26 --- 42 + 26 --- 43 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 --- 37 + 29 --- 38 + 29 --- 39 + 29 --- 40 + 29 --- 41 + 29 --- 42 + 29 --- 43 + 30 --- 36 + 30 --- 37 43 <--x 30 - 33 <--x 32 - 34 <--x 32 - 35 <--x 32 - 36 <--x 32 + 37 <--x 31 + 31 --- 38 + 31 --- 39 + 39 <--x 32 + 32 --- 40 + 32 --- 41 + 41 <--x 33 + 33 --- 42 + 33 --- 43 + 36 <--x 35 + 38 <--x 35 + 40 <--x 35 + 42 <--x 35 ``` diff --git a/rust/kcl-lib/tests/subtract_with_pattern/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_with_pattern/artifact_graph_flowchart.snap.md index 8b401d7ed..f4db61a12 100644 --- a/rust/kcl-lib/tests/subtract_with_pattern/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_with_pattern/artifact_graph_flowchart.snap.md @@ -1,135 +1,135 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[43, 85, 0]"] + subgraph path2 [Path] + 2["Path
[43, 85, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Segment
[93, 114, 0]"] + 3["Segment
[93, 114, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[122, 144, 0]"] + 4["Segment
[122, 144, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 7["Segment
[152, 173, 0]"] + 5["Segment
[152, 173, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 8["Segment
[181, 237, 0]"] + 6["Segment
[181, 237, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 9["Segment
[245, 252, 0]"] + 7["Segment
[245, 252, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 12[Solid2d] + 8[Solid2d] end - subgraph path4 [Path] - 4["Path
[349, 406, 0]"] + subgraph path25 [Path] + 25["Path
[349, 406, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 10["Segment
[349, 406, 0]"] + 26["Segment
[349, 406, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 11[Solid2d] + 27[Solid2d] end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[317, 334, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 13["Sweep Extrusion
[268, 301, 0]"] + 9["Sweep Extrusion
[268, 301, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 14["Sweep Extrusion
[422, 454, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=Missing NodePath + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["Plane
[317, 334, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 28["Sweep Extrusion
[422, 454, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 15["CompositeSolid Subtract
[641, 685, 0]"] - %% [ProgramBodyItem { index: 7 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] - 16[Wall] + 29[Wall] %% face_code_ref=Missing NodePath - 17[Wall] + 30["Cap Start"] %% face_code_ref=Missing NodePath - 18[Wall] + 31["Cap End"] %% face_code_ref=Missing NodePath - 19[Wall] - %% face_code_ref=Missing NodePath - 20[Wall] - %% face_code_ref=Missing NodePath - 21["Cap Start"] - %% face_code_ref=Missing NodePath - 22["Cap Start"] - %% face_code_ref=Missing NodePath - 23["Cap End"] - %% face_code_ref=Missing NodePath - 24["Cap End"] - %% face_code_ref=Missing NodePath - 25["SweepEdge Opposite"] - 26["SweepEdge Opposite"] - 27["SweepEdge Opposite"] - 28["SweepEdge Opposite"] - 29["SweepEdge Opposite"] - 30["SweepEdge Adjacent"] - 31["SweepEdge Adjacent"] - 32["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] 33["SweepEdge Adjacent"] - 34["SweepEdge Adjacent"] - 1 --- 3 + 34["CompositeSolid Subtract
[641, 685, 0]"] + %% [ProgramBodyItem { index: 7 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 12 - 3 ---- 13 - 3 --- 15 - 4 --- 10 - 4 --- 11 - 4 ---- 14 - 4 --- 15 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 2 --- 34 + 3 --- 13 + 3 x--> 14 + 3 --- 22 + 3 --- 23 + 4 --- 12 + 4 x--> 14 + 4 --- 20 + 4 --- 21 + 5 --- 11 + 5 x--> 14 + 5 --- 18 5 --- 19 - 5 x--> 21 - 5 --- 28 - 5 --- 33 + 6 --- 10 + 6 x--> 14 + 6 --- 16 6 --- 17 - 6 x--> 21 - 6 --- 27 - 6 --- 32 - 7 --- 16 - 7 x--> 21 - 7 --- 26 - 7 --- 31 - 8 --- 18 - 8 x--> 21 - 8 --- 25 - 8 --- 30 - 10 --- 20 - 10 x--> 22 - 10 --- 29 - 10 --- 34 - 13 --- 16 - 13 --- 17 - 13 --- 18 - 13 --- 19 - 13 --- 21 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 13 --- 23 - 13 --- 25 - 13 --- 26 - 13 --- 27 - 13 --- 28 - 13 --- 30 - 13 --- 31 - 13 --- 32 - 13 --- 33 - 14 --- 20 - 14 --- 22 - 14 --- 24 - 14 --- 29 - 14 --- 34 - 16 --- 26 - 16 --- 31 - 32 <--x 16 - 17 --- 27 - 17 --- 32 - 33 <--x 17 - 18 --- 25 - 18 --- 30 - 31 <--x 18 - 19 --- 28 - 30 <--x 19 - 19 --- 33 - 20 --- 29 - 20 --- 34 - 25 <--x 23 - 26 <--x 23 - 27 <--x 23 - 28 <--x 23 - 29 <--x 24 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 24 --- 25 + 25 --- 26 + 25 --- 27 + 25 ---- 28 + 25 --- 34 + 26 --- 29 + 26 x--> 30 + 26 --- 32 + 26 --- 33 + 28 --- 29 + 28 --- 30 + 28 --- 31 + 28 --- 32 + 28 --- 33 + 29 --- 32 + 29 --- 33 + 32 <--x 31 ``` diff --git a/rust/kcl-lib/tests/subtract_with_pattern_cut_thru/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/subtract_with_pattern_cut_thru/artifact_graph_flowchart.snap.md index a16c30ffc..30c35e215 100644 --- a/rust/kcl-lib/tests/subtract_with_pattern_cut_thru/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/subtract_with_pattern_cut_thru/artifact_graph_flowchart.snap.md @@ -1,135 +1,135 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[43, 85, 0]"] + subgraph path2 [Path] + 2["Path
[43, 85, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 5["Segment
[93, 114, 0]"] + 3["Segment
[93, 114, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 6["Segment
[122, 144, 0]"] + 4["Segment
[122, 144, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 7["Segment
[152, 173, 0]"] + 5["Segment
[152, 173, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 8["Segment
[181, 237, 0]"] + 6["Segment
[181, 237, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 9["Segment
[245, 252, 0]"] + 7["Segment
[245, 252, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 12[Solid2d] + 8[Solid2d] end - subgraph path4 [Path] - 4["Path
[349, 406, 0]"] + subgraph path25 [Path] + 25["Path
[349, 406, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 10["Segment
[349, 406, 0]"] + 26["Segment
[349, 406, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 11[Solid2d] + 27[Solid2d] end 1["Plane
[12, 29, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 2["Plane
[317, 334, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 13["Sweep Extrusion
[268, 301, 0]"] + 9["Sweep Extrusion
[268, 301, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 14["Sweep Extrusion
[422, 454, 0]"] + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13[Wall] + %% face_code_ref=Missing NodePath + 14["Cap Start"] + %% face_code_ref=Missing NodePath + 15["Cap End"] + %% face_code_ref=Missing NodePath + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["SweepEdge Opposite"] + 19["SweepEdge Adjacent"] + 20["SweepEdge Opposite"] + 21["SweepEdge Adjacent"] + 22["SweepEdge Opposite"] + 23["SweepEdge Adjacent"] + 24["Plane
[317, 334, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 28["Sweep Extrusion
[422, 454, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 15["CompositeSolid Subtract
[686, 730, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16[Wall] + 29[Wall] %% face_code_ref=Missing NodePath - 17[Wall] + 30["Cap Start"] %% face_code_ref=Missing NodePath - 18[Wall] + 31["Cap End"] %% face_code_ref=Missing NodePath - 19[Wall] - %% face_code_ref=Missing NodePath - 20[Wall] - %% face_code_ref=Missing NodePath - 21["Cap Start"] - %% face_code_ref=Missing NodePath - 22["Cap Start"] - %% face_code_ref=Missing NodePath - 23["Cap End"] - %% face_code_ref=Missing NodePath - 24["Cap End"] - %% face_code_ref=Missing NodePath - 25["SweepEdge Opposite"] - 26["SweepEdge Opposite"] - 27["SweepEdge Opposite"] - 28["SweepEdge Opposite"] - 29["SweepEdge Opposite"] - 30["SweepEdge Adjacent"] - 31["SweepEdge Adjacent"] - 32["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] 33["SweepEdge Adjacent"] - 34["SweepEdge Adjacent"] - 1 --- 3 + 34["CompositeSolid Subtract
[686, 730, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 9 - 3 --- 12 - 3 ---- 13 - 3 --- 15 - 4 --- 10 - 4 --- 11 - 4 ---- 14 - 4 --- 15 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 --- 8 + 2 ---- 9 + 2 --- 34 + 3 --- 13 + 3 x--> 14 + 3 --- 22 + 3 --- 23 + 4 --- 12 + 4 x--> 14 + 4 --- 20 + 4 --- 21 + 5 --- 11 + 5 x--> 14 + 5 --- 18 5 --- 19 - 5 x--> 21 - 5 --- 28 - 5 --- 33 + 6 --- 10 + 6 x--> 14 + 6 --- 16 6 --- 17 - 6 x--> 21 - 6 --- 27 - 6 --- 32 - 7 --- 16 - 7 x--> 21 - 7 --- 26 - 7 --- 31 - 8 --- 18 - 8 x--> 21 - 8 --- 25 - 8 --- 30 - 10 --- 20 - 10 x--> 22 - 10 --- 29 - 10 --- 34 - 13 --- 16 - 13 --- 17 - 13 --- 18 - 13 --- 19 - 13 --- 21 + 9 --- 10 + 9 --- 11 + 9 --- 12 + 9 --- 13 + 9 --- 14 + 9 --- 15 + 9 --- 16 + 9 --- 17 + 9 --- 18 + 9 --- 19 + 9 --- 20 + 9 --- 21 + 9 --- 22 + 9 --- 23 + 10 --- 16 + 10 --- 17 + 19 <--x 10 + 11 --- 18 + 11 --- 19 + 21 <--x 11 + 12 --- 20 + 12 --- 21 + 23 <--x 12 + 17 <--x 13 + 13 --- 22 13 --- 23 - 13 --- 25 - 13 --- 26 - 13 --- 27 - 13 --- 28 - 13 --- 30 - 13 --- 31 - 13 --- 32 - 13 --- 33 - 14 --- 20 - 14 --- 22 - 14 --- 24 - 14 --- 29 - 14 --- 34 - 16 --- 26 - 16 --- 31 - 32 <--x 16 - 17 --- 27 - 17 --- 32 - 33 <--x 17 - 18 --- 25 - 18 --- 30 - 31 <--x 18 - 19 --- 28 - 30 <--x 19 - 19 --- 33 - 20 --- 29 - 20 --- 34 - 25 <--x 23 - 26 <--x 23 - 27 <--x 23 - 28 <--x 23 - 29 <--x 24 + 16 <--x 15 + 18 <--x 15 + 20 <--x 15 + 22 <--x 15 + 24 --- 25 + 25 --- 26 + 25 --- 27 + 25 ---- 28 + 25 --- 34 + 26 --- 29 + 26 x--> 30 + 26 --- 32 + 26 --- 33 + 28 --- 29 + 28 --- 30 + 28 --- 31 + 28 --- 32 + 28 --- 33 + 29 --- 32 + 29 --- 33 + 32 <--x 31 ``` diff --git a/rust/kcl-lib/tests/tangential_arc/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/tangential_arc/artifact_graph_flowchart.snap.md index 6d642f5a3..92d6c0b4b 100644 --- a/rust/kcl-lib/tests/tangential_arc/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/tangential_arc/artifact_graph_flowchart.snap.md @@ -25,27 +25,27 @@ flowchart LR 11["Cap End"] %% face_code_ref=Missing NodePath 12["SweepEdge Opposite"] - 13["SweepEdge Opposite"] + 13["SweepEdge Adjacent"] 14["SweepEdge Opposite"] 15["SweepEdge Adjacent"] - 16["SweepEdge Adjacent"] + 16["SweepEdge Opposite"] 17["SweepEdge Adjacent"] 1 --- 2 2 --- 3 2 --- 4 2 --- 5 2 ---- 6 - 3 --- 9 + 3 --- 7 3 x--> 10 3 --- 12 - 3 --- 15 + 3 --- 13 4 --- 8 4 x--> 10 - 4 --- 13 - 4 --- 16 - 5 --- 7 + 4 --- 14 + 4 --- 15 + 5 --- 9 5 x--> 10 - 5 --- 14 + 5 --- 16 5 --- 17 6 --- 7 6 --- 8 @@ -58,16 +58,16 @@ flowchart LR 6 --- 15 6 --- 16 6 --- 17 - 7 --- 14 - 16 <--x 7 - 7 --- 17 - 8 --- 13 - 15 <--x 8 - 8 --- 16 - 9 --- 12 - 9 --- 15 - 17 <--x 9 + 7 --- 12 + 7 --- 13 + 17 <--x 7 + 13 <--x 8 + 8 --- 14 + 8 --- 15 + 15 <--x 9 + 9 --- 16 + 9 --- 17 12 <--x 11 - 13 <--x 11 14 <--x 11 + 16 <--x 11 ``` diff --git a/rust/kcl-lib/tests/translate_after_fillet/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/translate_after_fillet/artifact_graph_flowchart.snap.md index 1ce700bdb..87eed14b7 100644 --- a/rust/kcl-lib/tests/translate_after_fillet/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/translate_after_fillet/artifact_graph_flowchart.snap.md @@ -1,48 +1,52 @@ ```mermaid flowchart LR - subgraph path4 [Path] - 4["Path
[337, 407, 0]"] + subgraph path2 [Path] + 2["Path
[337, 407, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 7["Segment
[337, 407, 0]"] + 3["Segment
[337, 407, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 15[Solid2d] + 4[Solid2d] end - subgraph path5 [Path] - 5["Path
[652, 712, 0]"] + subgraph path12 [Path] + 12["Path
[652, 712, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 8["Segment
[720, 799, 0]"] + 13["Segment
[720, 799, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 9["Segment
[807, 886, 0]"] + 14["Segment
[807, 886, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 10["Segment
[894, 973, 0]"] + 15["Segment
[894, 973, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 11["Segment
[981, 1059, 0]"] + 16["Segment
[981, 1059, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 12["Segment
[1067, 1145, 0]"] + 17["Segment
[1067, 1145, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] - 13["Segment
[1153, 1160, 0]"] + 18["Segment
[1153, 1160, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] - 17[Solid2d] + 19[Solid2d] end - subgraph path6 [Path] - 6["Path
[1268, 1337, 0]"] + subgraph path40 [Path] + 40["Path
[1268, 1337, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 14["Segment
[1268, 1337, 0]"] + 41["Segment
[1268, 1337, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 16[Solid2d] + 42[Solid2d] end 1["Plane
[312, 329, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["StartSketchOnFace
[605, 644, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 3["StartSketchOnFace
[1223, 1260, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 18["Sweep Extrusion
[415, 448, 0]"] + 5["Sweep Extrusion
[415, 448, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 19["Sweep Extrusion
[1168, 1208, 0]"] + 6[Wall] + %% face_code_ref=Missing NodePath + 7["Cap Start"] + %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 8["Cap End"] + %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] + 11["EdgeCut Fillet
[456, 522, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] + 20["Sweep Extrusion
[1168, 1208, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] - 20["Sweep Extrusion
[1345, 1373, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 21[Wall] %% face_code_ref=Missing NodePath 22[Wall] @@ -55,147 +59,143 @@ flowchart LR %% face_code_ref=Missing NodePath 26[Wall] %% face_code_ref=Missing NodePath - 27[Wall] + 27["Cap Start"] %% face_code_ref=Missing NodePath - 28[Wall] - %% face_code_ref=Missing NodePath - 29["Cap Start"] - %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 30["Cap Start"] - %% face_code_ref=Missing NodePath - 31["Cap End"] - %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 32["Cap End"] - %% face_code_ref=Missing NodePath - 33["SweepEdge Opposite"] + 28["SweepEdge Opposite"] + 29["SweepEdge Adjacent"] + 30["SweepEdge Opposite"] + 31["SweepEdge Adjacent"] + 32["SweepEdge Opposite"] + 33["SweepEdge Adjacent"] 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] + 35["SweepEdge Adjacent"] 36["SweepEdge Opposite"] - 37["SweepEdge Opposite"] + 37["SweepEdge Adjacent"] 38["SweepEdge Opposite"] - 39["SweepEdge Opposite"] - 40["SweepEdge Opposite"] - 41["SweepEdge Adjacent"] - 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] - 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 46["SweepEdge Adjacent"] + 39["SweepEdge Adjacent"] + 43["Sweep Extrusion
[1345, 1373, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] + 44[Wall] + %% face_code_ref=Missing NodePath + 45["Cap End"] + %% face_code_ref=Missing NodePath + 46["SweepEdge Opposite"] 47["SweepEdge Adjacent"] - 48["SweepEdge Adjacent"] - 49["EdgeCut Fillet
[456, 522, 0]"] - %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 50["EdgeCut Fillet
[1381, 1440, 0]"] + 48["EdgeCut Fillet
[1381, 1440, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 1 --- 4 - 29 x--> 2 - 31 x--> 3 - 4 --- 7 - 4 --- 15 - 4 ---- 18 + 49["StartSketchOnFace
[605, 644, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 50["StartSketchOnFace
[1223, 1260, 0]"] + %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 1 --- 2 + 2 --- 3 + 2 --- 4 + 2 ---- 5 + 3 --- 6 + 3 x--> 8 + 3 --- 9 + 3 --- 10 + 3 --- 11 + 5 --- 6 + 5 --- 7 5 --- 8 5 --- 9 5 --- 10 - 5 --- 11 - 5 --- 12 - 5 --- 13 - 5 --- 17 - 5 ---- 19 - 29 --- 5 - 6 --- 14 - 6 --- 16 - 6 ---- 20 - 31 --- 6 - 7 --- 28 - 7 x--> 31 - 7 --- 40 - 7 --- 48 - 7 --- 49 - 8 --- 26 - 8 x--> 29 - 8 --- 39 - 8 --- 47 - 9 --- 23 - 9 x--> 29 - 9 --- 38 - 9 --- 46 - 10 --- 27 - 10 x--> 29 - 10 --- 37 - 10 --- 45 - 11 --- 22 - 11 x--> 29 - 11 --- 36 - 11 --- 44 - 12 --- 24 - 12 x--> 29 - 12 --- 35 - 12 --- 43 - 13 --- 25 - 13 x--> 29 - 13 --- 34 - 13 --- 42 - 14 --- 21 - 14 x--> 31 - 14 --- 33 - 14 --- 41 + 6 --- 9 + 6 --- 10 + 9 <--x 7 + 7 --- 12 + 13 <--x 7 + 14 <--x 7 + 15 <--x 7 + 16 <--x 7 + 17 <--x 7 + 18 <--x 7 + 7 <--x 49 + 8 --- 40 + 41 <--x 8 + 8 <--x 50 + 12 --- 13 + 12 --- 14 + 12 --- 15 + 12 --- 16 + 12 --- 17 + 12 --- 18 + 12 --- 19 + 12 ---- 20 + 13 --- 26 + 13 --- 38 + 13 --- 39 + 14 --- 25 + 14 --- 36 + 14 --- 37 + 15 --- 24 + 15 --- 34 + 15 --- 35 + 16 --- 23 + 16 --- 32 + 16 --- 33 + 17 --- 22 + 17 --- 30 + 17 --- 31 + 18 --- 21 18 --- 28 18 --- 29 - 18 --- 31 - 18 --- 40 - 18 --- 48 - 19 --- 22 - 19 --- 23 - 19 --- 24 - 19 --- 25 - 19 --- 26 - 19 --- 27 - 19 --- 30 - 19 --- 34 - 19 --- 35 - 19 --- 36 - 19 --- 37 - 19 --- 38 - 19 --- 39 - 19 --- 42 - 19 --- 43 - 19 --- 44 - 19 --- 45 - 19 --- 46 - 19 --- 47 20 --- 21 + 20 --- 22 + 20 --- 23 + 20 --- 24 + 20 --- 25 + 20 --- 26 + 20 --- 27 + 20 --- 28 + 20 --- 29 + 20 --- 30 + 20 --- 31 20 --- 32 20 --- 33 - 20 --- 41 - 21 --- 33 - 21 --- 41 - 22 --- 36 - 22 --- 44 - 45 <--x 22 - 23 --- 38 - 23 --- 46 - 47 <--x 23 + 20 --- 34 + 20 --- 35 + 20 --- 36 + 20 --- 37 + 20 --- 38 + 20 --- 39 + 21 --- 28 + 21 --- 29 + 31 <--x 21 + 22 --- 30 + 22 --- 31 + 33 <--x 22 + 23 --- 32 + 23 --- 33 + 35 <--x 23 + 24 --- 34 24 --- 35 - 24 --- 43 - 44 <--x 24 - 25 --- 34 - 25 --- 42 - 43 <--x 25 + 37 <--x 24 + 25 --- 36 + 25 --- 37 + 39 <--x 25 + 29 <--x 26 + 26 --- 38 26 --- 39 - 42 <--x 26 - 26 --- 47 - 27 --- 37 - 27 --- 45 - 46 <--x 27 - 28 --- 40 - 28 --- 48 - 40 <--x 29 - 34 <--x 30 - 35 <--x 30 - 36 <--x 30 - 37 <--x 30 - 38 <--x 30 - 39 <--x 30 - 33 <--x 32 - 33 <--x 50 + 28 <--x 27 + 30 <--x 27 + 32 <--x 27 + 34 <--x 27 + 36 <--x 27 + 38 <--x 27 + 40 --- 41 + 40 --- 42 + 40 ---- 43 + 41 --- 44 + 41 --- 46 + 41 --- 47 + 43 --- 44 + 43 --- 45 + 43 --- 46 + 43 --- 47 + 44 --- 46 + 44 --- 47 + 46 <--x 45 + 46 <--x 48 ``` diff --git a/rust/kcl-lib/tests/union_cubes/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/union_cubes/artifact_graph_flowchart.snap.md index 7c05f5b41..a3bf94790 100644 --- a/rust/kcl-lib/tests/union_cubes/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/union_cubes/artifact_graph_flowchart.snap.md @@ -1,187 +1,187 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[56, 107, 0]"] + subgraph path2 [Path] + 2["Path
[56, 107, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 6["Segment
[115, 167, 0]"] + 3["Segment
[115, 167, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 8["Segment
[175, 227, 0]"] + 4["Segment
[175, 227, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 9["Segment
[235, 287, 0]"] + 5["Segment
[235, 287, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 12["Segment
[295, 302, 0]"] + 6["Segment
[295, 302, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 13[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[56, 107, 0]"] + subgraph path24 [Path] + 24["Path
[56, 107, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] - 5["Segment
[115, 167, 0]"] + 25["Segment
[115, 167, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] - 7["Segment
[175, 227, 0]"] + 26["Segment
[175, 227, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] - 10["Segment
[235, 287, 0]"] + 27["Segment
[235, 287, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] - 11["Segment
[295, 302, 0]"] + 28["Segment
[295, 302, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] - 14[Solid2d] + 29[Solid2d] end 1["Plane
[31, 48, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 2["Plane
[31, 48, 0]"] + 8["Sweep Extrusion
[310, 337, 0]"] + %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] + 9[Wall] + %% face_code_ref=Missing NodePath + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13["Cap Start"] + %% face_code_ref=Missing NodePath + 14["Cap End"] + %% face_code_ref=Missing NodePath + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["Plane
[31, 48, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] - 15["Sweep Extrusion
[310, 337, 0]"] + 30["Sweep Extrusion
[310, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 16["Sweep Extrusion
[310, 337, 0]"] - %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] - 17["CompositeSolid Union
[459, 484, 0]"] - %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] - 18[Wall] + 31[Wall] %% face_code_ref=Missing NodePath - 19[Wall] + 32[Wall] %% face_code_ref=Missing NodePath - 20[Wall] + 33[Wall] %% face_code_ref=Missing NodePath - 21[Wall] + 34[Wall] %% face_code_ref=Missing NodePath - 22[Wall] + 35["Cap Start"] %% face_code_ref=Missing NodePath - 23[Wall] + 36["Cap End"] %% face_code_ref=Missing NodePath - 24[Wall] - %% face_code_ref=Missing NodePath - 25[Wall] - %% face_code_ref=Missing NodePath - 26["Cap Start"] - %% face_code_ref=Missing NodePath - 27["Cap Start"] - %% face_code_ref=Missing NodePath - 28["Cap End"] - %% face_code_ref=Missing NodePath - 29["Cap End"] - %% face_code_ref=Missing NodePath - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Opposite"] - 35["SweepEdge Opposite"] - 36["SweepEdge Opposite"] 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] - 39["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["SweepEdge Adjacent"] + 41["SweepEdge Opposite"] 42["SweepEdge Adjacent"] - 43["SweepEdge Adjacent"] + 43["SweepEdge Opposite"] 44["SweepEdge Adjacent"] - 45["SweepEdge Adjacent"] - 1 --- 4 + 45["CompositeSolid Union
[459, 484, 0]"] + %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] + 1 --- 2 2 --- 3 - 3 --- 6 - 3 --- 8 + 2 --- 4 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 2 --- 45 3 --- 9 - 3 --- 12 - 3 --- 13 - 3 ---- 15 - 3 --- 17 - 4 --- 5 - 4 --- 7 + 3 x--> 13 + 3 --- 15 + 3 --- 16 4 --- 10 - 4 --- 11 - 4 --- 14 - 4 ---- 16 + 4 x--> 13 4 --- 17 - 5 --- 24 - 5 x--> 26 - 5 --- 34 - 5 --- 42 + 4 --- 18 + 5 --- 11 + 5 x--> 13 + 5 --- 19 + 5 --- 20 + 6 --- 12 + 6 x--> 13 6 --- 21 - 6 x--> 27 - 6 --- 30 - 6 --- 38 - 7 --- 23 - 7 x--> 26 - 7 --- 35 - 7 --- 43 + 6 --- 22 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 8 --- 19 - 8 x--> 27 - 8 --- 31 - 8 --- 39 - 9 --- 18 - 9 x--> 27 - 9 --- 32 - 9 --- 40 - 10 --- 25 - 10 x--> 26 - 10 --- 36 - 10 --- 44 - 11 --- 22 - 11 x--> 26 - 11 --- 37 - 11 --- 45 - 12 --- 20 - 12 x--> 27 - 12 --- 33 - 12 --- 41 - 15 --- 18 - 15 --- 19 - 15 --- 20 - 15 --- 21 - 15 --- 27 - 15 --- 29 - 15 --- 30 - 15 --- 31 - 15 --- 32 - 15 --- 33 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 15 --- 41 - 16 --- 22 - 16 --- 23 - 16 --- 24 - 16 --- 25 - 16 --- 26 - 16 --- 28 - 16 --- 34 - 16 --- 35 - 16 --- 36 - 16 --- 37 - 16 --- 42 - 16 --- 43 - 16 --- 44 - 16 --- 45 - 18 --- 32 - 39 <--x 18 - 18 --- 40 - 19 --- 31 - 38 <--x 19 - 19 --- 39 - 20 --- 33 - 40 <--x 20 - 20 --- 41 - 21 --- 30 - 21 --- 38 - 41 <--x 21 - 22 --- 37 - 44 <--x 22 - 22 --- 45 - 23 --- 35 - 42 <--x 23 - 23 --- 43 - 24 --- 34 - 24 --- 42 - 45 <--x 24 - 25 --- 36 - 43 <--x 25 - 25 --- 44 - 34 <--x 28 - 35 <--x 28 - 36 <--x 28 - 37 <--x 28 - 30 <--x 29 - 31 <--x 29 - 32 <--x 29 - 33 <--x 29 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 22 <--x 9 + 16 <--x 10 + 10 --- 17 + 10 --- 18 + 18 <--x 11 + 11 --- 19 + 11 --- 20 + 20 <--x 12 + 12 --- 21 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 23 --- 24 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 --- 29 + 24 ---- 30 + 24 --- 45 + 25 --- 31 + 25 x--> 35 + 25 --- 37 + 25 --- 38 + 26 --- 32 + 26 x--> 35 + 26 --- 39 + 26 --- 40 + 27 --- 33 + 27 x--> 35 + 27 --- 41 + 27 --- 42 + 28 --- 34 + 28 x--> 35 + 28 --- 43 + 28 --- 44 + 30 --- 31 + 30 --- 32 + 30 --- 33 + 30 --- 34 + 30 --- 35 + 30 --- 36 + 30 --- 37 + 30 --- 38 + 30 --- 39 + 30 --- 40 + 30 --- 41 + 30 --- 42 + 30 --- 43 + 30 --- 44 + 31 --- 37 + 31 --- 38 + 44 <--x 31 + 38 <--x 32 + 32 --- 39 + 32 --- 40 + 40 <--x 33 + 33 --- 41 + 33 --- 42 + 42 <--x 34 + 34 --- 43 + 34 --- 44 + 37 <--x 36 + 39 <--x 36 + 41 <--x 36 + 43 <--x 36 ``` diff --git a/rust/kcl-lib/tests/user_reported_union_2_bug/artifact_commands.snap b/rust/kcl-lib/tests/user_reported_union_2_bug/artifact_commands.snap index 07638dcc4..61e4b6840 100644 --- a/rust/kcl-lib/tests/user_reported_union_2_bug/artifact_commands.snap +++ b/rust/kcl-lib/tests/user_reported_union_2_bug/artifact_commands.snap @@ -3,7 +3,425 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands user_reported_union_2_bug.kcl --- { - "rust/kcl-lib/tests/user_reported_union_2_bug/input.kcl": [], + "rust/kcl-lib/tests/user_reported_union_2_bug/input.kcl": [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 12.5, + "y": -21.5, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 17.5, + "y": -21.5, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 17.5, + "y": 23.5, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 12.5, + "y": 23.5, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_object_transform", + "object_id": "[uuid]", + "transforms": [ + { + "translate": { + "property": { + "x": 0.0, + "y": -22.5, + "z": 0.0 + }, + "set": false, + "is_local": true + }, + "rotate_rpy": null, + "rotate_angle_axis": null, + "scale": null + } + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 5.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": -35.0, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 70.0, + "y": 0.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": -35.0, + "y": 60.0, + "z": 0.0 + }, + "relative": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 5.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_adjacency_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_object_transform", + "object_id": "[uuid]", + "transforms": [ + { + "translate": null, + "rotate_rpy": { + "property": { + "x": 3.0, + "y": 0.0, + "z": 0.0 + }, + "set": false, + "is_local": true + }, + "rotate_angle_axis": null, + "scale": null + } + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "boolean_union", + "solid_ids": [ + "[uuid]", + "[uuid]" + ], + "tolerance": 0.0000001 + } + } + ], "std::appearance": [], "std::array": [], "std::math": [], diff --git a/rust/kcl-lib/tests/user_reported_union_2_bug/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/user_reported_union_2_bug/artifact_graph_flowchart.snap.md index a592d9e71..4617f750e 100644 --- a/rust/kcl-lib/tests/user_reported_union_2_bug/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/user_reported_union_2_bug/artifact_graph_flowchart.snap.md @@ -1,165 +1,165 @@ ```mermaid flowchart LR - subgraph path3 [Path] - 3["Path
[445, 518, 0]"] + subgraph path2 [Path] + 2["Path
[445, 518, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 5["Segment
[526, 600, 0]"] + 3["Segment
[526, 600, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 6["Segment
[608, 682, 0]"] + 4["Segment
[608, 682, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 7["Segment
[690, 764, 0]"] + 5["Segment
[690, 764, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 8["Segment
[772, 779, 0]"] + 6["Segment
[772, 779, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] - 13[Solid2d] + 7[Solid2d] end - subgraph path4 [Path] - 4["Path
[1045, 1086, 0]"] + subgraph path24 [Path] + 24["Path
[1045, 1086, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] - 9["Segment
[1092, 1139, 0]"] + 25["Segment
[1092, 1139, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] - 10["Segment
[1145, 1206, 0]"] + 26["Segment
[1145, 1206, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] - 11["Segment
[1212, 1231, 0]"] + 27["Segment
[1212, 1231, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] - 12[Solid2d] + 28[Solid2d] end 1["Plane
[420, 437, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 2["Plane
[1022, 1039, 0]"] - %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 14["Sweep Extrusion
[839, 877, 0]"] + 8["Sweep Extrusion
[839, 877, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, ReturnStatementArg] - 15["Sweep Extrusion
[1251, 1286, 0]"] + 9[Wall] + %% face_code_ref=Missing NodePath + 10[Wall] + %% face_code_ref=Missing NodePath + 11[Wall] + %% face_code_ref=Missing NodePath + 12[Wall] + %% face_code_ref=Missing NodePath + 13["Cap Start"] + %% face_code_ref=Missing NodePath + 14["Cap End"] + %% face_code_ref=Missing NodePath + 15["SweepEdge Opposite"] + 16["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] + 18["SweepEdge Adjacent"] + 19["SweepEdge Opposite"] + 20["SweepEdge Adjacent"] + 21["SweepEdge Opposite"] + 22["SweepEdge Adjacent"] + 23["Plane
[1022, 1039, 0]"] + %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] + 29["Sweep Extrusion
[1251, 1286, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] - 16[Wall] + 30[Wall] %% face_code_ref=Missing NodePath - 17[Wall] + 31[Wall] %% face_code_ref=Missing NodePath - 18[Wall] + 32[Wall] %% face_code_ref=Missing NodePath - 19[Wall] + 33["Cap Start"] %% face_code_ref=Missing NodePath - 20[Wall] + 34["Cap End"] %% face_code_ref=Missing NodePath - 21[Wall] - %% face_code_ref=Missing NodePath - 22[Wall] - %% face_code_ref=Missing NodePath - 23["Cap Start"] - %% face_code_ref=Missing NodePath - 24["Cap Start"] - %% face_code_ref=Missing NodePath - 25["Cap End"] - %% face_code_ref=Missing NodePath - 26["Cap End"] - %% face_code_ref=Missing NodePath - 27["SweepEdge Opposite"] - 28["SweepEdge Opposite"] - 29["SweepEdge Opposite"] - 30["SweepEdge Opposite"] - 31["SweepEdge Opposite"] - 32["SweepEdge Opposite"] - 33["SweepEdge Opposite"] - 34["SweepEdge Adjacent"] - 35["SweepEdge Adjacent"] + 35["SweepEdge Opposite"] 36["SweepEdge Adjacent"] - 37["SweepEdge Adjacent"] + 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] - 39["SweepEdge Adjacent"] + 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 1 --- 3 + 1 --- 2 + 2 --- 3 2 --- 4 - 3 --- 5 - 3 --- 6 - 3 --- 7 - 3 --- 8 - 3 --- 13 - 3 ---- 14 - 4 --- 9 + 2 --- 5 + 2 --- 6 + 2 --- 7 + 2 ---- 8 + 3 --- 9 + 3 x--> 13 + 3 --- 15 + 3 --- 16 4 --- 10 - 4 --- 11 - 4 --- 12 - 4 ---- 15 + 4 x--> 13 + 4 --- 17 + 4 --- 18 + 5 --- 11 + 5 x--> 13 5 --- 19 - 5 x--> 23 - 5 --- 27 - 5 --- 34 - 6 --- 17 - 6 x--> 23 - 6 --- 28 - 6 --- 35 - 7 --- 16 - 7 x--> 23 - 7 --- 29 - 7 --- 36 + 5 --- 20 + 6 --- 12 + 6 x--> 13 + 6 --- 21 + 6 --- 22 + 8 --- 9 + 8 --- 10 + 8 --- 11 + 8 --- 12 + 8 --- 13 + 8 --- 14 + 8 --- 15 + 8 --- 16 + 8 --- 17 8 --- 18 - 8 x--> 23 - 8 --- 30 - 8 --- 37 - 9 --- 21 - 9 x--> 24 - 9 --- 31 - 9 --- 38 - 10 --- 22 - 10 x--> 24 - 10 --- 32 - 10 --- 39 + 8 --- 19 + 8 --- 20 + 8 --- 21 + 8 --- 22 + 9 --- 15 + 9 --- 16 + 22 <--x 9 + 16 <--x 10 + 10 --- 17 + 10 --- 18 + 18 <--x 11 + 11 --- 19 11 --- 20 - 11 x--> 24 - 11 --- 33 - 11 --- 40 - 14 --- 16 - 14 --- 17 - 14 --- 18 - 14 --- 19 - 14 --- 23 - 14 --- 25 - 14 --- 27 - 14 --- 28 - 14 --- 29 - 14 --- 30 - 14 --- 34 - 14 --- 35 - 14 --- 36 - 14 --- 37 - 15 --- 20 - 15 --- 21 - 15 --- 22 - 15 --- 24 - 15 --- 26 - 15 --- 31 - 15 --- 32 - 15 --- 33 - 15 --- 38 - 15 --- 39 - 15 --- 40 - 16 --- 29 - 35 <--x 16 - 16 --- 36 - 17 --- 28 - 34 <--x 17 - 17 --- 35 - 18 --- 30 - 36 <--x 18 - 18 --- 37 - 19 --- 27 - 19 --- 34 - 37 <--x 19 - 20 --- 33 - 39 <--x 20 - 20 --- 40 - 21 --- 31 - 21 --- 38 - 40 <--x 21 - 22 --- 32 - 38 <--x 22 - 22 --- 39 - 27 <--x 25 - 28 <--x 25 - 29 <--x 25 - 30 <--x 25 - 31 <--x 26 - 32 <--x 26 - 33 <--x 26 + 20 <--x 12 + 12 --- 21 + 12 --- 22 + 15 <--x 14 + 17 <--x 14 + 19 <--x 14 + 21 <--x 14 + 23 --- 24 + 24 --- 25 + 24 --- 26 + 24 --- 27 + 24 --- 28 + 24 ---- 29 + 25 --- 30 + 25 x--> 33 + 25 --- 35 + 25 --- 36 + 26 --- 31 + 26 x--> 33 + 26 --- 37 + 26 --- 38 + 27 --- 32 + 27 x--> 33 + 27 --- 39 + 27 --- 40 + 29 --- 30 + 29 --- 31 + 29 --- 32 + 29 --- 33 + 29 --- 34 + 29 --- 35 + 29 --- 36 + 29 --- 37 + 29 --- 38 + 29 --- 39 + 29 --- 40 + 30 --- 35 + 30 --- 36 + 40 <--x 30 + 36 <--x 31 + 31 --- 37 + 31 --- 38 + 38 <--x 32 + 32 --- 39 + 32 --- 40 + 35 <--x 34 + 37 <--x 34 + 39 <--x 34 ``` diff --git a/rust/kcl-lib/tests/user_reported_union_2_bug/ops.snap b/rust/kcl-lib/tests/user_reported_union_2_bug/ops.snap index 85e5b3b16..5aa06ce80 100644 --- a/rust/kcl-lib/tests/user_reported_union_2_bug/ops.snap +++ b/rust/kcl-lib/tests/user_reported_union_2_bug/ops.snap @@ -3,7 +3,701 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed user_reported_union_2_bug.kcl --- { - "rust/kcl-lib/tests/user_reported_union_2_bug/input.kcl": [], + "rust/kcl-lib/tests/user_reported_union_2_bug/input.kcl": [ + { + "type": "VariableDeclaration", + "name": "triangleSide", + "value": { + "type": "Number", + "value": 140.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "triangleHeight", + "value": { + "type": "Number", + "value": 60.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 1 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "triangleFilletRadius", + "value": { + "type": "Number", + "value": 3.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 2 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "delta", + "value": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 3 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "cubeSize", + "value": { + "type": "Number", + "value": 5.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 4 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "cubeLength", + "value": { + "type": "Number", + "value": 45.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 5 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "VariableDeclaration", + "name": "cubeSpacing", + "value": { + "type": "Number", + "value": 30.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "visibility": "default", + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 6 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "createCube", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "center": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 15.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [] + } + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 8 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 7 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "FunctionExpressionBody" + }, + { + "type": "FunctionExpressionBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "translate", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "x": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "y": { + "value": { + "type": "Number", + "value": -22.5, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "z": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 7 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "FunctionExpressionBody" + }, + { + "type": "FunctionExpressionBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 6 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 5.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 7 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "FunctionExpressionBody" + }, + { + "type": "FunctionExpressionBodyItem", + "index": 1 + }, + { + "type": "ReturnStatementArg" + } + ] + }, + "sourceRange": [] + }, + { + "type": "GroupEnd" + }, + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 9 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "extrude", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 5.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 10 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "rotate", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "labeledArgs": { + "pitch": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "roll": { + "value": { + "type": "Number", + "value": 3.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "yaw": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 10 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 1 + } + ] + }, + "sourceRange": [] + }, + { + "type": "StdLibCall", + "name": "union", + "unlabeledArg": { + "value": { + "type": "Array", + "value": [ + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + } + ] + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 11 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + } + ] + }, + "sourceRange": [], + "isError": true + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/var_ref_in_own_def/artifact_commands.snap b/rust/kcl-lib/tests/var_ref_in_own_def/artifact_commands.snap index 5fe2d5d62..926702ed4 100644 --- a/rust/kcl-lib/tests/var_ref_in_own_def/artifact_commands.snap +++ b/rust/kcl-lib/tests/var_ref_in_own_def/artifact_commands.snap @@ -3,7 +3,33 @@ source: kcl-lib/src/simulation_tests.rs description: Artifact commands var_ref_in_own_def.kcl --- { - "rust/kcl-lib/tests/var_ref_in_own_def/input.kcl": [], + "rust/kcl-lib/tests/var_ref_in_own_def/input.kcl": [ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + } + ], "std::appearance": [], "std::array": [], "std::math": [], diff --git a/rust/kcl-lib/tests/var_ref_in_own_def/ops.snap b/rust/kcl-lib/tests/var_ref_in_own_def/ops.snap index 01a2cb043..485068983 100644 --- a/rust/kcl-lib/tests/var_ref_in_own_def/ops.snap +++ b/rust/kcl-lib/tests/var_ref_in_own_def/ops.snap @@ -3,7 +3,39 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed var_ref_in_own_def.kcl --- { - "rust/kcl-lib/tests/var_ref_in_own_def/input.kcl": [], + "rust/kcl-lib/tests/var_ref_in_own_def/input.kcl": [ + { + "type": "StdLibCall", + "name": "startSketchOn", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + }, + "labeledArgs": {}, + "nodePath": { + "steps": [ + { + "type": "ProgramBodyItem", + "index": 0 + }, + { + "type": "VariableDeclarationDeclaration" + }, + { + "type": "VariableDeclarationInit" + }, + { + "type": "PipeBodyItem", + "index": 0 + } + ] + }, + "sourceRange": [] + } + ], "std::appearance": [], "std::array": [], "std::math": [ diff --git a/rust/kcl-lib/tests/xz_plane/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/xz_plane/artifact_graph_flowchart.snap.md index f41b27789..fe61898dd 100644 --- a/rust/kcl-lib/tests/xz_plane/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/xz_plane/artifact_graph_flowchart.snap.md @@ -26,10 +26,10 @@ flowchart LR 12["Cap End"] %% face_code_ref=Missing NodePath 13["SweepEdge Opposite"] - 14["SweepEdge Opposite"] + 14["SweepEdge Adjacent"] 15["SweepEdge Opposite"] 16["SweepEdge Adjacent"] - 17["SweepEdge Adjacent"] + 17["SweepEdge Opposite"] 18["SweepEdge Adjacent"] 1 --- 2 2 --- 3 @@ -39,16 +39,16 @@ flowchart LR 2 ---- 7 3 --- 10 3 x--> 11 - 3 --- 15 + 3 --- 17 3 --- 18 4 --- 9 4 x--> 11 - 4 --- 14 - 4 --- 17 + 4 --- 15 + 4 --- 16 5 --- 8 5 x--> 11 5 --- 13 - 5 --- 16 + 5 --- 14 7 --- 8 7 --- 9 7 --- 10 @@ -61,15 +61,15 @@ flowchart LR 7 --- 17 7 --- 18 8 --- 13 - 8 --- 16 - 17 <--x 8 - 9 --- 14 - 9 --- 17 + 8 --- 14 + 16 <--x 8 + 9 --- 15 + 9 --- 16 18 <--x 9 - 10 --- 15 - 16 <--x 10 + 14 <--x 10 + 10 --- 17 10 --- 18 13 <--x 12 - 14 <--x 12 15 <--x 12 + 17 <--x 12 ``` diff --git a/rust/kcl-to-core/src/conn_mock_core.rs b/rust/kcl-to-core/src/conn_mock_core.rs index 1dd87d950..fea1923a6 100644 --- a/rust/kcl-to-core/src/conn_mock_core.rs +++ b/rust/kcl-to-core/src/conn_mock_core.rs @@ -3,7 +3,7 @@ use std::{collections::HashMap, sync::Arc}; use anyhow::Result; use indexmap::IndexMap; use kcl_lib::{ - exec::{ArtifactCommand, DefaultPlanes, IdGenerator}, + exec::{DefaultPlanes, IdGenerator}, AsyncTasks, EngineStats, KclError, }; use kittycad_modeling_cmds::{ @@ -379,10 +379,6 @@ impl kcl_lib::EngineManager for EngineConnection { &self.stats } - fn artifact_commands(&self) -> Arc>> { - Arc::new(RwLock::new(Vec::new())) - } - fn ids_of_async_commands(&self) -> Arc>> { self.ids_of_async_commands.clone() }