From 26fba71abf8aec6b9460b3ced9739fd8d28329db Mon Sep 17 00:00:00 2001 From: Jess Frazelle Date: Tue, 18 Mar 2025 20:34:44 -0700 Subject: [PATCH] Revolve changed to kw args (#5873) * initial port Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * more fixes Signed-off-by: Jess Frazelle * fix e2e Signed-off-by: Jess Frazelle * more fixes Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * update js side Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * fixes Signed-off-by: Jess Frazelle * fix; Signed-off-by: Jess Frazelle * cleanup Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle --------- Signed-off-by: Jess Frazelle --- docs/kcl/appearance.md | 2 +- docs/kcl/revolve.md | 45 +- docs/kcl/startSketchOn.md | 2 +- docs/kcl/std.json | 5401 ++++++++++++++++- docs/kcl/tangentToEnd.md | 2 +- e2e/playwright/editor-tests.spec.ts | 8 +- e2e/playwright/feature-tree-pane.spec.ts | 4 +- e2e/playwright/point-click.spec.ts | 6 +- e2e/playwright/sketch-tests.spec.ts | 13 +- e2e/playwright/storageStates.ts | 8 +- e2e/playwright/testing-selections.spec.ts | 4 +- public/kcl-samples/ball-bearing/main.kcl | 6 +- .../car-wheel-assembly/brake-caliper.kcl | 2 +- .../car-wheel-assembly/car-tire.kcl | 2 +- .../car-wheel-assembly/car-wheel.kcl | 6 +- .../car-wheel-assembly/lug-nut.kcl | 2 +- .../kcl-samples/car-wheel-assembly/main.kcl | 2 +- public/kcl-samples/french-press/main.kcl | 8 +- .../gridfinity-baseplate-magnets/main.kcl | 2 +- .../kcl-samples/gridfinity-baseplate/main.kcl | 2 +- .../gridfinity-bins-stacking-lip/main.kcl | 6 +- public/kcl-samples/gridfinity-bins/main.kcl | 2 +- .../kcl-samples/pipe-flange-assembly/main.kcl | 2 +- public/kcl-samples/pipe-with-bend/main.kcl | 2 +- public/kcl-samples/pipe/main.kcl | 2 +- public/kcl-samples/poopy-shoe/main.kcl | 5 +- public/kcl-samples/screenshots/i-beam.png | Bin 29212 -> 29426 bytes .../a-parametric-bearing-pillow-block.step | 14 +- public/kcl-samples/step/bench.step | 4084 ++++++------- public/kcl-samples/step/cycloidal-gear.step | 82 +- public/kcl-samples/step/exhaust-manifold.step | 18 +- .../step/food-service-spatula.step | 30 +- public/kcl-samples/step/french-press.step | 96 +- public/kcl-samples/step/i-beam.step | 234 +- public/kcl-samples/walkie-talkie/knob.kcl | 2 +- rust/kcl-lib/e2e/executor/main.rs | 52 +- rust/kcl-lib/src/docs/mod.rs | 7 +- rust/kcl-lib/src/simulation_tests.rs | 2 +- rust/kcl-lib/src/std/appearance.rs | 2 +- rust/kcl-lib/src/std/args.rs | 10 - rust/kcl-lib/src/std/revolve.rs | 94 +- rust/kcl-lib/src/std/sketch.rs | 2 +- rust/kcl-lib/tests/array_index_oob/ast.snap | 2 +- .../array_index_oob/execution_error.snap | 2 +- .../artifact_commands.snap | 306 +- .../artifact_graph_flowchart.snap.md | 52 +- .../tests/crazy_multi_profile/ast.snap | 956 ++- .../tests/crazy_multi_profile/input.kcl | 7 +- .../tests/crazy_multi_profile/ops.snap | 154 +- .../crazy_multi_profile/program_memory.snap | 168 +- .../my_functions.kcl | 2 +- .../tests/import_function_not_sketch/ops.snap | 44 +- .../exported_step.step | 24 +- .../ball-bearing/artifact_commands.snap | 262 +- .../artifact_graph_flowchart.snap.md | 38 +- .../tests/kcl_samples/ball-bearing/ast.snap | 1082 ++-- .../tests/kcl_samples/ball-bearing/ops.snap | 283 +- .../ball-bearing/program_memory.snap | 528 +- .../kcl_samples/bench/exported_step.step | 4084 ++++++------- .../car-wheel-assembly/artifact_commands.snap | 902 +-- .../artifact_graph_flowchart.snap.md | 110 +- .../kcl_samples/car-wheel-assembly/ast.snap | 230 +- .../kcl_samples/car-wheel-assembly/ops.snap | 439 +- .../cycloidal-gear/exported_step.step | 82 +- .../exhaust-manifold/exported_step.step | 18 +- .../food-service-spatula/exported_step.step | 50 +- .../french-press/artifact_commands.snap | 1596 ++--- .../artifact_graph_flowchart.snap.md | 226 +- .../tests/kcl_samples/french-press/ast.snap | 3756 ++++++------ .../french-press/exported_step.step | 96 +- .../tests/kcl_samples/french-press/ops.snap | 483 +- .../french-press/program_memory.snap | 1930 +++--- .../artifact_commands.snap | 950 +-- .../artifact_graph_flowchart.snap.md | 132 +- .../gridfinity-baseplate-magnets/ast.snap | 2628 ++++---- .../gridfinity-baseplate-magnets/ops.snap | 559 +- .../program_memory.snap | 376 +- .../artifact_commands.snap | 134 +- .../artifact_graph_flowchart.snap.md | 4 +- .../kcl_samples/gridfinity-baseplate/ast.snap | 548 +- .../kcl_samples/gridfinity-baseplate/ops.snap | 307 +- .../artifact_commands.snap | 1098 ++-- .../artifact_graph_flowchart.snap.md | 152 +- .../gridfinity-bins-stacking-lip/ast.snap | 3838 ++++++------ .../gridfinity-bins-stacking-lip/ops.snap | 1317 ++-- .../program_memory.snap | 1968 +++--- .../gridfinity-bins/artifact_commands.snap | 538 +- .../artifact_graph_flowchart.snap.md | 64 +- .../kcl_samples/gridfinity-bins/ast.snap | 1700 +++--- .../kcl_samples/gridfinity-bins/ops.snap | 467 +- .../gridfinity-bins/program_memory.snap | 864 +-- .../kcl_samples/i-beam/exported_step.step | 234 +- .../kcl_samples/i-beam/rendered_model.png | Bin 29212 -> 29426 bytes .../artifact_commands.snap | 736 +-- .../artifact_graph_flowchart.snap.md | 40 +- .../kcl_samples/pipe-flange-assembly/ast.snap | 1613 +++-- .../kcl_samples/pipe-flange-assembly/ops.snap | 308 +- .../pipe-flange-assembly/program_memory.snap | 136 +- .../pipe-with-bend/artifact_commands.snap | 10 +- .../artifact_graph_flowchart.snap.md | 2 +- .../tests/kcl_samples/pipe-with-bend/ast.snap | 96 +- .../tests/kcl_samples/pipe-with-bend/ops.snap | 57 +- .../kcl_samples/pipe/artifact_commands.snap | 38 +- .../pipe/artifact_graph_flowchart.snap.md | 2 +- rust/kcl-lib/tests/kcl_samples/pipe/ast.snap | 66 +- rust/kcl-lib/tests/kcl_samples/pipe/ops.snap | 44 +- .../tests/kcl_samples/poopy-shoe/ast.snap | 324 +- .../tests/kcl_samples/poopy-shoe/ops.snap | 183 +- .../walkie-talkie/artifact_commands.snap | 30 +- .../artifact_graph_flowchart.snap.md | 2 +- .../tests/kcl_samples/walkie-talkie/ops.snap | 44 +- .../serial_test_example_tangent_to_end3.png | Bin 29335 -> 29211 bytes .../tests/poop_chute/artifact_commands.snap | 254 +- .../artifact_graph_flowchart.snap.md | 34 +- rust/kcl-lib/tests/poop_chute/ast.snap | 796 ++- rust/kcl-lib/tests/poop_chute/input.kcl | 7 +- rust/kcl-lib/tests/poop_chute/ops.snap | 205 +- .../tests/poop_chute/program_memory.snap | 116 +- .../revolve_about_edge/artifact_commands.snap | 10 +- .../artifact_graph_flowchart.snap.md | 2 +- .../kcl-lib/tests/revolve_about_edge/ast.snap | 95 +- .../tests/revolve_about_edge/input.kcl | 5 +- .../kcl-lib/tests/revolve_about_edge/ops.snap | 61 +- src/lang/modifyAst/addRevolve.ts | 25 +- 124 files changed, 27930 insertions(+), 23476 deletions(-) diff --git a/docs/kcl/appearance.md b/docs/kcl/appearance.md index 378483a6e..5c6ebb5c4 100644 --- a/docs/kcl/appearance.md +++ b/docs/kcl/appearance.md @@ -54,7 +54,7 @@ example = extrude(exampleSketch, length = 5) // Add color to a revolved solid. sketch001 = startSketchOn('XY') |> circle(center = [15, 0], radius = 5) - |> revolve({ angle = 360, axis = 'y' }, %) + |> revolve(angle = 360, axis = 'y') |> appearance(color = '#ff0000', metalness = 90, roughness = 90) ``` diff --git a/docs/kcl/revolve.md b/docs/kcl/revolve.md index cf7ded1dd..fa93dc042 100644 --- a/docs/kcl/revolve.md +++ b/docs/kcl/revolve.md @@ -14,8 +14,10 @@ You can provide more than one sketch to revolve, and they will all be revolved a ```js revolve( - data: RevolveData, sketches: [Sketch], + axis: Axis2dOrEdgeReference, + angle?: number, + tolerance?: number, ): [Solid] ``` @@ -24,8 +26,10 @@ revolve( | Name | Type | Description | Required | |----------|------|-------------|----------| -| `data` | [`RevolveData`](/docs/kcl/types/RevolveData) | Data for revolution surfaces. | Yes | -| `sketches` | [`[Sketch]`](/docs/kcl/types/Sketch) | | Yes | +| `sketches` | [`[Sketch]`](/docs/kcl/types/Sketch) | The sketch or set of sketches that should be revolved | Yes | +| `axis` | [`Axis2dOrEdgeReference`](/docs/kcl/types/Axis2dOrEdgeReference) | Axis of revolution. | Yes | +| `angle` | [`number`](/docs/kcl/types/number) | Angle to revolve (in degrees). Default is 360. | No | +| `tolerance` | [`number`](/docs/kcl/types/number) | Tolerance for the revolve operation. | No | ### Returns @@ -45,7 +49,7 @@ part001 = startSketchOn('XY') |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({ axis = 'y' }, %) // default angle is 360 + |> revolve(axis = 'y') // default angle is 360 ``` ![Rendered example of revolve 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAGLAElEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq676X+Waa655MMCZM2ceDHDNNdc8+MyZMw/ima655poHA9x33323vviLv/hr80Lcd999t15zzTUPvu+++27lAe67775bz549+wye6b777rv17Nmzt9533323ctVVV1111VVXXXXV/yboQQ96EFddddVVV1111VVX/c9xzTXXPPjMmTMPfrEXe7HXArjmmmsefM011zz4zJkzD77mmmsezItgd3eX++3u7gJw33333frIRz7ywTzA8ePH+de67777bgU4e/bsrffdd9+tAP/wD//wO/fdd9+tAP/wD//w21x11VVXXXXVVVdd9T8FetCDHsRVV1111VVXXXXVVf+1rrnmmgefOXPmwS/2Yi/2WgAv/uIv/tov9mIv9to8H7u7u+zu7rK7uwvA7u4u99vd3WV3dxeA3d1ddnd3+Y9w/PhxbANw/Phxjh8/DsBDHvIQAI4fP87x48c5fvw4z899991369mzZ2+97777bv2Hf/iH37nvvvtu/Yd/+Iff5qqrrrrqqquuuuqq/2roQQ96EFddddVVV1111VVX/ee55pprHnzmzJkHv9iLvdhrvfiLv/hrv9iLvdhr81x2d3cBuPXWW9nd3eXWW29ld3eX3d1d/qewzfNz/Phxjh8/zvHjxwF4yEMegm2OHz/OQx7yEB7ovvvuu/Xs2bO33nfffbf+wz/8w+/8wz/8w2/fd999t3LVVVddddVVV1111X8W9KAHPYirrrrqqquuuuqqq/7jXHPNNQ9+7dd+7fd68Rd/8dd+sRd7sdfmAXZ3d9nd3eXpT386krj11lu59dZb+Y8giX+Jbf6j2OZFcezYMR7ykIfw4Ac/mOPHj/OQhzyEB7rvvvtu/Yd/+Iff/od/+Iffue+++279h3/4h9/mqquuuuqqq6666qr/KOhBD3oQV1111VVXXXXVVVf9211zzTUPfu3Xfu33evEXf/HXfrEXe7HX5pl2d3fZ3d3l6U9/Orfeeiu33norkvjXksR/Fdv8W9jmX2Kb+x0/fpyHPOQhPPjBD+b48eM85CEP4X733Xffrf/wD//w2/fdd9+t//AP//A7//AP//DbXHXVVVddddVVV131b4Ue9KAHcdVVV1111VVXXXXVi+6aa6558Gu/9mu/14u/+Iu/9ou92Iu9Ns+0u7vL7u4uT3/607n11lu59dZbAZDEv4Yk/iexzb+GbV4Y2zw/x44d4yEPeQgPechDOH78OA95yEMAuO+++249e/bsrX//93//2//wD//wO//wD//w21x11VVXXXXVVVdd9aJCD3rQg7jqqquuuuqqq6666oV7sRd7sdd+sRd7sdd6p3d6p8/mmXZ3d7n11lu5ePEit956K7feeisPJIkXhST+N7HNi8I2L4xtnh/bABw/fpyHPOQhPOQhD+FlXuZluN9999136z/8wz/89m/91m99zz/8wz/8NlddddVVV111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fiTxwkjiRSUJSfxHk4QkXlSSeEEk8a8hiecmiecmiQeSxAO92Zu9Ga/+6q8OwK/+6q/yV3/1V/xPZZsX5pVf+ZV5sRd7Me67775bP+uzPut1uOqqq6666qqrrnpelOPHj3PVVVddddVVV1313A4PD3dvvfXWv36d13md997Z2eG+++5jb2+PB5LE/wZ33HEHe3t7POxhD+OGG27gUY96FLfeeivr9Zr/CJJ4bpJ4fiTx/EjihZHEi0ISkvjPJglJvCgk8YJI4vmRxPMjiecmiRfFsWPHeNu3fVse+chHAvDjP/7jPPWpT+V/Atv8a91000280Ru9EQBf8iVf8jZnz569lauuuuqqq6666qrnRTl+/DhXXXXVVVddddVVz8/Zs2efAfByL/dyr33zzTfz1Kc+lfV6zYtCEv+TnD17lsc97nE87GEPY2dnh4c85CE8/elPZ71eA2CbfwtJPDdJPD+SeH4k8cJI4kUhif9qknhRSOIFkcTzI4l/K0k80PHjx3mXd3kXrr32Wvb29vi5n/s57rjjDv4r2eY/0ju8wzswm834kR/5kc/+7d/+7e/hqquuuuqqq6666vmjHD9+nKuuuuqqq6666qoX5OzZs894yEMe8tI333zzg6+55hoe97jH8e8lif8O6/Wapz71qTzsYQ9jZ2eHhzzkIcxmM+68807+LSTx/EjiuUniBZHECyKJf4kkJPHfRRKS+JdI4gWRxPMjiecmiecmiRfkxV/8xXmXd3kX5vM5e3t7fOd3fid7e3v8Z7DNf4V3eId34MyZM/zDP/zDb3/913/9+3DVVVddddVVV131glGOHz/OVVddddVVV1111QtyeHi4+w//8A+/84qv+Ipvff311x+XxB133MF/Jkn8Z1mv1zz1qU9lvV7zsIc9jBtvvJGdnR2e9rSn8a8liecmiedHEs+PJF4QSfxLJPE/hST+JZL4jyCJf8nx48d567d+a17+5V8egMc97nH8+I//OP8etvnv9sqv/Mq82Iu9GACf9Vmf9TqHh4e7XHXVVVddddVVV71glOPHj3PVVVddddVVV131whweHu7eeuutf/M6r/M6772zs8PZs2fZ29vjv5Mk/q3W6zV33HEHADfddBOnT5/m0Y9+NOfOnWNvb48XhSSemySeH0k8P5J4QSTxwkhCEv9WkpCEJCQhCUlIQhL/VpL4l0ji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sLe3x4/8yI+wt7fHVVf9b7Wzs8M7vdM7sbOzw3333Xfr13/917/PP/zDP/w2V1111VVXXXXVVf890IMe9CCuuuqqq6666qqr/jtdc801D/6cz/mc37rmmmsevLe3xz/8wz/wh3/4h1x11f82r/Iqr8KrvuqrAnDffffd+lmf9Vmvc999993KVVddddVVV1111X8fyvHjx7nqqquuuuqqq67673R4eLj7Z3/2Zz9zeHi4+3Iv93KvffPNN/PiL/7iPOUpT2G9XnPVVf/T7ezs8FZv9Va8+Iu/OAA/8iM/8tlf+qVf+jaHh4e7XHXVVVddddVVV/33ohw/fpyrrrrqqquuuuqq/26Hh4e7//AP//A7//AP//A7L/ZiL/baJ0+ePP6IRzyC2WzGHXfcwVVX/U9im/vdfPPNvOd7vifHjh3jvvvuu/VLvuRL3ua3f/u3v4errrrqqquuuuqq/xkox48f56qrrrrqqquuuup/irNnz976p3/6pz99eHi4+3Iv93KvffPNN7Ozs8N9993Her1GEldd9Z/JNi+KnZ0d3vqt35pXfdVXBeAf/uEffvvjP/7jX+bs2bO3ctVVV1111VVXXfU/B+X48eNcddVVV1111VVX/U9ydHR06R/+4R9+B+DFX/zFX/uaa67hEY94BLPZjNtvv50XhSSuuuqBbPMf5cVe7MV453d+Z44dOwbAj/zIj3z213/9178PV1111VVXXXXVVf/zoAc96EFcddVVV1111VVX/U91zTXXPPjDP/zDv+vFXuzFXhvg9ttv55d+6ZfY29vjP5IkrvrfxTb/1XZ2dniTN3kTbr75ZgD+4R/+4be//uu//n3uu+++W7nqqquuuuqqq676n4ly/Phxrrrqqquuuuqqq/6nOjw83P2t3/qt7wF48Rd/8dc+duwYD3/4w5nP59x+++38TyGJq/51bPO/yau+6qvy1m/91hw7doz77rvv1p//+Z//6q//+q9/n8PDw12uuuqqq6666qqr/udCD3rQg7jqqquuuuqqq6763+Caa6558Gu/9mu/1zu90zt9NsDe3h5/8Ad/wD/8wz9wFUjiRWGbq150N998M2/yJm/Czs4OAL/1W7/13V//9V//Plx11VVXXXXVVVf974Ae9KAHcdVVV1111VVXXfW/yTXXXPPgz/mcz/mta6655sEAt99+O7/0S7/E3t4eV131H2VnZ4c3eZM34eabbwbgvvvuu/Xrv/7r3+cf/uEffpurrrrqqquuuuqq/z0ox48f56qrrrrqqquuuup/k8PDw90/+7M/+5nDw8PdF3/xF3/tY8eO8fCHP5z5fM6lS5dYr9dcddW/1c7ODi/3ci/HW7/1W3Ps2DHuu+++W3/+53/+q7/0S7/0bc6ePXsrV1111VVXXXXVVf+7oAc96EFcddVVV1111VVX/W91zTXXPPi1X/u13+ud3umdPhtgb2+Pv//7v+cP//APueqqf42dnR1e/MVfnFd91Vflfj/yIz/y2T/6oz/6OVx11VVXXXXVVVf974Ue9KAHcdVVV1111VVXXfW/3TXXXPPgd3zHd/ys13md13lvgEuXLvEP//AP/OEf/iFXXfUvedVXfVVe9VVflfv9wz/8w29//dd//fvcd999t3LVVVddddVVV131vxt60IMexFVXXXXVVVddddX/FWfOnHnQR3zER3z3i73Yi702wKVLl/iHf/gH/vAP/5CrrnqgnZ0dXvzFX5xXfdVX5X733XffrV//9V//Pv/wD//w21x11VVXXXXVVVf934Ae9KAHcdVVV1111VVXXfV/zTXXXPPgD//wD/+uF3uxF3ttgEuXLvEP//AP/OEf/iFX/f9jm/sdO3aMF3uxF+PVXu3VuN99991369d//de/zz/8wz/8NlddddVVV1111VX/t6AHPehBXHXVVVddddVVV/1fdc011zz4wz/8w7/rxV7sxV4b4NKlS/z93/89//AP/8ClS5d4bpK46n822/xbHDt2jBd7sRfj1V7t1bjffffdd+uP/uiPfs5v/dZvfTdXXXXVVVddddVV/zehBz3oQVx11VVXXXXVVVf9X3fNNdc8+B3f8R0/68Ve7MVe+5prrnnw3t4et912G3//93/P7bffzn8kSVz1/Nnmv9qxY8d41Vd9VV78xV+c+9133323fv3Xf/37/MM//MNvc9VVV1111VVXXfV/G3rQgx7EVVddddVVV1111f8X11xzzYNf+7Vf+73e6Z3e6bN5pkuXLvH3f//3/OEf/iFX/d9w7NgxXuzFXowXf/EX59ixY9zvR37kRz77t3/7t7/nvvvuu5Wrrrrqqquuuuqq/x/Qgx70IK666qqrrrrqqqv+vzlz5syDXud1Xue9X+d1Xue9r7nmmgcD7O3tcdttt/H3f//33H777Vz1v8+xY8d4sRd7MV7t1V6N+9133323/tZv/dZ3/+iP/ujncNVVV1111VVXXfX/D3rQgx7EVVddddVVV1111f9X11xzzYNf7MVe7LVf53Ve571e7MVe7LV5pkuXLvH3f//3/MM//AOXLl3iqv+5jh07xou92Ivx4i/+4hw7doz73Xfffbf+6I/+6Of81m/91ndz1VVXXXXVVVdd9f8XetCDHsRVV1111VVXXXXVVXDmzJkHvc7rvM57v87rvM57X3PNNQ/mmS5dusTf//3f84d/+Idc9T/DsWPHeLEXezFuueUWbr75Zu5333333fpbv/Vb3/1bv/Vb33327NlncNVVV1111VVXXXUVetCDHsRVV1111VVXXXXVVc92zTXXPPjMmTMPfp3XeZ33ep3XeZ335pkuXboEwD/8wz/w93//91y6dImr/uscO3aMF3uxF+OWW27h5ptv5n733Xffrb/1W7/13WfPnn3Gb/3Wb303V1111VVXXXXVVVc9EHrQgx7EVVddddVVV1111VXP35kzZx704i/+4q/zYi/2Yq/1Oq/zOu/NA1y6dIm///u/5/bbb+f222/nqv94x44d48Ve7MV48Rd/cY4dO8YD/cM//MNv//3f//1v/+iP/ujncNVVV1111VVXXXXVC4Ie9KAHcdVVV1111VVXXXXVv+yaa6558Iu92Iu99ou92Iu91uu8zuu8Nw+wt7fHbbfdxu23386lS5e4/fbbuepf79ixY7zYi70YAK/2aq/G/e67775bAc6ePXvr3//93//2j/7oj34OV1111VVXXXXVVVe9KNCDHvQgrrrqqquuuuqqq67617nmmmsefObMmQe/zuu8zntdc801D36xF3ux1+YBLl26xO23387tt9/OpUuXuP3227nqeR07dowXe7EXA+DFX/zFOXbsGA9033333fpbv/Vb3/0P//APv/MP//APv81VV1111VVXXXXVVf9a6EEPehBXXXXVVVddddVVV/37nDlz5kEv/uIv/jov9mIv9lqv8zqv8948l0uXLnH77bezt7fHbbfdxu23387/J7Y5duwYOzs73HLLLdx8883ccsstPLf77rvv1rNnz97693//97/9W7/1W9999uzZZ3DVVVddddVVV1111b8HetCDHsRVV1111VVXXXXVVf+xrrnmmge/2Iu92Gu92Iu92Gu/zuu8znvzfFy6dInbb78dgNtuu41Lly5x++2383/BsWPHuPnmmzl27Bg333wzt9xyC8/Pfffdd+vZs2dv/fu///vf/od/+Iff+Yd/+Iff5qqrrrrqqquuuuqq/0joQQ96EFddddVVV1111VVX/ee65pprHvxiL/Zir/1iL/ZirwXwOq/zOu/N83Hp0iUA9vb2uHTpErfddhuXLl0C4Pbbb+d/imPHjgGws7PDLbfcAsAtt9zCzs4Ox44d4wW57777bv2t3/qt7wb40R/90c/hqquuuuqqq6666qr/bOhBD3oQV1111VVXXXXVVVf917vmmmse/GIv9mKv/WIv9mKvdc011zz4zJkzD77mmmsezAtx6dIlAC5dusTe3h4Aly5d4tKlS9zv0qVL3G9vb48X1c7ODgDHjh0D4NixY9zv2LFj7OzscOzYMY4dO8a/5L777rv17Nmzt/7Wb/3W9wDcd999t/7DP/zDb3PVVVddddVVV1111X819KAHPYirrrrqqquuuuqqq/5nuOaaax4M8GIv9mKvBejFXuzFXuuaa655MMCLvdiLvTb/Q9x33323Apw9e/bWv//7v/9tgH/4h3/4bUD/8A//8NtcddVVV1111VVXXfU/BXrQgx7EVVddddVVV1111VX/O1xzzTUPBjhz5syDr7nmmgcDPnPmzIOvueaaB/NM11xzzYN5pjNnzjyYF9HZs2dvBbjvvvtuBbjvvvtu5ZnOnj37jPvuu+/Ws2fP3nrffffdylVXXXXVVVddddVV/1ugBz3oQVx11VVXXXXVVVddddVVV1111VVXXXXVVf8nUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/in8ERwpvAILDZ+sAAAAASUVORK5CYII=) @@ -54,7 +58,7 @@ part001 = startSketchOn('XY') // A donut shape. sketch001 = startSketchOn('XY') |> circle(center = [15, 0], radius = 5) - |> revolve({ angle = 360, axis = 'y' }, %) + |> revolve(angle = 360, axis = 'y') ``` ![Rendered example of revolve 1](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAJWd0lEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666n+1a6655sE805kzZx7Mc7nmmmsezL/gvvvuu5UHOHv27K0803333XcrV1111VVXXXXVVVf9b0Xlqquuuuqqq6666qr/Ea655poHA5w5c+bB11xzzYPPnDnzIJ7pmmuuefA111zzYIAzZ848+Jprrnkw/wUuXrzIiRMnALjvvvtu5ZnOnj1763333XcrwH333Xfr2bNnnwFw33333QrwD//wD7/NVVddddVVV1111VX/E6AHPehBXHXVVVddddVVV131n++aa6558JkzZx58zTXXPPjMmTMPAnjxF3/x1z5z5syDr7nmmgfzXC5evAjAxYsX2d3d5eLFi0ji4sWL3G93dxcASQBcvHgRgN3dXf41jh8/zvNz/PhxAI4fPw7AiRMnOH78OPc7fvw4ACdOnODEiRM80H333XcrwNmzZ2+97777br3vvvtuPXv27DPuu+++W8+ePXvrfffddytXXXXVVVddddVVV/1nQw960IO46qqrrrrqqquuuuo/xjXXXPPgM2fOPPiaa6558JkzZx704i/+4q8N8GIv9mKvzQNcvHiR3d1dnva0pyGJixcvsru7iyQuXrzI7u4uknggSTw3Sfxns81zs80D2Qbg+PHj2ObEiRMcP36c48ePc+LECY4fP86JEyc4ceIE97vvvvtuBXjiE5946zRNt/7DP/zD79x33323/sM//MNvc9VVV1111VVXXXXVfxT0oAc9iKuuuuqqq6666qqr/vWuueaaB7/2a7/2ewG8+Iu/+Gu/2Iu92GvzTBcvXgTg6U9/OhcvXkQST3/607n11lsBkASAJO4niQeSxHOTxL9EEv8WtvmX2Oa52eaBbHM/29zPNgDHjh0D4CEPeQgAD3nIQzh+/DgPfehDud9999136xOf+MRbp2m69R/+4R9+57777rv1H/7hH36bq6666qqrrrrqqqv+tdCDHvQgrrrqqquuuuqqq656wa655poHA7z2a7/2ewG8+Iu/+Gu/2Iu92GsDXLx4EYC//Mu/RBJPf/rTufXWWwGQBIAkACRxP0ncTxIPJInnJokXhST+PWzzL7HN82ObB7LN/WxzP9vczzYAtgE4duwYx48f58SJEzzkIQ/h+PHjPPShDwXgvvvuuxXgH/7hH377H/7hH37nvvvuu/Uf/uEffpurrrrqqquuuuqqq14Y9KAHPYirrrrqqquuuuqqq57tmmuuefCLvdiLvfaZM2ce9OIv/uKv/WIv9mKvDXDx4kUuXrzI05/+dHZ3d9nd3eXWW29FEgCSkMT9JHE/SdxPEveTxHOT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kEREIAlJRASSkIQkJCEJAElIAkAS/xLb2AbANraxjW1sYxvbZCa2kYRtJGEbSdhGEpmJJDIT2wDYBsA2trGNbWxjG9vYBsA2ALa5n22em22em23uZxsA20jCNpKwzf1s8/zYxja2sY1tbGObzMQ2mYltMhPbZCa2sY1tAGzzQLZ5IEncTxIAkgCQhCQkIQlJSCIikEREEBFEBBFBRFBKISIopVBKodZKrZVSCrVWaq3UWqm10nUdXddRa6XrOmqt1FqptVJrpZRCRBARSEISALYBsE1m0lqjtcY4jozjyDAMrNdr1us16/Wa9XrNer1mvV4zDAPjOPJ93/d9r3PnnXf+NlddddVVV1111b8Hlauuuuqqq6666t9N0q0XL158n4j4LkncTxL3kwRARGCbzCQisM39bPOikIRtHkgSALa5nyRs85/BNpJ4fmwjif8IkgCwjSSemyQAJHE/STyQJO5nm+fHNgC2uZ9t7mcbANvczzbPjyTuJwkASUgCQBKSkIQkJCEJSUQEkogIJCGJiCAikEREIImIICKQREQgiYhAEhGBJCICSUgiIpCEJCQhCQBJSAJAEi+IbQBsYxsA29jGNpmJbWyTmUgiM5FEZgKQmUQEmUlEAJCZRASZSURgGwDb2MY2trGNbQBsA2AbANvczzYPZJsHss39bANgG9tIwjYAtgGQhG2em21sA2Ab29jGNrbJTGyTmdgmM7FNZmIb27woJPFAkgCQhCQAJCEJSUgiIpBERCCJiCAiiAgiglIKpRQiglorpRRqrdRaqbVSa6XrOrquo+s6aq10XUfXddRaqbVSa6XWSimFiCAikIQkAGwDYJvMpLVGa41pmhjHkWEYWK/XrNdr1us16/Wa9XrNer1mGAaGYeD7v//7X+f222//ba666qqrrrrqqn8vKlddddVVV1111X+IWut3nz9/ntOnT3+XJCQhCUlIQhIPFBHYJjOJCABs86KSBIBtHkgStrmfJGwDIAnb3E8StrmfJGzzH8k2krifbSRxP9tI4oEkYZsHkgSAbQAk8dwkASAJAEncTxIvCtvczzb3s839bPNAtnkgSdxPEgCSAJCEJCQBIAlJSCIikIQkIgJJRASSiAgkERFEBJKICCICSUQEEYEkIgJJRASSkIQkJBERSAJAEpIAkMQLYxvbANjGNraxTWYSEdgmM4kIMhNJAEhCEhFBZiIJAElEBJlJRGCbzCQisI1tbANgG9vYBsA297PN/WxzP9s8kG0AbANgG9tIwja2eW62eSDb2MY2tslMbJOZZCa2yUxsk5lkJrbJTGxjG9sA2AbANs9NEs9NEgCSkASAJCQhiYhAEpKICCQREUQEEUFEUEqhlEIphVIKpRRqrdRaqbVSa6XrOrquo9ZK13V0XUetla7rqLVSa6XWSkQQEUQEkpAEgG0AbJOZtNZorTFNE+M4MgwDwzCwXq9Zr9es12vW6zXDMDAMA+M48v3f//2vc/vtt/82V1111VVXXXXVfwQqV1111VVXXXXVf5ha63efO3eOa6655rskIYnnRxK2yUwiAtsAZCYRwb+GJGzzQJKwzf0kYRsASdjmP5JtJAFgG0k8P7aRxP1sI4nnZhtJPD+SeCDbSOJ+kgCQhCQAJAEgiQeSxAtim+dmmweyzb9EEveTBIAkJCEJSQBIIiKQhCQkERFIIiKQREQgiYggIpBERCCJiCAikEREIImIQBKSiAgkIQlJSAJAEgCSeH5scz9J2OaBbCMJANtIwjaSkIRtJCEJ20hCEgCSAIgIMhOAiMA2trENgG1sA2AbANs8kG0AbHM/29zPNraxjSRsIwnb2AbANs/NNgC2sY1tbGObzMQ2mUlmYpvMJDOxTWZim8zENraxDYBtAGzzL5EEgCQAJCEJSQBEBJKQhCQigohAEhFBRFBKISIopVBKoZRCKYVaK7VWaq3UWum6jlortVa6rqPWStd1dF1HrZVaK7VWIoJSChGBJCQBYBsA22QmrTVaa0zTxDiOjOPIer1mGAbW6zXr9Zr1es0wDAzDwDAMfP/3f//r3H777b/NVVddddVVV131H4XKVVddddVVV131H6rW+t1nz57l9OnT3yUJSUhCEpIAkARARGCbzCQiALDNv5YkbPNAkrDN8yMJ2wBIwjbPjyRs829lG0kA2EYS97ONJB7INpKQxItKEi+MJCQBIAkASUjifpL417DN82ObB5LEA0kCQBIAkpCEJCQhCUlIQhKSiAgkIYmIQBIRgSQigohAEhGBJCICSUQEkpCEJCQhCUncTxIAknhR2OaBbHM/2wDY5gWRhG0kASCJ+0UEtgGwjW1sYxsA29zPNgC2AbDN/WwDYBsA29hGEraxjW0AbPOC2MY2trGNbTIT22QmmYltMpPMJDOxTWaSmdgmM7GNbWxjGwDbANjmXyIJAEkASEISkpCEJCQhiYhAEhFBRBARRAQRQURQSqGUQimFUgq1Vmqt1FqptVJrpdZK13V0XUfXdXRdR62VWiulFEopRASlFCICSQDYBsA2trFNa43WGtM0MY4jwzAwDAPDMLBer1mv1wzDwHq9ZhgGpmni+7//+1/n9ttv/22uuuqqq6666qr/SFSuuuqqq6666qr/cKWU7z537hzXXHPNd/F8SOKBIgLbAGQmEcEDSQLANi+IJABscz9J2AZAEra5nyRsAyAJ2wBIwjb/mWwjifvZRhKSeEFsIwlJRAQvjCSemyQkIQkASUgCQBL3k8QDSeIFsc2LQhIPJAkASUgCQBKSkIQkJCEJSUhCEhGBJCQREUhCEpIAkASAJB5IEvezjSQAbCMJ20jifra5n20AbGMbANvYxja2sQ2Abe5nmweShG0kcb+IwDa2sQ2AbWwDYBvb3M82ALYBsA2AbQBsA2Ab2wDYxja2eW62uZ9tAGxjG9vYxjaZiW1sk5lkJpmJbTKTzCQzsU1mkpnYxja2sY1tAGwDYJsXRhL3k4QkACQhCUlIQhIRgSQkERFEBBFBRBARlFKICEoplFIopVBrpdZKrZVaK7VWuq6j6zq6rqPrOrquo+s6aq3UWqm1UkqhlIIkJPFAmYltbNNao7XGNE2M48gwDAzDwDAMrNdr1us1wzAwDAPDMDCOI9/7vd/7Onfcccdvc9VVV1111VVX/UejctVVV1111VVX/acopXz3hQsXfvvMmTNPl4QkJCEJSQBIwjaZCUBEAGCbB7INgCTuZ5vnRxK2uZ8kbAMgCdv8V7ONJABsI4n72UYS97ONJCQhCUlIQhL3y0wkIYmI4PmRxAsiCUlIAkASkgCQhCTuJ4kHksS/lSTuJwkASQBIAkASkpAEgCQkIQlJRASSkIQkACQhiRfENv8S2zw32wDYBsA2trGNbWxjG9vYBsA2trmfJO4XEdjGNraxjW0AbGMbANsA2AbANgC2AbANgG0AbGMbANvYxja2eW62eW62AbCNbTIT22QmmUlmkpnYJjPJTDKTzCQzsU1mkpnYJjOxDYBtbANgGwDbvDCSAJAEgCQkASAJSUgiIpCEJCICSUQEEUFEUEohIiilEBGUUqi1Ukqh1kqtlVortVa6rqPrOmqt1FqptVJrpdZKrZVSChFBKQVJSOJ+trGNbTKTzKS1xjiOTNPEMAwMw8AwDKzXa4ZhYL1eMwwDwzAwTRPf+Z3f+Tr33HPPb3PVVVddddVVV/1noHLVVVddddVVV/2nsX3r2bNnH3L8+PHf2tzcfLAknp+IwDaZSUSQmUQE97PNc5MEgG2emyRs8/xIwjYAkrANgCRsAyAJ2wBIwjYAkrDNfxTbSALANpKQxHOzjSQkERE8UGYiiYjggWzz3CTx3CQhCUlIQhIAkpAEgCQAJHE/SbwgknhBJPFAkgCQBIAkACQhCQBJSEISkpCEJCQhCUlIQhKSuJ9tXhDbSMI2L4xtAGxjGwDb2MY2trGNbQAk8cJIwja2AbCNbQBsA2AbANsA2AbANgC2sY1tAGxjG9s8P7YBsM39bGMb29gmM8lMMhPbZCaZSWaSmWQmmUlmYpvMJDPJTDIT22QmtrGNbQBsA2AbANu8IJK4nyQAJCEJSUhCEpKQhCQiAklEBBGBJEopRAQRQSmFUgqlFEoplFKotVJrpdZKrZWu66i1Umul6zq6rqPWSq2VUgqlFEoplFKQhCQkAWAbANtkJq01WmtM08Q0TQzDwDAMDMPAMAys12uGYWAYBoZhYBxHvuu7vut17rnnnt/mqquuuuqqq676z0Llqquuuuqqq676T2X71t3d3deR9FsbGxsPBpDE/SRxv4jANgC2uZ9tXhBJANjmgSRhGwBJ2OZ+krANgCRsAyAJ27woJGGbfw3bSALANpIAsI0k7mcbSUhCEpK4X2YiCUlIQhIRQWYiCUlEBJlJRHA/SdjmfpJ4QSQhCUlIQhKSAJAEgCQAJHE/STw3STw3SdxPEveTxP0kASAJAElIAkASkpAEgCQkIYkHksQD2UYStnlR2OZ+tgGwzQNJ4n62kcT9JGEb2wDYxjYAtgGwDYBtbANgGwDbANjGNgC2sY1tbGOb58c2ALYBsA2AbTIT29gmM8lMMpPMJDPJTDKTzCQzyUxsk5lkJplJZpKZ2CYzsY1tbGMbANvY5n62eUEkASAJAEkASEISkpCEJCQREUgiIpBERBARRAQRQSmFiKCUQimFUgq1Vkop1FqptVJrpes6aq10XUfXddRaqbVSa6WUQimFUgoRgSQkIQnbANjGNrZprdFaY5omxnFkHEeGYWAYBoZhYL1eMwwDwzAwjiNnz5699ad+6qfe55577vltrrrqqquuuuqq/0xUrrrqqquuuuqq/3S2b71w4cJrS/pt4MH8CyKCzCQiAMhMIoIXRhK2eSBJ2AZAEra5nyRsAyAJ2zyQJGwDIAnb/GvYRhL/EttIAsA2kpDE/WwjCUlIQhKSkIQkJAEgCUlIAkASAJKQBIAkIgIA29xPEveThCQkIQlJSEISkpCEJAAkASAJSQBI4n6SeCBJ3E8SDyQJAEncTxL3kwSAJAAkASAJAElIAkASAJIAkASAJP6tJGEbSdhGEg8kCdsA2AbANgC2sQ2AbQBsA2AbANsA2MY2ALaxjW1sA2Ab29gmM3kg2wDYBsA2ALaxTWaSmWQmtslMMpPMJDPJTDKTzCQzyUwyk8wkM8lMMpPMxDaZiW1sYxvb2MY2ALa5n22eH0ncTxIAkpAEgCQkIQlJRASSkEREEBFIIiKICEopRASlFCKCUgq1Vkop1FqptVJKoes6aq3UWum6jlortVZqrZRSqLVSSqGUQkQgCUkA2AbANrbJTFprtNaYpolpmhjHkWEYGIaBYRgYhoFhGBiGgWEYOHfu3K0/9VM/9T733HPPb3PVVVddddVVV/1no3LVVVddddVVV/1Xecb58+df59SpU78l6cGSAJCEJJ5bRJCZRAQAtvmXSMI2DyQJ2wBIwjYvjCRsAyAJ2zyQJGzzQJKwzX8k20hCEgC2kYQkJCEJSUQEmYkkJCEJAEkASEISAJIAiAgyk4gAwDb3sw2AJB5IEpKQhCQkIQlJAEhCEpIAkASAJAAkcT9J3E8S95PE/SRxP0ncTxL3kwSAJO4nCQBJ3E8SDySJF4UkbHM/SdhGEgC2uZ9tAGwDYJv72QbANrYBsA2AbQBsYxvbANjGNraxjW1scz/bSMI2ALYBsI1tbGObzCQzyUwyk8wkM8lMMpPMJDPJTDKTzCQzyUwyk8wkM8lMMpPMxDaZiW1sA2Ab29gGwDb3s81zk8T9JAEgCQBJSEISkpCEJCQhiYhAEhFBRBARRAQRQSmFiKCUQimFUgqlFGqt1FqptVJrpdZKrZWu66i10nUdtVZqrdRaiQhKKUhCEpK4n21sY5vMJDNprTFNE+M4Mo4j4zgyDAPDMDAMA8MwMAwD4zhy7ty5W7/pm77pIVx11VVXXXXVVf9VqFx11VVXXXXVVf+Vbj1//vzrtNa+a3t7+7UBJPFAkrBNZhIR2AYgM4kI/iWSsM0DScI2AJKwDYAkbAMgCdsASMI2DyQJ2zyQJGzz/EjCNs+PbSTxQLaRBIBtJAFgG0lI4rnZBkASkpCEJAAkYZuIQBIAkrifJAAkASCJiMA2ALYBkMTzIwlJSEISkpCEJCQBIAlJAEgCQBIAkgCQBIAk7ieJ+0nifpK4nyTuJ4kHksQDSeL5kcTzY5vnxzYPZJv72QbANgC2uZ9tbANgGwDbANjGNraxjW1s89xscz/bANgGwDa2yUxsY5vMJDPJTDKTzCQzaa2RmWQmmUlmkplkJplJZtJaIzOxTWaSmWQmmYltbGMb29jGNgC2AbDN/WzzQJJ4IEkASEISAJKQhCQkIYmIQBKSiAgiAklEBKUUIoKIoJRCRFBKoZRCrZVSCrVWaq3UWqm1Umul6zpqrdRaKaVQSqGUQimFUgqSiAjuZxvbANgmM2mt0VpjmibGcWQcR8ZxZBgGhmFgGAbGcWQYBsZx5ClPecpv//AP//DrcNVVV1111VVX/VeictVVV1111VVX/Ve7dXd3932GYXiv06dPfzYvQERgm8wkIgDITCKCf4kkbPOCSMI2AJKwDYAkbPNAkrDNA0nCNv9etpHEA9lGEgC2kQSAbSQhCUlIQhKZiSQkIQlJ2CYikIRtIgLbRAS2sU1EYJuIwDYRwf0kARARZCYRQWYSEQBIwjaSeCBJSEISkpCEJAAkIQlJAEhCEgCSAJAEgCTuJwkASTyQJO4niQeSxAsiiReFbZ4f29zPNvezDYBtAGwDYBsA29gGwDa2sc2/xDYPZBvb2MY2mUlmkplkJplJZpKZZCaZSWbSWiMzyUwyk8wkM8lMWmtkJplJZpKZZCaZiW0yE9vYxja2sY1tbGMbANs8kG0eSBL3kwSAJAAkIQlJAEgiIpCEJCQREUgiIogIIoKIICIopRARlFIopVBKoZRCrZVSCrVWaq3UWqm10nUdtVZqrdRaqbVSa6WUQkQgCUnczzYAtrFNZtJao7XGNE1M08Q4jgzDwDiODMPAMAyM48gwDIzjyF/+5V9+9y/90i+9D1ddddVVV1111X81KlddddVVV1111X+HW4+Ojj7n7NmznDlz5rMl8UCSuF9EkJlEBACZSUTwL5GEbe4nCdvcTxK2AZCEbR5IErZ5IEnY5vmRhG0kYZt/DdtI4oFsIwnbSEIStpGEJCQhCUlIQhKSkIQkbCOJiMA2krBNRGAb20jCNhGBbWxjm4jANraJCAAkARARZCYRgW0AJAFgG0k8t4hAEgCSkIQkJCEJAEkASEISAJIAkMT9JHE/SdxPEs9NEv8etnlutrmfbQBscz/b2AbANrYBsI1tbPOC2OZ+trGNbTIT22QmmUlmYpvMJDNprZGZZCaZSWaSmbTWyEwyk8wkM2mtkZlkJplJZpKZZCaZSWaSmWQmtslMbGMb29jGNrYBsA2AbZ6bJJ6bJO4nCUkASEISkpCEJCQREUhCEhFBRCCJiCAiKKUQEZRSKKUQEdRaKaVQSqHWSimFWiu1VmqtdF1HrZVaK7VWaq2UUogIIgJJSEISALaxDUBmkplkJtM0MU0T0zQxjiPjODIMA+M4MgwDwzAwjiPjOPKbv/mbn/3Hf/zHn8NVV1111VVXXfXfgcpVV1111VVXXfXfZrlcfs5dd93F9ddf/9l93/OCRASZSUQAYJsXhSRscz9J2OaFkYRtACRhG0nY5oEkYRtJ2OY/gm0k8fzYRhIAtpGEJCQhCUlIQhKSkIQkbCOJiMA2tpGEbSRhG9tIwja2sY0kbGMb20QEALaJCABsExEARAQAtrmfJB5IEpKQhCQkIQlJSAJAEpIAkIQkACQBIIn7SeJ+knggSfx72eZ+trmfbQBsA2AbANtIwja2eX5s89xsYxvb2CYzsU1mkplkJplJZpKZZCaZSWaSmWQmmUlm0lojM8lMWmtkJplJZpKZZCatNTKTzCQzyUwyk8zENpmJbWxjm8wEwDa2sQ2AbQBs86KQBIAkACQhCUkASEISkogIJBERSCIikEREEBFEBBFBKYWIoJRCKYVSCqUUaq2UUqi1Umul1kophVorpRRKKZRSKKUQEUQEEYEkJCEJ29zPNplJZpKZTNNEa41xHBnHkXEcGceRYRgYx5FhGBjHkXEc+emf/un3efzjH//dXHXVVVddddVV/13Qgx70IK666qqrrrrqqv9eEfHg66677rcWi8WDSymUUiilUEohIogIIgJJRASSiAgkIQlJSEISkpCEJCQhCQBJSEISAJKQBIAkJAEgCUkASAJAEpIAkASAJAAkASAJAEkASEISAJIAkMT9JAEgCQBJAEgCQBIAkgCQhCQAJCEJAElIQhKSAJCEJCQREUhCEpKICCQREUgiIpBERBARRASSiAgigoggIogIJBERRAQRQUQgiYggIogIJBERRASSiAgkERFIQhKSiAgkIQlJSEISkgCQhCQkASAJSQBIAkAS95PE/STxgkjigWzz/Njmfra5n20AbANgG9sA2MY2trGNbWxjG9vYxjaZiW1sk5lkJrbJTGyTmWQmmUlmkplkJplJZpKZZCatNTKTzCQzaa2RmWQmrTUyk8wkM8lMMpPWGplJZpKZZCa2yUxsk5nYxja2sY1tbGMbANsA2OZFIQkASQBIAkASkpCEJCQhCUlEBJKICCQREUQEEUFEEBFEBKUUSimUUiilUEqhlEKtlVIKtVZqrdRaqbVSSqHWSq2VUgqlFEoplFKICCICSUjifrbJTDKTzKS1xjRNjOPINE2M48gwDIzjyDiODMPAOI6cO3fu1p/6qZ96n3vuuee3ueqqq6666qqr/jtRueqqq6666qqr/ttl5q333HPP61x77bW/tbGx8WBJSOK5RQSZSUSQmUQELwpJ2OZ+krANgCRsAyAJ2zyQJGzz/EjCNpKwjSRsIwnbvCCSsI0kbPOiso0kbCMJSdhGEpKQBIAkJCEJ20hCEhGBbSSRmUQEmUlEYJvMJCKQREQQEUQEEUFEEBFkJhFBRBARRAS2sY1tJGEb20QEtokIbBMRSCIiyEwkERE8N0m8IJIAkASAJAAkcT9JPDdJPD+SsM2LwjaSsM1zs41tbANgG9vYxja2yUxsk5nYJjPJTGyTmWQmmUlmkplkJplJZpKZZCaZSWuNzCQzyUxaa2QmmUlm0lojM8lMMpPMJDNprZGZZCaZiW0yE9vYJjOxjW1sYxvbANgGwDYAtvmXSOJ+kpAEgCQkASAJSUQEkpCEJCICSUQEEUFEEBFEBBFBRFBKISIopVBKoZRCrZVSCrVWSinUWqm1UmullEKtlVIKpRRKKUQEEYEkJAFgGwDb2MY2rTUyk2mamKaJaZoYx5FpmhjHkWEYGMeRcRyZpolz587d+n3f932vc3BwcCtXXXXVVVddddV/N8rx48e56qqrrrrqqqv++9nePTw8/Jlpmnbn8/lrA0gCQBL3kwSAJAAk8aKQxANJ4n6SuJ8kACTx3CQBIIn/SJL4t7ANgG0eyDbPj21sYxvbANgGwDYAtgGwjW1sYxvbZCa2sY1tbGMb29gmM7GNbWxjGwDb3M82ALYBsI1t/i0kASAJAEncTxIPJInnxzbPzTYAtrmfbWwDYBvb2AbANraxjW0yE9vYxjaZSWaSmWQmmUlrjcwkM2mt0VqjtUZrjdYarTVaa7TWmKaJ1hqtNVprTNNEa43WGq01pmmitUZrjdYarTWmaaK1RmuN1hqtNVprtNbITDKTzMQ2tslMbGMb2wDYxjYAtgGwzb9EEpIAkIQkJCEJSUhCEhFBRBARSCIiiAgigoggIogIIoKIICIopVBKodZKKYVaK7VWaq3UWqm1Umul1kqtlVortVZKKdRaKaVQSqGUQimFiCAikMQDZSaZSWYyTRPTNDFNE+M4Mo4jwzAwjiPDMDAMA+M4Mo4j4zjy1Kc+9be/67u+62WGYdjlqquuuuqqq676n4By/Phxrrrqqquuuuqq/zF2l8vlra213cVi8doAkgCQxP0kASAJAEn8e0niuUkCQBLPTRIAkgCQBIAkACQBIAkASfxHsA2AbQBscz/bANjm+bGNbWwDYBvb2AbANraxjW1sY5vMxDa2sU1mYhvb2MY2trGNbTIT29jGNraxTWZiG9vYxjYAtrENgG1s8/zYxjYPZBsA2wDYBsA2trmfbWxjG9vYxjYPZBvbANgGwDa2sY1tMhPb2MY2mUlmkplkJq01MpPMpLVGZtJaIzNprdFaIzNprdFao7VGa43WGq01Wmu01mitMU0T0zTRWqO1RmuNaZpordFao7XGNE201mit0VqjtUZrjdYarTVaa7TWaK2RmWQmmYltbGObzATANraxjW0AbHM/27wwkpAEgCQkIQlJSEISEUFEEBFEBBFBRBARRAQRQSmFiKCUQimFUgqlFEoplFIopVBKodZKrZVaK7VWaq2UUqi1Umul1kqtlVIKtVZKKZRSiAhKKUQEEYEkJAFgm8wkM2mt0VpjmiamaWIcR8ZxZBgGhmFgHEeGYWAYBoZhYBxHfvu3f/uzf+mXful9uOqqq6666qqr/iehctVVV1111VVX/Y8SEc/Y39//nMPDQx784Ad/tiSen4ggM4kIMpOI4F8iCdvcTxK2eW6SsM0DScI2krDNv5UkbCMJ2zyQJGzz/NhGEi+IbSRhG0nYRhKSkASAJCQhCdtIQhKSyEwiAklkJhFBZhIRSCIikEREEBFEBJKICCKCiCAikEREEBFEBBFBRCCJiCAiiAgiAklEBJKICCQhiYhAEhGBJCQhCUlIQhIAkpCEJAAkASCJ+0niRWUbANsA2AbANrYBsI1tbGMb29gmM7GNbTIT22QmtslMMhPbZCaZSWaSmWQmmUlmkplkJplJZtJaIzPJTDKTzCQzyUxaa2QmmUlmkplkJplJZpKZ2CYzsU1mYhvb2MY2trGNbWxjGwDbANgGwDYvjCTuJwkASQBIQhIAkpCEJCQhiYhAEpKICCQREUQEEUFEEBFEBBFBKYVSCqUUIoJSCqUUaq2UUiilUGullEIphVIKpRQigoggIogIJHE/29jmfplJZpKZtNZorTFNE9M0MY4j0zQxjiPjODKOI9M0UWvlO77jO17nzjvv/G2uuuqqq6666qr/adCDHvQgrrrqqquuuuqq/5ki4sE33njjby0WiwfXWokISilEBBFBRCCJiEASEYEkJCEJSUhCEpKQhCQAJCEJSQBIQhIAkpAEgCQAJAEgCUkASAJAEgCSAJAEgCQAJHE/SQBIAkAS95MEgCTuJwkASdxPEgCSuJ8kACQBIAkASUgCQBKSkASAJCQhCUlIIiKQhCQkERFIIiKQREQgiYhAEhFBRBARSCIiiAgigohAEhFBRCCJiCAiiAgiAklEBJKICCQREUhCEpKICCQhCUlIQhIAkpCEJAAkASCJ+0nihbHN/WwDYBsA29gGwDa2sY1tbGObzMQ2mYltbJOZ2CYzyUwyE9tkJplJZpKZZCaZSWaSmWQmmUlmkpm01shMMpPMJDPJTDKTzCQzyUwyk8zENpmJbTIT29jGNraxjW1sYxvb2AbANgC2uZ9tXhBJ3E8SAJIAkASAJCQhCUlIQhKSkEREIImIQBIRQUQQEUQEEUFEEBGUUogISimUUiilUEqhlEIphVorpRRKKZRSqLVSSqGUQkRQSiEiiAgkIQlJANjGNrbJTDKT1hrTNNFaYxxHpmlimibGcWSaJsZxZJomzp07d+tP//RPv88999zz21x11VVXXXXVVf8TUbnqqquuuuqqq/7Hysxb77jjjtc5duzYe11zzTWfXUrhuUkCICLITCKCf4kkbHM/SdgGQBK2eSBJ2EYStnl+JGGbF0YStpGEbR5IErZ5IEnY5gWxjSQeyDaSsI0kbCMJSdhGEgCSkIQkJCEJSWQmEYEkJJGZSEISEYEkIgJJRASSiAgkERFIIiKICCKCiEASEYEkIoKIICKQREQgiYhAEhGBJCICSUhCEhGBJCQhCUlIAkASkpAEgCTuJ4n7ScI2L4htAGxjGwDbANjGNrbJTGxjG9vYJjOxjW0yE9tkJplJZmKbzCQzyUwyk8wkM8lMMpPMJDPJTDKTzCQzyUwyk8wkM8lMbJOZZCa2yUxsk5nYxja2yUxsYxvbANjGNrYBsA2AbR7INs+PJO4nCQBJAEgCQBKSkIQkJCEJSUhCEpKICCQREUQEkogIIoJSChFBRBARlFIopVBKoZRCKYVSCqUUSimUUiilUEqhlEJEEBFEBBGBJO5nGwDb2MY2tslMWmtkJtM00VpjHEemaWKaJsZxZJompmliHEee9rSn/fYP//APvw5XXXXVVVddddX/ZFSuuuqqq6666qr/0Wzfuru7+zmtNa6//vrP5plsY5uI4H4RQWYiiYjg30sStgGQhG0kYRtJ2EYStrmfJGwjCdtIwjaSsM0DScI2DyQJ2/xHsw2AJCRhG0lIAkASkpCEbSQhCUlIQhKZiSQkERFIIiKQhCQiAklEBJKICCICSUgiIogIJBERRASSiAgkIYmIQBIRgSQkIYmIQBKSkIQkJAEgCUlIAkASAJK4nyQeyDbPzTYAtrENgG1sA2CbzMQ2trGNbWyTmdgmM7FNZmKbzCQzyUxsk5lkJplJZpKZZCa2yUwyk8wkM8lMMpPMxDaZiW0yk8zENpmJbWyTmdjGNraxjW1sYxsA29gGwDYAtnkg2zw3STyQJAAkASAJAElIAkASkpCEJCICSUhCEhGBJCICSUQEEUFEEBGUUogIIoJSCqUUIoJSCqUUSimUUiilUEqhlEIphVIKpRQigohAEpK4n20AbGMb22QmmUlm0lqjtcY0TUzTxDRNTNPENE2M48g0TbTW+O3f/u3P/sM//MPP4aqrrrrqqquu+p8OPehBD+Kqq6666qqrrvrfoZTy4Jtvvvm3FovFg0spRAQRQUQQEUQEEYEkJBERSEISkpCEJCQhCQBJSEISAJKQBIAkJAEgCQBJAEhCEgCSAJAEgCTuJwkASQBIAkAS95MEgCTuJ4n7SeJ+krifJO4niftJ4n6SAJDE/SQBIAlJAEhCEgCSkIQkJAEgCUlIQhIRgSQkIQlJRASSkEREIImIQBIRgSQkERFEBJKQREQgCUlEBJKICCQhCUlIQhIRgSQAJCEJSUgCQBIAkrifJF4Q29zPNgC2AbCNbQBsYxvbZCa2sY1tbJOZ2CYzsU1mYpvMxDaZSWZim8wkM8lMMhPbZCaZiW0yk8zENpmJbTIT22QmtslMbGMb29jGNraxjW1sYxvbANgGwDYAtnlutrmfJJ6bJAAkASAJAElIAkASkpCEJCQhiYhAEpKICCQREUgiIogIIoKIICIopRARlFKICEoplFIopVBKoZRCKYVSChFBKYVSCqUUIoKIICKQREQgiQeyjW0yk8yktUZrjdYa0zTRWmOaJqZpYhxHpmlimibOnz9/60//9E+/zz333PPbXHXVVVddddVV/xtQueqqq6666qqr/tdord16++23v86xY8fe65prrvnsWivPT0QAkJlEBC8qSdgGQBK2eSBJ2EYStvmXSMI2krCNJGzzQJKwzQNJwjYAkrANgCRs829hG0k8kG0kASAJAElIAkASkpAEgCQkIYnMRBKSkIQkJCGJiEASkpCEJCICSUgiIpCEJCICSUhCEhGBJCQhCUlEBJKQhCQkIQkASUhCEgCSAJDEA0niudnmgWwDYBvbANjGNraxjW1sYxvb2MY2mYltMhPb2CYzsU1mYpvMxDaZiW0yk8zENpmJbTIT22QmtrFNZmIb22QmtrGNbWxjG9vYxjYAtrENgG0AbANgmxdEEs+PJAAkASAJAElIAkASkpCEJCQhCUlIIiKQREQgiYhAEhFBRBARRAQRQSmFiKCUQkRQSqGUQkRQSqGUQimFUgoRQSmFUgoRgSQkIYn72cY297ONbTKTzKS1RmuN1hrTNDFNE9M0MU0T0zTRWmOaJp72tKf99g//8A+/DlddddVVV1111f8mVK666qqrrrrqqv9VWmu3Xrhw4XMyk+uvv/6zbfP8SCIiyEwkERH8W0nCNgCSsI0kbCMJ20jCNpKwjSRsIwnbPJAkbCMJ2wBIwjYvKknYBkAStnlR2UYSALaRhG0kYRtJAEgCQBKSAJCEJCQhCQBJSEISkpCEJCQhCUlIIiKQhCQkIQlJSCIikIQkJCEJSUhCEpKQhCQkIQkASUgCQBKSuJ8kHkgStnl+bANgGwDb2AbANraxjW1sYxvb2MY2tslMbGMb22QmtslMbGObzMQ2tslMbJOZ2MY2mYltbGMb22QmtrGNbWxjG9vYBsA2tgGwjW0AbHM/2/xrSOJ+kgCQBIAkACQhCUlIQhKSkIQkJCEJSUQEkogIIgJJRAQRQUQQEUQEpRQigoiglEIphYiglEIphYiglEJEEBGUUogIJBERSEIS97MNgG0AbJOZZCaZSWuN1hqtNVprTNPENE1M08Q0TbTWaK3x67/+65/9Z3/2Z5/DVVddddVVV131vw160IMexFVXXXXVVVdd9b9TKeXBD37wg39rPp8/uJRCRBARRASSiAgiAklIQhIRgSQkIQkASUhCEpIAkIQkACQhCQBJAEhCEgCSAJAEgCTuJwkASQBI4n6SAJDE/SRxP0ncTxL3k8T9JPFAknggSTyQJO4niftJAkAS95MEgCQAJCEJAElIAkASkgCQhCQkIQlJSEISkpCEJCQhCQBJSEISEYEkACQhCUlIQhKSAJCEJAAkIQkASTyQJP4ltrmfbWwDYBsA29jGNrYBsI1tbGObzMQ2trGNbWxjm8zENraxTWZiG9vYxjaZiW1sYxvb2MY2trGNbWwDYBvbANjGNgC2AbDN/WzzryGJ+0kCQBIAkpAEgCQkIQkASUQEkpCEJCQhiYhAEhFBRCCJiCAiiAgigoggIiilEBGUUogISilEBKUUSilEBKUUIoKIoJRCRBARSCIikASAJABsA5CZ2CYzyUxaa7TWaK0xTROtNaZpYpomWmtM08T58+dv/Zmf+Zn3ueeee36bq6666qqrrrrqfyP0oAc9iKuuuuqqq6666n+viHjw8ePH3+u666777FIKpRQigohAEhGBJCICSUhCEpKQhCQkIQlJSAJAEpKQBIAkJAEgCQBJAEgCQBIAkgCQBIAkACRxP0kASOJ+krifJO4niftJ4n6SeCBJPJAkHkgSDySJB5LE/SQBIIn7SQJAEgCSkASAJAAkIQlJAEhCEgCSkIQkJCEJAElIQhKSkASAJCQhCQBJSAJAEpIAkASAJO4niecmCds8P7YBsA2AbQBsA2Ab29jGNgC2sY1tbGMb29jGNraxjW1sYxvb2MY2trFNZmIbANvYxja2sY1tAGxjGwDb2AbANvezzf1s86KSxP0kcT9JAEhCEgCSkIQkACQhCUlIIiKQhCQkERFIIiKICCQREUQEEUFEEBFEBBFBKYWIoJRCRFBKISIopRARlFKICCKCiCAiiAgkIQlJSOJ+trGNbTKTzCQzaa3RWqO1RmuN1hrTNDFNE601pmnib/7mb777l37pl96Hq6666qqrrrrqfzP0oAc9iKuuuuqqq6666n+/WuuDH/zgB//WYrF4cCmFiEASEUFEIImIQBKSkIQkJCEJSUhCEpIAkIQkACQhCQBJSAJAEgCSAJAEgCQAJAEgiftJAkAS95PE/SQBIIkHksT9JPFAknggSTyQJJ6bJB5IEveTxANJAkAS95MEgCQAJAEgCQBJSAJAEgCSkIQkACQBIAlJSAJAEpIAkASAJCQBIIn7SQJAEveTxIvKNvezDYBtAGwDYBvbANjGNgC2sY1tbGMb2wDYxja2sY1tbGMb2wDYxja2sQ2AbWwDYBvbANgGwDYAtgGwzQPZ5kUhiQeSBIAkACQBIAkASUhCEgCSkIQkJCGJiEASkpBERCCJiEASEUFEEBFEBBFBRBARRASlFCKCiKCUQkRQSiEiiAhKKUQEEYEkIoKIQBKSAJDE/WxjG9tkJplJa43MpLVGa43WGtM00VqjtcY0TVy4cOHWX/iFX3if22+//be56qqrrrrqqqv+t0MPetCDuOqqq6666qqr/m8opTzoxIkT733dddd9dimFiCAiiAgkERFIIiKQhCQkIQlJSEISkgCQhCQkASAJSQBIAkASAJKQBIAkACRxP0kASAJAEveTxP0kASCJ+0nigSRxP0k8kCSemySemySemyQeSBIPJIn7SeJ+krifJAAkASAJAEkASAJAEgCSAJCEJAAkASAJAEkASAJAEveTxP0k8dwk8fzY5rnZ5n62AbANgG0AbGMbANsA2MY2tgGwjW1sA2Ab29gGwDa2AbCNbWwDYBsA2wDYBsA2ALa5n20eyDb/Ekk8kCTuJwkASQBIAkASkpAEgCQkIQlJSEISkogIJCGJiEASEUFEIImIICKICCKCiCAiiAgiglIKEUFEEBGUUogIIoKIICKICCICSUgiIgCQxAPZxjaZSWaSmWQmrTVaa7TWaK3RWqO1xjRNtNb4m7/5m+/+pV/6pffhqquuuuqqq676v4LKVVddddVVV131f0Zr7Rnnzp37nGmauOmmmz6bB4gIMpOIIDORRETwgkjCNveThG0eSBK2kYRtXhBJ2EYStpGEbQAkYRsASdhGErYBkIRtACQBYBsASdjmfpKwzf0kAWCb+0kCwDYPJAnbvDC2kQSAbQAkYRsASdgGQBL3k8T9JAEgCQBJ3E8SAJK4nyQAJAEgiQeSxP0k8W9hmweyDYBt7mcbANsA2AbANrYBsA2AbWwDYBvbANgGwDa2AbANgG0AbANgm/vZ5n62eW62eWEk8UCSuJ8k7icJSQBIAkASkpAEgCQkIQlJSEISkogIJCGJiEASEUFEIImIICKICCKCiCAiiAgigoggIiilEBFEBBFBRBARRASSkMQD2QbANgC2sY1tbJOZtNbITFprZCatNVprtNaYponWGhcuXLj1F37hF97njjvu+G2uuuqqq6666qr/S9CDHvQgrrrqqquuuuqq/3tqrQ8+ceLEe11//fWfXUohIpBERCCJiEASkogIJCEJSUhCEgCSkIQkACQhCQBJAEhCEgCSAJAEgCQAJHE/SQBIAkAS95PE/SRxP0ncTxIPJIkHksRzk8TzI4nnRxLPjySemyQeSBIPJIn7SeJ+knggSdxPEveTxP0k8dwk8S+RBIBtXhDb3M8297MNgG3uZxsA2wDYBsA2ALYBsA2AbQBsA2AbANvczzb3s839bPOC2OZ+knhBJHE/SdxPEgCSAJCEJAAkIQkASUhCEpKQhCQkERFIQhKSiAgkERFEBJKICCKCiEASEUFEUEohIogIIoKIICKICCKCiEASEUFEIAlJSEISz802trFNZpKZZCaZSWuN1hqtNVprZCbTNNFa49Zbb/3tH/mRH3kdrrrqqquuuuqq/4vQgx70IK666qqrrrrqqv+7tre33+uGG2747MVi8eCIICKICCQhiYhAEpKICCQhCUkASEISkgCQhCQkASAJAEkASEISAJIAkMT9JAEgCQBJ3E8S95PE/SRxP0ncTxIPJInnJonnJokXRBIviCReEEk8N0k8N0k8kCQeSBLPTRLPTRIvjCSeH9u8ILZ5INs8kG0AbHM/2wDY5n62AbDN/WwDYJv72eZ+tnkg2/x7SeKBJAEgiftJQhIAkgCQhCQkASAJSUhCEpKQhCQiAklIIiKQhCQigohAEhFBRCCJiCAiiAgigoggIogIIoKIICKICCQREUgiIpCEJCTx/NjGNpmJbTKTzKS1RmbSWqO1RmuN1hqtNS5evHjrL/zCL7zPHXfc8dtcddVVV1111VX/V6EHPehBXHXVVVddddVV/7fVWh984sSJ97rhhhs+u5RCRCCJiEASkogIJCEJSUhCEpKQhCQkASAJSQBIQhIAkgCQBIAkACQBIAkASQBI4n6SuJ8kACRxP0k8kCTuJ4kHksRzk8QLIokXRhL/Ekm8IJJ4fiTx/Eji+ZHEfybbPJBtHsg297PNA9nmfra5n23uZ5sHss1zs82/hyQeSBL3kwSAJAAkASAJSQBIQhKSAJCEJCQhCUlIQhIRgSQkERFIQhIRgSQigoggIpBERBARRAQRgSQigoggIogIIgJJRASSiAgkIQkASQBIwjYAtrGNbWyTmWQmmUlrjcwkM2mt0VqjtUZm8jd/8zff/cu//Mvvw1VXXXXVVVdd9X8detCDHsRVV1111VVXXfX/Q9d1D374wx/+W/P5/MERQUQQEUhCEhGBJCQhCUlIQhKSkASAJCQhCQBJAEhCEgCSAJAEgCQAJHE/SQBIAkAS95PE/SRxP0k8kCTuJ4nnJonnJokXRhIvCkm8KCTxL5HEv0QS/5Fs84LY5rnZ5oFs80C2uZ9tnpttnh/b/FtJ4oEk8UCSAJAEgCQAJAEgCUkASEISkgCQhCQkIQlJSCIikIQkJBERSEISEYEkIoKIQBIRQUQQEUgiIogIIgJJRAQRgSQiAklEBJKQBIAkACQBYBsA29jGNplJZpKZZCaZSWuNzCQzaa3RWuPixYu3/uzP/uz73HPPPb/NVVddddVVV131/wF60IMexFVXXXXVVVdd9f9HKeXBp06deq8bbrjhs0spRASSiAgkIQlJRASSkIQkJCEJAElIQhIAkpAEgCQAJAEgCUncTxIAkgCQBIAk7ieJ+0nifpK4nyQeSBIPJIkHksTzI4l/iST+tSTxbyGJ/yq2eWFs89xs8/zY5rnZ5gWxzb+FJJ6bJO4niftJAkASAJIAkASAJCQBIAlJSAJAEpKQhCQkIQlJRASSkEREIImIQBKSiAgkERFEBJKICCKCiEASEYEkIgJJRASSiAgkIQlJAEjigWwDYJvMxDaZiW0yk8yktUZmkpm01shMbPO7v/u7n/1Hf/RHn8NVV1111VVXXfX/CXrQgx7EVVddddVVV131/0+t9cE33HDDZ50+ffq9I4KIICKQhCQkIQlJRASSAJCEJCQhCQBJSAJAEpIAkASAJAAkASAJAEkASOJ+krifJAAk8UCSuJ8kHkgSDySJ5yaJ50cSLypJ/GeQxH8G27yobPOC2OYFsc2/xDYvCkm8IJJ4IEncTxIAkrifJAAkIQkASUgCQBKSkASAJCQhCUlIIiKQhCQkIYmIQBKSiAgkERFIIiKQREQQEUgiIpBERCCJiEASkogIJCEJSQBI4rnZxja2sY1tMpPMJDPJTDKTzCQzaa2Rmdx6662//Yu/+Ivvc3BwcCtXXXXVVVddddX/N+hBD3oQV1111VVXXXXV/18bGxuv/ZCHPOS7FovFgyMCSUQEkpCEJCQhCUlIQhKSkIQkACQhCQBJAEhCEgCSAJAEgCTuJwkASQBI4n6SuJ8k7ieJB5LE/STx3CTx3CTxwkji30MS/xPY5l/DNv8S2/xXkcRzk8T9JAEgiftJAkASAJKQBIAkJAEgCUlIAkASkpCEJCICSUhCEpKQREQgCUlEBJKICCQhiYhAEhGBJCICSUQEkpBERCAJSUhCEgCSeG62AbCNbTIT29gmM8lMMpPMJDNprZGZXLx48daf+7mfe5977rnnt7nqqquuuuqqq/6/Qg960IO46qqrrrrqqqv+fyulPPj06dPvddNNN312RBARSCIikIQkJCEJSUhCEpIAkIQkJAEgCUkASAJAEgCSAJAEgCQAJAEgiftJ4n6SuJ8k7ieJ+0nigSTx3CTx/EjihZHE/xW2+deyzX8FSTw/krifJO4niftJAkASAJIAkIQkACQhCQBJSEISkgCQhCQkIYmIQBKSkIQkJBERSEISEYEkJBERSCIikEREIAlJRASSkIQkJCEJSQBI4vmxjW1sYxvb2CYzyUxsk5lkJplJaw1J/O7v/u5n/9Ef/dHncNVVV1111VVX/X+HHvSgB3HVVVddddVVV10F0HXdg0+dOvVeN91002dHBBGBJCQREUgCICKQhCQAJCEJSQBIQhIAkpAEgCQAJAEgCQBJAEjifpIAkMT9JHE/STyQJO4niQeSxHOTxPMjiReFJP4ns81/BNv8Z5DECyKJB5LEA0nifpIAkASAJAAkASAJSQBIQhIAkpCEJCQhCQBJSEISEYEkJCEJSUhCEhGBJCQREUhCEhGBJCQREUhCEpKQhCQkIQlJSOKBJGGb+9nGNraxTWZiG9tkJplJZpKZZCaZyR/8wR989h/90R99DlddddVVV1111VVXoAc96EFcddVVV1111VVXPVDf9w9+yEMe8l3Hjh17bUlEBJKQhCQkIQlJSEISkpAEgCQkIQkASQBIQhIAkgCQxP0kASAJAEncTxL3k8T9JHE/STyQJB5IEs9NEs+PJF5UkvjvYJv/TLb5t5LEi0ISz00SDySJ+0nifpIAkASAJAAkASAJSQBIQhIAkpCEJCQhCQBJSEISkpBERCAJSUhCEpKICCQhCUlEBJKQhCQiAklIQhKSkASAJCRxP0nczzYAtgGwjW0yE9vYJjOxTWaSmWQmmckznvGM3/6lX/ql9zk4OLiVq6666qqrrrrqqmdDD3rQg7jqqquuuuqqq656fo4fP/5eD3rQgz57Pp8/WBIRgSQkIQlJSEISkpAEgCQkIQkASUgCQBIAkgCQBIAkACQBIIn7SeJ+kgCQxP0k8UCSeCBJPJAknpskXhBJ/GtI4j+bbf63kcTzI4kHksT9JHE/SdxPEgCSAJAEgCQAJCEJAElIAkASkpCEJAAkIQlJSEISkpBERCAJSUhCEpKQhCQiAklIQhKSkIQkJCEJSUgCQBIAknhutgGwjW1sYxvb2CYzsU1mYpvMJDPZ3d299ed//uff55577vltrrrqqquuuuqqq54XetCDHsRVV1111VVXXXXVCyLpwcePH3/tW2655bMWi8WDJRERSEISkpAEgCQkIQlJSAJAEpIAkIQkACQBIAkASQBI4n6SAJDE/SRxP0ncTxIPJIn7SeK5SeK5SeIFkcS/liT+s9jmfxpJvDCSeG6SeCBJ3E8SAJK4nyQAJAEgCQBJAEhCEgCSkASAJCQhCUkASEISkpCEJCQhCUlIQhKSkEREIAlJSEISkpCEJCQhCUkASEISAJJ4QWwDYBvb2MY2trFNZmKbzMQ2mcnu7u6tf/mXf/ndf/mXf/k5XHXVVVddddVVV71g6EEPehBXXXXVVVddddVV/5Ku6x586tSp97ruuuvee7FYPFgSkpCEJCQhCUlIQhKSAJCEJAAkIQkASQBIAkASAJIAkASAJO4niftJ4n6SuJ8k7ieJB5LEc5PEc5PECyKJfy1J/FexzX8USfxbSOL5kcQDSeKBJHE/SdxPEgCSAJAEgCQAJAEgCUkASEISAJKQhCQAJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIAkASkpCEJAAk8S+xjW0AbGMb29gmM7GNbTIT2+zu7t7693//99/9x3/8x5/DVVddddVVV1111b8MPehBD+Kqq6666qqrrrrqRdV13YPOnDnz3g960IM+GyAikIQkJCEJSUgCQBKSkASAJCQBIAlJAEgCQBIAkgCQxP0kASCJ+0nifpK4nyQeSBIPJInnJonnJokXRBL/GpL4v0IS/xJJPDdJPJAk7ieJ+0nifpIAkASAJAAkASAJAEkASEISAJKQhCQkASAJSUhCEpIAkIQkJCEJSUhCEpKQhCQkASAJSUhCEgCSAJAEgCSem23uZxvb2AbANrbJTGxjm8zENru7u7f+wz/8w3f/8R//8edw1VVXXXXVVVdd9aJDD3rQg7jqqquuuuqqq6761+q67sHXXHPNe918882fHRFEBJKQhCQkASAJSUgCQBKSkASAJAAkASAJAEkASAJAEgCSuJ8k7ieJ+0nifpJ4IEk8kCQeSBLPjySeH0n8a0jifzpJvKgk8YJI4rlJ4n6SeCBJ3E8SAJIAkMT9JAEgCUkASAJAEpIAkIQkACQhCUlIAkASkpCEJCQhCQBJSEISkpCEJAAkIQlJAEgCQBIAknhBbHM/29jGNraxjW1sYxvbZCaXLl269R/+4R+++4//+I8/h6uuuuqqq6666qp/PfSgBz2Iq6666qqrrrrqqn+rrusefM0117zXtdde+96LxeLBkpCEJCQhCUlIAkASkgCQhCQAJCEJAEkASAJAEgCSuJ8k7icJAEncTxIPJIn7SeKBJPHcJPHcJPGCSOJFIYn/bJL4jySJF0YSz48knpsk7ieJ+0nifpIAkMT9JAEgCQBJAEhCEgCSAJCEJAAkIQlJAEhCEpIAkIQkJCEJAElIQhKSAJCEJCQBIAkASQBI4l9iGwDbANjGNraxjW1sYxvb7O7u3voP//AP3/0nf/Inn8NVV1111VVXXXXVvx160IMexFVXXXXVVVddddW/V9/3D97Z2XntBz3oQZ+1WCweLAlJSEISkgCQhCQAJCEJAElIAkASAJIAkASAJAAkASCJ+0nifpK4nyTuJ4kHksQDSeK5SeK5SeL5kcS/RBL/XpL4jySJF5Uknh9JPDdJPJAkHkgS95MEgCTuJwkASQBIAkASAJIAkIQkACQBIAlJAEhCEpIAkIQkACQhCUlIAkASkgCQhCQAJAEgCQBJ3E8Sz49tAGwDYBsA29jGNgCZiW1sc+nSpVv/4R/+4bv/5E/+5HO46qqrrrrqqquu+vdDD3rQg7jqqquuuuqqq676j9L3/YO3t7df+/rrr3+v48ePv7YkIgIASUhCEgCSkASAJCQBIAlJAEgCQBIAkrifJAAkcT9JAEjifpJ4IEk8kCQeSBIPJInnJokXRBIvjCT+NSTx7yWJfw1JvCCSeH4k8UCSeCBJ3E8S95PE/SRxP0kASAJAEgCSAJAEgCQkASAJSQBIQhIAkpAEgCQkASAJSQBIQhIAkpAEgCQAJHE/SfxLbHM/29gGwDa2sQ2AbWyzu7t769/+7d9+91/8xV98DlddddVVV1111VX/cdCDHvQgrrrqqquuuuqqq/4znDp16r2vv/769zpx4sRrS0ISkpCEJAAkIQkASQBIQhIAkgCQBIAkACQBIIn7SQJAEveTxP0kcT9JPJAkHkgSz00Sz00Sz48kXhBJvCgk8a8liX8NSbwwknhBJPHcJHE/STyQJO4niftJ4n6SAJAEgCTuJwkASQBIQhIAkgCQhCQAJAEgCUkASEISAJIAkIQkACQBIAkASQBI4oEk8dxs80C2AbANgG1sYxsA29jm0qVLt/7+7//+5zz5yU/+bq666qqrrrrqqqv+46EHPehBXHXVVVddddVVV/1nms1mD77llls+67rrrntvSUQEAJKQhCQAJCEJAEkASEISAJIAkASAJO4nCQBJ3E8S95PE/SRxP0k8kCQeSBIPJInnJonnRxIviCReGEm8qCTxopLECyOJF0QSz00SDySJB5LEA0nifpIAkMT9JAEgiftJAkASAJIAkASAJCQBIAkASQBIQhIAkgCQhCQAJAEgCQBJ3E8S95PEv8Q297MNgG0AbGMbANvY5o//+I8/+x/+4R++5+Dg4Fauuuqqq6666qqr/vOgBz3oQVx11VVXXXXVVVf9V+j7/kHXXnvte19//fXvvVgsHiwJSUgCQBKSAJAEgCQkASAJAEkASAJAEgCSuJ8kACRxP0ncTxIPJIn7SeKBJPHcJPHcJPHcJPH8SOKFkcS/RBL/Ekm8MJJ4QSTx/EjigSTxQJJ4IEncTxL3k8T9JAEgiftJAkASAJIAkASAJAAkASAJAEkASEISAJIAkASAJAAkcT9J3E8Sz00S97PNc7PN/WwDYBvbANjm0qVLtz7ucY/77j/90z/9HK666qqrrrrqqqv+a6AHPehBXHXVVVddddVVV/1X6vv+wTs7O699ww03vNeJEydeWxKSkIQkACQhCQBJAEgCQBIAkpDE/SQBIAkASdxPEveTxP0kcT9JPJAkHkgSDySJ5yaJ5yaJ50cSL4gkXhhJvDCSeEEk8YJI4rlJ4rlJ4oEk8UCSeCBJ3E8S95MEgCTuJwkASQBI4n6SAJAEgCQAJAEgCQBJAEgCQBIAkrifJAAk8UCSeFHZ5n62AbANgG0AbLO3t3fr3/zN33z3X/3VX30OV1111VVXXXXVVf+10IMe9CCuuuqqq6666qqr/rvMZrMHXXfdde/9kIc85LMlIQkASUgCQBKSAJAEgCQAJAEgCQBJAEjifpIAkMT9JHE/STyQJB5IEveTxHOTxANJ4rlJ4vmRxPMjiRdEEi+IJF4QSTw/knh+JPHcJPFAknggSTyQJO4niftJ4n6SAJDE/SQBIAkASdxPEgCSAJAEgCTuJwkASQBI4n6SuJ8knh9JPDfbPDfb3M82ALYBuHTp0q2Pf/zjv/txj3vcdx8cHDyDq6666qqrrrrqqv8e6EEPehBXXXXVVVddddVV/936vn/w8ePHX/uGG254rxMnTry2JCQBIAlJAEgCQBIAkgCQBIAkACQBIIn7SQJAEveTxP0kcT9JPJAkHkgSDySJ5yaJ5yaJ5yaJ50cSz48knh9JvCCSeH4k8dwk8dwk8UCSeCBJPJAk7ieJ+0nifpK4nyTuJwkASdxPEgCSAJDE/SQBIIn7SeJ+krifJO4niX8r29zPNgC2Abh06dKtf/d3f/fdf/VXf/U5XHXVVVddddVVV/33Qw960IO46qqrrrrqqquu+p9kNps96LrrrnvvkydPvvaJEydeWxKSAJCEJAAkASAJAEncTxIAkgCQBIAk7ieJ+0nifpK4nyQeSBIPJIkHksQDSeK5SeK5SeK5SeL5kcTzI4nnRxLPTRLPjyQeSBLPTRIPJIkHksT9JHE/SdxPEveTxP0kcT9JAEjifpIAkMT9JHE/SdxPEveTxHOTxIvKNg9km/vZZm9v79bHP/7x3/34xz/+uw8ODp7BVVddddVVV1111f8c6EEPehBXXXXVVVddddVV/1PNZrMHP/ShD/2s66+//r0lIQlJAEhCEgCSuJ8kACQBIIn7SQJAEveTBIAk7ieJB5LE/STxQJJ4IEk8kCSemySemySemySemySeH0k8N0k8P5J4bpJ4IEk8N0ncTxIPJIkHksT9JHE/SdxPEveTxP0kcT9J3E8S95PE/SRxP0k8kCReGEk8N9s8P7a5397e3q2Pf/zjv/u22277nXvvvfe3ueqqq6666qqrrvqfCT3oQQ/iqquuuuqqq6666n+62Wz2oGPHjr3OqVOnXuuGG254b0lIQhIAkgCQBIAkACRxP0kASOJ+kgCQxP0kcT9J3E8SDySJB5LEA0nigSTxQJJ4bpJ4bpJ4bpJ4bpJ4bpJ4bpJ4bpJ4bpJ4IEk8kCQeSBL3k8QDSeJ+krifJO4niftJ4n6SuJ8kHkgSDySJ5yaJfw/b3G9/f//Wxz/+8d994cKFZzz1qU/9bq666qqrrrrqqqv+50MPetCDuOqqq6666qqrrvrfZDabPfj48eOvferUqde64YYb3lsSkgCQhCQAJHE/SQBI4n6SAJDE/SRxP0ncTxL3k8QDSeJ+knggSTyQJJ6bJB5IEs9NEs9NEs9NEs9NEg8kiecmiQeSxHOTxP0k8UCSeCBJPJAk7ieJ+0nigSRxP0ncTxIPJIkHksQLIol/C9vc78477/zt22677bf/6q/+6nO46qqrrrrqqquu+t8FPehBD+Kqq6666qqrrrrqf6vZbPbg48ePv/apU6de68Ybb3xvSUgCQBIAkgCQBIAk7ieJ+0nifpK4nyQAJPFAkrifJB5IEg8kiQeSxANJ4oEk8dwk8dwk8UCSeG6SeG6SeCBJPJAknpskHkgSDySJ+0nigSTxQJK4nyQeSBL3k8QDSeK5SeIFkcS/lm329/dvfcITnvDdrTX+6q/+6nO46qqrrrrqqquu+t8LPehBD+Kqq6666qqrrrrq/4LZbPbgxWLxoBtvvPG9T548+dobGxsPBpCEJAAkcT9JAEjifpJ4IEkASOJ+krifJB5IEveTxANJ4oEk8UCSeG6SeCBJPDdJPJAknpskHkgSz00SDySJB5LEA0nigSTxQJJ4IEk8kCTuJ4kHksRzk8Rzk8TzI4l/Ddvs7+/f+sQnPvG7b7vttt++7777foerrrrqqquuuuqq/xvQgx70IK666qqrrrrqqqv+L5rP5w8+efLka994443vdfLkydeWhCQAJAEgiftJ4n6SuJ8k7ieJ+0nifpJ4IEncTxIPJIkHksQDSeKBJPFAknhuknggSTw3STyQJB5IEs9NEg8kiQeSxANJ4oEk8UCSeCBJPDdJPJAknpskXhBJvKj29vZufeITn/jdT3jCE77n8PDwVq666qqrrrrqqqv+70EPetCDuOqqq6666qqrrvq/bjabPXhjY+PBN95443ttbGw8+NSpU68NIAkASQBI4n6SuJ8k7ieJB5LE/SRxP0k8kCQeSBL3k8QDSeK5SeKBJPFAknggSTw3STyQJJ6bJB5IEg8kiQeSxHOTxANJ4oEk8dwk8UCSeG6SeEEk8S/Z39+/9YlPfOJ333HHHb9z7733/jZXXXXVVVddddVV//ehBz3oQVx11VVXXXXVVVf9fzOfzx906tSp1zl58uRrbWxsPPjUqVOvDSAJAEkASOJ+krifJB5IEveTxANJ4oEkcT9JPJAkHkgSDySJB5LEc5PEA0nigSTx3CTxQJJ4IEk8kCSemyQeSBLPTRLPTRIPJInnJokXRBIvyP7+/q1PetKTvnsYBv7u7/7uc7jqqquuuuqqq676/wc96EEP4qqrrrrqqquuuur/u/l8/uATJ0681pkzZ157sVg8+PTp068NIAkASQBI4n6SeCBJ3E8SDySJB5LEA0nigSTxQJJ4IEk8kCQeSBIPJInnJokHksRzk8QDSeKBJPHcJPFAknhuknggSTw/knhBJPHc9vf3b33Sk5703a01/uZv/uZzuOqqq6666qqrrroKPehBD+Kqq6666qqrrrrqquc0n88fvFgsHnz69OnXOnXq1GufPn36tQEkASCJ+0nifpK4nyQeSBIPJIkHksQDSeK5SeKBJPFAknggSTyQJJ6bJB5IEs9NEg8kiQeSxANJ4rlJ4rlJ4rlJ4gWRxP329/dvPTg4uPXuu+/+7TvuuON37rvvvt/mqquuuuqqq6666qrnhh70oAdx1VVXXXXVVVddddW/bD6fP/jkyZOvvbW19aDTp0+/9sbGxoM3NjYeDCCJ+0nifpJ4IEk8kCQeSBIPJIkHksRzk8QDSeKBJPFAknhuknggSTyQJJ6bJB5IEs9NEs9NEs9NEs+PJAAODg5u3d/fv/Xuu+/+7d3d3Wc8/elP/26uuuqqq6666qqrrnpRoAc96EFcddVVV1111VVXXfVvs1gsHrxYLB68ubn5oNOnT7/2xsbGg0+fPv3aAJK4nyTuJ4kHksQDSeKBJPFAknggSTyQJJ6bJB5IEg8kiecmiQeSxHOTxANJ4rlJ4vmRxHM7ODi4VRJPfvKTvxvgzjvv/J377rvvt7nqqquuuuqqq6666t8KPehBD+Kqq6666qqrrrrqqv9Yi8XiwYvF4kEbGxsPueaaa15rY2PjwQBnzpx5bZ5JEveTxANJ4oEk8UCSeCBJPJAknpskHkgSDySJ5yaJB5LEc5PEc5PEc5MEwMHBwa0ABwcHt95zzz2/DXDnnXf+9tmzZ3+Hq6666qqrrrrqqqv+o6EHPehBXHXVVVddddVVV131X2exWDx4Y2PjwYvF4sERwZkzZ14LYGNj48FbW1sP3tjYeDCAJB5IEg8kiQeSxANJ4oEk8dwk8UCSeG6SeCBJPDdJ3O/g4OBWgMPDw1sPDg5uPTg4uHVvb+8ZBwcHt549e/a3ueqqq6666qqrrrrqvxJ60IMexFVXXXXVVVddddVV/7MsFosHAdrc3HzwYrF4MEBEeHNz88Gbm5sPBtjc3HywJDY2Nh7MM21tbT2YB5DEA0niuUnigSRxeHh4K890cHBwqyQODg5uBTg8PLwVwDYHBwfPODg4uPXw8PDWo6OjW7nqqquuuuqqq6666n8a9KAHPYirrrrqqquuuuqqq/5vWiwWD5YEYEAAtnkmL5fLZ3DVVVddddVVV1111f9lVK666qqrrrrqqquu+j9ruVzeylVXXXXVVVddddVV/59Rueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r+IfATg81VFjoXZtAAAAAElFTkSuQmCC) @@ -70,7 +74,7 @@ part001 = startSketchOn('XY') |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({ axis = 'y', angle = 180 }, %) + |> revolve(axis = 'y', angle = 180) ``` ![Rendered example of revolve 2](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAErXElEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVV/0O84zu+42e9+Iu/+GvzX+xHfuRHPucf/uEffpur/s+55pprHvzhH/7h38V/sb//+7//7R/90R/9HK666qqrrrrqqqv++6EHPehBXHXVVVddddVVV/13+6Zv+qanA1xzzTUP5r/YP/zDP/z2j/zIj3zOP/zDP/w2V/2fcc011zz4cz7nc37rmmuueTD/xe67775bAT7kQz7kIVx11VVXXXXVVVf996Jy1VVXXXXVVVdd9d/sxV7sxV77mmuueTDAx37sx/Jf6Su/8it5sRd7sdcGPoer/k95sRd7sde+5pprHgzwDd/wDTzlKU/hv8LJkyf5jM/4jAcDvNiLvdhr/8M//MNvc9VVV1111VVXXfXfh+Cqq6666qqrrrrqv9nrvM7rvBfAn/3Zn/Ff6RVe4RW43zXXXPNgrvo/6+EPfziS+K9w4cIF/vRP/xSA13md13kvrrrqqquuuuqqq/57EVx11VVXXXXVVVf9N3uxF3ux1wb40z/9U/4rPfzhD+d+Z86ceRBX/Z/1sIc9DABJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQk8UB/9md/BsCLvdiLvTZXXXXVVVddddVV/70Irrrqqquuuuqqq/4bvc7rvM57X3PNNQ8GeOpTn8p/pVd4hVcA4NKlS1z1f8+ZM2ce9LjHPQ6AkydP8p9NEpKQxFOf+lSe8pSncM011zz4xV7sxV6bq6666qqrrrrqqv8+BFddddVVV1111VX/jV7sxV7stQD+7M/+DElIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKv+IqvCMClS5e47bbbePEXf/HX5qr/U6655poHnzt3jsc97nGcPHmShz3sYfxXeupTnwrA67zO67wXV1111VVXXXXVVf99CK666qqrrrrqqqv+G73O67zOewP86q/+Kv+VHvawhwFw2223sbu7y1X/97zYi73Ya589e5bHPe5xADz84Q/nv9Kf/dmfAfBiL/Zir81VV1111VVXXXXVfx+Cq6666qqrrrrqqv8mr/M6r/PeAE996lO5cOEC/5Ue9rCHAfD3f//33HbbbZw5c+bBXPV/zrlz53jCE54AwCu8wisgCUlIQhKSkIQkJPEf6cKFCzzlKU/hmmuuefCLvdiLvTZXXXXVVVddddVV/z0Irrrqqquuuuqqq/6bvM7rvM57AfzZn/0Z/9VOnjwJwG233calS5e45pprHnzNNdc8mKv+z7jmmmse/PjHP56zZ88CcPLkSU6ePMkLIwlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEn/2Z38GwDu90zt9FlddddVVV1111VX/PQiuuuqqq6666qqr/pu82Iu92GsDPPWpT+W/0iu8wisA8Pd///c80JkzZx7MVf8nvM7rvM57A5w7d45z587xuMc9DoATJ07wX+lpT3saAGfOnHkwV1111VVXXXXVVf89CK666qqrrrrqqqv+G7zO67zOewP82Z/9GRcvXkQSkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDEwx72MABuv/12AC5dusQznvEMXuzFXuy1uOr/hDNnzjzo3LlzSEISj3/84wF4ozd6I/4rXbhwgac+9alcc801D37Hd3zHz+Kqq6666qqrrrrqvx7BVVddddVVV1111X+D13md13kvgKc+9an8V3vYwx4GwO233w6AJABe/MVf/LW56v+Ea6655sGPf/zjud/v/u7vAnDixAn+q/3Kr/wKAK/zOq/z3lx11VVXXXXVVVf91yO46qqrrrrqqquu+i92zTXXPPjFXuzFXhvgz//8z/mv9LCHPYyTJ08CcOnSJe73e7/3e5w5c+bBXPV/wuu8zuu89xOe8AQkAXDu3Dke97jHcfLkSR7+8IcjCUlIQhKSkIQkJCEJSUji3+vixYsAXHPNNQ9+sRd7sdfmqquuuuqqq6666r8WwVVXXXXVVVddddV/sXd8x3f8LIA/+7M/47/aiRMnAPj7v/97HujSpUtcc801D36xF3ux1+aq/9Ve53Ve570BnvCEJwAgCUmcO3cOgIc97GH8a0hCEpKQhCQkIQlJSEISkpCEJCQhCUlcvHiRP/uzPwPgxV7sxV6Lq6666qqrrrrqqv9aBFddddVVV1111VX/xV7sxV7stQH+/M//nP9qr/AKrwDA7bffzgPt7e1x6dIlXuzFXuy1uOp/tRd7sRd7rXPnznH+/Hkkcb/f/d3fBeBhD3sY/9X+/M//HIDXeZ3XeW+uuuqqq6666qqr/msRXHXVVVddddVVV/0Xep3XeZ33vuaaax4M8LSnPQ1JSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISknjYwx4GwO23385z293d5XVe53Xem6v+V3uxF3ux137CE57A/SQhiXPnzgFw4sQJ/qs99alP5alPfSrXXHPNg1/sxV7stbnqqquuuuqqq676r0Nw1VVXXXXVVVdd9V/oxV7sxV4L4M///M/5r/byL//yAPzDP/wDe3t7AEjifr/3e7/HNddc8+AXe7EXe22u+l/rmmuuefATn/hEntu5c+d43OMex8mTJ3nYwx7Gf7WnPvWpALzO67zOe3HVVVddddVVV131X4fgqquuuuqqq6666r/Q67zO67w3wK/+6q/yX+1hD3sYAHt7e0jiuV26dAmAF3uxF3strvpf6XVe53XeG+D3f//3kYQkJCEJgMc//vEAvMIrvAKSkIQkJCEJSUhCEv/R/uzP/gyAF3uxF3ttrrrqqquuuuqqq/7rEFx11VVXXXXVVVf9F3md13md9wZ46lOfysWLF/mv9rCHPQyA22+/nefn0qVLPOMZz+B1Xud13pur/ld6x3d8x8/6mZ/5GSTx3CTx+Mc/HoCHPexh/EskIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSQBcvHiRpz71qVxzzTUPfrEXe7HX5qqrrrrqqquuuuq/BsFVV1111VVXXXXVf5EXe7EXey2AP//zP+c/kyQkIQlJSEISJ06cAOCOO+7ggSRxv9/7vd/jmmuuefCLvdiLvTZX/a/yOq/zOu99zTXXPPj8+fPcTxKSkATAuXPnADhx4gQPe9jD+K8iCUn8+Z//OQDv9E7v9FlcddVVV1111VVX/dcguOqqq6666qqrrvov8jqv8zrvDfC0pz0NSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPH8vPzLvzwAj3vc43hhdnd32d3d5Z3e6Z0+i6v+V3mxF3ux1wL4gz/4AwAk8UCSOHfuHI973OMAOHHiBP/VnvrUpwJw5syZB3PVVVddddVVV131X4Pgqquuuuqqq6666r/A67zO67w3wJ//+Z9z8eJF/qs99KEPBeCOO+7g+ZEEwKVLl/jd3/1dzpw58+BrrrnmwVz1v8brvM7rvPfP/uzPAiCJ50cSv/d7vwfAy7/8y/Nf7eLFizz1qU/lmmuuefDrvM7rvDdXXXXVVVddddVV//kIrrrqqquuuuqqq/4LvM7rvM57ATztaU/jv8PDHvYwAO644w7uJ4nn57bbbuOaa6558Du+4zt+Flf9r/DhH/7h3wXwB3/wB0jifpKQhCQkAfD4xz8egJMnTyIJSUhCEpKQhCQkIQlJ/Ef6tV/7NQBe53Ve57246qqrrrrqqquu+s9HcNVVV1111VVXXfVf4MVe7MVeG+DP//zP+a/28i//8pw4cQKAvb09XhBJAOzu7vI3f/M3vNiLvdhrc9X/Cq/zOq/z3n/4h3/I+fPnuZ8knpskzp07x+Me9zhOnDjBQx/6UF4UkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQuXLgAwIu92Iu99ou92Iu9NlddddVVV1111VX/uQiuuuqqq6666qqr/pO94zu+42cB/Pmf/zn/WpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSOHHiBACPf/zjAZDECyIJgN/93d/lmmuuefCHf/iHfxdX/Y/2ju/4jp8F8Id/+IdIAkASDyQJSQBI4vGPfzwAD3vYw/ivtru7y5//+Z8D8GIv9mKvxVVXXXXVVVddddV/LipXXXXVVVddddVV/0ne8R3f8bOuueaaB7/O67zOewP8xV/8BZL4r/byL//yANxxxx08N0nY5oEkcenSJf7mb/6GF3uxF3vta6655sH33XffrVz1P9I7vdM7ffYf/uEf8qQnPYnnJgkA2wBIwjZPeMITAHjoQx/Kf4c///M/5+Vf/uV5ndd5nfd+8Rd/8df+rd/6re/5rd/6re/mqquuuuqqq6666j8e5fjx41x11VVXXXXVVVf9R7nmmmse/GZv9mYf9bmf+7m//eIv/uKv/ZCHPOSlL168yO///u/zF3/xF/x3eIu3eAsAfuEXfgHbANjmgWzz3O69915e93Vf9/jm5ubxP/3TP/0Zrvof58M//MO/6yEPechLf+M3fiPL5RIASQBI4gWxzRu/8Rsjid///d/nv8NqtWJzc/P4ox71qAe/4iu+4lu/zuu8zns/5CEPeenDw8NLZ8+evZWrrrrqqquuuuqq/xhUrrrqqquuuuqqq/6drrnmmge/9mu/9nu9zuu8zntfc801Dwa4ePEif/7nf87TnvY0nva0p/Hf5eVe7uUAePzjH8+/1u7uLn/zN3/Di73Yi732i73Yi732P/zDP/w2V/2P8WIv9mKv/Tqv8zrv/Ud/9EecP38eAEnY5rlJ4n62OX/+PI9//ON5zGMew8Me9jCe9rSn8aKwzX+Eixcv8mu/9msAnDhxgjd4gzfg5V/+5R98zTXXvPfrvM7rvPd9991362/91m9992//9m9/z3333XcrV1111VVXXXXVVf92lOPHj3PVVVddddVVV131r3XNNdc8+M3e7M0+6p3e6Z0++33e532++sVf/MVfe3Nz8/jFixf5/d//fb73e7+Xpz3taVy8eJH/Tq/xGq/BDTfcwN/8zd9w9uxZbHM/2zyQbZ7bPffcw+u+7usev+aaax78W7/1W9/DVf9jfMRHfMR3XXPNNQ/+pm/6JpbLJQ8kCQBJPD+2OX36NI95zGOQxD/8wz/wopCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQeaLVa8Q//8A/8+Z//OXfffTfz+Zybb775+Iu/+Iu/9pu/+Zt/9Ou8zuu899HR0aVbb731r7nqqquuuuqqq67616McP36cq6666qqrrrrqqhfVNddc8+A3e7M3+6hP+qRP+ukXf/EXf+1rrrnmwRcvXuT3f//3+dZv/VZ+//d/n6c97Wn8W0hCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQk3uIt3oLFYsHv/d7vsV6vsc39bPPcbPNAq9WK3d1dXuM1XuPBZ8+efcatt97611z13+51Xud13vvN3/zNP/p7vud7eNKTngSAJAAk8aK47777eOM3fmMWiwW///u/z38lSUhCEpKQxGq14u677+Yv/uIv+Iu/+AuWyyWSuOmmm46/4iu+4lu/zuu8zns/5CEPeenDw8NLZ8+evZWrrrrqqquuuuqqFw2Vq6666qqrrrrqqn/BNddc8+DXfu3Xfq93eqd3+mye6eLFi/zFX/wFf/EXf8HFixcBkMT/NCdOnABgb2+PF4UkbPNAt956K7feeivv+I7v+Fn/8A//8Nv33XffrVz13+aaa6558Id/+Id/15Oe9CT+6I/+CEnY5rlJwjYAkngg25w/f56zZ89y5swZHvrQh/K0pz2N/ykuXrzIr//6r/Prv/7rnDhxgpd7uZfjDd7gDR58zTXXvPfrvM7rvPd9991362/91m999z/8wz/8zj/8wz/8NlddddVVV1111VUvGJWrrrrqqquuuuqq5+Oaa6558Gu/9mu/1+u8zuu89zXXXPNgnukv/uIveNrTnsZf/MVf8D/dy73cywHwhCc8gedHErZ5bpK4n212d3f56Z/+aT76oz/6wR/+4R/+XZ/5mZ/5Olz13+bDP/zDvwvg53/+53lukrCNJGwDIAnbPJAkAM6dO8eZM2d46EMfytOe9jT+J7p48SK//uu/zl/8xV/w0Ic+lIc97GG83Mu93IPf6Z3e6bMB7rvvvlt/67d+67t/9Ed/9HO46qqrrrrqqquuel6U48ePc9VVV1111VVXXXW/F3uxF3vtd3qnd/qsD//wD//uF3/xF3/tzc3N4xcvXuQP/uAP+NZv/VYe97jHcffdd/O/wau/+qtzww038Dd/8zecPXuW+9nmgWzzL1kul9jmFV/xFR8M8A//8A+/w1X/5d7xHd/xs17ndV7nvX/+53+eP/7jP+Z+knh+JHE/SdzPNgBnz57lNV/zNZHEX/7lXyIJSUhCEpKQhCQk8d9ptVpx99138w//8A/8xV/8BXfddReLxYKbbrrp+Iu/+Iu/9uu8zuu890Me8pCX3tzcPHHrrbf+NVddddVVV1111VVXULnqqquuuuqqq/7fu+aaax782q/92u/1Tu/0Tp/NM128eJG/+Iu/4C/+4i+4ePEi/xu93Mu9HAB33nkn/16S+Ju/+Rse8pCH8Dqv8zrv/Q//8A+/8w//8A+/zVX/ZV7sxV7std/pnd7ps5/0pCfxC7/wCwBIwjYPJAnbSMI2AJKwzf0kAXDu3DkATpw4wYtCEv8RbPPvcfHiRf7iL/6Cv/iLv+DEiRO83Mu9HC//8i//4Nd5ndd579d5ndd573d8x3f8rH/4h3/47d/6rd/6nn/4h3/4ba666qqrrrrqqv/P0IMe9CCuuuqqq6666qr/f6655poHv/Zrv/Z7vc7rvM57X3PNNQ8GuHjxIn/xF3/B0572NJ72tKfxX0US/9Fe7uVejrd/+7fnzjvv5Kd/+qfJTGxjm8zENraxjW1sk5nYxja2sY1tbGMb2xw7doz3eZ/3YRiGWz/rsz7rde67775bueo/3TXXXPPgb/qmb3r6+fPn+eqv/mrOnTvHA9kGwDYAtgGwDYBtbGMb29jGNrb5lE/5FB7zmMfwrd/6rTztaU/jfwPbPD8PfehDefmXf3le7uVejvvdd999t/7Wb/3Wd//2b//299x33323ctVVV1111VVX/X+DHvSgB3HVVVddddVVV/3/8Y7v+I6f9eIv/uKv/WIv9mKvzTNdvHiRv/iLv+A3fuM3+L/i7d/+7Xm5l3s5nvCEJ/Abv/EbZCa2sY1tMhPb2MY2trFNZmIb29jGNraxjW1s86AHPYj3fd/35b777rv1Qz7kQx7CVf/pPvdzP/e3XuzFXuy1v+qrvoonP/nJANjmfra5n20AbANgG9sA2MY2tslMbPPWb/3WvO3bvi2//uu/zq//+q/zf8GJEyd46EMfysu93Mvx0Ic+FID77rvv1rNnz976W7/1W9/zW7/1W9/NVVddddVVV131/wXl+PHjXHXVVVddddVV/7ddc801D36zN3uzj/rcz/3c337xF3/x177mmmsefPHiRf7gD/6Ab/u2b+MP/uAPePrTn87/JW/+5m/OYrHg93//99nf3wfANvezzQtimxdmd3cX27z4i7/48WuuuebBf/qnf/ozXPWf5nM/93N/68Ve7MVe+xd+4Rf44z/+Y+4niftJ4oWRxAvzGq/xGpw4cYI/+IM/4P+C1WrF3XffzV/8xV/wF3/xF6xWKzY3N48/6lGPevArvuIrvvXrvM7rvPdDHvKQlz48PLx09uzZW7nqqquuuuqqq/4vo3LVVVddddVVV/2fdM011zz4tV/7td/rdV7ndd77mmuueTDAxYsX+Yu/+Aue/vSn87SnPY3/y06cOAHAXXfdxfMjCds8P5IAsM0L8lu/9VsAvO7rvu57A3z913/9+3DVf7jP/dzP/a0Xe7EXe+0//uM/5hd/8ReRhG3uJwnbPJAkbCMJ20jCNveTBIBtAM6dOwfAiRMnOHnyJBcvXuQFsc3/NhcvXuTXf/3XAThx4gQv93Ivx+u//us/+Jprrnnv13md13nv++6779bf+q3f+u5/+Id/+J1/+Id/+G2uuuqqq6666qr/a6hcddVVV1111VX/Z1xzzTUPfu3Xfu33evEXf/HXfrEXe7HX5pkuXrzIX/zFX/Abv/Eb/H/wci/3cgA88YlP5IWRhG1eEEnczzbP7S//8i+5ePEib/d2b/fe9913360/+qM/+jlc9R/mwz/8w7/rxV7sxV77yU9+Mt/3fd/H/SRhm+cmCdu8MJKwDYAkAM6dO8fjH/94HvOYx3DixAkuXrzICyKJfy/b/He5ePEiv/7rv85f/MVf8NCHPpSHPvShvNzLvdyD3+md3umzAe67775bf/RHf/Rzfuu3fuu7ueqqq6666qqr/q+gHD9+nKuuuuqqq6666n+3a6655sFv9mZv9lGf9Emf9NMv/uIv/trXXHPNgy9evMgf/MEf8G3f9m38wR/8AU9/+tP5n0wSkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxKu92qtx/fXX83d/93ecO3eO+9nmudnmX8s2AKvVitVqxXXXXcdrvMZrvDbAP/zDP/wOV/27ffiHf/h3vc7rvM57P/nJT+ZrvuZrkMQDSeJ+krifJAAkASCJ+0niBbHNy73cy3HixAn+8i//kv9MkpCEJCQhCUlIQhKSkIQkJCEJSUhCEv8RVqsVd999N4973OP4i7/4C1arFQA33XTT8Vd8xVd869d5ndd574c85CEvfXh4eOns2bO3ctVVV1111VVX/W9G5aqrrrrqqquu+l/pmmuuefBrv/Zrv9c7vdM7fTbPdPHiRf7iL/6Cv/zLv+TixYs8P5L4v+4hD3kIAHfddRcPJAnbPJAkAGzzopIEgG0uXrzIT/zET/B2b/d2vNM7vdNnA/zoj/7o53DVv9mHf/iHf9frvM7rvPeTn/xkvuZrvob7ScI2z48kbPOCSMI2AJJ4INs84QlPAODEiRP8TyeJfwvbPD8XL17k13/91wE4ceIEL/dyL8fLvdzLPfh1Xud13vt1Xud13vu+++679bd+67e++x/+4R9+5x/+4R9+m6uuuuqqq6666n8b9KAHPYirrrrqqquuuup/h2uuuebBr/3ar/1er/M6r/Pe11xzzYN5pr/8y7/kaU97Gn/5l3/J/3cv+7Ivy9u//dsD8M3f/M1kJraxjW0yE9vYxja2sY1tMhPb2MY2trGNbWxjG9vYxja2sU1mcvz4cd7+7d+ehz70ofzDP/zDb3/mZ37m63DVv9rnfu7n/taLvdiLvfaTn/xkvvZrvxbbPJBtHsg297PN/WwDYBsA29gGwDa2sY1tbJOZfMqnfAqPecxj+LZv+zae9rSn8f/ZiRMneOhDH8pDHvIQXu7lXo773Xfffbf+1m/91nf/6I/+6Odw1VVXXXXVVVf9b4Ee9KAHcdVVV1111VVX/c/2Oq/zOu/9Yi/2Yq/1Oq/zOu/NM128eJG//Mu/5Dd+4ze46tle9mVflrd/+7fniU98Ir/1W79FZmIb29gmM7GNbWxjG9vYxja2yUxsYxvb2MY2trGNbWxjG9vYJjM5fvw4L/uyL8sbvMEbcN999936WZ/1Wa9z33333cpV/6JrrrnmwR/+4R/+XS/2Yi/22k9+8pP52q/9Wu5nmweyzQPZ5n62AbANgG0AbANgG9vYBiAzsY1t3v/935/XeI3X4Dd+4zf4jd/4DR7INv9fnThxgoc+9KG87Mu+LA996EMBuO+++279h3/4h9/+h3/4h9/5rd/6re/mqquuuuqqq676nww96EEP4qqrrrrqqquu+p/nmmuuefBrv/Zrv9c7vdM7fTbPdPHiRf7yL/+Sv/zLv+TixYtc9bze//3fn4c+9KH89m//Nk94whPITGxjG9vYJjOxjW1sYxvb2MY2tslMbGMb29jGNraxjW1sYxvb2MY2x44d4+Ve7uV4gzd4A+67775bv/7rv/59/uEf/uG3ueoFerEXe7HX/tzP/dzfAviTP/kTvv/7v5/nZpsHss0D2QbANvezDYBtAGxjGwDb2MY2tslMHvWoR/Gpn/qpPO1pT+Pbv/3b+c9gm//NTpw4wcu+7Mvyci/3cpw4cQKA++6779Z/+Id/+O3f+q3f+p5/+Id/+G2uuuqqq6666qr/aahcddVVV1111VX/Y1xzzTUPfu3Xfu33ep3XeZ33vuaaax4McPHiRf7yL/+Spz3taTz96U/n/xNJ/Gs99KEPBeCuu+7iBZGEbV4YSQDY5l/j4sWL/Nqv/Rq2ecM3fMMHf/iHf/h3/dZv/dZ3/+iP/ujncNXzeMd3fMfPeqd3eqfPBvilX/olfumXfonnRxK2uZ8kbPPcJGGbF0QStnlukjh37hwAJ06c4D+LJP6tbPPf7eLFi/zGb/wGv/Ebv8FDH/pQXvZlX5aXe7mXe/A111zz3q/zOq/z3vfdd9+tv/Vbv/Xdv/3bv/099913361cddVVV1111VX/E6AHPehBXHXVVVddddVV/32uueaaB7/2a7/2e734i7/4a7/Yi73Ya/NMFy9e5C//8i/5jd/4Df6zSOL/kpd92Zfl7d7u7XjSk57Eb/3Wb2Eb22QmtrGNbWxjm8zENraxjW1sYxvb2MY2trFNZmIb29jGNraxjW1sY5vMxDbHjx/nQz7kQzh58iT/8A//8Ntf//Vf/z733XffrVzFNddc8+AP//AP/64Xe7EXe+0LFy7w/d///TzlKU/hfrZ5fmzzQLa5n23uZxsA2wDYBsA2trENgG1sk5nY5pM/+ZN5zGMew7d927fx9Kc/nf8rbPOf5cSJEzz0oQ/lZV/2ZXnoQx/K/f7hH/7ht3/rt37re37rt37ru7nqqquuuuqqq/47UY4fP85VV1111VVXXfVf75prrnnwm73Zm33UJ33SJ/30i7/4i7/2Nddc8+CLFy/yh3/4h3z7t387f/RHf8TTn/50JCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMT/Na/6qq/K9ddfz6233spdd93F/WzzgtjmX8s2/xLbLJdL/v7v/54bbriBRz/60Q9+xVd8xbfe3Nw8/g//8A+/w/9jr/M6r/Pen/u5n/tb11xzzYMvXLjA137t13LnnXfyQJKQxL+GJF4Uknh+bHPq1Cke85jHIInHPe5x/F8hCUlIQhKSkIQkJCEJSUhCEpJ4Ua1WK+6++27+8i//kr/8y79kuVwC8KhHPerBr/iKr/jWr/M6r/PeD3nIQ1768PDw0tmzZ2/lqquuuuqqq676r4Ye9KAHcdVVV1111VVX/de45pprHvzar/3a7/VO7/ROn80zXbx4kb/8y7/kr/7qr7h48SJX/dt9/Md/PCdOnOCHfuiH2Nvbwza2yUxsYxvb2MY2trFNZmIb29jGNraxjW1sYxvb2MY2tslMbGMb29jGNrbJTGxjmxMnTvDyL//yvPEbvzEA//AP//DbX//1X/8+99133638P3LNNdc8+MM//MO/68Ve7MVeG+CXfumX+OVf/mUAbPOC2OaBbPNAtrmfbe5nGwDbANgGwDa2sY1tbGMb2zzykY/kUz/1U7l48SJf/uVfjm2uetHY5oFOnDjBy77sy/L6r//63O++++679bd+67e++x/+4R9+5x/+4R9+m6uuuuqqq6666r8CetCDHsRVV1111VVXXfWf55prrnnwa7/2a7/Xi7/4i7/2i73Yi702z3Tx4kV+8zd/k7/8y7/kqv8YX/AFXwDAt37rt2Ib29jGNpmJbWxjG9vYxja2sU1mYhvb2MY2trGNbWxjG9vYxjaZiW1sYxvb2MY2mYltbGOb48eP8xEf8RGcPHmS++6779bf+q3f+u4f/dEf/Rz+j7vmmmse/Nqv/drv9U7v9E6fDXDhwgV+4Ad+gKc85Sk8N9s8P7Z5INs8kG3uZxsA29zPNrYBsI1tAGxjG9tkJqdOneIrvuIrAPj2b/92nv70p/MfwTb/X504cYKHPOQhPPShD+VlX/Zlud99991362/91m9994/+6I9+DlddddVVV1111X8m9KAHPYirrrrqqquuuuo/3jXXXPPg137t136vd3qnd/psnunixYv85V/+Jb/5m7/JVf9+krjfy7zMy/B2b/d2POlJT+K3f/u3sY1tbGObzMQ2trGNbWxjG9vYxjaZiW1sYxvb2MY2trGNbWxjG9tkJraxjW1sY5vMxDa2sU1mcuLECV7plV6JN3mTNwHgvvvuu/W3fuu3vvtHf/RHP4f/g97xHd/xs97pnd7pswEuXLjAn/7pn/JLv/RLvDC2eX5s80C2uZ9t7meb+9kGwDYAtrENgG1sYxvb2CYz+eRP/mQe85jH8Bu/8Rv85m/+Jv/dbPN/xYkTJ3jIQx7Cy77sy/LQhz4UgPvuu+/Wf/iHf/jtf/iHf/id3/qt3/purrrqqquuuuqq/2joQQ96EFddddVVV1111X+Ma6655sGv/dqv/V7v9E7v9Nk808WLF/nLv/xL/uqv/oqLFy/yP5kk/rd627d9W172ZV+W3/md3+GJT3witrGNbWyTmdjGNraxjW1sYxvb2MY2trFNZmIb29jGNraxjW1sYxvbZCa2sY1tbJOZ2MY2tslMbANw8uRJXumVXok3eZM3AeC+++679bd+67e++0d/9Ec/h//lrrnmmge/9mu/9nu90zu902fzTL/8y7/ML//yL/NAtnlBbPP82OaBbHM/29zPNgC2uZ9tbANgG9vYBsA2mYltXu3VXo0P+IAP4OlPfzrf/u3fzv9Wtvmf7MSJE7zsy74sL/uyL8uJEycAuO+++279rd/6re/+h3/4h9/5h3/4h9/mqquuuuqqq676j4Ae9KAHcdVVV1111VVX/dtdc801D37t137t93qd13md977mmmsezDP9xm/8Bru7u/zlX/4l/16SuOqF+/zP/3wAfviHf5i9vT1sYxvb2MY2tslMbGMb29jGNraxjW1sYxvb2CYzsY1tbGMb29jGNraxTWZiG9vYxjaZiW1sk5nYBkASACdPnuRN3uRNeMVXfEUA7rvvvlt/67d+67t/+7d/+3vuu+++W/lf5Jprrnnwa7/2a7/XO73TO302z/SUpzyFH/zBH+TChQs8P7Z5QWzz3GzzQLZ5INvczzYAtgGwDYBtbANgG9vYxjaZyalTp/iKr/gKLl68yJd/+Zfz/4lt/qudOHGChzzkITz0oQ/lZV/2Zbnffffdd+tv/dZvffeP/uiPfg5XXXXVVVddddW/B3rQgx7EVVddddVVV131r/c6r/M67/1iL/Zir/U6r/M6780zXbx4kb/8y7/kt37rt7jqv87LvMzL8HZv93YAfPu3fzuZiW1sYxvb2MY2tslMbGMb29jGNraxjW1sYxvb2MY2mYltbGMb29jGNrbJTGxjG9vYJjOxjW0yE9tI4rmdPHmSV3zFV+RN3uRNuN8//MM//PZv/dZvfc9v/dZvfTf/Q11zzTUPfu3Xfu33evEXf/HXfrEXe7HX5pl++Zd/mT/7sz/j/PnzvChs8/zY5rnZ5oFscz/b3M8297MNgG1sA2Ab29jGNraxTWbyyZ/8yTzmMY/h27/923n605/OVS+Ybf6jnDhxgoc85CG87Mu+LA996EMBuO+++279h3/4h9/+h3/4h9/5rd/6re/mqquuuuqqq67610IPetCDuOqqq6666qqrXjTXXHPNg1/7tV/7vd7pnd7ps3mmixcv8ld/9Vf85V/+Jbu7u1z1X+91X/d1ed3XfV2e/OQn8zu/8ztkJraxjW1sYxvb2MY2tslMbGMb29jGNraxjW1sYxvb2MY2mYltbGMb29jGNpmJbWxjm8zENrbJTF4YSZw8eZJXfMVX5I3f+I2533333XfrP/zDP/z2P/zDP/zOb/3Wb303/82uueaaB7/2a7/2ewG80zu902fzTBcuXOBP//RP+ZVf+RWem23+JbZ5fmzz3GzzQLa5n23uZxsA2wDYBsA2tgGwjW1sk5nY5q3e6q14m7d5G37zN3+T3/zN3+TfwjZXPSfbvKhOnDjBy77sy/KyL/uynDhxAoD77rvv1n/4h3/47d/6rd/6nn/4h3/4ba666qqrrrrqqhcFetCDHsRVV1111VVXXfWCXXPNNQ9+7dd+7fd6ndd5nfe+5pprHgxw8eJF/uqv/oqnP/3pPP3pT+eq/14f93Efx4kTJ/jd3/1dnvSkJ5GZ2MY2trGNbWxjG9vYxjaZiW1sYxvb2MY2trGNbWxjG9vYJjOxjW1sYxvbZCa2sY1tMhPb2CYzeX4k8dxOnjzJwx/+cB7+8Idz8uRJHv7whwNw33333QrwD//wD7/9W7/1W9/zD//wD7/Nf7JrrrnmwWfOnHnwi73Yi73Wi7/4i7/2i73Yi702D/Cnf/qnPPWpT+VP//RP+ZfY5oWxzfNjm+dmmweyzf1sA2Cb+9kGwDa2AbCNbWxjG9tkJo961KP4lE/5FJ7+9KfzHd/xHfxXs83/d7a534kTJ3i913s9XvZlX5b73Xfffbf+1m/91nf/9m//9vfcd999t3LVVVddddVVV70g6EEPehBXXXXVVVddddVzuuaaax782q/92u/14i/+4q/9Yi/2Yq/NM128eJG/+qu/4jd/8zf5/0YS/1N93ud9HgDf8R3fgW1sk5nYxja2sY1tbGMb29jGNrbJTGxjG9vYxja2sY1tbGMb29gmM7GNbWxjG9tkJraxTWZiG9tkJs9NEv+SU6dO8fCHP5wTJ07wxm/8xjy3++6779Z/+Id/+G2Af/iHf/id++6779Z/+Id/+G3+la655poHA7zYi73Ya585c+ZB11xzzYOvueaaB7/Yi73Ya/MAFy5c4KlPfSoXLlzgl3/5l/m3sM0LY5vnZpvnZpv72eZ+trmfbQBsA2AbANvYxja2AchMbHPy5Em+4iu+AoBP//RP538L2/xfduLECR7ykIfwsi/7sjzkIQ/hfv/wD//w27/1W7/1Pb/1W7/13Vx11VVXXXXVVc8NPehBD+Kqq6666qqrrnq2a6655sHf9E3f9HSe6eLFi/zVX/0Vv/mbv8n/JJK4Cl7mZV6Gt33bt+XJT34yv/u7v4ttbJOZ2MY2trGNbWxjG9vYxja2sY1tMhPb2MY2trGNbWxjG9vYJjOxjW1sYxvbZCa2sU1mYhvbZCYPJIkXRhLP7eTJkwC8wiu8Ag9/+MM5efIkJ0+e5MKFC5w8eZLndt99990KcPbs2Vt5Ps6cOfNggGuuuebBvAAXLlzgwoULPPWpT+UpT3kKT33qU3lBbPOvYZsXxDbPzTbPzTb3s839bHM/2wDYxjYAtgGwjW1sY5vMxDaf9EmfxGMe8xi+4zu+g6c//en8X2Wb/41OnDjBy7zMy/DQhz6UhzzkIQDcd999t37WZ33W69x33323ctVVV1111VVX3Q896EEP4qqrrrrqqquuuuLFXuzFXvtzP/dzfwvgL//yL/nN3/xNdnd3+feSxFX/Od72bd+Wl3mZl+H3fu/3eNKTnoRtbJOZ2MY2trGNbWxjG9vYxja2sY1tbGObzMQ2trGNbWxjG9vYxjaZiW1sYxvbZCa2sY1tMhPbZCYAknhhJPGvcerUKR72sIfx8Ic/HIATJ05w8uRJTp48yb/GhQsXAHjqU5/KhQsXuHDhAn/2Z3/Gv4VtXlS2eUFs89xs80C2eSDb3M82ALYBsA2AbQBsYxvb2MY2trHNW77lW/I2b/M2/OVf/iU/+ZM/yVXPZpv/SU6cOMHLvMzL8BIv8RK3Anz913/9+/zDP/zDb3PVVVddddVVVwFQueqqq6666qqrnuWd3umdPgvgL//yL/nJn/xJJCGJq/7neshDHgLA3XffzQNJwjb/VpIAsM0LIwnbvKgk8YJI4kUliftduHCBCxcu8Gd/9mc8t5MnT3K/EydO8NwuXrwIwIULF/iPJIn72eaFkQSAbZ6bJGzzQJKwzf0kYZsXRhK2kYRtnpsk7mcbgN///d/nbd7mbXjoQx+KJP4ltvn/QhIvKtv8Z7t48SK/+Zu/yYkTJx78si/7srzTO73TZ33mZ37mb3PVVVddddVVVwFQueqqq6666qqrLnud13md936xF3ux1wb4qZ/6KSRx1f98x48fB+Dg4ID/DJKwzb+GJGzz3CTxgkjiRSGJf40LFy5wvwsXLvDfQRIAtnlhJGGb5yYJ2zyQJGxzP0nYBkAStgGQhG2emyRsAyAJ29xPEgDnz5/n3LlznD59moc85CE8/elP54WRxL+Hbf4vksSLyjb/Hr/5m7/JQx7yEF7sxV7stV/ndV7nvX/rt37ru7nqqquuuuqqqwiuuuqqq6666qrL3vEd3/GzAL7zO7+Tq/71JCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEi/7si8LwFOe8hSeH0n8R5DECyOJfw9J/EskIYl/D0lIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSOLfShKSeGEk8fxI4rlJ4oEkcT9JPDdJAEjifpJ4QSRx7tw5AB784Afzn00SkpCEJCQhCUlIQhKSkIQkJCGJ/0skIQlJSEISkpCEJCQhiRfk4sWL/OZv/iYA7/iO7/hZXHXVVVddddVVAARXXXXVVVdddRUf/uEf/l3XXHPNg5/+9Kfz9Kc/nf/tJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEv8dHvzgBwNw991384JIQhL/XpKQxH8kSUjihZGEJP61JCEJSUhCEv9RJCEJSUjiX0sSknhBJPH8SOK5SeJfIonnRxL3k4QkJCGJ+/3UT/0UAA95yEP4n0oSkpCEJCQhCUlIQhKSkIQkJPG/nSQkIQlJSEISkvirv/ornv70p3PNNdc8+MM//MO/i6uuuuqqq666iuCqq6666qqr/p97sRd7sdd+ndd5nfcG+K3f+i3+K0lCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPH/xcu8zMsAcM899/AvkYQkJCGJfytJ/EeQxAsjCUn8a0hCEpL4ryQJSUjiX0MSL4gkJPHcJPHCSOJ+krifJAAkASCJ+0niuUlCEufPnwfgxIkT/F8iCUlIQhKSkIQkJCEJSUhCEv/b/MRP/AQAL/7iL/46L/ZiL/baXHXVVVddddX/bwRXXXXVVVdd9f/cO73TO30WwF/91V/x9Kc/nReFJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkcdW/3cu8zMsA8JSnPIWDgwP+tSQhCUn8a0niuUniRSWJF0YSLypJSEIS/xNIQhKSeFFIQhIviCSemyQeSBIPJIn7SeKFkcRzk8T9zp8/zxOe8ASOHz/OQx7yECQhif9vJCEJSUhCEpKQhCQkIQlJSOK/2+7uLr/5m7/JmTNnHvRO7/ROn8VVV1111VVX/f9GcNVVV1111VX/j73O67zOe7/Yi73YawP81E/9FJKQhCQkIQlJSEISkpDEVf/9HvzgB/MfRRKSkMR/JklI4gWRhCReFJKQxP9kkpDEi0ISL4gknpskHkgS/xJJAEgCQBL3k4QkJAEgCUkAPP7xjwfgIQ95CPeThCQkIQlJSEISkpCEJCQhCUlIQhKS+L9OEpKQhCQkIQlJSEISkpDEf5a//Mu/5OLFi7zYi73Ya7/O67zOe3PVVVddddVV/38RXHXVVVddddX/Yx/+4R/+XQDf+Z3fyVX/dSQhCUlIQhKSkIQkJCEJSUhCEpKQhCQk8ZCHPASApzzlKfxHkoQk/iWS+I8iCUn8SyQhCUn8byIJSUjihZGEJJ4fSTw3STyQJO4niftJ4oWRxAsiiSc+8YkAvMzLvAz/USQhCUlIQhKSkIQkJCEJSUhCEpKQxP81kpCEJCQhCUlIQhKSkMS/1u7uLr/5m78JwDu+4zt+FlddddVVV131/xfBVVddddVVV/0/9eEf/uHfBfD0pz+dW2+9lf8vJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQk8R/h+PHjANxzzz38Z5DEv5Yk/rUk8S+RhCT+PSQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSOLfShL/Ekk8P5J4bpJ4QSTx3CQBIAkASTyQJCQhifudP38egOPHj3P8+HH+u0lCEpKQhCQkIQlJSEISkpCEJP4vkIQkJCEJSUhCEpKQhCQe6K/+6q94+tOfzjXXXPPgD//wD/8urrrqqquuuur/J4Krrrrqqquu+n/oxV7sxV77dV7ndd4b4Ld+67f4n0YSkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJ/F/w0i/90gA85SlP4T+TJF4YSfx7SOKFkYQk/rUkIQlJSEIS/9EkIQlJSOJfQxKSeGEk8fxI4oWRxPMjiX+JJB5IEpI4d+4cT3jCEwA4fvw4/xtJQhKSkIQkJCEJSUhCEpKQxP9mkpCEJCTxkz/5kwC82Iu92Gu/2Iu92Gtz1VVXXXXVVf//EFx11VVXXXXV/0Pv9E7v9FkAv/Vbv8Wtt97KfxRJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUjiqhfuIQ95CAD33nsv/9kkIYl/LUm8IJKQxAsjiX8NSUhCEv8dJCEJSbyoJCGJF0QSz48kHkgSDySJ+0niuUkCQBL3k8QLIonf//3fB+B1Xud1+P9AEpKQhCQkIQlJSEISkpCEJP4n293d5Td/8ze55pprHvzhH/7h38VVV1111VVX/f9DcNVVV1111VX/z7zO67zOe7/Yi73Ya+/u7vJbv/Vb3E8SkpCEJCQhCUlIQhKSkIQkJCEJSUhCElf913jwgx8MwD333MN/FUk8P5L415DECyMJSbwoJCEJSfxPIglJSOJFIYkXRBLPjyQeSBIPJIn7SQJAEs+PJO4nCUlIQhKSAHjiE58IwIkTJ5CEJCQhCUlIQhKSkIQkJCEJSfxfJwlJSEISkpCEJCQhCUlI4r/DX/3VX7G7u8s111zz4Nd5ndd5b6666qqrrrrq/xeCq6666qqrrvp/5sM//MO/C+CnfuqnkIQkJHHV/w4v/dIvzfHjxwE4ODjgfxNJvCCSkMSLQhKS+N9AEpL4l0hCEs+PJJ4fSTyQJP4lkgCQBIAk7ieJ50cS586d4wlPeALHjx/nwQ9+MP9akpCEJCQhCUlIQhKSkIQkJCEJSfxfJAlJSEISkpCEJCQhCUn8R9rd3eU3f/M3AXind3qnz77mmmsezFVXXXXVVVf9/0Fw1VVXXXXVVf+PfPiHf/h3Adx6663ceuutXPWCSUISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJgKc+9an8V5PEv5UkXhBJvCgkIYn/jSQhiX+JJJ4fSfxrSeJ+knhhJPFAkpDE/STxhCc8AYAHP/jB/FeRhCQkIQlJSEISkpCEJCQhCUn8XyEJSUhCEpKQhCQkIQlJvKj+6q/+iqc//emcOXPmQe/4ju/4WVx11VVXXXXV/x8EV1111VVXXfX/xIu92Iu99uu8zuu8N8Bv/dZv8b+ZJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJP6neumXfmkA7rnnHv47SOI/kiT+JZKQxL+XJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCT+vSQhiRdGEs+PJJ6bJB5IEv8SSQBIAkAS95OEJO4nCUkAPPGJTwTgIQ95CP+TSUISkpCEJCQhCUlIQhKSkIQk/jeThCQkIQlJSEISkpCEJAB+8id/EoDXeZ3Xee8Xe7EXe22uuuqqq6666v8Hgquuuuqqq676f+Kd3umdPgvgt37rt7j11lv5ryYJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlI4v+zBz/4wQDce++9/FtJQhKSkIQkJPFfSRKSeGEkIYl/C0lIQhKSkMR/BElIQhKSkMS/hSQk8YJIQhLPTRLPTRIPJIn7SeJ+knhhJPGCSOLcuXMAHD9+nP9rJCEJSUhCEpKQhCQkIQlJ/G8liUuXLvFbv/VbAHz4h3/4d3HVVVddddVV/z8QXHXVVVddddX/A6/zOq/z3i/2Yi/22ru7u/z2b/82/1qSkIQkJCEJSUhCEpKQhCQkIQlJSEISkrjq3++lX/qlAXjqU5/KwcEB/xqSkIQkXhBJSOJfIokHksS/hiReGElI4l9LEpKQxH8lSUhCEpL415DECyOJ5yaJ5yaJB5LE/STx3CQBIAkASTyQJCQhCUkAnD9/nic84QkcP36chzzkIUhCEpKQhCT+P5CEJCQhCUlIQhKSkIQkJPE/0V/91V+xu7vLNddc8+DXeZ3XeW+uuuqqq6666v8+gquuuuqqq676f+DDP/zDvwvgp3/6p5GEJCQhCUlIQhKSkIQkJCEJSVz1P8ODH/xgAA4ODvjXkMS/hiT+o9jmgSTxwkjiX0MSkpDE/xSSkMSLShKSeEEk8dwk8dwk8S+RxL9EEs9NEgBPeMITAHjpl35pnh9JSEISkpCEJCQhCUlIQhKSkIQkJPF/kSQkIQlJSEISkpCEJCQhif8qu7u7/ORP/iQA7/iO7/hZ11xzzYO56qqrrrrqqv/bCK666qqrrrrq/7gP//AP/y6AW2+9lVtvvZWr/nNIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlI4sEPfjAAT3va03hRSeLfQhL/FpJ4fiQhiRdEEpJ4UUlCEv+TSUISknhRSOIFkcRzk8QLI4n7SeJ+kgCQBIAk7ieJF0QST3ziEwF48IMfzH80SUhCEpKQhCQkIQlJSEISkpDE/yWSkIQkJCEJSUhCEpKQxH+EW2+9lac//elcc801D37Hd3zHz+Kqq6666qqr/m8juOqqq6666qr/w17sxV7stV/ndV7nvQF++qd/mv9PJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUjiv8Lx48cBODg44EUhiX8PSbwgknhRSeKFkcSLQhKSkMT/NpKQxL9EEpJ4fiTx3CTxQJJ4IEncTxIvjCTuJwlJSEISkgA4f/48AMePH+fBD34w/90kIQlJSEISkpCEJCQhCUlIQhL/20lCEpKQhCQkIQlJSOJF8VM/9VMAvM7rvM57v/iLv/hrc9VVV1111VX/dxFcddVVV1111f9h7/RO7/RZAL/927/N7u4u/1NJQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJP6veemXfmkAnvrUp/JfSRL/WSQhiX+JJCTx7yUJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUn8e0hCEv8SSTw/knhuknggSfxLJAEgCQBJ3E8Sz48kzp07xxOe8AQAHvzgB/O/kSQkIQlJSEISkpCEJCQhCUn8byQJSUhCEpKQhCQkIYnd3V1+67d+C4AP//AP/26uuuqqq6666v8ugquuuuqqq676P+p1Xud13vvFXuzFXnt3d5ff/u3f5j+LJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCSu+pc96EEPAuDee+/lRSGJ/yiS+I8miX+JJCTxbyEJSUhCEpL4jyIJSUhCEv8WkviXSOL5kcRzk8QDSeJ+krifJF4YSTyQJCQhCQBJ/MEf/AEAD37wg/n/QBKSkIQkJCEJSUhCEpKQxP8mkvjrv/5rdnd3OXPmzIPe8R3f8bO46qqrrrrqqv+bCK666qqrrrrq/6gP//AP/y6An/7pn+aFkYQkJCEJSUhCEpKQhCQkIQlJSEISkrjqv8ZLv/RLA3DvvffyL5HE/2SS+JdI4l9LEpKQxH8lSUhCEpJ4UUlCEi+MJJ4fSTw3SbwgknhukgCQBIAk7icJSTyQJACe+MQnAnD8+HEkIQlJSEISkpCEJCQhCUlIQhL/l0lCEpKQhCQkIQlJSEIS/1Ps7u7yUz/1UwC8zuu8zntfc801D+aqq6666qqr/u8huOqqq6666qr/gz73cz/3twBuvfVWnvGMZyAJSUhCEpKQhCSu+p9BEpKQhCQkIQlJvPRLvzT3Ozw85L+DJP69JCGJF0YSknhRSUISkvifQhKSkMSLQhKSeEEk8fxI4oWRxPMjiRdGEi+IJM6dO8cTnvAEjh8/zoMf/GD+tSQhCUlIQhKSkIQkJCEJSUhCEpL4v0QSkpCEJCQhCUlIQhKS+K9w66238vSnP51rrrnmwe/4ju/4WVx11VVXXXXV/z0EV1111VVXXfV/zIu92Iu99ou92Iu9NsDP/MzPcNW/TBKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEi/Mgx/8YACe+tSnYpv/KSRxP0k8kG0eSBIvjCQk8aKQhCQk8T+dJCTxopDECyIJSTw3STyQJB5IEveTxHOTBIAkACRxP0lIQhKSkASAJJ7whCcA8KAHPYj/KpKQhCQkIQlJSEISkpCEJCQhif/tJCEJSUhCEpKQhCQkIYl/r5/+6Z8G4HVe53Xe+8Ve7MVem6uuuuqqq676v4Xgqquuuuqqq/6Pead3eqfPAvjt3/5tdnd3+b9CEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSfxP96AHPQiAe++9l3+JJP6zSOLfQhIvjCReFJKQxP9GkpDEv0QSL4wknpskHkgSL4gkACTxwkji+ZGEJJ74xCcC8OAHP5j/ySQhCUlIQhKSkIQkJCEJSUjifytJSEISkpCEJCQhCUm8MLu7u/zUT/0UAB/+4R/+XVx11VVXXXXV/y0EV1111VVXXfV/yDu+4zt+1ou92Iu99u7uLr/zO7/D/wSSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDE/2fHjx8H4GlPexr/20jiBZGEJP4lkpDEv4ckJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhiX8PSUjihZGEJF4QSTw3STyQJO4niedHEgCSAJDECyKJBzp//jwAD37wg/m/RBKSkIQkJCEJSUhCEpKQxP82kpCEJCQhCUlIQhLPeMYzuPXWW7nmmmse/I7v+I6fxVVXXXXVVVf930Fw1VVXXXXVVf9HXHPNNQ9+p3d6p88G+Jmf+Rn+o0hCEpKQhCQkIQlJSEISkpCEJCQhCUlc9e/zUi/1UgA87WlP4z+SJCQhCUlIQhL/VSTxL5GEJP4tJCEJSUjiP5IkJCEJSUjiX0sSknhhJPGCSOJfQxL3k8QLI4n7SUISAJKQBMD58+d5whOeAMCDH/xgJCEJSUhCEv/XSUISkpCEJCQhCUlIQhL/W+zu7vLbv/3bALzO67zOe19zzTUP5qqrrrrqqqv+byC46qqrrrrqqv8jPvzDP/y7AG699VZuvfVWnpskJCEJSUhCEpKQhCQkIQlJSEISV/33evCDHwzAvffey38FSfxnk8QLIwlJ/GtJQhKS+K8mCUlI4l9DEi+MJF4QSTyQJB5IEv8SSQBIAkAS95PE8yMJSTzxiU8E4LVe67V4fiQhCUlIQhKSkIQkJCEJSUhCEpL4v0YSkpCEJCQhCUlIQhKS+J/g1ltv5dZbb+Waa6558Du+4zt+FlddddVVV131fwPBVVddddVVV/0f8GIv9mKv/WIv9mKvDfCzP/uzSEISkpCEJK76jyUJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSTzoQQ8C4N577+V+tnl+JPGikMQLI4kXRBL/VpKQxAsjiX8NSUhCEv9TSEISknhRSEISL4gkXhBJPJAkHkgS95PE/STxwkjifpKQhCQkcb8/+IM/AOD48eP8R5KEJCQhCUlIQhKSkIQkJCEJSfxfIAlJSEISkpCEJCQhCUn8Z/vpn/5pAF7ndV7nvV/sxV7stbnqqquuuuqq//0Irrrqqquuuur/gHd6p3f6LIDf+Z3fYXd3l//vJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPFf5fjx4wAcHh7yH0ESLwpJ/EeSxAsjCUm8KCQhCUn8TycJSbwoJPGCSEISLwpJPJAk7ieJ5yYJAEkASOJ+knhukpDE+fPnOXfuHMePH+dBD3oQ/50kIQlJSEISkpCEJCQhCUlI4n8zSUhCEpKQhCQkIQlJ/Hvs7u7y0z/90wB8+Id/+Hdx1VVXXXXVVf/7EVx11VVXXXXV/3Lv+I7v+Fkv9mIv9tq7u7v8zu/8Dv8bSUISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxP8VL/VSLwXA0572NP4jSOJfQxL/HrYBkMQLI4kXhSQk8b+RJCTxL5GEJF4QSTw3STw3SfxLJPHCSOKFkcS5c+cAePCDH8z/JpKQhCQkIQlJSEISkpCEJP43koQkJCEJSUhCEpKQxAtz6623cuutt3LNNdc8+B3f8R0/i6uuuuqqq676343gqquuuuqqq/4Xu+aaax78Tu/0Tp8N8DM/8zP8d5CEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxFXP34Me9CAA7rvvPv69JPHfQRIviCQk8S+RhCT+vSQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIYl/D0lI4l8iiRdEEs9NEi+MJO4niftJAkASAJIAkMT9JCEJSUhCEvf7mZ/5GQAe9KAH8X+VJCQhCUlIQhKSkIQkJCGJ/00kIQlJSEISkpDEpUuX+O3f/m0AXud1Xue9r7nmmgdz1VVXXXXVVf97EVx11VVXXXXV/2If/uEf/l0Af/M3f8MznvEM/q0kIQlJSEISkpCEJCQhCUlIQhKSkMRV/3le6qVeCoB7772X/y1scz9JvCCS+JdIQhL/FpKQhCQkIYn/KJKQhCQkIYl/LUlI4oWRxAsiiecmiQeSxANJ4n6SeFFI4vmRhCQuXLgAwPHjx5GEJCQhCUlIQhKSkIQkJPF/lSQkIQlJSEISkpCEJCTxv8EznvEM/vqv/5prrrnmwR/+4R/+XVx11VVXXXXV/14EV1111VVXXfW/1Iu92Iu99ou92Iu9NsDv/M7vcD9JSEISkpCEJCQhCUlIQhKSkMRV/z0kIQlJSEISkpDES73USwHwtKc9jYODA/67SOK5SeJ+kvjXkIQkXhhJSOJfSxKSkMR/NUlIQhL/GpKQxAsiCUk8P5J4bpJ4IEn8SyQBIAkASbwgkpDE/c6fP88TnvAEjh8/zoMe9CBeVJKQhCQkIQlJSEISkpCEJCQhCUn8XyEJSUhCEpKQhCQkIQlJ/Hf7nd/5HQBe7MVe7LVf7MVe7LW56qqrrrrqqv+dCK666qqrrrrqf6kP//AP/y6A3/md3+HSpUtIQhJX/etJQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJPHCPOhBD+I/iiT+J5DEv0QS/xqSkIQk/qeQhCQk8aKSxAsjiedHEs9NEg8kiftJ4n6SeGEkcT9JSOJ+kpAEwBOf+EQAHvSgB/GfTRKSkIQkJCEJSUhCEpKQhCT+t5OEJCQhCUlIQhKSkMR/pt3dXX7mZ34GgA//8A//Lq666qqrrrrqfyeCq6666qqrrvpf6B3f8R0/65prrnnwM57xDH73d3+X/y8kIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpL4n+hBD3oQAE972tP4v0ASL4wkJPGikIQkJPE/nSQk8aKQhCReEEk8P5L415DEc5MEgCQAJHE/SbwgknjiE58IwEu91EvxP40kJCEJSUhCEpKQhCQkIYn/rSQhCUlIQhKSkIQkJPHvceutt3LrrbdyzTXXPPid3umdPpurrrrqqquu+t+H4Kqrrrrqqqv+l7nmmmse/E7v9E6fDfA7v/M7/G8gCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJ/H9y/PhxAO677z7+u0ni30MSL4gkJPGikIQk/jeShCReFJJ4QSTx/EjigSTxQJJ4fiTxwkjifpKQhCQkcb/z588DcPz4cR70oAfxv5UkJCEJSUhCEpKQhCQkIYn/bSQhCUlIQhKSkIQkJPGC7O7u8ju/8zsAvM7rvM57X3PNNQ/mqquuuuqqq/53Ibjqqquuuuqq/2Ve7MVe7LUBdnd3uXTpEv9VJCEJSUhCEpKQhCQkIQlJSEISkpDEVf86L/mSLwnA05/+dP69JPHfSRIviCReFJKQxL+XJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQk8e8hCUn8SyTxgkjiRSGJB5LE/STx3CQBIAkASdxPEs9NEpI4f/48T3jCEwCQhCQk8X+ZJCQhCUlIQhKSkIQkJCGJ/y0kIQlJSEISkpDEpUuX2N3d5cyZMw86c+bMg7nqqquuuuqq/10Irrrqqquuuup/mRd7sRd7LYDjx4/zHu/xHrzma74m/xqSkIQkJCEJSUhCEpKQhCQkIQlJXPVf50EPehAA9957L/+bSeIFkcS/RBKS+LeQhCQkIQlJ/EeRhCQkIYl/C0lI4oWRhCSeH0k8N0k8N0n8SyTxwkjiuUnifpL4wz/8QwBe8zVfk/tJQhKSkIQkJCEJSUhCEpKQhCQk8X+NJCQhCUlIQhKSkIQk/id7rdd6LT7yIz+S48ePA/A6r/M678VVV1111VVX/e9C5aqrrrrqqqv+l7nvvvtuBbhw4QInT57ktV7rtXipl3op/vZv/5bf/d3f5ar/mSTxonrwgx8MwH333cf9bPM/mW3uZ5sXRBL/Ekn8W0jiv4MkHsg2LypJANjmBZGEbZ6bJGzzQJKwzQNJwjYAkrANgCRsAyAJ20jCNpKwjSRsAyCJ+9lGEgC2eeITnwjAsWPH+PeSxL+Gbf63k8SLwjb/VV7qpV6Kt3qrt+J+Z8+e5cyZM9x33323ctVVV1111VX/uxBcddVVV1111f8yZ8+efQbAxYsX+YIv+AKe+tSncvz4cV7zNV+TD//wD+dBD3oQV/3LJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUjiRfWSL/mSHDt2DIDDw0NeVJL4n04S/xJJ/GtIQhKS+J9CEpKQxItKEi+MJJ4fSTw3SbwwkrifJF4UknhBJHH+/Hme8IQncPz4cR70oAfxX0kSkpCEJCQhCUlIQhKSkIQk/jeThCQkIQlJSEISkpDEv9fx48d5z/d8T97qrd4KgMPDQ37nd36Hw8NDAM6ePfsMrrrqqquuuup/FypXXXXVVVdd9b/MfffddyvPdOHCBb7pm76Jl3/5l+cN3/ANOXnyJO/xHu/B7/7u7/K3f/u37O7u8n+FJP4/efrTn87/JZJ4YSTxopLE/xaSALDNv0QSALZ5fiRhm+cmCds8kCRscz9J2OaFkYRtJGEbSdjmuUnifrYBkMQTn/hEHv3oR/OgBz2IZzzjGfxPJYkXlW3+t5HEv8Q2z+348eO81Eu9FK/1Wq8FwOHhIc94xjN43OMeB8BjH/tYAO67775bueqqq6666qr/XahcddVVV1111f8yZ8+evRXgxIkTANjmz//8z3nqU5/KK7zCK/CGb/iGvOZrviYv+ZIvyd/+7d/yu7/7u/x3ksRVL7qXfMmXBODee+/FNv8ekrDNfwRJ2ObfQhIviCReVJL430oSALb5l0jCNs+PJGzz3CRhmweShG3uJwnbAEjCNgCSsM0LIgnbAEjCNveTBIBtnvSkJwHwoAc9iP8rJPGiss3/FpJ4oNd8zdfktV7rtbjfP/zDP/D4xz8eAEkAbG5uAnD27Nlbueqqq6666qr/XahcddVVV1111f8y9913360AJ0+e5H62uXjxIr/6q7/Kn/3Zn/GGb/iGvMIrvAKv+ZqvyUu+5Evyu7/7u/zt3/4t/1aSuOq/xoMe9CAAnv70p/O/gW1eEEm8MJJ4UUjiP4ok/j1s8+8hCQDbvDCSALDNc5OEbZ6bJGzzopKEbR5IEraRhG0kYRsASdjm+ZHEuXPnADh+/DiSALDN/xeSeFHY5n+KBz3oQbzlW74lx48fB+Ds2bP82Z/9GUdHR0gCQBIAGxsbANx33323ctVVV1111VX/uxBcddVVV1111f9C//AP//DbAA972MO4n20ALl68yI/8yI/wzd/8zVy8eJHjx4/zlm/5lrzHe7wHx48fRxKSkIQkJCEJSUhCEpKQhCQkcdV/jZd8yZcE4OlPfzr/VSQhCUn8R5LECyOJf4kkJPFvJQlJSEISkvj3koQkJCEJSfxbSEIS/xJJPD+SeH4k8UCSeCBJPD+SeGEkcT9JSEISkpAEwIULF3jiE5/IsWPHeNCDHgSAJCQhCUlIQhKSkIQkJCEJSUhCEv+XSUISkpCEJCQhCUlI4j/b8ePHec/3fE/e8z3fk+PHj3N4eMjv/M7v8Du/8zssl0skASAJgDNnzgBw9uzZZ3DVVVddddVV//tQueqqq6666qr/xWzzQLaRBMBTnvIUvumbvomXf/mX5w3f8A150IMexHu8x3vwN3/zN/ze7/0eV/3bSeI/w4Me9CAA7rvvPv4rSMI295OEbf4zSeJfIol/C0n8d5DE/WzzryEJANu8IJKwzXOThG2emyRscz9J2OZ+krANgCRs80CSsI0kbCMJ2wBIwjbPTRK2eeITn8ijHvUoXvIlX5JnPOMZ/FtJ4l/DNv+XSOJfYpt/rePHj/OSL/mSvNZrvRYAh4eHPOMZz+Bxj3scAJIAkASAJAA2NzcB+Pu///vf5qqrrrrqqqv+96Fy1VVXXXXVVf8L/f3f//1vv9iLvdhrP/zhD+epT30qknh+Lly4wK/92q/x53/+57z8y788b/iGb8hrvuZr8lIv9VL8zd/8Db/3e7/H/0WS+N/oQQ96EAD33Xcf/10kYZv/DJL4l0jiX0MS/5NI4n62eVFJwjYviCRs89wkYZt/iSRs88JIwjYviCRs80CSsA2AJJ74xCcC8KAHPYj/SpL417DN/3aS+JfY5n6v+ZqvyWu91mtxv3/4h3/g8Y9/PACSAJAEgCQAJAGwsbHBVVddddVVV/0vRuWqq6666qqr/hc6e/bsMwAe9rCHAWAbSQDYRhL3s83Fixf5tV/7Nf78z/+cd3qnd+JhD3sYr/mar8lLvdRL8XM/93M84xnP4H8CSfx/duzYMQAODw/5l9jmfxNJvDCS+NeQxP90krifbf4lkgCwzfMjCds8N0nY5oEkYZsXRBK2AZCEbQAkYRtJ2EYStpGEbQAkcT/bSALANk960pMAOHbsGA960IN4xjOewf9EknhR2eZ/K0kcP36ct3iLt+BBD3oQAIeHh/z5n/85Z8+eRRIAkgCQxP0kASCJjY0NAH7rt37ru7jqqquuuuqq/32oXHXVVVddddX/Qvfdd9+tACdPnuR+tpEEgG0kcT/bSOLixYt88zd/My//8i/PG77hG3LixAne/d3fnb/927/ld3/3d7l06RL/HpK46t/mJV/yJQF4+tOfzn8FSdjmP5skXhhJvKgk8b+VJABs8y+RhG2eH0kA2OaBJGGbB5KEbe4nCdvcTxK2AZCEbf4lkrDN8yMJ2zzxiU/kUY96FLfccgvPeMYz+N9OEi8K2/xPcvz4cV7yJV+S13zN1wTg8PCQZzzjGTzucY9DEpIAkASAJAAkASAJAEmcPn0agLNnzz6Dq6666qqrrvrfh8pVV1111VVX/S909uzZW3k+bCMJANtI4n62kQTAn//5n/PUpz6VV3iFV+AN3uANeMmXfEke9KAH8Td/8zf83u/9HpK46r/WLbfcAsB9992Hbe5nm/8tbPNAknhhJPGikMR/NEn8a9nm30sSALZ5YSQBYJvnRxK2eSBJ2OaBJGGb+0nCNi+MJGwjCdtIwjbPTRIPZBtJ/OzP/iyf8AmfwIMe9CB+//d/n+fHNv/XSOJFYZv/bK/5mq/Ja77ma3K/f/iHf+Dxj388AJIAkASAJAAkASCJ+0kCYGNjA4D77rvvVq666qqrrrrqfx8qV1111VVXXfW/0H333Xfrfffdd+s111zz4Ic97GE89alP5X62kQSAbSRxP9tIAuDixYv86q/+Kn/+53/Oy7/8y/MGb/AGvOZrviYv9VIvxe/93u/xt3/7t1z1n08SAC/5ki8JwH333ccLYpv/CpKwzb+HJF4YSfxLJPHvJYn/KJJ4brb5t5AEgG1eGEnY5vmRhG0eSBK2eSBJ2Ob5kYRtACRhmxdEErYBkIRtHkgStjl//jwAx48f5wWRxL+Wbf4vkMS/xDb/Fg960IN4i7d4C44fPw7A2bNn+bM/+zOOjo6QBIAkACQBIIn7SQJAEgCS2NjY4Kqrrrrqqqv+l6Ny1VVXXXXVVf9LnT179tZrrrnmwQC2kcT9bCMJANtI4n62kcT9Ll68yK/92q/x53/+53zwB38wJ06c4M3f/M15iZd4CX7+53+eS5cu8f+FJP47vMRLvAT3Ozw85H87SbwgknhRSOLfQhL/lSTxQLb515AEgG1eEEnY5vmRhG0eSBK2eUEkYZv7ScI2DyQJ20jCNpKwDYAkbPP8SOL8+fM88YlP5FGPehS33HILt912G/8RJPGvYZv/rSTxL7HN/Y4fP85bvMVb8KAHPQiAw8ND/vzP/5yzZ88iCUlIAkAS95MEgCQAJAEgifudOnUKgN/6rd/6bq666qqrrrrqfyeCq6666qqrrvpf6u///u9/G+BhD3sYALZ5QWzzQLa5n20ALl68yDd/8zfza7/2awA86EEP4t3f/d15jdd4Df4nkoQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUn8d3nQgx4EwNOf/nT+K0jiP4ttXhBJ/EskIYl/DUlIQhL/3SQhCUn8a0jihZHECyKJ5yaJB5LEA0ni+ZHECyOJ+0lCEpKQhCQAJPHEJz4RgAc96EH8d5GEJCQhCUlIQhKSkIQkJPG/kSSOHz/Oa77ma/LhH/7hPOhBD+Lw8JB/+Id/4Jd+6Zc4e/YskgCQBIAkACQhCUlIQhKSkIQkACQhiY2NDQDuu+++W7nqqquuuuqq/52oXHXVVVddddX/Uv/wD//wOwAPf/jD+ZVf+RUAbCMJANtI4n62kcT9bCMJANtI4uLFi/zar/0af/7nf87Lv/zL8wZv8Aa8xmu8Bi/5ki/J3/7t3/J7v/d7/EeQxFXPdssttwBw9uxZ/q+SxAsjiX8NSfxPJwkA27woJAFgm+dHEgC2eW6SsM0DScI295OEbZ4fSdjmgSRhG0nYRhK2AZCEbZ6bJGzzpCc9CYBbbrmF/w0k8aKyzf8Er/Ear8FrvuZrcr9/+Id/4PGPfzwAkgCQBIAkACQBIAkASdxPEgCSAJAEwMbGBgBnz559BlddddVVV131vxOVq6666qqrrvpf6uzZs7cCnDx5kgeyjSQAbCOJ+9lGEvezjSQAbCMJgIsXL/Jrv/Zr/MVf/AXv+I7vyEMf+lBe4zVeg5d8yZfk537u57jtttuQxFX/MY4dOwbA05/+dP6vkcS/RBIvKkn8byOJ+9nmXyIJ27wgkrDNc5OEbR5IEra5nyRsAyAJ2zw3SdjmBZGEbe4nCQDbAEji3LlzADzoQQ/i/xpJvChs85/h2LFjvMVbvAUPetCDADg8POR3fud3ODo6QhIAkgCQBIAkACRxP0kASAJAEgCSuJ8kTp06BcA//MM//DZXXXXVVVdd9b8Tlauuuuqqq676X+q+++679b777rv1mmuuefCJEye4ePEi97ONJABsI4n72UYS97ONJABsI4n7XbhwgW/5lm/h5V7u5XiDN3gDTpw4wbu/+7vzd3/3d/ze7/0ely5d4qp/n5d4iZcA4OlPfzq2+beyzf80knhhJPGiksR/NEn8S2zzH0kSALZ5YSQBYJvnRxK2eW6SsM2LShK2AZCEbR5IEraRhG0kYRsASQDYBkASALa5cOECT3ziE3nUox7Fgx70IG677TZeFLb5v0IS/xLbvKiOHTvGS77kS/Kar/maABweHvK4xz2OZzzjGUhCEgCSAJAEgCQAJAEgCQBJAEgCQBL3kwSAJBaLBQD33XffrVx11VVXXXXV/05Urrrqqquuuup/sbNnz94KcPLkyQdfuHABSdzPNpIAsI0k7mcbSdzPNpIAsI0k7mebv/iLv+BpT3saL/dyL8cbvMEb8BIv8RLccsst/O3f/i2///u/z1VXSOJf60EPehAAZ8+e5YFs87+ZJF4YSbwoJPHvJYl/K0m8ILb5t5IEgG1eGEnY5vmRhG2emyRscz9J2OZ+krDN8yMJ20jCNi+IJGzz/EjCNk984hN51KMexWu8xmvwAz/wA7woJPGvYZv/zSTxL7HNa7zGa/Car/ma3O8f/uEfePzjHw+AJAAkASAJAEkASAJAEgCSAJDE/SQBIAkASQDcdNNNAPzWb/3Wd3PVVVddddVV/3tRueqqq6666qr/xf7+7//+t9/pnd7psx/+8IfzlKc8BdtI4n62kQSAbSRxP9tI4n62kQSAbSRxP9tcvHiRX//1X+cv/uIvePmXf3le//Vfn9d4jdfgJV/yJfnbv/1bfv/3f5//6STxP80tt9wCwH333cf/VrZ5IEm8IJJ4UUji30oS/xUk8UC2+deShG1eGEnY5vmRhG3+JZKwzf0kYRsASdjmuUnCNpKwjSRs89wk8UC2kcQf/uEf8pZv+ZYcO3aM/yySeFHZ5n+bW265hbd4i7fg2LFjAJw9e5Y/+7M/4+joCEkASAJAEgCSAJAEgCQAJHE/SQBIAkASAJIAkATAyZMnAbjvvvtu5aqrrrrqqqv+96Jy1VVXXXXVVf+L/cM//MPvADz84Q/nfraRxP1sIwkA20jifraRxP1sIwkA20jifraRxMWLF/m1X/s1/uIv/oIP/MAP5MSJE7zGa7wGL/mSL8kP/MAPcOnSJf4jSeL/qmPHjnHs2DEADg8PeUFs87+FJF4QSfxLJPFvIYn/bpK4n21eVJIAsM0LIgkA2zw3SdjmgSRhmweShG2eH0nYBkAStnlBJGEbAEnY5oEkAXDhwgXOnTvH6dOnueWWW7jtttv47ySJF5Vt/jsdO3aMN3/zN+dBD3oQAIeHh/z5n/85Z8+eRRKSkASAJAAkcT9JAEgCQBIAkgCQBIAkACQBIAkASQCcPHkSgLNnzz6Dq6666qqrrvrfi8pVV1111VVX/S929uzZWwFOnjyJbSQBYBtJ3M82kgCwjSTuZxtJ3M82kgCwjSTuZxtJAFy4cIFv/dZv5eVe7uV4/dd/fY4dO8a7vdu78bd/+7f8/u//PveTxFXP3y233ALA05/+dP6nkYRt/qNI4oWRxL+WJP6nksT9bPOikASAbV4QSdjmuUnCNg8kCdu8IJKwzQsjCdtIwjaSsA2AJGzzwpw/f57Tp09zyy23cNttt/G/hSReFLb5j3Ts2DFe8iVfktd4jdcA4PDwkFtvvZXHP/7xAEgCQBIAkgCQBIAkACQBIAkASQBIAkASAJIAkASAJO4nicViAcBv/dZvfTdXXXXVVVdd9b8X5fjx41x11VVXXXXV/1aHh4e7L/7iL/7aD3rQgx78lKc8hQsXLiCJ+0nigSRxP0k8kCQeSBL3k8QDSQJguVzy9Kc/nb/4i79gtVrx2Mc+lgc96EG85Eu+JPP5nNtvv52rXrDXf/3X59ixYzz5yU9md3eX/wqSeFHZ5oFscz/bANjGNgC2eW6SkMQLI4kXlSQkIYn/LSQhiReVJF4YSTw/knhuknggSTyQJO4niftJ4oWRxP0k8dxsA3Du3Dle9VVfFUn83d/9Hf/XSEISkpCEJCQhCUlIQhIvitd4jdfg7d/+7XnQgx4EwD/8wz/wR3/0R5w7dw5JSEISkpCEJCQhCUlIQhKSkIQkJCEJSUgCQBIAkgCQBIAkACQhiRtvvJFrrrmGf/iHf/jt3/qt3/oerrrqqquuuup/LypXXXXVVVdd9b/c3//93//2i73Yi732wx/+cJ7ylKdgG0kA2EYS97ONJABsI4n72UYS97ONJABsI4n72UYSALa5ePEiv/7rv85f/MVf8A7v8A489KEP5dVf/dV5iZd4CX7hF36B2267jaue1y233ALAfffdx/1s87+RbZ6bJF4YSbyoJPG/nSQAbPMvkQSAbZ4fSdjmuUnCNg8kCdvcTxK2eX4kYZsHkoRtJGEbSdgGQBK2eW6SADh//jwAx44dQxL/Wrb5v0ASL8ixY8d4t3d7N44dOwbA4eEhv/M7v8PR0RGSAJAEgCQAJAEgCQBJAEjifpIAkASAJAAkASAJAEkASAJAEg9033333cpVV1111VVX/e9G5aqrrrrqqqv+l/uHf/iH3wF4xCMewS//8i8DYBtJANhGEvezjSQAbCOJ+9lGEvezjSQAbCOJ58c2krh48SLf+q3fysu//Mvzeq/3epw4cYJ3fdd35e/+7u/4/d//fS5dusT/VpL4j/QSL/ESANx6660cHh7yorLNfwXb/Ets84JI4oWRxItCEv8RJPEfyTb/VpIAsM2/RBK2eX4kYZvnJgnbPJAkbHM/SdgGQBK2eW6SsM0LIgnb3E8S97MNwPnz53niE5/Iox71KG655RZuu+02/jUk8a9hm/8tjh07xmu8xmvwEi/xEgAcHh7yuMc9jmc84xlIQhKSAJDE/SQBIAkASQBIAkASAJIAkASAJAAkASAJAEkASAJAEgAnT54E4B/+4R9+h6uuuuqqq676343KVVddddVVV/0vd/bs2VsBTp48yQPZRhIAtpHE/WwjCQDbSOJ+tpHE/WwjCQDbSALANpK4n20kAfDnf/7nPO1pT+NlX/Zlef3Xf31e4iVegltuuYW/+7u/4/d///f5zyaJ/+luvvlm/reyzfNjGwBJvCCSeFFI4t9DEv+ZJPFAtvnXkgSAbV4YSdjm+ZGEbZ6bJGzzopKEbQAkYZsHkoRtJGGbB5IEgG3uJwkASTzxiU/kUY96FLfccgu33XYb/5kk8aKyzX+XV3/1V+c1XuM1uN8//MM/8PjHPx4ASQBIAkASAJIAkASAJAAkASAJAEkASAJAEgCSAJAEgCQAJAEgCQBJAFx//fUA/MM//MNvc9VVV1111VX/u1G56qqrrrrqqv/l7rvvvlv/4R/+4bdf7MVe7LUf9rCH8dSnPpX72UYSALaRxP1sIwkA20jifraRxP1sIwkA20gCwDaSuJ9tJAFw4cIFfuM3foO//Mu/5GVf9mV5/dd/fV791V+dl3iJl+Dv/u7v+P3f/32emyT+v7jlllsAePrTnw6AbZ6bbV4Y2/xr2eY/kyReEEn8SyTxbyGJ/06SuJ9t/jUkAWCbF0QSALZ5bpKwzXOThG3uJwnb3E8StnlhJGGb5yYJ2/xLJPGkJz0JgJd4iZfg93//9/mfQhIvCtv8R7nlllt48zd/c44dOwbA2bNn+Z3f+R0AJAEgCQBJAEgCQBIAkgCQBIAkACQBIAkASQBIAkASAJIAkASAJAAkASCJ66+/nvvdd999t3LVVVddddVV/7sRXHXVVVddddX/AX//93//2wCPeMQjsM0D2eZ+tnkg29zPNg9kmweyzf1scz/b2OZ+trmfbS5evMhv/MZv8KVf+qU87WlP49ixY7z6q786H/IhH8Lx48eRhCQk8f/JsWPHADh79iz/V0jiBZHEv0QS/xqSkIQk/ieRhCQk8a8hCUm8MJJ4fiTx/EjigSTxQJK4nyTuJ4n7SQJAEgCSuJ8k7icJSUhCEvc7f/48AMeOHeOWW27hfxtJSEISkpCEJCQhCUlI4oU5duwY7/Zu78a7vdu7cezYMQ4PD/md3/kdfud3fgdJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMT9fuu3fuu7ueqqq6666qr//ahcddVVV1111f8B//AP//A7AA9/+MMBsI0k7mcbSQDYRhL3s40kAGwDIAkA20jifraRBIBtJPH82EYSALaRxMWLF/nxH/9xXu7lXo6XfdmX5cSJE7zLu7wLf/d3f8cf/MEf8P/JS7zESwBw66238n+dJP4lkvjXkMT/FpK4n21eFJKwzQsiCds8N0nY5l8iCds8P5KwzYtCErYBkIRtHkgSABcuXOCJT3wij3rUo5CEJO5nm/8rJPHcjh07xku8xEvw6q/+6gAcHh7yjGc8g8c97nFIQhKSAJAEgCQAJAEgCQBJ3E8SAJIAkASAJCQBIAkASQBIAkASAJIAkASAJAAkcf311wPwD//wD7/DVVddddVVV/3vR+Wqq6666qqr/g84e/bsrQCnTp3ifraRxP1sIwkA2wBIAsA2krifbSQBYBtJ3M82kgCwjSQAbAMgCQDbSALANpK4ePEiv/7rv85f/uVf8rIv+7K83uu9Hq/+6q/OS7zES/B3f/d3/MEf/AH/H9xyyy0A3HfffdjmfwPb/GtJ4oWRxL+GJP43kwSAbf4lkgCwzfMjCds8N0nY5oEkYZsXRBK2eW6SsA2AJGwjCdtIwjYAkrDNCyKJP/qjP+JRj3oUr/Zqr8Ztt93G/STxr2Gb/y1e/dVfnVd/9Vfnfv/wD//A4x//eAAkASAJAEkASAJAEgCSAJAEgCQAJAEgCQBJAEhCEgCSAJAEgCQAJAEgCQBJAEjifsePHwfgt37rt76bq6666qqrrvrfj8pVV1111VVX/R9w33333foP//APv/1iL/Zir/3whz+cpzzlKQDYRhL3s40k7mcbSQDYRhL3s40kAGwjifvZRhIAtpHE/WwjCQDbSALANpIAuHDhAr/xG7/BX/7lX/J2b/d2PPShD+XVX/3VeYmXeAl+8Rd/kdtuu43/DpL4r3DzzTcDcPbsWZ4f2/xvJ4kXRhIvKkn8R5HEv4dt/r0kAWCbf4kkbPP8SMI2z00StnkgSdjmfpKwzf0kYRsASdgGQBK2eUEkYRsASTw/tnnSk54EwLFjx/j3kMS/hm3+qx07dox3fdd35dixYwCcPXuWP/uzP+Po6AhJAEgCQBIAkgCQBIAkACQBIAkASQBIAkASAJIAkASAJCQBIAkASQBIAkASAJK4nySuu+46AH7rt37re7jqqquuuuqq/xsIrrrqqquuuur/iL//+7//bYCHP/zh2OZ+trHN/WzzQLa5n20eyDb3s80D2eZ+tnkg29zPNvezzf1sc/HiRb7927+dH//xH+fixYscO3aMd3mXd+FN3/RNOXbsGC8KSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhL/FV78xV+cY8eOAXB4eMiLyjb/E9nmuUniBZGEJF4UkpDEv5UkJCEJSUji30sSkpCEJCTxbyUJSfxLJPGCSOL5kcRzk8QDSeJfQxIAkgCQxP0k8YJI4vz58zzxiU/k2LFj3HLLLfxXkYQkJCEJSUhCEpKQhCT+Ixw7dow3e7M340M+5EM4duwYh4eH/Nmf/Rm/8zu/w3K5RBKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQAJAEgCUlI4n7/8A//8NtcddVVV1111f8NBFddddVVV131f8Rv//Zvfw/AIx7xCABs80C2uZ9tHsg297PNA9nmfrZ5INvczzYPZJv72eZ+trmfbQD+8i//km//9m/nN37jNwB4iZd4Cd7lXd6FV3/1V0cSkpCEJCQhCUlI4n+rW2+9ledmm//tJPGCSOJFIQlJ/GtJQhKSkMR/FUlIQhKS+NeShCReGElI4vmRxPMjiecmiQeSxP0kcT9J3E8SL4wkHkgSkpDE/STxpCc9CYCbb76Z/2kkIQlJSEISkpCEJCQhiRfk1V/91fmQD/kQXuIlXgKAxz3ucfzSL/0St912G5KQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQBIAlJSEISkpCEJK677joA/uEf/uG3ueqqq6666qr/G6hcddVVV1111f8R9913363/8A//8Nsv9mIv9tqPeMQjePKTn4xtJHE/20gCwDaSuJ9tJAFgG0nczzaSALCNJO5nG0kA2EYS97ONJABsIwkA20gCwDaSuHjxIr/xG7/BX/7lX/KyL/uyvN7rvR6v9mqvxou/+Ivz93//9/zBH/wB/xe8+Iu/OAD33Xcf/9dI4gWRxL9EEv9akvifRhL3s82LShK2eWEkYZvnJgnbPDdJ2OZFJQnbAEjCNg8kCdtIwjYPJAkA29xPEgC2edKTngTALbfcwh/8wR/wv5EkHuiWW27hTd/0TTl27BgAt956K3/+53+OJCQhCQBJAEgCQBIAkgCQBIAkACQBIAkASQBIAkASAJIAkASAJAAkASAJAEkASAJAEgCSAJAEgCSOHTsGwH333XcrV1111VVXXfV/A5Wrrrrqqquu+j/k7//+73/7xV7sxV774Q9/OE9+8pMBsI0k7mcbSQDYRhL3s40kAGwDIAkA20gCwDaSuJ9tJAFgG0nczzaSALCNJABsIwkA20gC4OLFi/zGb/wGf/VXf8Xbvd3b8ZCHPIRXe7VX48Vf/MX5xV/8RW6//Xb+N7vlllsAuPXWW/m/wjYviCT+JZL415LE/waSALDNi0ISALZ5QSRhm+cmCds8N0nY5n6SsM39JGGbF0YStnlukrDNv0QS58+fB+DYsWNI4vmxzf8Gx44d403f9E255ZZbADg8POTP//zPOXfuHJKQBIAkACQBIAkASQBIAkASAJIAkASAJAAkASAJAEkASAJAEgCSAJAEgCQAJAEgCQBJAEgCQBIA1157LQC/9Vu/9d1cddVVV1111f8dlOPHj3PVVVddddVV/4fodV7ndd4b4I//+I+RxP0k8UCSeCBJ3E8SDySJ+0nigSRxP0ncTxIPJIn7SeJ+krifJO63XC659dZbWS6XnDhxguPHj3PLLbcwn8/Z29tjvV7zP5EkJCEJSUhCEpJ4iZd4CR7xiEdw6623cuedd3I/27wgtnlutnl+bPOisM0LY5vnZhsA29zPNraxzfMjiX+JJF5UkpCEJP63kYQkXlSSeGEk8fxI4vmRxANJ4oEkcT9J3E8Sz00SAJK4nyTuJ4nnZpvlcskjHvEIbrzxRm6//XYuXbrEc5OEJCQhCUlIQhKSkIQkJCGJ/2rHjh3j5V/+5Xnbt31bjh07xuHhIU95ylP44z/+Y46OjpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISknjIQx7CfD7nu77ruz7m7Nmzt3LVVVddddVV/zdQueqqq6666qr/Q86ePXsrwCMe8Qge8YhH8OQnPxlJANgGQBIAtpHE/WwjCQDbSOJ+tpEEgG0kcT/bSALANpIAsI0k7mcbSQDYRhIAtpEEgG0AJAFw4cIFfvM3f5O/+qu/4mVe5mV4vdd7PV7t1V4NgD/4gz/g30oS/x1uvvlmAM6ePct/Bdv8Z7HNCyOJF0YSLypJ/GeQxIvCNv9RJAFgm3+JJABs8/xIwjbPTRK2+ZdIwjbPjyRs80CSsM1zk4RtACRhm+cmCds86UlP4lGPehQv/uIvzm233ca/lyReVLb597rlllt49Vd/dQAe97jH8bjHPQ5JSAJAEgCSAJAEgCQAJAEgCQBJAEgCQBIAkgCQBIAkACQBIAkASQBIAkASAJIAkASAJAAkASAJAEkASALg2LFjAPzDP/zDb3PVVVddddVV/3cQXHXVVVddddX/Iffdd9+t//AP//DbAI94xCMAsM0D2eZ+tnkg29zPNg9km/vZ5oFscz/b3M82trmfbe5nm/vZ5oFscz/bXLx4kd/8zd/ky7/8ywF4tVd7NY4fP44kJCEJSUhCEpKQhCQkIQlJSEIS/11uvvlmAM6ePQuAbV4Q27wobPM/jSReGEm8KCQhiX8vSUhCEpKQhCReVJKQhCQkIQlJ/HtIQhIvCkm8IJJ4fiTx3CTxwkji+ZHEc5MEgCTuJ4kHkoQk7ieJJz3pSQDcfPPN/FeThCQkIQlJSEISkpCEJF6Qm2++mTd90zcF4M/+7M94/OMfT0QgCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJBERSCIikEREIAlJSEISkpCEJCQhCUlIQhKSuOaaawD4rd/6re/mqquuuuqqq/5vIbjqqquuuuqq/2N+5Ed+5HMAHvGIR3A/2zyQbe5nG9vczzb3s41t7meb+9nmgWxzP9s8kG3uZ5v72eZ+tnkg29zPNgAPechDAPj7v/97Ll26xP82x44dA+Dw8JD/qyTxgkhCEv8SSUji30oSkpCEJP6zSEISkpDEv4UkJPEvkcQLIonnRxLPTRIPJIkHksT9JPHcJPH8SOJ+kpDE/SQhCYAnP/nJABw7doybb76Z/4kkIQlJSEISkrjjjju47bbbANja2kISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhiYhAEhGBJCQhCUlIQhKSiAgkIQlJRASSkIQkJCEJSUjimmuuAeAf/uEffoerrrrqqquu+r+F4Kqrrrrqqqv+jzl79uytAI94xCN4+MMfzv1sY5v72eaBbHM/2zyQbe5nm/vZxjb3s839bGOb+9nmfra5n23uZxvb3M8297PN677u6wLw93//9/xv8+Iv/uIA3HrrrfxvY5sXhSReEEn8SyQhiX8tSUhCEpL47yIJSUhCEv8akpDECyMJSTw/kpDEc5PEc5PEA0niXyKJ5yaJ5yaJF0QSAE960pMAuOWWW/jf5g/+4A8AeNCDHoQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkEREIImIQBIRgSQkIQlJSEISkpCEJCQhCUlIIiKQhCQkERFIIiKQhCQksbOzA8Bv/dZvfTdXXXXVVVdd9X8LwVVXXXXVVVf9H3Pffffd+g//8A+/DfCIRzwC2zyQbe5nmweyzf1s80C2uZ9tHsg297PNA9nmfra5n23uZ5sHss39bAPwsi/7spw4cQKA22+/nf9tbr75ZgDOnj2LbV4Q2/xXsM3zY5t/C0m8IJL4l0jiX0sSkvifShKS+NeQxL9EEi+IJJ6bJJ6bJB5IEveTxP0kcT9JAEjigSQBIIkHkoQkJHE/Sfzcz/0cALfccguSkIQkJCEJSUjif6Lbb7+d2267jY2NDc6cOYMkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhiYhAEhGBJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUmcOXMGgN/6rd/6bq666qqrrrrq/x6Cq6666qqrrvo/6Ed+5Ec+B+CRj3wkALZ5INvczza2uZ9t7mcb29zPNvezzQPZ5n62eSDb3M8297PN/WzzQLa5n20e+tCHAvD3f//3/HeThCQkIQlJSEISkpCEJCQhCUm8+Iu/OABnz57l38o2/5tIQhIvjCQk8aKShCQk8b+FJCQhiReFJCTxwkjiBZHEc5PEv4Yk7ieJF0QSz00SknggSUgC4MKFCwDs7OzwwkhCEpKQhCQkIQlJSEISkpDEf5Xbb78dgFtuuQVJSEISkpCEJCQhCUlIQhKSkIQkJBERSCIikIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEhHBmTNnuO+++279h3/4h9/hqquuuuqqq/7vIbjqqquuuuqq/4P+4R/+4bcBHvGIR/CIRzwCANvY5n62eSDb3M82D2Sb+9nmfraxzf1scz/bPJBt7meb+9nmfraxzf1sc7+XfdmXBeAP//AP+deShCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCGJf60Xe7EXA+Dw8JDDw0OeH9v8b2ObF0QS/xJJvKgkIYn/7SQhiReFJF4YSbwgknhuknggSTyQJP4lkgCQxANJ4kUhifPnz/PEJz6RY8eOcfPNN/MfRRKSkIQkJCEJSUhCEpKQxL/H3//93wNw+vRpJCEJSUhCEpKQhCQkIQlJRASSiAgkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIYnt7m2uuuebBv/Vbv/XdXHXVVVddddX/PQRXXXXVVVdd9X/Ub/3Wb303wCMe8QgeyDb3s80D2eZ+tnkg29zPNg9km/vZ5n62sc39bHM/29zPNra5n23uZ5uXe7mXA+Dv//7v2dvbQxKSkIQkJCEJSUhCEpKQhCT+u918880AnD17ludmm/8pbPMfQRIvjCQk8aKQhCT+I0hCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhL/ESQhiX+JJCTxgkjiX0MSDySJB5LE/SRxP0m8IJK4nyTuJwlJSEISkgCQxJOe9CQAbr75Zv47SEISkpCEJCQhCUlIQhLPz6VLl7jtttvY2NjglltuQRKSkIQkIgJJRASSiAgkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMTp06cB+K3f+q3v5qqrrrrqqqv+byK46qqrrrrqqv+jfuu3fut7AB7xiEdgmweyzf1sY5v72eZ+trHN/WxzP9vY5n62uZ9tHsg297PN/WzzQLa5n23u97Iv+7IA3H777fxvdPPNNwNw9uxZ/i1s86KyzYvKNv/RJPHCSOJFIQlJ/FtJQhKSkIQk/qNIQhKSkIQk/q0kIYl/iSReEElI4rlJ4kUhiX8NSQBI4oEkcT9JPD+SAHjyk58MwIu/+IvzP5kkJCEJSUhCEv/wD/8AwE033UREIImIQBKSkIQkJCEJSUgiIpBERCCJiEASEYEkIgJJRASSiAgkERFIIiKQREQgiYhAEhGBJCICSUQEkpCEJCQhCUlIQhKSkMSpU6cA+K3f+q3v4aqrrrrqqqv+byK46qqrrrrqqv+j/uEf/uG3/+Ef/uG3H/nIR/KIRzwC29jmfrZ5INvczzYPZJv72eaBbHM/29zPNra5n23uZ5v72cY297PN/WwD8NCHPhSAf/iHf+B/o2PHjgFw6623cj/b/Ets84LY5kVhmxfGNraxzb/ENs/NNveTxAsiCUn8SyQhiX8LSUhCEv/VJCEJSfxbSOJfIglJvCCSeG6SeG6SeGEkcT9J3E8SL4gk7ieJB5KEJO4nifPnzwNw7Ngx/je6/fbbATh16hSnTp1CEpKICCQREUgiIpBERCAJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKICCQREUhCEpKQhCQksb29DcA//MM//DZXXXXVVVdd9X8TwVVXXXXVVVf9H/b3f//3vw3wyEc+kvvZ5n62sc39bHM/29jmfra5n21scz/b3M82D2Sb+9nmfraxzf1scz/b3O/1Xu/1APj7v/97/jd6sRd7MQBuvfVWAGzzH802/5Vs80CSkMQLIol/iSQk8a8lCUlI4n8KSUhCEv8akpDEv0QSL4gknpsknpskHkgSDySJ+0niuUkCQBIPJIn7SUIS95OEJAAuXLjAk570JABuueUWJCEJSUhCEpKQhCQk8T/JpUuX+Pu//3sATp06RUQgCUlIQhKSkIQkJCEJSUQEkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMSpU6cA+Pqv//r34aqrrrrqqqv+7yK46qqrrrrqqv/Dfvu3f/t7AF75lV+ZB7LNA9nmfrZ5INvczzYPZJv72eZ+trHN/WxzP9s8kG3uZ5v72Qbg5V/+5QH4h3/4B/47SEISkpCEJCQhCUlIQhKSkIQkJCEJSdxyyy0AnD17lheVbf6nsM2/hyT+JZL415CEJCTxP50kJCGJF5UkJPHCSOIFkcRzk8Rzk8QDSeJfIokXhSReEEkAPOlJTwLgVV/1VXlRSEISkpCEJCQhCUlIQhKS+K/w93//9wDceOONSCIikEREIImIQBIRgSQiAklIQhIRgSQiAklEBJKICCQREUgiIpBERCCJiEASEYEkIgJJSEISkpCEJCQhCUlIIiKQhCQkcf311wPwD//wD7/NVVddddVVV/3fRXDVVVddddVV/4fdd999t/7DP/zDb586dYpHPOIR2OZ+tnkg29zPNra5n23uZxvb3M8297PNA9nmfra5n20eyDb3s839Xu7lXo4TJ04AcPvtt/OikoQkJCEJSUhCEpKQhCQkIQlJSEISkpCEJCTx73XzzTcDcPbsWf4/kYQkXhhJSOJFJQlJ/G8lCUm8qCTxwkjiBZHEc5PEc5PECyKJ+0niuUkCQBIAkgCQxANJQhKSkASAJP7oj/4IgJ2dHf6jSUISkpCEJCQhCUlIQhL/Hrfffju33347i8WCkydPIglJSEISkogIJBERSEISkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIQlJRASSiAgkIQlJSEISkpCEJCKCU6dO0fc9v/Vbv/Xd9913361cddVVV1111f9dBFddddVVV131f9yP/MiPfA7Am73ZmwFgm/vZxjb3s80D2eZ+tnkg29zPNvezjW3uZ5v72eZ+trHN/WxzP9sAPPShDwXgD//wD5GEJCQhCUlIQhKSkIQkJPE/xc7ODjs7OwAcHR3xL7HNv8Q2/9NJ4l8iiReVJCTxH0kSkpCEJCQhCUlIQhKSkIQk/iNJQhIvCklI4gWRxAsiiecmiRdGEv8SSbyoJPHcJCGJCxcu8KQnPYljx45x8803899BEpKQhCQkIQlJSEISknhBbrvtNgAe9rCHIYmIQBIRgSQkIQlJSCIikEREIImIQBIRgSQiAklEBJKICCQREUgiIpCEJCQhCUlIQhKSkIQkIgJJSEISkpCEJCRx4sQJAH7rt37re7jqqquuuuqq/9sIrrrqqquuuur/uLNnz976D//wD7/9yEc+kkc+8pEA2OaBbHM/29jmfra5n21scz/b3M82trmfbe5nm/vZxjb3s839bHM/27z8y788AP/wD//A/0Y333wzALfeeiu2eUFs85/JNv9VJPHCSEISLwpJSOLfQxKSkIQkJCGJfy1JSEISkpCEJP49JCGJF4UkXhBJvCCSeG6SeCBJPJAk7ieJ+0nifpIAkASAJAAkcT9JvKhuvvlm/ieThCQkIQlJSOIf/uEfAFgsFkQEkogIJBERSCIikEREIImIQBIRgSQiAklEBJKQhCQkIQlJSEISkpBERCCJiEASkpCEJCQhCUlIIiKQhCQkIYnZbMbW1hYA//AP//DbXHXVVVddddX/bQRXXXXVVVdd9X/cfffdd+vf//3f/zbAK7/yK3M/29jmfrZ5INvczza2uZ9t7mebB7LN/WxzP9vY5n62uZ9t7mcb27z8y788AP/wD//A3t4e/xu92Iu9GABnz57l+bHNfwbb/HeQxAsjiReFJCTxbyEJSUhCEv/ZJCEJSUji30ISkviXSOIFkYQknh9JPDdJPJAkHkgS95PE/STxopDE/SQhCUlIQhIAkvj5n/95AG6++Wb+N9rb2+P2229nPp9z/fXXExFIIiKQREQgCUlIQhKSkIQkJCEJSUhCEhGBJCICSUQEkogIJCEJSUhCEpKICCQhCUlIQhKSkIQkIgJJSOKaa64B4Ed+5Ec+m6uuuuqqq676v4/gqquuuuqqq/4f+O3f/u3vAXjkIx+JbR7INvezjW3uZ5sHss39bHM/29jmfra5n21scz/b3M8297PNA738y788ALfffjv/W918880AnD17lgeyzb+WbZ6bbf672OaBJPGCSEIS/xJJSOJfSxKSkMR/N0lIQhL/WpKQxAsjCUm8IJL4t5LEv4YkACQBIAkASdxPEs+PJCRx4cIFAI4dO4YkJCEJSUhCEpKQhCQkIYn/Sf7+7/8egOuuuw5JSEISkpCEJCICSUQEkogIJBERSCIikEREIImIQBKSkIQkJCGJiEASkpCEJCQhiYhAEhGBJCQhCUlIQhIRwYkTJwD47d/+7e/hqquuuuqqq/7vI7jqqquuuuqq/wfuu+++W//hH/7ht0+dOsWrvMqrYJsHss0D2eZ+trHN/WxzP9vY5n62uZ9tHsg297PN/WxzP9vY5sSJEzzsYQ8D4B/+4R/4ryIJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlI4sVf/MUBuPXWWzk6OuJ/I9vczzbPjyQk8YJI4l8iCUn8a0hCEpL4n0oSkpDEv4Yk/iWSeEEk8dwk8dwk8cJI4n6SuJ8kXhSSeCBJSOKBzp8/z5Oe9CR2dna4+eabeVFJQhKSkIQkJCEJSUhCEv8Vbr/9dgCOHz/O8ePHiQgkERFIIiKQREQgiYhAEhGBJCICSUQEkpCEJCQREUgiIpCEJCQhiYhAEhGBJCQhCUlIQhIRgSQkIQlJnDhxAoDf+q3f+u777rvvVq666qqrrrrq/z6Cq6666qqrrvp/4kd+5Ec+B+DN3/zNAbDNA9nGNvezzQPZ5n62eSDb3M8297ONbe5nm/vZ5n62sc393vAN3xCAf/iHf+BFIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSfxHuummm3hutvnPYpv/aSTxL5HEv4YkJPG/jSQk8aKShCReGEm8IJJ4bpJ4bpJ4IEm8IJJ4bpIAkASAJAAkcT9JSOJ+kpCEJCTxpCc9CYCbbrqJ/2iSkIQkJCEJSUhCEpKQhCT+rfb29vj7v/97AK677jokERFIIiKQREQgiYhAEhGBJCICSUhCEpKICCQREUhCEpKQREQgiYhAEpKQhCQiAklIQhKSkIQkIgJJSOLMmTMA/NZv/db3cNVVV1111VX/PxBcddVVV1111f8T//AP//Db//AP//Dbp06d4pGPfCQAtnlutrmfbWxzP9vczza2uZ9t7mcb29zPNvezzf1sY5v72QbgYQ97GAD/8A//gCQkIQlJSEISkpCEJP4nuvnmmwF4xjOewb+FbQBs8x/BNv8RbHM/2zw/kpDECyMJSbyoJCGJ/+0kIYkXlSReGEm8IJJ4bpJ4bpJ4IEncTxLPjyReFJJ4YSTx5Cc/GYAXf/EX57+TJCQhCUlIQhKSkIQkXpB/+Id/AODYsWNEBJKICCQREUgiIpBERCCJiEASkogIJBERSEISkpBERCCJiEASkpCEJCICSUhCEpKICCQhCUlIQhKSOH78OF3X8Q//8A+//Q//8A+/zVVXXXXVVVf9/0Bw1VVXXXXVVf+P/MiP/MjnALz5m78597PNc7PNA9nmfraxzf1scz/b2OZ+trmfbe5nG9vczzb3e/mXf3lOnjwJwB133MH/Vjs7OwCcPXsW27yobPO/mST+JZJ4UUhCEpL495KEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCQkIYl/L0lI4kUhCUm8IJJ4QSTx3CTxryGJ+0niuUkCQBIAknh+JCEJSUjifufPnwdgZ2eHm2++mf/JJCEJSUhCEpK44447uP3225nNZhw/fpyIQBIRgSQiAklEBJKICCQhiYhAEhGBJCQREUgiIpCEJCQhiYhAEpKQhCQiAklIQhKSiAgkIQlJSOL48eMA/NZv/db3cNVVV1111VX/fxBcddVVV1111f8jZ8+evfUf/uEffvuRj3wkj3zkI7mfbZ6bbR7INg9km/vZxjb3s839bHM/29jmfra5n20AHv7whwPwK7/yK/xv9WIv9mIAPOMZz+BfYhsA27yobPM/kSReGElI4l8iCUn8e0hCEpKQxH80SUhCEpL4t5KEJF4UknhBJPGCSOK5SeKBJPFAkviXSOKFkcT9JPHcJCGJCxcu8KQnPQmAY8eO8b/V7bffDsBNN91ERBARSCIikEREIImIQBKSiAgkERFIQhIRgSQiAklIIiKQREQgCUlEBJKICCQhiYhAEpKQhCQiAkn0fc/GxgYAv/Vbv/XdXHXVVVddddX/HwRXXXXVVVdd9f/Ifffdd+tv/dZvfQ/Aq7zKq/BAtnlutnkg2zyQbR7INvezzf1sY5v72eZ+trmfbV7hFV4BgNtvv53/jSRx8803A3D27Fn+u9jm38M2/xqSeGEk8aKQxL+FJCQhCUn8V5OEJCQhiX8tSUjiXyKJF0QSknh+JPHcJPFAknggSdxPEveTxHOTBIAkACRxP0k8kCQeSBJ//Md/DMBjH/tYJCEJSUhCEpKQhCQkIQlJ/E/yD//wDwDMZjMkERFEBJKICCQREUhCEhGBJCICSUgiIpBERCAJSUQEkogIJCGJiEASkpCEJCICSUgiIpCEJCQhidOnTwPw9V//9e/DVVddddVVV/3/QuWqq6666qqr/p/5h3/4h98GeOQjH8lzs40kHsg2krifbSRxP9sASALANpIAsA2AJABsIwkA20gCwDYAr/RKrwTAP/zDP7C3t8d/Nkn8Z7jpppsAOHv2LM/NNgC2+a9mm/8MknhBJPGikMS/hST+J5LE/WzzopIEgG1eEEkA2Ob5kYRt/i0kYZvnRxK2eSBJ2OYFkYRtACQBYBtJ3M82T37ykwE4duwY/xqSeFHZ5j/T3t4et99+OzfffDNnzpzh/PnzSOJ+kgCQxP0kcT9JAEjifpK4nyQAJHE/SdxPEveTBIAk7rezswPAb/3Wb303V1111VVXXfX/C8FVV1111VVX/T9z33333fr1X//173Pq1Cle+ZVfmedmm+dmmweyzXOzzf1sY5v72eZ+trmfbWxzv1d4hVcA4I477uBfIglJSEISkpCEJCQhCUlIQhKSkIQkJCGJ/wyPfexj2dnZAeDw8JD/SLZ5bra5n23+M9jmBZHECyKJf4kkJPGvIQlJSOJ/A0lI4l9DEv8SSbwgknhuknhuknhhJPH8SOJ+kgCQBIAkACRxP0m8IJI4f/48T3rSk9jZ2eGmm27iP4MkJCEJSUhCEpKQhCQk8e/xR3/0RwCcOnWKiEASEUFEIImIQBKSiAgkERFEBJKICCQhiYhAEpKICCQREUhCEhGBJCQREUhCEhGBJCQhCUns7OwA8CM/8iOfzVVXXXXVVVf9/0Nw1VVXXXXVVf8P/cM//MNvA7zFW7wFtnlutnlutnkg2zw32zyQbe5nG9sA2MY297PNwx/+cB7+8IcD8LjHPQ5JSEISkpCEJCQhif+pdnZ2AHjGM57B/1a2eWFsAyCJF0QS/xJJ/GtIQhL/W0lCEi8qSUjihZHECyKJ5yaJ5yaJB5LEA0nifpK4nyReFJJ4IElIQhL3k8STnvQkAG6++Wb+O0lCEpKQhCQkIQlJSOIFuXTpEgBbW1tsb28TEUgiIogIJBERRASSiAgkIYmIQBKSiAgkERFEBJKICCQhiYhAEpKICCQhiYhAEpKQhCQkcerUKQB+9Ed/9HO46qqrrrrqqv9/CK666qqrrrrq/6H77rvv1h/5kR/57FOnTvEqr/Iq2Oa52ea52eaBbPPcbPNAtnkg29zPNvd7xVd8RQAe97jH8b/ZzTffDMDZs2d5INv8W9nmP4pt/q1s8y+RhCReGElI4kUhCUlI4j+SJCQhCUlIQhKSkIQkJCEJSfxHkoQkXlSSeGEk8YJI4rlJ4rlJ4oEk8a8hCQBJAEji+ZHEA0lCEgBPfvKTAbjpppv4n04SkpCEJCQhif39ff7hH/4BgJMnTxIRRASSiAgiAklEBBGBJCKCiEASEUFEIImIQBKSiAgkIYmIQBKSkIQkJCEJSUhCEhGBJHZ2dqi18lu/9VvfzVVXXXXVVVf9/0Rw1VVXXXXVVf9P/fZv//b3ALzFW7wFALZ5brZ5brZ5INs8N9s8kG0eyDb3s41tHv7whwPwD//wD/xvdtNNNwHwjGc8g/9utvmvJIl/iSReFJKQxL+XJCQhCUlIQhL/WpKQhCQkIQlJ/HtIQhIvCklI4gWRxAsiiecmiecmiQeSxP0kcT9J3E8SL4wkACQhiRdEEufPnwfg2LFjSEIS/xv9wz/8AwBbW1tIIiKICCQREUQEkogIIgJJRAQRgSQkERFIQhIRgSQkERFIQhKSiAgkIYmIQBKSiAgkIYkTJ04A8KM/+qOfw1VXXXXVVVf9/0Rw1VVXXXXVVf9P3Xfffbf+1m/91nefOnWK937v9wbANs/NNs/NNg9km+dmmweyzQPZxjYAr/RKr8TJkyfZ29vjjjvu4H8LSUhCEpJ4sRd7MQCe8YxncD/bvKhsA2AbANu8ILb5t7LNC2KbfwtJvDCSkMS/RBKS+LeShCQkIYn/bJKQhCQk8W8hCUm8KCTxgkjiBZHEc5PEv4Yk7ieJ5yYJAEkASOL5kYQkJCEJSQBcvHiRJz3pSezs7HDTTTcBIAlJSEISkpCEJCQhCUlI4n+KO+64g9tvv52u69ja2kISEUFEIImIICKQhCQiAklIIiKICCQhiYhAEpKICCQhCUlEBJKQREQgCUlEBJKQxIkTJ6i18lu/9Vvffd99993KVVddddVVV/3/RHDVVVddddVV/4/96I/+6OcAPPKRj+TUqVMA2Oa52ea52eaBbPPcbPNAtnlutnn4wx8OwB/90R/xn00SkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxHO76aabADh79iwvCtsA2OZ/G9vcTxIvjCReFJL4t5CEJCTx300SkpDEv5YkJPEvkcQLIglJPD+SeG6SeCBJPJAk/iWSeGEkcT9JPD+SAHjyk58MwIu92IvxryUJSUhCEpKQhCQkIQlJ/Fd43OMeB8CZM2eICCQREUQEkpBERBARSCIiiAgkIYmIICKQhCQiAklIQhIRgSQkERFIQhKSkIQkJHH8+HEAfvRHf/RzuOqqq6666qr/vwiuuuqqq6666v+x++6779av//qvf59Tp07xFm/xFtzPNrZ5INs8N9s8kG2em20eyDbP7ZVe6ZUAuOOOO/iXSEISkpCEJCQhCUlIQhKSkIQkJCEJSfxnuummmwA4e/YsL4xt/iPZ5n62+beyzXOzzQsjiRdEEpL4l0hCEv8akpCEJP6nkoQkJPGvIQlJvDCSeGEk8W8liQeSxP0kcT9JPDdJAEgCQBL3k8QDSeKBJPHHf/zHANx00038Z5GEJCQhCUlIQhKSkIQk/j1uv/12ALquIyKICCQREUQEEYEkIoKIQBKSiAgiAklIIiKICCQhiYggIpCEJCICSUhCEhGBJCRx+vRpAH7kR37ks++7775bueqqq6666qr/vwiuuuqqq6666v+5f/iHf/htgEc+8pGcOnWKB7LNA9nmudnmgWxjmweyzQPZxjYAr/RKrwTA4x73OPb395GEJCQhCUlIQhKS+J9sZ2cHgKOjI2zz3Gzz72Wbfw3bPD+2+feSxAsiiX+JJCTxryEJSfxvIwlJ/GtI4oWRhCReEEk8N0k8N0k8N0n8a0jihZHE/SQhCQBJSEISABcuXABgZ2eHm266if9OkpCEJCQhCUlIQhKSeEH29va4/fbb6bqOY8eOERFEBJKICCKCiEASkogIIgJJSEISEYEkJCGJiEASkpBERCAJSUgiIpCEJLquY3NzE4Af/dEf/Ryuuuqqq6666v83gquuuuqqq676f+6+++679eu//uvf59SpU7z5m785z802D2Sb52ab52abB7LNc7PNm77pmwJwxx138L/ZYx/7WACe8Yxn8Nxs8z+Rbe5nm38NSbwgkviXSOJfQxKS+N9OEpJ4UUlCEi+MJF4QSTw3STw3SbwwkrifJO4niecmCQBJPDdJvCCSAHjSk54EwE033cT/dJKQhCQkIQlJSOKP//iPATh58iQRQUQQEUhCEhFBRBARSEISEUFEEBFIQhIRQUQgCUlEBBGBJCQhiYhAEpKQxLFjxwD40R/90c/hqquuuuqqq64iuOqqq6666qqr+Id/+Iffvu+++2591KMexSMe8Qiem20eyDa2eSDbPDfbPJBtHugRj3gEJ0+eBOBxj3sc/5vddNNNAJw7d47/TWxjm/8oknhhJCGJF4UkJCGJ/wiSkIQkJCEJSUhCEpKQhCQkIQlJSEISkpDEfwRJSOJFJYkXRhIviCSemySemyQeSBIPJIn7SeK5SeL5kQSAJB5IEpKQxP0k8Qu/8AsA3HzzzUhCEv8b7e3tAVBrZbFYEBFEBBFBRCAJSUQEEUFEIAlJRAQRQUQgCUlIIiKQhCQkIYmIQBKSkETXdWxsbADwIz/yI5/NVVddddVVV11FcNVVV1111VVXcd999936oz/6o59z6tQp3uIt3gLbPDfbPDfbPJBtnpttHsg293ulV3olAB73uMfxv4EkJCEJSUhCEpJ47GMfC8DZs2f5z2Cb/062eWEkIYkXRhIvCklI4t9DEpKQhCQk8R9FEpKQhCQk8W8lCUm8KCTxwkjiBZHEc5PEc5PEA0niXyKJ5yYJAEk8P5J4IElIAuDixYsA7OzscD9JSEISkpCEJCQhCUlIQhL/U+zt7fG4xz0OgO3tbSQhiYggIogIIgJJSEISEUFEIAlJSEISEUFEIAlJSCIiiAgkIQlJSOLEiRMAfP3Xf/37cNVVV1111VVXARBcddVVV1111VWX/cM//MNv/8M//MNvP+pRj+KRj3wktnlutnlutnkg29jmgWzzQLaxzSMe8QgAHve4x/GfSRKSkIQkJCEJSUhCEpKQhCQkIQlJSEISknhBHvvYxwJwdHTE0dER97PNv5dtXhDbPD+2+c9im+cmiRdGEpJ4UUji30oSkpDEfzVJSEISkvjXkoQk/iWSkMQLIokXRBLPTRL/GpK4nyTuJwkASTw/krifJF4QSZw/f54nPelJ7OzscNNNN/GvJQlJSEISkpCEJCQhCUn8V/ijP/ojAObzORFBRCAJSUgiIogIIoKIQBKSkEREEBFEBJKQhCQkERFIQhKSkIQk5vM5fd/zD//wD7/9W7/1W9/NVVddddVVV10FQHDVVVddddVVV11233333fojP/IjnwPwFm/xFgDY5rnZ5rnZ5rnZ5oFs80Cv/MqvzKlTp7jjjju44447eGEkIQlJSEISkpCEJCQhCUlIQhKSkIQk/rPdeOONAJw9exbbvChsA2AbANsA2AbANv9RbPNvYZt/iSReGEm8KCQhiX8tSUhCEv+TSEIS/1qSkMS/RBIviCReEEk8N0k8kCQeSBL/FpIAkMT9JHE/SUhCEpKQBIAknvzkJwNw00038Z9FEpKQhCQkIQlJSEIS/157e3vccccdlFKYz+dEBBFBRBARSEISkogIIoKIICKQhCQkIYmIICKICCQhCUlIQhIRwdbWFgA/8iM/8jlcddVVV1111VX3I7jqqquuuuqqq57lH/7hH377H/7hH377UY96FI985CMBsI1tHsg2z802z802D2Sb+z3iEY8A4PGPfzySkIQkJCEJSUhCEv/T3XTTTQA84xnP4F9im/8MtvmvJokXRhL/EklI4l9DEpKQxP90kpCEJP41JPEvkcQLIol/DUk8kCQeSBL3k8T9JHE/SQBI4vmRxP0k8fxIAuDJT34yAI997GP57yQJSUhCEpKQhCQkIYl/yT/8wz8AsLOzQ0QQEUQEEUFEEBFEBJKQhCQkIYmIICKICCQhCUlIQhKSiAgigr7v6fuef/iHf/jtf/iHf/htrrrqqquuuuqq+xFcddVVV1111VXP4eu//uvfB+B93ud9eCDbPJBtbPNAtnlutnkg29jmlV/5lQG44447+N9uZ2cHgHPnzvGC2OY/im3+u0niBZGEJF4YSUjiX0MSkvjfShKSeFFJQhIvjCQk8fxIQhLPTRIvCkm8IJK4nyReEEk8N0k8kCQkcT9JXLhwAYCdnR12dnb4n0wSkpCEJCQhCUlI4s477wSglEKtFUlIQhIRQUQQEUQEEUFEEBFEBJKQhCQkIQlJSCIiiAgkIYmtrS0AfuRHfuRzuOqqq6666qqrHojgqquuuuqqq656Dvfdd9+tP/IjP/LZp06d4lVf9VV5INs8N9s8kG1s80C2eaBXfuVXBuBxj3sce3t7/G/22Mc+FoDbbruN+9nmfxrb/FeQxL9EEv8akpDE/xWSkMSLShL/Ekm8IJJ4bpJ4bpJ4YSTxL5EEgCQeSBIAkrifJCRxP0lIAuDChQs86UlPAuDYsWNIQhL/G+3t7XHHHXdQSmGxWBARRAQRgSQkIQlJSEISkpCEJCQhCUlIIiKICCQhCUnM53O6ruO3fuu3vvsf/uEffpurrrrqqquuuuqBCK666qqrrrrqqufx27/9299z33333foWb/EWnDp1igeyzXOzzXOzzQPZ5n5v9mZvBsCdd97J/3SSkIQkJCEJSUhCEjfddBMAZ8+e5fmxzX8H2/x72OZfSxIvjCQk8aKQhCQk8R9FEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKS+I8iCUm8KCQhiRdGEi+IJJ6bJJ6bJB5IEg8kiftJ4n6SeG6SAJDEc5PECyIJgCc/+ckAvNIrvRL3k4QkJCEJSUhCEpKQhCQk8T/JH//xHwOwWCyICCKCiCAiiAgigoggIogIIoKIICKICCKCiCAikIQkJCGJUgrb29sAfP3Xf/37cNVVV1111VVXPTeCq6666qqrrrrqedx33323/uiP/ujnnDp1ird4i7fgudnmudnmudnmgWzziEc8glOnTgHwuMc9jv8skpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQxL/kxhtvBODs2bP8Z7PNc7PN/wSSeGEk8aKSxL+XJCQhCUlI4j+KJCQhCUlI4t9DEpJ4UUjihZHECyKJ5yaJ5yaJB5LECyKJ5yaJ50cSz48kJCEJSQBI4k/+5E8A2NnZ4d9CEpKQhCQkIQlJSEISkvivsLe3B0BE0HUdkpCEJCQhCUlIQhKSkIQkJCEJSUhCEpKQhCS2trYA+MzP/MzX4aqrrrrqqquuen4Irrrqqquuuuqq5+u3fuu3vvsf/uEffvtVX/VVeZVXeRVs80C2sc0D2ea52eaBXvmVXxmAxz3ucbwoJCEJSUhCEpKQhCQkIQlJSEISkvivcOONN7KzswPA0dER/1ls86KwzQtjm38L27wgkpDECyOJF4UkJPFvJQlJSOK/miQkIQlJ/FtIQhL/EklI4gWRxL+GJP41JPH8SOK5SQJAEveTxP0k8dwkAXDhwgWe9KQnsbOzw0033cR/FklIQhKSkIQkJCEJSfx77e3t8cd//McAzOdzIoKIICKICCICSUhCEpKQhCQkIQlJSEISkpBE13V0Xcc//MM//PY//MM//DZXXXXVVVddddXzQ3DVVVddddVVV71AX//1X/8+AG/5lm8JgG2em20eyDa2eSDb3O+Rj3wkAH/6p3+KJCQhCUlIQhKSkIQk/ifb2dkB4LbbbgPANvezzb/ENgC2AbDNA9nmfzJJvDCSkMS/RBKS+LeQhCQk8T+JJCTxbyEJSfxLJPGCSOL5kcTzI4kHksQDSeKBJHE/STw3STw/krifJF4QSQBcuHABgBtvvJH/TpKQhCQkIQlJSEISkviXPO5xjwOg1ookJCEJSUgiIogIIoKIICKICCKCiCAiiAgigoggItjc3ATgR37kRz6Hq6666qqrrrrqBSG46qqrrrrqqqteoPvuu+/WH/mRH/nsU6dO8T7v8z4A2Oa52ea52eaBbPPKr/zKnDp1ijvuuIO9vT3+t3vMYx4DwNmzZ3lR2AbANi+Mbf472eb5sc39JPHCSOJfIglJ/GtJQhKS+J9OEpKQxL+WJP4lknhBJPH8SOL5kcQDSeKBJPEvkcRzk8Rzk8T9JCEJSUhCEgCS+OM//mMAbrrpJv6nk4QkJCEJSUhCEpLY29vjjjvuICLouo6IICKICCICSUhCEpKQhCQkIQlJSEISktjY2CAi+JEf+ZHP/od/+Iff5qqrrrrqqquuekEIrrrqqquuuuqqF+q3f/u3v+cf/uEffvtVX/VVedSjHgWAbZ6bbZ6bbR7oVV7lVQB4/OMfz/8FN910EwDnzp3jv5pt/iW2eW62+feSxAsjiX+JJP61JCGJ/60kIYl/DUlI4oWRxAsiiedHEi8KSTyQJO4niftJ4n6SAJDEA0kCQBL3k8TzIwlJXLhwAYCdnR0kIQlJ/G8kicc//vEAzGYzJCEJSUgiIogIJCEJSUhCEpKQhCQkUWul6zruu+++W3/0R3/0c7jqqquuuuqqq14Ygquuuuqqq6666oW67777bv2RH/mRzwF4n/d5H+5nG9s8kG1s80C2ud8jH/lIAO68807+J5OEJCQhCUlIQhKSkMRjH/tYAG677TaOjo54YWzz/4EkJPHCSEIS/xqSkMR/BklIQhKSkIQkJCGJ/wySkMS/hiReGElI4vmRxPMjiecmiX8NSbwoJPHcJPFAkpDEA124cIEnP/nJ7OzscOONN3I/SUhCEpKQhCQkIQlJSOJ/mjvuuAOAiKDWSkQgCUlIQhIRQUQQEUhCEpKQhCQkMZvNAPj6r//69+Gqq6666qqrrvqXEFx11VVXXXXVVf+if/iHf/jtH/mRH/nsU6dO8T7v8z48kG2em20eyDav/MqvDMDjH/949vb2+M8iCUlIQhKSkIQkJCEJSUhCEpKQhCQkIYkXxY033gjA0dERD2Sb/0y2eW62uZ9t/j1s828hiX+JJF5UkpCEJP69JCEJSUhCEpKQxL9EEpKQhCQkIQlJ/HtJQhIvKklI4oWRxPMjiedHEs9NEg8kiQeSxPMjiftJAkASDyQJAEk8kCTuJwlJSEIST3rSkwC46aab+NeShCQkIQlJSEISkpCEJP6r7O3tcccddyCJUgqSiAgiAklIQhKSkEREIAlJSEISfd9TSuG3fuu3vvsf/uEffpurrrrqqquuuupfQnDVVVddddVVV71Ifvu3f/t77rvvvlsf+chH8qhHPYoHss1zs80DvcVbvAUAj3vc43hRSEISkpCEJCQhCUlIQhKSkIQkJPFf5cYbbwTg7NmzvCC2+Z/INi8q2/xLJPHCSEISLwpJSOLfQxKSkIQk/rNIQhKSkMS/lSQk8aKSxAsjiedHEs+PJJ6bJB5IEi+IJO4niX8NSUjiBZHEU57yFAAe85jH8J9FEpKQhCQkIQlJSEIS/1H+5E/+BIBaK5KQhCQigohAEpKQhCQiAklIopRC3/fcd999t37913/9+3DVVVddddVVV70oCK666qqrrrrqqhfJfffdd+vXf/3Xv8/p06d57/d+b56bbZ6bbQAe+chHcurUKQDuuusuJCEJSUhCEpKQhCQk8T/dzs4OAOfOncM2/9ls829hmxeVbf61JPHCSOJFJYl/C0lIQhKS+O8iCUlIQhL/WpKQxItCEi+MJJ4fSTw/kviXSOJ+kviXSAJAEgCSAJDE8yMJSUhCEve7cOECADs7O9x44438d5GEJCQhCUlIQhKSkMSLYm9vj729PSRRSkESkpCEJCQhCUlIQhKSkETf9wB8/dd//ftw1VVXXXXVVVe9qAiuuuqqq6666qoX2T/8wz/89o/8yI989unTp3mLt3gLbPNAtrHNA9nmVV7lVQB4/OMfz/8Fj3nMYwC47bbbeH5s8y+xzQPZ5vmxzX8G2/x7SEISL4gkJPGikIQk/rUkIYn/qSQhiX8tSUjiXyIJSbwgknh+JPH8SOKBJPHCSOJ+krifJF4UkrifJJ6bJCRx4cIFnvzkJwOws7PD/2SSkIQkJCEJSUhCEgB7e3s87nGPA6CUQkQgCUlIIiKQhCQkIYmIoOs6IoLf+q3f+u5/+Id/+G2uuuqqq6666qoXFcFVV1111VVXXfWv8tu//dvfc9999936qq/6qpw6dQrbPDfbPNCrvuqrAvCnf/qn/F9w4403AnDu3Dn+tWzzQLZ5INsA2OZfYpt/D9vYxja2eVFJ4oWRxItCEpL415CEJCTxv4UkJCGJfw1JvCgk8YJI4vmRxItCEg8kiRdEEs9NEgCSAJAEgCTuJ4kXRhJ/8id/AsBjH/tYJCEJSfxvIwlJPOEJTwBAEpKICCQhCUlIQhKSkIQkaq3cd999t37913/9+3DVVVddddVVV/1rEFx11VVXXXXVVf8q9913362f9Vmf9TqnT5/mEz7hEwCwzXOzDcCrvuqrAnDnnXeyt7fH/1SSkIQkJCEJSUhCEpKQhCRuvPFGAM6dO8f9bPPC2OZ/M9sASOKFkcSLQhL/GpKQxP92kpDEi0oSkviXSOIFkcTzI4nnJonnJokHksT9JPH8SOJFIYkHkoQkJCEJSQA8+clPBmB7e5sHkoQkJCEJSUhCEpKQhCT+p9nb2+OOO+5AEhGBJCQhCUlIQhKSkEStFYCv//qvfx+uuuqqq6666qp/LYKrrrrqqquuuupf7b777rv1R37kRz779OnTvOVbviUAtrHNA9nmVV7lVQB4/OMfz38mSUhCEpKQhCQkIQlJSEISkpCEJCQhiRfVox/9aHZ2dgA4OjriX2Kb/wq2uZ9tHsg2/9kkIYl/iSQk8aKShCT+I0lCEpKQhCQkIQlJSEISkpCEJCTxH0kSknhRSeJfIokXRBLPjySemyT+NSRxP0k8N0kASAJAEgCSuJ8kJPH8SOLChQs8+clPZmdnhxtvvJF/LUlIQhKSkIQkJCEJSfxXe/zjHw+AJCQhCUlIQhKSkEQphYjgR37kRz77H/7hH36bq6666qqrrrrqX4vgqquuuuqqq676N/nt3/7t7/mHf/iH337Lt3xLXvVVX5X72eaBHvWoRwHw+Mc/nheVJCQhCUlIQhKSkIQkJCEJSUjiv8rOzg4At912G/9dbPNfwTYvCkm8KCTxopKEJP49JCEJSUhCEpL4t5KEJCQhCUlI4t9DEpJ4UUhCEi+MJCTx/Eji+ZHEc5PEA0nigSTxL5HEi0ISDyQJSUjifpJ48pOfDMCNN97IfwZJSEISkpCEJCQhCUn8R7rzzjsBkIQkJCEJSUhCEhFBRPAP//APv/2jP/qjn8NVV1111VVXXfVvQXDVVVddddVVV/2b3Hfffbd+/dd//fsAvOVbviWnTp3ifrYBeNVXfVUAHv/4xyMJSUhCEpKQhCQkIQlJSOJ/skc/+tEAnD9/nudmm/9vJPEvkYQkXhSSkMS/hSQkIQlJ/FeRhCQkIYl/C0lI4kUhiX+JJJ4fSTw/knhuknggSTyQJO4niftJ4rlJAkASAJJ4fiTxQJKQBMBTnvIUAG666Sb+u0hCEpKQhCQkIQlJSOJFtbe3xx133AGAJCQhCUlIQhIRAcDXf/3Xvw9XXXXVVVddddW/FcFVV1111VVXXfVvdt9999369V//9e9z+vRpPuETPoEHss1bvMVbAPCEJzyB/yt2dnYAeMYznoFtXhDb/Eezzf8kkviXSOJFIQlJ/GtJQhKS+J9CEpKQxL+WJCTxL5GEJF4YSTw/knh+JPHcJPFAknhBJPHcJPHCSOJ+knhBJHH+/HkAdnZ2+J9MEpKQhCQkIQlJSOKB/uRP/oT7SUISkpBERADwmZ/5ma9z33333cpVV1111VVXXfVvRXDVVVddddVVV/27/NZv/dZ3/8iP/Mhnnz59mvd5n/fhfq/6qq/K6dOnAbjzzjv5v+DRj340ALfddhv/U9jm+bHNA9nmP5IkXhhJSOJfIglJ/GtJQhL/00lCEv9aknhRSOKFkcTzI4nnRxL/GpJ4fiRxP0kASAJAEgCSuJ8kHkgSkpCEJAAuXrzIk5/8ZLa3t7npppuQhCQk8b+JJCQhiYODA+68804AJCEJAEkA/NZv/dZ3/8M//MNvc9VVV1111VVX/XtQueqqq6666qqr/t1++7d/+3te/MVf/LVf7dVe7bWf+MQn8od/+Ic80Id/+Ifzf8n58+e5n21eVLYBsA2AbQBs8/zYBsA2/1NI4l8iiReFJP41JPG/lSTuZ5sXhSQAbPPCSMI2L4gkbPPcJGGbf4kkbHM/SdjmfpKwDYAkbAMgCdv8SyRhGwBJANjmgSRhmyc/+ck84hGP4G3e5m34v0oStvmHf/iH3/76r//69+Gqq6666qqrrvr3Irjqqquuuuqqq/7d7rvvvlu//uu//n0A3vIt35JTp07xaq/2avx/ZJvnZpsXhW0AbPNvYZv/TJL4l0jiXyIJSbyoJCGJ/yskIYkXlSQk8cJI4oWRxPMjiecmiecmiQeSxL+GJAAkASAJAEncTxIvjCQuXLjA/2WSsA3Aj/zIj3wOV1111VVXXXXVfwQqV1111VVXXXXVf4j77rvv1q//+q9/nw//8A//rk/4hE/gD/7gD3jUox7F3/zN3/A3f/M33E8S/xkk8Z/tVV7lVXjYwx7G/1a2eVHZ5l9DEv8SSfxrSOI/kiT+o9jm30sSALZ5UUjCNi+IJABs8/xIwjbPTRK2eSBJ2OaBJGGb50cStgGQhG0AJGGbf4kkbHM/STw320gC4KlPfSp/9Ed/xH8G2/xHs80L8rCHPYxXe7VXA8A2AJ/5mZ/5Ov/wD//w21x11VVXXXXVVf8RCK666qqrrrrqqv8wv/Vbv/XdP/IjP/LZp0+f5q3e6q14fmxjG9v8R7KNbWzzn+Xw8BCAxWLBA9nm+bHNfxbb/FexzQsjiX+JJF5UkpDEv4ckJCEJSUjiP5IkJCEJSfx7SEISLwpJSOKFkcQLIonnRxLPTRIvjCQeSBIvjCQAJAEgiecmCUk8P5I4efIkAIeHh/xHsY1tbGOb/yi2sY1tXpitrS0AbGObH/mRH/nsf/iHf/htrrrqqquuuuqq/ygEV1111VVXXXXVf6jf/u3f/p5/+Id/+G2e6dprr+UFsY1tbPMfyTa2sY1t/qMcHBwAsLGxwf8GtvnPJokXRhKSeFFIQhL/FpKQhCQk8V9NEpKQhCT+LSQhiReFJF4YSbwgknh+JPHcJPFAknggSTw/krifJF4YSQBI4rlJQhL3O3XqFAAHBwf8e9jGNrb5j2Qb29jmRbW1tcX9/uEf/uG3f/RHf/RzuOqqq6666qqr/iMRXHXVVVddddVV/6Huu+++W7/+67/+fe67775b+VewjW1s8x/NNraxjW3+rQ4PDwHY2Njgv4ttnptt/jtI4oWRxItCEpL4t5CEJP6nkYQkJPGvJQlJ/Esk8cJI4gWRxPMjiX+JJF4QSdxPEs9NEgCSAJDE8yMJSdxPEpL4t7KNbWxjm/9ItrGNbf4trr32WgDuu+++Wz/zMz/zdbjqqquuuuqqq/6jEVx11VVXXXXVVf/h7rvvvls/67M+63UAtra2+NeyjW1s85/BNraxjW1eVAcHBwBsbGzw3GxzP9v8R7PNi8I2L4xt/iW2eWEkIYkXRhIvCkn8a0lCEpL430ASkvjXksS/RBKSeEEk8YJI4kUhiRdGEv8SSbwwkrifJF6Qhz/84QDce++9vDC2sY1tbPMfzTa2sc1/lK//+q9/H6666qqrrrrqqv8MVK666qqrrrrqqv8U9913360AW1tb/HvY5oEk8R/NNg8kif9stgGwzf8mknhhJPGikMS/hiT+t5PE/WzzopAEgG1eGEnY5vmRhG2eH0nY5oEkYZsHkoRt7icJ29xPErYBkIRtACRhmweShG0kYRtJ2AZAEra5nyQe6OTJkzw/tvnPZpv/aLbZ2toC4B/+4R9+m6uuuuqqq6666j8DwVVXXXXVVVdd9Z/mH/7hH34b4Nprr+U/im1sY5v/LLaxjW1sc7/Dw0MODg7Y2NhgsVjwr2EbANs8P7YBsA2AbQBs8x/NNv8WknhhJPEvkYQkXlSSkMR/FklIQhKSkIQkJCGJ/yySkMSLShL/Ekm8IJJ4QSTx3CTx3CTxQJJ4QSTx3CTxwkjifpKQxAtycHCAbWxjm/8MtrGNbWzzH8U2trHNddddB8B99913K1ddddVVV1111X8Wgquuuuqqq6666r+EbWzzH8k2trGNbf6z2MY2tjk8PARgY2ODF4Vt/rPY5l9im38N2zw/knhhJPEvkcSLShKS+I8gCUlIQhKSkIQk/iWSkIQkJCEJSUjiP4IkJPGikIQkXhhJvCCSeEEk8dwk8dwk8UCSuJ8knh9JPDdJAEjiuUni+XmFV3gFAO69917+s9jGNrb5j2Qb29jmgba2tgD4h3/4h9/mqquuuuqqq676z0Jw1VVXXXXVVVf9p/n7v//73wa49tpruZ9tbGOb/2i2sY1t/rMcHBwAcPr0aWzzQLb5/0YSknhhJCGJF4UkJPHvIQlJSEIS/1kkIQlJSOLfQxKSeFFI4oWRhCSeH0m8IJJ4bpL415DE/STx3CTx/EgCQBIPJAlJSEISAAcHB/xHsY1tbGOb/0i2sY1tXpDNzU0A7rvvvlu56qqrrrrqqqv+sxBcddVVV1111VX/af7hH/7hdwCuu+46nh/b2MY2/9FsYxvb2OY/ysHBAf/T2eZfYpvnZpt/DUn8SyTxopCEJP6tJCEJSfx3kYQkJCGJfwtJvCgkIYkXRhLPjyReEEk8N0k8kCQeSBL/Ekk8N0kASOL5kcQDPexhDwPg3nvv5d/KNraxjW3+o9nGNrZ5UWxtbQFw9uzZZ3DVVVddddVVV/1nIbjqqquuuuqqq/7TnD179laAra0t/iW2sY1t/jPYxja2sc2/1b333gvAmTNnALDN82Ob/yy2eW62+deyzb/ENs+PJF4YSUjiRSGJfwtJSEIS/xNJQhL/WpKQxItCEi+MJJ4fSbwgkviXSOKBJHE/SdxPEveTBIAknh9JAEhCEg8kiYc97GEAHBwc8K9hG9vY5j+DbWxjm3+t6667DoB/+Id/+G2uuuqqq6666qr/LFSuuuqqq6666qr/dFtbW/xr2OaBJPEfzTYPJIkXxeHhIQcHB2xsbPC/hW3+JbZ5UUnihZHEi0IS/1qS+N9GEvezzYtKEgC2eWEkYZsXRBK2eW6SsM2LQhK2eVFJwjb/EknYRhK2eW6SALDNyZMnATg8POSFsc1/Ntv8R9ja2gLgvvvuu5Wrrrrqqquuuuo/C8FVV1111VVXXfWf5r777rv1H/7hH34b4LrrruPfyja2sc1/FtvYxja2eUEODg44PDxkY2OD06dP81/JNv/RbGObF5UkXhhJ/EskIYl/DUlI4n87SUjiX0MS/xJJSOIFkcTzI4nnRxLPTRIPJIkHksTzI4n7SQJAEs+PJO4nifs97GEP434HBwc8kG1sYxvb/GewjW1sY5v/CNdddx0A//AP//DbXHXVVVddddVV/5kIrrrqqquuuuqq/xLXXnst/xFsYxvb2OY/i21sYxvbPD9nzpzhudnmBbENgG0AbPOisM1/N0lI4gWRhCT+JZL415CEJP6jSUISkpCEJCQhCUlIQhKSkIQk/iNJQhIvKklI4l8iiRdEEs+PJJ4fSTw3STyQJF4QSdxPEi+IJJ6bJB7o5MmTADz1qU/FNraxjW3+s9jGNrb5j2abzc1NAO67775bueqqq6666qqr/jMRXHXVVVddddVV/6n+/u///rcBrrvuOv4z2MY2tvnPZBvb2OYpT3kKAKdPnwbANi+MbV4Y2wDYBsA2ALb5l9jmP5skXhhJ/EskIYkXlSQk8e8lCUlIQhKSkMS/hSQkIQlJSEIS/x6SkMSLShL/Ekm8IJJ4fiTx/EjiuUnigSRxP0n8SyQBIIkHkgSAJO4nCUk89KEPBeCee+7hP4ttbGMb2/xHs41tbANw3XXXAfAP//APv8NVV1111VVXXfWficpVV1111VVXXfWf6h/+4R9+B2Brawvb3E8S/9Fs80CS+M9w7733ArC5ucn/VLZ5INv8Z5DEv0QSLypJ/HtI4r+aJO5nm38LSQDY5l8iCQDbvCCSsM3zIwnbPDdJ2Oa5ScI2LypJ2AZAErYBkIRtHkgStpGEbR5IErYBeNjDHgbAvffey38U2/xns80Lct111wHwD//wD7/NVVddddVVV131n4ngqquuuuqqq676T3X27NlbAba2tngg29jGNrb5z2Ab29jGNv9RDg4OODg4YGNjgzNnzvCC2Oa/km3+K0nihZGEJF4UkpDEv4UkJCGJ/26SkIQkJPGvJQlJvCgk8cJI4gWRxPMjiedHEg8kiQeSxL+GJJ4fSQBI4oFOnDjBwcEBBwcH/HvYxja2+c9gG9vYxjYvzNbWFgD33XffrVx11VVXXXXVVf+ZCK666qqrrrrqqv9U9913362/9Vu/9d0A1113HS+IbWxjm/8strGNbWzz73FwcADA6dOnAbDNfyXb/HeRhCReGEm8KCQhiX8tSUhCEv+TSUIS/1qSkMS/RBKSeEEk8YJI4vmRxItCEg8kiftJ4n6SuJ8knpskACTx/Lz8y788APfeey//WraxjW1s85/BNraxzYvq4Q9/OAC/9Vu/9d1cddVVV1111VX/2Qiuuuqqq6666qr/dPfdd9+tANdddx0vCtvYxjb/mWxjG9vY5l/jb/7mbwA4c+YM/59I4oWRhCT+JZKQxL+GJCQhif9tJCEJSfxrSOJFIYkXRBKSeH4k8fxI4rlJ4l9DEveTxHOTxPMjiftJ4uVe7uUAuOeee/iX2MY2trHNfxbb2MY2/xbXXXcdAPfdd9+tXHXVVVddddVV/9moXHXVVVddddVV/+n+4R/+4XcArrvuOv61bPNAkvjPYpsHksQLcnh4CMDm5ibPzTb/WWzz30USL4wkXhSS+NeQxP8lkgCwzYtCEgC2eWEkYZsXRBK2eW6SsM1zk4RtHkgStrmfJGxzP0nY5oWRhG0eSBK2eSBJ2OahD30oAPfeey/PzTb/FWzzH+m6664D4OzZs8/gqquuuuqqq676z0Zw1VVXXXXVVVf9pzt79uyt9913361bW1v8e9nGNrb5z2Yb29jGNg90cHDAPffcw8bGBmfOnOH/ItvcTxIvjCT+JZKQxItKEpL4jyQJSUhCEpKQhCQkIQlJSEISkpCEJCTxH0kSknhRSeJfIokXRhLPjySeH0k8N0k8kCQeSBL3k8T9JHE/SQBI4oEkASAJgJd92ZcF4KlPfSr7+/vYxja2sc1/JtvYxjb/0ba2tgD4rd/6re/mqquuuuqqq676z0Zw1VVXXXXVVVf9p7vvvvtuPXv27K1bW1tcd911/EexjW1sY5v/bLaxjW1s89SnPhWAxz72sbyobANgm38N27wgtnl+bPNAtvm3kMQLI4l/iSReVJKQxL+XJCQhCUlI4t9LEpKQhCQkIYl/D0lI4kUhCUm8MJKQxAsiiedHEv9WknhBJPGikMRze9jDHgbAPffcw38229jGNrb5z2Cbhz3sYQD81m/91vdw1VVXXXXVVVf9VyC46qqrrrrqqqv+S/z93//9bwM8/OEP5z+LbWxjG9v8Z7vnnnsA2NjY4F9im+fHNgC2eSDbANjmX8M2/5Ek8YJIQhIvjCQk8aKQhCT+rSQhCUlI4r+SJCQhiX8rSUjiRSGJf4kkXhBJPD+SeG6SeG6SeGEk8fxI4n6SAJDEA0kCQBIv+7IvC8A999zDfzTb2MY2tvnPYBvb2MY2ANdffz0A//AP//DbXHXVVVddddVV/xUIrrrqqquuuuqq/xL/8A//8DsA1113HbaxjW1s85/FNraxjW3+ox0cHHDPPfewubnJmTNnsM1zs82/hm3+N5DEv0QSLwpJSOLfQhKSkMT/FJKQhCT+LSQhiX+JJCTxwkjiBZHE8yOJ5yaJ5yaJB5LEA0nifpK4nyReFC/7si8LwFOe8hQODg7497KNbWxjm/8strGNbZ6f6667DoB/+Id/+G2uuuqqq6666qr/CgRXXXXVVVddddV/iX/4h3/4bYCtrS2uu+46Hsg2trHNfybb2MY2tvmP8NSnPhWAF3uxF+O/mm3+O0jihZGEJF4UkvjXkoQkJPE/nSQkIYl/LUm8KCTxwkjiBZHE8yOJ5yaJ5yaJB5LEv4YkACQBIAkASbzsy74sAPfeey//FraxjW1s85/JNraxzb9ka2sLgPvuu+9Wrrrqqquuuuqq/woEV1111VVXXXXVf5l/+Id/+G2A6667jhfENraxjW3+M9nGNraxzb/FPffcA8DGxgabm5vczzb/E9nm30MSL4wkXhSSkMS/hiQk8b+VJCTxryEJSfxLJPHCSOIFkcTzI4nnJol/DUncTxL3k8S/5CEPeQgA99xzDy8K29jGNrb5z2Qb29jGNi+qhz/84QD81m/91ndz1VVXXXXVVVf9VyG46qqrrrrqqqv+y/zIj/zI5wBcf/31vKhsYxvb/GezjW1sY5sXxcHBAffccw+bm5s8+MEP5n8a2/xHkIQkXhhJ/EskIYl/DUlI4v8KSUhCEi8qSfxLJCGJF0QSL4gknh9JPDdJPJAkHkgS/xqSAJAEgCRe5mVeBoCnPvWpHBwc8PzYxja2sc1/NtvYxjb/Vo94xCMA+Id/+Iff4aqrrrrqqquu+q9CcNVVV1111VVX/Zc5e/bsrQBbW1v8W9jGNraxzX8229jGNraxzfPzN3/zNwA8+MEP5r+Cbf4rSeKFkYQk/iWS+NeQhCT+I0hCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkMR/FElI4kUhCUn8SyTxgkjiBZHEv5UkHkgS95PE/SRxP0m8IK/7uq8LwFOe8hTuZxvb2MY2/9lsYxvb2OY/wnXXXQfAb/3Wb303V1111VVXXXXVfxWCq6666qqrrrrqv8x999136z/8wz/89tbWFg9/+MP597KNbWzzX8U2trGNbQAODg6455572Nzc5MyZM/x3sM1/Bkm8MJL4l0hCEi8qSUji30MSkpCEJP6jSUISkpCEJP49JPGiksS/RBIviCReEEk8N0k8N0k8N0m8IJK4nySemyQAJPEyL/MynDhxAoC7774b29jmv4JtbGOb/2gPf/jDAfit3/qt7+aqq6666qqrrvqvRHDVVVddddVVV/2X+pEf+ZHPAXjEIx7BfyTb2MY2tvmvYpv9/X2e8pSnAPBiL/Zi/GexzYvCNv8RJPHCSOJfIokXlSQk8W8hCUlIQhL/HSQhCUn8W0hCEi8KSUjihZHECyIJSTw/knhuknhuknhhJPEvkcRze5mXeRkAfv/3f5//bLaxjW1s85/FNg9/+MMB+Id/+Iff4aqrrrrqqquu+q9EcNVVV1111VVX/Zc6e/bsrQBbW1v8Z7KNbWxjm/9s99xzDwDXXHMN11xzDQ9kGwDbANgGwDYvCtv8R7LNv4ckJPHCSEISLwpJSOJfSxKSkMT/NJKQhCT+tSQhiReFJF4YSUjiBZHE8yOJ5yaJ5yaJB5LEA0nifpK4nySemySOHz/OQx7yEADuuece/qPZxja2sc1/FtvYxja2Abj++usB+K3f+q3v5qqrrrrqqquu+q9EcNVVV1111VVX/Ze67777bv2Hf/iH397a2uKlX/qlsY1tbPOfyTa2sY1t/qMdHBzwlKc8BYAHP/jB/GvYBsA2ALYBsM3/NJL4l0jiRSEJSfxrSUIS/1tIQhL/WpKQxL9EEpJ4YSTxgkji+ZHEc5PEv0QS/xqSuN/rvM7rAPCUpzyFg4MD/r1sYxvb2OY/k21sY5vn9ohHPAKA3/qt3/purrrqqquuuuqq/2oEV1111VVXXXXVf7kf+ZEf+RyA6667jgeyjW1s85/NNraxjW1s8+/113/91wBcc801bG5u8l/BNv8S2/xHkMQLIwlJvCgk8a8hCUlI4n8rSUhCEv8aknhRSOKFkcQLIokXlSQeSBIvjCTuJ4n7SeK5vczLvAwAf/3Xf82/hW1sYxvb/GezjW1s88I8/OEPB+Af/uEffoerrrrqqquuuuq/GsFVV1111VVXXfVf7uzZs7cCXH/99Vx33XU8P7axjW1s81/BNraxjW3+tQ4ODrjnnnvY3NzkxV/8xbHN/1a2eSBJvDCSeFFIQhIvKklI4j+TJCQhCUlIQhL/mSQhiReVJCTxL5HECyOJF0QSz00SLwpJPJAkHkgS95PEc5PE27zN2wDwlKc8hYODA/4ltrGNbWxjm/9strGNbWzzorr++usB+K3f+q3v5qqrrrrqqquu+q9GcNVVV1111VVX/Ze77777bv2t3/qt7wZ4xCMewYvCNraxjW3+K9jGNraxzYvi93//9wG45ppr2Nzc5H8q27yoJPHCSOJfIglJvKgkIYn/CJKQhCQkIQlJSEISL4gkJCEJSUhCEpKQxH8ESUjiRSWJf4kkXhhJvCCSeG6SeG6SeG6SeCBJ/Eskcb+XfumXBuApT3kKz49tbGMb2/xXsI1tbGObf4vXeI3XAOC3fuu3vpurrrrqqquuuuq/A8FVV1111VVXXfXf4rd+67e+B+D666/n38I2trHNfxXb2MY2trHNczs4OOCee+5hc3OTl3iJl+B/M0lI4gWRhCT+JZJ4UUlCEv8ekpCEJCTxn0USkpCEJP49JCGJF4UkJPHCSEISL4gkXhBJPDdJPDdJ/GtI4n6SuJ8k3vqt3xqApzzlKdxzzz3Yxja2sY1t/qvYxja2+Y9w/fXXA/Bbv/Vb38NVV1111VVXXfXfgeCqq6666qqrrvpv8Q//8A+//Q//8A+/vbW1xXXXXce/h21sYxvb/FeyjW1sYxvb/P7v/z4A11xzDddccw3/GWzz3GzzH0USL4wk/iWSkMSLQhKS+LeShCQk8d9FEpKQhCT+LSQhiReFJP4lknhBJPGvIYnnJokHksQDSeJfcvz4cV76pV8agCc/+cnY5r+SbWxjG9v8R3rEIx7B1tYW9913363/8A//8NtcddVVV1111VX/HQiuuuqqq6666qr/Nr/1W7/1PQAv8zIvw38k29jGNrb5r7a/v8+Tn/xkNjc3eehDH8p/B9v8Z5HEv0QSLypJ/FtIQhKS+J9IEpKQxL+WJF4UkpDECyOJF0QSz48knh9JPDdJPJAkHkgS95PE/SQB8FZv9VYAPOUpT+Gee+7hP5ttbGMb2/xnevjDHw7Aj/7oj34OV1111VVXXXXVfxeCq6666qqrrrrqv80//MM//DbA9ddfz3XXXcd/FtvYxja2+a/w13/91wA85CEP4ZprruE/im3+O0nihZGEJF4UkpDEv4YkJCGJ/00kIYl/DUlI4kUhiRdGEi+IJJ4fSTw/kvj3kMT9HvzgB/PgBz8YgL/6q7/iP4NtbGMb2/xns41tbHP99dcD8A//8A+/zVVXXXXVVVdd9d+F4Kqrrrrqqquu+m9z33333fpbv/Vb3w3wiEc8AtvY5j+bbWxjG9vY5j/awcEBf/VXfwXAq7zKq3A/2/xb2OY/mm1eVJKQxAsjiReFJCTxryEJSfxvJwlJ/GtIQhL/Ekm8MJJ4QSTx/EjiRSGJB5LEA0ni+Xmt13otAP7qr/6Kg4MD/r1sYxvb2MY2/9lsYxvb2OZ+r/marwnAb/3Wb333fffddytXXXXVVVddddV/F4Krrrrqqquuuuq/1Y/+6I9+DsD111/P/WxjG9v8V7GNbWxjm/8IT3nKUzg4OGBzc5OHPOQhPJBtAGwDYJv/qSTxL5HEi0IS/xqSkMR/BklIQhKSkIQkJCEJSUhCEv/RJCGJfw1J/EskIYkXRBIviCSeH0k8N0k8N0k8kCQeSBL3k8RLvdRL8eAHP5iDgwP++q//mn8L29jGNrb5r2Ib29jmBXnEIx4BwG/91m99D1ddddVVV1111X8ngquuuuqqq6666r/Vfffdd+s//MM//PbW1haPeMQjeG62sY1tbPNfxTa2sY1tbPOvdXBwwF/91V8B8JIv+ZJsbm7yL7ENgG0AbPMvsc1/Fkm8MJKQxL9EEpJ4UUlCEv9ekpCEJCQhCUlI4l9DEpKQhCQkIYl/L0lI4kUlCUn8SyTxgkhCEs+PJJ4fSTw3STw3STyQJF6Qt3qrtwLg937v93hR2MY2trGNbf6r2MY2trHNv+QRj3gEAP/wD//w2//wD//w21x11VVXXXXVVf+dCK666qqrrrrqqv92P/IjP/I5AC/7si/Lv8Q2trGNbf4r2cY2trHNi+IpT3kK99xzD5ubm7zkS74k/5tI4oWRxL9EEpJ4UUlCEv8ekpCEJP6zSUISkpDEv5UkJPGiksS/RBIvjCSeH0k8P5J4bpL415AEwHu+53sCcM8993DPPffw/NjGNraxzX8l29jGNrb513rZl31ZAH7kR37kc7jqqquuuuqqq/67EVx11VVXXXXVVf/tzp49e+s//MM//PbW1hbXX389/xq2sY1tbPNfyTa2sY1tbPP8/N7v/R4AD33oQ7n22mv572Cbfw1JvDCS+JdI4kUlCUn8W0hCEpKQxH8nSUhCEv8WkpDEi0ISknhhJPHCSOL5kcTzI4nnJokHksQDSeKBHvzgB/OgBz0IgN/7vd8DwDa2sY1tbPNfyTa2sY1t/j0e8YhHsLW1xX333XfrP/zDP/w2V1111VVXXXXVfzeCq6666qqrrrrqv919991362/91m99D8BrvuZr8u9hG9vYxjb/1WxjG9vYxjb7+/v83u/9HgCv8iqvwv92kviXSOJFIQlJ/GtJQhKS+J9KEpKQxL+WJCTxopDECyMJSbwgknh+JPH8SOJfIokHksT93uIt3gKAv/qrv2J/fx/b/FezjW1sY5v/SI94xCMA+NEf/dHP4aqrrrrqqquu+p+A4Kqrrrrqqquu+h/hH/7hH377vvvuu3Vra4vrr7+e/yi2sY1tbPPf5e677+buu+9ma2uLV3mVV+E/gm2em23uZ5v/SJKQxAsjCUn8SyQhiX8tSUjifxtJSOJfSxKS+JdI4l8iiRdEEs+PJF4UknhRvMd7vAfHjx/n7rvv5q/+6q/4r2Ib29jGNv9ZHvGIR3D99dcD8Fu/9VvfzVVXXXXVVVdd9T8BwVVXXXXVVVdd9T/Cfffdd+uP/uiPfg7Ay7zMy/CfxTa2sY1t/qscHBzwe7/3ewA87GEP42EPexj/m0jiXyKJF4Uk/rUkIYn/7SQhCUn8a0jiXyIJSbwwknhBJPH8SOK5SeK5SeKBJPFAD37wg3nQgx4EwF/91V/xn8k2trGNbf4r2OYRj3gEAF//9V//Plx11VVXXXXVVf9TEFx11VVXXXXVVf9j/MM//MNvA1x//fVcf/31/FewjW1sY5v/TAcHB/ze7/0eAC/5ki/J1tYW/xtI4oWRhCT+JZKQxItKEpKQxH80SUhCEpKQhCQkIQlJSEISkpDEfzRJSOJFJQlJ/Esk8cJI4gWRxPMjiecmiecmiQeSBMCxY8d493d/dwB+7/d+j3vuuYf/KLaxjW1sY5v/KraxjW2uv/56rr/+egB+67d+67u56qqrrrrqqqv+pyC46qqrrrrqqqv+x7jvvvtu/fqv//r3AXiZl3kZbGMb2/xXsY1tbGMb2/xHevKTn8zdd9/N1tYWr/qqr8p/N9u8MJJ4YSTxopDEv4Yk/iNIQhKSkIQkJPFvIQlJSEISkpDEv5ckJPGiksS/RBIvjCReEEk8P5J4bpL4l0jiLd7iLQC4++67efKTn8y/h21sYxvb/FeyjW1sY5sHetmXfVkAfvRHf/RzuOqqq6666qqr/ichuOqqq6666qqr/kf5+7//+9+67777br3++uu5/vrruZ9tbGOb/2q2sY1tbGObf4/f+73f4+DggGuvvZaXeqmX4l/LNv/ZJCGJF0YS/xJJSOJFJQlJ/FtJQhKSkMR/BUlIQhL/HpKQxItCEpJ4YSQhiRdEEi+IJJ4fSTw3STyQJB7oNV7jNXjQgx7EwcEBv/RLv8S/hm1sYxvb2Oa/km1sYxvbvCCPeMQjuP766wH4kR/5kc/mqquuuuqqq676n4Tgqquuuuqqq676H+Xs2bPP+NEf/dHPAXjN13xNnh/b2MY2tvnvYBvb2MY2tnlRHRwc8Iu/+IsAvNRLvRTXXnst/5NI4oWRhCT+JZJ4UUlCEv8WkpCEJP67SUISkpDEv4UkXlSS+JdI4gWRxAsiiX8rSQDccsstvMZrvAYAv/u7v8sLYxvb2MY2tvmvZhvb2MY2L6pHPvKRAHz913/9+3DVVVddddVVV/1PQ3DVVVddddVVV/2P8w//8A+/fd999926vb3NIx7xCP4ltrGNbWzz38U2trGNbWzzghwcHPBXf/VXALzaq70aW1tb/Ets899NEv8SSUjiRSEJSfxrSUISkvifTBKS+NeShCReFJL4l0jiBZHECyKJ5yaJ5yaJ53b8+HHe/d3fHYC/+qu/4p577gHANraxjW1sY5v/DraxjW1s82/xiEc8guuvv5777rvv1t/6rd/6bq666qqrrrrqqv9pCK666qqrrrrqqv9x7rvvvlt/9Ed/9HMAXvZlX5Z/LdvYxja2sc1/F9vYxja2sY1tAP7qr/6KJz/5yWxtbfFGb/RG2AbANgC2AbDN/wSS+JdI4kUhCUn8a0lCEv/bSEISkvjXkIQk/iWSkMQLI4kXRBIviCSemySemyQe6M3f/M0BuPvuu/nLv/xLbGOb/062sY1tbPMf4WVf9mUB+NEf/dHP4aqrrrrqqquu+p+Icvz4ca666qqrrrrqqv95br311r9+8Rd/8de+6aabHgxw99138x9JEv8TnD9/nlOnTnHq1Cmuu+46nvKUp/BvYZv/TJJ4YSQhiReFJP41JCEJSfxfIAlJ/GtI4kUhiRdGEi+IJF4QSTw3STw3SQC827u9G7fccgsHBwf89E//NP9dbPOf6WVf9mV58IMfzD/8wz/89nd913d9DFddddVVV1111f9EBFddddVVV1111f9YP/IjP/I5AI985CPZ2triP5JtbGMb2/x3OTg44Hd/93c5ODjguuuu49Vf/dX5n0QSknhhJPGikIQkXlSSkMR/NElIQhKSkIQkJCEJSUhCEpKQhCQk8R9JEpJ4UUlCEv8SSbwwknhBJPGCSOK5SeK5vfmbvzm33HILBwcH/MIv/AL/VWxjG9vYxjb/2V72ZV8WgB/5kR/5HK666qqrrrrqqv+pCK666qqrrrrqqv+x/uEf/uG3/+Ef/uG3t7a2eNmXfVn+M9nGNraxjW3+qxwcHPALv/ALADz84Q/nZV7mZfifQBL/Ekn8SyQhiReVJCTx7yUJSUhCEpKQxL+HJCQhCUlI4t9LEpJ4UUniXyIJSbwgkpDE8yOJfw1J3O/VX/3VeYmXeAkODg743d/9XQ4ODvjPYhvb2MY2/9Xe7M3eDIB/+Id/+O1/+Id/+G2uuuqqq6666qr/qQiuuuqqq6666qr/0b7+67/+fQAe+chHcv311/NfyTa2sY1tbPOf5eDggN/93d8F4KVf+qV56Zd+af6j2eZFJYkXRhKS+JdI4kUlCUn8e0hCEpL4ryIJSUhCEv9WkpDEi0ISkviXSOKFkcTzI4nnRxLPjyRuueUWXv3VXx2A3/3d3+Xuu+/mP4ptbGMb29jmv5ptbGOb6667juuvvx6Ar//6r38frrrqqquuuuqq/8kox48f56qrrrrqqquu+p/r8PBwF+DFX/zFX/v666/n7//+77mfJP4nkMR/hAsXLgCwtbXFqVOn6Puee+65h/9qknhhJPEvkYQkXhSSkMS/hSQkIQlJ/E8gCUlI4t9CEpJ4UUjiXyKJF0YSz48knh9JPLdbbrmFd33XdwXgd3/3d3nGM57Bv5Vt/iewzQvy2q/92iyXy1t/4Rd+4Wv+9E//9Ke56qqrrrrqqqv+J6McP36cq6666qqrrrrqf7b77rvv1ld8xVd865MnTx4HuPvuu3l+JPE/hST+Le655x76vudBD3oQ29vb9H3P3Xffzb+Gbf6tJPHCSOJfIokXlST+LSQhif/pJCEJSfxrSeJFIQlJvDCSeGEk8fxI4vmRxP1uueUW3uVd3gWAv/qrv+If/uEfeFHZ5n8K27woHvnIR/LiL/7iHB4e7n7Jl3zJ23DVVVddddVVV/1PRzl+/DhXXXXVVVddddX/bEdHR5duvfXWv3md13md997e3uYZz3gGwzDwL5HE/zSS+Jfcc889ADzoQQ9ie3ubvu+55557eH5s8+8hiReFJCTxwkhCEi8KSUjiX0MSkpDE/0aSkMS/hiQk8aKQxAsjCUm8IJJ4fiTx/Ejilltu4V3e5V0AePKTn8wf//Ef8/zY5n8a2/xrbW9v8+Zv/uYAfMmXfMnbnD179lauuuqqq6666qr/6SjHjx/nqquuuuqqq676n+/s2bO3XnPNNQ9+1KMe9dKnTp3iSU96Ev9akvifShIPdM899wDwoAc9iO3tbWazGXfffTf/HSTxL5HEi0ISkvjXkIQk/q+QhCT+NSQhiX+JJP4lknhBJPH8SOK53XzzzbzLu7wLAE9+8pP53d/9XWzzP5Ft/iO84Ru+Idvb2/zDP/zDb//oj/7o53DVVVddddVVV/1vQDl+/DhXXXXVVVddddX/DrfeeuvfvPmbv/lHb29vc3BwwPnz5/n3ksT/VHfffTcAD3rQg9je3qbve+6++27+K0niXyKJF4Uk/jUkIYn/SJKQhCQkIQlJSEISkpCEJCQhCUlIQhKS+I8iCUn8a0jiXyIJSbwwknhBJPH8SOJ+N998M+/yLu8CwJOe9CR+93d/l/9JbPMf7ZGPfCQv/uIvDsBnfdZnvc7h4eEuV1111VVXXXXV/waU48ePc9VVV1111VVX/e9weHi4e/bs2We84iu+4lufPn2aZzzjGQzDwH8kSfxPcvfddwPwoAc9iK2tLWazGXfffTf/FSTxwkhCEv8SSUjiRSUJSfx7SUISkpCEJP4jSEISkpCEJP49JCGJF5UkJPEvkcQLI4kXRBLPjyRe/MVfnLd927cF4ElPehK/+7u/y38n2/xXeNu3fVsAPvMzP/N1br311r/mqquuuuqqq67634Jy/Phxrrrqqquuuuqq/z1uvfXWv37xF3/x177pppse3Pc9z3jGM/jPJon/TnfffTcAD37wg7n++usBuOuuu3hR2ObfQhIvjCReFJJ4UUlCEv9WkpCEJCTxX0kSkpDEv5UkJPGiksS/RBIvjCReEEk8txd/8RfnTd/0TQH4y7/8S/74j/+Y/2q2+a/25m/+5mxvb/MP//APv/2jP/qjn8NVV1111VVXXfW/CeX48eNcddVVV1111VX/u/zDP/zD77z5m7/5R586dYqDgwPOnz/PfzVJ/Fe6++67Abj++uu54YYbALj77rv5jyYJSbwwkviXSEISLwpJSOLfQhKSkMT/FJKQhCT+LSQhiReFJCTxwkhCEi+IJF4QSdzvTd7kTXi1V3s1AH7nd36Hf/iHf+A/m23+uz3ykY/kxV/8xQH4rM/6rNc5PDzc5aqrrrrqqquu+t+Ecvz4ca666qqrrrrqqv9dDg8Pd8+ePfuMV3zFV3zrU6dO8YxnPINhGPjvJon/THfffTf7+/s8+MEP5oYbbuD666/nSU96Ev9RJPHCSEIS/xJJvCgkIYl/C0lI4n86SUhCEv9akpDEi0IS/xJJvCCSeEEk8c7v/M484hGPAOAXfuEXeMYznsF/JNv8T2IbgO3tbd78zd8cgM/8zM98nVtvvfWvueqqq6666qqr/rehHD9+nKuuuuqqq6666n+fW2+99a+vueaaBz/qUY966Qc96EH83d/9HZL4n0gS/1EuXLjAk570JB70oAdx+vRpHvWoR3HrrbeyXq/5zySJf4kkJPGikMS/liQkIYn/jSQhiX8tSbwoJPEvkcQLIonntrOzw1u/9Vtz8803s7+/z6//+q9z99138+9hm/9pbPP8vOEbviHb29v8wz/8w2//6I/+6Odw1VVXXXXVVVf9b0Q5fvw4V1111VVXXXXV/0633nrr37ziK77iW588efI4wF133cVzk8T/VJL4txiGgWc84xk86EEPYnt7mwc/+MEMw8D58+f5zyCJf4kkXhSSkMS/hiQk8X+FJCQhiReVJCTxL5GEJF4YSbwgkrjfzTffzHu913tx7Ngx9vf3+YVf+AUuXLjAi8o2/1PZ5l/yci/3cjzqUY/ivvvuu/XjP/7jX4arrrrqqquuuup/K8rx48e56qqrrrrqqqv+dzo8PNz9sz/7s5958zd/84/e3t7mwoUL7O/v88JI4n86SfxLhmHgGc94BsMw8OAHP5jTp08zm8246667+I8kiRdGEpJ4UUjiX0MSkviPIglJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUjiP4okJPGiksSLQhIvjCReEEm86qu+Km/yJm8CwN13381P/dRPMQwDz802/9PZ5l/r+uuv57Vf+7UB+JIv+ZK3OXv27K1cddVVV1111VX/W1GOHz/OVVddddVVV131v9fh4eEuwMu+7Mu+9vXXX88znvEMhmHgX0MS/1tI4n7DMLC/v88wDDz4wQ/mhhtu4MYbb+QJT3gC/16SkMQLI4kXhSQk8aKShCT+PSQhCUlIQhL/kSQhCUlI4t9LEpJ4UUhCEv8SSbwwknhuOzs7vNVbvRUv/uIvDsBf/uVf8ru/+7vY5n8L2/x7bG9v83Zv93YA/MiP/Mhn//Zv//b3cNVVV1111VVX/W9GOX78OFddddVVV1111f9uZ8+efcZDHvKQl77pppsefOrUKZ70pCfx7yGJ/y2GYeDuu+/m7rvv5pGPfCTb29s8+tGP5ty5c+zv7/NvIYl/iST+JZKQxItKEpL4t5KEJCTxX00SkpCEJP6tJPGiksS/RBKSeEEkIQmAnZ0d3umd3olrrrmG/f19fu3Xfo0nPelJ/E9mm/9ob/iGb8j29jb/8A//8Ntf//Vf/z5cddVVV1111VX/21GOHz/OVVddddVVV131v9vh4eHuP/zDP/zOK77iK771dddddxzg7rvv5j+SJP4nOzg44MlPfjIPetCD2N7e5sYbb6Tve+68807+NSTxwkhCEv8SSbyoJCGJfwtJSEIS/5NIQhKS+NeShCReFJKQxL9EEi/Mq77qq/JWb/VWzGYz9vf3+YVf+AXOnz/P/yS2+c/2ci/3cjzqUY/ivvvuu/XjP/7jX4arrrrqqquuuur/Asrx48e56qqrrrrqqqv+9zs8PNz90z/9059+xVd8xbd+xCMecXx/f5/z58/zn00S/1MMw8Ctt97KMAw8+MEP5sYbb+TRj340T3va01iv1zw3STyQJF4YSfxLJCGJF4UkJPGvJQlJSOJ/A0lI4l9LEpJ4UUjiXyKJ57azs8NbvuVb8mIv9mIA/MVf/AW/9mu/xjAM/HeyzX+166+/ntd+7dcG4Eu+5Eve5uzZs7dy1VVXXXXVVVf9X0A5fvw4V1111VVXXXXV/w1HR0eXjo6OLr3iK77iW586dYrz589zcHDAfzVJ/HcZhoG7776bJz/5yTzoQQ9iZ2eHhz3sYfR9z5133skLIokXRhL/Ekm8qCTxryUJSfxvJQlJSOJfQxKS+JdIQhIvjCTu9yqv8iq81Vu9FceOHWN/f59f+7Vf48lPfjL/lWzzP8H29jZv93ZvB8DXf/3Xv8+f/umf/jRXXXXVVVddddX/FZTjx49z1VVXXXXVVVf933Hrrbf+NcDLvuzLvvYNN9zAM57xDIZh4H8CSfxXGYaBZzzjGazXax784Adz00038ZjHPIanPe1prNdr/jUk8S+RxItCEpL415CEJP4vkYQk/jUk8aKQxAtz7Ngx3vIt35IXe7EXA+BJT3oSv/ALv8DBwQH/mWzzP9Xbvd3bMZvN+Id/+Iff/q7v+q6P4aqrrrrqqquu+r+Ecvz4ca666qqrrrrqqv9bzp49+4yHPOQhL33TTTc9+MEPfjB///d/z/9kkvjPMAwDd999N3fffTfXX389Ozs7PPShD2U2m3HHHXfwL5GEJF4YSUjiXyIJSfxrSEIS/xEkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJSUjiP4okJPGikoQk/iWSeH5e+ZVfmbd8y7fk2LFj7O/v82u/9mv8/d//Pf9RbPM/nW0e6C3e4i04ffo0//AP//Dbn/mZn/k6XHXVVVddddVV/9dQjh8/zlVXXXXVVVdd9X/L4eHh7j/8wz/8ziu+4iu+9cmTJ49vbW1x6623cj9J/G8hiX+vg4MDnvGMZ7Ber3nIQx7CTTfdxGMf+1hmsxl33HEHz48k/iWSeFFI4l9DEpL495CEJCQhif9okpCEJCQhiX8PSUjiRSWJf4kkJAFw00038X7v937cfPPNAPzFX/wFv/Zrv8bBwQH/Frb538I2L8hbvMVbcMMNN3Dffffd+vEf//Evw1VXXXXVVVdd9X8RetCDHsRVV1111VVXXfV/0zXXXPPgb/qmb3o6wJ//+Z/zF3/xFzw/kvjfSBL/Wtvb27zWa70W119/PQB7e3v88i//MnfccQf3k8S/RBL/Ekn8a0ji30MS/1PY5t/DNi8q27wgOzs7vOEbviE33XQTAPv7+/zO7/wOd999Ny+Mbf43ss2L6uVe7uV4+Zd/eQA+8zM/83X+4R/+4be56qqrrrrqqqv+L6IcP36cq6666qqrrrrq/6bDw8Pdf/iHf/id13md13nvG264AYC7776bF4Uk/reTxHMbhoEnPelJAGxvb7Ozs8OLvdiLsbOzw9mzZxmGgRdGEpL4l0jiRSUJSfxbSEISkvifRBKSkMS/hSReVJJ4bjs7O7zMy7wMb/EWb8HOzg77+/v8/d//Pb/2a7/GwcEBtvnfzjb/VjfccAOv8zqvA8AHf/AHP/jWW2/9G6666qqrrrrqqv+rKMePH+eqq6666qqrrvq/6+zZs7eePXv2Ga/4iq/41tvb25w/f579/X3+LSTxf8Xdd9/NM57xDIZh4IYbbuCaa67h4Q9/OLPZjL29PdbrNc9NEv8SSUjiRSEJSfxrSUISkvjfQBKSkMS/hiQk8aKQhCR2dnZ4mZd5Gd7iLd6Cm266CYC/+Iu/4Fd/9Ve5++67+d/KNv9RbrjhBt7iLd4CgK//+q9/n3/4h3/4Ha666qqrrrrqqv/LKMePH+eqq6666qqrrvq/7dZbb/1rgJd92Zd97RtuuIHz58+zv7/PfxRJ/G80DAN33303T3rSkxiGgYc85CHcfPPNPPzhD2c2m7G3t8d6vQZAEv8SSbwoJCGJfy1JSOJ/M0lI4l9DEpJ4YXZ2dnjpl35p3uIt3oKbbroJgL/4i7/gd37nd7j11lv538Q2/1luuOEG3uIt3gKAH/mRH/nsX/iFX/garrrqqquuuuqq/+sox48f56qrrrrqqquu+r/vH/7hH34H4GVf9mVf+4YbbuDWW29lGAb+s0jif4thGLj77rt50pOexGw244YbbuDmm2/m4Q9/ONdccw3nzp1jvV7zgkhCEi8KSfxrSUIS/5kkIQlJ/FeQhCT+NSTx3HZ2dnjpl35p3uIt3oKbbroJgLvuuouf//mf59Zbb2UYBv6nss1/pe3tbd7+7d8egH/4h3/47a//+q9/H6666qqrrrrqqv8PKMePH+eqq6666qqrrvr/4ezZs884PDzcfdmXfdnXfvCDH8ytt97KMAz8V5PE/0TDMHDrrbfypCc9idlsxg033MCZM2d42MMexpkzZ1iv1+zt7fFAknhRSEISLypJSEIS/xEkIQlJSEISkpCEJB5IEpKQhCQkIQlJSEIS/1EkIYkXlSQksbOzw2u+5mvyhm/4htx0000A3HXXXfz8z/88f//3f88wDPxPYZv/btvb27zru74rAP/wD//w25/5mZ/5Olx11VVXXXXVVf9foAc96EFcddVVV1111VX/f1xzzTUP/rAP+7DvevEXf/HX3t/f5+d+7ufY39/nfwJJ/E+yvb3NIx/5SF7u5V6O++3t7fHHf/zHPO5xj0MSLwpJ/GtI4t9LEv/VbPPvZZsX5pVe6ZV4zGMew87ODvf7i7/4C570pCexv7/Pfxfb/E+1vb3Nu77ruwLwD//wD7/9mZ/5ma/DVVddddVVV131/wl60IMexFVXXXXVVVdd9f/LmTNnHvQRH/ER3/1iL/Zir72/v8/P/dzPsb+/z/9kkvjvsr29zSMf+Uhe7uVejvvt7e3xuMc9jjvvvJM77riD50cS/xqS+LeSxP8ktvn3sM39dnZ2eMxjHsMrvdIrcb/9/X2e9KQn8Rd/8Rf8V7HN/zZbW1u8zuu8DjfccAP/8A//8Nuf+Zmf+TpcddVVV1111VX/36AHPehBXHXVVVddddVV//9cc801D/7wD//w73qxF3ux197f3+fnfu7n2N/f538rSfxn297e5vrrr+eRj3wkN9xwA/fb29vj8Y9/PH/8x3/M/STxopLEv4Uk/jewzb/Wzs4Oj370o3nMYx7Dzs4O97vrrru4++67+Yu/+Av+M9jmfzPb3G97e5vXeZ3X4YYbbuAf/uEffvszP/MzX4errrrqqquuuur/I/SgBz2Iq6666qqrrrrq/6drrrnmwR/+4R/+XS/2Yi/22vv7+/zsz/4s+/v73E8S/1dI4j/S9vY2j3zkI3m5l3s57re3t8edd97JHXfcweMf/3j+JZL4t5DE/1a2eUF2dnZ49KMfzc7ODo95zGO43/7+Pk960pN40pOexP7+Pv9Wtvm/xDYvyPb2Nm/5lm/J9vY2//AP//Dbn/mZn/k6XHXVVVddddVV/1+hBz3oQVx11VVXXXXVVf9/XXPNNQ/+8A//8O96sRd7sdfe39/nZ3/2Z9nf3+cFkcT/ZZL419je3ub666/nkY98JDfccAP329vb48477+SOO+7g8Y9/PA8kiX8LSfxfYRuAnZ0dHv3oR3PTTTdx44038kD7+/s86UlP4i/+4i94YWzzf5lt/jW2t7d5t3d7NwD+4R/+4bc/8zM/83W46qqrrrrqqqv+P0MPetCDuOqqq6666qqr/n+75pprHvxhH/Zh3/XiL/7ir72/v8/P/uzPsr+/z4tKEv9fSeJ+29vbXH/99TzykY/khhtu4IH29vZ4/OMfz5133smdd97Ji0oS/9dsb2/zmMc8hhtvvJEbb7yRB9rf3+eJT3wif/EXf8H/R7b599je3ubd3u3duO+++249e/bsrZ/5mZ/5Olx11VVXXXXVVf/foQc96EFcddVVV1111VVXnTlz5kHv9E7v9Nmv8zqv8977+/v81m/9FnfddRf/HpL4/2p7e5vrr7+eG264gUc96lE80N7eHvv7+9xxxx3ceeed3HnnnTw3SfxnkMS/l23+Nba3t3nMYx7DjTfeyI033shzu+uuu7jrrrv4i7/4C/6/sM1/tBtuuIG3fMu3BOAf/uEffvszP/MzX4errrrqqquuuuoqQA960IO46qqrrrrqqquuArjmmmse/Nqv/drv9U7v9E6fvb+/zxOf+ET+/M//nP9okvj/ZHt7m+3tbR75yEeyvb3NDTfcwAPt7+9jmzvvvJM777yT/f197rzzTv69JPFfxTYA29vb3Hjjjezs7HDjjTdy44038tzuuusu7rrrLu6++27uuusu/i+zzX+FG264gbd8y7cE4B/+4R9++zM/8zNfh6uuuuqqq6666qor0IMe9CCuuuqqq6666qqr7nfNNdc8+LVf+7Xf653e6Z0+e39/nyc+8Yn8+Z//Of9VJPF/3fb2NjfccAPXX38929vb3HDDDTy3/f19bHPnnXdy5513ArC/v8+dd97JCyOJ/wrb29vs7Oxwww03AHDjjTdy44038tz29/cBeOITnwjAX/zFX/B/jW3+Oz3qUY/idV7ndQD4rd/6re/++q//+vfhqquuuuqqq6666tnQgx70IK666qqrrrrqqque2zu+4zt+1ju90zt9NsCf//mf8+d//uf8d5PE/0Xb29tsb2+zvb3N9ddfz/b2NjfccAMvyN7eHvv7++zt7SGJvb099vf32d/f5357e3vs7+/zotre3uZ+Ozs7AGxvb7O9vQ3Azs4O29vb3Hjjjbwg+/v7AOzv73PXXXdx9913c9ddd/F/gW3+J3r5l395Xv7lXx6AH/mRH/nsH/3RH/0crrrqqquuuuqqq54TetCDHsRVV1111VVXXXXV8/OO7/iOn/VO7/ROnw3w53/+5/z5n/85/5NJ4v+K7e1ttre32d7e5vrrr2d7exuAG264gf8J9vf32d/f56677gLg7rvv5q677uJ/K9v8b/OWb/mW3HDDDQB8/dd//fv81m/91ndz1VVXXXXVVVdd9bzQgx70IK666qqrrrrqqqtekBd7sRd77c/93M/9LYD9/X1+9md/lv39ff63ksT/dtvb22xvb7O9vY1tbrjhBgC2t7cB2N7eBmB7e5sX1f7+Pvfb398HYH9/n/39fQAODg7Y39/nrrvu4n8b2/xfsr29zeu8zutwww03APCZn/mZr/MP//APv81VV1111VVXXXXV84ce9KAHcdVVV1111VVXXfXCXHPNNQ/+nM/5nN+65pprHry/v8/P/uzPsr+/z/91krjqfy7b/H9hG4Dt7W3e6q3eiu3tbe67775bv/7rv/59/uEf/uG3ueqqq6666qqrrnrBKMePH+eqq6666qqrrrrqhTk8PNz9sz/7s595xVd8xbc+efLk8Yc85CH0fc9dd90FgCSuukISV/3r2eYqsM0LcsMNN/CO7/iOzGYz/uEf/uG3P/7jP/5lzp49eytXXXXVVVddddVVLxzl+PHjXHXVVVddddVVV/1LDg8Pd//sz/7sZw4PD3df9mVf9rVvvPFGAO666y5eEElc9e8nif8pbHPVv59t/jVe/uVfntd93dcF4Ld+67e++0u+5Evehquuuuqqq6666qoXDeX48eNcddVVV1111VVXvSgODw93/+Ef/uF3AF78xV/8tW+88UYe/ehH8/SnP51hGHhRSeKqq/4/sM2/x/b2Nm/yJm/Cox/9aAB+5Ed+5LO/67u+62O46qqrrrrqqquuetGhBz3oQVx11VVXXXXVVVf9a11zzTUP/pzP+Zzfuuaaax68v7/Pb/7mb3LXXXfx7yWJq67638Q2/xluuOEG3uqt3gqA++6779av//qvf59/+Id/+G2uuuqqq6666qqr/nUox48f56qrrrrqqquuuupf6/DwcPfP/uzPfmZzc/P4ox71qJe+8cYb6fueu+66i/9Mkrjqqv9qtvmv9PIv//K87uu+LgD/8A//8Nsf//Ef/zJnz569lauuuuqqq6666qp/Pcrx48e56qqrrrrqqquu+rc4PDzcvfXWW//m8PBw92Vf9mVf+8Ybb+TRj340T3/60xmGgf8Okrjqqn8N2/xPsb29zZu8yZvw6Ec/GoAf+ZEf+eyv//qvfx+uuuqqq6666qqr/u0ox48f56qrrrrqqquuuurf6vDwcPcf/uEffucf/uEffufFXuzFXvvkyZPHH/KQhzCbzbjrrrv4n0gSV/3/YJv/LW644Qbe8R3fke3tbe67775bv+RLvuRtfvu3f/t7uOqqq6666qqrrvr3oRw/fpyrrrrqqquuuuqqf6+zZ8/e+md/9mc/s7m5efxRj3rUS99www0A3HXXXfxvJomr/mexzf81L//yL8/rvu7rAvAP//APv/3xH//xL3P27Nlbueqqq6666qqrrvr3oxw/fpyrrrrqqquuuuqq/wiHh4e7f/qnf/ozAC/+4i/+2jfeeCOPfvSjOXfuHPv7+/x/IomrXjjb/H93ww038FZv9VY85CEPAeBHfuRHPvvrv/7r34errrrqqquuuuqq/zjoQQ96EFddddVVV1111VX/0c6cOfOgz/3cz/3ta6655sEAf/Znf8af//mfc9V/LEn8R7PNVf/5Xv7lX55XeIVXAOAf/uEffvtHfuRHPucf/uEffpurrrrqqquuuuqq/1iU48ePc9VVV1111VVXXfUf7ejo6NKf/dmf/czh4eHui7/4i7/2jTfeyKMf/WjOnj3LwcEBV131/4FtntsNN9zAW7/1W/OQhzwEgB/5kR/57K//+q9/n7Nnz97KVVddddVVV1111X889KAHPYirrrrqqquuuuqq/0zXXHPNgz/ncz7nt6655poHA/zZn/0ZT3jCE9jf3+e5SeKqq/43sc2LYnt7m0c/+tG8wiu8AgD33XffrV//9V//Pv/wD//w21x11VVXXXXVVVf956EcP36cq6666qqrrrrqqv9Mh4eHu3/2Z3/2M4eHh7sv/uIv/to33ngjD33oQ5nNZtx11128qCRx1VX/HWzz7/EKr/AKvMmbvAk33ngjAD/yIz/y2V/6pV/6NmfPnr2Vq6666qqrrrrqqv9c6EEPehBXXXXVVVddddVV/1WuueaaB3/4h3/4d73Yi73YawPs7+/zG7/xG9x11138R5DEVVf9a9nmP8P29jav+7qvy4033gjAP/zDP/z213/917/PfffddytXXXXVVVddddVV/zUox48f56qrrrrqqquuuuq/yuHh4e5v/dZvfc/Zs2ef8eAHP/ilT548efzGG29kNpuxv7/PMAz8Z5PEVf8/2Oa/w/b2Ni/1Ui/Fm7zJm7Czs8N9991363d913d9zHd913d9zOHh4S5XXXXVVVddddVV/3XQgx70IK666qqrrrrqqqv+O1xzzTUPfu3Xfu33eqd3eqfPBtjf3+cJT3gCf/Znf8b/FJK46n8W2/xP9gqv8Aq8wiu8Avf7kR/5kc/+0R/90c/hqquuuuqqq6666r8HetCDHsRVV1111VVXXXXVf6drrrnmwe/4ju/4Wa/zOq/z3gD7+/s84QlP4M/+7M/430wSV71gtvm/5IYbbuD1Xu/12N7eBuAf/uEffvvrv/7r3+e+++67lauuuuqqq6666qr/PuhBD3oQV1111VVXXXXVVf8TvNiLvdhrf/iHf/h3XXPNNQ8G2N/f5zd+4ze46667uOpFI4l/C9tc9W+zvb3N677u63LjjTcCcN9999369V//9e/zD//wD7/NVVddddVVV1111X8/9KAHPYirrrrqqquuuuqq/ymuueaaB7/2a7/2e73O67zOe19zzTUPBtjf3+c3fuM3uOuuu7jqqv8ptre3ed3XfV1uvPFGAO67775bf+u3fuu7f/RHf/RzuOqqq6666qqrrvqfAz3oQQ/iqquuuuqqq6666n+aa6655sGv/dqv/V7v9E7v9Nk80xOe8ASe8IQncNddd3HVVf9dtre3eYVXeAUe/ehHA3Dffffd+lu/9Vvf/aM/+qOfw1VXXXXVVVddddX/POhBD3oQV1111VVXXXXVVf9TXXPNNQ9+7dd+7fd6p3d6p8/mmZ7whCfwhCc8gbvuuourrvqvsrW1xSu+4ivy6Ec/mvv9yI/8yGf/6I/+6Odw1VVXXXXVVVdd9T8XetCDHsRVV1111VVXXXXV/3Rnzpx50Ou8zuu89zu90zt9Ns+0v7/Pb/zGb3DnnXciiauu+vewzfOzvb3N673e63HjjTcCcN999936W7/1W9/9oz/6o5/DVVddddVVV1111f986EEPehBXXXXVVVddddVV/1tcc801D37t137t93qnd3qnz+aZ9vf3+dM//VOe8IQn8C+RxFX/v9jm3+IVXuEVeMxjHsP29jYA9913362/9Vu/9d0/+qM/+jlcddVVV1111VVX/e+BHvSgB3HVVVddddVVV131v80111zz4Nd+7dd+r9d5ndd572uuuebBAPv7+zzhCU/gT//0T/mPIImr/meyzX+G7e1tHv3oR/OKr/iK3O++++679bd+67e++0d/9Ec/h6uuuuqqq6666qr/fdCDHvQgrrrqqquuuuqqq/63uuaaax78Yi/2Yq/9Oq/zOu/1Yi/2Yq8NsL+/z5133skTnvAE7rzzTv6rSeKqF41t/ifY3t7m0Y9+NK/4iq/I/e67775bf+u3fuu7f/RHf/RzuOqqq6666qqrrvrfCz3oQQ/iqquuuuqqq6666v+CF3uxF3vt13md13mv13md13lvnml/f58//dM/5QlPeAL/F0niP5pt/j/Y3t7m0Y9+NI95zGPY3t7mfvfdd9+tP/qjP/o5v/Vbv/XdXHXVVVddddVVV/3vhx70oAdx1VVXXXXVVVdd9X/JNddc8+DXfu3Xfq93eqd3+myeaX9/nzvvvJMnPOEJ3HnnnVz1/9f29jaPfvSjecVXfEUA7rvvvlsBfuu3fuu7f/u3f/t77rvvvlu56qqrrrrqqquu+r8DPehBD+Kqq6666qqrrrrq/6JrrrnmwS/2Yi/22q/zOq/zXi/2Yi/22jzT/v4+T3jCE3j84x/P/v4+V/3ft729zaMf/Wge85jHsL29zf3uu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq676vwk96EEP4qqrrrrqqquuuur/umuuuebBr/3ar/1er/M6r/Pe11xzzYN5pv39fR7/+MfzZ3/2Z1z1f8v29jaPfvSjufHGG7nxxhu533333Xfrj/7oj37OP/zDP/z2fffddytXXXXVVVddddVV/7ehBz3oQVx11VVXXXXVVVf9f3HNNdc8+MyZMw9+ndd5nfd6ndd5nffmmfb399nf3+fxj388d955J/v7+1z1v8/29jaPfvSjuemmm7jhhht4oB/5kR/57LNnzz7jt37rt76bq6666qqrrrrqqv8/0IMe9CCuuuqqq6666qqr/j+65pprHvxiL/Zir/1iL/Zir/U6r/M6780D7O/v8/jHP5677rqLO++8k6v+59re3ubRj340N954IzfeeCMP9A//8A+//fd///e//aM/+qOfw1VXXXXVVVddddX/T+hBD3oQV1111VVXXXXVVf/fXXPNNQ9+sRd7sdd6sRd7sdd+ndd5nffmAfb397nzzju58847ecITnsBV/722t7fZ2dnhhhtu4BVf8RV5bv/wD//w23//93//2z/6oz/6OVx11VVXXXXVVVddhR70oAdx1VVXXXXVVVddddWzXXPNNQ9+sRd7sdd+sRd7sdd6ndd5nffmAfb29tjf3+fOO+/kzjvv5M477wRAElf9+9jmBdne3uYxj3kMN954IzfeeCMPdN999936W7/1W9999uzZZ/zWb/3Wd3PVVVddddVVV1111QOhBz3oQVx11VVXXXXVVVdd9YJdc801D37t137t93rxF3/x136xF3ux1+YB9vb22N/f58477+TOO+/kzjvv5D+SJP4nsc1/tu3tbQAe85jHcOONN3LjjTfy3O67775bf+u3fuu7/+Ef/uF3/uEf/uG3ueqqq6666qqrrrrqBUEPetCDuOqqq6666qqrrrrqRXPNNdc8+MVe7MVe68Ve7MVe+5prrnnwi73Yi702D7C3twfAnXfeyZ133sn+/j533nknV71g29vbPOYxjwHgxhtv5MYbb+S53Xfffbf+1m/91nefPXv21t/6rd/6Hq666qqrrrrqqquuelGhBz3oQVx11VVXXXXVVVdd9W9zzTXXPPjFXuzFXvvFXuzFXuuaa6558Iu92Iu9Ns9lb2+P/f199vb2uPPOO9nf3+fOO+/k/5vt7W0AHvOYxwBw4403cuONN/L83Hfffbf+1m/91ncD/OiP/ujncNVVV1111VVXXXXVvxV60IMexFVXXXXVVVddddVV/zGuueaaB585c+bB11xzzYNf7MVe7LWuueaaB7/Yi73Ya/N87O3tsb+/z/7+PnfccQf7+/sA3Hnnnfxvtr29zc7ODjfeeCMAN954IzfeeCMvyH333XfrP/zDP/z2fffdd+s//MM//M4//MM//DZXXXXVVVddddVVV/1HQQ960IO46qqrrrrqqquuuuo/zzXXXPPgM2fOPPiaa6558Iu92Iu91jXXXPPgF3uxF3ttXoj9/X329vbY29sD4M477wRgf38fgL29Pfb39/mvtL29DcDOzg7b29vs7OwAsL29zc7ODjfeeCMvzH333XcrwD/8wz/89n333XfrP/zDP/zOP/zDP/w2V1111VVXXXXVVVf9Z0IPetCDuOqqq6666qqrrrrqv94111zz4DNnzjz4mmuuedCLvdiLvfY111zz4DNnzjz4mmuueTAvov39fWwDsL+/D8D+/j62eaD9/X1ekO3tbe4nie3tbQC2t7cB2NnZ4V/jvvvuu/Xs2bO3/v3f//1vA/zDP/zD7/zDP/zDb3PVVVddddVVV1111X8H9KAHPYirrrrqqquuuuqqq/5nOXPmzIOuueaah1xzzTUPBnixF3ux1wK45pprHgxw5syZB19zzTUP5r/QfffddyvA2bNnb73vvvtuve+++24FOHv27DPuu+++W//hH/7ht7nqqquuuuqqq6666n8a9KAHPYirrrrqqquuuuqqq/53OnPmzIMkCeDMmTMPBrjmmmseBIgHOHPmzIN4Ac6ePfsMns333XffM3ims2fP3nrffffdylVXXXXVVVddddVV/1uhBz3oQVx11VVXXXXVVVddddVVV1111VVXXXXVVf8nUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q/iHwHomR+62Xj2mwAAAABJRU5ErkJggg==) @@ -86,7 +90,8 @@ part001 = startSketchOn('XY') |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({ axis = 'y', angle = 180 }, %) + |> revolve(axis = 'y', angle = 180) + part002 = startSketchOn(part001, 'end') |> startProfileAt([4.5, -5], %) |> line(end = [0, 5]) @@ -109,7 +114,7 @@ box = startSketchOn('XY') sketch001 = startSketchOn(box, "END") |> circle(center = [10, 10], radius = 4) - |> revolve({ angle = -90, axis = 'y' }, %) + |> revolve(angle = -90, axis = 'y') ``` ![Rendered example of revolve 4](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAGrnklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8V5fjx41x11VVXXXXVVf+xXuzFXuy13+md3umzNjc3T9x6661/zVVXXXXVVVddddVVV1111X8P9KAHPYirrrrqqquuuuo/xou92Iu99od/+Id/F8A111zzYID77rvvVp7p7Nmzt/JM9913360803333Xfr2bNnn8Ez3XfffbcCnD179tb77rvvVq666qqrrrrqqquuuuqqq/5t0IMe9CCuuuqqq6666qp/vxd7sRd77Q//8A//rsPDwwf/xV/8BQ904sQJHuj48ePc78SJEwCcOHECgBMnTvDc7rvvvlsBzp49e+t99913K8A//MM//M599913K8A//MM//DZXXXXVVVddddVVV1111VXPCz3oQQ/iqquuuuqqq6769/umb/qmp19zzTUP/qqv+ip2d3d5YWzzQLa5n22OHz8OwPHjxwE4fvw4J06c4Pjx4wCcOHGCEydOcOLECe5333333QrwD//wD78N8A//8A+/c9999936D//wD7/NVVddddVVV1111VVXXfX/FZWrrrrqqquuuurf7cVe7MVe+5prrnnwM57xDA4ODqi18oLY5rnZ5oEODg4AODg4wDa33347ALYBsA3AsWPHADh+/DjHjx9/8EMe8hB2dnbe+8SJE7zO67zOe/NM9913361nz5699b777rv1H/7hH37nvvvuu/Uf/uEffpurrrrqqquuuuqqq6666v869KAHPYirrrrqqquuuurf55u+6Zuefs011zz4+7//+7ntttt4QWzz/NjmudnmgWwDYJv72QbANgC2sQ2AbY4fP87x48c5fvw4D3nIQzhx4gQPfehDud9999136z/8wz/89j/8wz/8zn333XfrP/zDP/w2V1111VVXXXXVVVddddX/JehBD3oQV1111VVXXXXVv93rvM7rvPeHf/iHfxfAF3/xF/Oiss0LYpsHss39bHM/29zPNgC2AbANgG1sA2Ab2xw/fpwHP/jBADzkIQ/hoQ99KCdOnADgvvvuu/Uf/uEffvsf/uEffue+++679R/+4R9+m6uuuuqqq6666qqrrrrqfyv0oAc9iKuuuuqqq6666t/uwz/8w7/rxV/8xd/7z/7sz/j7v/97/rVs8/zY5oFs80C2uZ9t7mcbANsA2AbANgC2sQ2AbWxjm+PHj3Ps2DFOnDjBy77sy/LQhz4UgPvuu+9WgH/4h3/47d/5nd/5nb/7u7/7bq666qqrrrrqqquuuuqq/y3Qgx70IK666qqrrrrqqn+7n/iJnzDAt37rt7K3t8e/lm2eH9s8N9s8kG3uZ5v72QbANvezDYBtAGxjGwDb2MY2tgGwzbFjx3jIQx7CQx7yEI4fP87DHvYwLl68yDiOt/7DP/zDb//DP/zD7/zWb/3Wd3PVVVddddVVV1111VVX/U+FHvSgB3HVVVddddVVV/3bvM7rvM57f/iHf/h37e3t8e3f/u28qGzzwtjm+bHNA9nmfra5n23uZxsA29zPNgC2AbCNbQBsYxvbANjGNrY5fvw4D37wg3nIQx7C8ePHedjDHsbFixe59957b/37v//73/7bv/3b7/mHf/iH3+aqq6666qqrrrrqqquu+p+CylVXXXXVVVdd9W/2Yi/2Yq8FcMcddxARPD+2eW6SeH5sAyCJB7INgCTuZxtJ3M8297PN/WxzP9sA2AbANgC2AbANgG0AbGMb2wDs7+/zt3/7t/zN3/wNmcnx48d5yEMewkMe8pAHv97rvd57v/3bv/1733fffbc+4QlPuPVv/uZvfvt3f/d3fyczf5urrrrqqquuuuqqq6666r8LetCDHsRVV1111VVXXfVv803f9E1Pv+aaax78a7/2azzucY/jX8s2L4xtnpttnptt7mebB7LN/WwDYJv72QbANgC2AbCNbQBsA2Ab29jGNraxjW1sc/z4cR784Afzsi/7sjzsYQ/j4sWLjON46+/+7u/+9t/+7d9+zz/8wz/8NlddddVVV1111VVXXXXVfyX0oAc9iKuuuuqqq6666t/mJ37iJwzwdV/3dQDY5t/DNs+PbZ4f2zyQbR7INvezzf1sA2Cb+9kGwDYAtgGwDYBtbANgG9sA2MY2trGNbTKT48eP85CHPISHPOQhvNzLvRwA9913362/+7u/+9t/93d/9zt///d//91cddVVV1111VVXXXXVVf/Z0IMe9CCuuuqqq6666qp/vdd5ndd57w//8A//rjvvvJOf+qmf4kVhmxeFbV4Q2zw32zyQbR7INvezzf1sA2Cb+9kGwDYAtgGwDYBtbANgG9sA2MY2trGNbWxjm2PHjnH8+HEe/OAH8/Iv//KcOHGC++6779Z/+Id/+O3f/u3f/p2///u//26uuuqqq6666qqrrrrqqv8MVK666qqrrrrqqn+X/f19JPGikMT9bPOCSALANs9NErZ5IEnY5n6SALANgCRsAyAJ2wBIwjaSALCNJABsA2AbANsA2AbANrYBsI1tAGxjG9vYxjb7+/vs7e3xjGc8g9/6rd/i+PHjvMzLvMyDH/rQh77353zO57z3fffd91m/+7u/+9t//dd//TuPf/zjv5urrrrqqquuuuqqq6666j8KetCDHsRVV1111VVXXfWv9+Ef/uHf9eIv/uLv/Xd/93c84QlP4N/DNi+MbZ4f2zw32zyQbR7INvezzf1scz/bANgGwDYAtgGwDYBtAGwDYBvbANjGNraxjW1sYxvb2CYzOXbsGC/7si/Ly73cy3Hy5Enuu+++W3/v937vt3/913/9e+67777f5qqrrrrqqquuuuqqq67690APetCDuOqqq6666qqr/vW+6Zu+6enXXHPNg7//+7+f/f19/iPY5gWxzfNjm+dmmweyzQPZ5n62uZ9t7mcbANvczzYAtgGwDYBtAGxjGwDb2AbANraxjW1sYxvb2CYzOX78OMeOHeNlX/ZlefmXf3kuXrzI4x//+Fv/+q//+rt/7dd+7Xsi4lauuuqqq6666qqrrrrqqn8t9KAHPYirrrrqqquuuupf7yd+4icM8C3f8i28MLb517DNC2Kb58c2z802D2SbB7LN/WxzP9vczzYAtrmfbQBsA2AbANsA2AbANrYBsI1tbANgG9vYxja2sU1mYptjx47x4Ac/mJd7uZfjYQ97GPfdd9+tv/u7v/vbf/3Xf/07j3/847+bq6666qqrrrrqqquuuupFhR70oAdx1VVXXXXVVVf961xzzTUP/qZv+qan7+/v80M/9EO8qGzzorDNC2Kb58c2D2Sb52abB7LN/WxzP9vczzYAtrmfbQBsA2AbANsA2AbANgC2sQ2AbWxjG9sA2MY2mYltbGObzOTYsWO87Mu+LC/3ci/HyZMnue+++2798R//8e/+jd/4je8BbuWqq6666qqrrrrqqquuemEox48f56qrrrrqqquu+td5xVd8xbd+xVd8xbd+xjOewTOe8QwkIQlJSEISkpCEJCQhCUlIAkASkpCEJCQhCUlIQhIAkpCEJCQhCQBJSEISkpAEgCQkIQkASUhCEgCSkIQkACQh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/STxQJL415DE/SQBIIn7SeJFZZvnZhsA29jGNs/NNraxzf1sA2AbANvczzbPzTb/WrZ5brZ5INsA2MY2trENgG1sYxvbZCaZydu//dsf/4d/+IffOXv27K1cddVVV1111VVXXfXcKMePH+eqq6666qqrrrrqv9o4jn+9u7v7PRsbG29daz0OIInnJokXlSReEEncTxIAkrifJO4nCQBJSAJAEveThCTuJwlJvCgkcT9J3E8S95PEi8o2D2QbANvczza2sY1tHsg2tgGwDYBtAGxzP9u8MLZ5UdnmgWzzQLZ5fmxjG9vYJjM5ODjgkY98JMCt//AP//A7XHXVVVddddVVV1313Aiuuuqqq6666qqr/pu01m697bbbXufw8PDWaZqYponWGplJZmKbzMQ2trGNbWxjG9vYxja2sY1tbGMbANvYxjYAtrENgG0AbGMbANvYBsA2tgGwzf1sYxsA29jGNg9kG9vYxja2AbCNbWyTmdjGNpmJbWyTmdjGNraxjW1sY5v72QbANs9NEg8kCUlI4oEkIQkASQBIAkAS95OEJF4QSUhCEpKQhCQk8dwkIYn7SUIS/xJJSEISkogIJPHjP/7jvM7rvM57c9VVV1111VVXXXXV80Nw1VVXXXXVVVdd9d+otXbr7bff/jp33333Z0/TRGuNzCQzyUxsk5nYxja2sY1tbGMb29jGNgC2sY1tAGxjG9sA2MY2ALa5n20AbGMbANvYBsA2tgGwjW3uZxvb2MY2z49tbGMb29jGNraxjW1sY5vMxDa2sY1tbANgG9s8kG1s8/xI4oEkIQlJ3E8SAJIAkASAJCRxP0lIQhIvKklIQhIPJIkHkgSAJAAkIQlJSEISkpCEJCQREVy4cIFrrrnmwddcc82Dueqqq6666qqrrrrquVGOHz/OVVddddVVV1111X8n27vjOD5jHMfdjY2N15YEgCQAJAEgiReFJB5IEg8kiftJ4n6SAJCEJAAkcT9J3E8SkrifJCTxryWJ+0nigSTx72EbANvY5n62sY1t7mcbANsA2AbANvezzb/ENpKwzQtjmweyzf1sA2Ab2wDYxjYAtrGNbVprHBwc8MhHPpJbb731Z86ePXsrV1111VVXXXXVVVc9EOX48eNcddVVV1111VVX/XezvbtarX5nmiY2NjZeWxIAknhukviXSOKBJCGJ+0nifpK4nyTu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uuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X8U/AhyEWa2NgYo8AAAAAElFTkSuQmCC) @@ -125,10 +130,7 @@ box = startSketchOn('XY') sketch001 = startSketchOn(box, "END") |> circle(center = [10, 10], radius = 4) - |> revolve({ - angle = 90, - axis = getOppositeEdge(revolveAxis) - }, %) + |> revolve(angle = 90, axis = getOppositeEdge(revolveAxis)) ``` ![Rendered example of revolve 5](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAGus0lEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX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DYAkrrrqqquuuuqqfzUqV1111VVXXXXVVVdd9W8UEQ+++eabf2s+nz+4lEIphYggIogIJCGJiEASkpCEJCQhCQBJSEISAJKQBIAkJAEgCUkASEISAJKQhCQAJCEJAElIQhKSAJCEJCQhCUlIQhKSkIQkJCEJSUQEkpCEJCQREUhCEpKICCQhCUlIIiKQhCQkIQlJSEISkpCEJAAkIQkASQBI4n6SeH4kcT/b/Ets80C2eSDbPJBt7meb+9kGwDb3sw2AbQBsA2AbANsA2AbANgC2AbCNbQBsA2AbSVx11VVXXXXVVf9qVK666qqrrrrqqquuuurfoOu6177lllt+q+s6SimUUogIJBERSCIikIQkJCEJSUhCEpIAkIQkJAEgCUkASEISkgCQhCQAJCEJAElIQhIAkpCEJAAkIQlJSEISkpCEJCQhCUlIIiKQhCQkERFIQhIRgSQkERFIQhIRgSQkIYmIQBKSkEREIAlJSEISAJKQhCQAJAEgCQBJ3E8S/1q2eW62eW62uZ9tHsg297PN/WxzP9sA2AbANgC2AbANgG0AbANgGwDb2AbANrYBsA1ARHDVVVddddVVV/2rUbnqqquuuuqqq6666qp/pe3t7c+67rrrPrvWSimFiCAiiAgkERFIQhKSkIQkJCEJSUhCEpIAkIQkACQhCUkASEISAJKQBIAkJCEJAElIQhKSAJCEJCQhCUlIQhKSkIQkIgJJSEISkogIJBERSEISEYEkIgJJRASSkEREIImIQBKSiAgkIQlJSEISkpCEJCQhCQBJAEgCQBIPJIkXxjbPj22em20eyDYPZJsHss39bANgm/vZBsA297MNgG1sA2AbANsA2MY2ALYBsI1tAGxjG0lcddVVV1111VX/alSuuuqqq6666qqrrrrqX+HUqVPfderUqfeutRIRlFKICCQREUhCEhGBJCQhCUlIAkASkpCEJAAkIQkASUhCEgCSkASAJCQhCQBJSEISAJKQhCQkIQlJSEISkpCEJCQREUhCEpKICCQREUgiIpBERCCJiEASEYEkIgJJRASSiAgkERFIIiKQhCQkIQlJSEISkgCQhCQAJAEgiX8P2zw32zyQbR7INg9km/vZ5n62uZ9t7mcbANsA2AbANgC2AbCNbQBsYxsA29gGwDa2AbCNJK666qqrrrrqqn81KlddddVVV1111VVXXfUi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wjb3s839bGMbSdhGEraxDYAkbPOvZZt/j1orAGfPnr2Vq6666qqrrrrqRUXlqquuuuqqq6666qr/l6677rrfOnbs2GvXWokISilEBJKICCQREUhCEpKQhCQkIQlJSEISAJKQhCQkASAJSUhCEpKQhCQkIQlJSEISkpBERCAJSUQEEYEkIoKIICKICCKCiKCUQkRQSqGUQimFUgqlFEoplFIopVBKoZRCKYVaK6UUSilEBKUUSilEBKUUIoKIQBIRgSQkIQlJSAJAEs/NNpIAsM0DScI2AJL4l0gCQBL3k8T9JHE/Sbwwtrmfbe5nGwDbSMI2tnl+bCOJ52abq6666qqrrrrqfxwqV1111VVXXXXVVVf9v3Pdddf91rFjx1671kpEUEohIpBERCCJiEASkpCEJCQhCUlIQhKSAJCEJCQhCUkASEISkpCEJCQhCUlIQhKSkEREIAlJRASSiAgigoggIogIIoKIoJRCRFBKoZRCKYWIoNZKKYVSCqUUSinUWimlUEqhlEKtlVIKpRQiglIKEUEphYggIpBERCAJSUhCEgCSeG62AZCEbf61JHE/SQBIAkAS95PE/STxorLN/WwDYJsHso0k7mebB5KEba666qqrrrrqqv8VqFx11VVXXXXVVVdd9f/Kdddd91vHjh177VorEUEphYggIpBERCAJSUhCEpKQhCQkIQlJSEISAJKQhCQkIQkASUhCEpKQhCQkIQlJSCIikIQkIgJJRAQRQUQQEUQEEUFEEBGUUiilEBGUUiilUEqhlEKtlVIKpRRqrZRSqLVSSqGUQimFWisRQSmFUgoRQSmFiEASEYEkIgJJAEgCQBIPZBsASdjmXyKJ5yYJAEkASAJAEveTBIAkHkgSz80297MNgCRscz/bSALANgCSsM0LYhvb2MY2trGNbWxjG9vYxja2sY1tMhPb2MY2AJkJgG1sYxvb2MY2trFNrRWA++6771auuuqqq6666qoXFZWrrrrqqquuuuqqq/7fuO66637r2LFjr11rJSIopRARRASSiAgkIQlJSEISkpCEJCQhCUlIAkASkpCEJCQhCQBJSEISkpCEJCQREUhCEpKICCQREUQEkogIIoKIoJRCRFBKISIopVBKoZRCKYVSCqUUaq2UUqi1Ukqh1kophVorpRRKKZRSKKVQSqGUQkQQEUQEEYEkIgJJSAJAEv8S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2Oa/i23+P5OEJCTxX0kSkpDEfwVJ/FeTxL+GJP4zSOK/09bWFgD33XffrVx11VVXXXXVVf9aBFddddVVV1111b/a2bNnbwXY2tri38I2tvn3so1t/iPY5t/LNv8etrnq30cS/1UkIYn/CSQhif9skvi3ksRV/zabm5sAnD179lauuuqqq6666qp/LYKrrrrqqquuuuq/jW3+I9jmP4Jt/jezzb+Vba560UhCEv8TSUISkvjPIol/K0n8a0niqquuuuqqq6666t+B4Kqrrrrqqquu+le77777bgXY2tri38s2/xFs8x/BNv8etvn3sM1V/zaS+M8kCUn8byEJSfxnkMS/lST+M0niRSWJ/w22trYAuO+++27lqquuuuqqq6761yK46qqrrrrqqqv+Te67775bATY3N/n3so1t/r1s8x/BNv8etvn3sM2/lW2u+o8nif+tJCGJ/2iS+K8iif8tJPEfaXNzE4D77rvvVq666qqrrrrqqn8Lgquuuuqqq6666t/k7NmztwJsbW1hm/8Itvn3ss1/BNv8e9jmfxvb/HeQxL+XJP4zSEIS/xdIQhL/kSTxbyGJq140W1tbAJw9e/ZWrrrqqquuuuqqfwuCq6666qqrrrrqP4RtbPPvZZt/L9vY5t/LNv8etvm3ss2/lW2u+veTxP9FkpDEfxRJ/FtI4l9DEi8qSfxHk8R/h83NTQDuu+++W7nqqquuuuqqq/4tCK666qqrrrrqqn+T++6771aAra0tHsg2/162sc2/l23+vWzz72GbfyvbXPUvk8R/JElI4v86SUjiP4Ik/reSxFVXXXXVVVdd9X8awVVXXXXVVVdd9W9y33333QqwubnJc7PNfwTb/HvZ5t/LNlf9zySJ/0iS+P9GEv8RJPGvJYl/DUm8qCTxf8HW1hYA9913361cddVVV1111VX/FgRXXXXVVVddddW/ydmzZ58BsLW1xfNjG9v8e9nm38s2/162+beyzb+Vbf4tbPNvYZv/ryTx/5UkJPHvJYl/LUn8a0ji/5PNzU0Azp49+wyuuuqqq6666qp/C4Krrrrqqquuuurf5L777rsVYGtrixfGNv9etvn3ss2/l23+rWxz1fOSxL+VJP4jSEISV4EkJPHvIYl/LUn8Z5DEi0ISLwpJXHXVVVddddVV/+sQXHXVVVddddVV/+ls8+9lm38v2/xvZJur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ddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4p/BM+chmjnHublAAAAAElFTkSuQmCC) @@ -144,11 +146,7 @@ box = startSketchOn('XY') sketch001 = startSketchOn(box, "END") |> circle(center = [10, 10], radius = 4) - |> revolve({ - angle = 90, - axis = getOppositeEdge(revolveAxis), - tolerance = 0.0001 - }, %) + |> revolve(angle = 90, axis = getOppositeEdge(revolveAxis), tolerance = 0.0001) ``` ![Rendered example of revolve 6](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAGus0lEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX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DYAkrrrqqquuuuqqfzUqV1111VVXXXXVVVdd9W8UEQ+++eabf2s+nz+4lEIphYggIogIJCGJiEASkpCEJCQhCQBJSEISAJKQBIAkJAEgCUkASEISAJKQhCQAJCEJAElIQhKSAJCEJCQhCUlIQhKSkIQkJCEJSUQEkpCEJCQREUhCEpKICCQhCUlIIiKQhCQkIQlJSEISkpCEJAAkIQkASQBI4n6SeH4kcT/b/Ets80C2eSDbPJBt7meb+9kGwDb3sw2AbQBsA2AbANsA2AbANgC2AbCNbQBsA2AbSVx11VVXXXXVVf9qVK666qqrrrrqqquuuurfoOu6177lllt+q+s6SimUUogIJBERSCIikIQkJCEJSUhCEpIAkIQkJAEgCUkASEISkgCQhCQAJCEJAElIQhIAkpCEJAAkIQlJSEISkpCEJCQhCUlIIiKQhCQkERFIQhIRgSQkERFIQhIRgSQkIYmIQBKSkEREIAlJSEISAJKQhCQAJAEgCQBJ3E8S/1q2eW62eW62uZ9tHsg297PN/WxzP9sA2AbANgC2AbANgG0AbANgGwDb2AbANrYBsA1ARHDVVVddddVVV/2rUbnqqquuuuqqq6666qp/pe3t7c+67rrrPrvWSimFiCAiiAgkERFIQhKSkIQkJCEJSUhCEpIAkIQkACQhCUkASEISAJKQBIAkJCEJAElIQhKSAJCEJCQhCUlIQhKSkIQkIgJJSEISkogIJBERSEISEYEkIgJJRASSkEREIImIQBKSiAgkIQlJSEISkpCEJCQhCQBJAEgCQBIPJIkXxjbPj22em20eyDYPZJsHss39bANgm/vZBsA297MNgG1sA2AbANsA2MY2ALYBsI1tAGxjG0lcddVVV1111VX/alSuuuqqq6666qqrrrrqX+HUqVPfderUqfeutRIRlFKICCQREUhCEhGBJCQhCUlIAkASkpCEJAAkIQkASUhCEgCSkASAJCQhCQBJSEISAJKQhCQkIQlJSEISkpCEJCQREUhCEpKICCQREUgiIpBERCCJiEASEYEkIgJJRASSiAgkERFIIiKQhCQkIQlJSEISkgCQhCQAJAEgiX8P2zw32zyQbR7INg9km/vZ5n62uZ9t7mcbANsA2AbANgC2AbCNbQBsYxsA29gGwDa2AbCNJK666qqrrrrqqn81KlddddVVV1111VVXXfUi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wjb3s839bGMbSdhGEraxDYAkbPOvZZt/j1orAGfPnr2Vq6666qqrrrrqRUXlqquuuuqqq6666qr/l6677rrfOnbs2GvXWokISilEBJKICCQREUhCEpKQhCQkIQlJSEISAJKQhCQkASAJSUhCEpKQhCQkIQlJSEISkpBERCAJSUQEEYEkIoKIICKICCKCiKCUQkRQSqGUQimFUgqlFEoplFIopVBKoZRCKYVaK6UUSilEBKUUSilEBKUUIoKIQBIRgSQkIQlJSAJAEs/NNpIAsM0DScI2AJL4l0gCQBL3k8T9JHE/Sbwwtrmfbe5nGwDbSMI2tnl+bCOJ52abq6666qqrrrrqfxwqV1111VVXXXXVVVf9v3Pdddf91rFjx1671kpEUEohIpBERCCJiEASkpCEJCQhCUlIQhKSAJCEJCQhCUkASEISkpCEJCQhCUlIQhKSkEREIAlJRASSiAgigoggIogIIoKIoJRCRFBKoZRCKYWIoNZKKYVSCqUUSinUWimlUEqhlEKtlVIKpRQiglIKEUEphYggIpBERCAJSUhCEgCSeG62AZCEbf61JHE/SQBIAkAS95PE/STxorLN/WwDYJsHso0k7mebB5KEba666qqrrrrqqv8VqFx11VVXXXXVVVdd9f/Kdddd91vHjh177VorEUEphYggIpBERCAJSUhCEpKQhCQkIQlJSEISAJKQhCQkIQkASUhCEpKQhCQkIQlJSCIikIQkIgJJRAQRQUQQEUQEEUFEEBGUUiilEBGUUiilUEqhlEKtlVIKpRRqrZRSqLVSSqGUQimFWisRQSmFUgoRQSmFiEASEYEkIgJJAEgCQBIPZBsASdjmXyKJ5yYJAEkASAJAEveTBIAkHkgSz80297MNgCRscz/bSALANgCSsM0LYhvb2MY2trGNbWxjG9vYxja2sY1tMhPb2MY2AJkJgG1sYxvb2MY2trFNrRWA++6771auuuqqq6666qoXFZWrrrrqqquuuuqqq/7fuO66637r2LFjr11rJSIopRARRASSiAgkIQlJSEISkpCEJCQhCUlIAkASkpCEJCQhCQBJSEISkpCEJCQREUhCEpKICCQREUQEkogIIoKIoJRCRFBKISIopVBKoZRCKYVSCqUUaq2UUqi1Ukqh1kophVorpRRKKZRSKKVQSqGUQkQQEUQEEYEkIgJJSAJAEv8S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2Oa/i23+P5OEJCTxX0kSkpDEfwVJ/FeTxL+GJP4zSOK/09bWFgD33XffrVx11VVXXXXVVf9aBFddddVVV1111b/a2bNnbwXY2tri38I2tvn3so1t/iPY5t/LNv8etrnq30cS/1UkIYn/CSQhif9skvi3ksRV/zabm5sAnD179lauuuqqq6666qp/LYKrrrrqqquuuuq/jW3+I9jmP4Jt/jezzb+Vba560UhCEv8TSUISkvjPIol/K0n8a0niqquuuuqqq6666t+B4Kqrrrrqqquu+le77777bgXY2tri38s2/xFs8x/BNv8etvn3sM1V/zaS+M8kCUn8byEJSfxnkMS/lST+M0niRSWJ/w22trYAuO+++27lqquuuuqqq6761yK46qqrrrrqqqv+Te67775bATY3N/n3so1t/r1s8x/BNv8etvn3sM2/lW2u+o8nif+tJCGJ/2iS+K8iif8tJPEfaXNzE4D77rvvVq666qqrrrrqqn8Lgquuuuqqq6666t/k7NmztwJsbW1hm/8Itvn3ss1/BNv8e9jmfxvb/HeQxL+XJP4zSEIS/xdIQhL/kSTxbyGJq140W1tbAJw9e/ZWrrrqqquuuuqqfwuCq6666qqrrrrqP4RtbPPvZZt/L9vY5t/LNv8etvm3ss2/lW2u+veTxP9FkpDEfxRJ/FtI4l9DEi8qSfxHk8R/h83NTQDuu+++W7nqqquuuuqqq/4tCK666qqrrrrqqn+T++6771aAra0tHsg2/162sc2/l23+vWzz72GbfyvbXPUvk8R/JElI4v86SUjiP4Ik/reSxFVXXXXVVVdd9X8awVVXXXXVVVdd9W9y33333QqwubnJc7PNfwTb/HvZ5t/LNlf9zySJ/0iS+P9GEv8RJPGvJYl/DUm8qCTxf8HW1hYA9913361cddVVV1111VX/FgRXXXXVVVddddW/ydmzZ58BsLW1xfNjG9v8e9nm38s2/162+beyzb+Vbf4tbPNvYZv/ryTx/5UkJPHvJYl/LUn8a0ji/5PNzU0Azp49+wyuuuqqq6666qp/C4Krrrrqqquuuurf5L777rsVYGtrixfGNv9etvn3ss2/l23+rWxz1fOSxL+VJP4jSEISV4EkJPHvIYl/LUn8Z5DEi0ISLwpJXHXVVVddddVV/+sQXHXVVVddddVV/+ls8+9lm38v2/xvZJur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ddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4p/BM+chmjnHublAAAAAElFTkSuQmCC) @@ -161,14 +159,15 @@ sketch001 = startSketchOn('XY') |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() -part001 = revolve({ +part001 = revolve( + sketch001, axis = { custom = { axis = [0.0, 1.0], origin = [0.0, 0.0] } - } -}, sketch001) + }, +) ``` ![Rendered example of revolve 7](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAHxr0lEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqf7RrrrnmwQBnzpx5MMA111zz4DNnzjyIZ7rmmmsezDNdc801D+YBzpw582BeRGfPnr2VZ7rvvvtu5QHuu+++W8+ePfsMnum+++67FeDs2bO33nfffbdy1VVXXXXVVVddddX/VOhBD3oQV1111VVXXXXVVVf917vmmmseDPBiL/Zir33mzJkHAVxzzTUPvuaaax4M8GIv9mKvzf8S9913360A//AP//DbPNM//MM//A7Afffdd+vZs2dvve+++27lqquuuuqqq6666qr/auhBD3oQV1111VVXXXXVVVf957jmmmsefObMmQe/2Iu92GsBvPiLv/hrnzlz5sHXXHPNg3kRDcMAwHq9BmAYBoZh4H7DMHC/9XrNA63Xa2zz/NgGwDYAfd8DYJvZbAaAbQBmsxmz2Yz7zWYzAObzOfP5nBfFfffddyvA2bNnb73vvvtu/Yd/+Iffue+++24F+Id/+Iff5qqrrrrqqquuuuqq/wzoQQ96EFddddVVV1111VVX/ftcc801D36xF3ux1z5z5syDrrnmmge/2Iu92Gtfc801D+aFWK/XAAzDwP7+PgDDMDAMAwAHBwf8W9jmudnmfrYBsA2AbQBsA2AbANsA2MY2ALYBsI1tAGwzm80AmM1mzOdzbHPixAkA5vM5J0+e5IW57777bgX4h3/4h98G+Id/+Iffue+++279h3/4h9/mqquuuuqqq6666qp/D/SgBz2Iq6666qqrrrrqqqteNNdcc82DAV77tV/7vQBe/MVf/LVf7MVe7LV5AdbrNev1mr29PSSxt7eHJPb395HE/STxQJJ4QSRxP9u8ILZ5INsA2OZ+tgGwDYBtAGxjGwDbANjGNgC2sQ2AbWwDYBvbANjGNrYBmM/n2ObkyZPY5uTJkywWCzY2NlgsFjw/9913360A//AP//Db//AP//A79913363/8A//8NtcddVVV1111VVXXfWiQg960IO46qqrrrrqqquuuur5u+aaax782q/92u8F8OIv/uKv/WIv9mKvzfOxXq9ZrVbs7e2xXq8ZhoG9vT0kASAJAEncTxIAknggSTw3SfxLbPPcbHM/29zPNgC2AbANgG0AbANgGwDb2AbANrYBsI1tAGxjG9sA2MY2ALaxjW0AbGMbANvM53MATp06xalTpwBYLBacPn2a5+e+++679R/+4R9++x/+4R9+57777rv1H/7hH36bq6666qqrrrrqqqueH/SgBz2Iq6666qqrrrrqqqvgmmuuefCZM2ce/GIv9mKv9eIv/uKv/WIv9mKvzfOxWq249957Adjb22Nvbw8ASUgCQBIAkgCQBIAkACRxP0ncTxIPJIl/Dds8N9vczzb3sw2AbQBsA2Ab2wDYBsA2tgGwDYBtbGMbANvYBsA2trENgG1sA2Ab29gGwDa2AbCNbQBss1gs2NjYYLFYcPr0aTY2Njhz5gzP7b777rv17Nmzt/793//9b//DP/zD7/zDP/zDb3PVVVddddVVV111FQB60IMexFVXXXXVVVddddX/R9dcc82Dz5w58+AXe7EXe60Xf/EXf+0Xe7EXe22ey2q1Ynd3l9VqxaVL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gG0AbGMbANsA2AbANrYBsI1tAGxjGwDb2AbANraxzVVXXXXV/STxX0kS99vd3eX48eMsFguWyyUPJIkXRhL/Ekm8qCRx1VVXXXXVVf/DUbnqqquuuuqq/0Jnz569lRfCNpJ4INtI4kVhG0k8kG0k8UC2kcQD2UYSD2QbSZw4cQKAUgoAtrmfbe5nGwDb3M82ALa5n20AbANgGwDbANgGwDb3sw2AbQBsYxsA2wDYBsA2ALaxDYBtAGxjGwDb2AbANraxDYBtbANgG9tcddVV/79I4r+TJJ6f3d1djh8/zv0k8cJI4l8iiReFJP41JHG/EydOAPAP//APv81VV1111VVX/dehctVVV1111VX/DU6cOIFtJPHcbCOJB7KNJB7INpJ4braRxAPZRhIPZBtJPJBtJPFAtjl+/DgAEYFt7mcbANvczzb3sw2AbQBscz/bANgGwDYAtgGwDYBtAGwDYBsA2wDYBsA2tgGwDYBtbANgG9sA2MY2ALaxDYBtbANgG9sA2MY2trnqqqv+b5DE/0SSeFFtbGywWq14fiTxwkjiRSGJfw1JXHXVVVddddX/MFSuuuqqq6666r/QfffddysPYBtJvChsI4kHso0knpttJPFAtpHEA9lGEg9kG0k8kG0eyDb3s839bANgGwDb3M82ALYBsA2AbQBscz/bANgGwDa2AbANgG0AbANgG9sA2AbANrYBsI1tAGxjGwDb2AbANraxDYBtbGMbANtcddVV//0k8X+JJP41dnd3AVgsFjyQJF4YSbwoJPGiksSLarFYAHDffffdylVXXXXVVVf91yG46qqrrrrqqv9i9913360nT57kfrZ5brZ5fmzz3Gzz/NjmudnmudnmudnmgU6cOAFARGCb+9kGwDa2AbANgG0AbGMb29gGwDYAtgGwDYBtbGMb29jGNrYBsA2AbWxjG9vYxja2sY1tMhPb2CYzsY1tbGMb29jGNrbJTGxjG9vYxja2sU1mYpvMBOCaa655MFddddV/iwc/+MH8byYJSUhCEv9au7u7ACwWCyQhCUk8P5KQhCReEElIQhKSeGEkIQlJSOJfIglJLBYLAO67775bueqqq6666qr/WlSuuuqqq6666r/Y2bNnb73mmmsefOLECS5evAiAbSTxQLaRxHOzjSQeyDaSeFHYRhIPZBtJPJBtJAFw/PhxACICANvczzYA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eMYzuPfee1mtVkji+ZHE8yOJF0QSL4gk7jebzThz5gw333wz9913362/9Vu/9d0/+qM/+jlcddVVV1111VVXvWDoQQ96EFddddVVV1111VX/kmuuuebBr/3ar/1e7/RO7/TZly5d4h/+4R/4h3/4B/b29nggSTw3STw3STyQJJ6bJB5IEvfb2dnh0Y9+NI95zGPY2dkBYLlccvHiRe6++24uXryIJAAkASAJSQBIAkASkgCQhCQAJCEJSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIQhKSiAgkIQlJSEISkpBERCAJSUhCEpKICCQhCUlIQhKSkIQkJCEJSQBIQhKSAJAEgCQAJHE/SbwwtrmfbQBsA2Ab29gGwDa2sY1tbGMb29jGNpmJbWxjm8zENraxTWZiG9vYJjOxjW0yE9vYxjaZiW1sYxvb2CYzsY1tbGMb29jGNraxjW1sY5vZbMY111zDgx/8YO63Wq245557uO2223h+JPH8SOL5kcQLIonnZzabcc0113DzzTdz33333fpbv/Vb3/2jP/qjn8NVV1111VVXXXXVvww96EEP4qqrrrrqqquuuupFdebMmQe9zuu8znu/0zu902fv7e3x93//9/zRH/0RknhuknhuknhuknggSTw3STyQJAC2t7e58cYbecxjHsONN97I/VarFXfddRe33norAJIAkIQkACQhCQBJSAJAEpKQhCQAJCEJSUhCEpKQhCQkIQlJSEISkogIJCEJSUhCEpKQhCQiAklIQhKSkIQkIgJJSEISkpCEJCQhCUlIQhKSkASAJCQhCQBJAEgCQBL3k8QLY5v72QbANgC2sQ2AbWxjG9vYxja2sY1tbGObzMQ2trGNbTIT29gmM7GNbWyTmdjGNrbJTGxjG9vYJjOxjW1sYxvb2CYzsY1tbGMb2/R9zzXXXMM111zDfD7nfqvVimc84xncc889PJAknh9JPD+SeEEk8YJIYjabcc0113DzzTdz33333fpbv/Vb3/2jP/qjn8NVV1111VVXXXXViw496EEP4qqrrrrqqquuuupf65prrnnwa7/2a7/XO73TO3323t4e//AP/8Af/dEfcT9JPDdJPJAknpskHkgSz00SDyQJgO3tbR796Efziq/4itxvtVqxu7vLxYsXuffee5EEgCQAJCEJAElIAkASkpCEJCQhCUlIQhKSkIQk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u44HP/jBANx33323/tZv/dZ3/+iP/ujncNVVV1111VVXXfXfAz3oQQ/iqquuuuqqq6666r/bNddc8+DXfu3Xfq93eqd3+myA/f19/vRP/5QnPOEJAEjiuUnigSTxQJJ4IEk8kCQeSBIPJIkHksQDbW9vs7W1xXXXXcf111/Pddddx/MzTRPTNDFNE+v1mmmaGIYBSUhCEpKQhCQkIQlJSEISkpCEJCQhCUlIAkASkpCEJAAkIQkASQBIAkAS95PEi8I297MNgG0AbGMbANvYBsA2trGNbSQREUii1kqtlednuVyyXC45f/48Fy5c4OLFizw3STyQJJ6bJJ6bJJ6bJJ6bJJ6bJJ6fhzzkIRw/fpzjx49z33333fpbv/Vb3/3bv/3b33PffffdylVXXXXVVVddddV/L/SgBz2Iq6666qqrrrrqqv8prrnmmge/2Iu92Gu9zuu8znu/2Iu92Gvv7+9z55138oQnPIG77roLAEk8N0k8kCQeSBIPJIkHksQDSeKBJPFAknggSQBsbW1x3XXXcd1117G1tcV1113HCzJNE601WmsMw4AkMpNxHJGEJCQhCUlIQhKSkIQkJCEJAElIQhIAkpAEgCQAJAEgiftJ4kVhm/vZBsA2ALa5n20AIgLbRASlFF6Q5XIJwB133AHA+fPnuXDhApJ4IEk8kCSemySemySemySemySemySemyQA5vM51113HQ95yEMAuO+++279rd/6re/+0R/90c/hqquuuuqqq6666n8O9KAHPYirrrrqqquuuuqq/4muueaaB7/2a7/2e734i7/4a7/Yi73Ya+/v7/OEJzyBu+66i7vuuov7SeKBJPFAknggSTw3SdxPEg8kiQeSxANJ4oEk8UDb29tce+21AFx33XVsbW1x7bXXcnBwwNbWFs9PZgLQWsM2AK01ADITSdgGQBKSAJCEJCQBIAkASQBIAkAS95PEi8I2AJKwzf0kASCJf8nR0RHnz59nuVyyXC45f/48y+USAEk8kCSemyQeSBLPTRLPTRLPTRLPTRLPTRL3m8/nXH/99Vx//fXM53Puu+++W3/rt37ru3/0R3/0c7jqqquuuuqqq676nwk96EEP4qqrrrrqqquuuup/ujNnzjzodV7ndd77dV7ndd77mmuuefD+/j5PfOITueuuu7jrrru4nyQeSBLPTRIPJIkHksQDSeKBJHE/STyQJB5IEg8kifttbW2xtbXF5uYm1157LVtbWwBce+21/GvZ5n62uZ8kbHM/STw3SfxHOTo6AuDo6Ijz588DcP78eZbLJcvlkgeSxHOTxANJ4oEk8dwk8dwk8dwk8dwk8dwk8UDz+ZwbbriB66+/nvl8zn333Xfrb/3Wb333b/3Wb3332bNnn8FVV1111VVXXXXV/2zoQQ96EFddddVVV1111VX/W1xzzTUPPnPmzINf53Ve571e53Ve570B9vf3eeITn8jdd9/NXXfdxf0k8dwk8UCSeCBJPJAkHkgSDySJB5LE/STxQJJ4IEk8kCTut7W1BcDm5iZbW1tsbm6ytbUFwObmJgCbm5tsbm7yX+Ho6AiAo6Mjjo6OODo6AmC5XHJ0dATA+fPneSBJPDdJPJAkHkgSz00SDySJ5yaJ5yaJ5yaJ5yaJ57ZYLLj++uu54YYbmM/n3Hfffbf+1m/91nf/wz/8w+/8wz/8w29z1VVXXXXVVVdd9b8HetCDHsRVV1111VVXXXXV/0Znzpx50DXXXPOQ13md13mv13md13lvgP39fZ74xCdy9913c/fdd/NAknggSTyQJB5IEg8kiQeSxANJ4oEk8UCSuJ8kHkgSDySJB5LEA0nifpLY3NzkfpubmzzQ1tYWL4gkjo6OeKCjoyMAjo6OkMQDSeKBJPFAknggSTyQJB5IEs9NEg8kiecmiecmiQeSxPMjiecmifl8zg033MANN9zAfD7nvvvuu/W3fuu3vvsf/uEffucf/uEffpurrrrqqquuuuqq/53Qgx70IK666qqrrrrqqqv+t7vmmmseDPDar/3a7/XiL/7ir/1iL/Zir72/v8/dd9/NXXfdxZOf/GQeSBIPJIkHksQDSeKBJPFAknggSTyQJB5IEg8kiQeSxANJ4n6SeCBJPJAkHkgS95PEA0nigSTxQJJ4IEk8kCQeSBIPJInnJokHksQDSeK5SeK5SeKBJPHcJPHcJAGwWCyYz+ecOHGChz3sYQDcd999t/7Wb/3Wd//DP/zD7/zDP/zDb3PVVVddddVVV131vx960IMexFVXXXXVVVddddX/Nddcc82DX+zFXuy1X+d1Xue9XuzFXuy19/f3AXjSk57EPffcw913380DSeKBJPFAknggSTyQJB5IEg8kiQeSxANJ4n6SeCBJPJAkHkgSDySJB5LE/STxQJJ4IEk8kCQeSBIPJIkHksRzk8QDSeKBJPHcJPHcJPFAknhuknhukrjfYrHghhtu4OTJk5w4cYL77rvvVoDf+q3f+u7f/u3f/p777rvvVq666qqrrrrqqqv+b0EPetCDuOqqq6666qqrrvq/7MyZMw968Rd/8dd5sRd7sdd6sRd7sde+5pprHnxwcMBdd93F3XffzeHhIXfffTf3k8QDSeKBJPFAknggSTyQJB5IEg8kiQeSxANJ4oEk8UCSeCBJ3E8SDySJB5LEA0nigSTxQJJ4IEk8N0k8kCSemyQeSBIPJInnJonnJonnJon7LRYLbrjhBk6ePMnJkycBuO+++279rd/6re8G+NEf/dHP4aqrrrrqqquuuur/NvSgBz2Iq6666qqrrrrqqv9Prrnmmge/2Iu92Gu92Iu92Gu/zuu8znsDHBwccPfdd3PPPfewv7/PPffcA4AknpskHkgSDySJB5LEA0nigSTxQJJ4IEk8kCQeSBL3k8QDSeKBJPFAknggSTyQJJ6bJB5IEg8kiQeSxHOTxANJ4rlJ4rlJ4rlJ4n6LxYIbb7wRgIc//OEA3HfffbeePXv21r//+7//7d/+7d/+nvvuu+9Wrrrqqquuuuqqq/7/QA960IO46qqrrrrqqquu+v/smmuuefCLvdiLvfaLvdiLvdbrvM7rvDfAwcEB+/v7HB4ecvfdd/OUpzwFAEk8kCQeSBIPJIkHksQDSeKBJPFAknggSTyQJB5IEg8kiQeSxANJ4oEk8dwk8UCSeCBJPJAknpskHkgSz00Sz00SDySJ+y0WCxaLBadOneLkyZOcPHkSgPvuu+/Ws2fP3vr3f//3v/0P//APv/MP//APv81VV1111VVXXXXV/1/oQQ96EFddddVVV1111VVXPds111zz4Bd7sRd77Rd7sRd7rWuuuebBL/ZiL/baAAcHB9xzzz3cc889HBwccO+99/LcJPFAknggSTyQJB5IEg8kiQeSxANJ4oEk8UCSeCBJPJAknpskHkgSDySJB5LEc5PEA0niuUnigSTx3CQBsFgsALjpppvY2Njgxhtv5H733Xffrb/1W7/13QC//du//T333XffrVx11VVXXXXVVVdddT/0oAc9iKuuuuqqq6666qqrXrBrrrnmwWfOnHnwNddc8+AXe7EXe60Xe7EXe+1rrrnmwQcHBwDcc889SOKee+7h4OCAe++9FwBJPJAknpskHkgSDySJB5LEA0nigSTxQJJ4IEk8kCSemyQeSBIPJIkHksRzk8QDSeK5SeK5SWKxWHDq1CkWiwUbGxssFgtOnToFwH333Xfr2bNnb/37v//73/6Hf/iH3/mHf/iH3+aqq6666qqrrrrqqhcGPehBD+Kqq6666qqrrrrqqn+da6655sFnzpx58DXXXPPgF3uxF3uta6655sEv9mIv9to808HBAYeHhxwcHHDvvfdycHDAfffdxwNJ4oEk8dwk8UCSeCBJPJAkHkgSDySJB5LEc5PEA0nigSTx3CTxQJJ4bpK438bGBgA333wzAKdOnWKxWLCxscH97rvvvlv/4R/+4bfvu+++W//hH/7hd/7hH/7ht7nqqquuuuqqq6666l8LPehBD+Kqq6666qqrrrrqqn+/a6655sEAL/ZiL/baAC/2Yi/2Wtdcc82DX+zFXuy1eabDw0MODg44ODhAEvfeey8Ah4eHHB4ecnh4yP0k8UCSeG6SeCBJPJAkHkgSDySJ5yaJB5LEA0niuUnigTY3N1ksFmxsbLCxsQHAxsYGGxsbnDp1ivvdd999twL8wz/8w2/fd999t549e/YZ9913363/8A//8NtcddVVV1111VVXXfUfAT3oQQ/iqquuuuqqq6666qr/XNdcc82Dz5w58+BrrrnmQWfOnHnwNddc8+BrrrnmwWfOnHnwNddc82Ae4PDwEIDDw0MODw85ODjg8PAQSQAcHh4CIInDw0MADg8PAZDEA0nigSTxQJJ4bpK438bGBpIA2NjYAGBjYwNJbGxsALCxscHGxgaSOHXqFM/tvvvuu/Xs2bO33nfffbfed999t549e/bW++677xn/8A//8NtcddVVV1111VVXXfWfDT3oQQ/iqquuuuqqq6666qr/Xtdcc82DAc6cOfPga6655sFnzpx50DXXXPNggGuuuebBAGfOnHnwNddc82BeiMPDQx7o6OiIF8Xm5ib329jY4F9y33333Qpw9uzZW++7775b77vvvlt5pn/4h3/4HYB/+Id/+G2uuuqqq6666qqrrvrvhh70oAdx1VVXXXXVVVddddX/Ltdcc82DAc6cOfMgQADXXHPNg7nCgM6cOfMg/pXOnj17KyCA++6771au8NmzZ58BcN99993KVVddddVVV1111VX/m6AHPehBXHXVVVddddVVV1111VVXXXXVVVddddVV/ydRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r+IfAdPLMTALbhdvAAAAAElFTkSuQmCC) @@ -192,7 +191,7 @@ profile002 = startProfileAt([-5, 8], sketch001) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() -revolve({ axis = "X" }, [profile001, profile002]) +revolve([profile001, profile002], axis = "X") ``` ![Rendered example of revolve 8](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAF7KklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqv9U11xzzYPPnDnzYB7gH/7hH36bq/5VrrnmmgcDnDlz5sH/8A//8NtcddV/oxd7sRd77X/4h3/4ba76V7vmmmsefObMmQdfc801D/6Hf/iH377vvvtu5aqrrrrqqquu+s+EHvSgB3HVVVddddVVV/3Hu+aaax78ju/4jp/1Oq/zOu994cIFLly4wP3Onj1762/91m999z/8wz/8Dlf9ix71qEc9+O3e7u3e68Ve7MVe+x/+4R9++8yZMw/+rM/6rNe57777buWqq/4Lvc7rvM57v+M7vuNn/cM//MNvX3PNNQ/+iZ/4ie95whOecCtX/Yte7MVe7LVe53Ve572vueaaB9933323Ajz60Y9+8DRNt/7oj/7o59x33323/sM//MNvc9VVV1111VVX/UdDD3rQg7jqqquuuuqqq/5jveM7vuNnvdM7vdNnX7x4kT//8z/n137t1/iPIon/Tx760Ifyju/4jpw4cYJLly7xd3/3d7zES7wEd9xx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ibNnz966Wq0eDHDffffd+tu//dvffd99990KiOdkQJJ4AAPiORkQz8mAeABJBsRzMiCekyWJB7BtSeI5GRDPyYAAJPFMBsRzMiCekwHxTJIADIhnuuGGG/iUT/mU77rvvvtuBfiHf/iH3/76r//69+Gqq/4LXXPNNQ9+7dd+7fd6p3d6p8++7777bj179uytv//7v//bt99++zN4NksSz8mAeE6WJJ6TAfGcDEgSD2BAPJMkbFuSeE4GxANIMiCekwHxnCxJPCcDApAEgG1LEs/JgHgmSdi2JL3O67zOe11zzTUPPnPmzIP7vmdjY4P77rvv1rNnz976Iz/yI5/zD//wD7/NVVddddVVV131Hw096EEP4qqrrrrqqquu+s9zzTXXPPjMmTMPvuaaax503333PeMf/uEffpur/tXOnDnzoGuuueYhAP/wD//w21x11X+Ta6655sEA9913361c9a92zTXXPPjMmTMP5pn+4R/+4be56qqrrrrqqqv+M6EHPehBXHXVVVddddVVV1111VVXXXXVVVddddVV/ydRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KfwQVVeIhpHrPqgAAAABJRU5ErkJggg==) @@ -210,7 +209,7 @@ profile001 = startSketchOn('XY') sketch001 = startSketchOn('XY') |> circle(center = [-10, 10], radius = 4) - |> revolve({ angle = 90, axis = revolveAxis }, %) + |> revolve(angle = 90, axis = revolveAxis) ``` ![Rendered example of revolve 9](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADU0UlEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/Ksrx48e56qqrrrrqqquuuupf9jqv8zrv/aAHPeintra2/ubs2bO3ctVVV1111VVXXXXVVf/zUbnqqquuuuqqq676P0rSgyUh6cGSHlxKodb6IEl0Xfdg29RaHywJgL7vH2ybvu8fDJCZPNCHf/iHA3Dfffd912d91me9zn333XcrV1111VVXXXXVVVdd9T8blauuuuqqq6666qr/hSQ9WBKSXns+nz9IEl3XPbjW+uCu6x5ca32wJAAkIYn7SeJ+knhuknhuL/dyLwfAhQsXuOaaax585syZB9933323ctVVV1111VVXXXXVVf+zUbnqqquuuuqqq676H0rSgyVRa33tvu8fVGt9cNd1D14sFq8tCUlIAkASAJIAkASAJO4niQeSxPMj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AEhCEgCSAJCEJAAkIQkASUhCEgCSkIQkJCEJSUhCEpKQhCQkIQlJRASSkEREIAlJRAQRgSQigohAEhFBRBARSCIiiAgigoggIogIIoKIICKICCKCiCAiiAgigoggIogIIoKIICKQREQQEUhCEhGBJCQREUhCEpKQBIAkJAEgCQBJPD+ZCYAkntvFixcBuOaaax5833333cpVV1111VVXXXXVVVf9z0Plqquuuuqqq656lo2Njc86efLkZ9daiQgigoggIpBERCAJSUhCEpKQBIAkJCEJAElIAkASAJKQBIAkACQhCQBJAEgCQBKSAJAEgCQAJCEJAElIAkASkgCQhCQkIQlJAEhCEpKQhCQkIYmIQBKSkEREIAlJRASSiAgkERFEBJKICCKCiEASEUFEEBFEBBFBRBARRAQRQUQQEZRSiAgigoggIogIIoKIICKQREQQEUQEkogIIgJJRASSkIQkJBERSAJAEpKQBIAkACTxgmQmDyQJ21x11VVXXXXVVVddddX/ElSuuuqqq6666ioy88GnTp36rq2trdcupVBKISKICCQREUhCEpKQhCQkIQlJAEhCEgCSkASAJCQBIAkASUgCQBIAkgCQhCQAJAEgCQBJSAJAEpIAkIQkACQhCUkASEISkpCEJCQhCUlIQhKSkEREIAlJSCIikEREIImIQBIRQUQQEUgiIogIIoKIICKICCKCiCAiiAgigoggIogIIoKIoJRCRBARRAQRQUQgiYggIogIIgJJRASSiAgkERFIQhKSkIQkJCEJSQBIQhIAknggSTzQNE1cddVVV1111VVXXXXV/2JUrrrqqquuuur/OUkPfuxjH/tbR0dHDy6lEBFEBBFBRCAJSUhCEpKQhCQkIQkASUhCEgCSkASAJAAkIQkASQBIQhIAkgCQBIAkJAEgCQBJSAJAEpIAkIQkJAEgCUlIQhKSAJCEJCQhiYhAEpKQhCQiAklIIiKQREQgiYhAEhFBRBARSCIiiAgigoggIogIIoKIICKICCKCiCAiKKUQEUQEEUFEEBFEBBFBRBARSCIiiAgiAklEBJKICCQREUhCEpKQhCQkIQlJAEhCEgCSeCBJXHXVVVddddVVV1111f8xVK666qqrrrrq/7Fa62tfe+21v7VcLqm1EhFEBJKICCQhCUlEBACSkIQkJCEJAElIAkASkgCQhCQAJAEgCUkASAJAEgCSkASAJAAkIQkASUgCQBKSAJCEJCQBIAlJSEISkpCEJCQhCUlIQhIRgSQkERFIIiKQhCQigohAEhFBRBARSCIiiAgigoggIogIIoKIICKICCKCiCAiiAhKKUQEEUFEEBFEBJKICCKCiCAikEREEBFIIiKQhCQiAklIQhKSkIQkJCEJAElIAkAS95PEi0IStrnqqquuuuqqq6666qr/RahcddVVV1111f9Ts9nsvU+fPv1dtVZKKUQEEUFEIAlJRASSkIQkJAEgCUlIQhIAkpAEgCQkASAJAElIAkASAJIAkIQkACQBIAlJAEgCQBKSAJCEJCQBIAlJSEISkgCQhCQkIQlJSCIikIQkJBERSEISEYEkIgJJRASSiAgigohAEhFBRBARRAQRQUQQEUQEEUFEEBFEBBFBRBARRAQRQUQQEUQEEUFEIImIICKICCQREUhCEpKQhCQk8S+xjSQAbCMJ20gCwDb3k8SLShJXXXXVVVddddVVV131PxyVq6666qqrrvp/aHt7+7uOHTv23rVWIoKIICKICCQREUhCEpKQhCQkASAJSUgCQBKSAJCEJAAkIQkASQBIAkASkgCQBIAkJAEgCQBJSAJAEpIAkIQkJAEgCUlIQhKSkIQkJCEJSUhCEpKICCQhCUlEBJKICCQREUgiIogIJBERRAQRQUQgiYggIogIIoKIICKICCKCiCAiiAgigoggIogIIoKIQBKSkEREIAlJAEgCQBL/GrYBkIRtnpttJPFAtnlRSMI2V1111VVXXXXVVVdd9T8clauuuuqqq676f+bEiRO/tbW19dqlFEopRAQRgSQkERFIQhKSkIQkJCEJAElIQhIAkpAEgCQAJCEJAEkASEISAJIAkIQkACQBIAlJAEhCEgCSkASAJCQhCUkASEISkpCEJCQhCUlIQhIRgSQkERFIQhIRgSQiAklEBJKICCKCiEASEUFEEBFEBBGBJCKCiCAiiAgigoggIogIIoKIQBKSkIQkJCEJSUgCQBIAknh+bPPC2EYSALaRhG0kYRsASdgGQBIvKknY5n5nzpx58H333XcrV1111VVXXXXVVVdd9T8Plauuuuqqq676f0LSg48fP/5dW1tbr11rJSKICCICSUQEkpCEJCQhCUlIQhIAkpCEJAAkIQkASUgCQBIAkpAEgCQAJAEgCUkASAJAEpIA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t9/O/WwjiX8P20ji+bGNJJ6bbSRxP9vczzYP1Pc9m5ubHDt2jM3NTRaLBc/tvvvuu/W3fuu3vvsf/uEffucf/uEffpur/s+75pprHrxarQ646qqrrvo/7NKlS/e81Eu91Ju8zuu8znv/1m/91ndz1VVXXXXV/2boQQ96EFddddVVV131H+Waa6558Gu/9mu/14u/+Iu/9ou92Iu9Ng9w6dIlLl26xKVLl7j99tu5dOkSd955J5KQhCQkIQlJSEISkpCEJCQBIAlJSEISkpCEJCQhCUlEBJKQREQgiYggIogIIoKtrS22trY4ffo0EcGJEyc4fvw4z899991362/91m99N8CP/uiPfg5X/b/zYi/2Yq/9cR/3cT/0N3/zN7/EVVddddX/YfP5fOvBD37wK3zIh3zIQ7jqqquuuup/MypXXXXVVVdd9R/ovvvuu/VHf/RHP+dHf/RHP+eaa6558Iu92Iu99ou92Iu91ou92Iu99jXXXPPgY8eOAfASL/ESAFy6dAmAvb099vf3ueOOO5DE3t4ektjf3+fg4ADb3E8SL6rNzU0ksbW1xfb2Npubm0jimmuuQRKnT5/mBfn7v//735bE3//93//2P/zDP/zOP/zDP/w2V/2/d8011zx4tVodcNVVV131f9xqtTq45pprHvw6r/M67/1bv/Vb381VV1111VX/W6EHPehBXHXVVVddddV/hWuuuebBL/ZiL/baZ86cedCLv/iLv/aZM2ceDHDNNdc8mBfB/v4+L4gk7re1tcW/xn333XcrwD/8wz/89n333XfrP/zDP/zOP/zDP/w2V131fLzO67zOe7/DO7zDpz3xiU/8Pa666qqr/o+bz+dbD37wg1/hQz7kQx7CVVddddVV/1tRueqqq6666qr/Ivfdd9+t991333cD/OiP/ujnAFxzzTUPBnixF3ux1wZ4sRd7sdcCuOaaax585syZBwNcc801DwbY3t7mX+u+++67FeDs2bO33nfffbfed999twKcPXv2Gffdd9+t//AP//DbXHXVv8KZM2cetFqt9rnqqquu+n9gtVodXHPNNQ9+ndd5nff+rd/6re/mqquuuuqq/43Qgx70IK666qqrrrrqf4NrrrnmwTyTbUsSD2DbknTffffdylVX/Sf58A//8O+64YYbHnbvvfc+hauuuuqq/wfm8/nWgx/84Ff4kA/5kIdw1VVXXXXV/0ZUrrrqqquuuup/ifvuu+9Wrrrqqquuuuqq/1Kr1ergmmuuefDrvM7rvPdv/dZvfTdXXXXVVVf9b0Nw1VVXXXXVVVddddWL7MVe7MVe+9KlS/dw1VVXXfX/yJ/+6Z/+2Du+4zt+FlddddVVV/1vRHDVVVddddVVV1111VVXXXXVVS/EarU6uOaaax78Oq/zOu/NVVddddVV/9sQXHXVVVddddVVV131IrvmmmsevFqtDrjqqquu+n/mT//0T3/snd7pnT6bq6666qqr/rchuOqqq6666qqrrrrqqquuuuqqf8FqtTo4c+bMg97xHd/xs7jqqquuuup/E4Krrrrqqquuuuqqq14k11xzzYNXq9UBV1111VX/T/3pn/7pj73O67zOe3PVVVddddX/JgRXXXXVVVddddVVV71Izpw58+DVanXAVVddddX/U6vV6uCaa6558Id/+Id/F1ddddVVV/1vQeWqq6666qqrrrrqqhfJNddc8+D1en3AVVddddX/Y3/6p3/6Yy/2Yi/22lx11VVXXfW/BcFVV1111VVXXXXVVVddddVVV72IVqvVwTXXXPPgD//wD/8urrrqqquu+t+AylVXXXXVVVddddVVL5IzZ848aLVa7XPVVVdd9f/cn/7pn/7Yi73Yi702V1111VVX/W9AcNVVV1111VVXXXXVi+Saa6558Gq1OuCqq6666v+51Wp1cM011zz4wz/8w7+Lq6666qqr/qejctVVV1111VVXXXXVVVddddVV/0p/+qd/+mMv9mIv9tpcddVVV131Px3BVVddddVVV1111VUvkmuuuebBq9XqgKuuuuqqq1itVgfXXHPNgz/8wz/8u7jqqquuuup/MoKrrrrqqquuuuqqq14kZ86cefB6vT7gqquuuuqqy/70T//0x178xV/8da655poHc9VVV1111f9UBFddddVVV1111VVXvUiuueaaB69WqwOuuuqqq666bLVaHZw5c+ZB7/iO7/hZXHXVVVdd9T8VwVVXXXXVVVddddVVV1111VVX/Rv96Z/+6Y+92Iu92Gtfc801D+aqq6666qr/iQiuuuqqq6666qqrrvoXXXPNNQ9erVYHXHXVVVdd9RxWq9XBNddc8+B3fMd3/Cyuuuqqq676n4jgqquuuuqqq6666qp/0ZkzZx68Wq0OuOqqq6666nn86Z/+6Y+92Iu92Gtfc801D+aqq6666qr/aQiuuuqqq6666qqrrvoXXXPNNQ9er9cHXHXVVVdd9TxWq9XBNddc8+B3fMd3/Cyuuuqqq676n4bgqquuuuqqq6666qqrrrrqqqv+nf70T//0x17sxV7sta+55poHc9VVV1111f8kBFddddVVV1111VVX/YvOnDnzoNVqtc9VV1111VXP12q1Orjmmmse/I7v+I6fxVVXXXXVVf+TEFx11VVXXXXVVVdd9S+65pprHrxarQ646qqrrrrqBfrTP/3TH3uxF3ux137xF3/x1+aqq6666qr/KQiuuuqqq6666qqrrrrqqquuuuo/wGq1Orjmmmse/Nqv/drvxVVXXXXVVf9TEFx11VVXXXXVVVdd9S+65pprHrxarQ646qqrrrrqhfrTP/3TH3vxF3/x13mxF3ux1+aqq6666qr/CQiuuuqqq6666qqrrvoXnTlz5sHr9fqAq6666qqrXqjVanVw5syZB73O67zOe3HVVVddddX/BARXXXXVVVddddVVV/2Lrrnmmgdz1VVXXXXVi+RP//RPf+zFXuzFXvvFXuzFXpurrrrqqqv+uxFcddVVV1111VVXXfUiWa1WB1x11VVXXfUvWq1WBxcvXrz9dV7ndd6Lq6666qqr/rsRXHXVVVddddVVV131Ql1zzTUPXq1WB1x11VVXXfUiu3Tp0j0v9mIv9tov9mIv9tpcddVVV13134ngqquuuuqqq6666qoX6syZMw9erVYHXHXVVVdd9SJbrVYHFy9evP11Xud13ourrrrqqqv+OxFcddVVV1111VVXXfVCXXPNNQ9er9cHXHXVVVdd9a9y6dKle17sxV7stV/sxV7stbnqqquuuuq/C8FVV1111VVXXXXVVVddddVVV/0nWK1WBxcvXrz9nd7pnT6Lq6666qqr/rsQXHXVVVddddVVV131Qp05c+ZBq9Vqn6uuuuqqq/7VLl26dM+LvdiLvfaLv/iLvzZXXXXVVVf9dyC46qqrrrrqqquuuuqFuuaaax68Wq0OuOqqq6666l9ttVodPPGJT/y9d3zHd/xsrrrqqquu+u9AcNVVV1111VVXXXXVVVddddVV/4kuXbp0z4u92Iu91ou92Iu9NlddddVVV/1XI7jqqquuuuqqq6666oW65pprHrxarQ646qqrrrrq32S1Wh088YlP/L13eqd3+iyuuuqqq676r0Zw1VVXXXXVVVddddULdebMmQev1+sDrrrqqquu+je7dOnSPS/2Yi/22i/2Yi/22lx11VVXXfVfieCqq6666qqrrrrqqquuuuqqq/6TrVargyc+8Ym/907v9E6fxVVXXXXVVf+VCK666qqrrrrqqquueqGuueaaB69WqwOuuuqqq676d7l06dI9L/ZiL/baL/ZiL/baXHXVVVdd9V+F4KqrrrrqqquuuuqqF+jMmTMPWq1WB1x11VVXXfXvtlqtDp74xCf+3ju90zt9FlddddVVV/1XIbjqqquuuuqqq6666gW65pprHrxarQ646qqrrrrqP8SlS5fuebEXe7HXfrEXe7HX5qqrrrrqqv8KBFddddVVV1111VVXvUDXXHPNg9fr9QFXXXXVVVf9h1itVgdPfOITf++d3umdPourrrrqqqv+KxBcddVVV1111VVXXXXVVVddddV/oUuXLt3zYi/2Yq/94i/+4q/NVVddddVV/9kIrrrqqquuuuqqq656gc6cOfPg1Wq1z1VXXXXVVf9hVqvVwROf+MTfe8d3fMfP5qqrrrrqqv9sBFddddVVV1111VVXvUDXXHPNg1er1QFXXXXVVVf9h7p06dI9L/ZiL/ZaL/ZiL/baXHXVVVdd9Z+J4Kqrrrrqqquuuuqqq6666qqr/outVquDJz7xib/3Tu/0Tp/FVVddddVV/5kIrrrqqquuuuqqq656gc6cOfPg1Wp1wFVXXXXVVf/hLl26dM+LvdiLvfaLvdiLvTZXXXXVVVf9ZyG46qqrrrrqqquuuuoFuuaaax68Xq8PuOqqq6666j/carU6+Ju/+Ztf+vAP//Dv4qqrrrrqqv8sBFddddVVV1111VVXXXXVVVdd9d/k0qVL91xzzTUPfrEXe7HX5qqrrrrqqv8MBFddddVVV1111VVXvUDXXHPNg1er1QFXXXXVVVf9p/mbv/mbX/rwD//w7+Kqq6666qr/DARXXXXVVVddddVVV1111VVXXfXf6NKlS/dcc801D36xF3ux1+aqq6666qr/aARXXXXVVVddddVVVz1fL/ZiL/baq9XqgKuuuuqqq/7T/c3f/M0vffiHf/h3cdVVV1111X80gquuuuqqq6666qqrnq9rrrnmwev1+oCrrrrqqqv+0126dOmea6655sEv/uIv/tpcddVVV131H4ngqquuuuqqq6666qoXaLVaHXDVVVddddV/ib/5m7/5pQ//8A//bq666qqrrvqPRHDVVVddddVVV1111VVXXXXVVf8DXLp06Z4zZ8486MVe7MVem6uuuuqqq/6jEFx11VVXXXXVVVdd9XydOXPmQavVap+rrrrqqqv+y/zN3/zNL334h3/4d3HVVVddddV/FIKrrrrqqquuuuqqq56va6655sGr1eqAq6666qqr/stcunTpnmuuuebBr/M6r/PeXHXVVVdd9R+BylVXXXXVVVddddVVz9c//MM//M7p06dvetCDHvTSXHXVVVdd9V/m7/7u7379H/7hH36bq6666qqr/iNQueqqq6666qqrrrrq+fqt3/qt7wZ85syZB3PVVVddddV/mbNnzz7jvvvuu5Wrrrrqqqv+I6AHPehBXHXVVVddddVVV1111VVXXXXVVVddddVV/ydRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8V/wimQqToA+V/eAAAAABJRU5ErkJggg==) @@ -226,7 +225,7 @@ profile001 = startSketchOn('XY') sketch001 = startSketchOn('XY') |> circle(center = [-10, 10], radius = 4) - |> revolve({ angle = 90, axis = revolveAxis }, %) + |> revolve(angle = 90, axis = revolveAxis) ``` ![Rendered example of revolve 10](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADM6UlEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/Ksrx48e56qqrrrrqqquuuupf9jqv8zrv/aAHPeintra2/ubs2bO3ctVVV1111VVXXXXVVf/zUbnqqquuuuqqq676P0rSgyUh6cGSHlxKodb6IEl0Xfdg29RaHywJgL7vH2ybvu8fDJCZPNCHf/iHA3Dfffd912d91me9zn333XcrV1111VVXXXXVVVdd9T8blauuuuqqq6666qr/hSQ9WBKSXns+nz9IEl3XPbjW+uCu6x5ca32wJAAkIYn7SeJ+knhuknhuL/dyLwfAhQsXuOaaax585syZB9933323ctVVV1111VVXXXXVVf+zUbnqqquuuuqqq676H0rSgyVRa33tvu8fVGt9cNd1D14sFq8tCUlIAkASAJIAkASAJO4niQeSxPMj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AEhCEgCSAJCEJAAkIQkASUhCEgCSkIQkJCEJSUhCEpKQhCQkIQlJRASSkEREIAlJRAQRgSQigohAEhFBRBARSCIiiAgigoggIogIIoKIICKICCKCiCAiiAgigoggIogIIoKIICKQREQQEUhCEhGBJCQREUhCEpKQBIAkJAEgCQBJPD+ZCYAkntvFixcBuOaaax5833333cpVV1111VVXXXXVVVf9z0Plqquuuuqqq656lo2Njc86efLkZ9daiQgigoggIpBERCAJSUhCEpKQBIAkJCEJAElIAkASAJKQBIAkACQhCQBJAEgCQBKSAJAEgCQAJCEJAElIAkASkgCQhCQkIQlJAEhCEpKQhCQkIYmIQBKSkEREIAlJRASSiAgkERFEBJKICCKCiEASEUFEEBFEBBFBRBARRAQRQUQQEZRSiAgigoggIogIIoKIICKQREQQEUQEkogIIgJJRASSkIQkJBERSAJAEpKQBIAkACTxgmQmDyQJ21x11VVXXXXVVVddddX/ElSuuuqqq6666ioy88GnTp36rq2trdcupVBKISKICCQREUhCEpKQhCQkIQlJAEhCEgCSkASAJCQBIAkASUgCQBIAkgCQhCQAJAEgCQBJSAJAEpIAkIQkACQhCUkASEISkpCEJCQhCUlIQhKSkEREIAlJSCIikEREIImIQBIRQUQQEUgiIogIIoKIICKICCKCiCAiiAgigoggIogIIoKIoJRCRBARRAQRQUQgiYggIogIIgJJRASSiAgkERFIQhKSkIQkJCEJSQBIQhIAknggSTzQNE1cddVVV1111VVXXXXV/2JUrrrqqquuuur/OUkPfuxjH/tbR0dHDy6lEBFEBBFBRCAJSUhCEpKQhCQkIQkASUhCEgCSkASAJAAkIQkASQBIQhIAkgCQBIAkJAEgCQBJSAJAEpIAkIQkJAEgCUlIQhKSAJCEJCQhiYhAEpKQhCQiAklIIiKQREQgiYhAEhFBRBARSCIiiAgigoggIogIIoKIICKICCKCiCAiKKUQEUQEEUFEEBFEBBFBRBARSCIiiAgiAklEBJKICCQREUhCEpKQhCQkIQlJAEhCEgCSeCBJXHXVVVddddVVV1111f8xVK666qqrrrrq/7Fa62tfe+21v7VcLqm1EhFEBJKICCQhCUlEBACSkIQkJCEJAElIAkASkgCQhCQAJAEgCUkASAJAEgCSkASAJAAkIQkASUgCQBKSAJCEJCQBIAlJSEISkpCEJCQhCUlIQhIRgSQkERFIIiKQhCQigohAEhFBRBARSCIiiAgigoggIogIIoKIICKICCKCiCAiiAhKKUQEEUFEEBFEBJKICCKCiCAikEREEBFIIiKQhCQiAklIQhKSkIQkJCEJAElIAkAS95PEi0IStrnqqquuuuqqq6666qr/RahcddVVV1111f9Ts9nsvU+fPv1dtVZKKUQEEUFEIAlJRASSkIQkJAEgCUlIQhIAkpAEgCQkASAJAElIAkASAJIAkIQkACQBIAlJAEgCQBKSAJCEJCQBIAlJSEISkgCQhCQkIQlJSCIikIQkJBERSEISEYEkIgJJRASSiAgigohAEhFBRBARRAQRQUQQEUQEEUFEEBFEBBFBRBARRAQRQUQQEUQEEUFEIImIICKICCQREUhCEpKQhCQk8S+xjSQAbCMJ20gCwDb3k8SLShJXXXXVVVddddVVV131PxyVq6666qqrrvp/aHt7+7uOHTv23rVWIoKIICKICCQREUhCEpKQhCQkASAJSUgCQBKSAJCEJAAkIQkASQBIAkASkgCQBIAkJAEgCQBJSAJAEpIAkIQkJAEgCUlIQhKSkIQkJCEJSUhCEpKICCQhCUlEBJKICCQREUgiIogIJBERRAQRQUQgiYggIogIIoKIICKICCKCiCAiiAgigoggIogIIoKIQBKSkEREIAlJAEgCQBL/GrYBkIRtnpttJPFAtnlRSMI2V1111VVXXXXVVVdd9T8clauuuuqqq676f+bEiRO/tbW19dqlFEopRAQRgSQkERFIQhKSkIQkJCEJAElIQhIAkpAEgCQAJCEJAEkASEISAJIAkIQkACQBIAlJAEhCEgCSkASAJCQhCUkASEISkpCEJCQhCUlIQhIRgSQkERFIQhIRgSQiAklEBJKICCKCiEASEUFEEBFEBBGBJCKCiCAiiAgigoggIogIIoKIQBKSkIQkJCEJSUgCQBIAknh+bPPC2EYSALaRhG0kYRsASdgGQBIvKknY5n5nzpx58H333XcrV1111VVXXXXVVVdd9T8Plauuuuqqq676f0LSg48fP/5dW1tbr11rJSKICCICSUQEkpCEJCQhCUlIQhIAkpCEJAAkIQkASUgCQBIAkpAEgCQAJAEgCUkASAJAEpIA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SeJfQxL/ESRxP0k8kCQkIQlJSAJAEpKQhCQkIQlJSEISEYEkIoKIoJRCKYVSChFBRFBKoZRCRBARRAQRgSQkIQlJ3M82trGNbWxjm8zENraxjW1sYxvb2MY2trGNbWxjG9tkJo95zGP4h3/4h9/hqv8U11xzzYMBzp49+wyuuuqqq6666qqrrrrqfxYqV1111VVX/b+UmfxvI4kHksT9JHE/SbwgknhhJAEgCUlIQhKSiAgkIYmIICKICCKCiCAiiAhKKZRSiAgiglIKkogIJGEbANs8P7axjW0yE9vYxja2yUxsYxsA29jGNraxjW0AbGObm2++mX/4h3/4ba666qqrrrrqqquuuuqq/2+oXHXVVVddddV/MNtI4t9LEv9WkrifJB5IEpJ4IElIAkASkrifJCQhiYggIpBERBARRAQRQUQQEUQEEUFEEBFEBJKICAAkkZlI4oFsYxvb2MY2trGNbWxjGwDb2MY2tgGwjW1sYxvbZCaPetSjALjvvvtu5ar/FC/2Yi/22gD/8A//8NtcddVVV1111VVXXXXV/yxUrrrqqquuuup/MEk8kCQeSBL3k8QLIonnJglJSOJ+krifJCQhCUlIQhIRQUQQEUQEEUFEEBGUUiilEBGUUogIIgJJSOJ+krDN/WwDYBvb2MY2trFNZmIb29jGNraxjW1s80C2sY1ttre3+a3f+q3v5qqrrrrqqquuuuqqq676/4jgqquuuuqqq/6NbPPC2OYFkYQkJCGJ/wySeCBJvCCSkASAJCQhCUlIQhKSiAgkERFEBBFBRFBKoZRCRBARlFKICEopRAQRQUQQEUhCEpJ4INvYxja2sY1tbGObzMQ2trmfbQBsYxvb2AbANrbZ2triH/7hH36Hq/7TXHPNNQ8GuO+++27lqquuuuqqq6666qqr/mehctVVV1111f87th8sif9ItpHEv0QSknhuknhBJPFAknhBJPHCSEIS95OEJAAkIQlJSEISkpBERBARSCIiiAgigoggIogIIoJSChFBRBARRAQRgSQeSBIAkgCwjW1sY5vMJDOxTWZiG9vYxja2sY1tbANgG9vYxja2sc1NN93EfffddytXXXXVVVddddVVV1111f9HVK666qqrrvp/yTb/1STxwkhCEv9aknhBJPH8SEIS95MEgCQkIQlJSEISkpBERCAJSUQEEUEphYiglEJEUEohIogIIgJJSOJ+trmfbWzz3GxjG9vYxja2sY1tbGMbANvY5n62sY1tbHP8+HHOnj17K1f9p7jmmmseDHD27NlncNVVV1111VVXXXXVVf/zULnqqquuuur/Hdv8e9lGEv9VJPFAknhBJPFAknhhJAEgiQeShCQkIQlJSCIiiAgigoggIogIIoKIICIopRARRASSkASAbSTx3GxjG9vYxja2sY1tbANgG9vYBsA2ALaxjW0AbGObRz/60QDcd999t3LVf4ozZ848GOC+++67lauuuuqqq6666qqrrvqfh8pVV1111VX/70jiX2IbSfxr2UYSz00SLypJ/GtJ4oEk8UCSkMQDSUISAJIAkIQkJCEJSUhCEhFBRBARRAQRQUQQEZRSiAgigoggIogIJBERPJAkJHE/2wDYxja2sY1tbGMb29jGNrYBsI1tbPNAtgGwjW3+4R/+4Xe46j/NNddc82CA++6771auuuqqq6666qqrrrrqfx6Cq6666qqr/t+xjW3uZ5v72eZfyzb/0STx3CTxQJL415KEJCRxP0kASEISkpAEgCQkERFIQhIRQUQQEZRSiAgiglIKpRRKKUQEEUFEIImIQBIviG1sYxvb2MY2trmfbe5nG9vczza2sQ2AbQBuuukm7rvvvlu56qqrrrrqqquuuuqqq/6/onLVVVddddX/S5IAsM2/lm0k8cLYRhIAkvivIIkHksS/RBIAknggSUhCEhGBJCKCiEASEUFEEBGUUogIIoKIICKICCKCiEAS95OEJJ6bbQBsY5v72cY2trGNbWxjGwDb2OZ+trGNbWwDcN999z2dq/7TnDlz5kEA991339O56qqrrrrqqquuuuqq/3kIrrrqqquu+n/JNrZ5YWzz30kSz00SDySJF0YSL4gkHkgSkpCEJCQhCUlIQhIRQUQQEUQEEUFEUEohIogIIoKIICKICCQhCUlIAkASALaxDYBtbGMb29jGNraxDYBtbANgmweyzQPZ5uabb+bs2bPP4Kr/NNdcc82DAc6ePfsMrrrqqquuuuqqq6666n8egquuuuqqq64CbGObf4ltXhDbPDdJ/FeSxHOThCQkASAJSdxPEpKQhCQkASAJSUgiIogIJBERRAQRQUQQEUQEEUEphYggIogIJBERSEISkpDEc7ONbQBsYxvb2MY2trHN/WxzP9vY5n62sQ2Aba66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ACQhiQc96EG82qu9GidPnuS+++679Ud+5Ec++zM/8zNfh6v+R7jmmmseDPAP//APv81VV1111VVXXXXVVVf9z0blqquuuuqq//fuu+++Wz/rsz7rdb7pm77p6W/+5m+OJH75l38Z20jCNpJ4YWwjiRfGNpL497CNJP4rSAJAEveTBIAk7icJSQBIAkAStpEEgCQAJCEJSUhCEpIAkMT29ja33HILs9mM++6779Z/+Id/+O2v//qvfx+u+h/lmmuueTDAfffddytXXXXVVVddddVVV131PxvBVVddddVVVwH33XffrV//9V//PgBv9mZvxpu8yZvwQLZ5QWxzP9s8kG0eyDb/00niuUlCEg8kCUncTxIAkgCQBIAkJCEJSQBIQhKSkETXdTz4wQ/mEY94BLPZjPvuu+/Wr//6r3+fr//6r38frrrqqquuuuqqq6666qqr/u2oXHXVVVddddUz/dZv/dZ3A3z4h3/4d73pm74pp06d4od+6IeQBIBtnh9JPDfbSOI/km0k8T+RJAAkASAJ20hCEgCSkIQkJCGJUgonTpxgY2MDgPvuu+/W3/qt3/ruH/3RH/0crvof68yZMw8GuO+++27lqquuuuqqq6666qqr/mejctVVV1111VUP8Fu/9Vvf/Q//8A+//U3f9E1Pf6VXeiUe8YhH8A3f8A3s7u7yL7GNJJ6bbSRxP9tI4l/DNpL4n0gSDyQJAEkASEISkpCEJCQxn8/Z2NgA4L777rv1t37rt777R3/0Rz+Hq/7Hu+aaax4McPbs2Wdw1VVXXXXVVVddddVV/7MRXHXVVVddddVzue+++279kA/5kIfcd999t548eZIP+7AP4w3f8A15YWxzP9sA2OYFsc2Lyjb/lWzzbyGJ+0nigSRhm2EYmKaJiCAiuO+++279kR/5kc/+kA/5kIf86I/+6Odw1VVXXXXVVVddddVVV131H4vKVVddddVVVz0f9913362f9Vmf9Tqv/dqv/V7v9E7v9Nlv9EZvxCu8wivw53/+5/zar/0akgCwDYAkAGwjiedmG0k8kG0AJPGC2EYS/x1scz/b2OZfIon7SQIgMzk8POTw8BCA++6771aA3/qt3/ruH/3RH/0crvpf58yZMw8GuO+++27lqquuuuqqq6666qqr/mejctVVV1111VUvwH333Xfrj/7oj37Ob//2b3/P53zO5/zWNddc8+A3fMM35BVe4RX4tV/7Nf7iL/4CSTw/tpGEbSQBYBtJPDfbAEjifrYBkMR/N9v8a0himiYODw85PDyktcb97rvvvlt/9Ed/9HN+67d+67u56n+ta6655sEAZ8+evZWrrrrqqquuuuqqq676n43KVVddddVVV/0L7rvvvls/67M+63Ve+7Vf+71e53Ve572vueaaB7/jO74jb/AGb8Bf/MVf8Bu/8RsA2EYS/1a2uZ8k/rPYxjb/FrZ5QVprHB4eslwumaaJ+9133323/tZv/dZ3/9Zv/dZ3nz179hlcddVVV1111VVXXXXVVVf910EPetCDuOqqq6666qoX1TXXXPPg137t136v13md13nva6655sEAFy9e5GlPexp/+Zd/ya233kpEEBFIIiKQREQgCUlEBJKQhCQkIQlJSEISkpCEJCQhCUlIQhKSkIQkJCEJgIhAEpKQhCQkERFIIiKQREQQEZRSiAhKKdRaqbVSa6XWSt/3dF3HbDaj73tmsxnz+ZzZbMZsNmM2m9H3PZnJOI5kJve77777bv2t3/qt7/6Hf/iH3/mHf/iH3+aq/1N+4id+wgBv93ZvJ6666qqrrrrqqquuuup/NvSgBz2Iq6666qqrrvrXuuaaax78Yi/2Yq/9Oq/zOu915syZB19zzTUPBrh48SK33norf/3Xf80znvEMIgJJRASSkIQkIgJJSEISkpCEJCQhCUlIQhKSkIQkJCEJSQBIQhKSkIQkIgJJSEISkogIIgJJRAQRQSmFiKCUQq2VUgq1Vrquo+s6+r6n73tmsxmz2YzFYsHm5iZd1yGJB7rvvvtu/a3f+q3vPnv27DN+67d+67u56v+sn/iJnzDA273d24mrrrrqqquuuuqqq676n43KVVddddVVV/0b3Hfffbfed9993/1bv/Vb333NNdc8+LVf+7Xf63Ve53Xe+5prrnnwiRMneJmXeRl2d3e59dZbue2227h06RK3334797ONJP49bCOJ58c2knhutpHE/WxzP9s8UN/3bG5ucuzYMTY3N1ksFjy3++6779bf+q3f+u5/+Id/+J1/+Id/+G2u+j/vmmuueTDAfffddytXXXXVVVddddVVV131Px+Vq6666qqrrvp3uu+++2790R/90c/50R/90c+55pprHvzar/3a7/XiL/7ir/1iL/Zir/3SL/3SvPRLvzQAly5d4tKlS1y6dInbb7+dS5cuceedd/KvZRsASbwwtpHEv2SxWLC1tcXp06eJCE6cOMHx48d5fu67775bf+u3fuu7AX70R3/0c7jq/50zZ848GODs2bO3ctVVV1111VVXXXXVVf/zUbnqqquuuuqq/0D33XffrT/6oz/6OT/6oz/6Oddcc82DX+zFXuy1X+zFXuy1XuzFXuy1r7nmmgcfO3YMgJd4iZcA4NKlSwDs7e2xv7/PHXfcgST29vaQxP7+PgcHB9jmfpJ4UW1ubiKJra0ttre32dzcRBLXXHMNkjh9+jQvyN///d//tiT+/u///rf/4R/+4Xf+4R/+4be56v+9a6655sEA9913361cddVVV1111VVXXXXV/3xUrrrqqquuuuo/yX333Xfrfffd992/9Vu/9d0A11xzzYNf7MVe7LXPnDnzoBd/8Rd/7TNnzjwY4JprrnnwsWPHAHjsYx/LC7K/v88LIon7bW1t8a9x33333QrwD//wD79933333foP//APv/MP//APv81VV1111VVXXXXVVVddddX/flSuuuqqq6666r/Ifffdd+t999333QA/+qM/+jkA11xzzYMBXuzFXuy1AV7sxV7stQCuueaaB585c+bBANdcc82DAba3t/nXuu+++24FOHv27K333Xffrffdd9+tAGfPnn3Gfffdd+s//MM//DZXXfWvcObMmQcB3Hfffbdy1VVXXXXVVVddddVV//NRueqqq6666qr/Rvfdd9+tAPfdd993A/zWb/3Wd/MCXHPNNQ/mmWxbkngA25ak++6771auuuo/yTXXXPNggLNnzz6Dq6666qqrrrrqqquu+p+PylVXXXXVVVf9L3HffffdylVX/Te75pprHsxVV1111VVXXXXVVVf970Hlqquuuuqqq6666qoX2ZkzZx4M8A//8A+/zVVXXXXVVVddddVVV/3PR+Wqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVS+ya6655sEA9913361cddVVV1111VVXXXXV/3xUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV131IrnmmmseDHD27NlncNVVV1111VVXXXXVVf87ULnqqquuuuqqq6666kVy5syZBwPcd999t3LVVVddddVVV1111VX/O1C56qqrrrrqqquuuupFcs011zwY4L777ruVq6666qqrrrrqqquu+t+BylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrXiRnzpx5EMB99933dK666qqrrrrqqquuuup/BypXXXXVVVddddVVV71IrrnmmgcDnD179hlcddVVV1111VVXXXXV/w5Urrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV131InmxF3ux1wb4h3/4h9/mqquuuuqqq6666qqr/negctVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqF8k111zzYID77rvvVq666qqrrrrqqquuuup/BypXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrvoXXXPNNQ8GuO+++27lqquuuuqqq6666qqr/vegctVVV1111VVXXXXVv+jMmTMPBjh79uytXHXVVVddddVVV1111f8eVK666qqrrrrqqquu+hddc801Dwa47777buWqq6666qqrrrrqqqv+96By1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qp/0ZkzZx4EcN99993KVVddddVVV1111VVX/e9B5aqrrrrqqquuuuqqf9E111zzYICzZ88+g6uuuuqqq6666qqrrvrfg8pVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq/5F11xzzYMB7rvvvlu56qqrrrrqqquuuuqq/z2oXHXVVVddddVVV131Lzpz5syDAc6ePXsrV1111VVXXXXVVVdd9b8Hlauuuuqqq6666qqr/kXXXHPNgwHuu+++W7nqqquuuuqqq6666qr/PahcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqFuuaaax4McN99993KVVddddVVV1111VVX/e9C5aqrrrrqqquuuuqqF+rMmTMPBjh79uytXHXVVVddddVVV1111f8uVK666qqrrrrqqquueqGuueaaBwPcd999t3LVVVddddVVV1111VX/u1C56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddULdebMmQcB3Hfffbdy1VVXXXXVVVddddVV/7tQueqqq6666qqrrrrqhbrmmmseDHD27NlncNVVV1111VVXXXXVVf+7ULnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111Qt1zTXXPBjgvvvuu5Wrrrrqqquuuuqqq67634XKVVddddVVV1111VUv1JkzZx4McPbs2Vu56qqrrrrqqquuuuqq/12oXHXVVVddddVVV131Ql1zzTUP5qqrrrrqqquuuuqqq/53onLVVVddddVVV1111Yvkvvvuu5Wrrrrqqquuuuqqq67634XKVVddddVVV1111VUv0JkzZx4EcN99993KVVddddVVV1111VVX/e9D5aqrrrrqqquuuuqqF+iaa655MMDZs2dv5aqrrrrqqquuuuqqq/73oXLVVVddddVVV1111Qt0zTXXPBjgvvvuu5Wrrrrqqquuuuqqq67634fKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqqteoDNnzjwY4L777ruVq6666qqrrrrqqquu+t+HylVXXXXVVVddddVVL9A111zzYICzZ88+g6uuuuqqq6666qqrrvrfh8pVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq16gM2fOPBjgvvvuu5Wrrrrqqquuuuqqq67634fKVVddddVVV1111VUv0DXXXPNggLNnz97KVVddddVVV1111VVX/e9D5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVL9A111zzYID77rvvVq666qqrrrrqqquuuup/HypXXXXVVVddddVVVz1f11xzzYO56qqrrrrqqquuuuqq/92oXHXVVVddddVVV131fJ05c+bBAP/wD//w21x11VVXXXXVVVddddX/TlSuuuqqq6666qqrrnq+rrnmmgcD3Hfffbdy1VVXXXXVVVddddVV/ztRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+iHD9+nKuuuuqqq6666qqrnu11Xud13vsVX/EV3+qVXumV3vqaa6558NHR0e6ZM2cefPbs2WccHh7uctVVV1111VVXXXXVVf97ULnqqquuuuqqq6666jm8zuu8znu92Iu92GvzTC/2Yi/22i/2Yi/22v/wD//wO/fdd9+tXHXVVVddddVVV1111f8eVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqufwW7/1W9/z93//97/Nczl79uytXHXVVVddddVVV1111f8u6EEPehBXXXXVVVddddVVV1111VVXXXXVVVddddX/SVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V/GPaLD3FKg1uFIAAAAASUVORK5CYII=) diff --git a/docs/kcl/startSketchOn.md b/docs/kcl/startSketchOn.md index 5d2c1632d..d5236bd23 100644 --- a/docs/kcl/startSketchOn.md +++ b/docs/kcl/startSketchOn.md @@ -112,7 +112,7 @@ exampleSketch = startSketchOn(XY) |> line(end = [-2, 0]) |> close() -example = revolve({ axis = 'y', angle = 180 }, exampleSketch) +example = revolve(exampleSketch, axis = 'y', angle = 180) exampleSketch002 = startSketchOn(example, 'end') |> startProfileAt([4.5, -5], %) diff --git a/docs/kcl/std.json b/docs/kcl/std.json index 36df862eb..23f07b226 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -41305,7 +41305,7 @@ "deprecated": false, "examples": [ "// Add color to an extruded solid.\nexampleSketch = startSketchOn(\"XZ\")\n |> startProfileAt([0, 0], %)\n |> line(endAbsolute = [10, 0])\n |> line(endAbsolute = [0, 10])\n |> line(endAbsolute = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n // There are other options besides 'color', but they're optional.\n |> appearance(color = '#ff0000')", - "// Add color to a revolved solid.\nsketch001 = startSketchOn('XY')\n |> circle(center = [15, 0], radius = 5)\n |> revolve({ angle = 360, axis = 'y' }, %)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", + "// Add color to a revolved solid.\nsketch001 = startSketchOn('XY')\n |> circle(center = [15, 0], radius = 5)\n |> revolve(angle = 360, axis = 'y')\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", "// Add color to different solids.\nfn cube(center) {\n return startSketchOn('XY')\n |> startProfileAt([center[0] - 10, center[1] - 10], %)\n |> line(endAbsolute = [center[0] + 10, center[1] - 10])\n |> line(endAbsolute = [center[0] + 10, center[1] + 10])\n |> line(endAbsolute = [center[0] - 10, center[1] + 10])\n |> close()\n |> extrude(length = 10)\n}\n\nexample0 = cube([0, 0])\nexample1 = cube([20, 0])\nexample2 = cube([40, 0])\n\nappearance(\n [example0, example1],\n color = '#ff0000',\n metalness = 50,\n roughness = 50,\n)\nappearance(\n example2,\n color = '#00ff00',\n metalness = 50,\n roughness = 50,\n)", "// You can set the appearance before or after you shell it will yield the same result.\n// This example shows setting the appearance _after_ the shell.\nfirstSketch = startSketchOn('XY')\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n\nshell(firstSketch, faces = ['end'], thickness = 0.25)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)", "// You can set the appearance before or after you shell it will yield the same result.\n// This example shows setting the appearance _before_ the shell.\nfirstSketch = startSketchOn('XY')\n |> startProfileAt([-12, 12], %)\n |> line(end = [24, 0])\n |> line(end = [0, -24])\n |> line(end = [-24, 0])\n |> close()\n |> extrude(length = 6)\n |> appearance(color = '#ff0000', metalness = 90, roughness = 90)\n\nshell(firstSketch, faces = ['end'], thickness = 0.25)", @@ -237017,173 +237017,8 @@ "summary": "Rotate a sketch around some provided axis, creating a solid from its extent.", "description": "This, like extrude, is able to create a 3-dimensional solid from a 2-dimensional sketch. However, unlike extrude, this creates a solid by using the extent of the sketch as its revolved around an axis rather than using the extent of the sketch linearly translated through a third dimension.\n\nRevolve occurs around a local sketch axis rather than a global axis.\n\nYou can provide more than one sketch to revolve, and they will all be revolved around the same axis.", "tags": [], - "keywordArguments": false, + "keywordArguments": true, "args": [ - { - "name": "data", - "type": "RevolveData", - "schema": { - "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "RevolveData", - "description": "Data for revolution surfaces.", - "type": "object", - "required": [ - "axis" - ], - "properties": { - "angle": { - "description": "Angle to revolve (in degrees). Default is 360.", - "default": null, - "type": "number", - "format": "double", - "maximum": 360.0, - "minimum": -360.0, - "nullable": true - }, - "axis": { - "description": "Axis of revolution.", - "allOf": [ - { - "$ref": "#/components/schemas/Axis2dOrEdgeReference" - } - ] - }, - "tolerance": { - "description": "Tolerance for the revolve operation.", - "default": null, - "type": "number", - "format": "double", - "nullable": true - } - }, - "definitions": { - "Axis2dOrEdgeReference": { - "description": "A 2D axis or tagged edge.", - "anyOf": [ - { - "description": "2D axis and origin.", - "allOf": [ - { - "$ref": "#/components/schemas/AxisAndOrigin2d" - } - ] - }, - { - "description": "Tagged edge.", - "allOf": [ - { - "$ref": "#/components/schemas/EdgeReference" - } - ] - } - ] - }, - "AxisAndOrigin2d": { - "description": "A 2D axis and origin.", - "oneOf": [ - { - "description": "X-axis.", - "type": "string", - "enum": [ - "X" - ] - }, - { - "description": "Y-axis.", - "type": "string", - "enum": [ - "Y" - ] - }, - { - "description": "Flip the X-axis.", - "type": "string", - "enum": [ - "-X" - ] - }, - { - "description": "Flip the Y-axis.", - "type": "string", - "enum": [ - "-Y" - ] - }, - { - "type": "object", - "required": [ - "custom" - ], - "properties": { - "custom": { - "type": "object", - "required": [ - "axis", - "origin" - ], - "properties": { - "axis": { - "description": "The axis.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "origin": { - "description": "The origin.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - } - } - } - }, - "additionalProperties": false - } - ] - }, - "EdgeReference": { - "description": "A tag or a uuid of an edge.", - "anyOf": [ - { - "description": "A uuid of an edge.", - "type": "string", - "format": "uuid" - }, - { - "description": "A tag of an edge.", - "allOf": [ - { - "$ref": "#/components/schemas/TagIdentifier" - } - ] - } - ] - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - } - } - }, - "required": true, - "includeInSnippet": true, - "labelRequired": true - }, { "name": "sketches", "type": "[Sketch]", @@ -237195,127 +237030,6 @@ "$ref": "#/components/schemas/Sketch" }, "definitions": { - "Axis2dOrEdgeReference": { - "description": "A 2D axis or tagged edge.", - "anyOf": [ - { - "description": "2D axis and origin.", - "allOf": [ - { - "$ref": "#/components/schemas/AxisAndOrigin2d" - } - ] - }, - { - "description": "Tagged edge.", - "allOf": [ - { - "$ref": "#/components/schemas/EdgeReference" - } - ] - } - ] - }, - "AxisAndOrigin2d": { - "description": "A 2D axis and origin.", - "oneOf": [ - { - "description": "X-axis.", - "type": "string", - "enum": [ - "X" - ] - }, - { - "description": "Y-axis.", - "type": "string", - "enum": [ - "Y" - ] - }, - { - "description": "Flip the X-axis.", - "type": "string", - "enum": [ - "-X" - ] - }, - { - "description": "Flip the Y-axis.", - "type": "string", - "enum": [ - "-Y" - ] - }, - { - "type": "object", - "required": [ - "custom" - ], - "properties": { - "custom": { - "type": "object", - "required": [ - "axis", - "origin" - ], - "properties": { - "axis": { - "description": "The axis.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - }, - "origin": { - "description": "The origin.", - "type": "array", - "items": { - "type": "number", - "format": "double" - }, - "maxItems": 2, - "minItems": 2 - } - } - } - }, - "additionalProperties": false - } - ] - }, - "EdgeReference": { - "description": "A tag or a uuid of an edge.", - "anyOf": [ - { - "description": "A uuid of an edge.", - "type": "string", - "format": "uuid" - }, - { - "description": "A tag of an edge.", - "allOf": [ - { - "$ref": "#/components/schemas/TagIdentifier" - } - ] - } - ] - }, - "TagIdentifier": { - "type": "object", - "required": [ - "value" - ], - "properties": { - "value": { - "type": "string" - } - } - }, "Sketch": { "type": "object", "required": [ @@ -238885,11 +238599,5098 @@ ] } } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } } } }, "required": true, "includeInSnippet": true, + "description": "The sketch or set of sketches that should be revolved", + "labelRequired": false + }, + { + "name": "axis", + "type": "Axis2dOrEdgeReference", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Axis2dOrEdgeReference", + "description": "A 2D axis or tagged edge.", + "anyOf": [ + { + "description": "2D axis and origin.", + "allOf": [ + { + "$ref": "#/components/schemas/AxisAndOrigin2d" + } + ] + }, + { + "description": "Tagged edge.", + "allOf": [ + { + "$ref": "#/components/schemas/EdgeReference" + } + ] + } + ], + "definitions": { + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ArcThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the arc (base on the end of previous segment)", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the arc (interior kwarg)", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the arc (end kwarg)", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "AxisAndOrigin2d": { + "description": "A 2D axis and origin.", + "oneOf": [ + { + "description": "X-axis.", + "type": "string", + "enum": [ + "X" + ] + }, + { + "description": "Y-axis.", + "type": "string", + "enum": [ + "Y" + ] + }, + { + "description": "Flip the X-axis.", + "type": "string", + "enum": [ + "-X" + ] + }, + { + "description": "Flip the Y-axis.", + "type": "string", + "enum": [ + "-Y" + ] + }, + { + "type": "object", + "required": [ + "custom" + ], + "properties": { + "custom": { + "type": "object", + "required": [ + "axis", + "origin" + ], + "properties": { + "axis": { + "description": "The axis.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "origin": { + "description": "The origin.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "additionalProperties": false + } + ] + }, + "EdgeReference": { + "description": "A tag or a uuid of an edge.", + "anyOf": [ + { + "description": "A uuid of an edge.", + "type": "string", + "format": "uuid" + }, + { + "description": "A tag of an edge.", + "allOf": [ + { + "$ref": "#/components/schemas/TagIdentifier" + } + ] + } + ] + } + } + }, + "required": true, + "includeInSnippet": true, + "description": "Axis of revolution.", + "labelRequired": true + }, + { + "name": "angle", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_double", + "type": "number", + "format": "double", + "nullable": true, + "definitions": { + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ArcThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the arc (base on the end of previous segment)", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the arc (interior kwarg)", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the arc (end kwarg)", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "AxisAndOrigin2d": { + "description": "A 2D axis and origin.", + "oneOf": [ + { + "description": "X-axis.", + "type": "string", + "enum": [ + "X" + ] + }, + { + "description": "Y-axis.", + "type": "string", + "enum": [ + "Y" + ] + }, + { + "description": "Flip the X-axis.", + "type": "string", + "enum": [ + "-X" + ] + }, + { + "description": "Flip the Y-axis.", + "type": "string", + "enum": [ + "-Y" + ] + }, + { + "type": "object", + "required": [ + "custom" + ], + "properties": { + "custom": { + "type": "object", + "required": [ + "axis", + "origin" + ], + "properties": { + "axis": { + "description": "The axis.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "origin": { + "description": "The origin.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "additionalProperties": false + } + ] + }, + "EdgeReference": { + "description": "A tag or a uuid of an edge.", + "anyOf": [ + { + "description": "A uuid of an edge.", + "type": "string", + "format": "uuid" + }, + { + "description": "A tag of an edge.", + "allOf": [ + { + "$ref": "#/components/schemas/TagIdentifier" + } + ] + } + ] + } + } + }, + "required": false, + "description": "Angle to revolve (in degrees). Default is 360.", + "labelRequired": true + }, + { + "name": "tolerance", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "Nullable_double", + "type": "number", + "format": "double", + "nullable": true, + "definitions": { + "Sketch": { + "type": "object", + "required": [ + "artifactId", + "id", + "on", + "originalId", + "paths", + "start", + "units" + ], + "properties": { + "id": { + "description": "The id of the sketch (this will change when the engine's reference to it changes).", + "type": "string", + "format": "uuid" + }, + "paths": { + "description": "The paths in the sketch.", + "type": "array", + "items": { + "$ref": "#/components/schemas/Path" + } + }, + "on": { + "description": "What the sketch is on (can be a plane or a face).", + "allOf": [ + { + "$ref": "#/components/schemas/SketchSurface" + } + ] + }, + "start": { + "description": "The starting path.", + "allOf": [ + { + "$ref": "#/components/schemas/BasePath" + } + ] + }, + "tags": { + "description": "Tag identifiers that have been declared in this sketch.", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/TagIdentifier" + } + }, + "artifactId": { + "description": "The original id of the sketch. This stays the same even if the sketch is is sketched on face etc.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "originalId": { + "type": "string", + "format": "uuid" + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "Path": { + "description": "A path.", + "oneOf": [ + { + "description": "A path that goes to a point.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ToPoint" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment that goes to a point", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArcTo" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A arc that is tangential to the last path segment", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "TangentialArc" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "ccw": { + "description": "arc's direction", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "a complete arc", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Circle" + ] + }, + "center": { + "description": "the arc's center", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "the arc's radius", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "arc's direction This is used to compute the tangential angle.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "CircleThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the circle", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "p1", + "p2", + "p3", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "ArcThreePoint" + ] + }, + "p1": { + "description": "Point 1 of the arc (base on the end of previous segment)", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p2": { + "description": "Point 2 of the arc (interior kwarg)", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "p3": { + "description": "Point 3 of the arc (end kwarg)", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A path that is horizontal.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units", + "x" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Horizontal" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "An angled line to.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "AngledLineTo" + ] + }, + "x": { + "description": "The x coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "y": { + "description": "The y coordinate.", + "type": "number", + "format": "double", + "nullable": true + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Base" + ] + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + { + "description": "A circular arc, not necessarily tangential to the current point.", + "type": "object", + "required": [ + "__geoMeta", + "ccw", + "center", + "from", + "radius", + "to", + "type", + "units" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Arc" + ] + }, + "center": { + "description": "Center of the circle that this arc is drawn on.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "radius": { + "description": "Radius of the circle that this arc is drawn on.", + "type": "number", + "format": "double" + }, + "ccw": { + "description": "True if the arc is counterclockwise.", + "type": "boolean" + }, + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + } + ] + }, + "UnitLen": { + "description": "A unit of length.", + "oneOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Mm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Cm" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "M" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Inches" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feet" + ] + } + } + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Yards" + ] + } + } + } + ] + }, + "TagDeclarator": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + }, + "digest": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "minimum": 0.0 + }, + "maxItems": 32, + "minItems": 32, + "nullable": true + }, + "start": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "end": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + } + } + }, + "GeoMeta": { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "id", + "sourceRange" + ], + "properties": { + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + "SourceRange": { + "description": "The first two items are the start and end points (byte offsets from the start of the file). The third item is whether the source range belongs to the 'main' file, i.e., the file currently being rendered/displayed in the editor.", + "type": "array", + "items": { + "type": "integer", + "format": "uint", + "minimum": 0.0 + }, + "maxItems": 3, + "minItems": 3 + }, + "SketchSurface": { + "description": "A sketch type.", + "oneOf": [ + { + "type": "object", + "required": [ + "artifactId", + "id", + "origin", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "plane" + ] + }, + "id": { + "description": "The id of the plane.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "$ref": "#/components/schemas/PlaneType" + }, + "origin": { + "description": "Origin of the plane.", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "xAxis": { + "description": "What should the plane's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the plane's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + { + "description": "A face.", + "type": "object", + "required": [ + "artifactId", + "id", + "solid", + "type", + "units", + "value", + "xAxis", + "yAxis", + "zAxis" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "face" + ] + }, + "id": { + "description": "The id of the face.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The tag of the face.", + "type": "string" + }, + "xAxis": { + "description": "What should the face's X axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "yAxis": { + "description": "What should the face's Y axis be?", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "zAxis": { + "description": "The z-axis (normal).", + "allOf": [ + { + "$ref": "#/components/schemas/Point3d" + } + ] + }, + "solid": { + "description": "The solid the face is on.", + "allOf": [ + { + "$ref": "#/components/schemas/Solid" + } + ] + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + } + ] + }, + "ArtifactId": { + "type": "string", + "format": "uuid" + }, + "PlaneType": { + "description": "Type for a plane.", + "oneOf": [ + { + "type": "string", + "enum": [ + "XY", + "XZ", + "YZ" + ] + }, + { + "description": "A custom plane.", + "type": "string", + "enum": [ + "Custom" + ] + }, + { + "description": "A custom plane which has not been sent to the engine. It must be sent before it is used.", + "type": "string", + "enum": [ + "Uninit" + ] + } + ] + }, + "Point3d": { + "type": "object", + "required": [ + "x", + "y", + "z" + ], + "properties": { + "x": { + "type": "number", + "format": "double" + }, + "y": { + "type": "number", + "format": "double" + }, + "z": { + "type": "number", + "format": "double" + } + } + }, + "Solid": { + "type": "object", + "required": [ + "artifactId", + "height", + "id", + "sketch", + "units", + "value" + ], + "properties": { + "id": { + "description": "The id of the solid.", + "type": "string", + "format": "uuid" + }, + "artifactId": { + "description": "The artifact ID of the solid. Unlike `id`, this doesn't change.", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactId" + } + ] + }, + "value": { + "description": "The extrude surfaces.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtrudeSurface" + } + }, + "sketch": { + "description": "The sketch.", + "allOf": [ + { + "$ref": "#/components/schemas/Sketch" + } + ] + }, + "height": { + "description": "The height of the solid.", + "type": "number", + "format": "double" + }, + "startCapId": { + "description": "The id of the extrusion start cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "endCapId": { + "description": "The id of the extrusion end cap", + "type": "string", + "format": "uuid", + "nullable": true + }, + "edgeCuts": { + "description": "Chamfers or fillets on this solid.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EdgeCut" + } + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + } + } + }, + "ExtrudeSurface": { + "description": "An extrude surface.", + "oneOf": [ + { + "description": "An extrude plane.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudePlane" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "An extruded arc.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "extrudeArc" + ] + }, + "faceId": { + "description": "The face id for the extrude plane.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "faceId": { + "description": "The id for the chamfer surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + }, + { + "description": "Geometry metadata.", + "type": "object", + "required": [ + "faceId", + "id", + "sourceRange", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "faceId": { + "description": "The id for the fillet surface.", + "type": "string", + "format": "uuid" + }, + "tag": { + "description": "The tag.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "id": { + "description": "The id of the geometry.", + "type": "string", + "format": "uuid" + }, + "sourceRange": { + "description": "The source range.", + "allOf": [ + { + "$ref": "#/components/schemas/SourceRange" + } + ] + } + } + } + ] + }, + "EdgeCut": { + "description": "A fillet or a chamfer.", + "oneOf": [ + { + "description": "A fillet.", + "type": "object", + "required": [ + "edgeId", + "id", + "radius", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "fillet" + ] + }, + "id": { + "description": "The id of the engine command that called this fillet.", + "type": "string", + "format": "uuid" + }, + "radius": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to fillet.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + }, + { + "description": "A chamfer.", + "type": "object", + "required": [ + "edgeId", + "id", + "length", + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "chamfer" + ] + }, + "id": { + "description": "The id of the engine command that called this chamfer.", + "type": "string", + "format": "uuid" + }, + "length": { + "type": "number", + "format": "double" + }, + "edgeId": { + "description": "The engine id of the edge to chamfer.", + "type": "string", + "format": "uuid" + }, + "tag": { + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + } + } + } + ] + }, + "BasePath": { + "description": "A base path.", + "type": "object", + "required": [ + "__geoMeta", + "from", + "to", + "units" + ], + "properties": { + "from": { + "description": "The from point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "to": { + "description": "The to point.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "units": { + "$ref": "#/components/schemas/UnitLen" + }, + "tag": { + "description": "The tag of the path.", + "allOf": [ + { + "$ref": "#/components/schemas/TagDeclarator" + } + ], + "nullable": true + }, + "__geoMeta": { + "description": "Metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/GeoMeta" + } + ] + } + } + }, + "TagIdentifier": { + "type": "object", + "required": [ + "value" + ], + "properties": { + "value": { + "type": "string" + } + } + }, + "AxisAndOrigin2d": { + "description": "A 2D axis and origin.", + "oneOf": [ + { + "description": "X-axis.", + "type": "string", + "enum": [ + "X" + ] + }, + { + "description": "Y-axis.", + "type": "string", + "enum": [ + "Y" + ] + }, + { + "description": "Flip the X-axis.", + "type": "string", + "enum": [ + "-X" + ] + }, + { + "description": "Flip the Y-axis.", + "type": "string", + "enum": [ + "-Y" + ] + }, + { + "type": "object", + "required": [ + "custom" + ], + "properties": { + "custom": { + "type": "object", + "required": [ + "axis", + "origin" + ], + "properties": { + "axis": { + "description": "The axis.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + }, + "origin": { + "description": "The origin.", + "type": "array", + "items": { + "type": "number", + "format": "double" + }, + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "additionalProperties": false + } + ] + }, + "EdgeReference": { + "description": "A tag or a uuid of an edge.", + "anyOf": [ + { + "description": "A uuid of an edge.", + "type": "string", + "format": "uuid" + }, + { + "description": "A tag of an edge.", + "allOf": [ + { + "$ref": "#/components/schemas/TagIdentifier" + } + ] + } + ] + } + } + }, + "required": false, + "description": "Tolerance for the revolve operation.", "labelRequired": true } ], @@ -240494,17 +245295,17 @@ "unpublished": false, "deprecated": false, "examples": [ - "part001 = startSketchOn('XY')\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve({ axis = 'y' }, %) // default angle is 360", - "// A donut shape.\nsketch001 = startSketchOn('XY')\n |> circle(center = [15, 0], radius = 5)\n |> revolve({ angle = 360, axis = 'y' }, %)", - "part001 = startSketchOn('XY')\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve({ axis = 'y', angle = 180 }, %)", - "part001 = startSketchOn('XY')\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve({ axis = 'y', angle = 180 }, %)\npart002 = startSketchOn(part001, 'end')\n |> startProfileAt([4.5, -5], %)\n |> line(end = [0, 5])\n |> line(end = [5, 0])\n |> line(end = [0, -5])\n |> close()\n |> extrude(length = 5)", - "box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20])\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve({ angle = -90, axis = 'y' }, %)", - "box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20], tag = $revolveAxis)\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve({\n angle = 90,\n axis = getOppositeEdge(revolveAxis)\n }, %)", - "box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20], tag = $revolveAxis)\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve({\n angle = 90,\n axis = getOppositeEdge(revolveAxis),\n tolerance = 0.0001\n }, %)", - "sketch001 = startSketchOn('XY')\n |> startProfileAt([10, 0], %)\n |> line(end = [5, -5])\n |> line(end = [5, 5])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\npart001 = revolve({\n axis = {\n custom = {\n axis = [0.0, 1.0],\n origin = [0.0, 0.0]\n }\n }\n}, sketch001)", - "// Revolve two sketches around the same axis.\n\n\nsketch001 = startSketchOn('XY')\nprofile001 = startProfileAt([4, 8], sketch001)\n |> xLine(length = 3)\n |> yLine(length = -3)\n |> xLine(length = -3)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nprofile002 = startProfileAt([-5, 8], sketch001)\n |> xLine(length = 3)\n |> yLine(length = -3)\n |> xLine(length = -3)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nrevolve({ axis = \"X\" }, [profile001, profile002])", - "// Revolve around a path that has not been extruded.\n\n\nprofile001 = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20], tag = $revolveAxis)\n |> line(end = [20, 0])\n |> line(end = [0, -20])\n |> close(%)\n\nsketch001 = startSketchOn('XY')\n |> circle(center = [-10, 10], radius = 4)\n |> revolve({ angle = 90, axis = revolveAxis }, %)", - "// Revolve around a path that has not been extruded or closed.\n\n\nprofile001 = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20], tag = $revolveAxis)\n |> line(end = [20, 0])\n\nsketch001 = startSketchOn('XY')\n |> circle(center = [-10, 10], radius = 4)\n |> revolve({ angle = 90, axis = revolveAxis }, %)" + "part001 = startSketchOn('XY')\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve(axis = 'y') // default angle is 360", + "// A donut shape.\nsketch001 = startSketchOn('XY')\n |> circle(center = [15, 0], radius = 5)\n |> revolve(angle = 360, axis = 'y')", + "part001 = startSketchOn('XY')\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve(axis = 'y', angle = 180)", + "part001 = startSketchOn('XY')\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n |> revolve(axis = 'y', angle = 180)\n\npart002 = startSketchOn(part001, 'end')\n |> startProfileAt([4.5, -5], %)\n |> line(end = [0, 5])\n |> line(end = [5, 0])\n |> line(end = [0, -5])\n |> close()\n |> extrude(length = 5)", + "box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20])\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve(angle = -90, axis = 'y')", + "box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20], tag = $revolveAxis)\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve(angle = 90, axis = getOppositeEdge(revolveAxis))", + "box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20], tag = $revolveAxis)\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle(center = [10, 10], radius = 4)\n |> revolve(angle = 90, axis = getOppositeEdge(revolveAxis), tolerance = 0.0001)", + "sketch001 = startSketchOn('XY')\n |> startProfileAt([10, 0], %)\n |> line(end = [5, -5])\n |> line(end = [5, 5])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\npart001 = revolve(\n sketch001,\n axis = {\n custom = {\n axis = [0.0, 1.0],\n origin = [0.0, 0.0]\n }\n },\n)", + "// Revolve two sketches around the same axis.\n\n\nsketch001 = startSketchOn('XY')\nprofile001 = startProfileAt([4, 8], sketch001)\n |> xLine(length = 3)\n |> yLine(length = -3)\n |> xLine(length = -3)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nprofile002 = startProfileAt([-5, 8], sketch001)\n |> xLine(length = 3)\n |> yLine(length = -3)\n |> xLine(length = -3)\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nrevolve([profile001, profile002], axis = \"X\")", + "// Revolve around a path that has not been extruded.\n\n\nprofile001 = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20], tag = $revolveAxis)\n |> line(end = [20, 0])\n |> line(end = [0, -20])\n |> close(%)\n\nsketch001 = startSketchOn('XY')\n |> circle(center = [-10, 10], radius = 4)\n |> revolve(angle = 90, axis = revolveAxis)", + "// Revolve around a path that has not been extruded or closed.\n\n\nprofile001 = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20], tag = $revolveAxis)\n |> line(end = [20, 0])\n\nsketch001 = startSketchOn('XY')\n |> circle(center = [-10, 10], radius = 4)\n |> revolve(angle = 90, axis = revolveAxis)" ] }, { @@ -277282,7 +282083,7 @@ "examples": [ "exampleSketch = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> line(end = [0, 10])\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 5)\n\nexampleSketch002 = startSketchOn(example, 'end')\n |> startProfileAt([1, 1], %)\n |> line(end = [8, 0])\n |> line(end = [0, 8])\n |> line(end = [-8, 0])\n |> close()\n\nexample002 = extrude(exampleSketch002, length = 5)\n\nexampleSketch003 = startSketchOn(example002, 'end')\n |> startProfileAt([2, 2], %)\n |> line(end = [6, 0])\n |> line(end = [0, 6])\n |> line(end = [-6, 0])\n |> close()\n\nexample003 = extrude(exampleSketch003, length = 5)", "exampleSketch = startSketchOn(XY)\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> line(end = [0, 10], tag = $sketchingFace)\n |> line(end = [-10, 0])\n |> close()\n\nexample = extrude(exampleSketch, length = 10)\n\nexampleSketch002 = startSketchOn(example, sketchingFace)\n |> startProfileAt([1, 1], %)\n |> line(end = [8, 0])\n |> line(end = [0, 8])\n |> line(end = [-8, 0])\n |> close(tag = $sketchingFace002)\n\nexample002 = extrude(exampleSketch002, length = 10)\n\nexampleSketch003 = startSketchOn(example002, sketchingFace002)\n |> startProfileAt([-8, 12], %)\n |> line(end = [0, 6])\n |> line(end = [6, 0])\n |> line(end = [0, -6])\n |> close()\n\nexample003 = extrude(exampleSketch003, length = 5)", - "exampleSketch = startSketchOn(XY)\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n\nexample = revolve({ axis = 'y', angle = 180 }, exampleSketch)\n\nexampleSketch002 = startSketchOn(example, 'end')\n |> startProfileAt([4.5, -5], %)\n |> line(end = [0, 5])\n |> line(end = [5, 0])\n |> line(end = [0, -5])\n |> close()\n\nexample002 = extrude(exampleSketch002, length = 5)", + "exampleSketch = startSketchOn(XY)\n |> startProfileAt([4, 12], %)\n |> line(end = [2, 0])\n |> line(end = [0, -6])\n |> line(end = [4, -6])\n |> line(end = [0, -6])\n |> line(end = [-3.75, -4.5])\n |> line(end = [0, -5.5])\n |> line(end = [-2, 0])\n |> close()\n\nexample = revolve(exampleSketch, axis = 'y', angle = 180)\n\nexampleSketch002 = startSketchOn(example, 'end')\n |> startProfileAt([4.5, -5], %)\n |> line(end = [0, 5])\n |> line(end = [5, 0])\n |> line(end = [0, -5])\n |> close()\n\nexample002 = extrude(exampleSketch002, length = 5)", "a1 = startSketchOn({\n plane = {\n origin = { x = 0, y = 0, z = 0 },\n xAxis = { x = 1, y = 0, z = 0 },\n yAxis = { x = 0, y = 1, z = 0 },\n zAxis = { x = 0, y = 0, z = 1 }\n }\n })\n |> startProfileAt([0, 0], %)\n |> line(end = [100.0, 0])\n |> yLine(length = -100.0)\n |> xLine(length = -100.0)\n |> yLine(length = 100.0)\n |> close()\n |> extrude(length = 3.14)" ] }, diff --git a/docs/kcl/tangentToEnd.md b/docs/kcl/tangentToEnd.md index d417bc8ad..1175a5b80 100644 --- a/docs/kcl/tangentToEnd.md +++ b/docs/kcl/tangentToEnd.md @@ -87,7 +87,7 @@ bottom = startSketchOn("XY") |> close() ``` -![Rendered example of tangentToEnd 3](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAAByXklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1UEV1111VVXXXXVVVdd9b/YNddc82Cuuuqqq6666qqrrnpBCK666qqrrrrqqquuuup/qRd7sRd77c/5nM/5rW/6pm96+ou92Iu9NlddddVVV1111VVXPTeCq6666qqrrrrqqquu+l/ommuuefDnfu7n/tYTnvCE33rCE57wW6/zOq/zXlx11VVXXXXVVVdd9dyoXHXVVVddddVVV1111f9CH/7hH/5dv/u7v/tdPNOLvdiLvTZXXXXVVVddddVVVz03gquuuuqqq6666qqrrvpf5h3f8R0/68Ve7MVemwe45pprHvyO7/iOn8VVV1111VVXXXXVVQ9EcNVVV1111VVXXXXVVf+LvNiLvdhrv9M7vdNn/+7v/u538QC/+7u/+12v8zqv895cddVVV1111VVXXfVABFddddVVV1111VVXXfW/yDu90zt91u/+7u9+F8/HNddc8+AXe7EXe22uuuqqq6666qqrrrofwVVXXXXVVVddddVVV/0v8eEf/uHf9WIv9mKvzQvwu7/7u9/1Tu/0Tp/FVVddddVVV1111VX3I7jqqquuuuqqq6666qr/BV7sxV7stV/ndV7nvX/3d3/3u3ghXuzFXuy1X+zFXuy1ueqqq6666qqrrroKAD3oQQ/iqquuuuqqq6666qqr/ie75pprHvxN3/RNT//d3/3d7+JF0FrT13/9178PV1111VVXXXXVVVdRueqqq6666qqrrrrqqv/hPvzDP/y7+Fd4sRd7sdfmqquuuuqqq6666ioAgquuuuqqq6666qqrrvof7HVe53Xe+8Ve7MVe+3d/93e/ixfRNddc8+B3fMd3/Cyuuuqqq6666qqrrkIPetCDuOqqq6666qqrrrrqqv+Jrrnmmgd/0zd909N/93d/97v4V3r0ox/9Oh/yIR/yEK666qqrrrrqqqv+fyO46qqrrrrqqquuuuqq/6E+/MM//Lt+93d/97v4N7jmmmse/GIv9mKvzVVXXXXVVVddddX/bwRXXXXVVVddddVVV131P9A7vuM7ftaLvdiLvTb/Rr/7u7/7Xe/0Tu/0WVx11VVXXXXVVVf9/0Zw1VVXXXXVVVddddVV/8O82Iu92Gu/0zu902f/7u/+7nfx7/BiL/Zir/1iL/Zir81VV1111VVXXXXV/1/oQQ96EFddddVVV1111VVXXfU/yTd90zc9/QlPeMJv8R+gtaav//qvfx+uuuqqq6666qqr/n8iuOqqq6666qqrrrrqqv9BPvdzP/e3rrnmmgfzH+TFXuzFXpurrrrqqquuuuqq/78Irrrqqquuuuqqq6666n+IF3uxF3vtF3uxF3vt3/3d3/0u/oNcc801D37Hd3zHz+Kqq6666qqrrrrq/yf0oAc9iKuuuuqqq6666qqrrvrvds011zz4m77pm57+u7/7u9/Ff7BHP/rRr/MhH/IhD+Gqq6666qqrrrrq/x+Cq6666qqrrrrqqquu+h/gwz/8w7/rd3/3d7+L/wTXXHPNg1/sxV7stbnqqquuuuqqq676/4fgqquuuuqqq6666qqr/pu94zu+42e92Iu92Gvzn+R3f/d3v+ud3umdPourrrrqqquuuuqq/38Irrrqqquuuuqqq6666r/Ri73Yi732O73TO3327/7u734X/4le7MVe7LVf7MVe7LW56qqrrrrqqquu+v8FPehBD+Kqq6666qqrrrrqqqv+u3zu537ub50/f/7p/Bdorenrv/7r34errrrqqquuuuqq/z8Irrrqqquuuuqqq6666r/J537u5/7Wi73Yi702/0Ve7MVe7LW56qqrrrrqqquu+v+F4Kqrrrrqqquuuuqqq/4bvNiLvdhrv9iLvdhr/+7v/u538V/kmmuuefA7vuM7fhZXXXXVVVddddVV/3+gBz3oQVx11VVXXXXVVVddddV/pWuuuebB3/RN3/T03/3d3/0u/os9+tGPfp0P+ZAPeQhXXXXVVVddddVV/z8QXHXVVVddddVVV1111X+xD//wD/+u3/3d3/0u/htcc801D36xF3ux1+aqq6666qqrrrrq/weCq6666qqrrrrqqquu+i/0ju/4jp/1Yi/2Yq/Nf5Pf/d3f/a53eqd3+iyuuuqqq6666qqr/n8guOqqq6666qqrrrrqqv8i11xzzYPf6Z3e6bN/93d/97v4b/RiL/Zir/1iL/Zir81VV1111VVXXXXV/33oQQ96EFddddVVV1111VVXXfVf4XM/93N/6/z580/nf4DWmr7+67/+fbjqqquuuuqqq676v43gqquuuuqqq6666qqr/gu84zu+42e92Iu92GvzP8SLvdiLvTZXXXXVVVddddVV//dRjh8/zlVXXXXVVVddddVVV/1nerEXe7HX/oiP+Ijv/t3f/d3v4n+Ixz72sa8D8A//8A+/w1VXXXXVVVddddX/XehBD3oQV1111VVXXXXVVVdd9Z/pm77pm57+hCc84bf4H+bRj37063zIh3zIQ7jqqquuuuqqq676v4vgqquuuuqqq6666qqr/hN97ud+7m9dc801D+Z/oGuuuebBL/ZiL/baXHXVVVddddVVV/3fRXDVVVddddVVV1111VX/SV7ndV7nvV/sxV7stX/3d3/3u/gf6Hd/93e/653e6Z0+i6uuuuqqq6666qr/uwiuuuqqq6666qqrrrrqP8E111zz4A//8A//rt/93d/9Lv4He7EXe7HXfrEXe7HX5qqrrrrqqquuuur/JvSgBz2Iq6666qqrrrrqqquu+o/2uZ/7ub91/vz5p/O/QGtNX//1X/8+XHXVVVddddVVV/3fQ3DVVVddddVVV1111VX/wd7xHd/xs17sxV7stflf4sVe7MVem6uuuuqqq6666qr/myjHjx/nqquuuuqqq6666qqr/qO82Iu92Gt/xEd8xHf/7u/+7nfxv8RjH/vY1wH4h3/4h9/hqquuuuqqq6666v8W9KAHPYirrrrqqquuuuqqq676j/JN3/RNT3/CE57wW/wv8+hHP/p1PuRDPuQhXHXVVVddddVVV/3fQnDVVVddddVVV1111VX/QT73cz/3t6655poH87/QNddc8+AXe7EXe22uuuqqq6666qqr/m8huOqqq6666qqrrrrqqv8AL/ZiL/baL/ZiL/bav/u7v/td/C/0u7/7u9/1Tu/0Tp/FVVddddVVV1111f8tBFddddVVV1111VVXXfXvdM011zz4cz/3c3/rd3/3d7+L/8Ve7MVe7LVf7MVe7LW56qqrrrrqqquu+r8DPehBD+Kqq6666qqrrrrqqqv+PT73cz/3t86fP/90/g9orenrv/7r34errrrqqquuuuqq/xsIrrrqqquuuuqqq6666t/hHd/xHT/rxV7sxV6b/yNe7MVe7LW56qqrrrrqqquu+r+Dcvz4ca666qqrrrrqqquuuurf4sVe7MVe+yM+4iO++3d/93e/i/8jHvvYx74OwD/8wz/8DlddddVVV1111VX/+6EHPehBXHXVVVddddVVV1111b/F537u5/7W+fPnn87/MY9+9KNf50M+5EMewlVXXXXVVVddddX/fgRXXXXVVVddddVVV131b/DhH/7h3/ViL/Zir83/Qddcc82DX+zFXuy1ueqqq6666qqrrvrfj+Cqq6666qqrrrrqqqv+lV7sxV7stV/ndV7nvX/3d3/3u/g/6Hd/93e/653e6Z0+i6uuuuqqq6666qr//Qiuuuqqq6666qqrrrrqX+lzP/dzf+t3f/d3v4v/w17sxV7stV/sxV7stbnqqquuuuqqq676343gqquuuuqqq6666qqr/hU+93M/97f4f+B3f/d3v+t1Xud13ourrrrqqquuuuqq/92oXHXVVVddddVVV1111YvodV7ndd77xV7sxV77d3/3d7+L/wde7MVe7LW56qqrrrrqqquu+t+Ncvz4ca666qqrrrrqqquuuupfcs011zz4cz/3c3/rd3/3d7+L/yce+9jHvg7AP/zDP/wOV1111VVXXXXVVf87oQc96EFcddVVV1111VVXXXXVv+RzP/dzf+v8+fNP5/+ZRz/60a/zIR/yIQ/hqquuuuqqq6666n8ngquuuuqqq6666qqrrvoXvOM7vuNnvdiLvdhr8//QNddc8+AXe7EXe22uuuqqq6666qqr/nciuOqqq6666qqrrrrqqhfixV7sxV77nd7pnT77d3/3d7+L/4d+93d/97ve6Z3e6bO56qqrrrrqqquu+t+J4Kqrrrrqqquuuuqqq16ID//wD/+u3/3d3/0u/h97sRd7sdd6sRd7sdfmqquuuuqqq6666n8fgquuuuqqq6666qqrrnoBPvdzP/e3rrnmmgfz/9zv/u7vftfrvM7rvBdXXXXVVVddddVV//sQXHXVVVddddVVV1111fPxYi/2Yq/9Yi/2Yq/9u7/7u9/FVbzYi73Ya19zzTUP5qqrrrrqqquuuup/F4Krrrrqqquuuuqqq656Ltdcc82DP/dzP/e3fvd3f/e7uOqya6655sGv/dqv/V5cddVVV1111VVX/e+CHvSgB3HVVVddddVVV1111VUP9Lmf+7m/df78+adz1XN49KMf/Tof8iEf8hCuuuqqq6666qqr/vcguOqqq6666qqrrrrqqgd4x3d8x896sRd7sdfmqudxzTXXPPjFXuzFXpurrrrqqquuuuqq/z0Irrrqqquuuuqqq6666ple7MVe7LXf6Z3e6bN/93d/97u46nn87u/+7ne90zu902dx1VVXXXXVVVdd9b8HwVVXXXXVVVddddVVVz3TO73TO33W7/7u734XV71AL/ZiL/baL/ZiL/baXHXVVVddddVVV/3vQHDVVVddddVVV1111VXA537u5/7Wi73Yi702V71Qv/u7v/tdr/M6r/NeXHXVVVddddVVV/3vQHDVVVddddVVV1111f97L/ZiL/baL/ZiL/bav/u7v/tdXPUverEXe7HXvuaaax7MVVddddVVV1111f98BFddddVVV1111VVX/b92zTXXPPhzP/dzf+t3f/d3v4urXiTXXHPNg1/7tV/7vbjqqquuuuqqq676n4/gqquuuuqqq6666qr/1z78wz/8u7jqX+V3f/d3v+t1X/d134errrrqqquuuuqq//kIrrrqqquuuuqqq676f+t1Xud13vvFXuzFXvt3f/d3v4ur/lXOnDnzoBd7sRd7ba666qqrrrrqqqv+Z0MPetCDuOqqq6666qqrrrrq/59rrrnmwd/0Td/09N/93d/9Lq76Nzl16tRDPvMzP/N1uOqqq6666qqrrvqfi+Cqq6666qqrrrrqqv+XPvzDP/y7fvd3f/e7uOrf7MVe7MVe+8Ve7MVem6uuuuqqq6666qr/uQiuuuqqq6666qqrrvp/5x3f8R0/68Ve7MVem6v+XX73d3/3u17ndV7nvbjqqquuuuqqq676n4vgqquuuuqqq6666qr/V17sxV7std/pnd7ps3/3d3/3u7jq3+3FXuzFXvuaa655MFddddVVV1111VX/MxFcddVVV1111VVXXfX/yod/+Id/1+/+7u9+F1f9h7jmmmse/Nqv/drvxVVXXXXVVVddddX/TARXXXXVVVddddVVV/2/8bmf+7m/dc011zyYq/7D/O7v/u53vc7rvM57c9VVV1111VVXXfU/E8FVV1111VVXXXXVVf8vvNiLvdhrv9iLvdhr/+7v/u53cdV/qGuuuebBL/ZiL/baXHXVVVddddVVV/3Pgx70oAdx1VVXXXXVVVddddX/bddcc82Dv+mbvunpv/u7v/tdXPWf4tSpUw/5zM/8zNfhqquuuuqqq6666n8Wgquuuuqqq6666qqr/s/78A//8O/63d/93e/iqv80L/ZiL/baL/7iL/7aXHXVVVddddVVV/3PQnDVVVddddVVV1111f9p7/iO7/hZL/ZiL/baXPWf6nd/93e/67Vf+7Xfi6uuuuqqq6666qr/WQiuuuqqq6666qqrrvo/68Ve7MVe+53e6Z0++3d/93e/i6v+0734i7/461xzzTUP5qqrrrrqqquuuup/DoKrrrrqqquuuuqqq/7Peqd3eqfP+t3f/d3v4qr/EmfOnHnQa7/2a78XV1111VVXXXXVVf9zEFx11VVXXXXVVVdd9X/S537u5/7Wi73Yi702V/2X+d3f/d3vep3XeZ335qqrrrrqqquuuup/DoKrrrrqqquuuuqqq/7PebEXe7HXfrEXe7HX/t3f/d3v4qr/Utdcc82DX+zFXuy1ueqqq6666qqrrvqfAT3oQQ/iqquuuuqqq6666qr/O6655poHf9M3fdPTf/d3f/e7uOq/xalTpx7ymZ/5ma/DVVddddVVV1111X8/gquuuuqqq6666qqr/k/58A//8O/63d/93e/iqv82L/ZiL/baL/ZiL/baXHXVVVddddVVV/33I7jqqquuuuqqq6666v+Md3zHd/ysF3uxF3ttrvpv9bu/+7vf9Tqv8zrvxVVXXXXVVVddddV/P4Krrrrqqquuuuqqq/5PeLEXe7HXfqd3eqfP/t3f/d3v4qr/di/2Yi/22tdcc82Dueqqq6666qqrrvrvRXDVVVddddVVV1111f8J7/RO7/RZv/u7v/tdXPU/wjXXXPPg137t134vrrrqqquuuuqqq/57EVx11VVXXXXVVVdd9b/eO77jO37Wi73Yi702V/2P8bu/+7vf9Tqv8zrvzVVXXXXVVVddddV/L4Krrrrqqquuuuqqq/5Xe7EXe7HXfqd3eqfP/t3f/d3v4qr/Ua655poHv/iLv/hrc9VVV1111VVXXfXfBz3oQQ/iqquuuuqqq6666qr/vb7pm77p6U94whN+i6v+Rzp16tRDP/MzP/O1ueqqq6666qqrrvrvQXDVVVddddVVV1111f9an/u5n/tb11xzzYO56n+sF3uxF3utF3uxF3ttrrrqqquuuuqqq/57EFx11VVXXXXVVVdd9b/S67zO67z3i73Yi7327/7u734XV/2P9bu/+7vf9Tqv8zrvxVVXXXXVVVddddV/D4Krrrrqqquuuuqqq/7Xueaaax784R/+4d/1u7/7u9/FVf/jvdiLvdhrX3PNNQ/mqquuuuqqq6666r8e5fjx41x11VVXXXXVVVdd9b/LJ33SJ/3UE57whN/iqv8VHvvYx77O5ubm8T/90z/9Ga666qqrrrrqqqv+axFcddVVV1111VVXXfW/yju+4zt+1ou92Iu9Nlf9r/G7v/u73/ViL/Zir81VV1111VVXXXXVfz2Cq6666qqrrrrqqqv+13ixF3ux136nd3qnz/7d3/3d7+Kq/1WuueaaB7/O67zOe3PVVVddddVVV131Xws96EEP4qqrrrrqqquuuuqq/x2+6Zu+6elPeMITfour/ld69KMf/Tof8iEf8hCuuuqqq6666qqr/usQXHXVVVddddVVV131v8Lnfu7n/tY111zzYK76X+uaa6558Iu92Iu9NlddddVVV1111VX/dQiuuuqqq6666qqrrvof78Ve7MVe+8Ve7MVe+3d/93e/i6v+1/rd3/3d73qnd3qnz+Kqq6666qqrrrrqvw7BVVddddVVV1111VX/o11zzTUP/tzP/dzf+t3f/d3v4qr/9c6cOfPga6655sFcddVVV1111VVX/degHD9+nKuuuuqqq6666qqr/uf6pE/6pJ96whOe8Ftc9X/CYx/72NfZ3Nw8/qd/+qc/w1VXXXXVVVddddV/PoKrrrrqqquuuuqqq/7Hesd3fMfPerEXe7HX5qr/M373d3/3u178xV/8dbjqqquuuuqqq676r0Fw1VVXXXXVVVddddX/SC/2Yi/22u/0Tu/02b/7u7/7XVz1f8qZM2ce9Dqv8zrvzVVXXXXVVVddddV/PvSgBz2Iq6666qqrrrrqqqv+5/ncz/3c3zp//vzTuer/pEc/+tGv8yEf8iEP4aqrrrrqqquuuuo/F8FVV1111VVXXXXVVf/jfPiHf/h3vdiLvdhrc9X/Wddcc82DX+zFXuy1ueqqq6666qqrrvrPRXDVVVddddVVV1111f8oL/ZiL/bar/M6r/Pev/u7v/tdXPV/1u/+7u9+1zu90zt9FlddddVVV1111VX/uQiuuuqqq6666qqrrvof5XM/93N/63d/93e/i6v+zztz5syDr7nmmgdz1VVXXXXVVVdd9Z+H4Kqrrrrqqquuuuqq/zE+93M/97e46v+Na6655sHv+I7v+FlcddVVV1111VVX/echuOqqq6666qqrrrrqf4TXeZ3Xee8Xe7EXe+3f/d3f/S6u+n/hd3/3d7/rxV7sxV6bq6666qqrrrrqqv88BFddddVVV1111VVX/be75pprHvzhH/7h3/W7v/u738VV/69cc801D36d13md9+aqq6666qqrrrrqPwd60IMexFVXXXXVVVddddVV/70+93M/97fOnz//dK76f+nRj37063zIh3zIQ7jqqquuuuqqq676j0dw1VVXXXXVVVddddV/q3d8x3f8rBd7sRd7ba76f+uaa6558Iu/+Iu/NlddddVVV1111VX/8Qiuuuqqq6666qqrrvpv82Iv9mKv/U7v9E6f/bu/+7vfxVX/b/3u7/7ud73jO77jZ3PVVVddddVVV131H4/gqquuuuqqq6666qr/Nh/+4R/+Xb/7u7/7XVz1/94111zz4GuuuebBXHXVVVddddVVV/3HIrjqqquuuuqqq6666r/F537u5/7WNddc82Cuugo4c+bMg97xHd/xs7jqqquuuuqqq676j0Vw1VVXXXXVVVddddV/uRd7sRd77Rd7sRd77d/93d/9Lq66Cvjd3/3d73qxF3ux1+aqq6666qqrrrrqPxbBVVddddVVV1111VX/pa655poHf+7nfu5v/e7v/u53cdVVD3DNNdc8+HVe53Xem6uuuuqqq6666qr/OOhBD3oQV1111VVXXXXVVVf91/ncz/3c3zp//vzTueqq5+PRj37063zIh3zIQ7jqqquuuuqqq676j0Fw1VVXXXXVVVddddV/mXd8x3f8rBd7sRd7ba666gW45pprHvxiL/Zir81VV1111VVXXXXVfwyCq6666qqrrrrqqqv+S7zYi73Ya7/TO73TZ//u7/7ud3HVVS/A7/7u737XO73TO30WV1111VVXXXXVVf8xCK666qqrrrrqqquu+i/xTu/0Tp/1u7/7u9/FVVf9C86cOfPga6655sFcddVVV1111VVX/fsRXHXVVVddddVVV131n+5zP/dzf+vFXuzFXpurrnoRXHPNNQ9+x3d8x8/iqquuuuqqq6666t+P4Kqrrrrqqquuuuqq/1Qv9mIv9tov9mIv9tq/+7u/+11cddWL4Hd/93e/68Ve7MVem6uuuuqqq6666qp/P4Krrrrqqquuuuqqq/7TXHPNNQ/+3M/93N/63d/93e/iqqv+Fa655poHv87rvM57c9VVV1111VVXXfXvQ3DVVVddddVVV1111X+aD//wD/8urrrq3+B3f/d3v+ud3umdPpurrrrqqquuuuqqfx+Cq6666qqrrrrqqqv+U7zO67zOe73Yi73Ya//u7/7ud3HVVf8GZ86cedCLvdiLvTZXXXXVVVddddVV/3boQQ96EFddddVVV1111VVX/ce65pprHvxN3/RNT//d3/3d7+Kqq/4dTp069ZDP/MzPfB2uuuqqq6666qqr/m0Irrrqqquuuuqqq676D/fhH/7h3/W7v/u738VVV/07nTlz5sHXXHPNg7nqqquuuuqqq676tyG46qqrrrrqqquuuuo/1Du+4zt+1ou92Iu9Nldd9R/gmmuuefA7vuM7fhZXXXXVVVddddVV/zYEV1111VVXXXXVVVf9h3mxF3ux136nd3qnz/7d3/3d7+Kqq/4D/O7v/u53vdiLvdhrc9VVV1111VVXXfVvQ3DVVVddddVVV1111X+YD//wD/+u3/3d3/0urrrqP9A111zz4Nd5ndd5b6666qqrrrrqqqv+9Qiuuuqqq6666qqrrvoP8bmf+7m/dc011zyYq676D/a7v/u73/WO7/iOn8VVV1111VVXXXXVvx7BVVddddVVV1111VX/bq/zOq/zXi/2Yi/22r/7u7/7XVx11X+Ca6655sEv9mIv9tpcddVVV1111VVX/eugBz3oQVx11VVXXXXVVVdd9W93zTXXPPibvumbnv67v/u738VVV/0nOnXq1EM+8zM/83W46qqrrrrqqquuetERXHXVVVddddVVV1317/LhH/7h3/W7v/u738VVV/0nO3PmzINf/MVf/LW56qqrrrrqqquuetERXHXVVVddddVVV131b/aO7/iOn/ViL/Zir81VV/0XuOaaax782q/92u/FVVddddVVV1111YuO4Kqrrrrqqquuuuqqf5MXe7EXe+13eqd3+uzf/d3f/S6uuuq/wO/+7u9+14u/+Iu/DlddddVVV1111VUvOoKrrrrqqquuuuqqq/5NPvzDP/y7fvd3f/e7uOqq/0Jnzpx50Ou8zuu8N1ddddVVV1111VUvGoKrrrrqqquuuuqqq/7VPvdzP/e3rrnmmgdz1VX/xX73d3/3u97xHd/xs7jqqquuuuqqq6560RBcddVVV1111VVXXfWv8mIv9mKv/WIv9mKv/bu/+7vfxVVX/Te45pprHvxiL/Zir81VV1111VVXXXXVvww96EEP4qqrrrrqqquuuuqqF80111zz4G/6pm96+u/+7u9+F1dd9d/o1KlTD/nMz/zM1+Gqq6666qqrrrrqhSO46qqrrrrqqquuuupF9uEf/uHf9bu/+7vfxVVX/Tc7c+bMg1/sxV7stbnqqquuuuqqq6564Qiuuuqqq6666qqrrnqRvOM7vuNnvdiLvdhrc9VV/wNcc801D36d13md9+Kqq6666qqrrrrqhSO46qqrrrrqqquuuupf9GIv9mKv/U7v9E6f/bu/+7vfxVVX/Q/wu7/7u9/1Yi/2Yq/NVVddddVVV1111QtHcNVVV1111VVXXXXVv+id3umdPut3f/d3v4urrvof5Jprrnnw67zO67w3V1111VVXXXXVVS8YwVVXXXXVVVddddVVL9Q7vuM7ftaLvdiLvTZXXfU/zO/+7u9+1zu+4zt+FlddddVVV1111VUvGMFVV1111VVXXXXVVS/Qi73Yi732O73TO3327/7u734XV131P9A111zz4Bd/8Rd/ba666qqrrrrqqqueP/SgBz2Iq6666qqrrrrqqquev2/6pm96+hOe8ITf4qqr/gdrrenrv/7r34errrrqqquuuuqq50Vw1VVXXXXVVVddddXz9bmf+7m/dc011zyYq676H+7FX/zFX4errrrqqquuuuqq54/gqquuuuqqq6666qrn8Tqv8zrv/WIv9mKv/bu/+7vfxVVX/Q935syZB73Yi73Ya3PVVVddddVVV131vNCDHvQgrrrqqquuuuqqq656tmuuuebB3/RN3/T03/3d3/0urrrqf4lTp0495DM/8zNfh6uuuuqqq6666qrnRHDVVVddddVVV1111XP48A//8O/63d/93e/iqqv+Fzlz5syDr7nmmgdz1VVXXXXVVVdd9ZwIrrrqqquuuuqqq656lnd8x3f8rBd7sRd7ba666n+Za6655sFnzpx5MFddddVVV1111VXPieCqq6666qqrrrrqqste7MVe7LXf6Z3e6bN/93d/97u46qr/ZX73d3/3u97pnd7ps7jqqquuuuqqq656TlSuuuqqq6666qqrrrrswz/8w7/rd3/3d7+Lq676X+rMmTMP5qqrrrrqqquuuuo5EVx11VVXXXXVVVddxed+7uf+1jXXXPNgrrrqf7FrrrnmwS/2Yi/22lx11VVXXXXVVVc9G8FVV1111VVXXXXV/3Mv9mIv9tov9mIv9tq/+7u/+11cddX/ci/2Yi/2Wlx11VVXXXXVVVc9G8FVV1111VVXXXXV/2PXXHPNgz/3cz/3t373d3/3u7jqqv/lfvd3f/e7XvzFX/y1ueqqq6666qqrrno2KlddddVVV1111VX/j334h3/4d/3u7/7ud3HVVf9HnDlz5sFcddVVV1111VVXPRvBVVddddVVV1111f9T7/iO7/hZL/ZiL/baXHXVVVddddVVV1111f9dBFddddVVV1111VX/D73Yi73Ya7/TO73TZ//u7/7ud3HVVf+HXHPNNQ9+sRd7sdfmqquuuuqqq6666goqV1111VVXXXXVVf8PvdM7vdNn/e7v/u53cdVVV1111VVXXXXVVf+3EVx11VVXXXXVVVf9P/PhH/7h3/ViL/Zir81VV/0f9WIv9mKvxVVXXXXVVVddddUVVK666qqrrrrqqqv+H3mxF3ux136d13md9/7d3/3d7+Kqq/4P+t3f/d3v4qqrrrrqqquuuurZqFx11VVXXXXVVVf9P/K5n/u5v/W7v/u738VVV/0fds011zyYq6666qqrrrrqqiuoXHXVVVddddVVV/0/8bmf+7m/xVVXXXXVVVddddVVV/3/QuWqq6666qqrrrrq/4HXeZ3Xee8Xe7EXe+3f/d3f/S6uuur/uGuuuebBXHXVVVddddVVV11B5aqrrrrqqquuuur/uGuuuebBH/7hH/5dv/u7v/tdXHXVVVddddVVV1111f8vVK666qqrrrrqqqv+j/vwD//w7/rd3/3d7+Kqq6666qqrrrrqqqv+/yG46qqrrrrqqquu+j/sHd/xHT/rxV7sxV6bq6666qqrrrrqqquu+v+JylVXXXXVVVddddX/US/2Yi/22u/0Tu/02b/7u7/7XVx11f8j9913361cddVVV1111VVXXUHlqquuuuqqq6666v+oD//wD/+u3/3d3/0urrrqqquuuuqqq6666v8vgquuuuqqq6666qr/gz73cz/3t6655poHc9VVV1111VVXXXXVVf+/Ubnqqquuuuqqq676P+bFXuzFXvvFXuzFXvt3f/d3v4urrvp/6L777ruVq6666qqrrrrqqisIrrrqqquuuuqqq/4Pueaaax78uZ/7ub/1u7/7u9/FVVf9P/Sar/ma73P27NlncNVVV1111VVXXXUFlauuuuqqq6666qr/Qz78wz/8u373d3/3u7jqqquuuuqqq6666qqrAAiuuuqqq6666qqr/o94x3d8x896sRd7sdfmqqv+n/uHf/iH3+aqq6666qqrrrrqCipXXXXVVVddddVV/we82Iu92Gu/0zu902f/7u/+7ndx1VX/z9133323ctVVV1111VVXXXUFlauuuuqqq6666qr/A97pnd7ps373d3/3u7jqqv/n7rvvvlu56qqrrrrqqquuejaCq6666qqrrrrqqv/lPvdzP/e3XuzFXuy1ueqqq/iHf/iH3+aqq6666qqrrrrq2Qiuuuqqq6666qqr/hd7sRd7sdd+sRd7sdf+3d/93e/iqqv+n3vN13zN97nvvvtu5aqrrrrqqquuuurZqFx11VVXXXXVVVf9L3XNNdc8+HM/93N/63d/93e/i6uuuuqy3/7t3/4errrqqquuuuqqq56NylVXXXXVVVddddX/Uh/+4R/+Xb/7u7/7XVx11VXPct99993KVVddddVVV1111bMRXHXVVVddddVVV/0v9Dqv8zrv/WIv9mKvzVVXXfUsv/Vbv/XdXHXVVVddddVVVz0ngquuuuqqq6666qr/Za655poHf/iHf/h3/e7v/u53cdVVV132mq/5mu/zD//wD7/DVVddddVVV1111XOictVVV1111VVXXfW/zId/+Id/1+/+7u9+F1ddddWz3Hfffbf+wz/8w29z1VVXXXXVVVdd9ZwIrrrqqquuuuqqq/4Xecd3fMfPerEXe7HX5qqrrnoO11xzzYPvu+++W7nqqquuuuqqq656TlSuuuqqq6666qqr/pd4sRd7sdd+p3d6p8/+3d/93e/iqquuepbXfM3XfJ8f+ZEf+Wyuuuqqq6666qqrnheVq6666qqrrrrqqv8lPvzDP/y7fvd3f/e7uOqqq57Hb//2b38PV1111VVXXXXVVc+L4Kqrrrrqqquuuup/gc/93M/9rWuuuebBXHXVVc/jt37rt77nvvvuu5Wrrrrqqquuuuqq50Vw1VVXXXXVVVdd9T/c67zO67z3i73Yi7327/7u734XV1111XN4zdd8zff5h3/4h9/mqquuuuqqq6666vmjctVVV1111VVXXfU/2DXXXPPgD//wD/+u3/3d3/0urrrqqudx33333foP//APv81VV1111VVXXXXV80dw1VVXXXXVVVdd9T/Yh3/4h3/X7/7u734XV1111fN4zdd8zff5h3/4h9++7777buWqq6666qqrrrrq+SO46qqrrrrqqquu+h/qHd/xHT/rxV7sxV6bq6666gX60R/90c/hqquuuuqqq6666gWjctVVV1111VVXXfU/0Iu92Iu99ju90zt99u/+7u9+F1ddddXz9Vu/9Vvffd99993KVVddddVVV1111QtGcNVVV1111VVXXfU/0Id/+Id/1+/+7u9+F1ddddXz9Zqv+Zrv81u/9Vvfw1VXXXXVVVddddULR3DVVVddddVVV131P8znfu7n/tY111zzYK666qoX6Ld+67e++x/+4R9+m6uuuuqqq6666qoXjuCqq6666qqrrrrqf5AXe7EXe+0Xe7EXe+3f/d3f/S6uuuqq5+s1X/M13+e3fuu3voerrrrqqquuuuqqfxmVq6666qqrrrrqqv8hrrnmmgd/7ud+7m/97u/+7ndx1VVXvUD/8A//8Nv/8A//8NtcddVVV1111VVX/cuoXHXVVVddddVVV/0P8eEf/uHf9bu/+7vfxVVXXfUCveZrvub7fMiHfMhDuOqqq6666qqrrnrREFx11VVXXXXVVVf9D/CO7/iOn/ViL/Zir81VV131Ar3ma77m+/zoj/7o59x33323ctVVV1111VVXXfWioXLVVVddddVVV1313+zFXuzFXvud3umdPvt3f/d3v4urrrrqBbrvvvtu/ZEf+ZHP5qqrrrrqqquuuupFR3DVVVddddVVV1313+yd3umdPut3f/d3v4urrrrqBXrN13zN9/n6r//69+Gqq6666qqrrrrqX4fgqquuuuqqq6666r/RO77jO37Wi73Yi702V1111Qv1W7/1W9/9D//wD7/NVVddddVVV1111b8OwVVXXXXVVVddddV/kxd7sRd77Xd6p3f67N/93d/9Lq666qoX6DVf8zXf57d+67e+h6uuuuqqq6666qp/PfSgBz2Iq6666qqrrrrqqv8OP/ETP+Hf/d3f/S6uuuqqF+g1X/M13+czP/MzX+cf/uEffpurrrrqqquuuuqqfz0qV1111VVXXXXVVf8NPvdzP/e3uOqqq16o13zN13yff/iHf/jtf/iHf/htrrrqqquuuuqqq/5tqFx11VVXXXXVVVf9F3ud13md936xF3ux1/7d3/3d7+Kqq656ge67775bP/MzP/N1uOqqq6666qqrrvq3I7jqqquuuuqqq676L3TNNdc8+MM//MO/63d/93e/i6uuuuoFes3XfM33+fqv//r34aqrrrrqqquuuurfh8pVV1111VVXXXXVf6EP//AP/67f/d3f/S6uuuqqF+g1X/M13+e3fuu3vvsf/uEffpurrrrqqquuuuqq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NV/zfX7kR37ks3/0R3/0c7jqqquuuuqqq6763ws96EEP4qqrrrrqqquuuuq5XXPNNQ/+pm/6pqf/7u/+7ndx1VX/j7zma77m+9x33323fv3Xf/37/MM//MNvc9VVV1111VVXXfW/G3rQgx7EVVddddVVV1111XP73M/93N86f/7807nqqv9HXvM1X/N9fuRHfuSzf/RHf/RzuOqqq6666qqrrvq/gcpVV1111VVXXXXVc3nHd3zHz3qxF3ux1/7d3/3dp3PVVf8PvOZrvub73Hfffbd+5md+5uv8wz/8w29z1VVXXXXVVVdd9X8Hlauuuuqqq6666qoHuOaaax78Tu/0Tp/9u7/7u9/FVVf9P/Car/ma7/MjP/Ijn/2jP/qjn8NVV1111VVXXXXV/z1Urrrqqquuuuqqqx7gwz/8w7/rd3/3d7+Lq676P+41X/M13+e+++679UM+5EMect99993KVVddddVVV1111f9NBFddddVVV1111VXP9I7v+I6f9WIv9mKvzVVX/R/2mq/5mu/z6Ec/+nV+5Ed+5LM/5EM+5CH33XffrVx11VVXXXXVVVf930Xlqquuuuqqq666CnixF3ux136nd3qnz/7d3/3d7+Kqq/6Pes3XfM33+ZEf+ZHP/tEf/dHP4aqrrrrqqquuuur/B/SgBz2Iq6666qqrrrrqqm/6pm96+hOe8ITf4qqr/g96zdd8zfe57777bv36r//69/mHf/iH3+aqq6666qqrrrrq/w8qV1111VVXXXXV/3uf+7mf+1vXXHPNg5/whCdw1VX/l7zma77m+9x33323/siP/Mhn/+iP/ujncNVVV1111VVXXfX/D5Wrrrrqqquuuur/tdd5ndd57xd7sRd77d/93d/9Lq666v+Q13zN13yfH/mRH/nsH/3RH/0crrrqqquuuuqqq/7/onLVVVddddVVV/2/dc011zz4wz/8w7/rd3/3d7+Lq676P+I1X/M13+cf/uEffvtDPuRDHnLffffdylVXXXXVVVddddX/b+hBD3oQV1111VVXXXXV/0+f+7mf+1vnz59/Oldd9X/Aa77ma77Pfffdd+vXf/3Xv88//MM//DZXXXXVVVddddVVVwFQueqqq6666qqr/l96x3d8x896sRd7sdf+3d/93adz1VX/i73ma77m+9x33323fv3Xf/37/NZv/dZ3c9VVV1111VVXXXXVA1G56qqrrrrqqqv+33mxF3ux136nd3qnz/7d3/3d7+Kqq/6Xes3XfM33ue+++279kR/5kc/+0R/90c/hqquuuuqqq6666qrnBz3oQQ/iqquuuuqqq676/+Wbvumbnv6EJzzht7jqqv+FXvM1X/N97rvvvlt/67d+67t/9Ed/9HO46qqrrrrqqquuuuqFoXLVVVddddVVV/2/8rmf+7m/dc011zz4CU94Aldd9b/Ja77ma77Pfffdd+uP/MiPfPaP/uiPfg5XXXXVVVddddVVV70oqFx11VVXXXXVVf9vvNiLvdhrv9iLvdhr/+7v/u53cdVV/0u85mu+5vvcd999t/7Ij/zIZ//oj/7o53DVVVddddVVV1111b8GetCDHsRVV1111VVXXfV/3zXXXPPgb/qmb3r67/7u734XV131v8BrvuZrvs99991362/91m9994/+6I9+DlddddVVV1111VVX/VugBz3oQVx11VVXXXXVVf/3fe7nfu5vnT9//ulcddX/cK/5mq/5Pvfdd9+tv/Vbv/XdP/qjP/o5XHXVVVddddVVV13170Hlqquuuuqqq676P+8d3/EdP+vFXuzFXvt3f/d3n85VV/0P9Zqv+Zrvc99999369V//9e/zW7/1W9/NVVddddVVV1111VX/EahcddVVV1111VX/p73Yi73Ya7/TO73TZ//u7/7ud3HVVf8DveZrvub73Hfffbd+5md+5uv8wz/8w29z1VVXXXXVVVddddV/JPSgBz2Iq6666qqrrrrq/67P/dzP/a3z588/nauu+h/kNV/zNd8H4Ed+5Ec++7d/+7e/57777ruVq6666qqrrrrqqqv+M1C56qqrrrrqqqv+z/rwD//w73qxF3ux1/7d3/3dp3PVVf8DvOZrvub73Hfffbf+yI/8yGf/6I/+6Odw1VVXXXXVVVddddV/NipXXXXVVVddddX/SS/2Yi/22q/zOq/z3r/7u7/7XVx11X+j13zN13wfgPvuu+/Wr//6r3+f3/qt3/purrrqqquuuuqqq676r4Ie9KAHcdVVV1111VVX/d/zEz/xE/7d3/3d7+Kqq/6bvOZrvub73Hfffbf+1m/91nf/9m//9vfcd999t3LVVVddddVVV1111X81KlddddVVV1111f85n/u5n/tbXHXVf4PXfM3XfB+A++6779Yf+ZEf+ewf/dEf/Ryuuuqqq6666qqrrvrvROWqq6666qqrrvo/5XVe53Xe+8Ve7MVe+3d/93e/i6uu+i/ymq/5mu9z33333fojP/Ijn/3bv/3b33PffffdylVXXXXVVVddddVV/xOgBz3oQVx11VVXXXXVVf83XHPNNQ/+pm/6pqf/7u/+7ndx1VX/yV7zNV/zfQDuu+++W3/0R3/0c37rt37ru7nqqquuuuqqq6666n8a9KAHPYirrrrqqquuuur/hs/93M/9rfPnzz+dq676T/Sar/ma73Pffffd+lu/9Vvf/aM/+qOfw1VXXXXVVVddddVV/5NRueqqq6666qqr/k94x3d8x896sRd7sdf+3d/93adz1VX/wV7zNV/zfe67775bf+u3fuu7P+RDPuQh9913361cddVVV1111VVXXfW/AXrQgx7EVVddddVVV131v9uLvdiLvfbnfu7n/tbv/u7vfhdXXfUf5DVf8zXf57777rv1t37rt7777Nmzz/it3/qt7+aqq6666qqrrrrqqv9t0IMe9CCuuuqqq6666qr/3b7pm77p6U94whN+i6uu+nd6zdd8zfe57777bv2t3/qt7z579uwzfuu3fuu7ueqqq6666qqrrrrqfzMqV1111VVXXXXV/2qf+7mf+1vXXHPNg5/whCdw1VX/Fq/5mq/5Pvfdd9+tv/Vbv/XdX//1X//ev/Vbv/U9XHXVVVddddVVV131fwWVq6666qqrrrrqf60Xe7EXe+0Xe7EXe+3f/d3f/S6uuupf4TVf8zXf57777rv1t37rt77767/+69/nt37rt76bq6666qqrrrrqqqv+L0IPetCDuOqqq6666qqr/ve55pprHvxN3/RNT//d3/3d7+Kqq/4Fr/mar/k+APfdd9+tv/Vbv/XdZ8+efcZv/dZvfTdXXXXVVVddddVVV/1fhx70oAdx1VVXXXXVVVf97/O5n/u5v3X+/Pmnc9VVL8BrvuZrvg/Afffdd+tv/dZvffc//MM//M4//MM//DZXXXXVVVddddVVV/1/QuWqq6666qqrrvpf5x3f8R0/68Ve7MVe+3d/93efzlVXPcBrvuZrvs99991369mzZ2/9kR/5kc/+0R/90c/hqquuuuqqq6666qr/z9CDHvQgrrrqqquuuuqq/z1e7MVe7LU/93M/97d+93d/97u46v+913zN13wfgPvuu+/W3/qt3/ruf/iHf/idf/iHf/htrrrqqquuuuqqq6666gr0oAc9iKuuuuqqq6666n+Pz/3cz/2t8+fPP52r/l96zdd8zfcBuO+++249e/bsrX//93//27/927/9Pffdd9+tXHXVVVddddVVV1111fOictVVV1111VVX/a/x4R/+4d/1Yi/2Yq/9u7/7u0/nqv8XXvM1X/N9AO67775bz549e+uP/MiPfPY//MM//M4//MM//DZXXXXVVVddddVVV131L6Ny1VVXXXXVVVf9r/BiL/Zir/06r/M67/27v/u738VV/2e95mu+5vvwTPfdd9+tP/IjP/LZ//AP//A7//AP//DbXHXVVVddddVVV1111b8eetCDHsRVV1111VVXXfU/2zXXXPPgb/qmb3r67/7u734XV/2f8pqv+ZrvA3DffffdCvBbv/Vb3/0P//APv/MP//APv81VV1111VVXXXXVVVf9+1G56qqrrrrqqqv+x/vwD//w7+Kq//Ve8zVf8314pvvuu+/Wf/iHf/jtH/mRH/nsf/iHf/jtf/iHf/gdrrrqqquuuuqqq6666j8elauuuuqqq6666n+013md13nvF3uxF3vt3/3d3/0urvpf5TVf8zXfB+C+++67FeBHfuRHPvsf/uEffvsf/uEffoerrrrqqquuuuqqq676r4Ee9KAHcdVVV1111VVX/c90zTXXPPibvumbnv67v/u738VV/6O95mu+5vvwTPfdd9+t//AP//Db9913363/8A//8Dv/8A//8NtcddVVV1111VVXXXXVfw/0oAc9iKuuuuqqq6666n+mz/3cz/2t8+fPP52r/sd4zdd8zffhme67775bAX7rt37ruwH+4R/+4Xf+4R/+4be56qqrrrrqqquuuuqq/zmoXHXVVVddddVV/yO94zu+42e92Iu92Gv/7u/+7tO56r/Fa77ma74Pz3Tffffdevbs2Vt/5Ed+5LP/4R/+4bf/4R/+4Xe46qqrrrrqqquuuuqq//nQgx70IK666qqrrrrqqv9ZXuzFXuy1P/dzP/e3fvd3f/e7uOo/1Wu+5mu+Dw9w33333Xr27Nlb//7v//63Af7hH/7ht//hH/7hd7jqqquuuuqqq6666qr/ndCDHvQgrrrqqquuuuqq/1m+6Zu+6elPeMITfour/sO85mu+5vvwTPfdd9+tAP/wD//w2/fdd9+tZ8+efcZ999136z/8wz/8NlddddVVV1111VVXXfV/C3rQgx7EVVddddVVV131P8fnfu7n/taLvdiLvfbv/u7vfhdXvche8zVf8314gPvuu+9WgH/4h3/47fvuu+9WgH/4h3/4nX/4h3/4ba666qqrrrrqqquuuur/D/SgBz2Iq6666qqrrrrqf4YXe7EXe+3P/dzP/a3f/d3f/S6uepbXfM3XfB+ey3333XcrwD/8wz/89n333XcrwD/8wz/8zn333ff0s2fPPoOrrrrqqquuuuqqq666CgA96EEP4qqrrrrqqquu+p/hJ37iJ/y7v/u738X/A6/5mq/5Pjwf9913360AZ8+evfW+++679b777rsV4OzZs7fed999zzh79uyt9913361cddVVV1111VVXXXXVVS8K9KAHPYirrrrqqquuuup/htd5ndd57w//8A//Lp6P3/3d3/0u/pu95mu+5vvwIrrvvvtu5ZnOnj17K8B9991363333Xcrz3T27Nln3HfffU8/e/bsM+67775bueqqq6666qqrrrrqqqv+o6EHPehBXHXVVVddddVV/zNcc801Dz5z5syDrrnmmofwAGfOnHkQz3TNNdc8mAe45pprHsx/sPvuu+9WHuC+++67ledy9uzZZwDcd999twIGdPbs2Vvvu+++W7nqqquuuuqqq6666qqr/qdAD3rQg7jqqquuuuqqq6666qqrrrrqqquuuuqqq/5PonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8q/hEVd94RkJj7vwAAAABJRU5ErkJggg==) +![Rendered example of tangentToEnd 3](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAABx4klEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VWXfe7nfu5vnTlz5sEAH/IhH/IQrrrqqquuuuqqq/73I7jqqquuuuqqq6666qqreMd3fMfPerEXe7HXfsITnvBb11xzzYNf7MVe7LW56qqrrrrqqquu+t+P4Kqrrrrqqquuuuqqq/6fe7EXe7HXfqd3eqfP/t3f/d3v4ple7MVe7LW46qqrrrrqqquu+t+P4Kqrrrrqqquuuuqqq/4fu+aaax78uZ/7ub/1u7/7u9/FM/3u7/7ud734i7/4a3PVVVddddVVV131vx+Vq6666qqrrrrqqquu+n/swz/8w7+L5+PMmTMP5qqrrrrqqquuuup/P4Krrrrqqquuuuqqq676f+od3/EdP+vFXuzFXvt3f/d3v4vncs011zz4xV7sxV6bq6666qqrrrrqqv/dCK666qqrrrrqqquuuur/oRd7sRd77Xd6p3f67N/93d/9Lp6P3/3d3/2u13md13kvrrrqqquuuuqqq/53o3LVVVddddVVV1111VX/z1xzzTUP/tzP/dzf+t3f/d3v4oV4sRd7sdfmqquuuuqqq6666n83gquuuuqqq6666qqrrvp/5sM//MO/63d/93e/i3/BNddc8+AXe7EXe22uuuqqq6666qqr/vciuOqqq6666qqrrrrqqv9HPvdzP/e3XuzFXuy1eRG92Iu92Gtx1VVXXXXVVVdd9b8XwVVXXXXVVVddddVVV/0/8Tqv8zrv/WIv9mKv/bu/+7vfxYvgd3/3d7/rxV/8xV+bq6666qqrrrrqqv+9qFx11VVXXXXVVVddddX/Ay/2Yi/22h/+4R/+Xb/7u7/7XfwrvNiLvdhrc9VVV1111VVXXfW/F8FVV1111VVXXXXVVVf9P/DhH/7h3/W7v/u738W/wYu92Iu9NlddddVVV1111VX/OxFcddVVV1111VVXXXXV/3Gf+7mf+1vXXHPNg/k3+N3f/d3veqd3eqfP4qqrrrrqqquuuup/JypXXXXVVVddddVVV131f9g7vuM7ftaLvdiLvfbv/u7vfhf/RmfOnHkwV1111VVXXXXVVf87EVx11VVXXXXVVVddddX/US/2Yi/22u/0Tu/02b/7u7/7Xfw7XHPNNQ9+sRd7sdfmqquuuuqqq6666n8fgquuuuqqq6666qqrrvo/6Jprrnnw537u5/7W7/7u734X/wFe7MVe7LW46qqrrrrqqquu+t8HPehBD+Kqq6666qqrrrrqqqv+r/ncz/3c3zp//vzT+Q/y6Ec/+nU+5EM+5CFcddVVV1111VVX/e9CcNVVV1111VVXXXXVVf/HfO7nfu5vvdiLvdhr8x/ommuuefCLvdiLvTZXXXXVVVddddVV/7sQXHXVVVddddVVV1111f8hL/ZiL/baL/ZiL/bav/u7v/td/Ad7sRd7sdfiqquuuuqqq6666n8Xgquuuuqqq6666qqrrvo/4pprrnnw537u5/7W7/7u734X/8F+93d/97te/MVf/LW56qqrrrrqqquu+t+FylVXXXXVVVddddVVV/0f8eEf/uHf9bu/+7vfxX+SM2fOPJirrrrqqquuuuqq/10Irrrqqquuuuqqq6666v+Az/3cz/2tF3uxF3tt/hNdc801D36xF3ux1+aqq6666qqrrrrqfw+Cq6666qqrrrrqqquu+l/uHd/xHT/rxV7sxV77d3/3d7+L/0S/+7u/+12v8zqv815cddVVV1111VVX/e9B5aqrrrrqqquuuuqqq/4Xe7EXe7HXfqd3eqfP/t3f/d3v4r/Ai73Yi702V1111VVXXXXVVf97EFx11VVXXXXVVVddddX/Utdcc82DP/dzP/e3fvd3f/e7+C9yzTXXPPjFXuzFXpurrrrqqquuuuqq/x0Irrrqqquuuuqqq6666n+pD//wD/+u3/3d3/0u/ou92Iu92Gtx1VVXXXXVVVdd9b8DwVVXXXXVVVddddVVV/0v9I7v+I6f9WIv9mKvzX+x3/3d3/2uF3/xF39trrrqqquuuuqqq/53oHLVVVddddVVV1111VX/y7zYi73Ya7/TO73TZ//u7/7ud/Hf4MyZMw/mqquuuuqqq6666n8Hgquuuuqqq6666qqrrvpf5Jprrnnw537u5/7W7/7u734X/02uueaaB7/Yi73Ya3PVVVddddVVV131Px960IMexFVXXXXVVVddddVVV/1v8bmf+7m/df78+afz3+zUqVMP+czP/MzX4aqrrrrqqquuuup/NoKrrrrqqquuuuqqq676X+JzP/dzf+vFXuzFXpv/Ac6cOfNgrrrqqquuuuqqq/7nI7jqqquuuuqqq6666qr/Bd7xHd/xs17sxV7stX/3d3/3u/gf4Jprrnnwi73Yi702V1111VVXXXXVVf+zEVx11VVXXXXVVVddddX/cC/2Yi/22u/0Tu/02b/7u7/7XfwP8mIv9mKvxVVXXXXVVVddddX/bOhBD3oQV1111VVXXXXVVVdd9T/ZN33TNz39CU94wm/xP8yjH/3o1/mQD/mQh3DVVVddddVVV131PxfBVVddddVVV1111VVX/Q/2uZ/7ub91zTXXPJj/ga655poHv9iLvdhrc9VVV1111VVXXfU/F8FVV1111VVXXXXVVVf9D/WO7/iOn/ViL/Zir/27v/u738X/UC/2Yi/2Wlx11VVXXXXVVVf9z0Vw1VVXXXXVVVddddVV/wO92Iu92Gu/0zu902f/7u/+7nfxP9Tv/u7vfteLv/iLvzZXXXXVVVddddVV/3NRueqqq6666qqrrrrqqv9hrrnmmgd/7ud+7m/97u/+7nfxP9yZM2cezFVXXXXVVVddddX/XARXXXXVVVddddVVV131P8yHf/iHf9fv/u7vfhf/C1xzzTUPfrEXe7HX5qqrrrrqqquuuup/JoKrrrrqqquuuuqqq676H+RzP/dzf+vFXuzFXpv/JX73d3/3u17ndV7nvbjqqquuuuqqq676n4nKVVddddVVV1111VVX/Q/xYi/2Yq/9Yi/2Yq/9u7/7u9/F/yIv9mIv9tpcddVVV1111VVX/c9EcNVVV1111VVXXXXVVf8DvNiLvdhrf+7nfu5v/e7v/u538b/MNddc8+AXe7EXe22uuuqqq6666qqr/uchuOqqq6666qqrrrrqqv8B3umd3umzfvd3f/e7+F/qxV7sxV6Lq6666qqrrrrqqv95CK666qqrrrrqqquuuuq/2ed+7uf+1ou92Iu9Nv9L/e7v/u53vfiLv/hrc9VVV1111VVXXfU/D5Wrrrrqqquuuuqqq676b/SO7/iOn/ViL/Zir/27v/u738X/YmfOnHkwV1111VVXXXXVVf/zEFx11VVXXXXVVVddddV/kxd7sRd77Xd6p3f67N/93d/9Lv6Xu+aaax78Yi/2Yq/NVVddddVVV1111f8s6EEPehBXXXXVVVddddVVV131X+2aa6558Dd90zc9/Xd/93e/i/8jTp069ZDP/MzPfB2uuuqqq6666qqr/uegctVVV1111VVXXXXVVf8NPvzDP/y7fvd3f/e7+D/kzJkzD+aqq6666qqrrrrqfxaCq6666qqrrrrqqquu+i/2ju/4jp/1Yi/2Yq/N/zHXXHPNg1/sxV7stbnqqquuuuqqq676n4Pgqquuuuqqq6666qqr/gu92Iu92Gu/0zu902f/7u/+7nfxf9CLvdiLvRZXXXXVVVddddVV/3OgBz3oQVx11VVXXXXVVVddddV/hWuuuebB3/RN3/T03/3d3/0u/o969KMf/Tof8iEf8hCuuuqqq6666qqr/mcguOqqq6666qqrrrrqqv8iH/7hH/5dv/u7v/td/B92zTXXPPjFXuzFXpurrrrqqquuuuqq/xkIrrrqqquuuuqqq6666r/A537u5/7Wi73Yi702/w9cc801D+aqq6666qqrrrrqfwaCq6666qqrrrrqqquu+k/2ju/4jp/1Yi/2Yq/9u7/7u9/F/3G/+7u/+12v8zqv815cddVVV1111VVX/c9A5aqrrrrqqquuuuqqq/4TvdiLvdhrv9M7vdNn/+7v/u538f/EmTNnHsxVV1111VVXXXXV/wwEV1111VVXXXXVVVdd9Z/kmmuuefCHf/iHf9fv/u7vfhf/j1xzzTUPfrEXe7HX5qqrrrrqqquuuuq/H8FVV1111VVXXXXVVVf9J/nwD//w77rmmmsezP8zv/u7v/tdr/M6r/NeXHXVVVddddVVV/33o3LVVVddddVVV1111VX/Cd7xHd/xs17sxV7stX/3d3/3u/h/6MVe7MVem6uuuuqqq6666qr/fgRXXXXVVVddddVVV131H+zFXuzFXvud3umdPvt3f/d3v4v/p6655poHv9iLvdhrc9VVV1111VVXXfXfi+Cqq6666qqrrrrqqqv+A11zzTUP/tzP/dzf+t3f/d3v4v+5F3uxF3strrrqqquuuuqqq/57oQc96EFcddVVV1111VVXXXXVf5TP/dzP/a3z588/nas4derUQz7zMz/zdbjqqquuuuqqq67670Nw1VVXXXXVVVddddVV/0E+93M/97de7MVe7LW56rIzZ848mKuuuuqqq6666qr/XgRXXXXVVVddddVVV131H+DFXuzFXvvFXuzFXvt3f/d3v4urLrvmmmse/OIv/uKvzVVXXXXVVVddddV/H/SgBz2Iq6666qqrrrrqqquu+vd4sRd7sdf+3M/93N/63d/93e/iqudw6tSph37mZ37ma3PVVVddddVVV13134PKVVddddVVV1111VVX/Tt9+Id/+Hf97u/+7ndx1fO45pprHsxVV1111VVXXXXVfx+Cq6666qqrrrrqqquu+nf43M/93N+65pprHsxVz9eZM2ce9GIv9mKvzVVXXXXVVVddddV/D4Krrrrqqquuuuqqq676N3rHd3zHz3qxF3ux1/7d3/3d7+KqF+jFXuzFXourrrrqqquuuuqq/x4EV1111VVXXXXVVVdd9W/wYi/2Yq/9Tu/0Tp/9u7/7u9/FVS/Q7/7u737X67zO67w3V1111VVXXXXVVf89CK666qqrrrrqqquuuupf6Zprrnnw537u5/7W7/7u734XV/2Lrrnmmgdfc801D+aqq6666qqrrrrqvx7BVVddddVVV1111VVX/St9+Id/+Hf97u/+7ndx1YvsxV7sxV6bq6666qqrrrrqqv96BFddddVVV1111VVXXfWv8Lmf+7m/9WIv9mKvzVUvst/93d/9rtd5ndd5L6666qqrrrrqqqv+61G56qqrrrrqqquuuuqqF9GLvdiLvfaLvdiLvfbv/u7vfhdX/aucOXPmwVx11VVXXXXVVVf91yO46qqrrrrqqquuuuqqF8E111zz4M/93M/9rd/93d/9Lq76V7vmmmse/GIv9mKvzVVXXXXVVVddddV/Lcrx48e56qqrrrrqqquuuuqqf8knfdIn/dQTnvCE3+Kqf5NnPOMZf71YLI7/wz/8w+9w1VVXXXXVVVdd9V+H4Kqrrrrqqquuuuqqq/4Fn/u5n/tbL/ZiL/baXPXv8jqv8zrvzVVXXXXVVVddddV/LYKrrrrqqquuuuqqq656Id7xHd/xs17sxV7stX/3d3/3u7jq3+Waa6558Iu92Iu9NlddddVVV1111VX/dQiuuuqqq6666qqrrrrqBXixF3ux136nd3qnz/7d3/3d7+Kq/xAv9mIv9lpcddVVV1111VVX/dchuOqqq6666qqrrrrqqufjmmuuefDnfu7n/tbv/u7vfhdX/Yf43d/93e968Rd/8dfmqquuuuqqq6666r8Olauuuuqqq6666qqrrno+PvzDP/y7fvd3f/e7uOo/1JkzZx7MVVddddVVV1111X8dgquuuuqqq6666qqrrnou7/iO7/hZL/ZiL/baXPUf7pprrnnwi7/4i782V1111VVXXXXVVf81CK666qqrrrrqqquuuuoBXuzFXuy13+md3umzf/d3f/e7uOo/3O/+7u9+12u/9mu/F1ddddVVV1111VX/NahcddVVV1111VVXXXXVM11zzTUP/tzP/dzf+t3f/d3v4qr/NC/+4i/+Olx11VVXXXXVVVf91yC46qqrrrrqqquuuuqqZ/rwD//w7/rd3/3d7+Kq/1Rnzpx50Iu92Iu9NlddddVVV1111VX/+Qiuuuqqq6666qqrrroK+NzP/dzferEXe7HX5qr/Ei/2Yi/2Wlx11VVXXXXVVVf95yO46qqrrrrqqquuuur/vdd5ndd57xd7sRd77d/93d/9Lq76T/e7v/u73/XiL/7ir81VV1111VVXXXXVfz4qV1111VVXXXXVVVf9v/ZiL/Zir/3hH/7h3/W7v/u738VV/2Ve7MVe7LW56qqrrrrqqquu+s9HcNVVV1111VVXXXXV/2sf/uEf/l2/+7u/+11c9V/uxV7sxV6bq6666qqrrrrqqv9cBFddddVVV1111VVX/b/1uZ/7ub91zTXXPJir/sv97u/+7ne90zu902dx1VVXXXXVVVdd9Z+LylVXXXXVVVddddVV/y+94zu+42e92Iu92Gv/7u/+7ndx1X+LM2fOPJirrrrqqquuuuqq/1wEV1111VVXXXXVVVf9v/NiL/Zir/1O7/ROn/27v/u738VV/22uueaaB7/Yi73Ya3PVVVddddVVV131n4dy/Phxrrrqqquuuuqqq676/+Oaa6558Fd8xVf81e/+7u9+F1f9t3rGM57x14vF4vg//MM//A5XXXXVVVddddVV/zkIrrrqqquuuuqqq676f+XDP/zDv+t3f/d3v4ur/kd4ndd5nffmqquuuuqqq6666j8PwVVXXXXVVVddddVV/2987ud+7m+92Iu92Gtz1f8Y11xzzYNf7MVe7LW56qqrrrrqqquu+s9BcNVVV1111VVXXXXV/wsv9mIv9tov9mIv9tq/+7u/+11c9T/Ki73Yi70WV1111VVXXXXVVf85CK666qqrrrrqqquu+j/vxV7sxV77cz/3c3/rd3/3d7+Lq/5H+d3f/d3vevEXf/HX5qqrrrrqqquuuuo/B5Wrrrrqqquuuuqqq/7Pe6d3eqfP+t3f/d3v4qr/kc6cOfNgrrrqqquuuuqqq/5zEFx11VVXXXXVVVdd9X/a537u5/7Wi73Yi702V/2Pdc011zz4xV/8xV+bq6666qqrrrrqqv94BFddddVVV1111VVX/Z/1ju/4jp/1Yi/2Yq/9u7/7u9/FVf9j/e7v/u53vfZrv/Z7cdVVV1111VVXXfUfj8pVV1111VVXXXXVVf8nvdiLvdhrv9M7vdNn/+7v/u53cdX/eC/+4i/+Olx11VVXXXXVVVf9xyO46qqrrrrqqquuuur/nGuuuebBn/u5n/tbv/u7v/tdXPW/wpkzZx70Yi/2Yq/NVVddddVVV1111X8sgquuuuqqq6666qqr/s/58A//8O/63d/93e/iqv9VXuzFXuy1uOqqq6666qqrrvqPRXDVVVddddVVV1111f8p7/iO7/hZL/ZiL/baXPW/yu/+7u9+14u/+Iu/NlddddVVV1111VX/sahcddVVV1111VVXXfV/xou92Iu99ju90zt99u/+7u9+F1f9r/NiL/Zir81VV1111VVXXXXVfyyCq6666qqrrrrqqqv+T7jmmmse/Lmf+7m/9bu/+7vfxVX/a73Yi73Ya3PVVVddddVVV131Hwc96EEP4qqrrrrqqquuuuqq//0+93M/97fOnz//dK76X+3UqVMP+czP/MzX4aqrrrrqqquuuuo/BsFVV1111VVXXXXVVf/rfe7nfu5vvdiLvdhrc9X/emfOnHkwV1111VVXXXXVVf9xCK666qqrrrrqqquu+l/tHd/xHT/rxV7sxV77d3/3d7+Lq/7Xu+aaax78Yi/2Yq/NVVddddVVV1111X8Mgquuuuqqq6666qqr/td6sRd7sdd+p3d6p8/+3d/93e/iqv8zXuzFXuy1uOqqq6666qqrrvqPgR70oAdx1VVXXXXVVVddddX/Ptdcc82DP+dzPue3nvCEJ/wWV/2f8uhHP/p1PuRDPuQhXHXVVVddddVVV/37EVx11VVXXXXVVVdd9b/Sh3/4h3/XNddc82Cu+j/nmmuuefCLvdiLvTZXXXXVVVddddVV/34EV1111VVXXXXVVVf9r/OO7/iOn/ViL/Zir/27v/u738VV/ye92Iu92Gtx1VVXXXXVVVdd9e9HcNVVV1111VVXXXXV/yov9mIv9trv9E7v9Nm/+7u/+11c9X/S7/7u737Xi7/4i782V1111VVXXXXVVf9+VK666qqrrrrqqquu+l/jmmuuefDnfu7n/tbv/u7vfhdX/Z925syZB3PVVVddddVVV13170dw1VVXXXXVVVddddX/Gh/+4R/+Xb/7u7/7XVz1f94111zz4Bd/8Rd/ba666qqrrrrqqqv+fQiuuuqqq6666qqrrvpf4XM/93N/68Ve7MVem6v+X/jd3/3d73rt137t9+Kqq6666qqrrrrq34fKVVddddVVV1111VX/473Yi73Ya7/Yi73Ya//u7/7ud3HV/xsv/uIv/jpcddVVV1111VVX/fsQXHXVVVddddVVV131P9qLvdiLvfbnfu7n/tbv/u7vfhdX/b9y5syZB73Yi73Ya3PVVVddddVVV131b0dw1VVXXXXVVVddddX/aB/+4R/+Xb/7u7/7XVz1/9KLvdiLvRZXXXXVVVddddVV/3YEV1111VVXXXXVVVf9j/W5n/u5v3XNNdc8mKv+X/rd3/3d73rxF3/x1+aqq6666qqrrrrq347KVVddddVVV1111VX/I73jO77jZ73Yi73Ya//u7/7ud3HV/1tnzpx5MFddddVVV1111VX/dgRXXXXVVVddddVVV/2P82Iv9mKv/U7v9E6f/bu/+7vfxVX/r11zzTUPfrEXe7HX5qqrrrrqqquuuurfBj3oQQ/iqquuuuqqq6666qr/Oa655poHf9M3fdPTf/d3f/e7uOoq4NSpUw/5zM/8zNfhqquuuuqqq6666l+PylVXXXXVVVddddVV/6N8+Id/+Hf97u/+7ndx1VXPdObMmQdz1VVXXXXVVVdd9W9DcNVVV1111VVXXXXV/xgf/uEf/l0v9mIv9tpcddUDXHPNNQ9+sRd7sdfmqquuuuqqq6666l+P4Kqrrrrqqquuuuqq/xFe7MVe7LVf53Ve571/93d/97u46qrn8mIv9mKvxVVXXXXVVVddddW/HnrQgx7EVVddddVVV1111VX/va655poHf9M3fdPTf/d3f/e7uOqq5+PRj37063zIh3zIQ7jqqquuuuqqq6761yG46qqrrrrqqquuuuq/3Yd/+Id/1+/+7u9+F1dd9QJcc801D36xF3ux1+aqq6666qqrrrrqX4fgqquuuuqqq6666qr/Vp/7uZ/7Wy/2Yi/22lx11b/gmmuueTBXXXXVVVddddVV/zoEV1111VVXXXXVVVf9t3nHd3zHz3qxF3ux1/7d3/3d7+Kqq16I3/3d3/2u13md13kvrrrqqquuuuqqq/51qFx11VVXXXXVVVdd9d/ixV7sxV77nd7pnT77d3/3d7+Lq656EZw5c+bBXHXVVVddddVVV/3rEFx11VVXXXXVVVdd9V/ummuuefDnfu7n/tbv/u7vfhdXXfUiuuaaax784i/+4q/NVVddddVVV1111YsOPehBD+Kqq6666qqrrrrqqv9an/u5n/tb58+ffzpXXfWv1FrT13/9178PV1111VVXXXXVVS8agquuuuqqq6666qqr/ku94zu+42e92Iu92Gtz1VX/Bi/+4i/+Olx11VVXXXXVVVe96Aiuuuqqq6666qqrrvov82Iv9mKv/U7v9E6f/bu/+7vfxVVX/RucOXPmQS/2Yi/22lx11VVXXXXVVVe9aAiuuuqqq6666qqrrvovcc011zz4cz/3c3/rd3/3d7+Lq676d3ixF3ux1+Kqq6666qqrrrrqRYMe9KAHcdVVV1111VVXXXXVf77P/dzP/a3z588/nauu+nc6derUQz7zMz/zdbjqqquuuuqqq676lxFcddVVV1111VVXXfWf7nM/93N/68Ve7MVem6uu+g9w5syZB3PVVVddddVVV131oiG46qqrrrrqqquuuuo/1eu8zuu894u92Iu99u/+7u9+F1dd9R/gmmuuefCLvdiLvTZXXXXVVVddddVV/zL0oAc9iKuuuuqqq6666qqr/nO82Iu92Gt/7ud+7m/97u/+7ndx1VX/gU6dOvWQz/zMz3wdrrrqqquuuuqqq144KlddddVVV1111VVX/af58A//8O/63d/93e/iqqv+g505c+bBXHXVVVddddVVV/3LCK666qqrrrrqqquu+k/xuZ/7ub91zTXXPJirrvpPcM011zz4xV7sxV6bq6666qqrrrrqqheO4Kqrrrrqqquuuuqq/3Dv+I7v+Fkv9mIv9tq/+7u/+11cddV/khd7sRd7La666qqrrrrqqqteOIKrrrrqqquuuuqqq/5DvdiLvdhrv9M7vdNn/+7v/u53cdVV/0l+93d/97te53Ve57256qqrrrrqqquueuEIrrrqqquuuuqqq676D3PNNdc8+HM/93N/63d/93e/i6uu+k92zTXXPPjFXuzFXpurrrrqqquuuuqqF4zgqquuuuqqq6666qr/MB/+4R/+Xb/7u7/7XVx11X+Ra6655sFcddVVV1111VVXvWAEV1111VVXXXXVVVf9h/jcz/3c33qxF3ux1+aqq/6L/O7v/u53vc7rvM57cdVVV1111VVXXfWCUbnqqquuuuqqq6666t/txV7sxV77xV7sxV77d3/3d7+Lq676L3TmzJkHc9VVV1111VVXXfWCEVx11VVXXXXVVVdd9e/yYi/2Yq/9uZ/7ub/1u7/7u9/FVVf9F7vmmmse/OIv/uKvzVVXXXXVVVddddXzhx70oAdx1VVXXXXVVVddddW/3ed+7uf+1vnz55/OVVf9Nzl16tRDP/MzP/O1ueqqq6666qqrrnpeBFddddVVV1111VVX/Zt97ud+7m+92Iu92Gtz1VX/ja655poHv9iLvdhrc9VVV1111VVXXfW8CK666qqrrrrqqquu+jd5x3d8x896sRd7sdf+3d/93e/iqqv+G505c+ZBL/ZiL/ZaXHXVVVddddVVVz0vgquuuuqqq6666qqr/tVe7MVe7LXf6Z3e6bN/93d/97u46qr/Zr/7u7/7Xa/zOq/z3lx11VVXXXXVVVc9L4Krrrrqqquuuuqqq/5Vrrnmmgd/7ud+7m/97u/+7ndx1VX/Q1xzzTUPfrEXe7HX5qqrrrrqqquuuuo5EVx11VVXXXXVVVdd9a/y4R/+4d/1u7/7u9/FVVf9D/NiL/Zir8VVV1111VVXXXXVcyK46qqrrrrqqquuuupF9o7v+I6f9WIv9mKvzVVX/Q/zu7/7u9/14i/+4q/NVVddddVVV1111XOictVVV1111VVXXXXVi+TFXuzFXvud3umdPvt3f/d3v4urrvof6MyZMw/mqquuuuqqq6666jkRXHXVVVddddVVV131L7rmmmse/Lmf+7m/9bu/+7vfxVVX/Q91zTXXPPjFXuzFXpurrrrqqquuuuqqZyO46qqrrrrqqquuuupf9OEf/uHf9bu/+7vfxVVX/Q93zTXXPJirrrrqqquuuuqqZyO46qqrrrrqqquuuuqF+tzP/dzferEXe7HX5qqr/of73d/93e96sRd7sdfiqquuuuqqq6666tmoXHXVVVddddVVV131Ar3jO77jZ73Yi73Ya//u7/7ud3HVVf8LXHPNNQ/mqquuuuqqq6666tmoXHXVVVddddVVV131fL3Yi73Ya7/TO73TZ//u7/7ud3HVVf9LnDlz5sFcddVVV1111VVXPRvBVVddddVVV1111VXP14d/+Id/1+/+7u9+F1dd9b/INddc8+BrrrnmwVx11VVXXXXVVVddQXDVVVddddVVV1111fP43M/93N+65pprHsxVV1111VVXXXXVVVf970Zw1VVXXXXVVVddddVzeMd3fMfPerEXe7HX/t3f/d3v4qqr/hd6sRd7sdfmqquuuuqqq6666goqV1111VVXXXXVVVc9y4u92Iu99ju90zt99u/+7u9+F1ddddVVV1111VVXXfW/H5Wrrrrqqquuuuqqqy675pprHvy5n/u5v/W7v/u738VVV/0vdubMmQdx1VVXXXXVVVdddQWVq6666qqrrrrqqqsu+/AP//Dv+t3f/d3v4qqr/hf73d/93e/iqquuuuqqq6666tkIrrrqqquuuuqqq67icz/3c3/rxV7sxV6bq676P+Caa655MFddddVVV1111VVXULnqqquuuuqqq676f+7FXuzFXvvFXuzFXvt3f/d3v4urrrrqqquuuuqqq676v4XKVVddddVVV1111f9jL/ZiL/ban/u5n/tbv/u7v/tdXHXVVVddddVVV1111f89VK666qqrrrrqqqv+H/vwD//w7/rd3/3d7+Kqq/4Pue+++27lqquuuuqqq6666gqCq6666qqrrrrqqv+nPvdzP/e3rrnmmgdz1VX/h7zma77m+3DVVVddddVVV131bFSuuuqqq6666qqr/h96x3d8x896sRd7sdf+3d/93e/iqqv+jzl79uwzuOqqq6666qqrrrqCylVXXXXVVVddddX/My/2Yi/22u/0Tu/02b/7u7/7XVx11VVXXXXVVVddddX/bVSuuuqqq6666qqr/h+55pprHvy5n/u5v/W7v/u738VVV1111VVXXXXVVVf930flqquuuuqqq6666v+RD//wD/+u3/3d3/0urrrq/7B/+Id/+G2uuuqqq6666qqrriC46qqrrrrqqquu+n/iwz/8w7/rxV7sxV6bq676P+6+++67lauuuuqqq6666qorqFx11VVXXXXVVVf9P/BiL/Zir/06r/M67/27v/u738VVV/0fdt99993KVVddddVVV1111bNRueqqq6666qqrrvo/7pprrnnw537u5/7W7/7u734XV131f9w//MM//DZXXXXVVVddddVVz0blqquuuuqqq6666v+4D//wD/+u3/3d3/0urrrqqquuuuqqq6666v8fgquuuuqqq6666qr/wz73cz/3t17sxV7stbnqqv8HHv3oR7/OP/zDP/wOV1111VVXXXXVVc9G5aqrrrrqqquuuur/qHd8x3f8rBd7sRd77d/93d/9Lq666v+Ba6655sH/8A//8NtcddVVV1111VVXPRuVq6666qqrrrrqqv+DXuzFXuy13+md3umzf/d3f/e7uOqq/0fuu+++W7nqqquuuuqqq656NipXXXXVVVddddVV/8dcc801D/7cz/3c3/rd3/3d7+Kqq/4f+a3f+q3v5qqrrrrqqquuuuo5EVx11VVXXXXVVVf9H/PhH/7h38VVV/0/85qv+Zrv8w//8A+/w1VXXXXVVVddddVzonLVVVddddVVV131f8g7vuM7ftaLvdiLvfbv/u7vfhdXXfX/zD/8wz/8NlddddVVV1111VXPicpVV1111VVXXXXV/xEv9mIv9trv9E7v9Nm/+7u/+11cddX/M7/1W7/13ffdd9+tXHXVVVddddVVVz0ngquuuuqqq6666qr/A6655poHf+7nfu5v/e7v/u53cdVV/8+85mu+5vv8wz/8w+9w1VVXXXXVVVdd9byoXHXVVVddddVVV/0f8OEf/uHf9bu/+7vfxVVX/T/1W7/1W9/NVVddddVVV1111fMiuOqqq6666qqrrvpf7nM/93N/68Ve7MVem6uu+n/qt37rt76Hq6666qqrrrrqqueP4Kqrrrrqqquuuup/sdd5ndd57xd7sRd77d/93d/9Lq666v+h13zN13yff/iHf/htrrrqqquuuuqqq54/KlddddVVV1111VX/S73Yi73Ya3/4h3/4d/3u7/7ud3HVVf+P/dZv/dZ3c9VVV1111VVXXfX8Ubnqqquuuuqqq676X+rDP/zDv+t3f/d3v4urrvp/6jVf8zXf57d+67e+m6uuuuqqq6666qoXjOCqq6666qqrrrrqf6HP/dzP/a1rrrnmwVx11f9zP/qjP/o5XHXVVVddddVVV71gVK666qqrrrrqqqv+l3nHd3zHz3qxF3ux1/7d3/3d7+Kqq/6fes3XfM33+a3f+q3vvu+++27lqquuuuqqq6666gWjctVVV1111VVXXfW/yIu92Iu99ju90zt99u/+7u9+F1dd9f/cj/7oj34OV1111VVXXXXVVS8clauuuuqqq6666qr/Ja655poHf+7nfu5v/e7v/u53cdVV/8/91m/91nffd999t3LVVVddddVVV131wlG56qqrrrrqqquu+l/iwz/8w7/rd3/3d7+Lq676f+41X/M13+dDPuRDHsJVV1111VVXXXXVv4zgqquuuuqqq6666n+Bz/3cz/2tF3uxF3ttrrrq/7nXfM3XfJ/f+q3f+u777rvvVq666qqrrrrqqqv+ZVSuuuqqq6666qqr/od7sRd7sdd+sRd7sdf+3d/93e/iqquu4kd/9Ec/h6uuuuqqq6666qoXDZWrrrrqqquuuuqq/8GuueaaB3/u537ub/3u7/7ud3HVVf/PveZrvub7/OiP/ujn3Hfffbdy1VVXXXXVVVdd9aKhHD9+nKuuuuqqq6666qr/qT7pkz7pp57whCf8FldddRWLxeLEl3zJl7wNV1111VVXXXXVVS86gquuuuqqq6666qr/oT73cz/3t17sxV7stbnqqqt4zdd8zff5+q//+vfhqquuuuqqq6666l+HylVXXXXVVVddddX/QO/4ju/4WS/2Yi/22r/7u7/7XVx11VX8wz/8w2//wz/8w29z1VVXXXXVVVdd9a9D5aqrrrrqqquuuup/mBd7sRd77Xd6p3f67N/93d/9Lq666ipe8zVf830+5EM+5CFcddVVV1111VVX/etRueqqq6666qqrrvof5Jprrnnw537u5/7W7/7u734XV111Fa/5mq/5Pp/5mZ/5Ovfdd9+tXHXVVVddddVVV/3rUbnqqquuuuqqq676H+TDP/zDv+t3f/d3v4urrrqK13zN13yff/iHf/jtf/iHf/htrrrqqquuuuqqq/5tCK666qqrrrrqqqv+h3jHd3zHz3qxF3ux1+aqq6667L777rv1Mz/zM1+Hq6666qqrrrrqqn87gquuuuqqq6666qr/AV7sxV7std/pnd7ps3/3d3/3u7jqqqt4zdd8zff5+q//+vfhqquuuuqqq6666t+HylVXXXXVVVddddV/s2uuuebBn/u5n/tbv/u7v/tdXHXVVbzma77m+/zIj/zIZ//DP/zDb3PVVVddddVVV13174Me9KAHcdVVV1111VVXXfXf6XM/93N/6/z580/nqquuuqy1pq//+q9/H6666qqrrrrqqqv+/Qiuuuqqq6666qqr/ht97ud+7m+92Iu92Gtz1VVXXfboRz/6db7+67/+fbjqqquuuuqqq676j0Fw1VVXXXXVVVdd9d/kdV7ndd77xV7sxV77d3/3d7+Lq666itd8zdd8n6//+q9/H6666qqrrrrqqqv+41C56qqrrrrqqquu+m/wYi/2Yq/94R/+4d/1u7/7u9/FVVddxWu+5mu+z2d+5me+zj/8wz/8NlddddVVV1111VX/cahcddVVV1111VVX/Tf48A//8O/63d/93e/iqquu4jVf8zXf50d/9Ec/5x/+4R9+m6uuuuqqq6666qr/WARXXXXVVVddddVV/8U+93M/97euueaaB3PVVVfxmq/5mu/zD//wD7/9Iz/yI5/NVVddddVVV1111X88KlddddVVV1111VX/hd7xHd/xs17sxV7stX/3d3/3u7jqqv/nXvM1X/N9fuu3fuu7v/7rv/59uOqqq6666qqrrvrPQeWqq6666qqrrrrqv8iLvdiLvfY7vdM7ffbv/u7vfhdXXfX/3Gu+5mu+zz/8wz/89td//de/D1ddddVVV1111VX/eSjHjx/nqquuuuqqq6666j/bNddc8+Cv+Iqv+Kvf/d3f/S6uuuoqFovFiY//+I9/Ga666qqrrrrqqqv+c6EHPehBXHXVVVddddVVV/1n+9zP/dzfOn/+/NO56qqrePSjH/06H/IhH/IQrrrqqquuuuqqq/7zEVx11VVXXXXVVVf9J/vcz/3c33qxF3ux1+aqq67i0Y9+9Ot81md91utw1VVXXXXVVVdd9V+DylVXXXXVVVddddV/ohd7sRd77Rd7sRd77d/93d/9Lq666v+5Rz/60a/z9V//9e9z33333cpVV1111VVXXXXVfw0qV1111VVXXXXVVf9JXuzFXuy1P/dzP/e3fvd3f/e7uOqq/+ce/ehHv87Xf/3Xv88//MM//DZXXXXVVVddddVV/3XQgx70IK666qqrrrrqqqv+M3zu537ub50/f/7pXHXV/3OPfvSjX+ezPuuzXue+++67lauuuuqqq6666qr/WpTjx49z1VVXXXXVVVdd9R/tcz/3c3/rxV7sxV77Gc94xl9z1VX/T73ma77m+ywWixMf8iEf8pDDw8Ndrrrqqquuuuqqq/7rEVx11VVXXXXVVVf9B3vHd3zHz3qxF3ux1/7d3/3d7+Kqq/6fes3XfM33+Yd/+Iff/pAP+ZCHcNVVV1111VVXXfXfh8pVV1111VVXXXXVf6AXe7EXe+13eqd3+uzf/d3f/S6uuur/qdd8zdd8n3/4h3/47c/8zM98Ha666qqrrrrqqqv+e6EHPehBXHXVVVddddVVV/1HuOaaax78Td/0TU//3d/93e/iqqv+n3rN13zN9/mHf/iH3/7Mz/zM1+Gqq6666qqrrrrqvx960IMexFVXXXXVVVddddV/hM/93M/9rfPnzz+dq676f+o1X/M13+dHfuRHPvtHf/RHP4errrrqqquuuuqq/xkIrrrqqquuuuqqq/4DvOM7vuNnvdiLvdhrc9VV/0+95mu+5vt85md+5uv86I/+6Odw1VVXXXXVVVdd9T8Hlauuuuqqq6666qp/pxd7sRd77Xd6p3f67N/93d/9Lq666v+Z13zN13yf++6779bP/MzPfJ1/+Id/+G2uuuqqq6666qqr/mdBD3rQg7jqqquuuuqqq676t7rmmmse/E3f9E1P/93f/d3v4qqr/p95zdd8zff5h3/4h9/+zM/8zNfhqquuuuqqq6666n8m9KAHPYirrrrqqquuuuqqf6vP/dzP/a3z588/nauu+n/mNV/zNd/nt37rt77767/+69+Hq6666qqrrrrqqv+5CK666qqrrrrqqqv+jT73cz/3t17sxV7stbnqqv9nHv3oR7/O13/917/P13/9178PV1111VVXXXXVVf+zUbnqqquuuuqqq676N3jHd3zHz3qxF3ux1/7d3/3d7+Kqq/6feM3XfM33ue+++279+q//+vf5h3/4h9/mqquuuuqqq6666n8+KlddddVVV1111VX/Si/2Yi/22u/0Tu/02b/7u7/7XVx11f8Tr/mar/k+v/Vbv/XdX//1X/8+XHXVVVddddVVV/3vQeWqq6666qqrrrrqX+Gaa6558Id/+Id/1+/+7u9+F1dd9f/Ea77ma77PZ37mZ77OP/zDP/w2V1111VVXXXXVVf+7ULnqqquuuuqqq676V/jwD//w77rmmmse/IQnPIGrrvq/7jVf8zXf57777rv1gz/4gx989uzZZ3DVVVddddVVV131vw+Vq6666qqrrrrqqhfRO77jO37Wi73Yi7327/7u734XV131f9xrvuZrvs+P/MiPfPaP/uiPfg5XXXXVVVddddVV/3tRueqqq6666qqrrnoRvNiLvdhrv9M7vdNn/+7v/u53cdVV/4e95mu+5vv8wz/8w29/5md+5uv8wz/8w29z1VVXXXXVVVdd9b8betCDHsRVV1111VVXXXXVC3PNNdc8+Ju+6Zue/ru/+7vfxVVX/R/2mq/5mu/zIz/yI5/9oz/6o5/DVVddddVVV1111f8N6EEPehBXXXXVVVddddVVL8znfu7n/tb58+efzlVX/R/1mq/5mu9z33333fr1X//17/MP//APv81VV1111VVXXXXV/x0EV1111VVXXXXVVS/E537u5/7Wi73Yi702V131f9RrvuZrvs+P/MiPfPaHfMiHPOQf/uEffpurrrrqqquuuuqq/1uoXHXVVVddddVVV70AL/ZiL/baL/ZiL/bav/u7v/tdXHXV/zGv+Zqv+T733XffrZ/5mZ/5Ov/wD//w21x11VVXXXXVVVf934Qe9KAHcdVVV1111VVXXfXcXuzFXuy1P/dzP/e3fvd3f/e7uOqq/2Me/ehHv85v/dZvffeP/uiPfg5XXXXVVVddddVV/7ehBz3oQVx11VVXXXXVVVc9t2/6pm96+hOe8ITf4qqr/g95zdd8zff5h3/4h9/++q//+ve57777buWqq6666qqrrrrq/z4qV1111VVXXXXVVc/lcz/3c3/rmmuuefATnvAErrrq/4LXfM3XfJ/77rvv1s/8zM98nX/4h3/4ba666qqrrrrqqqv+/6By1VVXXXXVVVdd9QDv+I7v+Fkv9mIv9tq/+7u/+11cddX/cq/5mq/5Pvfdd9+tP/IjP/LZP/qjP/o5XHXVVVddddVVV/3/Q+Wqq6666qqrrrrqmV7sxV7std/pnd7ps3/3d3/3u7jqqv/lXvM1X/N9fuRHfuSzf/RHf/RzuOqqq6666qqrrvr/Cz3oQQ/iqquuuuqqq6666pprrnnwN33TNz39d3/3d7+Lq676X+w1X/M13+e+++679eu//uvf5x/+4R9+m6uuuuqqq6666qr/39CDHvQgrrrqqquuuuqqqz73cz/3t86fP/90rrrqf6nXfM3XfJ/77rvv1h/90R/9nN/6rd/6bq666qqrrrrqqquuAqBy1VVXXXXVVVf9v/e5n/u5v/ViL/Zir/27v/u7T+eqq/6Xec3XfM33ue+++279kR/5kc/+0R/90c/hqquuuuqqq6666qoHonLVVVddddVVV/2/9mIv9mKv/WIv9mKv/bu/+7vfxVVX/S/ymq/5mu9z33333fojP/Ijn/2jP/qjn8NVV1111VVXXXXVVc8PetCDHsRVV1111VVXXfX/0zXXXPPgb/qmb3r67/7u734XV131v8RrvuZrvs99991362/91m9994/+6I9+DlddddVVV1111VVXvTDoQQ96EFddddVVV1111f9Pn/u5n/tb58+ffzpXXfW/wGu+5mu+D8CP/MiPfPaP/uiPfg5XXXXVVVddddVVV70oqFx11VVXXXXVVf8vfe7nfu5vvdiLvdhr/+7v/u7Tueqq/8Fe8zVf830AfuRHfuSzf/RHf/RzuOqqq6666qqrrrrqX4PKVVddddVVV131/847vuM7ftaLvdiLvfbv/u7vfhdXXfU/1Gu+5mu+z3333Xfrj/zIj3z2j/7oj34OV1111VVXXXXVVVf9W1C56qqrrrrqqqv+X3mxF3ux136nd3qnz/7d3/3d7+Kqq/4Hes3XfM33ue+++279kR/5kc/+0R/90c/hqquuuuqqq6666qp/D/SgBz2Iq6666qqrrrrq/4drrrnmwd/0Td/09N/93d/9Lq666n+Y13zN13yf++6779bf+q3f+u4f/dEf/Ryuuuqqq6666qqrrvqPgB70oAdx1VVXXXXVVVf9//C5n/u5v3X+/Pmnc9VV/4O85mu+5vvcd999t/7oj/7o5/zWb/3Wd3PVVVddddVVV1111X8kKlddddVVV1111f8L7/iO7/hZL/ZiL/bav/u7v/t0rrrqv9lrvuZrvg/AP/zDP/z2Z37mZ77OP/zDP/w2V1111VVXXXXVVVf9Z6By1VVXXXXVVVf9n/diL/Zir/1O7/ROn/27v/u738VVV/03es3XfM33ue+++279kR/5kc/+7d/+7e+57777buWqq6666qqrrrrqqv9M6EEPehBXXXXVVVddddX/Xddcc82Dv+mbvunpv/u7v/tdXHXVf5PXfM3XfJ/77rvv1t/6rd/67h/90R/9HK666qqrrrrqqquu+q+CHvSgB3HVVVddddVVV/3f9bmf+7m/df78+adz1VX/xV7zNV/zfQB+5Ed+5LN/+7d/+3vuu+++W7nqqquuuuqqq6666r8alauuuuqqq6666v+sz/3cz/2tF3uxF3vt3/3d3306V131X+Q1X/M13+e+++679Ud+5Ec++0d/9Ec/h6uuuuqqq6666qqr/juhBz3oQVx11VVXXXXVVf/3vM7rvM57f/iHf/h3/e7v/u53cdVV/8le8zVf830AfuRHfuSzz549+4zf+q3f+m6uuuqqq6666qqrrvqfgMpVV1111VVXXfV/zou92Iu99od/+Id/1+/+7u9+F1dd9Z/kNV/zNd8H4L777rv1R37kRz77R3/0Rz+Hq6666qqrrrrqqqv+p0EPetCDuOqqq6666qqr/m/5pm/6pqc/4QlP+C2uuuo/wWu+5mu+z3333Xfrb/3Wb333b//2b3/PfffddytXXXXVVVddddVVV/1PReWqq6666qqrrvo/5XM/93N/65prrnnwE57wBK666j/Ka77ma74PwG/91m9999d//de/z2/91m99N1ddddVVV1111VVX/W9A5aqrrrrqqquu+j/jHd/xHT/rxV7sxV77d3/3d7+Lq676d3rN13zN9wG47777bv2RH/mRz/7RH/3Rz+Gqq6666qqrrrrqqv9tqFx11VVXXXXVVf8nvNiLvdhrv9M7vdNn/+7v/u53cdVV/0av+Zqv+T4A9913360/8iM/8tk/+qM/+jlcddVVV1111VVXXfW/GXrQgx7EVVddddVVV131v9s111zz4G/6pm96+u/+7u9+F1dd9a/0mq/5mu8DcN999936W7/1W9/9oz/6o5/DVVddddVVV1111VX/V6AHPehBXHXVVVddddVV/7t97ud+7m+dP3/+6Vx11YvoNV/zNd8H4L777rv1t37rt777R3/0Rz+Hq6666qqrrrrqqqv+L6Jy1VVXXXXVVVf9r/a5n/u5v/ViL/Zir/27v/u7T+eqq16I13zN13wfgPvuu+/WH/mRH/nsH/3RH/0crrrqqquuuuqqq676v47KVVddddVVV131v9aLvdiLvfaLvdiLvfbv/u7vfhdXXfVcXvM1X/N9AO67775bf+u3fuu7v/7rv/59fuu3fuu7ueqqq6666qqrrrrq/xP0oAc9iKuuuuqqq6666n+fF3uxF3vtz/3cz/2t3/3d3/0urrrqmV7zNV/zfQDuu+++W3/rt37ru//hH/7hd/7hH/7ht7nqqquuuuqqq6666v8r9KAHPYirrrrqqquuuup/n8/93M/9rfPnzz+dq/5fe83XfM33AbjvvvtuPXv27K1///d//9s/+qM/+jlcddVVV1111VVXXXXVFVSuuuqqq6666qr/dT73cz/3t17sxV7stX/3d3/36Vz1/85rvuZrvg/Afffdd+uP/MiPfPY//MM//M4//MM//DZXXXXVVVddddVVV131vKhcddVVV1111VX/q7zjO77jZ73Yi73Ya//u7/7ud3HV/wuv+Zqv+T4A9913362/9Vu/9d2f+Zmf+Tr/8A//8NtcddVVV1111VVXXXXVvww96EEP4qqrrrrqqquu+t/hxV7sxV77cz/3c3/rd3/3d7+Lq/7Pes3XfM33Abjvvvtu/a3f+q3v/od/+Iff+Yd/+Iff5qqrrrrqqquuuuqqq/710IMe9CCuuuqqq6666qr/+a655poHf9M3fdPTf/d3f/e7uOr/jNd8zdd8H57pvvvuu/W3fuu3vhvgR3/0Rz+Hq6666qqrrrrqqquu+vdDD3rQg7jqqquuuuqqq/7n+9zP/dzfOn/+/NO56n+113zN13wfgPvuu+/Ws2fP3vr3f//3v/0P//APv/0P//APv8NVV1111VVXXXXVVVf9x0MPetCDuOqqq6666qqr/md7x3d8x896p3d6p8/+3d/93e/iqv81XvM1X/N9eKb77rvv1t/6rd/6boB/+Id/+J1/+Id/+G2uuuqqq6666qqrrrrqPx960IMexFVXXXXVVVdd9T/Xi73Yi732537u5/7W7/7u734XV/2P9Zqv+ZrvwzPdd999t/7DP/zDb9933323/sM//MPv/MM//MNvc9VVV1111VVXXXXVVf890IMe9CCuuuqqq6666qr/ma655poHf9M3fdPTf/d3f/e7uOp/jNd8zdd8H57pvvvuu/Uf/uEffvu+++679R/+4R9+5x/+4R9+m6uuuuqqq6666qqrrvqfAz3oQQ/iqquuuuqqq676n+lzP/dzf+v8+fNP56r/Fq/5mq/5PjzTfffddyvAb/3Wb303wD/8wz/8zj/8wz/8NlddddVVV1111VVXXfU/G3rQgx7EVVddddVVV131P8/nfu7n/taLvdiLvfbv/u7vfhdX/ad6zdd8zffhme67775bAf7hH/7ht++7775bz549e+t99933jH/4h3/4ba666qqrrrrqqquuuup/H/SgBz2Iq6666qqrrrrqf5Z3fMd3/Kx3eqd3+uzf/d3f/S6u+g/xmq/5mu/DA9x33323nj179ta///u//22Af/iHf/idf/iHf/htrrrqqquuuuqqq6666v8W9KAHPYirrrrqqquuuup/jhd7sRd77c/93M/9rd/93d/9Lq56kb3ma77m+/Bc7rvvvlvPnj1763333Xfrfffdd+vZs2efcd999936D//wD7/NVVddddVVV1111VVX/f+AHvSgB3HVVVddddVVV/3PcM011zz4cz7nc37rCU94wm9x1XN4zdd8zffhudx33323nj179tb77rvv1vvuu+/Ws2fPPuO+++57+j/8wz/8DlddddVVV1111VVXXXUVAJWrrrrqqquuuup/jHd8x3f8rGuuuebBT3jCE/i/7jVf8zXfhxfgvvvuu/Xs2bO3Atx333233nfffbf+yI/8yGefPXv2Gffdd9+t//AP//DbXHXVVVddddVVV1111VUvCvSgBz2Iq6666qqrrrrqf4Zrrrnmwd/0Td/0dJ7L7/7u734X/8O85mu+5vvwIrjvvvtuBTh79uytAPfdd9+tAPfdd9+tAGfPnr31vvvue8bZs2dvve+++27lqquuuuqqq6666qqrrvqPhB70oAdx1VVXXXXVVVf9z3DNNdc8+MVe7MVeCxDPdObMmQcBXHPNNQ/mAa655poH8wBnzpx5MP9OZ8+evZUHuO+++27lAe67775beS5nz559xn333fd0QABnz5699b777ruVq6666qqrrrrqqquuuup/AvSgBz2Iq6666qqrrrrqqquuuuqqq6666qqrrrrq/yQqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r+IfAb1coShu8PQlAAAAAElFTkSuQmCC) ```js circSketch = startSketchOn("XY") diff --git a/e2e/playwright/editor-tests.spec.ts b/e2e/playwright/editor-tests.spec.ts index f4a240141..7ded79e2d 100644 --- a/e2e/playwright/editor-tests.spec.ts +++ b/e2e/playwright/editor-tests.spec.ts @@ -726,10 +726,10 @@ test.describe('Editor tests', { tag: ['@skipWin'] }, () => { |> line(end = [2, 0]) |> line(end = [0, -10]) |> close() - |> revolve({ - axis: revolveAxis, - angle: 90 - }, %) + |> revolve( + axis = revolveAxis, + angle = 90 + ) ` ) }) diff --git a/e2e/playwright/feature-tree-pane.spec.ts b/e2e/playwright/feature-tree-pane.spec.ts index ad4a4acdb..93afb63fd 100644 --- a/e2e/playwright/feature-tree-pane.spec.ts +++ b/e2e/playwright/feature-tree-pane.spec.ts @@ -21,7 +21,7 @@ sketch001 = startSketchOn('XZ') |> angledLine([-45, length001], %) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() -revolve001 = revolve({ axis = "X" }, sketch001) +revolve001 = revolve(sketch001, axis = "X") triangle() |> extrude(length = 30) plane001 = offsetPlane('XY', offset = 10) @@ -126,7 +126,7 @@ test.describe('Feature Tree pane', () => { await testViewSource({ operationName: 'Revolve', operationIndex: 0, - expectedActiveLine: 'revolve001 = revolve({ axis = "X" }, sketch001)', + expectedActiveLine: 'revolve001 = revolve(sketch001, axis = "X")', }) await testViewSource({ operationName: 'Triangle', diff --git a/e2e/playwright/point-click.spec.ts b/e2e/playwright/point-click.spec.ts index 008a1df27..026b1aea2 100644 --- a/e2e/playwright/point-click.spec.ts +++ b/e2e/playwright/point-click.spec.ts @@ -2810,7 +2810,7 @@ segAng(rectangleSegmentA002), await cmdBar.progressCmdBar() await cmdBar.progressCmdBar() - const newCodeToFind = `revolve001 = revolve({ angle = 360, axis = 'X' }, sketch002)` + const newCodeToFind = `revolve001 = revolve(sketch002, angle = 360, axis = 'X')` expect(editor.expectEditor.toContain(newCodeToFind)).toBeTruthy() }) test('revolve surface around edge from an extruded solid2d', async ({ @@ -2860,7 +2860,7 @@ radius = 8.69 await page.getByText(lineCodeToSelection).click() await cmdBar.progressCmdBar() - const newCodeToFind = `revolve001 = revolve({angle = 360, axis = getOppositeEdge(rectangleSegmentA001)}, sketch002) ` + const newCodeToFind = `revolve001 = revolve(sketch002, angle = 360, axis = getOppositeEdge(rectangleSegmentA001)) ` expect(editor.expectEditor.toContain(newCodeToFind)).toBeTruthy() }) test('revolve sketch circle around line segment from startProfileAt sketch', async ({ @@ -2911,7 +2911,7 @@ radius = 8.69 await page.getByText(lineCodeToSelection).click() await cmdBar.progressCmdBar() - const newCodeToFind = `revolve001 = revolve({ angle = 360, axis = seg01 }, sketch003)` + const newCodeToFind = `revolve001 = revolve(sketch003, angle = 360, axis = seg01)` expect(editor.expectEditor.toContain(newCodeToFind)).toBeTruthy() }) }) diff --git a/e2e/playwright/sketch-tests.spec.ts b/e2e/playwright/sketch-tests.spec.ts index 110a7fdb9..32f96584b 100644 --- a/e2e/playwright/sketch-tests.spec.ts +++ b/e2e/playwright/sketch-tests.spec.ts @@ -666,7 +666,7 @@ sketch001 = startProfileAt([12.34, -12.34], sketch002) |> line(end = [12.73, -0.09]) |> tangentialArcTo([24.95, -5.38], %) |> close() - |> revolve({ axis = "X",}, %)` + |> revolve(axis = "X")` ) }) @@ -753,7 +753,7 @@ sketch001 = startProfileAt([12.34, -12.34], sketch002) |> tangentialArcTo([24.95, -5.38], %) |> line(end = [1.97, 2.06]) |> close() - |> revolve({ axis = "X" }, %)`) + |> revolve(axis = "X")`) }) test('Can add multiple sketches', async ({ page, homePage }) => { const u = await getUtils(page) @@ -1200,7 +1200,7 @@ profile001 = startProfileAt([${roundOff(scale * 69.6)}, ${roundOff( |> xLine(endAbsolute = 0 + .001) |> yLine(endAbsolute = 0) |> close() - |> revolve({ axis = "Y" }, %) + |> revolve(axis = "Y") return lugSketch } @@ -2570,10 +2570,11 @@ profile006 = startProfileAt([9.65, 3.82], sketch002) |> line(end = [2.13, -5.57]) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() -revolve001 = revolve({ +revolve001 = revolve( + profile004, angle = 45, axis = getNextAdjacentEdge(seg01) -}, profile004) +) extrude002 = extrude(profile006, length = 4) sketch003 = startSketchOn('-XZ') profile007 = startProfileAt([4.8, 7.55], sketch003) @@ -2608,7 +2609,7 @@ profile011 = startProfileAt([5.07, -6.39], sketch003) |> close() extrude003 = extrude(profile011, length = 2.5) // TODO this breaks the test, -// revolve002 = revolve({ angle = 45, axis = seg02 }, profile008) +// revolve002 = revolve(profile008, angle = 45, axis = seg02) ` ) }) diff --git a/e2e/playwright/storageStates.ts b/e2e/playwright/storageStates.ts index cfee7df1a..4ddda716d 100644 --- a/e2e/playwright/storageStates.ts +++ b/e2e/playwright/storageStates.ts @@ -142,10 +142,10 @@ sketch001 = startSketchOn(box, revolveAxis) |> line(end = [2, 0]) |> line(end = [0, -10]) |> close() - |> revolve({ - axis: revolveAxis, - angle: 90 - }, %) + |> revolve( + axis = revolveAxis, + angle = 90 + ) sketch001 = startSketchOn('XZ') |> startProfileAt([0.0, 0.0], %) diff --git a/e2e/playwright/testing-selections.spec.ts b/e2e/playwright/testing-selections.spec.ts index 5f33a8918..c9d69c73c 100644 --- a/e2e/playwright/testing-selections.spec.ts +++ b/e2e/playwright/testing-selections.spec.ts @@ -323,7 +323,7 @@ part009 = startSketchOn('XY') |> line(end = [0, pipeLength]) |> angledLineToX({ angle = 60, to = pipeLargeDia }, %) |> close() -rev = revolve({ axis = 'y' }, part009) +rev = revolve(part009, axis = 'y') sketch006 = startSketchOn('XY') profile001 = circle( sketch006, @@ -379,7 +379,7 @@ profile003 = startProfileAt([40.16, -120.48], sketch006) await page.waitForTimeout(200) await expect(u.codeLocator).not.toContainText( - `rev = revolve({ axis: 'y' }, part009)` + `rev = revolve(part009, axis: 'y')` ) // FIXME (commented section below), this test would select a wall that had a sketch on it, and delete the underlying extrude diff --git a/public/kcl-samples/ball-bearing/main.kcl b/public/kcl-samples/ball-bearing/main.kcl index 6cea1bf8b..f97b5a0af 100644 --- a/public/kcl-samples/ball-bearing/main.kcl +++ b/public/kcl-samples/ball-bearing/main.kcl @@ -41,7 +41,7 @@ ballsSketch = startSketchOn("XY") |> close() // Revolve the ball to make a sphere and pattern around the inside wall -balls = revolve({ axis = "X" }, ballsSketch) +balls = revolve(ballsSketch, axis = "X") |> patternCircular3d( arcDegrees = 360, axis = [0, 0, 1], @@ -66,7 +66,7 @@ chainSketch = startSketchOn("XY") |> close() // Revolve the chain sketch -chainHead = revolve({ axis = "X" }, chainSketch) +chainHead = revolve(chainSketch, axis = "X") |> patternCircular3d( arcDegrees = 360, axis = [0, 0, 1], @@ -86,7 +86,7 @@ linkSketch = startSketchOn("XZ") ) // Revolve the link sketch -linkRevolve = revolve({ axis = 'Y', angle = 360 / nBalls }, linkSketch) +linkRevolve = revolve(linkSketch, axis = 'Y', angle = 360 / nBalls) |> patternCircular3d( arcDegrees = 360, axis = [0, 0, 1], diff --git a/public/kcl-samples/car-wheel-assembly/brake-caliper.kcl b/public/kcl-samples/car-wheel-assembly/brake-caliper.kcl index 5105fd228..565baedea 100644 --- a/public/kcl-samples/car-wheel-assembly/brake-caliper.kcl +++ b/public/kcl-samples/car-wheel-assembly/brake-caliper.kcl @@ -82,5 +82,5 @@ brakeCaliperSketch = startSketchOn('XY') |> close() // Revolve the brake caliper sketch -revolve({ axis = "Y", angle = -70 }, brakeCaliperSketch) +revolve(brakeCaliperSketch, axis = "Y", angle = -70) |> appearance(color = "#c82d2d", metalness = 90, roughness = 90) diff --git a/public/kcl-samples/car-wheel-assembly/car-tire.kcl b/public/kcl-samples/car-wheel-assembly/car-tire.kcl index 65ea6a305..b0834ace1 100644 --- a/public/kcl-samples/car-wheel-assembly/car-tire.kcl +++ b/public/kcl-samples/car-wheel-assembly/car-tire.kcl @@ -40,5 +40,5 @@ tireSketch = startSketchOn("XY") |> close() // Revolve the sketch to create the tire -revolve({ axis = "Y" }, tireSketch) +revolve(tireSketch, axis = "Y") |> appearance(color = "#0f0f0f", roughness = 80) diff --git a/public/kcl-samples/car-wheel-assembly/car-wheel.kcl b/public/kcl-samples/car-wheel-assembly/car-wheel.kcl index 649c67bbc..91f0772ca 100644 --- a/public/kcl-samples/car-wheel-assembly/car-wheel.kcl +++ b/public/kcl-samples/car-wheel-assembly/car-wheel.kcl @@ -74,7 +74,7 @@ wheelCenterInner = startSketchOn('XY') |> yLine(endAbsolute = 0) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() - |> revolve({ axis = 'y' }, %) + |> revolve(axis = 'y') |> appearance(color = "#ffffff", metalness = 0, roughness = 0) wheelCenterOuter = startSketchOn('XY') @@ -88,7 +88,7 @@ wheelCenterOuter = startSketchOn('XY') |> yLine(endAbsolute = -wheelWidth / 20) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() - |> revolve({ axis = 'y' }, %) + |> revolve(axis = 'y') |> appearance(color = "#ffffff", metalness = 0, roughness = 0) // Write a function that defines the spoke geometry, patterns and extrudes it @@ -193,5 +193,5 @@ startSketchOn('XY') |> xLine(length = wheelWidth * 0.03) |> yLine(length = wheelWidth * 0.05) |> close() - |> revolve({ axis = 'y' }, %) + |> revolve(axis = 'y') |> appearance(color = "#ffffff", metalness = 0, roughness = 0) diff --git a/public/kcl-samples/car-wheel-assembly/lug-nut.kcl b/public/kcl-samples/car-wheel-assembly/lug-nut.kcl index 7a2e4503e..e640f115a 100644 --- a/public/kcl-samples/car-wheel-assembly/lug-nut.kcl +++ b/public/kcl-samples/car-wheel-assembly/lug-nut.kcl @@ -34,7 +34,7 @@ fn lug(plane, length, diameter) { |> xLine(endAbsolute = lugThreadDiameter) |> yLine(endAbsolute = 0) |> close() - |> revolve({ axis = "Y" }, %) + |> revolve(axis = "Y") |> appearance(color = "#dbcd70", roughness = 90, metalness = 90) return lugSketch } diff --git a/public/kcl-samples/car-wheel-assembly/main.kcl b/public/kcl-samples/car-wheel-assembly/main.kcl index 9f446c15f..cf11516f4 100644 --- a/public/kcl-samples/car-wheel-assembly/main.kcl +++ b/public/kcl-samples/car-wheel-assembly/main.kcl @@ -4,7 +4,7 @@ // Set units @settings(defaultLengthUnit = in) -import 'car-wheel.kcl' as carWheel +import 'car-wheel.kcl' as carWheel import 'car-rotor.kcl' as carRotor import "brake-caliper.kcl" as brakeCaliper import 'lug-nut.kcl' as lugNut diff --git a/public/kcl-samples/french-press/main.kcl b/public/kcl-samples/french-press/main.kcl index bfc3e009f..4b1b67728 100644 --- a/public/kcl-samples/french-press/main.kcl +++ b/public/kcl-samples/french-press/main.kcl @@ -23,7 +23,7 @@ sketch001 = startSketchOn('XZ') ], %, $rectangleSegmentC001) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() - |> revolve({ angle = 360, axis = 'Y' }, %) + |> revolve(angle = 360, axis = 'Y') // Create an angled plane to sketch the supports plane001 = { @@ -135,7 +135,7 @@ sketch005 = startSketchOn('XZ') |> xLine(endAbsolute = 0.15) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() - |> revolve({ axis = 'y' }, %) + |> revolve(axis = 'y') // Plunger and stem sketch006 = startSketchOn('XZ') @@ -148,7 +148,7 @@ sketch006 = startSketchOn('XZ') |> tangentialArc({ radius = 0.6, offset = -90 }, %) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() - |> revolve({ axis = 'y' }, %) + |> revolve(axis = 'y') // Spiral plate sketch007 = startSketchOn(offsetPlane('XY', offset = 1.12)) @@ -210,7 +210,7 @@ sketch011 = startSketchOn('XZ') }, %) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() - |> revolve({ axis = 'y' }, %) + |> revolve(axis = 'y') // Draw and extrude handle sketch012 = startSketchOn(offsetPlane('XZ', offset = handleThickness / 2)) diff --git a/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl b/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl index 195bde8cd..0a66f332d 100644 --- a/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl +++ b/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl @@ -55,7 +55,7 @@ axis000 = { } // create a single corner of the bin -singleCorner = revolve({ angle = -90, axis = axis000 }, face(offsetPlane("YZ", offset = cornerRadius))) +singleCorner = revolve(face(offsetPlane("YZ", offset = cornerRadius)), angle = -90, axis = axis000) // create the corners of the bin corners = patternCircular3d( diff --git a/public/kcl-samples/gridfinity-baseplate/main.kcl b/public/kcl-samples/gridfinity-baseplate/main.kcl index 40d44d025..512421a12 100644 --- a/public/kcl-samples/gridfinity-baseplate/main.kcl +++ b/public/kcl-samples/gridfinity-baseplate/main.kcl @@ -52,7 +52,7 @@ axis000 = { } // create a single corner of the bin -singleCorner = revolve({ angle = -90, axis = axis000 }, face(offsetPlane("YZ", offset = cornerRadius))) +singleCorner = revolve(face(offsetPlane("YZ", offset = cornerRadius)), angle = -90, axis = axis000) // create the corners of the bin corners = patternCircular3d( diff --git a/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl b/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl index affec860a..31edb4258 100644 --- a/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl +++ b/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl @@ -75,7 +75,7 @@ axis000 = { } // create a single corner of the bin -singleCorner = revolve({ angle = -90, axis = axis000 }, face(offsetPlane("YZ", offset = cornerRadius + binTol))) +singleCorner = revolve(face(offsetPlane("YZ", offset = cornerRadius + binTol)), angle = -90, axis = axis000) // create the corners of the bin corners = patternCircular3d( @@ -291,10 +291,10 @@ axis001 = { } // create a single corner of the bin -lipSingleLengthCorner = revolve({ angle = -90, axis = axis001 }, lipFace(plane000)) +lipSingleLengthCorner = revolve(lipFace(plane000), angle = -90, axis = axis001) // create a single corner of the bin -lipSingleWidthCorner = revolve({ angle = 90, axis = axis001 }, lipFace(plane002)) +lipSingleWidthCorner = revolve(lipFace(plane002), angle = 90, axis = axis001) // create the corners of the bin lipCorners000 = patternCircular3d( diff --git a/public/kcl-samples/gridfinity-bins/main.kcl b/public/kcl-samples/gridfinity-bins/main.kcl index 0e0772801..89dc37aaf 100644 --- a/public/kcl-samples/gridfinity-bins/main.kcl +++ b/public/kcl-samples/gridfinity-bins/main.kcl @@ -68,7 +68,7 @@ axis000 = { } // create a single corner of the bin -singleCorner = revolve({ angle = -90, axis = axis000 }, face(offsetPlane("YZ", offset = cornerRadius + binTol))) +singleCorner = revolve(face(offsetPlane("YZ", offset = cornerRadius + binTol)), angle = -90, axis = axis000) // create the corners of the bin corners = patternCircular3d( diff --git a/public/kcl-samples/pipe-flange-assembly/main.kcl b/public/kcl-samples/pipe-flange-assembly/main.kcl index 1285f1f54..327bebd5f 100644 --- a/public/kcl-samples/pipe-flange-assembly/main.kcl +++ b/public/kcl-samples/pipe-flange-assembly/main.kcl @@ -190,7 +190,7 @@ pipe = startSketchOn('XY') |> line(end = [0, -1]) |> angledLine({ angle = 240, length = .5 }, %) |> close() - |> revolve({ axis = 'y' }, %) + |> revolve(axis = 'y') |> appearance(color = "#7b79d7") // Sketch and extrude the wall diff --git a/public/kcl-samples/pipe-with-bend/main.kcl b/public/kcl-samples/pipe-with-bend/main.kcl index b57b419ec..cf5a95448 100644 --- a/public/kcl-samples/pipe-with-bend/main.kcl +++ b/public/kcl-samples/pipe-with-bend/main.kcl @@ -32,4 +32,4 @@ pipeProfile = outerProfile |> hole(innerProfile, %) // revolve the pipe profile at the desired angle -pipe = revolve({ axis = "Y", angle = bendAngle }, pipeProfile) +pipe = revolve(pipeProfile, axis = "Y", angle = bendAngle) diff --git a/public/kcl-samples/pipe/main.kcl b/public/kcl-samples/pipe/main.kcl index 4e0e08b33..47b4ba916 100644 --- a/public/kcl-samples/pipe/main.kcl +++ b/public/kcl-samples/pipe/main.kcl @@ -33,4 +33,4 @@ pipeSketch = startSketchOn('XY') |> close() // Revolve the sketch to create the pipe -pipe = revolve({ axis = 'y' }, pipeSketch) +pipe = revolve(pipeSketch, axis = 'y') diff --git a/public/kcl-samples/poopy-shoe/main.kcl b/public/kcl-samples/poopy-shoe/main.kcl index d920c0583..4808ebf83 100644 --- a/public/kcl-samples/poopy-shoe/main.kcl +++ b/public/kcl-samples/poopy-shoe/main.kcl @@ -30,7 +30,8 @@ sketch001 = startSketchOn("-YZ") |> yLine(endAbsolute = segEndY(seg01)) |> angledLineToY({ angle = 180 - 60, to = 0 }, %) |> close() -part001 = revolve({ +part001 = revolve( + sketch001, angle = 90, axis = { custom = { @@ -38,7 +39,7 @@ part001 = revolve({ origin = [0.0, height + .0001] } } -}, sketch001) +) sketch002 = startSketchOn('-YZ') |> startProfileAt([wallsWidth / 2, 0], %) diff --git a/public/kcl-samples/screenshots/i-beam.png b/public/kcl-samples/screenshots/i-beam.png index 68e8424e45b7c504098ba6ea74f8c786f6aeffe5..23b205454e885fcb1304f86215c2f47278a8e543 100644 GIT binary patch literal 29426 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 OBEuhlB!A|D4gU)zYqXF6 diff --git a/public/kcl-samples/step/a-parametric-bearing-pillow-block.step b/public/kcl-samples/step/a-parametric-bearing-pillow-block.step index 352eac69a..ca3d1961e 100644 --- a/public/kcl-samples/step/a-parametric-bearing-pillow-block.step +++ b/public/kcl-samples/step/a-parametric-bearing-pillow-block.step @@ -192,7 +192,7 @@ DATA; #176 = CARTESIAN_POINT('NONE', (0.02734473691501536, 0.019049, 0.055340286375673856)); #177 = CARTESIAN_POINT('NONE', (0.0274427235672502, 0.019049, 0.05511825220075177)); #178 = CARTESIAN_POINT('NONE', (0.027444015950899316, 0.019049, 0.05511532370660824)); -#179 = CARTESIAN_POINT('NONE', (0.02755437216778796, 0.019049, 0.054896708549276654)); +#179 = CARTESIAN_POINT('NONE', (0.02755437216778796, 0.019049, 0.05489670854927665)); #180 = CARTESIAN_POINT('NONE', (0.027555827698383523, 0.019049, 0.054893825149871324)); #181 = CARTESIAN_POINT('NONE', (0.027678400837579598, 0.019049, 0.05467963903875645)); #182 = CARTESIAN_POINT('NONE', (0.02768001750186299, 0.019049, 0.05467681405574542)); @@ -210,7 +210,7 @@ DATA; #194 = CARTESIAN_POINT('NONE', (0.028473583951938546, 0.019049, 0.053693628473383485)); #195 = CARTESIAN_POINT('NONE', (0.028660294544066527, 0.019049, 0.05352587314256537)); #196 = CARTESIAN_POINT('NONE', (0.028662757141888564, 0.019049, 0.053523660552976325)); -#197 = CARTESIAN_POINT('NONE', (0.02875927031410607, 0.019049, 0.05344583333333333)); +#197 = CARTESIAN_POINT('NONE', (0.028759270314106068, 0.019049, 0.05344583333333333)); #198 = CARTESIAN_POINT('NONE', (0.028857730169404093, 0.019049, 0.053366436328673425)); #199 = CARTESIAN_POINT('NONE', (0.02886030174366479, 0.019049, 0.053364362637899225)); #200 = CARTESIAN_POINT('NONE', (0.02906263882725269, 0.019049, 0.05321824789528891)); @@ -372,7 +372,7 @@ DATA; #356 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, 0.06190745191149483)); #357 = CARTESIAN_POINT('NONE', (0.03131095718312319, 0.019049, 0.06189215217292461)); #358 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, 0.06189195037878721)); -#359 = CARTESIAN_POINT('NONE', (0.031085440375876138, 0.019049, 0.061865835463019006)); +#359 = CARTESIAN_POINT('NONE', (0.031085440375876135, 0.019049, 0.061865835463019006)); #360 = CARTESIAN_POINT('NONE', (0.03108250418824335, 0.019049, 0.06186549102334924)); #361 = CARTESIAN_POINT('NONE', (0.030857821004650707, 0.019049, 0.061828112720887236)); #362 = CARTESIAN_POINT('NONE', (0.030854857571712815, 0.019049, 0.06182761972407765)); @@ -432,7 +432,7 @@ DATA; #416 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, 0.057369220345347284)); #417 = CARTESIAN_POINT('NONE', (0.026987565714448023, 0.019049, 0.05715285374235715)); #418 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, 0.05715)); -#419 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#160, #161, #162, #163, #164, #165, #166, #167, #168, #169, #170, #171, #172, #173, #174, #175, #176, #177, #178, #179, #180, #181, #182, #183, #184, #185, #186, #187, #188, #189, #190, #191, #192, #193, #194, #195, #196, #197, #198, #199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #210, #211, #212, #213, #214, #215, #216, #217, #218, #219, #220, #221, #222, #223, #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239, #240, #241, #242, #243, #244, #245, #246, #247, #248, #249, #250, #251, #252, #253, #254, #255, #256, #257, #258, #259, #260, #261, #262, #263, #264, #265, #266, #267, #268, #269, #270, #271, #272, #273, #274, #275, #276, #277, #278, #279, #280, #281, #282, #283, #284, #285, #286, #287, #288, #289, #290, #291, #292, #293, #294, #295, #296, #297, #298, #299, #300, #301, #302, #303, #304, #305, #306, #307, #308, #309, #310, #311, #312, #313, #314, #315, #316, #317, #318, #319, #320, #321, #322, #323, #324, #325, #326, #327, #328, #329, #330, #331, #332, #333, #334, #335, #336, #337, #338, #339, #340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353, #354, #355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #378, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388, #389, #390, #391, #392, #393, #394, #395, #396, #397, #398, #399, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411, #412, #413, #414, #415, #416, #417, #418), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#419 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#160, #161, #162, #163, #164, #165, #166, #167, #168, #169, #170, #171, #172, #173, #174, #175, #176, #177, #178, #179, #180, #181, #182, #183, #184, #185, #186, #187, #188, #189, #190, #191, #192, #193, #194, #195, #196, #197, #198, #199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #210, #211, #212, #213, #214, #215, #216, #217, #218, #219, #220, #221, #222, #223, #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239, #240, #241, #242, #243, #244, #245, #246, #247, #248, #249, #250, #251, #252, #253, #254, #255, #256, #257, #258, #259, #260, #261, #262, #263, #264, #265, #266, #267, #268, #269, #270, #271, #272, #273, #274, #275, #276, #277, #278, #279, #280, #281, #282, #283, #284, #285, #286, #287, #288, #289, #290, #291, #292, #293, #294, #295, #296, #297, #298, #299, #300, #301, #302, #303, #304, #305, #306, #307, #308, #309, #310, #311, #312, #313, #314, #315, #316, #317, #318, #319, #320, #321, #322, #323, #324, #325, #326, #327, #328, #329, #330, #331, #332, #333, #334, #335, #336, #337, #338, #339, #340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353, #354, #355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #378, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388, #389, #390, #391, #392, #393, #394, #395, #396, #397, #398, #399, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411, #412, #413, #414, #415, #416, #417, #418), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9961089494163424, -0.9922178988326849, -0.9883268482490273, -0.9844357976653697, -0.980544747081712, -0.9766536964980544, -0.9727626459143969, -0.9688715953307393, -0.9649805447470817, -0.9610894941634242, -0.9571984435797666, -0.9533073929961089, -0.9494163424124513, -0.9455252918287937, -0.9416342412451362, -0.9377431906614786, -0.933852140077821, -0.9299610894941635, -0.9260700389105059, -0.9221789883268483, -0.9182879377431906, -0.914396887159533, -0.9105058365758755, -0.9066147859922179, -0.9027237354085603, -0.8988326848249028, -0.8949416342412452, -0.8910505836575875, -0.8871595330739299, -0.8832684824902723, -0.8793774319066148, -0.8754863813229572, -0.8715953307392996, -0.867704280155642, -0.8638132295719845, -0.8599221789883269, -0.8560311284046693, -0.8521400778210116, -0.8482490272373541, -0.8443579766536965, -0.8404669260700389, -0.8365758754863813, -0.8326848249027237, -0.8287937743190661, -0.8249027237354085, -0.8210116731517509, -0.8171206225680934, -0.8132295719844358, -0.8093385214007782, -0.8054474708171206, -0.8015564202334631, -0.7976653696498055, -0.7937743190661479, -0.7898832684824902, -0.7859922178988327, -0.7821011673151751, -0.7782101167315175, -0.77431906614786, -0.7704280155642023, -0.7665369649805447, -0.7626459143968871, -0.7587548638132295, -0.754863813229572, -0.7509727626459144, -0.7470817120622568, -0.7431906614785992, -0.7392996108949417, -0.7354085603112841, -0.7315175097276265, -0.7276264591439688, -0.7237354085603113, -0.7198443579766537, -0.7159533073929961, -0.7120622568093385, -0.7081712062256809, -0.7042801556420233, -0.7003891050583657, -0.6964980544747081, -0.6926070038910506, -0.688715953307393, -0.6848249027237354, -0.6809338521400778, -0.6770428015564203, -0.6731517509727627, -0.6692607003891051, -0.6653696498054474, -0.6614785992217899, -0.6575875486381323, -0.6536964980544747, -0.6498054474708171, -0.6459143968871595, -0.6420233463035019, -0.6381322957198443, -0.6342412451361867, -0.6303501945525292, -0.6264591439688716, -0.622568093385214, -0.6186770428015564, -0.6147859922178989, -0.6108949416342413, -0.6070038910505837, -0.603112840466926, -0.5992217898832685, -0.5953307392996109, -0.5914396887159533, -0.5875486381322957, -0.5836575875486381, -0.5797665369649805, -0.5758754863813229, -0.5719844357976653, -0.5680933852140078, -0.5642023346303502, -0.5603112840466926, -0.556420233463035, -0.5525291828793775, -0.5486381322957199, -0.5447470817120623, -0.5408560311284046, -0.5369649805447471, -0.5330739299610895, -0.5291828793774319, -0.5252918287937743, -0.5214007782101167, -0.5175097276264591, -0.5136186770428015, -0.5097276264591439, -0.5058365758754864, -0.5019455252918288, -0.4980544747081712, -0.49416342412451364, -0.49027237354085607, -0.48638132295719844, -0.48249027237354086, -0.4785992217898833, -0.47470817120622566, -0.4708171206225681, -0.4669260700389105, -0.46303501945525294, -0.45914396887159536, -0.45525291828793774, -0.45136186770428016, -0.4474708171206226, -0.44357976653696496, -0.4396887159533074, -0.4357976653696498, -0.43190661478599224, -0.42801556420233466, -0.42412451361867703, -0.42023346303501946, -0.4163424124513619, -0.41245136186770426, -0.4085603112840467, -0.4046692607003891, -0.40077821011673154, -0.39688715953307396, -0.39299610894941633, -0.38910505836575876, -0.3852140077821012, -0.38132295719844356, -0.377431906614786, -0.3735408560311284, -0.36964980544747084, -0.36575875486381326, -0.36186770428015563, -0.35797665369649806, -0.3540856031128405, -0.35019455252918286, -0.3463035019455253, -0.3424124513618677, -0.33852140077821014, -0.33463035019455256, -0.33073929961089493, -0.32684824902723736, -0.3229571984435798, -0.31906614785992216, -0.3151750972762646, -0.311284046692607, -0.30739299610894943, -0.30350194552529186, -0.29961089494163423, -0.29571984435797666, -0.2918287937743191, -0.28793774319066145, -0.2840466926070039, -0.2801556420233463, -0.27626459143968873, -0.27237354085603116, -0.26848249027237353, -0.26459143968871596, -0.2607003891050584, -0.25680933852140075, -0.2529182879377432, -0.2490272373540856, -0.24513618677042803, -0.24124513618677043, -0.23735408560311283, -0.23346303501945526, -0.22957198443579768, -0.22568093385214008, -0.22178988326848248, -0.2178988326848249, -0.21400778210116733, -0.21011673151750973, -0.20622568093385213, -0.20233463035019456, -0.19844357976653698, -0.19455252918287938, -0.19066147859922178, -0.1867704280155642, -0.18287937743190663, -0.17898832684824903, -0.17509727626459143, -0.17120622568093385, -0.16731517509727628, -0.16342412451361868, -0.15953307392996108, -0.1556420233463035, -0.15175097276264593, -0.14785992217898833, -0.14396887159533073, -0.14007782101167315, -0.13618677042801558, -0.13229571984435798, -0.12840466926070038, -0.1245136186770428, -0.12062256809338522, -0.11673151750972763, -0.11284046692607004, -0.10894941634241245, -0.10505836575875487, -0.10116731517509728, -0.09727626459143969, -0.0933852140077821, -0.08949416342412451, -0.08560311284046693, -0.08171206225680934, -0.07782101167315175, -0.07392996108949416, -0.07003891050583658, -0.06614785992217899, -0.0622568093385214, -0.058365758754863814, -0.054474708171206226, -0.05058365758754864, -0.04669260700389105, -0.042801556420233464, -0.038910505836575876, -0.03501945525291829, -0.0311284046692607, -0.027237354085603113, -0.023346303501945526, -0.019455252918287938, -0.01556420233463035, -0.011673151750972763, -0.007782101167315175, -0.0038910505836575876, -0), .UNSPECIFIED.); #420 = DIRECTION('NONE', (0, -1, 0)); #421 = VECTOR('NONE', #420, 1); #422 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, 0.05715)); @@ -1072,7 +1072,7 @@ DATA; #1056 = CARTESIAN_POINT('NONE', (-0.029065307528881673, 0.019049, -0.06108367926825771)); #1057 = CARTESIAN_POINT('NONE', (-0.02886297044529378, 0.019049, -0.0609375645256474)); #1058 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, -0.06093563736210077)); -#1059 = CARTESIAN_POINT('NONE', (-0.028759270314106074, 0.019049, -0.06085416666666666)); +#1059 = CARTESIAN_POINT('NONE', (-0.028759270314106078, 0.019049, -0.06085416666666666)); #1060 = CARTESIAN_POINT('NONE', (-0.028665328716149255, 0.019049, -0.06077841313779784)); #1061 = CARTESIAN_POINT('NONE', (-0.02866275714188856, 0.019049, -0.06077633944702365)); #1062 = CARTESIAN_POINT('NONE', (-0.028476046549760586, 0.019049, -0.06060858411620556)); @@ -1146,7 +1146,7 @@ DATA; #1130 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, -0.053693628473383485)); #1131 = CARTESIAN_POINT('NONE', (-0.028660294544066527, 0.019049, -0.05352587314256537)); #1132 = CARTESIAN_POINT('NONE', (-0.028662757141888564, 0.019049, -0.053523660552976325)); -#1133 = CARTESIAN_POINT('NONE', (-0.02875927031410607, 0.019049, -0.05344583333333333)); +#1133 = CARTESIAN_POINT('NONE', (-0.028759270314106068, 0.019049, -0.05344583333333333)); #1134 = CARTESIAN_POINT('NONE', (-0.028857730169404093, 0.019049, -0.053366436328673425)); #1135 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, -0.053364362637899225)); #1136 = CARTESIAN_POINT('NONE', (-0.02906263882725269, 0.019049, -0.05321824789528891)); @@ -1239,7 +1239,7 @@ DATA; #1223 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, -0.0569307796546527)); #1224 = CARTESIAN_POINT('NONE', (-0.03651243428555198, 0.019049, -0.05714714625764285)); #1225 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, -0.05715)); -#1226 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#967, #968, #969, #970, #971, #972, #973, #974, #975, #976, #977, #978, #979, #980, #981, #982, #983, #984, #985, #986, #987, #988, #989, #990, #991, #992, #993, #994, #995, #996, #997, #998, #999, #1000, #1001, #1002, #1003, #1004, #1005, #1006, #1007, #1008, #1009, #1010, #1011, #1012, #1013, #1014, #1015, #1016, #1017, #1018, #1019, #1020, #1021, #1022, #1023, #1024, #1025, #1026, #1027, #1028, #1029, #1030, #1031, #1032, #1033, #1034, #1035, #1036, #1037, #1038, #1039, #1040, #1041, #1042, #1043, #1044, #1045, #1046, #1047, #1048, #1049, #1050, #1051, #1052, #1053, #1054, #1055, #1056, #1057, #1058, #1059, #1060, #1061, #1062, #1063, #1064, #1065, #1066, #1067, #1068, #1069, #1070, #1071, #1072, #1073, #1074, #1075, #1076, #1077, #1078, #1079, #1080, #1081, #1082, #1083, #1084, #1085, #1086, #1087, #1088, #1089, #1090, #1091, #1092, #1093, #1094, #1095, #1096, #1097, #1098, #1099, #1100, #1101, #1102, #1103, #1104, #1105, #1106, #1107, #1108, #1109, #1110, #1111, #1112, #1113, #1114, #1115, #1116, #1117, #1118, #1119, #1120, #1121, #1122, #1123, #1124, #1125, #1126, #1127, #1128, #1129, #1130, #1131, #1132, #1133, #1134, #1135, #1136, #1137, #1138, #1139, #1140, #1141, #1142, #1143, #1144, #1145, #1146, #1147, #1148, #1149, #1150, #1151, #1152, #1153, #1154, #1155, #1156, #1157, #1158, #1159, #1160, #1161, #1162, #1163, #1164, #1165, #1166, #1167, #1168, #1169, #1170, #1171, #1172, #1173, #1174, #1175, #1176, #1177, #1178, #1179, #1180, #1181, #1182, #1183, #1184, #1185, #1186, #1187, #1188, #1189, #1190, #1191, #1192, #1193, #1194, #1195, #1196, #1197, #1198, #1199, #1200, #1201, #1202, #1203, #1204, #1205, #1206, #1207, #1208, #1209, #1210, #1211, #1212, #1213, #1214, #1215, #1216, #1217, #1218, #1219, #1220, #1221, #1222, #1223, #1224, #1225), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#1226 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#967, #968, #969, #970, #971, #972, #973, #974, #975, #976, #977, #978, #979, #980, #981, #982, #983, #984, #985, #986, #987, #988, #989, #990, #991, #992, #993, #994, #995, #996, #997, #998, #999, #1000, #1001, #1002, #1003, #1004, #1005, #1006, #1007, #1008, #1009, #1010, #1011, #1012, #1013, #1014, #1015, #1016, #1017, #1018, #1019, #1020, #1021, #1022, #1023, #1024, #1025, #1026, #1027, #1028, #1029, #1030, #1031, #1032, #1033, #1034, #1035, #1036, #1037, #1038, #1039, #1040, #1041, #1042, #1043, #1044, #1045, #1046, #1047, #1048, #1049, #1050, #1051, #1052, #1053, #1054, #1055, #1056, #1057, #1058, #1059, #1060, #1061, #1062, #1063, #1064, #1065, #1066, #1067, #1068, #1069, #1070, #1071, #1072, #1073, #1074, #1075, #1076, #1077, #1078, #1079, #1080, #1081, #1082, #1083, #1084, #1085, #1086, #1087, #1088, #1089, #1090, #1091, #1092, #1093, #1094, #1095, #1096, #1097, #1098, #1099, #1100, #1101, #1102, #1103, #1104, #1105, #1106, #1107, #1108, #1109, #1110, #1111, #1112, #1113, #1114, #1115, #1116, #1117, #1118, #1119, #1120, #1121, #1122, #1123, #1124, #1125, #1126, #1127, #1128, #1129, #1130, #1131, #1132, #1133, #1134, #1135, #1136, #1137, #1138, #1139, #1140, #1141, #1142, #1143, #1144, #1145, #1146, #1147, #1148, #1149, #1150, #1151, #1152, #1153, #1154, #1155, #1156, #1157, #1158, #1159, #1160, #1161, #1162, #1163, #1164, #1165, #1166, #1167, #1168, #1169, #1170, #1171, #1172, #1173, #1174, #1175, #1176, #1177, #1178, #1179, #1180, #1181, #1182, #1183, #1184, #1185, #1186, #1187, #1188, #1189, #1190, #1191, #1192, #1193, #1194, #1195, #1196, #1197, #1198, #1199, #1200, #1201, #1202, #1203, #1204, #1205, #1206, #1207, #1208, #1209, #1210, #1211, #1212, #1213, #1214, #1215, #1216, #1217, #1218, #1219, #1220, #1221, #1222, #1223, #1224, #1225), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9961089494163424, -0.9922178988326849, -0.9883268482490273, -0.9844357976653697, -0.980544747081712, -0.9766536964980544, -0.9727626459143969, -0.9688715953307393, -0.9649805447470817, -0.9610894941634242, -0.9571984435797666, -0.9533073929961089, -0.9494163424124513, -0.9455252918287937, -0.9416342412451362, -0.9377431906614786, -0.933852140077821, -0.9299610894941635, -0.9260700389105059, -0.9221789883268483, -0.9182879377431906, -0.914396887159533, -0.9105058365758755, -0.9066147859922179, -0.9027237354085603, -0.8988326848249028, -0.8949416342412452, -0.8910505836575875, -0.8871595330739299, -0.8832684824902723, -0.8793774319066148, -0.8754863813229572, -0.8715953307392996, -0.867704280155642, -0.8638132295719845, -0.8599221789883269, -0.8560311284046693, -0.8521400778210116, -0.8482490272373541, -0.8443579766536965, -0.8404669260700389, -0.8365758754863813, -0.8326848249027237, -0.8287937743190661, -0.8249027237354085, -0.8210116731517509, -0.8171206225680934, -0.8132295719844358, -0.8093385214007782, -0.8054474708171206, -0.8015564202334631, -0.7976653696498055, -0.7937743190661479, -0.7898832684824902, -0.7859922178988327, -0.7821011673151751, -0.7782101167315175, -0.77431906614786, -0.7704280155642023, -0.7665369649805447, -0.7626459143968871, -0.7587548638132295, -0.754863813229572, -0.7509727626459144, -0.7470817120622568, -0.7431906614785992, -0.7392996108949417, -0.7354085603112841, -0.7315175097276265, -0.7276264591439688, -0.7237354085603113, -0.7198443579766537, -0.7159533073929961, -0.7120622568093385, -0.7081712062256809, -0.7042801556420233, -0.7003891050583657, -0.6964980544747081, -0.6926070038910506, -0.688715953307393, -0.6848249027237354, -0.6809338521400778, -0.6770428015564203, -0.6731517509727627, -0.6692607003891051, -0.6653696498054474, -0.6614785992217899, -0.6575875486381323, -0.6536964980544747, -0.6498054474708171, -0.6459143968871595, -0.6420233463035019, -0.6381322957198443, -0.6342412451361867, -0.6303501945525292, -0.6264591439688716, -0.622568093385214, -0.6186770428015564, -0.6147859922178989, -0.6108949416342413, -0.6070038910505837, -0.603112840466926, -0.5992217898832685, -0.5953307392996109, -0.5914396887159533, -0.5875486381322957, -0.5836575875486381, -0.5797665369649805, -0.5758754863813229, -0.5719844357976653, -0.5680933852140078, -0.5642023346303502, -0.5603112840466926, -0.556420233463035, -0.5525291828793775, -0.5486381322957199, -0.5447470817120623, -0.5408560311284046, -0.5369649805447471, -0.5330739299610895, -0.5291828793774319, -0.5252918287937743, -0.5214007782101167, -0.5175097276264591, -0.5136186770428015, -0.5097276264591439, -0.5058365758754864, -0.5019455252918288, -0.4980544747081712, -0.49416342412451364, -0.49027237354085607, -0.48638132295719844, -0.48249027237354086, -0.4785992217898833, -0.47470817120622566, -0.4708171206225681, -0.4669260700389105, -0.46303501945525294, -0.45914396887159536, -0.45525291828793774, -0.45136186770428016, -0.4474708171206226, -0.44357976653696496, -0.4396887159533074, -0.4357976653696498, -0.43190661478599224, -0.42801556420233466, -0.42412451361867703, -0.42023346303501946, -0.4163424124513619, -0.41245136186770426, -0.4085603112840467, -0.4046692607003891, -0.40077821011673154, -0.39688715953307396, -0.39299610894941633, -0.38910505836575876, -0.3852140077821012, -0.38132295719844356, -0.377431906614786, -0.3735408560311284, -0.36964980544747084, -0.36575875486381326, -0.36186770428015563, -0.35797665369649806, -0.3540856031128405, -0.35019455252918286, -0.3463035019455253, -0.3424124513618677, -0.33852140077821014, -0.33463035019455256, -0.33073929961089493, -0.32684824902723736, -0.3229571984435798, -0.31906614785992216, -0.3151750972762646, -0.311284046692607, -0.30739299610894943, -0.30350194552529186, -0.29961089494163423, -0.29571984435797666, -0.2918287937743191, -0.28793774319066145, -0.2840466926070039, -0.2801556420233463, -0.27626459143968873, -0.27237354085603116, -0.26848249027237353, -0.26459143968871596, -0.2607003891050584, -0.25680933852140075, -0.2529182879377432, -0.2490272373540856, -0.24513618677042803, -0.24124513618677043, -0.23735408560311283, -0.23346303501945526, -0.22957198443579768, -0.22568093385214008, -0.22178988326848248, -0.2178988326848249, -0.21400778210116733, -0.21011673151750973, -0.20622568093385213, -0.20233463035019456, -0.19844357976653698, -0.19455252918287938, -0.19066147859922178, -0.1867704280155642, -0.18287937743190663, -0.17898832684824903, -0.17509727626459143, -0.17120622568093385, -0.16731517509727628, -0.16342412451361868, -0.15953307392996108, -0.1556420233463035, -0.15175097276264593, -0.14785992217898833, -0.14396887159533073, -0.14007782101167315, -0.13618677042801558, -0.13229571984435798, -0.12840466926070038, -0.1245136186770428, -0.12062256809338522, -0.11673151750972763, -0.11284046692607004, -0.10894941634241245, -0.10505836575875487, -0.10116731517509728, -0.09727626459143969, -0.0933852140077821, -0.08949416342412451, -0.08560311284046693, -0.08171206225680934, -0.07782101167315175, -0.07392996108949416, -0.07003891050583658, -0.06614785992217899, -0.0622568093385214, -0.058365758754863814, -0.054474708171206226, -0.05058365758754864, -0.04669260700389105, -0.042801556420233464, -0.038910505836575876, -0.03501945525291829, -0.0311284046692607, -0.027237354085603113, -0.023346303501945526, -0.019455252918287938, -0.01556420233463035, -0.011673151750972763, -0.007782101167315175, -0.0038910505836575876, -0), .UNSPECIFIED.); #1227 = DIRECTION('NONE', (0, -1, 0)); #1228 = VECTOR('NONE', #1227, 1); #1229 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, -0.05715)); diff --git a/public/kcl-samples/step/bench.step b/public/kcl-samples/step/bench.step index b411a869c..1da5b9de2 100644 --- a/public/kcl-samples/step/bench.step +++ b/public/kcl-samples/step/bench.step @@ -257,69 +257,69 @@ DATA; #241 = VERTEX_POINT('NONE', #240); #242 = CARTESIAN_POINT('NONE', (0.028, 0.005680000000000004, 0.0166)); #243 = VERTEX_POINT('NONE', #242); -#244 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999985, 0.018380000000000007)); +#244 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999933, 0.018380000000000007)); #245 = VERTEX_POINT('NONE', #244); -#246 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999985, 0.018380000000000007)); +#246 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999933, 0.018380000000000007)); #247 = VERTEX_POINT('NONE', #246); -#248 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.019630000000000005)); +#248 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.019630000000000005)); #249 = VERTEX_POINT('NONE', #248); -#250 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.019630000000000005)); +#250 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.019630000000000005)); #251 = VERTEX_POINT('NONE', #250); -#252 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.013590000000000007)); +#252 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.013590000000000007)); #253 = VERTEX_POINT('NONE', #252); -#254 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.013590000000000007)); +#254 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.013590000000000007)); #255 = VERTEX_POINT('NONE', #254); -#256 = CARTESIAN_POINT('NONE', (0.026, 0.007839999999999998, 0.006910000000000007)); +#256 = CARTESIAN_POINT('NONE', (0.026, 0.007839999999999993, 0.006910000000000007)); #257 = VERTEX_POINT('NONE', #256); -#258 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999998, 0.006910000000000007)); +#258 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999993, 0.006910000000000007)); #259 = VERTEX_POINT('NONE', #258); -#260 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999997, -0.010059999999999989)); +#260 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999992, -0.010059999999999989)); #261 = VERTEX_POINT('NONE', #260); -#262 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999997, -0.010059999999999989)); +#262 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999992, -0.010059999999999989)); #263 = VERTEX_POINT('NONE', #262); -#264 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.01733999999999999)); +#264 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.01733999999999999)); #265 = VERTEX_POINT('NONE', #264); -#266 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.01733999999999999)); +#266 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.01733999999999999)); #267 = VERTEX_POINT('NONE', #266); -#268 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.02331999999999999)); +#268 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.02331999999999999)); #269 = VERTEX_POINT('NONE', #268); -#270 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.02331999999999999)); +#270 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.02331999999999999)); #271 = VERTEX_POINT('NONE', #270); -#272 = CARTESIAN_POINT('NONE', (0.026, 0.0030499999999999954, -0.022019999999999987)); +#272 = CARTESIAN_POINT('NONE', (0.026, 0.0030499999999999902, -0.022019999999999987)); #273 = VERTEX_POINT('NONE', #272); -#274 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999954, -0.022019999999999987)); +#274 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999902, -0.022019999999999987)); #275 = VERTEX_POINT('NONE', #274); #276 = CARTESIAN_POINT('NONE', (0.026, 0.01835999999999999, -0.022449999999999984)); #277 = VERTEX_POINT('NONE', #276); #278 = CARTESIAN_POINT('NONE', (0.028, 0.01835999999999999, -0.022449999999999984)); #279 = VERTEX_POINT('NONE', #278); -#280 = CARTESIAN_POINT('NONE', (0.026, 0.027620000000000002, -0.025079999999999984)); +#280 = CARTESIAN_POINT('NONE', (0.026, 0.027619999999999992, -0.025079999999999988)); #281 = VERTEX_POINT('NONE', #280); -#282 = CARTESIAN_POINT('NONE', (0.028, 0.027620000000000002, -0.025079999999999984)); +#282 = CARTESIAN_POINT('NONE', (0.028, 0.027619999999999992, -0.025079999999999988)); #283 = VERTEX_POINT('NONE', #282); -#284 = CARTESIAN_POINT('NONE', (0.026, 0.043980000000000005, -0.027429999999999986)); +#284 = CARTESIAN_POINT('NONE', (0.026, 0.04397999999999999, -0.02742999999999999)); #285 = VERTEX_POINT('NONE', #284); -#286 = CARTESIAN_POINT('NONE', (0.028, 0.043980000000000005, -0.027429999999999986)); +#286 = CARTESIAN_POINT('NONE', (0.028, 0.04397999999999999, -0.02742999999999999)); #287 = VERTEX_POINT('NONE', #286); -#288 = CARTESIAN_POINT('NONE', (0.026, 0.04513, -0.029209999999999986)); +#288 = CARTESIAN_POINT('NONE', (0.026, 0.04512999999999999, -0.02920999999999999)); #289 = VERTEX_POINT('NONE', #288); -#290 = CARTESIAN_POINT('NONE', (0.028, 0.04513, -0.029209999999999986)); +#290 = CARTESIAN_POINT('NONE', (0.028, 0.04512999999999999, -0.02920999999999999)); #291 = VERTEX_POINT('NONE', #290); -#292 = CARTESIAN_POINT('NONE', (0.026, 0.04849000000000001, -0.023929999999999986)); +#292 = CARTESIAN_POINT('NONE', (0.026, 0.04848999999999999, -0.02392999999999999)); #293 = VERTEX_POINT('NONE', #292); -#294 = CARTESIAN_POINT('NONE', (0.028, 0.04849000000000001, -0.023929999999999986)); +#294 = CARTESIAN_POINT('NONE', (0.028, 0.04848999999999999, -0.02392999999999999)); #295 = VERTEX_POINT('NONE', #294); -#296 = CARTESIAN_POINT('NONE', (0.026, 0.04870000000000001, -0.022009999999999984)); +#296 = CARTESIAN_POINT('NONE', (0.026, 0.04869999999999999, -0.02200999999999999)); #297 = VERTEX_POINT('NONE', #296); -#298 = CARTESIAN_POINT('NONE', (0.028, 0.04870000000000001, -0.022009999999999984)); +#298 = CARTESIAN_POINT('NONE', (0.028, 0.04869999999999999, -0.02200999999999999)); #299 = VERTEX_POINT('NONE', #298); -#300 = CARTESIAN_POINT('NONE', (0.026, 0.02216000000000001, -0.01826999999999998)); +#300 = CARTESIAN_POINT('NONE', (0.026, 0.022159999999999996, -0.018269999999999988)); #301 = VERTEX_POINT('NONE', #300); -#302 = CARTESIAN_POINT('NONE', (0.028, 0.02216000000000001, -0.01826999999999998)); +#302 = CARTESIAN_POINT('NONE', (0.028, 0.022159999999999996, -0.018269999999999988)); #303 = VERTEX_POINT('NONE', #302); -#304 = CARTESIAN_POINT('NONE', (0.026, 0.01948000000000001, -0.015129999999999985)); +#304 = CARTESIAN_POINT('NONE', (0.026, 0.019480000000000004, -0.015129999999999996)); #305 = VERTEX_POINT('NONE', #304); -#306 = CARTESIAN_POINT('NONE', (0.028, 0.01948000000000001, -0.015129999999999985)); +#306 = CARTESIAN_POINT('NONE', (0.028, 0.019480000000000004, -0.015129999999999996)); #307 = VERTEX_POINT('NONE', #306); #308 = CARTESIAN_POINT('NONE', (0.026, 0.01957313603532023, 0.01547869134477125)); #309 = VERTEX_POINT('NONE', #308); @@ -337,69 +337,69 @@ DATA; #321 = VERTEX_POINT('NONE', #320); #322 = CARTESIAN_POINT('NONE', (0.0265, 0.004856416940211572, 0.01534632103645729)); #323 = VERTEX_POINT('NONE', #322); -#324 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258697, 0.017031468014929687)); +#324 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258645, 0.017031468014929687)); #325 = VERTEX_POINT('NONE', #324); -#326 = CARTESIAN_POINT('NONE', (0.0265, 0.0019130973121258697, 0.017031468014929687)); +#326 = CARTESIAN_POINT('NONE', (0.0265, 0.0019130973121258645, 0.017031468014929687)); #327 = VERTEX_POINT('NONE', #326); -#328 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.01724449556883635)); +#328 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999928, 0.01724449556883635)); #329 = VERTEX_POINT('NONE', #328); -#330 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999984, 0.01724449556883635)); +#330 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999928, 0.01724449556883635)); #331 = VERTEX_POINT('NONE', #330); -#332 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.014284299189612618)); +#332 = CARTESIAN_POINT('NONE', (0.026, 0.001469999999999993, 0.014284299189612618)); #333 = VERTEX_POINT('NONE', #332); -#334 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999984, 0.014284299189612618)); +#334 = CARTESIAN_POINT('NONE', (0.0265, 0.001469999999999993, 0.014284299189612618)); #335 = VERTEX_POINT('NONE', #334); -#336 = CARTESIAN_POINT('NONE', (0.026, 0.008810670971718454, 0.008053589902309024)); +#336 = CARTESIAN_POINT('NONE', (0.026, 0.008810670971718448, 0.008053589902309024)); #337 = VERTEX_POINT('NONE', #336); -#338 = CARTESIAN_POINT('NONE', (0.0265, 0.008810670971718454, 0.008053589902309024)); +#338 = CARTESIAN_POINT('NONE', (0.0265, 0.008810670971718448, 0.008053589902309024)); #339 = VERTEX_POINT('NONE', #338); -#340 = CARTESIAN_POINT('NONE', (0.026, 0.009529119441215345, -0.011161986172802162)); +#340 = CARTESIAN_POINT('NONE', (0.026, 0.00952911944121534, -0.011161986172802162)); #341 = VERTEX_POINT('NONE', #340); -#342 = CARTESIAN_POINT('NONE', (0.0265, 0.009529119441215345, -0.011161986172802162)); +#342 = CARTESIAN_POINT('NONE', (0.0265, 0.00952911944121534, -0.011161986172802162)); #343 = VERTEX_POINT('NONE', #342); -#344 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.018028667345417006)); +#344 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.018028667345417006)); #345 = VERTEX_POINT('NONE', #344); -#346 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999956, -0.018028667345417006)); +#346 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999902, -0.018028667345417006)); #347 = VERTEX_POINT('NONE', #346); -#348 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.02103823861529605)); +#348 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.02103823861529605)); #349 = VERTEX_POINT('NONE', #348); -#350 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999956, -0.02103823861529605)); +#350 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999902, -0.02103823861529605)); #351 = VERTEX_POINT('NONE', #350); -#352 = CARTESIAN_POINT('NONE', (0.026, 0.0024552583419366744, -0.02064294431479184)); +#352 = CARTESIAN_POINT('NONE', (0.026, 0.0024552583419366687, -0.02064294431479184)); #353 = VERTEX_POINT('NONE', #352); -#354 = CARTESIAN_POINT('NONE', (0.0265, 0.0024552583419366744, -0.02064294431479184)); +#354 = CARTESIAN_POINT('NONE', (0.0265, 0.0024552583419366687, -0.02064294431479184)); #355 = VERTEX_POINT('NONE', #354); #356 = CARTESIAN_POINT('NONE', (0.026, 0.019031095693214112, -0.02110849689879244)); #357 = VERTEX_POINT('NONE', #356); #358 = CARTESIAN_POINT('NONE', (0.0265, 0.019031095693214112, -0.02110849689879244)); #359 = VERTEX_POINT('NONE', #358); -#360 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490603, -0.023589580043182897)); +#360 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490593, -0.023589580043182904)); #361 = VERTEX_POINT('NONE', #360); -#362 = CARTESIAN_POINT('NONE', (0.0265, 0.027793875622490603, -0.023589580043182897)); +#362 = CARTESIAN_POINT('NONE', (0.0265, 0.027793875622490593, -0.023589580043182904)); #363 = VERTEX_POINT('NONE', #362); -#364 = CARTESIAN_POINT('NONE', (0.026, 0.04486930321185962, -0.026042346231142384)); +#364 = CARTESIAN_POINT('NONE', (0.026, 0.044869303211859606, -0.026042346231142387)); #365 = VERTEX_POINT('NONE', #364); -#366 = CARTESIAN_POINT('NONE', (0.0265, 0.04486930321185962, -0.026042346231142384)); +#366 = CARTESIAN_POINT('NONE', (0.0265, 0.044869303211859606, -0.026042346231142387)); #367 = VERTEX_POINT('NONE', #366); -#368 = CARTESIAN_POINT('NONE', (0.026, 0.04638992463900499, -0.028396003744463057)); +#368 = CARTESIAN_POINT('NONE', (0.026, 0.04638992463900498, -0.02839600374446306)); #369 = VERTEX_POINT('NONE', #368); -#370 = CARTESIAN_POINT('NONE', (0.0265, 0.04638992463900499, -0.028396003744463057)); +#370 = CARTESIAN_POINT('NONE', (0.0265, 0.04638992463900498, -0.02839600374446306)); #371 = VERTEX_POINT('NONE', #370); -#372 = CARTESIAN_POINT('NONE', (0.026, 0.046840199345091565, -0.025217818613888696)); +#372 = CARTESIAN_POINT('NONE', (0.026, 0.04684019934509156, -0.025217818613888703)); #373 = VERTEX_POINT('NONE', #372); -#374 = CARTESIAN_POINT('NONE', (0.0265, 0.046840199345091565, -0.025217818613888696)); +#374 = CARTESIAN_POINT('NONE', (0.0265, 0.04684019934509156, -0.025217818613888703)); #375 = VERTEX_POINT('NONE', #374); -#376 = CARTESIAN_POINT('NONE', (0.026, 0.047050790375308425, -0.023292414909048823)); +#376 = CARTESIAN_POINT('NONE', (0.026, 0.04705079037530842, -0.023292414909048834)); #377 = VERTEX_POINT('NONE', #376); -#378 = CARTESIAN_POINT('NONE', (0.0265, 0.047050790375308425, -0.023292414909048823)); +#378 = CARTESIAN_POINT('NONE', (0.0265, 0.04705079037530842, -0.023292414909048834)); #379 = VERTEX_POINT('NONE', #378); -#380 = CARTESIAN_POINT('NONE', (0.026, 0.021950689009826073, -0.019755324513159447)); +#380 = CARTESIAN_POINT('NONE', (0.026, 0.021950689009826052, -0.019755324513159454)); #381 = VERTEX_POINT('NONE', #380); -#382 = CARTESIAN_POINT('NONE', (0.0265, 0.021950689009826073, -0.019755324513159447)); +#382 = CARTESIAN_POINT('NONE', (0.0265, 0.021950689009826052, -0.019755324513159454)); #383 = VERTEX_POINT('NONE', #382); -#384 = CARTESIAN_POINT('NONE', (0.026, 0.017980236294497562, -0.015103376182513364)); +#384 = CARTESIAN_POINT('NONE', (0.026, 0.017980236294497555, -0.015103376182513374)); #385 = VERTEX_POINT('NONE', #384); -#386 = CARTESIAN_POINT('NONE', (0.0265, 0.017980236294497562, -0.015103376182513364)); +#386 = CARTESIAN_POINT('NONE', (0.0265, 0.017980236294497555, -0.015103376182513374)); #387 = VERTEX_POINT('NONE', #386); #388 = CARTESIAN_POINT('NONE', (0.028, 0.0212, 0.01682)); #389 = VERTEX_POINT('NONE', #388); @@ -417,69 +417,69 @@ DATA; #401 = VERTEX_POINT('NONE', #400); #402 = CARTESIAN_POINT('NONE', (0.03, 0.005680000000000004, 0.0166)); #403 = VERTEX_POINT('NONE', #402); -#404 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999985, 0.018380000000000007)); +#404 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999933, 0.018380000000000007)); #405 = VERTEX_POINT('NONE', #404); -#406 = CARTESIAN_POINT('NONE', (0.03, 0.0025699999999999985, 0.018380000000000007)); +#406 = CARTESIAN_POINT('NONE', (0.03, 0.0025699999999999933, 0.018380000000000007)); #407 = VERTEX_POINT('NONE', #406); -#408 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.019630000000000005)); +#408 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.019630000000000005)); #409 = VERTEX_POINT('NONE', #408); -#410 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000158, 0.019630000000000005)); +#410 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000691, 0.019630000000000005)); #411 = VERTEX_POINT('NONE', #410); -#412 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.013590000000000007)); +#412 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.013590000000000007)); #413 = VERTEX_POINT('NONE', #412); -#414 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000158, 0.013590000000000007)); +#414 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000691, 0.013590000000000007)); #415 = VERTEX_POINT('NONE', #414); -#416 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999998, 0.006910000000000007)); +#416 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999993, 0.006910000000000007)); #417 = VERTEX_POINT('NONE', #416); -#418 = CARTESIAN_POINT('NONE', (0.03, 0.007839999999999998, 0.006910000000000007)); +#418 = CARTESIAN_POINT('NONE', (0.03, 0.007839999999999993, 0.006910000000000007)); #419 = VERTEX_POINT('NONE', #418); -#420 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999997, -0.010059999999999989)); +#420 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999992, -0.010059999999999989)); #421 = VERTEX_POINT('NONE', #420); -#422 = CARTESIAN_POINT('NONE', (0.03, 0.008509999999999997, -0.010059999999999989)); +#422 = CARTESIAN_POINT('NONE', (0.03, 0.008509999999999992, -0.010059999999999989)); #423 = VERTEX_POINT('NONE', #422); -#424 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.01733999999999999)); +#424 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.01733999999999999)); #425 = VERTEX_POINT('NONE', #424); -#426 = CARTESIAN_POINT('NONE', (0.03, 0.00003999999999999559, -0.01733999999999999)); +#426 = CARTESIAN_POINT('NONE', (0.03, 0.000039999999999990266, -0.01733999999999999)); #427 = VERTEX_POINT('NONE', #426); -#428 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.02331999999999999)); +#428 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.02331999999999999)); #429 = VERTEX_POINT('NONE', #428); -#430 = CARTESIAN_POINT('NONE', (0.03, 0.00003999999999999559, -0.02331999999999999)); +#430 = CARTESIAN_POINT('NONE', (0.03, 0.000039999999999990266, -0.02331999999999999)); #431 = VERTEX_POINT('NONE', #430); -#432 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999954, -0.022019999999999987)); +#432 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999902, -0.022019999999999987)); #433 = VERTEX_POINT('NONE', #432); -#434 = CARTESIAN_POINT('NONE', (0.03, 0.0030499999999999954, -0.022019999999999987)); +#434 = CARTESIAN_POINT('NONE', (0.03, 0.0030499999999999902, -0.022019999999999987)); #435 = VERTEX_POINT('NONE', #434); #436 = CARTESIAN_POINT('NONE', (0.028, 0.01835999999999999, -0.022449999999999984)); #437 = VERTEX_POINT('NONE', #436); #438 = CARTESIAN_POINT('NONE', (0.03, 0.01835999999999999, -0.022449999999999984)); #439 = VERTEX_POINT('NONE', #438); -#440 = CARTESIAN_POINT('NONE', (0.028, 0.027620000000000002, -0.025079999999999984)); +#440 = CARTESIAN_POINT('NONE', (0.028, 0.027619999999999992, -0.025079999999999988)); #441 = VERTEX_POINT('NONE', #440); -#442 = CARTESIAN_POINT('NONE', (0.03, 0.027620000000000002, -0.025079999999999984)); +#442 = CARTESIAN_POINT('NONE', (0.03, 0.027619999999999992, -0.025079999999999988)); #443 = VERTEX_POINT('NONE', #442); -#444 = CARTESIAN_POINT('NONE', (0.028, 0.043980000000000005, -0.027429999999999986)); +#444 = CARTESIAN_POINT('NONE', (0.028, 0.04397999999999999, -0.02742999999999999)); #445 = VERTEX_POINT('NONE', #444); -#446 = CARTESIAN_POINT('NONE', (0.03, 0.043980000000000005, -0.027429999999999986)); +#446 = CARTESIAN_POINT('NONE', (0.03, 0.04397999999999999, -0.02742999999999999)); #447 = VERTEX_POINT('NONE', #446); -#448 = CARTESIAN_POINT('NONE', (0.028, 0.04513, -0.029209999999999986)); +#448 = CARTESIAN_POINT('NONE', (0.028, 0.04512999999999999, -0.02920999999999999)); #449 = VERTEX_POINT('NONE', #448); -#450 = CARTESIAN_POINT('NONE', (0.03, 0.04513, -0.029209999999999986)); +#450 = CARTESIAN_POINT('NONE', (0.03, 0.04512999999999999, -0.02920999999999999)); #451 = VERTEX_POINT('NONE', #450); -#452 = CARTESIAN_POINT('NONE', (0.028, 0.04849000000000001, -0.023929999999999986)); +#452 = CARTESIAN_POINT('NONE', (0.028, 0.04848999999999999, -0.02392999999999999)); #453 = VERTEX_POINT('NONE', #452); -#454 = CARTESIAN_POINT('NONE', (0.03, 0.04849000000000001, -0.023929999999999986)); +#454 = CARTESIAN_POINT('NONE', (0.03, 0.04848999999999999, -0.02392999999999999)); #455 = VERTEX_POINT('NONE', #454); -#456 = CARTESIAN_POINT('NONE', (0.028, 0.04870000000000001, -0.022009999999999984)); +#456 = CARTESIAN_POINT('NONE', (0.028, 0.04869999999999999, -0.02200999999999999)); #457 = VERTEX_POINT('NONE', #456); -#458 = CARTESIAN_POINT('NONE', (0.03, 0.04870000000000001, -0.022009999999999984)); +#458 = CARTESIAN_POINT('NONE', (0.03, 0.04869999999999999, -0.02200999999999999)); #459 = VERTEX_POINT('NONE', #458); -#460 = CARTESIAN_POINT('NONE', (0.028, 0.02216000000000001, -0.01826999999999998)); +#460 = CARTESIAN_POINT('NONE', (0.028, 0.022159999999999996, -0.018269999999999988)); #461 = VERTEX_POINT('NONE', #460); -#462 = CARTESIAN_POINT('NONE', (0.03, 0.02216000000000001, -0.01826999999999998)); +#462 = CARTESIAN_POINT('NONE', (0.03, 0.022159999999999996, -0.018269999999999988)); #463 = VERTEX_POINT('NONE', #462); -#464 = CARTESIAN_POINT('NONE', (0.028, 0.01948000000000001, -0.015129999999999985)); +#464 = CARTESIAN_POINT('NONE', (0.028, 0.019480000000000004, -0.015129999999999996)); #465 = VERTEX_POINT('NONE', #464); -#466 = CARTESIAN_POINT('NONE', (0.03, 0.01948000000000001, -0.015129999999999985)); +#466 = CARTESIAN_POINT('NONE', (0.03, 0.019480000000000004, -0.015129999999999996)); #467 = VERTEX_POINT('NONE', #466); #468 = CARTESIAN_POINT('NONE', (0.0295, 0.01957313603532023, 0.01547869134477125)); #469 = VERTEX_POINT('NONE', #468); @@ -497,141 +497,141 @@ DATA; #481 = VERTEX_POINT('NONE', #480); #482 = CARTESIAN_POINT('NONE', (0.03, 0.004856416940211572, 0.01534632103645729)); #483 = VERTEX_POINT('NONE', #482); -#484 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258697, 0.017031468014929687)); +#484 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258645, 0.017031468014929687)); #485 = VERTEX_POINT('NONE', #484); -#486 = CARTESIAN_POINT('NONE', (0.03, 0.0019130973121258697, 0.017031468014929687)); +#486 = CARTESIAN_POINT('NONE', (0.03, 0.0019130973121258645, 0.017031468014929687)); #487 = VERTEX_POINT('NONE', #486); -#488 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.01724449556883635)); +#488 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999928, 0.01724449556883635)); #489 = VERTEX_POINT('NONE', #488); -#490 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999984, 0.01724449556883635)); +#490 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999928, 0.01724449556883635)); #491 = VERTEX_POINT('NONE', #490); -#492 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.014284299189612618)); +#492 = CARTESIAN_POINT('NONE', (0.0295, 0.001469999999999993, 0.014284299189612618)); #493 = VERTEX_POINT('NONE', #492); -#494 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999984, 0.014284299189612618)); +#494 = CARTESIAN_POINT('NONE', (0.03, 0.001469999999999993, 0.014284299189612618)); #495 = VERTEX_POINT('NONE', #494); -#496 = CARTESIAN_POINT('NONE', (0.0295, 0.008810670971718454, 0.008053589902309024)); +#496 = CARTESIAN_POINT('NONE', (0.0295, 0.008810670971718448, 0.008053589902309024)); #497 = VERTEX_POINT('NONE', #496); -#498 = CARTESIAN_POINT('NONE', (0.03, 0.008810670971718454, 0.008053589902309024)); +#498 = CARTESIAN_POINT('NONE', (0.03, 0.008810670971718448, 0.008053589902309024)); #499 = VERTEX_POINT('NONE', #498); -#500 = CARTESIAN_POINT('NONE', (0.0295, 0.009529119441215345, -0.011161986172802162)); +#500 = CARTESIAN_POINT('NONE', (0.0295, 0.00952911944121534, -0.011161986172802162)); #501 = VERTEX_POINT('NONE', #500); -#502 = CARTESIAN_POINT('NONE', (0.03, 0.009529119441215345, -0.011161986172802162)); +#502 = CARTESIAN_POINT('NONE', (0.03, 0.00952911944121534, -0.011161986172802162)); #503 = VERTEX_POINT('NONE', #502); -#504 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.018028667345417006)); +#504 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.018028667345417006)); #505 = VERTEX_POINT('NONE', #504); -#506 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999956, -0.018028667345417006)); +#506 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999902, -0.018028667345417006)); #507 = VERTEX_POINT('NONE', #506); -#508 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.02103823861529605)); +#508 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.02103823861529605)); #509 = VERTEX_POINT('NONE', #508); -#510 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999956, -0.02103823861529605)); +#510 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999902, -0.02103823861529605)); #511 = VERTEX_POINT('NONE', #510); -#512 = CARTESIAN_POINT('NONE', (0.0295, 0.0024552583419366744, -0.02064294431479184)); +#512 = CARTESIAN_POINT('NONE', (0.0295, 0.0024552583419366687, -0.02064294431479184)); #513 = VERTEX_POINT('NONE', #512); -#514 = CARTESIAN_POINT('NONE', (0.03, 0.0024552583419366744, -0.02064294431479184)); +#514 = CARTESIAN_POINT('NONE', (0.03, 0.0024552583419366687, -0.02064294431479184)); #515 = VERTEX_POINT('NONE', #514); #516 = CARTESIAN_POINT('NONE', (0.0295, 0.019031095693214112, -0.02110849689879244)); #517 = VERTEX_POINT('NONE', #516); #518 = CARTESIAN_POINT('NONE', (0.03, 0.019031095693214112, -0.02110849689879244)); #519 = VERTEX_POINT('NONE', #518); -#520 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490603, -0.023589580043182897)); +#520 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490593, -0.023589580043182904)); #521 = VERTEX_POINT('NONE', #520); -#522 = CARTESIAN_POINT('NONE', (0.03, 0.027793875622490603, -0.023589580043182897)); +#522 = CARTESIAN_POINT('NONE', (0.03, 0.027793875622490593, -0.023589580043182904)); #523 = VERTEX_POINT('NONE', #522); -#524 = CARTESIAN_POINT('NONE', (0.0295, 0.04486930321185962, -0.026042346231142384)); +#524 = CARTESIAN_POINT('NONE', (0.0295, 0.044869303211859606, -0.026042346231142387)); #525 = VERTEX_POINT('NONE', #524); -#526 = CARTESIAN_POINT('NONE', (0.03, 0.04486930321185962, -0.026042346231142384)); +#526 = CARTESIAN_POINT('NONE', (0.03, 0.044869303211859606, -0.026042346231142387)); #527 = VERTEX_POINT('NONE', #526); -#528 = CARTESIAN_POINT('NONE', (0.0295, 0.04638992463900499, -0.028396003744463057)); +#528 = CARTESIAN_POINT('NONE', (0.0295, 0.04638992463900498, -0.02839600374446306)); #529 = VERTEX_POINT('NONE', #528); -#530 = CARTESIAN_POINT('NONE', (0.03, 0.04638992463900499, -0.028396003744463057)); +#530 = CARTESIAN_POINT('NONE', (0.03, 0.04638992463900498, -0.02839600374446306)); #531 = VERTEX_POINT('NONE', #530); -#532 = CARTESIAN_POINT('NONE', (0.0295, 0.046840199345091565, -0.025217818613888696)); +#532 = CARTESIAN_POINT('NONE', (0.0295, 0.04684019934509156, -0.025217818613888703)); #533 = VERTEX_POINT('NONE', #532); -#534 = CARTESIAN_POINT('NONE', (0.03, 0.046840199345091565, -0.025217818613888696)); +#534 = CARTESIAN_POINT('NONE', (0.03, 0.04684019934509156, -0.025217818613888703)); #535 = VERTEX_POINT('NONE', #534); -#536 = CARTESIAN_POINT('NONE', (0.0295, 0.047050790375308425, -0.023292414909048823)); +#536 = CARTESIAN_POINT('NONE', (0.0295, 0.04705079037530842, -0.023292414909048834)); #537 = VERTEX_POINT('NONE', #536); -#538 = CARTESIAN_POINT('NONE', (0.03, 0.047050790375308425, -0.023292414909048823)); +#538 = CARTESIAN_POINT('NONE', (0.03, 0.04705079037530842, -0.023292414909048834)); #539 = VERTEX_POINT('NONE', #538); -#540 = CARTESIAN_POINT('NONE', (0.0295, 0.021950689009826073, -0.019755324513159447)); +#540 = CARTESIAN_POINT('NONE', (0.0295, 0.021950689009826052, -0.019755324513159454)); #541 = VERTEX_POINT('NONE', #540); -#542 = CARTESIAN_POINT('NONE', (0.03, 0.021950689009826073, -0.019755324513159447)); +#542 = CARTESIAN_POINT('NONE', (0.03, 0.021950689009826052, -0.019755324513159454)); #543 = VERTEX_POINT('NONE', #542); -#544 = CARTESIAN_POINT('NONE', (0.0295, 0.017980236294497562, -0.015103376182513364)); +#544 = CARTESIAN_POINT('NONE', (0.0295, 0.017980236294497555, -0.015103376182513374)); #545 = VERTEX_POINT('NONE', #544); -#546 = CARTESIAN_POINT('NONE', (0.03, 0.017980236294497562, -0.015103376182513364)); +#546 = CARTESIAN_POINT('NONE', (0.03, 0.017980236294497555, -0.015103376182513374)); #547 = VERTEX_POINT('NONE', #546); -#548 = CARTESIAN_POINT('NONE', (-0.026, 0.021200000000000045, 0.01681999999999994)); +#548 = CARTESIAN_POINT('NONE', (-0.026, 0.021200000000000045, 0.01681999999999993)); #549 = VERTEX_POINT('NONE', #548); -#550 = CARTESIAN_POINT('NONE', (-0.026, 0.019480000000000018, -0.015129999999999984)); +#550 = CARTESIAN_POINT('NONE', (-0.026, 0.019480000000000018, -0.015129999999999994)); #551 = VERTEX_POINT('NONE', #550); -#552 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999984)); +#552 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999994)); #553 = VERTEX_POINT('NONE', #552); -#554 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999994)); +#554 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999993)); #555 = VERTEX_POINT('NONE', #554); -#556 = CARTESIAN_POINT('NONE', (-0.026, 0.022160000000000006, -0.01826999999999998)); +#556 = CARTESIAN_POINT('NONE', (-0.026, 0.022159999999999992, -0.018269999999999988)); #557 = VERTEX_POINT('NONE', #556); -#558 = CARTESIAN_POINT('NONE', (-0.028, 0.022160000000000006, -0.01826999999999998)); +#558 = CARTESIAN_POINT('NONE', (-0.028, 0.022159999999999992, -0.018269999999999988)); #559 = VERTEX_POINT('NONE', #558); -#560 = CARTESIAN_POINT('NONE', (-0.026, 0.04870000000000001, -0.022009999999999984)); +#560 = CARTESIAN_POINT('NONE', (-0.026, 0.04869999999999999, -0.02200999999999999)); #561 = VERTEX_POINT('NONE', #560); -#562 = CARTESIAN_POINT('NONE', (-0.028, 0.04870000000000001, -0.022009999999999984)); +#562 = CARTESIAN_POINT('NONE', (-0.028, 0.04869999999999999, -0.02200999999999999)); #563 = VERTEX_POINT('NONE', #562); -#564 = CARTESIAN_POINT('NONE', (-0.026, 0.04849000000000001, -0.023929999999999986)); +#564 = CARTESIAN_POINT('NONE', (-0.026, 0.04848999999999999, -0.02392999999999999)); #565 = VERTEX_POINT('NONE', #564); -#566 = CARTESIAN_POINT('NONE', (-0.028, 0.04849000000000001, -0.023929999999999986)); +#566 = CARTESIAN_POINT('NONE', (-0.028, 0.04848999999999999, -0.02392999999999999)); #567 = VERTEX_POINT('NONE', #566); -#568 = CARTESIAN_POINT('NONE', (-0.026, 0.04513, -0.029209999999999986)); +#568 = CARTESIAN_POINT('NONE', (-0.026, 0.04512999999999999, -0.02920999999999999)); #569 = VERTEX_POINT('NONE', #568); -#570 = CARTESIAN_POINT('NONE', (-0.028, 0.04513, -0.029209999999999986)); +#570 = CARTESIAN_POINT('NONE', (-0.028, 0.04512999999999999, -0.02920999999999999)); #571 = VERTEX_POINT('NONE', #570); -#572 = CARTESIAN_POINT('NONE', (-0.026, 0.043980000000000005, -0.027429999999999986)); +#572 = CARTESIAN_POINT('NONE', (-0.026, 0.04397999999999999, -0.02742999999999999)); #573 = VERTEX_POINT('NONE', #572); -#574 = CARTESIAN_POINT('NONE', (-0.028, 0.043980000000000005, -0.027429999999999986)); +#574 = CARTESIAN_POINT('NONE', (-0.028, 0.04397999999999999, -0.02742999999999999)); #575 = VERTEX_POINT('NONE', #574); -#576 = CARTESIAN_POINT('NONE', (-0.026, 0.027620000000000002, -0.025079999999999984)); +#576 = CARTESIAN_POINT('NONE', (-0.026, 0.027619999999999992, -0.025079999999999988)); #577 = VERTEX_POINT('NONE', #576); -#578 = CARTESIAN_POINT('NONE', (-0.028, 0.027620000000000002, -0.025079999999999984)); +#578 = CARTESIAN_POINT('NONE', (-0.028, 0.027619999999999992, -0.025079999999999988)); #579 = VERTEX_POINT('NONE', #578); -#580 = CARTESIAN_POINT('NONE', (-0.026, 0.018359999999999998, -0.022449999999999984)); +#580 = CARTESIAN_POINT('NONE', (-0.026, 0.01835999999999999, -0.022449999999999984)); #581 = VERTEX_POINT('NONE', #580); -#582 = CARTESIAN_POINT('NONE', (-0.028, 0.018359999999999998, -0.022449999999999984)); +#582 = CARTESIAN_POINT('NONE', (-0.028, 0.01835999999999999, -0.022449999999999984)); #583 = VERTEX_POINT('NONE', #582); -#584 = CARTESIAN_POINT('NONE', (-0.026, 0.003049999999999997, -0.022019999999999987)); +#584 = CARTESIAN_POINT('NONE', (-0.026, 0.003049999999999993, -0.022019999999999984)); #585 = VERTEX_POINT('NONE', #584); -#586 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999997, -0.022019999999999987)); +#586 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999993, -0.022019999999999984)); #587 = VERTEX_POINT('NONE', #586); -#588 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.02331999999999999)); +#588 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.02331999999999999)); #589 = VERTEX_POINT('NONE', #588); -#590 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.02331999999999999)); +#590 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.02331999999999999)); #591 = VERTEX_POINT('NONE', #590); -#592 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.01733999999999999)); +#592 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.01733999999999999)); #593 = VERTEX_POINT('NONE', #592); -#594 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.01733999999999999)); +#594 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.01733999999999999)); #595 = VERTEX_POINT('NONE', #594); -#596 = CARTESIAN_POINT('NONE', (-0.026, 0.008509999999999997, -0.010059999999999989)); +#596 = CARTESIAN_POINT('NONE', (-0.026, 0.008509999999999992, -0.010059999999999989)); #597 = VERTEX_POINT('NONE', #596); -#598 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999997, -0.010059999999999989)); +#598 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999992, -0.010059999999999989)); #599 = VERTEX_POINT('NONE', #598); -#600 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999996, 0.006910000000000009)); +#600 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999991, 0.006910000000000009)); #601 = VERTEX_POINT('NONE', #600); -#602 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999996, 0.006910000000000009)); +#602 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999991, 0.006910000000000009)); #603 = VERTEX_POINT('NONE', #602); -#604 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.013590000000000007)); +#604 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.013590000000000007)); #605 = VERTEX_POINT('NONE', #604); -#606 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.013590000000000007)); +#606 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.013590000000000007)); #607 = VERTEX_POINT('NONE', #606); -#608 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.019630000000000005)); +#608 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.019630000000000005)); #609 = VERTEX_POINT('NONE', #608); -#610 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.019630000000000005)); +#610 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.019630000000000005)); #611 = VERTEX_POINT('NONE', #610); -#612 = CARTESIAN_POINT('NONE', (-0.026, 0.0025699999999999985, 0.018380000000000007)); +#612 = CARTESIAN_POINT('NONE', (-0.026, 0.0025699999999999933, 0.018380000000000007)); #613 = VERTEX_POINT('NONE', #612); -#614 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999985, 0.018380000000000007)); +#614 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999933, 0.018380000000000007)); #615 = VERTEX_POINT('NONE', #614); -#616 = CARTESIAN_POINT('NONE', (-0.026, 0.005680000000000004, 0.0166)); +#616 = CARTESIAN_POINT('NONE', (-0.026, 0.005679999999999999, 0.0166)); #617 = VERTEX_POINT('NONE', #616); -#618 = CARTESIAN_POINT('NONE', (-0.028, 0.005680000000000004, 0.0166)); +#618 = CARTESIAN_POINT('NONE', (-0.028, 0.005679999999999999, 0.0166)); #619 = VERTEX_POINT('NONE', #618); #620 = CARTESIAN_POINT('NONE', (-0.026, 0.013470000000000001, 0.015940000000000003)); #621 = VERTEX_POINT('NONE', #620); @@ -641,77 +641,77 @@ DATA; #625 = VERTEX_POINT('NONE', #624); #626 = CARTESIAN_POINT('NONE', (-0.028, 0.01993, 0.016950000000000003)); #627 = VERTEX_POINT('NONE', #626); -#628 = CARTESIAN_POINT('NONE', (-0.026, 0.01957313603532028, 0.01547869134477119)); +#628 = CARTESIAN_POINT('NONE', (-0.026, 0.01957313603532028, 0.01547869134477118)); #629 = VERTEX_POINT('NONE', #628); -#630 = CARTESIAN_POINT('NONE', (-0.026, 0.01798023629449757, -0.015103376182513362)); +#630 = CARTESIAN_POINT('NONE', (-0.026, 0.01798023629449757, -0.015103376182513372)); #631 = VERTEX_POINT('NONE', #630); -#632 = CARTESIAN_POINT('NONE', (-0.0265, 0.01798023629449757, -0.015103376182513362)); +#632 = CARTESIAN_POINT('NONE', (-0.0265, 0.01798023629449757, -0.015103376182513372)); #633 = VERTEX_POINT('NONE', #632); -#634 = CARTESIAN_POINT('NONE', (-0.0265, 0.01957313603532028, 0.01547869134477119)); +#634 = CARTESIAN_POINT('NONE', (-0.0265, 0.01957313603532028, 0.01547869134477118)); #635 = VERTEX_POINT('NONE', #634); -#636 = CARTESIAN_POINT('NONE', (-0.026, 0.021950689009826066, -0.019755324513159447)); +#636 = CARTESIAN_POINT('NONE', (-0.026, 0.02195068900982605, -0.019755324513159454)); #637 = VERTEX_POINT('NONE', #636); -#638 = CARTESIAN_POINT('NONE', (-0.0265, 0.021950689009826066, -0.019755324513159447)); +#638 = CARTESIAN_POINT('NONE', (-0.0265, 0.02195068900982605, -0.019755324513159454)); #639 = VERTEX_POINT('NONE', #638); -#640 = CARTESIAN_POINT('NONE', (-0.026, 0.047050790375308425, -0.023292414909048823)); +#640 = CARTESIAN_POINT('NONE', (-0.026, 0.04705079037530842, -0.023292414909048834)); #641 = VERTEX_POINT('NONE', #640); -#642 = CARTESIAN_POINT('NONE', (-0.0265, 0.047050790375308425, -0.023292414909048823)); +#642 = CARTESIAN_POINT('NONE', (-0.0265, 0.04705079037530842, -0.023292414909048834)); #643 = VERTEX_POINT('NONE', #642); -#644 = CARTESIAN_POINT('NONE', (-0.026, 0.046840199345091565, -0.025217818613888696)); +#644 = CARTESIAN_POINT('NONE', (-0.026, 0.04684019934509156, -0.025217818613888703)); #645 = VERTEX_POINT('NONE', #644); -#646 = CARTESIAN_POINT('NONE', (-0.0265, 0.046840199345091565, -0.025217818613888696)); +#646 = CARTESIAN_POINT('NONE', (-0.0265, 0.04684019934509156, -0.025217818613888703)); #647 = VERTEX_POINT('NONE', #646); -#648 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900499, -0.028396003744463057)); +#648 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900498, -0.02839600374446306)); #649 = VERTEX_POINT('NONE', #648); -#650 = CARTESIAN_POINT('NONE', (-0.0265, 0.04638992463900499, -0.028396003744463057)); +#650 = CARTESIAN_POINT('NONE', (-0.0265, 0.04638992463900498, -0.02839600374446306)); #651 = VERTEX_POINT('NONE', #650); -#652 = CARTESIAN_POINT('NONE', (-0.026, 0.04486930321185962, -0.026042346231142384)); +#652 = CARTESIAN_POINT('NONE', (-0.026, 0.044869303211859606, -0.026042346231142387)); #653 = VERTEX_POINT('NONE', #652); -#654 = CARTESIAN_POINT('NONE', (-0.0265, 0.04486930321185962, -0.026042346231142384)); +#654 = CARTESIAN_POINT('NONE', (-0.0265, 0.044869303211859606, -0.026042346231142387)); #655 = VERTEX_POINT('NONE', #654); -#656 = CARTESIAN_POINT('NONE', (-0.026, 0.027793875622490603, -0.023589580043182897)); +#656 = CARTESIAN_POINT('NONE', (-0.026, 0.027793875622490593, -0.023589580043182904)); #657 = VERTEX_POINT('NONE', #656); -#658 = CARTESIAN_POINT('NONE', (-0.0265, 0.027793875622490603, -0.023589580043182897)); +#658 = CARTESIAN_POINT('NONE', (-0.0265, 0.027793875622490593, -0.023589580043182904)); #659 = VERTEX_POINT('NONE', #658); -#660 = CARTESIAN_POINT('NONE', (-0.026, 0.01903109569321412, -0.02110849689879244)); +#660 = CARTESIAN_POINT('NONE', (-0.026, 0.019031095693214112, -0.02110849689879244)); #661 = VERTEX_POINT('NONE', #660); -#662 = CARTESIAN_POINT('NONE', (-0.0265, 0.01903109569321412, -0.02110849689879244)); +#662 = CARTESIAN_POINT('NONE', (-0.0265, 0.019031095693214112, -0.02110849689879244)); #663 = VERTEX_POINT('NONE', #662); -#664 = CARTESIAN_POINT('NONE', (-0.026, 0.002455258341936676, -0.02064294431479184)); +#664 = CARTESIAN_POINT('NONE', (-0.026, 0.0024552583419366718, -0.020642944314791835)); #665 = VERTEX_POINT('NONE', #664); -#666 = CARTESIAN_POINT('NONE', (-0.0265, 0.002455258341936676, -0.02064294431479184)); +#666 = CARTESIAN_POINT('NONE', (-0.0265, 0.0024552583419366718, -0.020642944314791835)); #667 = VERTEX_POINT('NONE', #666); -#668 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.02103823861529605)); +#668 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999906, -0.02103823861529605)); #669 = VERTEX_POINT('NONE', #668); -#670 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999956, -0.02103823861529605)); +#670 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999906, -0.02103823861529605)); #671 = VERTEX_POINT('NONE', #670); -#672 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.018028667345417006)); +#672 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999902, -0.018028667345417006)); #673 = VERTEX_POINT('NONE', #672); -#674 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999956, -0.018028667345417006)); +#674 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999902, -0.018028667345417006)); #675 = VERTEX_POINT('NONE', #674); -#676 = CARTESIAN_POINT('NONE', (-0.026, 0.009529119441215345, -0.011161986172802162)); +#676 = CARTESIAN_POINT('NONE', (-0.026, 0.00952911944121534, -0.011161986172802162)); #677 = VERTEX_POINT('NONE', #676); -#678 = CARTESIAN_POINT('NONE', (-0.0265, 0.009529119441215345, -0.011161986172802162)); +#678 = CARTESIAN_POINT('NONE', (-0.0265, 0.00952911944121534, -0.011161986172802162)); #679 = VERTEX_POINT('NONE', #678); -#680 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718452, 0.008053589902309028)); +#680 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718447, 0.008053589902309028)); #681 = VERTEX_POINT('NONE', #680); -#682 = CARTESIAN_POINT('NONE', (-0.0265, 0.008810670971718452, 0.008053589902309028)); +#682 = CARTESIAN_POINT('NONE', (-0.0265, 0.008810670971718447, 0.008053589902309028)); #683 = VERTEX_POINT('NONE', #682); -#684 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.014284299189612618)); +#684 = CARTESIAN_POINT('NONE', (-0.026, 0.001469999999999993, 0.014284299189612618)); #685 = VERTEX_POINT('NONE', #684); -#686 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999984, 0.014284299189612618)); +#686 = CARTESIAN_POINT('NONE', (-0.0265, 0.001469999999999993, 0.014284299189612618)); #687 = VERTEX_POINT('NONE', #686); -#688 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.01724449556883635)); +#688 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999928, 0.01724449556883635)); #689 = VERTEX_POINT('NONE', #688); -#690 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999984, 0.01724449556883635)); +#690 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999928, 0.01724449556883635)); #691 = VERTEX_POINT('NONE', #690); -#692 = CARTESIAN_POINT('NONE', (-0.026, 0.0019130973121258697, 0.017031468014929687)); +#692 = CARTESIAN_POINT('NONE', (-0.026, 0.0019130973121258645, 0.017031468014929687)); #693 = VERTEX_POINT('NONE', #692); -#694 = CARTESIAN_POINT('NONE', (-0.0265, 0.0019130973121258697, 0.017031468014929687)); +#694 = CARTESIAN_POINT('NONE', (-0.0265, 0.0019130973121258645, 0.017031468014929687)); #695 = VERTEX_POINT('NONE', #694); -#696 = CARTESIAN_POINT('NONE', (-0.026, 0.004856416940211572, 0.01534632103645729)); +#696 = CARTESIAN_POINT('NONE', (-0.026, 0.004856416940211569, 0.01534632103645729)); #697 = VERTEX_POINT('NONE', #696); -#698 = CARTESIAN_POINT('NONE', (-0.0265, 0.004856416940211572, 0.01534632103645729)); +#698 = CARTESIAN_POINT('NONE', (-0.0265, 0.004856416940211569, 0.01534632103645729)); #699 = VERTEX_POINT('NONE', #698); #700 = CARTESIAN_POINT('NONE', (-0.026, 0.014070924316240855, 0.01456563106621604)); #701 = VERTEX_POINT('NONE', #700); @@ -721,77 +721,77 @@ DATA; #705 = VERTEX_POINT('NONE', #704); #706 = CARTESIAN_POINT('NONE', (-0.0265, 0.01977725484109624, 0.01545779729378631)); #707 = VERTEX_POINT('NONE', #706); -#708 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999994)); +#708 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999993)); #709 = VERTEX_POINT('NONE', #708); -#710 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999984)); +#710 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999994)); #711 = VERTEX_POINT('NONE', #710); -#712 = CARTESIAN_POINT('NONE', (-0.03, 0.019480000000000018, -0.015129999999999984)); +#712 = CARTESIAN_POINT('NONE', (-0.03, 0.019480000000000018, -0.015129999999999994)); #713 = VERTEX_POINT('NONE', #712); -#714 = CARTESIAN_POINT('NONE', (-0.03, 0.021200000000000045, 0.01681999999999994)); +#714 = CARTESIAN_POINT('NONE', (-0.03, 0.021200000000000045, 0.01681999999999993)); #715 = VERTEX_POINT('NONE', #714); -#716 = CARTESIAN_POINT('NONE', (-0.028, 0.022160000000000006, -0.01826999999999998)); +#716 = CARTESIAN_POINT('NONE', (-0.028, 0.022159999999999992, -0.018269999999999988)); #717 = VERTEX_POINT('NONE', #716); -#718 = CARTESIAN_POINT('NONE', (-0.03, 0.022160000000000006, -0.01826999999999998)); +#718 = CARTESIAN_POINT('NONE', (-0.03, 0.022159999999999992, -0.018269999999999988)); #719 = VERTEX_POINT('NONE', #718); -#720 = CARTESIAN_POINT('NONE', (-0.028, 0.04870000000000001, -0.022009999999999984)); +#720 = CARTESIAN_POINT('NONE', (-0.028, 0.04869999999999999, -0.02200999999999999)); #721 = VERTEX_POINT('NONE', #720); -#722 = CARTESIAN_POINT('NONE', (-0.03, 0.04870000000000001, -0.022009999999999984)); +#722 = CARTESIAN_POINT('NONE', (-0.03, 0.04869999999999999, -0.02200999999999999)); #723 = VERTEX_POINT('NONE', #722); -#724 = CARTESIAN_POINT('NONE', (-0.028, 0.04849000000000001, -0.023929999999999986)); +#724 = CARTESIAN_POINT('NONE', (-0.028, 0.04848999999999999, -0.02392999999999999)); #725 = VERTEX_POINT('NONE', #724); -#726 = CARTESIAN_POINT('NONE', (-0.03, 0.04849000000000001, -0.023929999999999986)); +#726 = CARTESIAN_POINT('NONE', (-0.03, 0.04848999999999999, -0.02392999999999999)); #727 = VERTEX_POINT('NONE', #726); -#728 = CARTESIAN_POINT('NONE', (-0.028, 0.04513, -0.029209999999999986)); +#728 = CARTESIAN_POINT('NONE', (-0.028, 0.04512999999999999, -0.02920999999999999)); #729 = VERTEX_POINT('NONE', #728); -#730 = CARTESIAN_POINT('NONE', (-0.03, 0.04513, -0.029209999999999986)); +#730 = CARTESIAN_POINT('NONE', (-0.03, 0.04512999999999999, -0.02920999999999999)); #731 = VERTEX_POINT('NONE', #730); -#732 = CARTESIAN_POINT('NONE', (-0.028, 0.043980000000000005, -0.027429999999999986)); +#732 = CARTESIAN_POINT('NONE', (-0.028, 0.04397999999999999, -0.02742999999999999)); #733 = VERTEX_POINT('NONE', #732); -#734 = CARTESIAN_POINT('NONE', (-0.03, 0.043980000000000005, -0.027429999999999986)); +#734 = CARTESIAN_POINT('NONE', (-0.03, 0.04397999999999999, -0.02742999999999999)); #735 = VERTEX_POINT('NONE', #734); -#736 = CARTESIAN_POINT('NONE', (-0.028, 0.027620000000000002, -0.025079999999999984)); +#736 = CARTESIAN_POINT('NONE', (-0.028, 0.027619999999999992, -0.025079999999999988)); #737 = VERTEX_POINT('NONE', #736); -#738 = CARTESIAN_POINT('NONE', (-0.03, 0.027620000000000002, -0.025079999999999984)); +#738 = CARTESIAN_POINT('NONE', (-0.03, 0.027619999999999992, -0.025079999999999988)); #739 = VERTEX_POINT('NONE', #738); -#740 = CARTESIAN_POINT('NONE', (-0.028, 0.018359999999999998, -0.022449999999999984)); +#740 = CARTESIAN_POINT('NONE', (-0.028, 0.01835999999999999, -0.022449999999999984)); #741 = VERTEX_POINT('NONE', #740); -#742 = CARTESIAN_POINT('NONE', (-0.03, 0.018359999999999998, -0.022449999999999984)); +#742 = CARTESIAN_POINT('NONE', (-0.03, 0.01835999999999999, -0.022449999999999984)); #743 = VERTEX_POINT('NONE', #742); -#744 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999997, -0.022019999999999987)); +#744 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999993, -0.022019999999999984)); #745 = VERTEX_POINT('NONE', #744); -#746 = CARTESIAN_POINT('NONE', (-0.03, 0.003049999999999997, -0.022019999999999987)); +#746 = CARTESIAN_POINT('NONE', (-0.03, 0.003049999999999993, -0.022019999999999984)); #747 = VERTEX_POINT('NONE', #746); -#748 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.02331999999999999)); +#748 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.02331999999999999)); #749 = VERTEX_POINT('NONE', #748); -#750 = CARTESIAN_POINT('NONE', (-0.03, 0.00003999999999999559, -0.02331999999999999)); +#750 = CARTESIAN_POINT('NONE', (-0.03, 0.000039999999999990266, -0.02331999999999999)); #751 = VERTEX_POINT('NONE', #750); -#752 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.01733999999999999)); +#752 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.01733999999999999)); #753 = VERTEX_POINT('NONE', #752); -#754 = CARTESIAN_POINT('NONE', (-0.03, 0.00003999999999999559, -0.01733999999999999)); +#754 = CARTESIAN_POINT('NONE', (-0.03, 0.000039999999999990266, -0.01733999999999999)); #755 = VERTEX_POINT('NONE', #754); -#756 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999997, -0.010059999999999989)); +#756 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999992, -0.010059999999999989)); #757 = VERTEX_POINT('NONE', #756); -#758 = CARTESIAN_POINT('NONE', (-0.03, 0.008509999999999997, -0.010059999999999989)); +#758 = CARTESIAN_POINT('NONE', (-0.03, 0.008509999999999992, -0.010059999999999989)); #759 = VERTEX_POINT('NONE', #758); -#760 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999996, 0.006910000000000009)); +#760 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999991, 0.006910000000000009)); #761 = VERTEX_POINT('NONE', #760); -#762 = CARTESIAN_POINT('NONE', (-0.03, 0.007839999999999996, 0.006910000000000009)); +#762 = CARTESIAN_POINT('NONE', (-0.03, 0.007839999999999991, 0.006910000000000009)); #763 = VERTEX_POINT('NONE', #762); -#764 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.013590000000000007)); +#764 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.013590000000000007)); #765 = VERTEX_POINT('NONE', #764); -#766 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000158, 0.013590000000000007)); +#766 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000691, 0.013590000000000007)); #767 = VERTEX_POINT('NONE', #766); -#768 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.019630000000000005)); +#768 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.019630000000000005)); #769 = VERTEX_POINT('NONE', #768); -#770 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000158, 0.019630000000000005)); +#770 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000691, 0.019630000000000005)); #771 = VERTEX_POINT('NONE', #770); -#772 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999985, 0.018380000000000007)); +#772 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999933, 0.018380000000000007)); #773 = VERTEX_POINT('NONE', #772); -#774 = CARTESIAN_POINT('NONE', (-0.03, 0.0025699999999999985, 0.018380000000000007)); +#774 = CARTESIAN_POINT('NONE', (-0.03, 0.0025699999999999933, 0.018380000000000007)); #775 = VERTEX_POINT('NONE', #774); -#776 = CARTESIAN_POINT('NONE', (-0.028, 0.005680000000000004, 0.0166)); +#776 = CARTESIAN_POINT('NONE', (-0.028, 0.005679999999999999, 0.0166)); #777 = VERTEX_POINT('NONE', #776); -#778 = CARTESIAN_POINT('NONE', (-0.03, 0.005680000000000004, 0.0166)); +#778 = CARTESIAN_POINT('NONE', (-0.03, 0.005679999999999999, 0.0166)); #779 = VERTEX_POINT('NONE', #778); #780 = CARTESIAN_POINT('NONE', (-0.028, 0.013470000000000001, 0.015940000000000003)); #781 = VERTEX_POINT('NONE', #780); @@ -801,77 +801,77 @@ DATA; #785 = VERTEX_POINT('NONE', #784); #786 = CARTESIAN_POINT('NONE', (-0.03, 0.01993, 0.016950000000000003)); #787 = VERTEX_POINT('NONE', #786); -#788 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477119)); +#788 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477118)); #789 = VERTEX_POINT('NONE', #788); -#790 = CARTESIAN_POINT('NONE', (-0.0295, 0.01798023629449757, -0.015103376182513362)); +#790 = CARTESIAN_POINT('NONE', (-0.0295, 0.01798023629449757, -0.015103376182513372)); #791 = VERTEX_POINT('NONE', #790); -#792 = CARTESIAN_POINT('NONE', (-0.03, 0.01798023629449757, -0.015103376182513362)); +#792 = CARTESIAN_POINT('NONE', (-0.03, 0.01798023629449757, -0.015103376182513372)); #793 = VERTEX_POINT('NONE', #792); -#794 = CARTESIAN_POINT('NONE', (-0.03, 0.01957313603532028, 0.01547869134477119)); +#794 = CARTESIAN_POINT('NONE', (-0.03, 0.01957313603532028, 0.01547869134477118)); #795 = VERTEX_POINT('NONE', #794); -#796 = CARTESIAN_POINT('NONE', (-0.0295, 0.021950689009826066, -0.019755324513159447)); +#796 = CARTESIAN_POINT('NONE', (-0.0295, 0.02195068900982605, -0.019755324513159454)); #797 = VERTEX_POINT('NONE', #796); -#798 = CARTESIAN_POINT('NONE', (-0.03, 0.021950689009826066, -0.019755324513159447)); +#798 = CARTESIAN_POINT('NONE', (-0.03, 0.02195068900982605, -0.019755324513159454)); #799 = VERTEX_POINT('NONE', #798); -#800 = CARTESIAN_POINT('NONE', (-0.0295, 0.047050790375308425, -0.023292414909048823)); +#800 = CARTESIAN_POINT('NONE', (-0.0295, 0.04705079037530842, -0.023292414909048834)); #801 = VERTEX_POINT('NONE', #800); -#802 = CARTESIAN_POINT('NONE', (-0.03, 0.047050790375308425, -0.023292414909048823)); +#802 = CARTESIAN_POINT('NONE', (-0.03, 0.04705079037530842, -0.023292414909048834)); #803 = VERTEX_POINT('NONE', #802); -#804 = CARTESIAN_POINT('NONE', (-0.0295, 0.046840199345091565, -0.025217818613888696)); +#804 = CARTESIAN_POINT('NONE', (-0.0295, 0.04684019934509156, -0.025217818613888703)); #805 = VERTEX_POINT('NONE', #804); -#806 = CARTESIAN_POINT('NONE', (-0.03, 0.046840199345091565, -0.025217818613888696)); +#806 = CARTESIAN_POINT('NONE', (-0.03, 0.04684019934509156, -0.025217818613888703)); #807 = VERTEX_POINT('NONE', #806); -#808 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900499, -0.028396003744463057)); +#808 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900498, -0.02839600374446306)); #809 = VERTEX_POINT('NONE', #808); -#810 = CARTESIAN_POINT('NONE', (-0.03, 0.04638992463900499, -0.028396003744463057)); +#810 = CARTESIAN_POINT('NONE', (-0.03, 0.04638992463900498, -0.02839600374446306)); #811 = VERTEX_POINT('NONE', #810); -#812 = CARTESIAN_POINT('NONE', (-0.0295, 0.04486930321185962, -0.026042346231142384)); +#812 = CARTESIAN_POINT('NONE', (-0.0295, 0.044869303211859606, -0.026042346231142387)); #813 = VERTEX_POINT('NONE', #812); -#814 = CARTESIAN_POINT('NONE', (-0.03, 0.04486930321185962, -0.026042346231142384)); +#814 = CARTESIAN_POINT('NONE', (-0.03, 0.044869303211859606, -0.026042346231142387)); #815 = VERTEX_POINT('NONE', #814); -#816 = CARTESIAN_POINT('NONE', (-0.0295, 0.027793875622490603, -0.023589580043182897)); +#816 = CARTESIAN_POINT('NONE', (-0.0295, 0.027793875622490593, -0.023589580043182904)); #817 = VERTEX_POINT('NONE', #816); -#818 = CARTESIAN_POINT('NONE', (-0.03, 0.027793875622490603, -0.023589580043182897)); +#818 = CARTESIAN_POINT('NONE', (-0.03, 0.027793875622490593, -0.023589580043182904)); #819 = VERTEX_POINT('NONE', #818); -#820 = CARTESIAN_POINT('NONE', (-0.0295, 0.01903109569321412, -0.02110849689879244)); +#820 = CARTESIAN_POINT('NONE', (-0.0295, 0.019031095693214112, -0.02110849689879244)); #821 = VERTEX_POINT('NONE', #820); -#822 = CARTESIAN_POINT('NONE', (-0.03, 0.01903109569321412, -0.02110849689879244)); +#822 = CARTESIAN_POINT('NONE', (-0.03, 0.019031095693214112, -0.02110849689879244)); #823 = VERTEX_POINT('NONE', #822); -#824 = CARTESIAN_POINT('NONE', (-0.0295, 0.002455258341936676, -0.02064294431479184)); +#824 = CARTESIAN_POINT('NONE', (-0.0295, 0.0024552583419366718, -0.020642944314791835)); #825 = VERTEX_POINT('NONE', #824); -#826 = CARTESIAN_POINT('NONE', (-0.03, 0.002455258341936676, -0.02064294431479184)); +#826 = CARTESIAN_POINT('NONE', (-0.03, 0.0024552583419366718, -0.020642944314791835)); #827 = VERTEX_POINT('NONE', #826); -#828 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.02103823861529605)); +#828 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999906, -0.02103823861529605)); #829 = VERTEX_POINT('NONE', #828); -#830 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999956, -0.02103823861529605)); +#830 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999906, -0.02103823861529605)); #831 = VERTEX_POINT('NONE', #830); -#832 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.018028667345417006)); +#832 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999902, -0.018028667345417006)); #833 = VERTEX_POINT('NONE', #832); -#834 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999956, -0.018028667345417006)); +#834 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999902, -0.018028667345417006)); #835 = VERTEX_POINT('NONE', #834); -#836 = CARTESIAN_POINT('NONE', (-0.0295, 0.009529119441215345, -0.011161986172802162)); +#836 = CARTESIAN_POINT('NONE', (-0.0295, 0.00952911944121534, -0.011161986172802162)); #837 = VERTEX_POINT('NONE', #836); -#838 = CARTESIAN_POINT('NONE', (-0.03, 0.009529119441215345, -0.011161986172802162)); +#838 = CARTESIAN_POINT('NONE', (-0.03, 0.00952911944121534, -0.011161986172802162)); #839 = VERTEX_POINT('NONE', #838); -#840 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718452, 0.008053589902309028)); +#840 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718447, 0.008053589902309028)); #841 = VERTEX_POINT('NONE', #840); -#842 = CARTESIAN_POINT('NONE', (-0.03, 0.008810670971718452, 0.008053589902309028)); +#842 = CARTESIAN_POINT('NONE', (-0.03, 0.008810670971718447, 0.008053589902309028)); #843 = VERTEX_POINT('NONE', #842); -#844 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.014284299189612618)); +#844 = CARTESIAN_POINT('NONE', (-0.0295, 0.001469999999999993, 0.014284299189612618)); #845 = VERTEX_POINT('NONE', #844); -#846 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999984, 0.014284299189612618)); +#846 = CARTESIAN_POINT('NONE', (-0.03, 0.001469999999999993, 0.014284299189612618)); #847 = VERTEX_POINT('NONE', #846); -#848 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.01724449556883635)); +#848 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999928, 0.01724449556883635)); #849 = VERTEX_POINT('NONE', #848); -#850 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999984, 0.01724449556883635)); +#850 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999928, 0.01724449556883635)); #851 = VERTEX_POINT('NONE', #850); -#852 = CARTESIAN_POINT('NONE', (-0.0295, 0.0019130973121258697, 0.017031468014929687)); +#852 = CARTESIAN_POINT('NONE', (-0.0295, 0.0019130973121258645, 0.017031468014929687)); #853 = VERTEX_POINT('NONE', #852); -#854 = CARTESIAN_POINT('NONE', (-0.03, 0.0019130973121258697, 0.017031468014929687)); +#854 = CARTESIAN_POINT('NONE', (-0.03, 0.0019130973121258645, 0.017031468014929687)); #855 = VERTEX_POINT('NONE', #854); -#856 = CARTESIAN_POINT('NONE', (-0.0295, 0.004856416940211572, 0.01534632103645729)); +#856 = CARTESIAN_POINT('NONE', (-0.0295, 0.004856416940211569, 0.01534632103645729)); #857 = VERTEX_POINT('NONE', #856); -#858 = CARTESIAN_POINT('NONE', (-0.03, 0.004856416940211572, 0.01534632103645729)); +#858 = CARTESIAN_POINT('NONE', (-0.03, 0.004856416940211569, 0.01534632103645729)); #859 = VERTEX_POINT('NONE', #858); #860 = CARTESIAN_POINT('NONE', (-0.0295, 0.014070924316240855, 0.01456563106621604)); #861 = VERTEX_POINT('NONE', #860); @@ -897,69 +897,69 @@ DATA; #881 = VERTEX_POINT('NONE', #880); #882 = CARTESIAN_POINT('NONE', (0, 0.005680000000000004, 0.0166)); #883 = VERTEX_POINT('NONE', #882); -#884 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999985, 0.018380000000000007)); +#884 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999933, 0.018380000000000007)); #885 = VERTEX_POINT('NONE', #884); -#886 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999985, 0.018380000000000007)); +#886 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999933, 0.018380000000000007)); #887 = VERTEX_POINT('NONE', #886); -#888 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.019630000000000005)); +#888 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.019630000000000005)); #889 = VERTEX_POINT('NONE', #888); -#890 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.019630000000000005)); +#890 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.019630000000000005)); #891 = VERTEX_POINT('NONE', #890); -#892 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.013590000000000007)); +#892 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.013590000000000007)); #893 = VERTEX_POINT('NONE', #892); -#894 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.013590000000000007)); +#894 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.013590000000000007)); #895 = VERTEX_POINT('NONE', #894); -#896 = CARTESIAN_POINT('NONE', (-0.002, 0.007839999999999998, 0.006910000000000007)); +#896 = CARTESIAN_POINT('NONE', (-0.002, 0.007839999999999993, 0.006910000000000007)); #897 = VERTEX_POINT('NONE', #896); -#898 = CARTESIAN_POINT('NONE', (0, 0.007839999999999998, 0.006910000000000007)); +#898 = CARTESIAN_POINT('NONE', (0, 0.007839999999999993, 0.006910000000000007)); #899 = VERTEX_POINT('NONE', #898); -#900 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999997, -0.010059999999999989)); +#900 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999992, -0.010059999999999989)); #901 = VERTEX_POINT('NONE', #900); -#902 = CARTESIAN_POINT('NONE', (0, 0.008509999999999997, -0.010059999999999989)); +#902 = CARTESIAN_POINT('NONE', (0, 0.008509999999999992, -0.010059999999999989)); #903 = VERTEX_POINT('NONE', #902); -#904 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.01733999999999999)); +#904 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.01733999999999999)); #905 = VERTEX_POINT('NONE', #904); -#906 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.01733999999999999)); +#906 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.01733999999999999)); #907 = VERTEX_POINT('NONE', #906); -#908 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.02331999999999999)); +#908 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.02331999999999999)); #909 = VERTEX_POINT('NONE', #908); -#910 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.02331999999999999)); +#910 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.02331999999999999)); #911 = VERTEX_POINT('NONE', #910); -#912 = CARTESIAN_POINT('NONE', (-0.002, 0.0030499999999999954, -0.022019999999999987)); +#912 = CARTESIAN_POINT('NONE', (-0.002, 0.0030499999999999902, -0.022019999999999987)); #913 = VERTEX_POINT('NONE', #912); -#914 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999954, -0.022019999999999987)); +#914 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999902, -0.022019999999999987)); #915 = VERTEX_POINT('NONE', #914); #916 = CARTESIAN_POINT('NONE', (-0.002, 0.01835999999999999, -0.022449999999999984)); #917 = VERTEX_POINT('NONE', #916); #918 = CARTESIAN_POINT('NONE', (0, 0.01835999999999999, -0.022449999999999984)); #919 = VERTEX_POINT('NONE', #918); -#920 = CARTESIAN_POINT('NONE', (-0.002, 0.027620000000000002, -0.025079999999999984)); +#920 = CARTESIAN_POINT('NONE', (-0.002, 0.027619999999999992, -0.025079999999999988)); #921 = VERTEX_POINT('NONE', #920); -#922 = CARTESIAN_POINT('NONE', (0, 0.027620000000000002, -0.025079999999999984)); +#922 = CARTESIAN_POINT('NONE', (0, 0.027619999999999992, -0.025079999999999988)); #923 = VERTEX_POINT('NONE', #922); -#924 = CARTESIAN_POINT('NONE', (-0.002, 0.043980000000000005, -0.027429999999999986)); +#924 = CARTESIAN_POINT('NONE', (-0.002, 0.04397999999999999, -0.02742999999999999)); #925 = VERTEX_POINT('NONE', #924); -#926 = CARTESIAN_POINT('NONE', (0, 0.043980000000000005, -0.027429999999999986)); +#926 = CARTESIAN_POINT('NONE', (0, 0.04397999999999999, -0.02742999999999999)); #927 = VERTEX_POINT('NONE', #926); -#928 = CARTESIAN_POINT('NONE', (-0.002, 0.04513, -0.029209999999999986)); +#928 = CARTESIAN_POINT('NONE', (-0.002, 0.04512999999999999, -0.02920999999999999)); #929 = VERTEX_POINT('NONE', #928); -#930 = CARTESIAN_POINT('NONE', (0, 0.04513, -0.029209999999999986)); +#930 = CARTESIAN_POINT('NONE', (0, 0.04512999999999999, -0.02920999999999999)); #931 = VERTEX_POINT('NONE', #930); -#932 = CARTESIAN_POINT('NONE', (-0.002, 0.04849000000000001, -0.023929999999999986)); +#932 = CARTESIAN_POINT('NONE', (-0.002, 0.04848999999999999, -0.02392999999999999)); #933 = VERTEX_POINT('NONE', #932); -#934 = CARTESIAN_POINT('NONE', (0, 0.04849000000000001, -0.023929999999999986)); +#934 = CARTESIAN_POINT('NONE', (0, 0.04848999999999999, -0.02392999999999999)); #935 = VERTEX_POINT('NONE', #934); -#936 = CARTESIAN_POINT('NONE', (-0.002, 0.04870000000000001, -0.022009999999999984)); +#936 = CARTESIAN_POINT('NONE', (-0.002, 0.04869999999999999, -0.02200999999999999)); #937 = VERTEX_POINT('NONE', #936); -#938 = CARTESIAN_POINT('NONE', (0, 0.04870000000000001, -0.022009999999999984)); +#938 = CARTESIAN_POINT('NONE', (0, 0.04869999999999999, -0.02200999999999999)); #939 = VERTEX_POINT('NONE', #938); -#940 = CARTESIAN_POINT('NONE', (-0.002, 0.02216000000000001, -0.01826999999999998)); +#940 = CARTESIAN_POINT('NONE', (-0.002, 0.022159999999999996, -0.018269999999999988)); #941 = VERTEX_POINT('NONE', #940); -#942 = CARTESIAN_POINT('NONE', (0, 0.02216000000000001, -0.01826999999999998)); +#942 = CARTESIAN_POINT('NONE', (0, 0.022159999999999996, -0.018269999999999988)); #943 = VERTEX_POINT('NONE', #942); -#944 = CARTESIAN_POINT('NONE', (-0.002, 0.01948000000000001, -0.015129999999999985)); +#944 = CARTESIAN_POINT('NONE', (-0.002, 0.019480000000000004, -0.015129999999999996)); #945 = VERTEX_POINT('NONE', #944); -#946 = CARTESIAN_POINT('NONE', (0, 0.01948000000000001, -0.015129999999999985)); +#946 = CARTESIAN_POINT('NONE', (0, 0.019480000000000004, -0.015129999999999996)); #947 = VERTEX_POINT('NONE', #946); #948 = CARTESIAN_POINT('NONE', (-0.002, 0.01957313603532023, 0.01547869134477125)); #949 = VERTEX_POINT('NONE', #948); @@ -977,69 +977,69 @@ DATA; #961 = VERTEX_POINT('NONE', #960); #962 = CARTESIAN_POINT('NONE', (-0.0015, 0.004856416940211572, 0.01534632103645729)); #963 = VERTEX_POINT('NONE', #962); -#964 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258697, 0.017031468014929687)); +#964 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258645, 0.017031468014929687)); #965 = VERTEX_POINT('NONE', #964); -#966 = CARTESIAN_POINT('NONE', (-0.0015, 0.0019130973121258697, 0.017031468014929687)); +#966 = CARTESIAN_POINT('NONE', (-0.0015, 0.0019130973121258645, 0.017031468014929687)); #967 = VERTEX_POINT('NONE', #966); -#968 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.01724449556883635)); +#968 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999928, 0.01724449556883635)); #969 = VERTEX_POINT('NONE', #968); -#970 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999984, 0.01724449556883635)); +#970 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999928, 0.01724449556883635)); #971 = VERTEX_POINT('NONE', #970); -#972 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.014284299189612618)); +#972 = CARTESIAN_POINT('NONE', (-0.002, 0.001469999999999993, 0.014284299189612618)); #973 = VERTEX_POINT('NONE', #972); -#974 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999984, 0.014284299189612618)); +#974 = CARTESIAN_POINT('NONE', (-0.0015, 0.001469999999999993, 0.014284299189612618)); #975 = VERTEX_POINT('NONE', #974); -#976 = CARTESIAN_POINT('NONE', (-0.002, 0.008810670971718454, 0.008053589902309024)); +#976 = CARTESIAN_POINT('NONE', (-0.002, 0.008810670971718448, 0.008053589902309024)); #977 = VERTEX_POINT('NONE', #976); -#978 = CARTESIAN_POINT('NONE', (-0.0015, 0.008810670971718454, 0.008053589902309024)); +#978 = CARTESIAN_POINT('NONE', (-0.0015, 0.008810670971718448, 0.008053589902309024)); #979 = VERTEX_POINT('NONE', #978); -#980 = CARTESIAN_POINT('NONE', (-0.002, 0.009529119441215345, -0.011161986172802162)); +#980 = CARTESIAN_POINT('NONE', (-0.002, 0.00952911944121534, -0.011161986172802162)); #981 = VERTEX_POINT('NONE', #980); -#982 = CARTESIAN_POINT('NONE', (-0.0015, 0.009529119441215345, -0.011161986172802162)); +#982 = CARTESIAN_POINT('NONE', (-0.0015, 0.00952911944121534, -0.011161986172802162)); #983 = VERTEX_POINT('NONE', #982); -#984 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.018028667345417006)); +#984 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.018028667345417006)); #985 = VERTEX_POINT('NONE', #984); -#986 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999956, -0.018028667345417006)); +#986 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999902, -0.018028667345417006)); #987 = VERTEX_POINT('NONE', #986); -#988 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.02103823861529605)); +#988 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.02103823861529605)); #989 = VERTEX_POINT('NONE', #988); -#990 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999956, -0.02103823861529605)); +#990 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999902, -0.02103823861529605)); #991 = VERTEX_POINT('NONE', #990); -#992 = CARTESIAN_POINT('NONE', (-0.002, 0.0024552583419366744, -0.02064294431479184)); +#992 = CARTESIAN_POINT('NONE', (-0.002, 0.0024552583419366687, -0.02064294431479184)); #993 = VERTEX_POINT('NONE', #992); -#994 = CARTESIAN_POINT('NONE', (-0.0015, 0.0024552583419366744, -0.02064294431479184)); +#994 = CARTESIAN_POINT('NONE', (-0.0015, 0.0024552583419366687, -0.02064294431479184)); #995 = VERTEX_POINT('NONE', #994); #996 = CARTESIAN_POINT('NONE', (-0.002, 0.019031095693214112, -0.02110849689879244)); #997 = VERTEX_POINT('NONE', #996); #998 = CARTESIAN_POINT('NONE', (-0.0015, 0.019031095693214112, -0.02110849689879244)); #999 = VERTEX_POINT('NONE', #998); -#1000 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490603, -0.023589580043182897)); +#1000 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490593, -0.023589580043182904)); #1001 = VERTEX_POINT('NONE', #1000); -#1002 = CARTESIAN_POINT('NONE', (-0.0015, 0.027793875622490603, -0.023589580043182897)); +#1002 = CARTESIAN_POINT('NONE', (-0.0015, 0.027793875622490593, -0.023589580043182904)); #1003 = VERTEX_POINT('NONE', #1002); -#1004 = CARTESIAN_POINT('NONE', (-0.002, 0.04486930321185962, -0.026042346231142384)); +#1004 = CARTESIAN_POINT('NONE', (-0.002, 0.044869303211859606, -0.026042346231142387)); #1005 = VERTEX_POINT('NONE', #1004); -#1006 = CARTESIAN_POINT('NONE', (-0.0015, 0.04486930321185962, -0.026042346231142384)); +#1006 = CARTESIAN_POINT('NONE', (-0.0015, 0.044869303211859606, -0.026042346231142387)); #1007 = VERTEX_POINT('NONE', #1006); -#1008 = CARTESIAN_POINT('NONE', (-0.002, 0.04638992463900499, -0.028396003744463057)); +#1008 = CARTESIAN_POINT('NONE', (-0.002, 0.04638992463900498, -0.02839600374446306)); #1009 = VERTEX_POINT('NONE', #1008); -#1010 = CARTESIAN_POINT('NONE', (-0.0015, 0.04638992463900499, -0.028396003744463057)); +#1010 = CARTESIAN_POINT('NONE', (-0.0015, 0.04638992463900498, -0.02839600374446306)); #1011 = VERTEX_POINT('NONE', #1010); -#1012 = CARTESIAN_POINT('NONE', (-0.002, 0.046840199345091565, -0.025217818613888696)); +#1012 = CARTESIAN_POINT('NONE', (-0.002, 0.04684019934509156, -0.025217818613888703)); #1013 = VERTEX_POINT('NONE', #1012); -#1014 = CARTESIAN_POINT('NONE', (-0.0015, 0.046840199345091565, -0.025217818613888696)); +#1014 = CARTESIAN_POINT('NONE', (-0.0015, 0.04684019934509156, -0.025217818613888703)); #1015 = VERTEX_POINT('NONE', #1014); -#1016 = CARTESIAN_POINT('NONE', (-0.002, 0.047050790375308425, -0.023292414909048823)); +#1016 = CARTESIAN_POINT('NONE', (-0.002, 0.04705079037530842, -0.023292414909048834)); #1017 = VERTEX_POINT('NONE', #1016); -#1018 = CARTESIAN_POINT('NONE', (-0.0015, 0.047050790375308425, -0.023292414909048823)); +#1018 = CARTESIAN_POINT('NONE', (-0.0015, 0.04705079037530842, -0.023292414909048834)); #1019 = VERTEX_POINT('NONE', #1018); -#1020 = CARTESIAN_POINT('NONE', (-0.002, 0.021950689009826073, -0.019755324513159447)); +#1020 = CARTESIAN_POINT('NONE', (-0.002, 0.021950689009826052, -0.019755324513159454)); #1021 = VERTEX_POINT('NONE', #1020); -#1022 = CARTESIAN_POINT('NONE', (-0.0015, 0.021950689009826073, -0.019755324513159447)); +#1022 = CARTESIAN_POINT('NONE', (-0.0015, 0.021950689009826052, -0.019755324513159454)); #1023 = VERTEX_POINT('NONE', #1022); -#1024 = CARTESIAN_POINT('NONE', (-0.002, 0.017980236294497562, -0.015103376182513364)); +#1024 = CARTESIAN_POINT('NONE', (-0.002, 0.017980236294497555, -0.015103376182513374)); #1025 = VERTEX_POINT('NONE', #1024); -#1026 = CARTESIAN_POINT('NONE', (-0.0015, 0.017980236294497562, -0.015103376182513364)); +#1026 = CARTESIAN_POINT('NONE', (-0.0015, 0.017980236294497555, -0.015103376182513374)); #1027 = VERTEX_POINT('NONE', #1026); #1028 = CARTESIAN_POINT('NONE', (0, 0.0212, 0.01682)); #1029 = VERTEX_POINT('NONE', #1028); @@ -1057,69 +1057,69 @@ DATA; #1041 = VERTEX_POINT('NONE', #1040); #1042 = CARTESIAN_POINT('NONE', (0.002, 0.005680000000000004, 0.0166)); #1043 = VERTEX_POINT('NONE', #1042); -#1044 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999985, 0.018380000000000007)); +#1044 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999933, 0.018380000000000007)); #1045 = VERTEX_POINT('NONE', #1044); -#1046 = CARTESIAN_POINT('NONE', (0.002, 0.0025699999999999985, 0.018380000000000007)); +#1046 = CARTESIAN_POINT('NONE', (0.002, 0.0025699999999999933, 0.018380000000000007)); #1047 = VERTEX_POINT('NONE', #1046); -#1048 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.019630000000000005)); +#1048 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.019630000000000005)); #1049 = VERTEX_POINT('NONE', #1048); -#1050 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000158, 0.019630000000000005)); +#1050 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000691, 0.019630000000000005)); #1051 = VERTEX_POINT('NONE', #1050); -#1052 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.013590000000000007)); +#1052 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.013590000000000007)); #1053 = VERTEX_POINT('NONE', #1052); -#1054 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000158, 0.013590000000000007)); +#1054 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000691, 0.013590000000000007)); #1055 = VERTEX_POINT('NONE', #1054); -#1056 = CARTESIAN_POINT('NONE', (0, 0.007839999999999998, 0.006910000000000007)); +#1056 = CARTESIAN_POINT('NONE', (0, 0.007839999999999993, 0.006910000000000007)); #1057 = VERTEX_POINT('NONE', #1056); -#1058 = CARTESIAN_POINT('NONE', (0.002, 0.007839999999999998, 0.006910000000000007)); +#1058 = CARTESIAN_POINT('NONE', (0.002, 0.007839999999999993, 0.006910000000000007)); #1059 = VERTEX_POINT('NONE', #1058); -#1060 = CARTESIAN_POINT('NONE', (0, 0.008509999999999997, -0.010059999999999989)); +#1060 = CARTESIAN_POINT('NONE', (0, 0.008509999999999992, -0.010059999999999989)); #1061 = VERTEX_POINT('NONE', #1060); -#1062 = CARTESIAN_POINT('NONE', (0.002, 0.008509999999999997, -0.010059999999999989)); +#1062 = CARTESIAN_POINT('NONE', (0.002, 0.008509999999999992, -0.010059999999999989)); #1063 = VERTEX_POINT('NONE', #1062); -#1064 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.01733999999999999)); +#1064 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.01733999999999999)); #1065 = VERTEX_POINT('NONE', #1064); -#1066 = CARTESIAN_POINT('NONE', (0.002, 0.00003999999999999559, -0.01733999999999999)); +#1066 = CARTESIAN_POINT('NONE', (0.002, 0.000039999999999990266, -0.01733999999999999)); #1067 = VERTEX_POINT('NONE', #1066); -#1068 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.02331999999999999)); +#1068 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.02331999999999999)); #1069 = VERTEX_POINT('NONE', #1068); -#1070 = CARTESIAN_POINT('NONE', (0.002, 0.00003999999999999559, -0.02331999999999999)); +#1070 = CARTESIAN_POINT('NONE', (0.002, 0.000039999999999990266, -0.02331999999999999)); #1071 = VERTEX_POINT('NONE', #1070); -#1072 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999954, -0.022019999999999987)); +#1072 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999902, -0.022019999999999987)); #1073 = VERTEX_POINT('NONE', #1072); -#1074 = CARTESIAN_POINT('NONE', (0.002, 0.0030499999999999954, -0.022019999999999987)); +#1074 = CARTESIAN_POINT('NONE', (0.002, 0.0030499999999999902, -0.022019999999999987)); #1075 = VERTEX_POINT('NONE', #1074); #1076 = CARTESIAN_POINT('NONE', (0, 0.01835999999999999, -0.022449999999999984)); #1077 = VERTEX_POINT('NONE', #1076); #1078 = CARTESIAN_POINT('NONE', (0.002, 0.01835999999999999, -0.022449999999999984)); #1079 = VERTEX_POINT('NONE', #1078); -#1080 = CARTESIAN_POINT('NONE', (0, 0.027620000000000002, -0.025079999999999984)); +#1080 = CARTESIAN_POINT('NONE', (0, 0.027619999999999992, -0.025079999999999988)); #1081 = VERTEX_POINT('NONE', #1080); -#1082 = CARTESIAN_POINT('NONE', (0.002, 0.027620000000000002, -0.025079999999999984)); +#1082 = CARTESIAN_POINT('NONE', (0.002, 0.027619999999999992, -0.025079999999999988)); #1083 = VERTEX_POINT('NONE', #1082); -#1084 = CARTESIAN_POINT('NONE', (0, 0.043980000000000005, -0.027429999999999986)); +#1084 = CARTESIAN_POINT('NONE', (0, 0.04397999999999999, -0.02742999999999999)); #1085 = VERTEX_POINT('NONE', #1084); -#1086 = CARTESIAN_POINT('NONE', (0.002, 0.043980000000000005, -0.027429999999999986)); +#1086 = CARTESIAN_POINT('NONE', (0.002, 0.04397999999999999, -0.02742999999999999)); #1087 = VERTEX_POINT('NONE', #1086); -#1088 = CARTESIAN_POINT('NONE', (0, 0.04513, -0.029209999999999986)); +#1088 = CARTESIAN_POINT('NONE', (0, 0.04512999999999999, -0.02920999999999999)); #1089 = VERTEX_POINT('NONE', #1088); -#1090 = CARTESIAN_POINT('NONE', (0.002, 0.04513, -0.029209999999999986)); +#1090 = CARTESIAN_POINT('NONE', (0.002, 0.04512999999999999, -0.02920999999999999)); #1091 = VERTEX_POINT('NONE', #1090); -#1092 = CARTESIAN_POINT('NONE', (0, 0.04849000000000001, -0.023929999999999986)); +#1092 = CARTESIAN_POINT('NONE', (0, 0.04848999999999999, -0.02392999999999999)); #1093 = VERTEX_POINT('NONE', #1092); -#1094 = CARTESIAN_POINT('NONE', (0.002, 0.04849000000000001, -0.023929999999999986)); +#1094 = CARTESIAN_POINT('NONE', (0.002, 0.04848999999999999, -0.02392999999999999)); #1095 = VERTEX_POINT('NONE', #1094); -#1096 = CARTESIAN_POINT('NONE', (0, 0.04870000000000001, -0.022009999999999984)); +#1096 = CARTESIAN_POINT('NONE', (0, 0.04869999999999999, -0.02200999999999999)); #1097 = VERTEX_POINT('NONE', #1096); -#1098 = CARTESIAN_POINT('NONE', (0.002, 0.04870000000000001, -0.022009999999999984)); +#1098 = CARTESIAN_POINT('NONE', (0.002, 0.04869999999999999, -0.02200999999999999)); #1099 = VERTEX_POINT('NONE', #1098); -#1100 = CARTESIAN_POINT('NONE', (0, 0.02216000000000001, -0.01826999999999998)); +#1100 = CARTESIAN_POINT('NONE', (0, 0.022159999999999996, -0.018269999999999988)); #1101 = VERTEX_POINT('NONE', #1100); -#1102 = CARTESIAN_POINT('NONE', (0.002, 0.02216000000000001, -0.01826999999999998)); +#1102 = CARTESIAN_POINT('NONE', (0.002, 0.022159999999999996, -0.018269999999999988)); #1103 = VERTEX_POINT('NONE', #1102); -#1104 = CARTESIAN_POINT('NONE', (0, 0.01948000000000001, -0.015129999999999985)); +#1104 = CARTESIAN_POINT('NONE', (0, 0.019480000000000004, -0.015129999999999996)); #1105 = VERTEX_POINT('NONE', #1104); -#1106 = CARTESIAN_POINT('NONE', (0.002, 0.01948000000000001, -0.015129999999999985)); +#1106 = CARTESIAN_POINT('NONE', (0.002, 0.019480000000000004, -0.015129999999999996)); #1107 = VERTEX_POINT('NONE', #1106); #1108 = CARTESIAN_POINT('NONE', (0.0015, 0.01957313603532023, 0.01547869134477125)); #1109 = VERTEX_POINT('NONE', #1108); @@ -1137,69 +1137,69 @@ DATA; #1121 = VERTEX_POINT('NONE', #1120); #1122 = CARTESIAN_POINT('NONE', (0.002, 0.004856416940211572, 0.01534632103645729)); #1123 = VERTEX_POINT('NONE', #1122); -#1124 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258697, 0.017031468014929687)); +#1124 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258645, 0.017031468014929687)); #1125 = VERTEX_POINT('NONE', #1124); -#1126 = CARTESIAN_POINT('NONE', (0.002, 0.0019130973121258697, 0.017031468014929687)); +#1126 = CARTESIAN_POINT('NONE', (0.002, 0.0019130973121258645, 0.017031468014929687)); #1127 = VERTEX_POINT('NONE', #1126); -#1128 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.01724449556883635)); +#1128 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999928, 0.01724449556883635)); #1129 = VERTEX_POINT('NONE', #1128); -#1130 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999984, 0.01724449556883635)); +#1130 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999928, 0.01724449556883635)); #1131 = VERTEX_POINT('NONE', #1130); -#1132 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.014284299189612618)); +#1132 = CARTESIAN_POINT('NONE', (0.0015, 0.001469999999999993, 0.014284299189612618)); #1133 = VERTEX_POINT('NONE', #1132); -#1134 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999984, 0.014284299189612618)); +#1134 = CARTESIAN_POINT('NONE', (0.002, 0.001469999999999993, 0.014284299189612618)); #1135 = VERTEX_POINT('NONE', #1134); -#1136 = CARTESIAN_POINT('NONE', (0.0015, 0.008810670971718454, 0.008053589902309024)); +#1136 = CARTESIAN_POINT('NONE', (0.0015, 0.008810670971718448, 0.008053589902309024)); #1137 = VERTEX_POINT('NONE', #1136); -#1138 = CARTESIAN_POINT('NONE', (0.002, 0.008810670971718454, 0.008053589902309024)); +#1138 = CARTESIAN_POINT('NONE', (0.002, 0.008810670971718448, 0.008053589902309024)); #1139 = VERTEX_POINT('NONE', #1138); -#1140 = CARTESIAN_POINT('NONE', (0.0015, 0.009529119441215345, -0.011161986172802162)); +#1140 = CARTESIAN_POINT('NONE', (0.0015, 0.00952911944121534, -0.011161986172802162)); #1141 = VERTEX_POINT('NONE', #1140); -#1142 = CARTESIAN_POINT('NONE', (0.002, 0.009529119441215345, -0.011161986172802162)); +#1142 = CARTESIAN_POINT('NONE', (0.002, 0.00952911944121534, -0.011161986172802162)); #1143 = VERTEX_POINT('NONE', #1142); -#1144 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.018028667345417006)); +#1144 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.018028667345417006)); #1145 = VERTEX_POINT('NONE', #1144); -#1146 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999956, -0.018028667345417006)); +#1146 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999902, -0.018028667345417006)); #1147 = VERTEX_POINT('NONE', #1146); -#1148 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.02103823861529605)); +#1148 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.02103823861529605)); #1149 = VERTEX_POINT('NONE', #1148); -#1150 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999956, -0.02103823861529605)); +#1150 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999902, -0.02103823861529605)); #1151 = VERTEX_POINT('NONE', #1150); -#1152 = CARTESIAN_POINT('NONE', (0.0015, 0.0024552583419366744, -0.02064294431479184)); +#1152 = CARTESIAN_POINT('NONE', (0.0015, 0.0024552583419366687, -0.02064294431479184)); #1153 = VERTEX_POINT('NONE', #1152); -#1154 = CARTESIAN_POINT('NONE', (0.002, 0.0024552583419366744, -0.02064294431479184)); +#1154 = CARTESIAN_POINT('NONE', (0.002, 0.0024552583419366687, -0.02064294431479184)); #1155 = VERTEX_POINT('NONE', #1154); #1156 = CARTESIAN_POINT('NONE', (0.0015, 0.019031095693214112, -0.02110849689879244)); #1157 = VERTEX_POINT('NONE', #1156); #1158 = CARTESIAN_POINT('NONE', (0.002, 0.019031095693214112, -0.02110849689879244)); #1159 = VERTEX_POINT('NONE', #1158); -#1160 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490603, -0.023589580043182897)); +#1160 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490593, -0.023589580043182904)); #1161 = VERTEX_POINT('NONE', #1160); -#1162 = CARTESIAN_POINT('NONE', (0.002, 0.027793875622490603, -0.023589580043182897)); +#1162 = CARTESIAN_POINT('NONE', (0.002, 0.027793875622490593, -0.023589580043182904)); #1163 = VERTEX_POINT('NONE', #1162); -#1164 = CARTESIAN_POINT('NONE', (0.0015, 0.04486930321185962, -0.026042346231142384)); +#1164 = CARTESIAN_POINT('NONE', (0.0015, 0.044869303211859606, -0.026042346231142387)); #1165 = VERTEX_POINT('NONE', #1164); -#1166 = CARTESIAN_POINT('NONE', (0.002, 0.04486930321185962, -0.026042346231142384)); +#1166 = CARTESIAN_POINT('NONE', (0.002, 0.044869303211859606, -0.026042346231142387)); #1167 = VERTEX_POINT('NONE', #1166); -#1168 = CARTESIAN_POINT('NONE', (0.0015, 0.04638992463900499, -0.028396003744463057)); +#1168 = CARTESIAN_POINT('NONE', (0.0015, 0.04638992463900498, -0.02839600374446306)); #1169 = VERTEX_POINT('NONE', #1168); -#1170 = CARTESIAN_POINT('NONE', (0.002, 0.04638992463900499, -0.028396003744463057)); +#1170 = CARTESIAN_POINT('NONE', (0.002, 0.04638992463900498, -0.02839600374446306)); #1171 = VERTEX_POINT('NONE', #1170); -#1172 = CARTESIAN_POINT('NONE', (0.0015, 0.046840199345091565, -0.025217818613888696)); +#1172 = CARTESIAN_POINT('NONE', (0.0015, 0.04684019934509156, -0.025217818613888703)); #1173 = VERTEX_POINT('NONE', #1172); -#1174 = CARTESIAN_POINT('NONE', (0.002, 0.046840199345091565, -0.025217818613888696)); +#1174 = CARTESIAN_POINT('NONE', (0.002, 0.04684019934509156, -0.025217818613888703)); #1175 = VERTEX_POINT('NONE', #1174); -#1176 = CARTESIAN_POINT('NONE', (0.0015, 0.047050790375308425, -0.023292414909048823)); +#1176 = CARTESIAN_POINT('NONE', (0.0015, 0.04705079037530842, -0.023292414909048834)); #1177 = VERTEX_POINT('NONE', #1176); -#1178 = CARTESIAN_POINT('NONE', (0.002, 0.047050790375308425, -0.023292414909048823)); +#1178 = CARTESIAN_POINT('NONE', (0.002, 0.04705079037530842, -0.023292414909048834)); #1179 = VERTEX_POINT('NONE', #1178); -#1180 = CARTESIAN_POINT('NONE', (0.0015, 0.021950689009826073, -0.019755324513159447)); +#1180 = CARTESIAN_POINT('NONE', (0.0015, 0.021950689009826052, -0.019755324513159454)); #1181 = VERTEX_POINT('NONE', #1180); -#1182 = CARTESIAN_POINT('NONE', (0.002, 0.021950689009826073, -0.019755324513159447)); +#1182 = CARTESIAN_POINT('NONE', (0.002, 0.021950689009826052, -0.019755324513159454)); #1183 = VERTEX_POINT('NONE', #1182); -#1184 = CARTESIAN_POINT('NONE', (0.0015, 0.017980236294497562, -0.015103376182513364)); +#1184 = CARTESIAN_POINT('NONE', (0.0015, 0.017980236294497555, -0.015103376182513374)); #1185 = VERTEX_POINT('NONE', #1184); -#1186 = CARTESIAN_POINT('NONE', (0.002, 0.017980236294497562, -0.015103376182513364)); +#1186 = CARTESIAN_POINT('NONE', (0.002, 0.017980236294497555, -0.015103376182513374)); #1187 = VERTEX_POINT('NONE', #1186); #1188 = DIRECTION('NONE', (1, 0, 0)); #1189 = VECTOR('NONE', #1188, 1); @@ -2407,218 +2407,218 @@ DATA; #2279 = CARTESIAN_POINT('NONE', (0.028, 0.010183811032298913, 0.02345581506304319)); #2280 = AXIS2_PLACEMENT_3D('NONE', #2279, #2278, #2277); #2281 = CIRCLE('NONE', #2280, 0.00820283572877741); -#2282 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#2282 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #2283 = DIRECTION('NONE', (1, 0, -0)); -#2284 = CARTESIAN_POINT('NONE', (0.026, -0.010353029530861072, -0.007805883056729145)); +#2284 = CARTESIAN_POINT('NONE', (0.026, -0.010353029530861075, -0.007805883056729158)); #2285 = AXIS2_PLACEMENT_3D('NONE', #2284, #2283, #2282); -#2286 = CIRCLE('NONE', #2285, 0.029201115795739762); +#2286 = CIRCLE('NONE', #2285, 0.029201115795739765); #2287 = DIRECTION('NONE', (1, 0, 0)); #2288 = VECTOR('NONE', #2287, 1); -#2289 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999985, 0.018380000000000007)); +#2289 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999933, 0.018380000000000007)); #2290 = LINE('NONE', #2289, #2288); -#2291 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#2291 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #2292 = DIRECTION('NONE', (1, 0, -0)); -#2293 = CARTESIAN_POINT('NONE', (0.028, -0.010353029530861072, -0.007805883056729145)); +#2293 = CARTESIAN_POINT('NONE', (0.028, -0.010353029530861075, -0.007805883056729158)); #2294 = AXIS2_PLACEMENT_3D('NONE', #2293, #2292, #2291); -#2295 = CIRCLE('NONE', #2294, 0.029201115795739762); -#2296 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#2295 = CIRCLE('NONE', #2294, 0.029201115795739765); +#2296 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #2297 = VECTOR('NONE', #2296, 1); -#2298 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999985, 0.018380000000000007)); +#2298 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999933, 0.018380000000000007)); #2299 = LINE('NONE', #2298, #2297); #2300 = DIRECTION('NONE', (1, 0, 0)); #2301 = VECTOR('NONE', #2300, 1); -#2302 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.019630000000000005)); +#2302 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.019630000000000005)); #2303 = LINE('NONE', #2302, #2301); -#2304 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#2304 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #2305 = VECTOR('NONE', #2304, 1); -#2306 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999985, 0.018380000000000007)); +#2306 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999933, 0.018380000000000007)); #2307 = LINE('NONE', #2306, #2305); #2308 = DIRECTION('NONE', (0, 0, -1)); #2309 = VECTOR('NONE', #2308, 1); -#2310 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.019630000000000005)); +#2310 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.019630000000000005)); #2311 = LINE('NONE', #2310, #2309); #2312 = DIRECTION('NONE', (1, 0, 0)); #2313 = VECTOR('NONE', #2312, 1); -#2314 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.013590000000000007)); +#2314 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.013590000000000007)); #2315 = LINE('NONE', #2314, #2313); #2316 = DIRECTION('NONE', (0, 0, -1)); #2317 = VECTOR('NONE', #2316, 1); -#2318 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.019630000000000005)); +#2318 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.019630000000000005)); #2319 = LINE('NONE', #2318, #2317); #2320 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #2321 = VECTOR('NONE', #2320, 1); -#2322 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.013590000000000007)); +#2322 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.013590000000000007)); #2323 = LINE('NONE', #2322, #2321); #2324 = DIRECTION('NONE', (1, 0, 0)); #2325 = VECTOR('NONE', #2324, 1); -#2326 = CARTESIAN_POINT('NONE', (0.026, 0.007839999999999998, 0.006910000000000007)); +#2326 = CARTESIAN_POINT('NONE', (0.026, 0.007839999999999993, 0.006910000000000007)); #2327 = LINE('NONE', #2326, #2325); #2328 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #2329 = VECTOR('NONE', #2328, 1); -#2330 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.013590000000000007)); +#2330 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.013590000000000007)); #2331 = LINE('NONE', #2330, #2329); -#2332 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#2332 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #2333 = DIRECTION('NONE', (-1, 0, 0)); -#2334 = CARTESIAN_POINT('NONE', (0.026, 0.0003766577341040284, -0.0018828897653594661)); +#2334 = CARTESIAN_POINT('NONE', (0.026, 0.0003766577341040211, -0.0018828897653594657)); #2335 = AXIS2_PLACEMENT_3D('NONE', #2334, #2333, #2332); #2336 = CIRCLE('NONE', #2335, 0.011533273091524045); #2337 = DIRECTION('NONE', (1, 0, 0)); #2338 = VECTOR('NONE', #2337, 1); -#2339 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999997, -0.010059999999999989)); +#2339 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999992, -0.010059999999999989)); #2340 = LINE('NONE', #2339, #2338); -#2341 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#2341 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #2342 = DIRECTION('NONE', (-1, 0, 0)); -#2343 = CARTESIAN_POINT('NONE', (0.028, 0.0003766577341040284, -0.0018828897653594661)); +#2343 = CARTESIAN_POINT('NONE', (0.028, 0.0003766577341040211, -0.0018828897653594657)); #2344 = AXIS2_PLACEMENT_3D('NONE', #2343, #2342, #2341); #2345 = CIRCLE('NONE', #2344, 0.011533273091524045); #2346 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #2347 = VECTOR('NONE', #2346, 1); -#2348 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999997, -0.010059999999999989)); +#2348 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999992, -0.010059999999999989)); #2349 = LINE('NONE', #2348, #2347); #2350 = DIRECTION('NONE', (1, 0, 0)); #2351 = VECTOR('NONE', #2350, 1); -#2352 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.01733999999999999)); +#2352 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.01733999999999999)); #2353 = LINE('NONE', #2352, #2351); #2354 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #2355 = VECTOR('NONE', #2354, 1); -#2356 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999997, -0.010059999999999989)); +#2356 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999992, -0.010059999999999989)); #2357 = LINE('NONE', #2356, #2355); #2358 = DIRECTION('NONE', (0, 0, -1)); #2359 = VECTOR('NONE', #2358, 1); -#2360 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.01733999999999999)); +#2360 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.01733999999999999)); #2361 = LINE('NONE', #2360, #2359); #2362 = DIRECTION('NONE', (1, 0, 0)); #2363 = VECTOR('NONE', #2362, 1); -#2364 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.02331999999999999)); +#2364 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.02331999999999999)); #2365 = LINE('NONE', #2364, #2363); #2366 = DIRECTION('NONE', (0, 0, -1)); #2367 = VECTOR('NONE', #2366, 1); -#2368 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.01733999999999999)); +#2368 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.01733999999999999)); #2369 = LINE('NONE', #2368, #2367); -#2370 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#2370 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #2371 = VECTOR('NONE', #2370, 1); -#2372 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.02331999999999999)); +#2372 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.02331999999999999)); #2373 = LINE('NONE', #2372, #2371); #2374 = DIRECTION('NONE', (1, 0, 0)); #2375 = VECTOR('NONE', #2374, 1); -#2376 = CARTESIAN_POINT('NONE', (0.026, 0.0030499999999999954, -0.022019999999999987)); +#2376 = CARTESIAN_POINT('NONE', (0.026, 0.0030499999999999902, -0.022019999999999987)); #2377 = LINE('NONE', #2376, #2375); -#2378 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#2378 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #2379 = VECTOR('NONE', #2378, 1); -#2380 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.02331999999999999)); +#2380 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.02331999999999999)); #2381 = LINE('NONE', #2380, #2379); -#2382 = DIRECTION('NONE', (0.0000000000000019582659146614206, -0.3964944387088798, 0.9180371234721014)); -#2383 = DIRECTION('NONE', (-1, 0.00000000000000003554862933662567, 0.000000000000002148454237926093)); -#2384 = CARTESIAN_POINT('NONE', (0.025999999999999964, 0.010243258103626402, -0.038675159147627335)); +#2382 = DIRECTION('NONE', (0.0000000000000019582659146614257, -0.39649443870888074, 0.9180371234721008)); +#2383 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000003554862933662074, 0.000000000000002148454237926097)); +#2384 = CARTESIAN_POINT('NONE', (0.025999999999999964, 0.010243258103626397, -0.03867515914762728)); #2385 = AXIS2_PLACEMENT_3D('NONE', #2384, #2383, #2382); -#2386 = CIRCLE('NONE', #2385, 0.018142141229143316); +#2386 = CIRCLE('NONE', #2385, 0.01814214122914327); #2387 = DIRECTION('NONE', (1, 0, 0)); #2388 = VECTOR('NONE', #2387, 1); #2389 = CARTESIAN_POINT('NONE', (0.026, 0.01835999999999999, -0.022449999999999984)); #2390 = LINE('NONE', #2389, #2388); -#2391 = DIRECTION('NONE', (0.0000000000000019582659146614206, -0.3964944387088798, 0.9180371234721014)); -#2392 = DIRECTION('NONE', (-1, 0.00000000000000003554862933662567, 0.000000000000002148454237926093)); -#2393 = CARTESIAN_POINT('NONE', (0.027999999999999966, 0.010243258103626402, -0.038675159147627335)); +#2391 = DIRECTION('NONE', (0.0000000000000019582659146614254, -0.39649443870888074, 0.918037123472101)); +#2392 = DIRECTION('NONE', (-1, 0.000000000000000035548629336621035, 0.000000000000002148454237926097)); +#2393 = CARTESIAN_POINT('NONE', (0.027999999999999966, 0.010243258103626399, -0.038675159147627286)); #2394 = AXIS2_PLACEMENT_3D('NONE', #2393, #2392, #2391); -#2395 = CIRCLE('NONE', #2394, 0.018142141229143316); -#2396 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#2397 = DIRECTION('NONE', (1, 0, 0)); -#2398 = CARTESIAN_POINT('NONE', (0.026, 0.029935256826429037, 0.0006886419059821243)); +#2395 = CIRCLE('NONE', #2394, 0.018142141229143274); +#2396 = DIRECTION('NONE', (-0.000000000000007827041215849572, -0.4473971288094133, -0.8943354008050298)); +#2397 = DIRECTION('NONE', (1.0000000000000002, -0.0000000000000021930458418189716, -0.000000000000007654710745778453)); +#2398 = CARTESIAN_POINT('NONE', (0.026000000000000204, 0.02993525682642907, 0.000688641905982221)); #2399 = AXIS2_PLACEMENT_3D('NONE', #2398, #2397, #2396); -#2400 = CIRCLE('NONE', #2399, 0.02587244325244648); +#2400 = CIRCLE('NONE', #2399, 0.025872443252446583); #2401 = DIRECTION('NONE', (1, 0, 0)); #2402 = VECTOR('NONE', #2401, 1); -#2403 = CARTESIAN_POINT('NONE', (0.026, 0.027620000000000002, -0.025079999999999984)); +#2403 = CARTESIAN_POINT('NONE', (0.026, 0.027619999999999992, -0.025079999999999988)); #2404 = LINE('NONE', #2403, #2402); -#2405 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#2406 = DIRECTION('NONE', (1, 0, 0)); -#2407 = CARTESIAN_POINT('NONE', (0.028, 0.029935256826429037, 0.0006886419059821243)); +#2405 = DIRECTION('NONE', (-0.000000000000007827041215849572, -0.4473971288094133, -0.8943354008050298)); +#2406 = DIRECTION('NONE', (1.0000000000000002, -0.0000000000000021930458418189716, -0.000000000000007654710745778453)); +#2407 = CARTESIAN_POINT('NONE', (0.028000000000000202, 0.02993525682642907, 0.000688641905982221)); #2408 = AXIS2_PLACEMENT_3D('NONE', #2407, #2406, #2405); -#2409 = CIRCLE('NONE', #2408, 0.02587244325244648); -#2410 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2409 = CIRCLE('NONE', #2408, 0.025872443252446583); +#2410 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #2411 = VECTOR('NONE', #2410, 1); -#2412 = CARTESIAN_POINT('NONE', (0.026, 0.027620000000000002, -0.025079999999999984)); +#2412 = CARTESIAN_POINT('NONE', (0.026, 0.027619999999999992, -0.025079999999999988)); #2413 = LINE('NONE', #2412, #2411); #2414 = DIRECTION('NONE', (1, 0, 0)); #2415 = VECTOR('NONE', #2414, 1); -#2416 = CARTESIAN_POINT('NONE', (0.026, 0.043980000000000005, -0.027429999999999986)); +#2416 = CARTESIAN_POINT('NONE', (0.026, 0.04397999999999999, -0.02742999999999999)); #2417 = LINE('NONE', #2416, #2415); -#2418 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2418 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #2419 = VECTOR('NONE', #2418, 1); -#2420 = CARTESIAN_POINT('NONE', (0.028, 0.027620000000000002, -0.025079999999999984)); +#2420 = CARTESIAN_POINT('NONE', (0.028, 0.027619999999999992, -0.025079999999999988)); #2421 = LINE('NONE', #2420, #2419); #2422 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #2423 = VECTOR('NONE', #2422, 1); -#2424 = CARTESIAN_POINT('NONE', (0.026, 0.043980000000000005, -0.027429999999999986)); +#2424 = CARTESIAN_POINT('NONE', (0.026, 0.04397999999999999, -0.02742999999999999)); #2425 = LINE('NONE', #2424, #2423); #2426 = DIRECTION('NONE', (1, 0, 0)); #2427 = VECTOR('NONE', #2426, 1); -#2428 = CARTESIAN_POINT('NONE', (0.026, 0.04513, -0.029209999999999986)); +#2428 = CARTESIAN_POINT('NONE', (0.026, 0.04512999999999999, -0.02920999999999999)); #2429 = LINE('NONE', #2428, #2427); #2430 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #2431 = VECTOR('NONE', #2430, 1); -#2432 = CARTESIAN_POINT('NONE', (0.028, 0.043980000000000005, -0.027429999999999986)); +#2432 = CARTESIAN_POINT('NONE', (0.028, 0.04397999999999999, -0.02742999999999999)); #2433 = LINE('NONE', #2432, #2431); -#2434 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#2435 = DIRECTION('NONE', (1, 0, 0)); -#2436 = CARTESIAN_POINT('NONE', (0.026, 0.04802223416965354, -0.02734142174432495)); +#2434 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#2435 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#2436 = CARTESIAN_POINT('NONE', (0.026, 0.048022234169653524, -0.02734142174432496)); #2437 = AXIS2_PLACEMENT_3D('NONE', #2436, #2435, #2434); -#2438 = CIRCLE('NONE', #2437, 0.003443341863610558); +#2438 = CIRCLE('NONE', #2437, 0.003443341863610554); #2439 = DIRECTION('NONE', (1, 0, 0)); #2440 = VECTOR('NONE', #2439, 1); -#2441 = CARTESIAN_POINT('NONE', (0.026, 0.04849000000000001, -0.023929999999999986)); +#2441 = CARTESIAN_POINT('NONE', (0.026, 0.04848999999999999, -0.02392999999999999)); #2442 = LINE('NONE', #2441, #2440); -#2443 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#2444 = DIRECTION('NONE', (1, 0, 0)); -#2445 = CARTESIAN_POINT('NONE', (0.028, 0.04802223416965354, -0.02734142174432495)); +#2443 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#2444 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#2445 = CARTESIAN_POINT('NONE', (0.028, 0.048022234169653524, -0.02734142174432496)); #2446 = AXIS2_PLACEMENT_3D('NONE', #2445, #2444, #2443); -#2447 = CIRCLE('NONE', #2446, 0.003443341863610558); -#2448 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#2447 = CIRCLE('NONE', #2446, 0.003443341863610554); +#2448 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #2449 = VECTOR('NONE', #2448, 1); -#2450 = CARTESIAN_POINT('NONE', (0.026, 0.04849000000000001, -0.023929999999999986)); +#2450 = CARTESIAN_POINT('NONE', (0.026, 0.04848999999999999, -0.02392999999999999)); #2451 = LINE('NONE', #2450, #2449); #2452 = DIRECTION('NONE', (1, 0, 0)); #2453 = VECTOR('NONE', #2452, 1); -#2454 = CARTESIAN_POINT('NONE', (0.026, 0.04870000000000001, -0.022009999999999984)); +#2454 = CARTESIAN_POINT('NONE', (0.026, 0.04869999999999999, -0.02200999999999999)); #2455 = LINE('NONE', #2454, #2453); -#2456 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#2456 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #2457 = VECTOR('NONE', #2456, 1); -#2458 = CARTESIAN_POINT('NONE', (0.028, 0.04849000000000001, -0.023929999999999986)); +#2458 = CARTESIAN_POINT('NONE', (0.028, 0.04848999999999999, -0.02392999999999999)); #2459 = LINE('NONE', #2458, #2457); #2460 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2461 = VECTOR('NONE', #2460, 1); -#2462 = CARTESIAN_POINT('NONE', (0.026, 0.04870000000000001, -0.022009999999999984)); +#2462 = CARTESIAN_POINT('NONE', (0.026, 0.04869999999999999, -0.02200999999999999)); #2463 = LINE('NONE', #2462, #2461); #2464 = DIRECTION('NONE', (1, 0, 0)); #2465 = VECTOR('NONE', #2464, 1); -#2466 = CARTESIAN_POINT('NONE', (0.026, 0.02216000000000001, -0.01826999999999998)); +#2466 = CARTESIAN_POINT('NONE', (0.026, 0.022159999999999996, -0.018269999999999988)); #2467 = LINE('NONE', #2466, #2465); #2468 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2469 = VECTOR('NONE', #2468, 1); -#2470 = CARTESIAN_POINT('NONE', (0.028, 0.04870000000000001, -0.022009999999999984)); +#2470 = CARTESIAN_POINT('NONE', (0.028, 0.04869999999999999, -0.02200999999999999)); #2471 = LINE('NONE', #2470, #2469); -#2472 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); -#2473 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#2474 = CARTESIAN_POINT('NONE', (0.026, 0.022594695085688107, -0.015185292092470014)); +#2472 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); +#2473 = DIRECTION('NONE', (-1, -0, 0)); +#2474 = CARTESIAN_POINT('NONE', (0.026, 0.022594695085688083, -0.01518529209247004)); #2475 = AXIS2_PLACEMENT_3D('NONE', #2474, #2473, #2472); -#2476 = CIRCLE('NONE', #2475, 0.003115185819866818); +#2476 = CIRCLE('NONE', #2475, 0.0031151858198667985); #2477 = DIRECTION('NONE', (1, 0, 0)); #2478 = VECTOR('NONE', #2477, 1); -#2479 = CARTESIAN_POINT('NONE', (0.026, 0.01948000000000001, -0.015129999999999985)); +#2479 = CARTESIAN_POINT('NONE', (0.026, 0.019480000000000004, -0.015129999999999996)); #2480 = LINE('NONE', #2479, #2478); -#2481 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); -#2482 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#2483 = CARTESIAN_POINT('NONE', (0.028, 0.022594695085688107, -0.015185292092470014)); +#2481 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); +#2482 = DIRECTION('NONE', (-1, -0, 0)); +#2483 = CARTESIAN_POINT('NONE', (0.028, 0.022594695085688083, -0.01518529209247004)); #2484 = AXIS2_PLACEMENT_3D('NONE', #2483, #2482, #2481); -#2485 = CIRCLE('NONE', #2484, 0.003115185819866818); -#2486 = DIRECTION('NONE', (0.000000000000012319887072560658, -0.9998424703349665, 0.017749211657748086)); +#2485 = CIRCLE('NONE', #2484, 0.0031151858198667985); +#2486 = DIRECTION('NONE', (0.000000000000012319887072560658, -0.9998424703349665, 0.017749211657748093)); #2487 = DIRECTION('NONE', (-1, -0.000000000000012310065729515531, 0.0000000000000006625952635424827)); -#2488 = CARTESIAN_POINT('NONE', (0.025999999999994527, 0.4635033226269562, -0.023012305631248176)); +#2488 = CARTESIAN_POINT('NONE', (0.025999999999994527, 0.4635033226269562, -0.02301230563124819)); #2489 = AXIS2_PLACEMENT_3D('NONE', #2488, #2487, #2486); #2490 = CIRCLE('NONE', #2489, 0.4440932804926758); -#2491 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#2491 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #2492 = DIRECTION('NONE', (-1, 0, 0)); -#2493 = CARTESIAN_POINT('NONE', (0.028, 0.4635033226269561, -0.023012305631248176)); +#2493 = CARTESIAN_POINT('NONE', (0.028, 0.4635033226269561, -0.023012305631248182)); #2494 = AXIS2_PLACEMENT_3D('NONE', #2493, #2492, #2491); #2495 = CIRCLE('NONE', #2494, 0.4440932804926757); #2496 = DIRECTION('NONE', (0, 0.9948018041424617, -0.10183010593583501)); @@ -2665,220 +2665,220 @@ DATA; #2537 = CARTESIAN_POINT('NONE', (0.0265, 0.010183811032298914, 0.023455815063043204)); #2538 = AXIS2_PLACEMENT_3D('NONE', #2537, #2536, #2535); #2539 = CIRCLE('NONE', #2538, 0.009702835728777422); -#2540 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#2541 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#2542 = CARTESIAN_POINT('NONE', (0.026, -0.01035317979172008, -0.007806127805521917)); +#2540 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#2541 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#2542 = CARTESIAN_POINT('NONE', (0.026, -0.010353179791722542, -0.0078061278055262555)); #2543 = AXIS2_PLACEMENT_3D('NONE', #2542, #2541, #2540); -#2544 = CIRCLE('NONE', #2543, 0.027701402854881745); +#2544 = CIRCLE('NONE', #2543, 0.02770140285488672); #2545 = DIRECTION('NONE', (1, 0, 0)); #2546 = VECTOR('NONE', #2545, 1); -#2547 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258697, 0.017031468014929687)); +#2547 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258645, 0.017031468014929687)); #2548 = LINE('NONE', #2547, #2546); -#2549 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#2550 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#2551 = CARTESIAN_POINT('NONE', (0.0265, -0.01035317979172008, -0.007806127805521917)); +#2549 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#2550 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#2551 = CARTESIAN_POINT('NONE', (0.0265, -0.010353179791722542, -0.0078061278055262555)); #2552 = AXIS2_PLACEMENT_3D('NONE', #2551, #2550, #2549); -#2553 = CIRCLE('NONE', #2552, 0.027701402854881745); -#2554 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#2553 = CIRCLE('NONE', #2552, 0.02770140285488672); +#2554 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #2555 = VECTOR('NONE', #2554, 1); -#2556 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258697, 0.017031468014929687)); +#2556 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258645, 0.017031468014929687)); #2557 = LINE('NONE', #2556, #2555); #2558 = DIRECTION('NONE', (1, 0, 0)); #2559 = VECTOR('NONE', #2558, 1); -#2560 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.01724449556883635)); +#2560 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999928, 0.01724449556883635)); #2561 = LINE('NONE', #2560, #2559); -#2562 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#2562 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #2563 = VECTOR('NONE', #2562, 1); -#2564 = CARTESIAN_POINT('NONE', (0.0265, 0.0019130973121258697, 0.017031468014929687)); +#2564 = CARTESIAN_POINT('NONE', (0.0265, 0.0019130973121258645, 0.017031468014929687)); #2565 = LINE('NONE', #2564, #2563); -#2566 = DIRECTION('NONE', (0, 0, -1)); +#2566 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #2567 = VECTOR('NONE', #2566, 1); -#2568 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.01724449556883635)); +#2568 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999928, 0.01724449556883635)); #2569 = LINE('NONE', #2568, #2567); #2570 = DIRECTION('NONE', (1, 0, 0)); #2571 = VECTOR('NONE', #2570, 1); -#2572 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.014284299189612618)); +#2572 = CARTESIAN_POINT('NONE', (0.026, 0.001469999999999993, 0.014284299189612618)); #2573 = LINE('NONE', #2572, #2571); -#2574 = DIRECTION('NONE', (0, 0, -1)); +#2574 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #2575 = VECTOR('NONE', #2574, 1); -#2576 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999984, 0.01724449556883635)); +#2576 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999928, 0.01724449556883635)); #2577 = LINE('NONE', #2576, #2575); #2578 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #2579 = VECTOR('NONE', #2578, 1); -#2580 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.014284299189612618)); +#2580 = CARTESIAN_POINT('NONE', (0.026, 0.001469999999999993, 0.014284299189612618)); #2581 = LINE('NONE', #2580, #2579); #2582 = DIRECTION('NONE', (1, 0, 0)); #2583 = VECTOR('NONE', #2582, 1); -#2584 = CARTESIAN_POINT('NONE', (0.026, 0.008810670971718454, 0.008053589902309024)); +#2584 = CARTESIAN_POINT('NONE', (0.026, 0.008810670971718448, 0.008053589902309024)); #2585 = LINE('NONE', #2584, #2583); #2586 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #2587 = VECTOR('NONE', #2586, 1); -#2588 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999984, 0.014284299189612618)); +#2588 = CARTESIAN_POINT('NONE', (0.0265, 0.001469999999999993, 0.014284299189612618)); #2589 = LINE('NONE', #2588, #2587); -#2590 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#2591 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#2592 = CARTESIAN_POINT('NONE', (0.026, 0.00037648491094730506, -0.0018829737152125064)); +#2590 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#2591 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#2592 = CARTESIAN_POINT('NONE', (0.026, 0.00037648491094729314, -0.0018829737152125064)); #2593 = AXIS2_PLACEMENT_3D('NONE', #2592, #2591, #2590); -#2594 = CIRCLE('NONE', #2593, 0.013033448930837875); +#2594 = CIRCLE('NONE', #2593, 0.013033448930837879); #2595 = DIRECTION('NONE', (1, 0, 0)); #2596 = VECTOR('NONE', #2595, 1); -#2597 = CARTESIAN_POINT('NONE', (0.026, 0.009529119441215345, -0.011161986172802162)); +#2597 = CARTESIAN_POINT('NONE', (0.026, 0.00952911944121534, -0.011161986172802162)); #2598 = LINE('NONE', #2597, #2596); -#2599 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#2600 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#2601 = CARTESIAN_POINT('NONE', (0.0265, 0.00037648491094730506, -0.0018829737152125064)); +#2599 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#2600 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#2601 = CARTESIAN_POINT('NONE', (0.0265, 0.00037648491094729314, -0.0018829737152125064)); #2602 = AXIS2_PLACEMENT_3D('NONE', #2601, #2600, #2599); -#2603 = CIRCLE('NONE', #2602, 0.013033448930837875); +#2603 = CIRCLE('NONE', #2602, 0.013033448930837879); #2604 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #2605 = VECTOR('NONE', #2604, 1); -#2606 = CARTESIAN_POINT('NONE', (0.026, 0.009529119441215345, -0.011161986172802162)); +#2606 = CARTESIAN_POINT('NONE', (0.026, 0.00952911944121534, -0.011161986172802162)); #2607 = LINE('NONE', #2606, #2605); #2608 = DIRECTION('NONE', (1, 0, 0)); #2609 = VECTOR('NONE', #2608, 1); -#2610 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.018028667345417006)); +#2610 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.018028667345417006)); #2611 = LINE('NONE', #2610, #2609); #2612 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #2613 = VECTOR('NONE', #2612, 1); -#2614 = CARTESIAN_POINT('NONE', (0.0265, 0.009529119441215345, -0.011161986172802162)); +#2614 = CARTESIAN_POINT('NONE', (0.0265, 0.00952911944121534, -0.011161986172802162)); #2615 = LINE('NONE', #2614, #2613); #2616 = DIRECTION('NONE', (0, 0, -1)); #2617 = VECTOR('NONE', #2616, 1); -#2618 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.018028667345417006)); +#2618 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.018028667345417006)); #2619 = LINE('NONE', #2618, #2617); #2620 = DIRECTION('NONE', (1, 0, 0)); #2621 = VECTOR('NONE', #2620, 1); -#2622 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.02103823861529605)); +#2622 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.02103823861529605)); #2623 = LINE('NONE', #2622, #2621); #2624 = DIRECTION('NONE', (0, 0, -1)); #2625 = VECTOR('NONE', #2624, 1); -#2626 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999956, -0.018028667345417006)); +#2626 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999902, -0.018028667345417006)); #2627 = LINE('NONE', #2626, #2625); -#2628 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#2628 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #2629 = VECTOR('NONE', #2628, 1); -#2630 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.02103823861529605)); +#2630 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.02103823861529605)); #2631 = LINE('NONE', #2630, #2629); #2632 = DIRECTION('NONE', (1, 0, 0)); #2633 = VECTOR('NONE', #2632, 1); -#2634 = CARTESIAN_POINT('NONE', (0.026, 0.0024552583419366744, -0.02064294431479184)); +#2634 = CARTESIAN_POINT('NONE', (0.026, 0.0024552583419366687, -0.02064294431479184)); #2635 = LINE('NONE', #2634, #2633); -#2636 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#2636 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #2637 = VECTOR('NONE', #2636, 1); -#2638 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999956, -0.02103823861529605)); +#2638 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999902, -0.02103823861529605)); #2639 = LINE('NONE', #2638, #2637); -#2640 = DIRECTION('NONE', (0.000000000000001808720158029053, -0.3964944387088806, 0.9180371234721011)); -#2641 = DIRECTION('NONE', (-1, 0.00000000000000003283390779059118, 0.0000000000000019843844799860806)); -#2642 = CARTESIAN_POINT('NONE', (0.025999999999999964, 0.0102432581036264, -0.03867515914762729)); +#2640 = DIRECTION('NONE', (0.0000000000000018087201580290613, -0.3964944387088827, 0.9180371234721001)); +#2641 = DIRECTION('NONE', (-0.9999999999999998, 0.0000000000000000328339077905827, 0.0000000000000019843844799860877)); +#2642 = CARTESIAN_POINT('NONE', (0.025999999999999964, 0.0102432581036264, -0.03867515914762719)); #2643 = AXIS2_PLACEMENT_3D('NONE', #2642, #2641, #2640); -#2644 = CIRCLE('NONE', #2643, 0.019642141229143276); +#2644 = CIRCLE('NONE', #2643, 0.01964214122914319); #2645 = DIRECTION('NONE', (1, 0, 0)); #2646 = VECTOR('NONE', #2645, 1); #2647 = CARTESIAN_POINT('NONE', (0.026, 0.019031095693214112, -0.02110849689879244)); #2648 = LINE('NONE', #2647, #2646); -#2649 = DIRECTION('NONE', (0.000000000000003617440316058106, -0.3964944387088806, 0.9180371234721011)); -#2650 = DIRECTION('NONE', (-1, 0.00000000000000006566781558118237, 0.000000000000003968768959972161)); -#2651 = CARTESIAN_POINT('NONE', (0.02649999999999993, 0.0102432581036264, -0.03867515914762729)); +#2649 = DIRECTION('NONE', (0.000000000000003617440316058116, -0.39649443870888196, 0.9180371234721003)); +#2650 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000006566781558117112, 0.00000000000000396876895997217)); +#2651 = CARTESIAN_POINT('NONE', (0.02649999999999993, 0.0102432581036264, -0.038675159147627224)); #2652 = AXIS2_PLACEMENT_3D('NONE', #2651, #2650, #2649); -#2653 = CIRCLE('NONE', #2652, 0.019642141229143276); -#2654 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#2655 = DIRECTION('NONE', (1, 0, 0)); -#2656 = CARTESIAN_POINT('NONE', (0.026, 0.029935591961208707, 0.0006895062552637232)); +#2653 = CIRCLE('NONE', #2652, 0.019642141229143224); +#2654 = DIRECTION('NONE', (-0.000000000000008162679061480525, -0.44739393707229486, -0.8943369974852609)); +#2655 = DIRECTION('NONE', (1, -0.0000000000000022687056630606045, -0.000000000000007992148287417158)); +#2656 = CARTESIAN_POINT('NONE', (0.0260000000000002, 0.029935591961208773, 0.0006895062552639168)); #2657 = AXIS2_PLACEMENT_3D('NONE', #2656, #2655, #2654); -#2658 = CIRCLE('NONE', #2657, 0.024373366209101084); +#2658 = CIRCLE('NONE', #2657, 0.02437336620910129); #2659 = DIRECTION('NONE', (1, 0, 0)); #2660 = VECTOR('NONE', #2659, 1); -#2661 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490603, -0.023589580043182897)); +#2661 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490593, -0.023589580043182904)); #2662 = LINE('NONE', #2661, #2660); -#2663 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#2664 = DIRECTION('NONE', (1, 0, 0)); -#2665 = CARTESIAN_POINT('NONE', (0.0265, 0.029935591961208707, 0.0006895062552637232)); +#2663 = DIRECTION('NONE', (-0.000000000000008162679061480249, -0.44739393707228936, -0.8943369974852636)); +#2664 = DIRECTION('NONE', (1, -0.000000000000002268705663060429, -0.000000000000007992148287416924)); +#2665 = CARTESIAN_POINT('NONE', (0.0265000000000002, 0.029935591961209006, 0.0006895062552647247)); #2666 = AXIS2_PLACEMENT_3D('NONE', #2665, #2664, #2663); -#2667 = CIRCLE('NONE', #2666, 0.024373366209101084); -#2668 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2667 = CIRCLE('NONE', #2666, 0.02437336620910211); +#2668 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #2669 = VECTOR('NONE', #2668, 1); -#2670 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490603, -0.023589580043182897)); +#2670 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490593, -0.023589580043182904)); #2671 = LINE('NONE', #2670, #2669); #2672 = DIRECTION('NONE', (1, 0, 0)); #2673 = VECTOR('NONE', #2672, 1); -#2674 = CARTESIAN_POINT('NONE', (0.026, 0.04486930321185962, -0.026042346231142384)); +#2674 = CARTESIAN_POINT('NONE', (0.026, 0.044869303211859606, -0.026042346231142387)); #2675 = LINE('NONE', #2674, #2673); -#2676 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2676 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #2677 = VECTOR('NONE', #2676, 1); -#2678 = CARTESIAN_POINT('NONE', (0.0265, 0.027793875622490603, -0.023589580043182897)); +#2678 = CARTESIAN_POINT('NONE', (0.0265, 0.027793875622490593, -0.023589580043182904)); #2679 = LINE('NONE', #2678, #2677); -#2680 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#2680 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #2681 = VECTOR('NONE', #2680, 1); -#2682 = CARTESIAN_POINT('NONE', (0.026, 0.04486930321185962, -0.026042346231142384)); +#2682 = CARTESIAN_POINT('NONE', (0.026, 0.044869303211859606, -0.026042346231142387)); #2683 = LINE('NONE', #2682, #2681); #2684 = DIRECTION('NONE', (1, 0, 0)); #2685 = VECTOR('NONE', #2684, 1); -#2686 = CARTESIAN_POINT('NONE', (0.026, 0.04638992463900499, -0.028396003744463057)); +#2686 = CARTESIAN_POINT('NONE', (0.026, 0.04638992463900498, -0.02839600374446306)); #2687 = LINE('NONE', #2686, #2685); -#2688 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#2688 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #2689 = VECTOR('NONE', #2688, 1); -#2690 = CARTESIAN_POINT('NONE', (0.0265, 0.04486930321185962, -0.026042346231142384)); +#2690 = CARTESIAN_POINT('NONE', (0.0265, 0.044869303211859606, -0.026042346231142387)); #2691 = LINE('NONE', #2690, #2689); -#2692 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#2693 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#2694 = CARTESIAN_POINT('NONE', (0.026, 0.04794617368953447, -0.026995498660310337)); +#2692 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#2693 = DIRECTION('NONE', (1, 0, 0)); +#2694 = CARTESIAN_POINT('NONE', (0.026, 0.04794617368953446, -0.026995498660310337)); #2695 = AXIS2_PLACEMENT_3D('NONE', #2694, #2693, #2692); -#2696 = CIRCLE('NONE', #2695, 0.0020936393189877637); +#2696 = CIRCLE('NONE', #2695, 0.0020936393189877607); #2697 = DIRECTION('NONE', (1, 0, 0)); #2698 = VECTOR('NONE', #2697, 1); -#2699 = CARTESIAN_POINT('NONE', (0.026, 0.046840199345091565, -0.025217818613888696)); +#2699 = CARTESIAN_POINT('NONE', (0.026, 0.04684019934509156, -0.025217818613888703)); #2700 = LINE('NONE', #2699, #2698); -#2701 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#2702 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#2703 = CARTESIAN_POINT('NONE', (0.0265, 0.04794617368953447, -0.026995498660310337)); +#2701 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#2702 = DIRECTION('NONE', (1, 0, 0)); +#2703 = CARTESIAN_POINT('NONE', (0.0265, 0.04794617368953446, -0.026995498660310337)); #2704 = AXIS2_PLACEMENT_3D('NONE', #2703, #2702, #2701); -#2705 = CIRCLE('NONE', #2704, 0.0020936393189877637); -#2706 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#2705 = CIRCLE('NONE', #2704, 0.0020936393189877607); +#2706 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #2707 = VECTOR('NONE', #2706, 1); -#2708 = CARTESIAN_POINT('NONE', (0.026, 0.046840199345091565, -0.025217818613888696)); +#2708 = CARTESIAN_POINT('NONE', (0.026, 0.04684019934509156, -0.025217818613888703)); #2709 = LINE('NONE', #2708, #2707); #2710 = DIRECTION('NONE', (1, 0, 0)); #2711 = VECTOR('NONE', #2710, 1); -#2712 = CARTESIAN_POINT('NONE', (0.026, 0.047050790375308425, -0.023292414909048823)); +#2712 = CARTESIAN_POINT('NONE', (0.026, 0.04705079037530842, -0.023292414909048834)); #2713 = LINE('NONE', #2712, #2711); -#2714 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#2714 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #2715 = VECTOR('NONE', #2714, 1); -#2716 = CARTESIAN_POINT('NONE', (0.0265, 0.046840199345091565, -0.025217818613888696)); +#2716 = CARTESIAN_POINT('NONE', (0.0265, 0.04684019934509156, -0.025217818613888703)); #2717 = LINE('NONE', #2716, #2715); -#2718 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#2718 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2719 = VECTOR('NONE', #2718, 1); -#2720 = CARTESIAN_POINT('NONE', (0.026, 0.047050790375308425, -0.023292414909048823)); +#2720 = CARTESIAN_POINT('NONE', (0.026, 0.04705079037530842, -0.023292414909048834)); #2721 = LINE('NONE', #2720, #2719); #2722 = DIRECTION('NONE', (1, 0, 0)); #2723 = VECTOR('NONE', #2722, 1); -#2724 = CARTESIAN_POINT('NONE', (0.026, 0.021950689009826073, -0.019755324513159447)); +#2724 = CARTESIAN_POINT('NONE', (0.026, 0.021950689009826052, -0.019755324513159454)); #2725 = LINE('NONE', #2724, #2723); -#2726 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#2726 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2727 = VECTOR('NONE', #2726, 1); -#2728 = CARTESIAN_POINT('NONE', (0.0265, 0.047050790375308425, -0.023292414909048823)); +#2728 = CARTESIAN_POINT('NONE', (0.0265, 0.04705079037530842, -0.023292414909048834)); #2729 = LINE('NONE', #2728, #2727); -#2730 = DIRECTION('NONE', (0, -0.13954066011595967, -0.9902163421063107)); -#2731 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#2732 = CARTESIAN_POINT('NONE', (0.026, 0.0225946950856881, -0.015185292092470024)); +#2730 = DIRECTION('NONE', (0, -0.13954066011595984, -0.9902163421063107)); +#2731 = DIRECTION('NONE', (-1, -0, 0)); +#2732 = CARTESIAN_POINT('NONE', (0.026, 0.022594695085688083, -0.015185292092470038)); #2733 = AXIS2_PLACEMENT_3D('NONE', #2732, #2731, #2730); -#2734 = CIRCLE('NONE', #2733, 0.004615185819866805); +#2734 = CIRCLE('NONE', #2733, 0.004615185819866799); #2735 = DIRECTION('NONE', (1, 0, 0)); #2736 = VECTOR('NONE', #2735, 1); -#2737 = CARTESIAN_POINT('NONE', (0.026, 0.017980236294497562, -0.015103376182513364)); +#2737 = CARTESIAN_POINT('NONE', (0.026, 0.017980236294497555, -0.015103376182513374)); #2738 = LINE('NONE', #2737, #2736); -#2739 = DIRECTION('NONE', (0, -0.13954066011595967, -0.9902163421063107)); -#2740 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#2741 = CARTESIAN_POINT('NONE', (0.0265, 0.0225946950856881, -0.015185292092470024)); +#2739 = DIRECTION('NONE', (0, -0.13954066011595984, -0.9902163421063107)); +#2740 = DIRECTION('NONE', (-1, -0, 0)); +#2741 = CARTESIAN_POINT('NONE', (0.0265, 0.022594695085688083, -0.015185292092470038)); #2742 = AXIS2_PLACEMENT_3D('NONE', #2741, #2740, #2739); -#2743 = CIRCLE('NONE', #2742, 0.004615185819866805); -#2744 = DIRECTION('NONE', (0.000000000000013546339179115256, -0.9998410457365475, 0.017829280985134886)); -#2745 = DIRECTION('NONE', (-0.9999999999999998, -0.000000000000013535914622832877, 0.0000000000000007053648227255344)); -#2746 = CARTESIAN_POINT('NONE', (0.025999999999993934, 0.4655932920602586, -0.023085263881456115)); +#2743 = CIRCLE('NONE', #2742, 0.004615185819866799); +#2744 = DIRECTION('NONE', (0.000000000000013546339179115284, -0.9998410457365475, 0.017829280985135018)); +#2745 = DIRECTION('NONE', (-0.9999999999999998, -0.000000000000013535914622832905, 0.0000000000000007053648227255364)); +#2746 = CARTESIAN_POINT('NONE', (0.025999999999993934, 0.46559329206025774, -0.023085263881456167)); #2747 = AXIS2_PLACEMENT_3D('NONE', #2746, #2745, #2744); -#2748 = CIRCLE('NONE', #2747, 0.44768421708074646); -#2749 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#2748 = CIRCLE('NONE', #2747, 0.4476842170807456); +#2749 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #2750 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#2751 = CARTESIAN_POINT('NONE', (0.0265, 0.46559329206025923, -0.023085263881456142)); +#2751 = CARTESIAN_POINT('NONE', (0.0265, 0.46559329206025774, -0.023085263881456167)); #2752 = AXIS2_PLACEMENT_3D('NONE', #2751, #2750, #2749); -#2753 = CIRCLE('NONE', #2752, 0.447684217080747); +#2753 = CIRCLE('NONE', #2752, 0.4476842170807456); #2754 = DIRECTION('NONE', (0, -0.9948018041424611, 0.10183010593584102)); #2755 = VECTOR('NONE', #2754, 1); #2756 = CARTESIAN_POINT('NONE', (0.028, 0.0212, 0.01682)); @@ -2923,218 +2923,218 @@ DATA; #2795 = CARTESIAN_POINT('NONE', (0.030000000000000023, 0.010183811032298913, 0.02345581506304319)); #2796 = AXIS2_PLACEMENT_3D('NONE', #2795, #2794, #2793); #2797 = CIRCLE('NONE', #2796, 0.00820283572877741); -#2798 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#2798 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #2799 = DIRECTION('NONE', (1, 0, -0)); -#2800 = CARTESIAN_POINT('NONE', (0.028, -0.010353029530861072, -0.007805883056729145)); +#2800 = CARTESIAN_POINT('NONE', (0.028, -0.010353029530861075, -0.007805883056729158)); #2801 = AXIS2_PLACEMENT_3D('NONE', #2800, #2799, #2798); -#2802 = CIRCLE('NONE', #2801, 0.029201115795739762); +#2802 = CIRCLE('NONE', #2801, 0.029201115795739765); #2803 = DIRECTION('NONE', (1, 0, 0)); #2804 = VECTOR('NONE', #2803, 1); -#2805 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999985, 0.018380000000000007)); +#2805 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999933, 0.018380000000000007)); #2806 = LINE('NONE', #2805, #2804); -#2807 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#2807 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #2808 = DIRECTION('NONE', (1, 0, -0)); -#2809 = CARTESIAN_POINT('NONE', (0.03, -0.010353029530861072, -0.007805883056729145)); +#2809 = CARTESIAN_POINT('NONE', (0.03, -0.010353029530861075, -0.007805883056729158)); #2810 = AXIS2_PLACEMENT_3D('NONE', #2809, #2808, #2807); -#2811 = CIRCLE('NONE', #2810, 0.029201115795739762); -#2812 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#2811 = CIRCLE('NONE', #2810, 0.029201115795739765); +#2812 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #2813 = VECTOR('NONE', #2812, 1); -#2814 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999985, 0.018380000000000007)); +#2814 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999933, 0.018380000000000007)); #2815 = LINE('NONE', #2814, #2813); #2816 = DIRECTION('NONE', (1, 0, 0)); #2817 = VECTOR('NONE', #2816, 1); -#2818 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.019630000000000005)); +#2818 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.019630000000000005)); #2819 = LINE('NONE', #2818, #2817); -#2820 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#2820 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #2821 = VECTOR('NONE', #2820, 1); -#2822 = CARTESIAN_POINT('NONE', (0.03, 0.0025699999999999985, 0.018380000000000007)); +#2822 = CARTESIAN_POINT('NONE', (0.03, 0.0025699999999999933, 0.018380000000000007)); #2823 = LINE('NONE', #2822, #2821); #2824 = DIRECTION('NONE', (0, 0, -1)); #2825 = VECTOR('NONE', #2824, 1); -#2826 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.019630000000000005)); +#2826 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.019630000000000005)); #2827 = LINE('NONE', #2826, #2825); #2828 = DIRECTION('NONE', (1, 0, 0)); #2829 = VECTOR('NONE', #2828, 1); -#2830 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.013590000000000007)); +#2830 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.013590000000000007)); #2831 = LINE('NONE', #2830, #2829); #2832 = DIRECTION('NONE', (0, 0, -1)); #2833 = VECTOR('NONE', #2832, 1); -#2834 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000158, 0.019630000000000005)); +#2834 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000691, 0.019630000000000005)); #2835 = LINE('NONE', #2834, #2833); #2836 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #2837 = VECTOR('NONE', #2836, 1); -#2838 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.013590000000000007)); +#2838 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.013590000000000007)); #2839 = LINE('NONE', #2838, #2837); #2840 = DIRECTION('NONE', (1, 0, 0)); #2841 = VECTOR('NONE', #2840, 1); -#2842 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999998, 0.006910000000000007)); +#2842 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999993, 0.006910000000000007)); #2843 = LINE('NONE', #2842, #2841); #2844 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #2845 = VECTOR('NONE', #2844, 1); -#2846 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000158, 0.013590000000000007)); +#2846 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000691, 0.013590000000000007)); #2847 = LINE('NONE', #2846, #2845); -#2848 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#2848 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #2849 = DIRECTION('NONE', (-1, 0, 0)); -#2850 = CARTESIAN_POINT('NONE', (0.028, 0.0003766577341040284, -0.0018828897653594661)); +#2850 = CARTESIAN_POINT('NONE', (0.028, 0.0003766577341040211, -0.0018828897653594657)); #2851 = AXIS2_PLACEMENT_3D('NONE', #2850, #2849, #2848); #2852 = CIRCLE('NONE', #2851, 0.011533273091524045); #2853 = DIRECTION('NONE', (1, 0, 0)); #2854 = VECTOR('NONE', #2853, 1); -#2855 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999997, -0.010059999999999989)); +#2855 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999992, -0.010059999999999989)); #2856 = LINE('NONE', #2855, #2854); -#2857 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#2857 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #2858 = DIRECTION('NONE', (-1, 0, 0)); -#2859 = CARTESIAN_POINT('NONE', (0.03, 0.0003766577341040284, -0.0018828897653594661)); +#2859 = CARTESIAN_POINT('NONE', (0.03, 0.0003766577341040211, -0.0018828897653594657)); #2860 = AXIS2_PLACEMENT_3D('NONE', #2859, #2858, #2857); #2861 = CIRCLE('NONE', #2860, 0.011533273091524045); #2862 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #2863 = VECTOR('NONE', #2862, 1); -#2864 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999997, -0.010059999999999989)); +#2864 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999992, -0.010059999999999989)); #2865 = LINE('NONE', #2864, #2863); #2866 = DIRECTION('NONE', (1, 0, 0)); #2867 = VECTOR('NONE', #2866, 1); -#2868 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.01733999999999999)); +#2868 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.01733999999999999)); #2869 = LINE('NONE', #2868, #2867); #2870 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #2871 = VECTOR('NONE', #2870, 1); -#2872 = CARTESIAN_POINT('NONE', (0.03, 0.008509999999999997, -0.010059999999999989)); +#2872 = CARTESIAN_POINT('NONE', (0.03, 0.008509999999999992, -0.010059999999999989)); #2873 = LINE('NONE', #2872, #2871); #2874 = DIRECTION('NONE', (0, 0, -1)); #2875 = VECTOR('NONE', #2874, 1); -#2876 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.01733999999999999)); +#2876 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.01733999999999999)); #2877 = LINE('NONE', #2876, #2875); #2878 = DIRECTION('NONE', (1, 0, 0)); #2879 = VECTOR('NONE', #2878, 1); -#2880 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.02331999999999999)); +#2880 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.02331999999999999)); #2881 = LINE('NONE', #2880, #2879); #2882 = DIRECTION('NONE', (0, 0, -1)); #2883 = VECTOR('NONE', #2882, 1); -#2884 = CARTESIAN_POINT('NONE', (0.03, 0.00003999999999999559, -0.01733999999999999)); +#2884 = CARTESIAN_POINT('NONE', (0.03, 0.000039999999999990266, -0.01733999999999999)); #2885 = LINE('NONE', #2884, #2883); -#2886 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#2886 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #2887 = VECTOR('NONE', #2886, 1); -#2888 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.02331999999999999)); +#2888 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.02331999999999999)); #2889 = LINE('NONE', #2888, #2887); #2890 = DIRECTION('NONE', (1, 0, 0)); #2891 = VECTOR('NONE', #2890, 1); -#2892 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999954, -0.022019999999999987)); +#2892 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999902, -0.022019999999999987)); #2893 = LINE('NONE', #2892, #2891); -#2894 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#2894 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #2895 = VECTOR('NONE', #2894, 1); -#2896 = CARTESIAN_POINT('NONE', (0.03, 0.00003999999999999559, -0.02331999999999999)); +#2896 = CARTESIAN_POINT('NONE', (0.03, 0.000039999999999990266, -0.02331999999999999)); #2897 = LINE('NONE', #2896, #2895); -#2898 = DIRECTION('NONE', (0.0000000000000019582659146614206, -0.3964944387088798, 0.9180371234721014)); -#2899 = DIRECTION('NONE', (-1, 0.00000000000000003554862933662567, 0.000000000000002148454237926093)); -#2900 = CARTESIAN_POINT('NONE', (0.027999999999999966, 0.010243258103626402, -0.038675159147627335)); +#2898 = DIRECTION('NONE', (0.0000000000000019582659146614254, -0.39649443870888074, 0.918037123472101)); +#2899 = DIRECTION('NONE', (-1, 0.000000000000000035548629336621035, 0.000000000000002148454237926097)); +#2900 = CARTESIAN_POINT('NONE', (0.027999999999999966, 0.010243258103626399, -0.038675159147627286)); #2901 = AXIS2_PLACEMENT_3D('NONE', #2900, #2899, #2898); -#2902 = CIRCLE('NONE', #2901, 0.018142141229143316); +#2902 = CIRCLE('NONE', #2901, 0.018142141229143274); #2903 = DIRECTION('NONE', (1, 0, 0)); #2904 = VECTOR('NONE', #2903, 1); #2905 = CARTESIAN_POINT('NONE', (0.028, 0.01835999999999999, -0.022449999999999984)); #2906 = LINE('NONE', #2905, #2904); -#2907 = DIRECTION('NONE', (0.0000000000000019582659146614206, -0.3964944387088798, 0.9180371234721014)); -#2908 = DIRECTION('NONE', (-1, 0.00000000000000003554862933662567, 0.000000000000002148454237926093)); -#2909 = CARTESIAN_POINT('NONE', (0.029999999999999964, 0.010243258103626402, -0.038675159147627335)); +#2907 = DIRECTION('NONE', (0.0000000000000019582659146614257, -0.39649443870888074, 0.9180371234721008)); +#2908 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000003554862933662074, 0.000000000000002148454237926097)); +#2909 = CARTESIAN_POINT('NONE', (0.029999999999999964, 0.010243258103626397, -0.03867515914762728)); #2910 = AXIS2_PLACEMENT_3D('NONE', #2909, #2908, #2907); -#2911 = CIRCLE('NONE', #2910, 0.018142141229143316); -#2912 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#2913 = DIRECTION('NONE', (1, 0, 0)); -#2914 = CARTESIAN_POINT('NONE', (0.028, 0.029935256826429037, 0.0006886419059821243)); +#2911 = CIRCLE('NONE', #2910, 0.01814214122914327); +#2912 = DIRECTION('NONE', (-0.000000000000007827041215849572, -0.4473971288094133, -0.8943354008050298)); +#2913 = DIRECTION('NONE', (1.0000000000000002, -0.0000000000000021930458418189716, -0.000000000000007654710745778453)); +#2914 = CARTESIAN_POINT('NONE', (0.028000000000000202, 0.02993525682642907, 0.000688641905982221)); #2915 = AXIS2_PLACEMENT_3D('NONE', #2914, #2913, #2912); -#2916 = CIRCLE('NONE', #2915, 0.02587244325244648); +#2916 = CIRCLE('NONE', #2915, 0.025872443252446583); #2917 = DIRECTION('NONE', (1, 0, 0)); #2918 = VECTOR('NONE', #2917, 1); -#2919 = CARTESIAN_POINT('NONE', (0.028, 0.027620000000000002, -0.025079999999999984)); +#2919 = CARTESIAN_POINT('NONE', (0.028, 0.027619999999999992, -0.025079999999999988)); #2920 = LINE('NONE', #2919, #2918); -#2921 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#2922 = DIRECTION('NONE', (1, 0, 0)); -#2923 = CARTESIAN_POINT('NONE', (0.03, 0.029935256826429037, 0.0006886419059821243)); +#2921 = DIRECTION('NONE', (0, -0.4473971288094133, -0.8943354008050298)); +#2922 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#2923 = CARTESIAN_POINT('NONE', (0.03, 0.02993525682642907, 0.000688641905982221)); #2924 = AXIS2_PLACEMENT_3D('NONE', #2923, #2922, #2921); -#2925 = CIRCLE('NONE', #2924, 0.02587244325244648); -#2926 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2925 = CIRCLE('NONE', #2924, 0.025872443252446583); +#2926 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #2927 = VECTOR('NONE', #2926, 1); -#2928 = CARTESIAN_POINT('NONE', (0.028, 0.027620000000000002, -0.025079999999999984)); +#2928 = CARTESIAN_POINT('NONE', (0.028, 0.027619999999999992, -0.025079999999999988)); #2929 = LINE('NONE', #2928, #2927); #2930 = DIRECTION('NONE', (1, 0, 0)); #2931 = VECTOR('NONE', #2930, 1); -#2932 = CARTESIAN_POINT('NONE', (0.028, 0.043980000000000005, -0.027429999999999986)); +#2932 = CARTESIAN_POINT('NONE', (0.028, 0.04397999999999999, -0.02742999999999999)); #2933 = LINE('NONE', #2932, #2931); -#2934 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2934 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #2935 = VECTOR('NONE', #2934, 1); -#2936 = CARTESIAN_POINT('NONE', (0.03, 0.027620000000000002, -0.025079999999999984)); +#2936 = CARTESIAN_POINT('NONE', (0.03, 0.027619999999999992, -0.025079999999999988)); #2937 = LINE('NONE', #2936, #2935); #2938 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #2939 = VECTOR('NONE', #2938, 1); -#2940 = CARTESIAN_POINT('NONE', (0.028, 0.043980000000000005, -0.027429999999999986)); +#2940 = CARTESIAN_POINT('NONE', (0.028, 0.04397999999999999, -0.02742999999999999)); #2941 = LINE('NONE', #2940, #2939); #2942 = DIRECTION('NONE', (1, 0, 0)); #2943 = VECTOR('NONE', #2942, 1); -#2944 = CARTESIAN_POINT('NONE', (0.028, 0.04513, -0.029209999999999986)); +#2944 = CARTESIAN_POINT('NONE', (0.028, 0.04512999999999999, -0.02920999999999999)); #2945 = LINE('NONE', #2944, #2943); #2946 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #2947 = VECTOR('NONE', #2946, 1); -#2948 = CARTESIAN_POINT('NONE', (0.03, 0.043980000000000005, -0.027429999999999986)); +#2948 = CARTESIAN_POINT('NONE', (0.03, 0.04397999999999999, -0.02742999999999999)); #2949 = LINE('NONE', #2948, #2947); -#2950 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#2951 = DIRECTION('NONE', (1, 0, 0)); -#2952 = CARTESIAN_POINT('NONE', (0.028, 0.04802223416965354, -0.02734142174432495)); +#2950 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#2951 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#2952 = CARTESIAN_POINT('NONE', (0.028, 0.048022234169653524, -0.02734142174432496)); #2953 = AXIS2_PLACEMENT_3D('NONE', #2952, #2951, #2950); -#2954 = CIRCLE('NONE', #2953, 0.003443341863610558); +#2954 = CIRCLE('NONE', #2953, 0.003443341863610554); #2955 = DIRECTION('NONE', (1, 0, 0)); #2956 = VECTOR('NONE', #2955, 1); -#2957 = CARTESIAN_POINT('NONE', (0.028, 0.04849000000000001, -0.023929999999999986)); +#2957 = CARTESIAN_POINT('NONE', (0.028, 0.04848999999999999, -0.02392999999999999)); #2958 = LINE('NONE', #2957, #2956); -#2959 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#2960 = DIRECTION('NONE', (1, 0, 0)); -#2961 = CARTESIAN_POINT('NONE', (0.03, 0.04802223416965354, -0.02734142174432495)); +#2959 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#2960 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#2961 = CARTESIAN_POINT('NONE', (0.03, 0.048022234169653524, -0.02734142174432496)); #2962 = AXIS2_PLACEMENT_3D('NONE', #2961, #2960, #2959); -#2963 = CIRCLE('NONE', #2962, 0.003443341863610558); -#2964 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#2963 = CIRCLE('NONE', #2962, 0.003443341863610554); +#2964 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #2965 = VECTOR('NONE', #2964, 1); -#2966 = CARTESIAN_POINT('NONE', (0.028, 0.04849000000000001, -0.023929999999999986)); +#2966 = CARTESIAN_POINT('NONE', (0.028, 0.04848999999999999, -0.02392999999999999)); #2967 = LINE('NONE', #2966, #2965); #2968 = DIRECTION('NONE', (1, 0, 0)); #2969 = VECTOR('NONE', #2968, 1); -#2970 = CARTESIAN_POINT('NONE', (0.028, 0.04870000000000001, -0.022009999999999984)); +#2970 = CARTESIAN_POINT('NONE', (0.028, 0.04869999999999999, -0.02200999999999999)); #2971 = LINE('NONE', #2970, #2969); -#2972 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#2972 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #2973 = VECTOR('NONE', #2972, 1); -#2974 = CARTESIAN_POINT('NONE', (0.03, 0.04849000000000001, -0.023929999999999986)); +#2974 = CARTESIAN_POINT('NONE', (0.03, 0.04848999999999999, -0.02392999999999999)); #2975 = LINE('NONE', #2974, #2973); #2976 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2977 = VECTOR('NONE', #2976, 1); -#2978 = CARTESIAN_POINT('NONE', (0.028, 0.04870000000000001, -0.022009999999999984)); +#2978 = CARTESIAN_POINT('NONE', (0.028, 0.04869999999999999, -0.02200999999999999)); #2979 = LINE('NONE', #2978, #2977); #2980 = DIRECTION('NONE', (1, 0, 0)); #2981 = VECTOR('NONE', #2980, 1); -#2982 = CARTESIAN_POINT('NONE', (0.028, 0.02216000000000001, -0.01826999999999998)); +#2982 = CARTESIAN_POINT('NONE', (0.028, 0.022159999999999996, -0.018269999999999988)); #2983 = LINE('NONE', #2982, #2981); #2984 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2985 = VECTOR('NONE', #2984, 1); -#2986 = CARTESIAN_POINT('NONE', (0.03, 0.04870000000000001, -0.022009999999999984)); +#2986 = CARTESIAN_POINT('NONE', (0.03, 0.04869999999999999, -0.02200999999999999)); #2987 = LINE('NONE', #2986, #2985); -#2988 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); -#2989 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#2990 = CARTESIAN_POINT('NONE', (0.028, 0.022594695085688107, -0.015185292092470014)); +#2988 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); +#2989 = DIRECTION('NONE', (-1, -0, 0)); +#2990 = CARTESIAN_POINT('NONE', (0.028, 0.022594695085688083, -0.01518529209247004)); #2991 = AXIS2_PLACEMENT_3D('NONE', #2990, #2989, #2988); -#2992 = CIRCLE('NONE', #2991, 0.003115185819866818); +#2992 = CIRCLE('NONE', #2991, 0.0031151858198667985); #2993 = DIRECTION('NONE', (1, 0, 0)); #2994 = VECTOR('NONE', #2993, 1); -#2995 = CARTESIAN_POINT('NONE', (0.028, 0.01948000000000001, -0.015129999999999985)); +#2995 = CARTESIAN_POINT('NONE', (0.028, 0.019480000000000004, -0.015129999999999996)); #2996 = LINE('NONE', #2995, #2994); -#2997 = DIRECTION('NONE', (-0.0000000000000034213500101439153, -0.13954066011596153, -0.9902163421063105)); -#2998 = DIRECTION('NONE', (-1, 0.0000000000000034583005198979862, 0.0000000000000029678125352555207)); -#2999 = CARTESIAN_POINT('NONE', (0.03000000000000001, 0.022594695085688104, -0.015185292092470017)); +#2997 = DIRECTION('NONE', (-0.000000000000003421350010143932, -0.13954066011595995, -0.9902163421063107)); +#2998 = DIRECTION('NONE', (-1, 0.0000000000000034583005198979862, 0.0000000000000029678125352555424)); +#2999 = CARTESIAN_POINT('NONE', (0.03000000000000001, 0.022594695085688083, -0.01518529209247004)); #3000 = AXIS2_PLACEMENT_3D('NONE', #2999, #2998, #2997); -#3001 = CIRCLE('NONE', #3000, 0.0031151858198668132); -#3002 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#3001 = CIRCLE('NONE', #3000, 0.0031151858198667985); +#3002 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #3003 = DIRECTION('NONE', (-1, 0, 0)); -#3004 = CARTESIAN_POINT('NONE', (0.028, 0.4635033226269561, -0.023012305631248176)); +#3004 = CARTESIAN_POINT('NONE', (0.028, 0.4635033226269561, -0.023012305631248182)); #3005 = AXIS2_PLACEMENT_3D('NONE', #3004, #3003, #3002); #3006 = CIRCLE('NONE', #3005, 0.4440932804926757); -#3007 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#3007 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #3008 = DIRECTION('NONE', (-1, 0, 0)); -#3009 = CARTESIAN_POINT('NONE', (0.03, 0.4635033226269561, -0.023012305631248176)); +#3009 = CARTESIAN_POINT('NONE', (0.03, 0.4635033226269561, -0.023012305631248182)); #3010 = AXIS2_PLACEMENT_3D('NONE', #3009, #3008, #3007); #3011 = CIRCLE('NONE', #3010, 0.4440932804926757); #3012 = DIRECTION('NONE', (0, 0.9948018041424617, -0.10183010593583501)); @@ -3181,442 +3181,442 @@ DATA; #3053 = CARTESIAN_POINT('NONE', (0.03000000000000003, 0.010183811032298913, 0.0234558150630432)); #3054 = AXIS2_PLACEMENT_3D('NONE', #3053, #3052, #3051); #3055 = CIRCLE('NONE', #3054, 0.00970283572877742); -#3056 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#3057 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#3058 = CARTESIAN_POINT('NONE', (0.0295, -0.01035317979172008, -0.007806127805521917)); +#3056 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#3057 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#3058 = CARTESIAN_POINT('NONE', (0.0295, -0.010353179791722542, -0.0078061278055262555)); #3059 = AXIS2_PLACEMENT_3D('NONE', #3058, #3057, #3056); -#3060 = CIRCLE('NONE', #3059, 0.027701402854881745); +#3060 = CIRCLE('NONE', #3059, 0.02770140285488672); #3061 = DIRECTION('NONE', (1, 0, 0)); #3062 = VECTOR('NONE', #3061, 1); -#3063 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258697, 0.017031468014929687)); +#3063 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258645, 0.017031468014929687)); #3064 = LINE('NONE', #3063, #3062); -#3065 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#3066 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#3067 = CARTESIAN_POINT('NONE', (0.03, -0.01035317979172008, -0.007806127805521917)); +#3065 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#3066 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#3067 = CARTESIAN_POINT('NONE', (0.03, -0.010353179791722542, -0.0078061278055262555)); #3068 = AXIS2_PLACEMENT_3D('NONE', #3067, #3066, #3065); -#3069 = CIRCLE('NONE', #3068, 0.027701402854881745); -#3070 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#3069 = CIRCLE('NONE', #3068, 0.02770140285488672); +#3070 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #3071 = VECTOR('NONE', #3070, 1); -#3072 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258697, 0.017031468014929687)); +#3072 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258645, 0.017031468014929687)); #3073 = LINE('NONE', #3072, #3071); #3074 = DIRECTION('NONE', (1, 0, 0)); #3075 = VECTOR('NONE', #3074, 1); -#3076 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.01724449556883635)); +#3076 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999928, 0.01724449556883635)); #3077 = LINE('NONE', #3076, #3075); -#3078 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#3078 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #3079 = VECTOR('NONE', #3078, 1); -#3080 = CARTESIAN_POINT('NONE', (0.03, 0.0019130973121258697, 0.017031468014929687)); +#3080 = CARTESIAN_POINT('NONE', (0.03, 0.0019130973121258645, 0.017031468014929687)); #3081 = LINE('NONE', #3080, #3079); -#3082 = DIRECTION('NONE', (0, 0, -1)); +#3082 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #3083 = VECTOR('NONE', #3082, 1); -#3084 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.01724449556883635)); +#3084 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999928, 0.01724449556883635)); #3085 = LINE('NONE', #3084, #3083); #3086 = DIRECTION('NONE', (1, 0, 0)); #3087 = VECTOR('NONE', #3086, 1); -#3088 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.014284299189612618)); +#3088 = CARTESIAN_POINT('NONE', (0.0295, 0.001469999999999993, 0.014284299189612618)); #3089 = LINE('NONE', #3088, #3087); -#3090 = DIRECTION('NONE', (0, 0, -1)); +#3090 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #3091 = VECTOR('NONE', #3090, 1); -#3092 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999984, 0.01724449556883635)); +#3092 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999928, 0.01724449556883635)); #3093 = LINE('NONE', #3092, #3091); #3094 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #3095 = VECTOR('NONE', #3094, 1); -#3096 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.014284299189612618)); +#3096 = CARTESIAN_POINT('NONE', (0.0295, 0.001469999999999993, 0.014284299189612618)); #3097 = LINE('NONE', #3096, #3095); #3098 = DIRECTION('NONE', (1, 0, 0)); #3099 = VECTOR('NONE', #3098, 1); -#3100 = CARTESIAN_POINT('NONE', (0.0295, 0.008810670971718454, 0.008053589902309024)); +#3100 = CARTESIAN_POINT('NONE', (0.0295, 0.008810670971718448, 0.008053589902309024)); #3101 = LINE('NONE', #3100, #3099); #3102 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #3103 = VECTOR('NONE', #3102, 1); -#3104 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999984, 0.014284299189612618)); +#3104 = CARTESIAN_POINT('NONE', (0.03, 0.001469999999999993, 0.014284299189612618)); #3105 = LINE('NONE', #3104, #3103); -#3106 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#3107 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#3108 = CARTESIAN_POINT('NONE', (0.0295, 0.00037648491094730506, -0.0018829737152125064)); +#3106 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#3107 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#3108 = CARTESIAN_POINT('NONE', (0.0295, 0.00037648491094729314, -0.0018829737152125064)); #3109 = AXIS2_PLACEMENT_3D('NONE', #3108, #3107, #3106); -#3110 = CIRCLE('NONE', #3109, 0.013033448930837875); +#3110 = CIRCLE('NONE', #3109, 0.013033448930837879); #3111 = DIRECTION('NONE', (1, 0, 0)); #3112 = VECTOR('NONE', #3111, 1); -#3113 = CARTESIAN_POINT('NONE', (0.0295, 0.009529119441215345, -0.011161986172802162)); +#3113 = CARTESIAN_POINT('NONE', (0.0295, 0.00952911944121534, -0.011161986172802162)); #3114 = LINE('NONE', #3113, #3112); -#3115 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#3116 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#3117 = CARTESIAN_POINT('NONE', (0.03, 0.00037648491094730506, -0.0018829737152125064)); +#3115 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#3116 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#3117 = CARTESIAN_POINT('NONE', (0.03, 0.00037648491094729314, -0.0018829737152125064)); #3118 = AXIS2_PLACEMENT_3D('NONE', #3117, #3116, #3115); -#3119 = CIRCLE('NONE', #3118, 0.013033448930837875); +#3119 = CIRCLE('NONE', #3118, 0.013033448930837879); #3120 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #3121 = VECTOR('NONE', #3120, 1); -#3122 = CARTESIAN_POINT('NONE', (0.0295, 0.009529119441215345, -0.011161986172802162)); +#3122 = CARTESIAN_POINT('NONE', (0.0295, 0.00952911944121534, -0.011161986172802162)); #3123 = LINE('NONE', #3122, #3121); #3124 = DIRECTION('NONE', (1, 0, 0)); #3125 = VECTOR('NONE', #3124, 1); -#3126 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.018028667345417006)); +#3126 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.018028667345417006)); #3127 = LINE('NONE', #3126, #3125); #3128 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #3129 = VECTOR('NONE', #3128, 1); -#3130 = CARTESIAN_POINT('NONE', (0.03, 0.009529119441215345, -0.011161986172802162)); +#3130 = CARTESIAN_POINT('NONE', (0.03, 0.00952911944121534, -0.011161986172802162)); #3131 = LINE('NONE', #3130, #3129); #3132 = DIRECTION('NONE', (0, 0, -1)); #3133 = VECTOR('NONE', #3132, 1); -#3134 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.018028667345417006)); +#3134 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.018028667345417006)); #3135 = LINE('NONE', #3134, #3133); #3136 = DIRECTION('NONE', (1, 0, 0)); #3137 = VECTOR('NONE', #3136, 1); -#3138 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.02103823861529605)); +#3138 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.02103823861529605)); #3139 = LINE('NONE', #3138, #3137); #3140 = DIRECTION('NONE', (0, 0, -1)); #3141 = VECTOR('NONE', #3140, 1); -#3142 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999956, -0.018028667345417006)); +#3142 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999902, -0.018028667345417006)); #3143 = LINE('NONE', #3142, #3141); -#3144 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#3144 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #3145 = VECTOR('NONE', #3144, 1); -#3146 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.02103823861529605)); +#3146 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.02103823861529605)); #3147 = LINE('NONE', #3146, #3145); #3148 = DIRECTION('NONE', (1, 0, 0)); #3149 = VECTOR('NONE', #3148, 1); -#3150 = CARTESIAN_POINT('NONE', (0.0295, 0.0024552583419366744, -0.02064294431479184)); +#3150 = CARTESIAN_POINT('NONE', (0.0295, 0.0024552583419366687, -0.02064294431479184)); #3151 = LINE('NONE', #3150, #3149); -#3152 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#3152 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #3153 = VECTOR('NONE', #3152, 1); -#3154 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999956, -0.02103823861529605)); +#3154 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999902, -0.02103823861529605)); #3155 = LINE('NONE', #3154, #3153); -#3156 = DIRECTION('NONE', (0.000000000000003617440316058106, -0.3964944387088806, 0.9180371234721011)); -#3157 = DIRECTION('NONE', (-1, 0.00000000000000006566781558118237, 0.000000000000003968768959972161)); -#3158 = CARTESIAN_POINT('NONE', (0.02949999999999993, 0.0102432581036264, -0.03867515914762729)); +#3156 = DIRECTION('NONE', (0.000000000000003617440316058116, -0.39649443870888196, 0.9180371234721003)); +#3157 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000006566781558117112, 0.00000000000000396876895997217)); +#3158 = CARTESIAN_POINT('NONE', (0.02949999999999993, 0.0102432581036264, -0.038675159147627224)); #3159 = AXIS2_PLACEMENT_3D('NONE', #3158, #3157, #3156); -#3160 = CIRCLE('NONE', #3159, 0.019642141229143276); +#3160 = CIRCLE('NONE', #3159, 0.019642141229143224); #3161 = DIRECTION('NONE', (1, 0, 0)); #3162 = VECTOR('NONE', #3161, 1); #3163 = CARTESIAN_POINT('NONE', (0.0295, 0.019031095693214112, -0.02110849689879244)); #3164 = LINE('NONE', #3163, #3162); -#3165 = DIRECTION('NONE', (0.000000000000001808720158029053, -0.3964944387088806, 0.9180371234721011)); -#3166 = DIRECTION('NONE', (-1, 0.00000000000000003283390779059118, 0.0000000000000019843844799860806)); -#3167 = CARTESIAN_POINT('NONE', (0.029999999999999964, 0.0102432581036264, -0.03867515914762729)); +#3165 = DIRECTION('NONE', (0.0000000000000018087201580290605, -0.3964944387088826, 0.9180371234721002)); +#3166 = DIRECTION('NONE', (-1, 0.000000000000000032833907790583097, 0.0000000000000019843844799860873)); +#3167 = CARTESIAN_POINT('NONE', (0.029999999999999964, 0.010243258103626402, -0.038675159147627196)); #3168 = AXIS2_PLACEMENT_3D('NONE', #3167, #3166, #3165); -#3169 = CIRCLE('NONE', #3168, 0.019642141229143276); -#3170 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#3171 = DIRECTION('NONE', (1, 0, 0)); -#3172 = CARTESIAN_POINT('NONE', (0.0295, 0.029935591961208707, 0.0006895062552637232)); +#3169 = CIRCLE('NONE', #3168, 0.019642141229143196); +#3170 = DIRECTION('NONE', (-0.00000000000000816267906148073, -0.44739393707229935, -0.8943369974852587)); +#3171 = DIRECTION('NONE', (1.0000000000000002, -0.0000000000000022687056630607363, -0.000000000000007992148287417332)); +#3172 = CARTESIAN_POINT('NONE', (0.0295000000000002, 0.029935591961208607, 0.0006895062552633197)); #3173 = AXIS2_PLACEMENT_3D('NONE', #3172, #3171, #3170); -#3174 = CIRCLE('NONE', #3173, 0.024373366209101084); +#3174 = CIRCLE('NONE', #3173, 0.024373366209100678); #3175 = DIRECTION('NONE', (1, 0, 0)); #3176 = VECTOR('NONE', #3175, 1); -#3177 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490603, -0.023589580043182897)); +#3177 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490593, -0.023589580043182904)); #3178 = LINE('NONE', #3177, #3176); -#3179 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#3180 = DIRECTION('NONE', (1, 0, 0)); -#3181 = CARTESIAN_POINT('NONE', (0.03, 0.029935591961208707, 0.0006895062552637232)); +#3179 = DIRECTION('NONE', (0, -0.44739393707229475, -0.8943369974852607)); +#3180 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); +#3181 = CARTESIAN_POINT('NONE', (0.03, 0.02993559196120878, 0.0006895062552639355)); #3182 = AXIS2_PLACEMENT_3D('NONE', #3181, #3180, #3179); -#3183 = CIRCLE('NONE', #3182, 0.024373366209101084); -#3184 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#3183 = CIRCLE('NONE', #3182, 0.02437336620910131); +#3184 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #3185 = VECTOR('NONE', #3184, 1); -#3186 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490603, -0.023589580043182897)); +#3186 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490593, -0.023589580043182904)); #3187 = LINE('NONE', #3186, #3185); #3188 = DIRECTION('NONE', (1, 0, 0)); #3189 = VECTOR('NONE', #3188, 1); -#3190 = CARTESIAN_POINT('NONE', (0.0295, 0.04486930321185962, -0.026042346231142384)); +#3190 = CARTESIAN_POINT('NONE', (0.0295, 0.044869303211859606, -0.026042346231142387)); #3191 = LINE('NONE', #3190, #3189); -#3192 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#3192 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #3193 = VECTOR('NONE', #3192, 1); -#3194 = CARTESIAN_POINT('NONE', (0.03, 0.027793875622490603, -0.023589580043182897)); +#3194 = CARTESIAN_POINT('NONE', (0.03, 0.027793875622490593, -0.023589580043182904)); #3195 = LINE('NONE', #3194, #3193); -#3196 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#3196 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #3197 = VECTOR('NONE', #3196, 1); -#3198 = CARTESIAN_POINT('NONE', (0.0295, 0.04486930321185962, -0.026042346231142384)); +#3198 = CARTESIAN_POINT('NONE', (0.0295, 0.044869303211859606, -0.026042346231142387)); #3199 = LINE('NONE', #3198, #3197); #3200 = DIRECTION('NONE', (1, 0, 0)); #3201 = VECTOR('NONE', #3200, 1); -#3202 = CARTESIAN_POINT('NONE', (0.0295, 0.04638992463900499, -0.028396003744463057)); +#3202 = CARTESIAN_POINT('NONE', (0.0295, 0.04638992463900498, -0.02839600374446306)); #3203 = LINE('NONE', #3202, #3201); -#3204 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#3204 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #3205 = VECTOR('NONE', #3204, 1); -#3206 = CARTESIAN_POINT('NONE', (0.03, 0.04486930321185962, -0.026042346231142384)); +#3206 = CARTESIAN_POINT('NONE', (0.03, 0.044869303211859606, -0.026042346231142387)); #3207 = LINE('NONE', #3206, #3205); -#3208 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#3209 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#3210 = CARTESIAN_POINT('NONE', (0.0295, 0.04794617368953447, -0.026995498660310337)); +#3208 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#3209 = DIRECTION('NONE', (1, 0, 0)); +#3210 = CARTESIAN_POINT('NONE', (0.0295, 0.04794617368953446, -0.026995498660310337)); #3211 = AXIS2_PLACEMENT_3D('NONE', #3210, #3209, #3208); -#3212 = CIRCLE('NONE', #3211, 0.0020936393189877637); +#3212 = CIRCLE('NONE', #3211, 0.0020936393189877607); #3213 = DIRECTION('NONE', (1, 0, 0)); #3214 = VECTOR('NONE', #3213, 1); -#3215 = CARTESIAN_POINT('NONE', (0.0295, 0.046840199345091565, -0.025217818613888696)); +#3215 = CARTESIAN_POINT('NONE', (0.0295, 0.04684019934509156, -0.025217818613888703)); #3216 = LINE('NONE', #3215, #3214); -#3217 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#3218 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#3219 = CARTESIAN_POINT('NONE', (0.03, 0.04794617368953447, -0.026995498660310337)); +#3217 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#3218 = DIRECTION('NONE', (1, 0, 0)); +#3219 = CARTESIAN_POINT('NONE', (0.03, 0.04794617368953446, -0.026995498660310337)); #3220 = AXIS2_PLACEMENT_3D('NONE', #3219, #3218, #3217); -#3221 = CIRCLE('NONE', #3220, 0.0020936393189877637); -#3222 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#3221 = CIRCLE('NONE', #3220, 0.0020936393189877607); +#3222 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #3223 = VECTOR('NONE', #3222, 1); -#3224 = CARTESIAN_POINT('NONE', (0.0295, 0.046840199345091565, -0.025217818613888696)); +#3224 = CARTESIAN_POINT('NONE', (0.0295, 0.04684019934509156, -0.025217818613888703)); #3225 = LINE('NONE', #3224, #3223); #3226 = DIRECTION('NONE', (1, 0, 0)); #3227 = VECTOR('NONE', #3226, 1); -#3228 = CARTESIAN_POINT('NONE', (0.0295, 0.047050790375308425, -0.023292414909048823)); +#3228 = CARTESIAN_POINT('NONE', (0.0295, 0.04705079037530842, -0.023292414909048834)); #3229 = LINE('NONE', #3228, #3227); -#3230 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#3230 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #3231 = VECTOR('NONE', #3230, 1); -#3232 = CARTESIAN_POINT('NONE', (0.03, 0.046840199345091565, -0.025217818613888696)); +#3232 = CARTESIAN_POINT('NONE', (0.03, 0.04684019934509156, -0.025217818613888703)); #3233 = LINE('NONE', #3232, #3231); -#3234 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#3234 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #3235 = VECTOR('NONE', #3234, 1); -#3236 = CARTESIAN_POINT('NONE', (0.0295, 0.047050790375308425, -0.023292414909048823)); +#3236 = CARTESIAN_POINT('NONE', (0.0295, 0.04705079037530842, -0.023292414909048834)); #3237 = LINE('NONE', #3236, #3235); #3238 = DIRECTION('NONE', (1, 0, 0)); #3239 = VECTOR('NONE', #3238, 1); -#3240 = CARTESIAN_POINT('NONE', (0.0295, 0.021950689009826073, -0.019755324513159447)); +#3240 = CARTESIAN_POINT('NONE', (0.0295, 0.021950689009826052, -0.019755324513159454)); #3241 = LINE('NONE', #3240, #3239); -#3242 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#3242 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #3243 = VECTOR('NONE', #3242, 1); -#3244 = CARTESIAN_POINT('NONE', (0.03, 0.047050790375308425, -0.023292414909048823)); +#3244 = CARTESIAN_POINT('NONE', (0.03, 0.04705079037530842, -0.023292414909048834)); #3245 = LINE('NONE', #3244, #3243); -#3246 = DIRECTION('NONE', (0, -0.13954066011595967, -0.9902163421063107)); -#3247 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#3248 = CARTESIAN_POINT('NONE', (0.0295, 0.0225946950856881, -0.015185292092470024)); +#3246 = DIRECTION('NONE', (0, -0.13954066011595984, -0.9902163421063107)); +#3247 = DIRECTION('NONE', (-1, -0, 0)); +#3248 = CARTESIAN_POINT('NONE', (0.0295, 0.022594695085688083, -0.015185292092470038)); #3249 = AXIS2_PLACEMENT_3D('NONE', #3248, #3247, #3246); -#3250 = CIRCLE('NONE', #3249, 0.004615185819866805); +#3250 = CIRCLE('NONE', #3249, 0.004615185819866799); #3251 = DIRECTION('NONE', (1, 0, 0)); #3252 = VECTOR('NONE', #3251, 1); -#3253 = CARTESIAN_POINT('NONE', (0.0295, 0.017980236294497562, -0.015103376182513364)); +#3253 = CARTESIAN_POINT('NONE', (0.0295, 0.017980236294497555, -0.015103376182513374)); #3254 = LINE('NONE', #3253, #3252); -#3255 = DIRECTION('NONE', (-0.000000000000004618726721910873, -0.1395406601159601, -0.9902163421063107)); -#3256 = DIRECTION('NONE', (-1, 0.000000000000004668608875529568, 0.000000000000004006463829063243)); -#3257 = CARTESIAN_POINT('NONE', (0.03000000000000002, 0.022594695085688104, -0.015185292092470014)); +#3255 = DIRECTION('NONE', (-0.00000000000000461872672191089, -0.13954066011595984, -0.9902163421063107)); +#3256 = DIRECTION('NONE', (-1, 0.0000000000000046686088755295735, 0.000000000000004006463829063259)); +#3257 = CARTESIAN_POINT('NONE', (0.03000000000000002, 0.022594695085688083, -0.015185292092470038)); #3258 = AXIS2_PLACEMENT_3D('NONE', #3257, #3256, #3255); -#3259 = CIRCLE('NONE', #3258, 0.004615185819866816); -#3260 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#3259 = CIRCLE('NONE', #3258, 0.004615185819866799); +#3260 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #3261 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#3262 = CARTESIAN_POINT('NONE', (0.0295, 0.46559329206025923, -0.023085263881456142)); +#3262 = CARTESIAN_POINT('NONE', (0.0295, 0.46559329206025774, -0.023085263881456167)); #3263 = AXIS2_PLACEMENT_3D('NONE', #3262, #3261, #3260); -#3264 = CIRCLE('NONE', #3263, 0.447684217080747); -#3265 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#3264 = CIRCLE('NONE', #3263, 0.4476842170807456); +#3265 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #3266 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#3267 = CARTESIAN_POINT('NONE', (0.03, 0.46559329206025923, -0.023085263881456142)); +#3267 = CARTESIAN_POINT('NONE', (0.03, 0.46559329206025774, -0.023085263881456167)); #3268 = AXIS2_PLACEMENT_3D('NONE', #3267, #3266, #3265); -#3269 = CIRCLE('NONE', #3268, 0.447684217080747); +#3269 = CIRCLE('NONE', #3268, 0.4476842170807456); #3270 = DIRECTION('NONE', (-0.000000000000012319887072560656, -0.9959694101569518, 0.08969355624354025)); #3271 = DIRECTION('NONE', (0.9999999999999998, -0.000000000000012310054323841634, 0.0000000000000006628071305662843)); -#3272 = CARTESIAN_POINT('NONE', (-0.025999999999994527, 0.4635033226269562, -0.023012305631248176)); +#3272 = CARTESIAN_POINT('NONE', (-0.025999999999994527, 0.4635033226269562, -0.02301230563124819)); #3273 = AXIS2_PLACEMENT_3D('NONE', #3272, #3271, #3270); #3274 = CIRCLE('NONE', #3273, 0.4440932804926759); #3275 = DIRECTION('NONE', (-1, 0, 0)); #3276 = VECTOR('NONE', #3275, 1); -#3277 = CARTESIAN_POINT('NONE', (-0.026, 0.019480000000000018, -0.015129999999999984)); +#3277 = CARTESIAN_POINT('NONE', (-0.026, 0.019480000000000018, -0.015129999999999994)); #3278 = LINE('NONE', #3277, #3276); -#3279 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354027)); +#3279 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354025)); #3280 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#3281 = CARTESIAN_POINT('NONE', (-0.028, 0.4635033226269561, -0.023012305631248176)); +#3281 = CARTESIAN_POINT('NONE', (-0.028, 0.4635033226269561, -0.023012305631248182)); #3282 = AXIS2_PLACEMENT_3D('NONE', #3281, #3280, #3279); #3283 = CIRCLE('NONE', #3282, 0.44409328049267577); #3284 = DIRECTION('NONE', (-1, 0, 0)); #3285 = VECTOR('NONE', #3284, 1); -#3286 = CARTESIAN_POINT('NONE', (-0.026, 0.021200000000000045, 0.01681999999999994)); +#3286 = CARTESIAN_POINT('NONE', (-0.026, 0.021200000000000045, 0.01681999999999993)); #3287 = LINE('NONE', #3286, #3285); -#3288 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657747403)); -#3289 = DIRECTION('NONE', (1, 0, 0)); -#3290 = CARTESIAN_POINT('NONE', (-0.026, 0.022594695085688107, -0.015185292092470014)); +#3288 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657752065)); +#3289 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#3290 = CARTESIAN_POINT('NONE', (-0.026, 0.022594695085688083, -0.01518529209247004)); #3291 = AXIS2_PLACEMENT_3D('NONE', #3290, #3289, #3288); -#3292 = CIRCLE('NONE', #3291, 0.0031151858198668184); +#3292 = CIRCLE('NONE', #3291, 0.0031151858198668007); #3293 = DIRECTION('NONE', (-1, 0, 0)); #3294 = VECTOR('NONE', #3293, 1); -#3295 = CARTESIAN_POINT('NONE', (-0.026, 0.022160000000000006, -0.01826999999999998)); +#3295 = CARTESIAN_POINT('NONE', (-0.026, 0.022159999999999992, -0.018269999999999988)); #3296 = LINE('NONE', #3295, #3294); -#3297 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657747403)); -#3298 = DIRECTION('NONE', (1, 0, 0)); -#3299 = CARTESIAN_POINT('NONE', (-0.028, 0.022594695085688107, -0.015185292092470014)); +#3297 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657752065)); +#3298 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#3299 = CARTESIAN_POINT('NONE', (-0.028, 0.022594695085688083, -0.01518529209247004)); #3300 = AXIS2_PLACEMENT_3D('NONE', #3299, #3298, #3297); -#3301 = CIRCLE('NONE', #3300, 0.0031151858198668184); +#3301 = CIRCLE('NONE', #3300, 0.0031151858198668007); #3302 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596103)); #3303 = VECTOR('NONE', #3302, 1); -#3304 = CARTESIAN_POINT('NONE', (-0.026, 0.02216000000000001, -0.01826999999999998)); +#3304 = CARTESIAN_POINT('NONE', (-0.026, 0.022159999999999996, -0.018269999999999988)); #3305 = LINE('NONE', #3304, #3303); #3306 = DIRECTION('NONE', (-1, 0, 0)); #3307 = VECTOR('NONE', #3306, 1); -#3308 = CARTESIAN_POINT('NONE', (-0.026, 0.04870000000000001, -0.022009999999999984)); +#3308 = CARTESIAN_POINT('NONE', (-0.026, 0.04869999999999999, -0.02200999999999999)); #3309 = LINE('NONE', #3308, #3307); #3310 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596103)); #3311 = VECTOR('NONE', #3310, 1); -#3312 = CARTESIAN_POINT('NONE', (-0.028, 0.02216000000000001, -0.01826999999999998)); +#3312 = CARTESIAN_POINT('NONE', (-0.028, 0.022159999999999996, -0.018269999999999988)); #3313 = LINE('NONE', #3312, #3311); -#3314 = DIRECTION('NONE', (0, -0.10872659128563215, -0.9940716917543759)); +#3314 = DIRECTION('NONE', (0, -0.1087265912856359, -0.9940716917543756)); #3315 = VECTOR('NONE', #3314, 1); -#3316 = CARTESIAN_POINT('NONE', (-0.026, 0.04870000000000001, -0.022009999999999984)); +#3316 = CARTESIAN_POINT('NONE', (-0.026, 0.04869999999999999, -0.02200999999999999)); #3317 = LINE('NONE', #3316, #3315); #3318 = DIRECTION('NONE', (-1, 0, 0)); #3319 = VECTOR('NONE', #3318, 1); -#3320 = CARTESIAN_POINT('NONE', (-0.026, 0.04849000000000001, -0.023929999999999986)); +#3320 = CARTESIAN_POINT('NONE', (-0.026, 0.04848999999999999, -0.02392999999999999)); #3321 = LINE('NONE', #3320, #3319); -#3322 = DIRECTION('NONE', (0, -0.10872659128563215, -0.9940716917543759)); +#3322 = DIRECTION('NONE', (0, -0.1087265912856359, -0.9940716917543756)); #3323 = VECTOR('NONE', #3322, 1); -#3324 = CARTESIAN_POINT('NONE', (-0.028, 0.04870000000000001, -0.022009999999999984)); +#3324 = CARTESIAN_POINT('NONE', (-0.028, 0.04869999999999999, -0.02200999999999999)); #3325 = LINE('NONE', #3324, #3323); -#3326 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); -#3327 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3328 = CARTESIAN_POINT('NONE', (-0.026, 0.04802223416965354, -0.02734142174432495)); +#3326 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); +#3327 = DIRECTION('NONE', (-1, 0, 0)); +#3328 = CARTESIAN_POINT('NONE', (-0.026, 0.048022234169653524, -0.02734142174432496)); #3329 = AXIS2_PLACEMENT_3D('NONE', #3328, #3327, #3326); -#3330 = CIRCLE('NONE', #3329, 0.0034433418636105407); +#3330 = CIRCLE('NONE', #3329, 0.0034433418636105476); #3331 = DIRECTION('NONE', (-1, 0, 0)); #3332 = VECTOR('NONE', #3331, 1); -#3333 = CARTESIAN_POINT('NONE', (-0.026, 0.04513, -0.029209999999999986)); +#3333 = CARTESIAN_POINT('NONE', (-0.026, 0.04512999999999999, -0.02920999999999999)); #3334 = LINE('NONE', #3333, #3332); -#3335 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); -#3336 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3337 = CARTESIAN_POINT('NONE', (-0.028, 0.04802223416965354, -0.02734142174432495)); +#3335 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); +#3336 = DIRECTION('NONE', (-1, 0, 0)); +#3337 = CARTESIAN_POINT('NONE', (-0.028, 0.048022234169653524, -0.02734142174432496)); #3338 = AXIS2_PLACEMENT_3D('NONE', #3337, #3336, #3335); -#3339 = CIRCLE('NONE', #3338, 0.0034433418636105407); +#3339 = CIRCLE('NONE', #3338, 0.0034433418636105476); #3340 = DIRECTION('NONE', (0, -0.5426641703579538, 0.8399497593366604)); #3341 = VECTOR('NONE', #3340, 1); -#3342 = CARTESIAN_POINT('NONE', (-0.026, 0.04513, -0.029209999999999986)); +#3342 = CARTESIAN_POINT('NONE', (-0.026, 0.04512999999999999, -0.02920999999999999)); #3343 = LINE('NONE', #3342, #3341); #3344 = DIRECTION('NONE', (-1, 0, 0)); #3345 = VECTOR('NONE', #3344, 1); -#3346 = CARTESIAN_POINT('NONE', (-0.026, 0.043980000000000005, -0.027429999999999986)); +#3346 = CARTESIAN_POINT('NONE', (-0.026, 0.04397999999999999, -0.02742999999999999)); #3347 = LINE('NONE', #3346, #3345); #3348 = DIRECTION('NONE', (0, -0.5426641703579538, 0.8399497593366604)); #3349 = VECTOR('NONE', #3348, 1); -#3350 = CARTESIAN_POINT('NONE', (-0.028, 0.04513, -0.029209999999999986)); +#3350 = CARTESIAN_POINT('NONE', (-0.028, 0.04512999999999999, -0.02920999999999999)); #3351 = LINE('NONE', #3350, #3349); -#3352 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3352 = DIRECTION('NONE', (0, -0.9898402934911326, 0.14218366073986324)); #3353 = VECTOR('NONE', #3352, 1); -#3354 = CARTESIAN_POINT('NONE', (-0.026, 0.043980000000000005, -0.027429999999999986)); +#3354 = CARTESIAN_POINT('NONE', (-0.026, 0.04397999999999999, -0.02742999999999999)); #3355 = LINE('NONE', #3354, #3353); #3356 = DIRECTION('NONE', (-1, 0, 0)); #3357 = VECTOR('NONE', #3356, 1); -#3358 = CARTESIAN_POINT('NONE', (-0.026, 0.027620000000000002, -0.025079999999999984)); +#3358 = CARTESIAN_POINT('NONE', (-0.026, 0.027619999999999992, -0.025079999999999988)); #3359 = LINE('NONE', #3358, #3357); -#3360 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3360 = DIRECTION('NONE', (0, -0.9898402934911326, 0.14218366073986324)); #3361 = VECTOR('NONE', #3360, 1); -#3362 = CARTESIAN_POINT('NONE', (-0.028, 0.043980000000000005, -0.027429999999999986)); +#3362 = CARTESIAN_POINT('NONE', (-0.028, 0.04397999999999999, -0.02742999999999999)); #3363 = LINE('NONE', #3362, #3361); -#3364 = DIRECTION('NONE', (0, -0.08948736707385013, -0.9959879573238775)); -#3365 = DIRECTION('NONE', (-1, -0, 0)); -#3366 = CARTESIAN_POINT('NONE', (-0.026, 0.029935256826429037, 0.0006886419059821243)); +#3364 = DIRECTION('NONE', (0.000000000000007689724703290808, -0.08948736707385158, -0.9959879573238776)); +#3365 = DIRECTION('NONE', (-1.0000000000000004, -0.0000000000000021456391635345233, -0.000000000000007527919437902843)); +#3366 = CARTESIAN_POINT('NONE', (-0.0260000000000002, 0.02993525682642907, 0.000688641905982221)); #3367 = AXIS2_PLACEMENT_3D('NONE', #3366, #3365, #3364); -#3368 = CIRCLE('NONE', #3367, 0.02587244325244648); +#3368 = CIRCLE('NONE', #3367, 0.02587244325244658); #3369 = DIRECTION('NONE', (-1, 0, 0)); #3370 = VECTOR('NONE', #3369, 1); -#3371 = CARTESIAN_POINT('NONE', (-0.026, 0.018359999999999998, -0.022449999999999984)); +#3371 = CARTESIAN_POINT('NONE', (-0.026, 0.01835999999999999, -0.022449999999999984)); #3372 = LINE('NONE', #3371, #3370); -#3373 = DIRECTION('NONE', (0, -0.08948736707385013, -0.9959879573238775)); -#3374 = DIRECTION('NONE', (-1, -0, 0)); -#3375 = CARTESIAN_POINT('NONE', (-0.028, 0.029935256826429037, 0.0006886419059821243)); +#3373 = DIRECTION('NONE', (0.000000000000007689724703290808, -0.08948736707385158, -0.9959879573238776)); +#3374 = DIRECTION('NONE', (-1.0000000000000004, -0.0000000000000021456391635345233, -0.000000000000007527919437902843)); +#3375 = CARTESIAN_POINT('NONE', (-0.0280000000000002, 0.02993525682642907, 0.000688641905982221)); #3376 = AXIS2_PLACEMENT_3D('NONE', #3375, #3374, #3373); -#3377 = CIRCLE('NONE', #3376, 0.02587244325244648); -#3378 = DIRECTION('NONE', (-0.0000000000000019582659146614206, 0.44739712880941274, 0.89433540080503)); -#3379 = DIRECTION('NONE', (1, 0.0000000000000000850961946355041, 0.0000000000000021470626341979073)); -#3380 = CARTESIAN_POINT('NONE', (-0.025999999999999964, 0.010243258103626402, -0.038675159147627335)); +#3377 = CIRCLE('NONE', #3376, 0.02587244325244658); +#3378 = DIRECTION('NONE', (-0.000000000000001958265914661426, 0.44739712880941424, 0.8943354008050294)); +#3379 = DIRECTION('NONE', (1, 0.00000000000000008509619463551001, 0.0000000000000021470626341979124)); +#3380 = CARTESIAN_POINT('NONE', (-0.025999999999999964, 0.010243258103626397, -0.03867515914762728)); #3381 = AXIS2_PLACEMENT_3D('NONE', #3380, #3379, #3378); -#3382 = CIRCLE('NONE', #3381, 0.018142141229143316); +#3382 = CIRCLE('NONE', #3381, 0.018142141229143267); #3383 = DIRECTION('NONE', (-1, 0, 0)); #3384 = VECTOR('NONE', #3383, 1); -#3385 = CARTESIAN_POINT('NONE', (-0.026, 0.003049999999999997, -0.022019999999999987)); +#3385 = CARTESIAN_POINT('NONE', (-0.026, 0.003049999999999993, -0.022019999999999984)); #3386 = LINE('NONE', #3385, #3384); -#3387 = DIRECTION('NONE', (-0.0000000000000019582659146614206, 0.44739712880941274, 0.89433540080503)); -#3388 = DIRECTION('NONE', (1, 0.0000000000000000850961946355041, 0.0000000000000021470626341979073)); -#3389 = CARTESIAN_POINT('NONE', (-0.027999999999999966, 0.010243258103626402, -0.038675159147627335)); +#3387 = DIRECTION('NONE', (-0.0000000000000019582659146614254, 0.44739712880941396, 0.8943354008050294)); +#3388 = DIRECTION('NONE', (1, 0.00000000000000008509619463550962, 0.0000000000000021470626341979112)); +#3389 = CARTESIAN_POINT('NONE', (-0.027999999999999966, 0.010243258103626399, -0.038675159147627286)); #3390 = AXIS2_PLACEMENT_3D('NONE', #3389, #3388, #3387); -#3391 = CIRCLE('NONE', #3390, 0.018142141229143316); -#3392 = DIRECTION('NONE', (0, -0.9180371234721006, -0.3964944387088815)); +#3391 = CIRCLE('NONE', #3390, 0.018142141229143274); +#3392 = DIRECTION('NONE', (0, -0.9180371234721008, -0.3964944387088815)); #3393 = VECTOR('NONE', #3392, 1); -#3394 = CARTESIAN_POINT('NONE', (-0.026, 0.0030499999999999954, -0.022019999999999987)); +#3394 = CARTESIAN_POINT('NONE', (-0.026, 0.0030499999999999902, -0.022019999999999987)); #3395 = LINE('NONE', #3394, #3393); #3396 = DIRECTION('NONE', (-1, 0, 0)); #3397 = VECTOR('NONE', #3396, 1); -#3398 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.02331999999999999)); +#3398 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.02331999999999999)); #3399 = LINE('NONE', #3398, #3397); -#3400 = DIRECTION('NONE', (0, -0.9180371234721006, -0.3964944387088815)); +#3400 = DIRECTION('NONE', (0, -0.9180371234721008, -0.3964944387088815)); #3401 = VECTOR('NONE', #3400, 1); -#3402 = CARTESIAN_POINT('NONE', (-0.028, 0.0030499999999999954, -0.022019999999999987)); +#3402 = CARTESIAN_POINT('NONE', (-0.028, 0.0030499999999999902, -0.022019999999999987)); #3403 = LINE('NONE', #3402, #3401); #3404 = DIRECTION('NONE', (0, 0, 1)); #3405 = VECTOR('NONE', #3404, 1); -#3406 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.02331999999999999)); +#3406 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.02331999999999999)); #3407 = LINE('NONE', #3406, #3405); #3408 = DIRECTION('NONE', (-1, 0, 0)); #3409 = VECTOR('NONE', #3408, 1); -#3410 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.01733999999999999)); +#3410 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.01733999999999999)); #3411 = LINE('NONE', #3410, #3409); #3412 = DIRECTION('NONE', (0, 0, 1)); #3413 = VECTOR('NONE', #3412, 1); -#3414 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.02331999999999999)); +#3414 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.02331999999999999)); #3415 = LINE('NONE', #3414, #3413); #3416 = DIRECTION('NONE', (0, 0.758371072900723, 0.6518230709229356)); #3417 = VECTOR('NONE', #3416, 1); -#3418 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.01733999999999999)); +#3418 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.01733999999999999)); #3419 = LINE('NONE', #3418, #3417); #3420 = DIRECTION('NONE', (-1, 0, 0)); #3421 = VECTOR('NONE', #3420, 1); -#3422 = CARTESIAN_POINT('NONE', (-0.026, 0.008509999999999997, -0.010059999999999989)); +#3422 = CARTESIAN_POINT('NONE', (-0.026, 0.008509999999999992, -0.010059999999999989)); #3423 = LINE('NONE', #3422, #3421); #3424 = DIRECTION('NONE', (0, 0.758371072900723, 0.6518230709229356)); #3425 = VECTOR('NONE', #3424, 1); -#3426 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.01733999999999999)); +#3426 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.01733999999999999)); #3427 = LINE('NONE', #3426, #3425); -#3428 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); -#3429 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#3430 = CARTESIAN_POINT('NONE', (-0.026, 0.0003766577341040288, -0.0018828897653594661)); +#3428 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); +#3429 = DIRECTION('NONE', (1, -0, 0)); +#3430 = CARTESIAN_POINT('NONE', (-0.026, 0.0003766577341040232, -0.0018828897653594657)); #3431 = AXIS2_PLACEMENT_3D('NONE', #3430, #3429, #3428); -#3432 = CIRCLE('NONE', #3431, 0.011533273091524042); +#3432 = CIRCLE('NONE', #3431, 0.011533273091524044); #3433 = DIRECTION('NONE', (-1, 0, 0)); #3434 = VECTOR('NONE', #3433, 1); -#3435 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999996, 0.006910000000000009)); +#3435 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999991, 0.006910000000000009)); #3436 = LINE('NONE', #3435, #3434); -#3437 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); -#3438 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#3439 = CARTESIAN_POINT('NONE', (-0.028, 0.0003766577341040288, -0.0018828897653594661)); +#3437 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); +#3438 = DIRECTION('NONE', (1, -0, 0)); +#3439 = CARTESIAN_POINT('NONE', (-0.028, 0.0003766577341040232, -0.0018828897653594657)); #3440 = AXIS2_PLACEMENT_3D('NONE', #3439, #3438, #3437); -#3441 = CIRCLE('NONE', #3440, 0.011533273091524042); +#3441 = CIRCLE('NONE', #3440, 0.011533273091524044); #3442 = DIRECTION('NONE', (0, -0.7623932682060123, 0.6471139811456368)); #3443 = VECTOR('NONE', #3442, 1); -#3444 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999998, 0.006910000000000007)); +#3444 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999993, 0.006910000000000007)); #3445 = LINE('NONE', #3444, #3443); #3446 = DIRECTION('NONE', (-1, 0, 0)); #3447 = VECTOR('NONE', #3446, 1); -#3448 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.013590000000000007)); +#3448 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.013590000000000007)); #3449 = LINE('NONE', #3448, #3447); #3450 = DIRECTION('NONE', (0, -0.7623932682060123, 0.6471139811456368)); #3451 = VECTOR('NONE', #3450, 1); -#3452 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999998, 0.006910000000000007)); +#3452 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999993, 0.006910000000000007)); #3453 = LINE('NONE', #3452, #3451); #3454 = DIRECTION('NONE', (0, 0, 1)); #3455 = VECTOR('NONE', #3454, 1); -#3456 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.013590000000000007)); +#3456 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.013590000000000007)); #3457 = LINE('NONE', #3456, #3455); #3458 = DIRECTION('NONE', (-1, 0, 0)); #3459 = VECTOR('NONE', #3458, 1); -#3460 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.019630000000000005)); +#3460 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.019630000000000005)); #3461 = LINE('NONE', #3460, #3459); #3462 = DIRECTION('NONE', (0, 0, 1)); #3463 = VECTOR('NONE', #3462, 1); -#3464 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.013590000000000007)); +#3464 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.013590000000000007)); #3465 = LINE('NONE', #3464, #3463); -#3466 = DIRECTION('NONE', (0, 0.9012524245251864, -0.4332944348678773)); +#3466 = DIRECTION('NONE', (0, 0.9012524245251865, -0.4332944348678773)); #3467 = VECTOR('NONE', #3466, 1); -#3468 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.019630000000000005)); +#3468 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.019630000000000005)); #3469 = LINE('NONE', #3468, #3467); #3470 = DIRECTION('NONE', (-1, 0, 0)); #3471 = VECTOR('NONE', #3470, 1); -#3472 = CARTESIAN_POINT('NONE', (-0.026, 0.0025699999999999985, 0.018380000000000007)); +#3472 = CARTESIAN_POINT('NONE', (-0.026, 0.0025699999999999933, 0.018380000000000007)); #3473 = LINE('NONE', #3472, #3471); -#3474 = DIRECTION('NONE', (0, 0.9012524245251864, -0.4332944348678773)); +#3474 = DIRECTION('NONE', (0, 0.9012524245251865, -0.4332944348678773)); #3475 = VECTOR('NONE', #3474, 1); -#3476 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.019630000000000005)); +#3476 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.019630000000000005)); #3477 = LINE('NONE', #3476, #3475); -#3478 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); -#3479 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#3480 = CARTESIAN_POINT('NONE', (-0.026, -0.010353029530861072, -0.007805883056729145)); +#3478 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); +#3479 = DIRECTION('NONE', (-1, 0, 0)); +#3480 = CARTESIAN_POINT('NONE', (-0.026, -0.010353029530861075, -0.007805883056729158)); #3481 = AXIS2_PLACEMENT_3D('NONE', #3480, #3479, #3478); -#3482 = CIRCLE('NONE', #3481, 0.029201115795739765); +#3482 = CIRCLE('NONE', #3481, 0.029201115795739772); #3483 = DIRECTION('NONE', (-1, 0, 0)); #3484 = VECTOR('NONE', #3483, 1); -#3485 = CARTESIAN_POINT('NONE', (-0.026, 0.005680000000000004, 0.0166)); +#3485 = CARTESIAN_POINT('NONE', (-0.026, 0.005679999999999999, 0.0166)); #3486 = LINE('NONE', #3485, #3484); -#3487 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); -#3488 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#3489 = CARTESIAN_POINT('NONE', (-0.028, -0.010353029530861072, -0.007805883056729145)); +#3487 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); +#3488 = DIRECTION('NONE', (-1, 0, 0)); +#3489 = CARTESIAN_POINT('NONE', (-0.028, -0.010353029530861075, -0.007805883056729158)); #3490 = AXIS2_PLACEMENT_3D('NONE', #3489, #3488, #3487); -#3491 = CIRCLE('NONE', #3490, 0.029201115795739765); +#3491 = CIRCLE('NONE', #3490, 0.029201115795739772); #3492 = DIRECTION('NONE', (0.0000000000000030317559163543193, -0.5490553731922874, -0.8357859756951407)); #3493 = DIRECTION('NONE', (1.0000000000000002, 0.0000000000000002371642198843744, 0.0000000000000034716299524942086)); #3494 = CARTESIAN_POINT('NONE', (-0.026000000000000027, 0.010183811032298913, 0.02345581506304319)); @@ -3653,242 +3653,242 @@ DATA; #3525 = VECTOR('NONE', #3524, 1); #3526 = CARTESIAN_POINT('NONE', (-0.028, 0.01993, 0.01695)); #3527 = LINE('NONE', #3526, #3525); -#3528 = DIRECTION('NONE', (-0.000000000000013546339179118401, -0.9962829579593864, 0.08614097561379057)); -#3529 = DIRECTION('NONE', (1, -0.000000000000013535949136490795, 0.00000000000000070470219538392755)); -#3530 = CARTESIAN_POINT('NONE', (-0.025999999999993934, 0.4655932920601548, -0.023085263881451355)); +#3528 = DIRECTION('NONE', (-0.000000000000013546339179118394, -0.9962829579593864, 0.08614097561379054)); +#3529 = DIRECTION('NONE', (1, -0.000000000000013535949136490787, 0.0000000000000007047021953839265)); +#3530 = CARTESIAN_POINT('NONE', (-0.025999999999993934, 0.4655932920601551, -0.02308526388145138)); #3531 = AXIS2_PLACEMENT_3D('NONE', #3530, #3529, #3528); -#3532 = CIRCLE('NONE', #3531, 0.4476842170806425); +#3532 = CIRCLE('NONE', #3531, 0.44768421708064277); #3533 = DIRECTION('NONE', (-1, 0, 0)); #3534 = VECTOR('NONE', #3533, 1); -#3535 = CARTESIAN_POINT('NONE', (-0.026, 0.01798023629449757, -0.015103376182513362)); +#3535 = CARTESIAN_POINT('NONE', (-0.026, 0.01798023629449757, -0.015103376182513372)); #3536 = LINE('NONE', #3535, #3534); -#3537 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379051)); +#3537 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379054)); #3538 = DIRECTION('NONE', (1, 0, 0)); -#3539 = CARTESIAN_POINT('NONE', (-0.0265, 0.4655932920601552, -0.023085263881451372)); +#3539 = CARTESIAN_POINT('NONE', (-0.0265, 0.46559329206015493, -0.02308526388145137)); #3540 = AXIS2_PLACEMENT_3D('NONE', #3539, #3538, #3537); -#3541 = CIRCLE('NONE', #3540, 0.4476842170806429); +#3541 = CIRCLE('NONE', #3540, 0.4476842170806426); #3542 = DIRECTION('NONE', (-1, 0, 0)); #3543 = VECTOR('NONE', #3542, 1); -#3544 = CARTESIAN_POINT('NONE', (-0.026, 0.01957313603532028, 0.01547869134477119)); +#3544 = CARTESIAN_POINT('NONE', (-0.026, 0.01957313603532028, 0.01547869134477118)); #3545 = LINE('NONE', #3544, #3543); -#3546 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657751375)); -#3547 = DIRECTION('NONE', (1, 0, 0)); -#3548 = CARTESIAN_POINT('NONE', (-0.026, 0.022594695085688097, -0.015185292092470031)); +#3546 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165775609)); +#3547 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#3548 = CARTESIAN_POINT('NONE', (-0.026, 0.022594695085688073, -0.015185292092470062)); #3549 = AXIS2_PLACEMENT_3D('NONE', #3548, #3547, #3546); -#3550 = CIRCLE('NONE', #3549, 0.004615185819866799); +#3550 = CIRCLE('NONE', #3549, 0.004615185819866775); #3551 = DIRECTION('NONE', (-1, 0, 0)); #3552 = VECTOR('NONE', #3551, 1); -#3553 = CARTESIAN_POINT('NONE', (-0.026, 0.021950689009826066, -0.019755324513159447)); +#3553 = CARTESIAN_POINT('NONE', (-0.026, 0.02195068900982605, -0.019755324513159454)); #3554 = LINE('NONE', #3553, #3552); -#3555 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657751375)); -#3556 = DIRECTION('NONE', (1, 0, 0)); -#3557 = CARTESIAN_POINT('NONE', (-0.0265, 0.022594695085688097, -0.015185292092470031)); +#3555 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165775609)); +#3556 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#3557 = CARTESIAN_POINT('NONE', (-0.0265, 0.022594695085688073, -0.015185292092470062)); #3558 = AXIS2_PLACEMENT_3D('NONE', #3557, #3556, #3555); -#3559 = CIRCLE('NONE', #3558, 0.004615185819866799); -#3560 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596095)); +#3559 = CIRCLE('NONE', #3558, 0.004615185819866775); +#3560 = DIRECTION('NONE', (0, 0.9902163421063106, -0.139540660115961)); #3561 = VECTOR('NONE', #3560, 1); -#3562 = CARTESIAN_POINT('NONE', (-0.026, 0.021950689009826066, -0.019755324513159447)); +#3562 = CARTESIAN_POINT('NONE', (-0.026, 0.02195068900982605, -0.019755324513159454)); #3563 = LINE('NONE', #3562, #3561); #3564 = DIRECTION('NONE', (-1, 0, 0)); #3565 = VECTOR('NONE', #3564, 1); -#3566 = CARTESIAN_POINT('NONE', (-0.026, 0.047050790375308425, -0.023292414909048823)); +#3566 = CARTESIAN_POINT('NONE', (-0.026, 0.04705079037530842, -0.023292414909048834)); #3567 = LINE('NONE', #3566, #3565); -#3568 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596095)); +#3568 = DIRECTION('NONE', (0, 0.9902163421063106, -0.139540660115961)); #3569 = VECTOR('NONE', #3568, 1); -#3570 = CARTESIAN_POINT('NONE', (-0.0265, 0.021950689009826066, -0.019755324513159447)); +#3570 = CARTESIAN_POINT('NONE', (-0.0265, 0.02195068900982605, -0.019755324513159454)); #3571 = LINE('NONE', #3570, #3569); -#3572 = DIRECTION('NONE', (0, -0.10872659128563418, -0.9940716917543758)); +#3572 = DIRECTION('NONE', (0, -0.10872659128563436, -0.9940716917543757)); #3573 = VECTOR('NONE', #3572, 1); -#3574 = CARTESIAN_POINT('NONE', (-0.026, 0.047050790375308425, -0.023292414909048823)); +#3574 = CARTESIAN_POINT('NONE', (-0.026, 0.04705079037530842, -0.023292414909048834)); #3575 = LINE('NONE', #3574, #3573); #3576 = DIRECTION('NONE', (-1, 0, 0)); #3577 = VECTOR('NONE', #3576, 1); -#3578 = CARTESIAN_POINT('NONE', (-0.026, 0.046840199345091565, -0.025217818613888696)); +#3578 = CARTESIAN_POINT('NONE', (-0.026, 0.04684019934509156, -0.025217818613888703)); #3579 = LINE('NONE', #3578, #3577); -#3580 = DIRECTION('NONE', (0, -0.10872659128563418, -0.9940716917543758)); +#3580 = DIRECTION('NONE', (0, -0.10872659128563436, -0.9940716917543757)); #3581 = VECTOR('NONE', #3580, 1); -#3582 = CARTESIAN_POINT('NONE', (-0.0265, 0.047050790375308425, -0.023292414909048823)); +#3582 = CARTESIAN_POINT('NONE', (-0.0265, 0.04705079037530842, -0.023292414909048834)); #3583 = LINE('NONE', #3582, #3581); -#3584 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773888)); -#3585 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3586 = CARTESIAN_POINT('NONE', (-0.026, 0.04794617368953446, -0.026995498660310334)); +#3584 = DIRECTION('NONE', (0, -0.5282544774606279, 0.8490861010773871)); +#3585 = DIRECTION('NONE', (-1, 0, 0)); +#3586 = CARTESIAN_POINT('NONE', (-0.026, 0.04794617368953446, -0.02699549866031034)); #3587 = AXIS2_PLACEMENT_3D('NONE', #3586, #3585, #3584); -#3588 = CIRCLE('NONE', #3587, 0.00209363931898776); +#3588 = CIRCLE('NONE', #3587, 0.0020936393189877637); #3589 = DIRECTION('NONE', (-1, 0, 0)); #3590 = VECTOR('NONE', #3589, 1); -#3591 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900499, -0.028396003744463057)); +#3591 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900498, -0.02839600374446306)); #3592 = LINE('NONE', #3591, #3590); -#3593 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773888)); -#3594 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3595 = CARTESIAN_POINT('NONE', (-0.0265, 0.04794617368953446, -0.026995498660310334)); +#3593 = DIRECTION('NONE', (0, -0.5282544774606279, 0.8490861010773871)); +#3594 = DIRECTION('NONE', (-1, 0, 0)); +#3595 = CARTESIAN_POINT('NONE', (-0.0265, 0.04794617368953446, -0.02699549866031034)); #3596 = AXIS2_PLACEMENT_3D('NONE', #3595, #3594, #3593); -#3597 = CIRCLE('NONE', #3596, 0.00209363931898776); -#3598 = DIRECTION('NONE', (0, -0.5426641703579517, 0.8399497593366617)); +#3597 = CIRCLE('NONE', #3596, 0.0020936393189877637); +#3598 = DIRECTION('NONE', (0, -0.5426641703579534, 0.8399497593366606)); #3599 = VECTOR('NONE', #3598, 1); -#3600 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900499, -0.028396003744463057)); +#3600 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900498, -0.02839600374446306)); #3601 = LINE('NONE', #3600, #3599); #3602 = DIRECTION('NONE', (-1, 0, 0)); #3603 = VECTOR('NONE', #3602, 1); -#3604 = CARTESIAN_POINT('NONE', (-0.026, 0.04486930321185962, -0.026042346231142384)); +#3604 = CARTESIAN_POINT('NONE', (-0.026, 0.044869303211859606, -0.026042346231142387)); #3605 = LINE('NONE', #3604, #3603); -#3606 = DIRECTION('NONE', (0, -0.5426641703579517, 0.8399497593366617)); +#3606 = DIRECTION('NONE', (0, -0.5426641703579534, 0.8399497593366606)); #3607 = VECTOR('NONE', #3606, 1); -#3608 = CARTESIAN_POINT('NONE', (-0.0265, 0.04638992463900499, -0.028396003744463057)); +#3608 = CARTESIAN_POINT('NONE', (-0.0265, 0.04638992463900498, -0.02839600374446306)); #3609 = LINE('NONE', #3608, #3607); -#3610 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3610 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986308)); #3611 = VECTOR('NONE', #3610, 1); -#3612 = CARTESIAN_POINT('NONE', (-0.026, 0.04486930321185962, -0.026042346231142384)); +#3612 = CARTESIAN_POINT('NONE', (-0.026, 0.044869303211859606, -0.026042346231142387)); #3613 = LINE('NONE', #3612, #3611); #3614 = DIRECTION('NONE', (-1, 0, 0)); #3615 = VECTOR('NONE', #3614, 1); -#3616 = CARTESIAN_POINT('NONE', (-0.026, 0.027793875622490603, -0.023589580043182897)); +#3616 = CARTESIAN_POINT('NONE', (-0.026, 0.027793875622490593, -0.023589580043182904)); #3617 = LINE('NONE', #3616, #3615); -#3618 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3618 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986308)); #3619 = VECTOR('NONE', #3618, 1); -#3620 = CARTESIAN_POINT('NONE', (-0.0265, 0.04486930321185962, -0.026042346231142384)); +#3620 = CARTESIAN_POINT('NONE', (-0.0265, 0.044869303211859606, -0.026042346231142387)); #3621 = LINE('NONE', #3620, #3619); -#3622 = DIRECTION('NONE', (0, -0.0878711754603006, -0.9961318469576329)); -#3623 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#3624 = CARTESIAN_POINT('NONE', (-0.026, 0.029935591961208673, 0.00068950625526357)); +#3622 = DIRECTION('NONE', (0.000000000000008162679061480459, -0.08787117546030543, -0.9961318469576325)); +#3623 = DIRECTION('NONE', (-0.9999999999999999, -0.000000000000002257932797288272, -0.000000000000007995198503889515)); +#3624 = CARTESIAN_POINT('NONE', (-0.0260000000000002, 0.02993559196120883, 0.000689506255264109)); #3625 = AXIS2_PLACEMENT_3D('NONE', #3624, #3623, #3622); -#3626 = CIRCLE('NONE', #3625, 0.024373366209100928); +#3626 = CIRCLE('NONE', #3625, 0.024373366209101487); #3627 = DIRECTION('NONE', (-1, 0, 0)); #3628 = VECTOR('NONE', #3627, 1); -#3629 = CARTESIAN_POINT('NONE', (-0.026, 0.01903109569321412, -0.02110849689879244)); +#3629 = CARTESIAN_POINT('NONE', (-0.026, 0.019031095693214112, -0.02110849689879244)); #3630 = LINE('NONE', #3629, #3628); -#3631 = DIRECTION('NONE', (0, -0.0878711754603006, -0.9961318469576329)); -#3632 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#3633 = CARTESIAN_POINT('NONE', (-0.0265, 0.029935591961208673, 0.00068950625526357)); +#3631 = DIRECTION('NONE', (0.000000000000008162679061480175, -0.087871175460312, -0.9961318469576318)); +#3632 = DIRECTION('NONE', (-0.9999999999999997, -0.000000000000002257932797288302, -0.000000000000007995198503889216)); +#3633 = CARTESIAN_POINT('NONE', (-0.0265000000000002, 0.029935591961209065, 0.0006895062552649374)); #3634 = AXIS2_PLACEMENT_3D('NONE', #3633, #3632, #3631); -#3635 = CIRCLE('NONE', #3634, 0.024373366209100928); -#3636 = DIRECTION('NONE', (-0.0000000000000018087201580290526, 0.4473971288094138, 0.8943354008050296)); -#3637 = DIRECTION('NONE', (1.0000000000000002, 0.00000000000000007859770292504876, 0.000000000000001983099148052193)); -#3638 = CARTESIAN_POINT('NONE', (-0.025999999999999964, 0.010243258103626404, -0.0386751591476273)); +#3635 = CIRCLE('NONE', #3634, 0.024373366209102333); +#3636 = DIRECTION('NONE', (-0.000000000000001808720158029057, 0.4473971288094149, 0.8943354008050289)); +#3637 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000007859770292505369, 0.0000000000000019830991480521963)); +#3638 = CARTESIAN_POINT('NONE', (-0.025999999999999964, 0.010243258103626397, -0.038675159147627244)); #3639 = AXIS2_PLACEMENT_3D('NONE', #3638, #3637, #3636); -#3640 = CIRCLE('NONE', #3639, 0.019642141229143286); +#3640 = CIRCLE('NONE', #3639, 0.019642141229143234); #3641 = DIRECTION('NONE', (-1, 0, 0)); #3642 = VECTOR('NONE', #3641, 1); -#3643 = CARTESIAN_POINT('NONE', (-0.026, 0.002455258341936676, -0.02064294431479184)); +#3643 = CARTESIAN_POINT('NONE', (-0.026, 0.0024552583419366718, -0.020642944314791835)); #3644 = LINE('NONE', #3643, #3642); -#3645 = DIRECTION('NONE', (-0.000000000000003617440316058105, 0.4473971288094138, 0.8943354008050296)); -#3646 = DIRECTION('NONE', (1.0000000000000002, 0.00000000000000015719540585009752, 0.000000000000003966198296104386)); -#3647 = CARTESIAN_POINT('NONE', (-0.02649999999999993, 0.010243258103626404, -0.0386751591476273)); +#3645 = DIRECTION('NONE', (-0.000000000000003617440316058114, 0.4473971288094149, 0.8943354008050289)); +#3646 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000015719540585010738, 0.0000000000000039661982961043926)); +#3647 = CARTESIAN_POINT('NONE', (-0.02649999999999993, 0.010243258103626397, -0.038675159147627244)); #3648 = AXIS2_PLACEMENT_3D('NONE', #3647, #3646, #3645); -#3649 = CIRCLE('NONE', #3648, 0.019642141229143286); -#3650 = DIRECTION('NONE', (0, -0.9180371234721015, -0.39649443870887957)); +#3649 = CIRCLE('NONE', #3648, 0.019642141229143234); +#3650 = DIRECTION('NONE', (0, -0.9180371234721004, -0.3964944387088823)); #3651 = VECTOR('NONE', #3650, 1); -#3652 = CARTESIAN_POINT('NONE', (-0.026, 0.002455258341936676, -0.02064294431479184)); +#3652 = CARTESIAN_POINT('NONE', (-0.026, 0.0024552583419366718, -0.020642944314791835)); #3653 = LINE('NONE', #3652, #3651); #3654 = DIRECTION('NONE', (-1, 0, 0)); #3655 = VECTOR('NONE', #3654, 1); -#3656 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.02103823861529605)); +#3656 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999906, -0.02103823861529605)); #3657 = LINE('NONE', #3656, #3655); -#3658 = DIRECTION('NONE', (0, -0.9180371234721015, -0.39649443870887957)); +#3658 = DIRECTION('NONE', (0, -0.9180371234721004, -0.3964944387088823)); #3659 = VECTOR('NONE', #3658, 1); -#3660 = CARTESIAN_POINT('NONE', (-0.0265, 0.002455258341936676, -0.02064294431479184)); +#3660 = CARTESIAN_POINT('NONE', (-0.0265, 0.0024552583419366718, -0.020642944314791835)); #3661 = LINE('NONE', #3660, #3659); -#3662 = DIRECTION('NONE', (0, 0, 1)); +#3662 = DIRECTION('NONE', (0, -0.00000000000000014410054792011336, 1)); #3663 = VECTOR('NONE', #3662, 1); -#3664 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.02103823861529605)); +#3664 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999906, -0.02103823861529605)); #3665 = LINE('NONE', #3664, #3663); #3666 = DIRECTION('NONE', (-1, 0, 0)); #3667 = VECTOR('NONE', #3666, 1); -#3668 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.018028667345417006)); +#3668 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999902, -0.018028667345417006)); #3669 = LINE('NONE', #3668, #3667); -#3670 = DIRECTION('NONE', (0, 0, 1)); +#3670 = DIRECTION('NONE', (0, -0.00000000000000014410054792011336, 1)); #3671 = VECTOR('NONE', #3670, 1); -#3672 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999956, -0.02103823861529605)); +#3672 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999906, -0.02103823861529605)); #3673 = LINE('NONE', #3672, #3671); #3674 = DIRECTION('NONE', (0, 0.7583710729007231, 0.6518230709229355)); #3675 = VECTOR('NONE', #3674, 1); -#3676 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.018028667345417006)); +#3676 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999902, -0.018028667345417006)); #3677 = LINE('NONE', #3676, #3675); #3678 = DIRECTION('NONE', (-1, 0, 0)); #3679 = VECTOR('NONE', #3678, 1); -#3680 = CARTESIAN_POINT('NONE', (-0.026, 0.009529119441215345, -0.011161986172802162)); +#3680 = CARTESIAN_POINT('NONE', (-0.026, 0.00952911944121534, -0.011161986172802162)); #3681 = LINE('NONE', #3680, #3679); #3682 = DIRECTION('NONE', (0, 0.7583710729007231, 0.6518230709229355)); #3683 = VECTOR('NONE', #3682, 1); -#3684 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999956, -0.018028667345417006)); +#3684 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999902, -0.018028667345417006)); #3685 = LINE('NONE', #3684, #3683); -#3686 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931001)); +#3686 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931)); #3687 = DIRECTION('NONE', (1, -0, 0)); -#3688 = CARTESIAN_POINT('NONE', (-0.026, 0.00037648491094729325, -0.001882973715212505)); +#3688 = CARTESIAN_POINT('NONE', (-0.026, 0.00037648491094729075, -0.0018829737152125053)); #3689 = AXIS2_PLACEMENT_3D('NONE', #3688, #3687, #3686); -#3690 = CIRCLE('NONE', #3689, 0.013033448930837882); +#3690 = CIRCLE('NONE', #3689, 0.01303344893083788); #3691 = DIRECTION('NONE', (-1, 0, 0)); #3692 = VECTOR('NONE', #3691, 1); -#3693 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718452, 0.008053589902309028)); +#3693 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718447, 0.008053589902309028)); #3694 = LINE('NONE', #3693, #3692); -#3695 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931001)); +#3695 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931)); #3696 = DIRECTION('NONE', (1, -0, 0)); -#3697 = CARTESIAN_POINT('NONE', (-0.0265, 0.00037648491094729325, -0.001882973715212505)); +#3697 = CARTESIAN_POINT('NONE', (-0.0265, 0.00037648491094729075, -0.0018829737152125053)); #3698 = AXIS2_PLACEMENT_3D('NONE', #3697, #3696, #3695); -#3699 = CIRCLE('NONE', #3698, 0.013033448930837882); +#3699 = CIRCLE('NONE', #3698, 0.01303344893083788); #3700 = DIRECTION('NONE', (0, -0.7623932682060122, 0.6471139811456367)); #3701 = VECTOR('NONE', #3700, 1); -#3702 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718452, 0.008053589902309028)); +#3702 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718447, 0.008053589902309028)); #3703 = LINE('NONE', #3702, #3701); #3704 = DIRECTION('NONE', (-1, 0, 0)); #3705 = VECTOR('NONE', #3704, 1); -#3706 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.014284299189612618)); +#3706 = CARTESIAN_POINT('NONE', (-0.026, 0.001469999999999993, 0.014284299189612618)); #3707 = LINE('NONE', #3706, #3705); #3708 = DIRECTION('NONE', (0, -0.7623932682060122, 0.6471139811456367)); #3709 = VECTOR('NONE', #3708, 1); -#3710 = CARTESIAN_POINT('NONE', (-0.0265, 0.008810670971718452, 0.008053589902309028)); +#3710 = CARTESIAN_POINT('NONE', (-0.0265, 0.008810670971718447, 0.008053589902309028)); #3711 = LINE('NONE', #3710, #3709); -#3712 = DIRECTION('NONE', (0, 0, 1)); +#3712 = DIRECTION('NONE', (0, -0.00000000000000007325204368838663, 1)); #3713 = VECTOR('NONE', #3712, 1); -#3714 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.014284299189612618)); +#3714 = CARTESIAN_POINT('NONE', (-0.026, 0.001469999999999993, 0.014284299189612618)); #3715 = LINE('NONE', #3714, #3713); #3716 = DIRECTION('NONE', (-1, 0, 0)); #3717 = VECTOR('NONE', #3716, 1); -#3718 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.01724449556883635)); +#3718 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999928, 0.01724449556883635)); #3719 = LINE('NONE', #3718, #3717); -#3720 = DIRECTION('NONE', (0, 0, 1)); +#3720 = DIRECTION('NONE', (0, -0.00000000000000007325204368838663, 1)); #3721 = VECTOR('NONE', #3720, 1); -#3722 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999984, 0.014284299189612618)); +#3722 = CARTESIAN_POINT('NONE', (-0.0265, 0.001469999999999993, 0.014284299189612618)); #3723 = LINE('NONE', #3722, #3721); -#3724 = DIRECTION('NONE', (0, 0.9012524245251896, -0.43329443486787095)); +#3724 = DIRECTION('NONE', (0, 0.9012524245251897, -0.43329443486787056)); #3725 = VECTOR('NONE', #3724, 1); -#3726 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.01724449556883635)); +#3726 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999928, 0.01724449556883635)); #3727 = LINE('NONE', #3726, #3725); #3728 = DIRECTION('NONE', (-1, 0, 0)); #3729 = VECTOR('NONE', #3728, 1); -#3730 = CARTESIAN_POINT('NONE', (-0.026, 0.0019130973121258697, 0.017031468014929687)); +#3730 = CARTESIAN_POINT('NONE', (-0.026, 0.0019130973121258645, 0.017031468014929687)); #3731 = LINE('NONE', #3730, #3729); -#3732 = DIRECTION('NONE', (0, 0.9012524245251896, -0.43329443486787095)); +#3732 = DIRECTION('NONE', (0, 0.9012524245251897, -0.43329443486787056)); #3733 = VECTOR('NONE', #3732, 1); -#3734 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999984, 0.01724449556883635)); +#3734 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999928, 0.01724449556883635)); #3735 = LINE('NONE', #3734, #3733); -#3736 = DIRECTION('NONE', (0, 0.4428034626298455, 0.8966187001635751)); +#3736 = DIRECTION('NONE', (0, 0.4428034626298469, 0.8966187001635746)); #3737 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3738 = CARTESIAN_POINT('NONE', (-0.026, -0.010353179791719841, -0.007806127805521496)); +#3738 = CARTESIAN_POINT('NONE', (-0.026, -0.010353179791720204, -0.007806127805522133)); #3739 = AXIS2_PLACEMENT_3D('NONE', #3738, #3737, #3736); -#3740 = CIRCLE('NONE', #3739, 0.02770140285488126); +#3740 = CIRCLE('NONE', #3739, 0.027701402854881985); #3741 = DIRECTION('NONE', (-1, 0, 0)); #3742 = VECTOR('NONE', #3741, 1); -#3743 = CARTESIAN_POINT('NONE', (-0.026, 0.004856416940211572, 0.01534632103645729)); +#3743 = CARTESIAN_POINT('NONE', (-0.026, 0.004856416940211569, 0.01534632103645729)); #3744 = LINE('NONE', #3743, #3742); -#3745 = DIRECTION('NONE', (0, 0.4428034626298455, 0.8966187001635751)); +#3745 = DIRECTION('NONE', (0, 0.4428034626298469, 0.8966187001635746)); #3746 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3747 = CARTESIAN_POINT('NONE', (-0.0265, -0.010353179791719841, -0.007806127805521496)); +#3747 = CARTESIAN_POINT('NONE', (-0.0265, -0.010353179791720204, -0.007806127805522133)); #3748 = AXIS2_PLACEMENT_3D('NONE', #3747, #3746, #3745); -#3749 = CIRCLE('NONE', #3748, 0.02770140285488126); -#3750 = DIRECTION('NONE', (0.0000000000000029292168006213598, -0.5490553731922869, -0.8357859756951408)); -#3751 = DIRECTION('NONE', (1, 0.000000000000000401537836991208, 0.0000000000000032409616486187194)); -#3752 = CARTESIAN_POINT('NONE', (-0.02600000000000003, 0.010183811032298913, 0.023455815063043197)); +#3749 = CIRCLE('NONE', #3748, 0.027701402854881985); +#3750 = DIRECTION('NONE', (0.000000000000002929216800621358, -0.5490553731922867, -0.8357859756951409)); +#3751 = DIRECTION('NONE', (1, 0.0000000000000004015378369912068, 0.0000000000000032409616486187174)); +#3752 = CARTESIAN_POINT('NONE', (-0.02600000000000003, 0.010183811032298911, 0.023455815063043204)); #3753 = AXIS2_PLACEMENT_3D('NONE', #3752, #3751, #3750); -#3754 = CIRCLE('NONE', #3753, 0.009702835728777417); +#3754 = CIRCLE('NONE', #3753, 0.009702835728777424); #3755 = DIRECTION('NONE', (-1, 0, 0)); #3756 = VECTOR('NONE', #3755, 1); #3757 = CARTESIAN_POINT('NONE', (-0.026, 0.014070924316240855, 0.01456563106621604)); #3758 = LINE('NONE', #3757, #3756); -#3759 = DIRECTION('NONE', (0, -0.5490553731922867, -0.8357859756951409)); +#3759 = DIRECTION('NONE', (0, -0.5490553731922867, -0.835785975695141)); #3760 = DIRECTION('NONE', (1, 0, 0)); -#3761 = CARTESIAN_POINT('NONE', (-0.0265, 0.010183811032298913, 0.0234558150630432)); +#3761 = CARTESIAN_POINT('NONE', (-0.0265, 0.010183811032298913, 0.023455815063043207)); #3762 = AXIS2_PLACEMENT_3D('NONE', #3761, #3760, #3759); -#3763 = CIRCLE('NONE', #3762, 0.00970283572877742); +#3763 = CIRCLE('NONE', #3762, 0.009702835728777427); #3764 = DIRECTION('NONE', (0, -0.4006162108272367, 0.9162459558559737)); #3765 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); #3766 = CARTESIAN_POINT('NONE', (-0.026, 0.018620760659599545, 0.004159738751472229)); @@ -3903,236 +3903,236 @@ DATA; #3775 = CARTESIAN_POINT('NONE', (-0.02649999999999989, 0.018620760659599493, 0.00415973875147253)); #3776 = AXIS2_PLACEMENT_3D('NONE', #3775, #3774, #3773); #3777 = CIRCLE('NONE', #3776, 0.011357094946216888); -#3778 = DIRECTION('NONE', (0, -0.994801804142491, 0.10183010593554943)); +#3778 = DIRECTION('NONE', (0, -0.9948018041424961, 0.10183010593549922)); #3779 = VECTOR('NONE', #3778, 1); #3780 = CARTESIAN_POINT('NONE', (-0.026, 0.01977725484109624, 0.01545779729378631)); #3781 = LINE('NONE', #3780, #3779); -#3782 = DIRECTION('NONE', (0, -0.994801804142491, 0.10183010593554943)); +#3782 = DIRECTION('NONE', (0, -0.9948018041424961, 0.10183010593549922)); #3783 = VECTOR('NONE', #3782, 1); #3784 = CARTESIAN_POINT('NONE', (-0.0265, 0.01977725484109624, 0.01545779729378631)); #3785 = LINE('NONE', #3784, #3783); -#3786 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354027)); +#3786 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354025)); #3787 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#3788 = CARTESIAN_POINT('NONE', (-0.028, 0.4635033226269561, -0.023012305631248176)); +#3788 = CARTESIAN_POINT('NONE', (-0.028, 0.4635033226269561, -0.023012305631248182)); #3789 = AXIS2_PLACEMENT_3D('NONE', #3788, #3787, #3786); #3790 = CIRCLE('NONE', #3789, 0.44409328049267577); #3791 = DIRECTION('NONE', (-1, 0, 0)); #3792 = VECTOR('NONE', #3791, 1); -#3793 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999984)); +#3793 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999994)); #3794 = LINE('NONE', #3793, #3792); -#3795 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354027)); +#3795 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354025)); #3796 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#3797 = CARTESIAN_POINT('NONE', (-0.03, 0.4635033226269561, -0.023012305631248176)); +#3797 = CARTESIAN_POINT('NONE', (-0.03, 0.4635033226269561, -0.023012305631248182)); #3798 = AXIS2_PLACEMENT_3D('NONE', #3797, #3796, #3795); #3799 = CIRCLE('NONE', #3798, 0.44409328049267577); #3800 = DIRECTION('NONE', (-1, 0, 0)); #3801 = VECTOR('NONE', #3800, 1); -#3802 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999994)); +#3802 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999993)); #3803 = LINE('NONE', #3802, #3801); -#3804 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657747403)); -#3805 = DIRECTION('NONE', (1, 0, 0)); -#3806 = CARTESIAN_POINT('NONE', (-0.028, 0.022594695085688107, -0.015185292092470014)); +#3804 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657752065)); +#3805 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#3806 = CARTESIAN_POINT('NONE', (-0.028, 0.022594695085688083, -0.01518529209247004)); #3807 = AXIS2_PLACEMENT_3D('NONE', #3806, #3805, #3804); -#3808 = CIRCLE('NONE', #3807, 0.0031151858198668184); +#3808 = CIRCLE('NONE', #3807, 0.0031151858198668007); #3809 = DIRECTION('NONE', (-1, 0, 0)); #3810 = VECTOR('NONE', #3809, 1); -#3811 = CARTESIAN_POINT('NONE', (-0.028, 0.022160000000000006, -0.01826999999999998)); +#3811 = CARTESIAN_POINT('NONE', (-0.028, 0.022159999999999992, -0.018269999999999988)); #3812 = LINE('NONE', #3811, #3810); -#3813 = DIRECTION('NONE', (0.000000000000004561800013525218, -0.9998424703349665, 0.01774921165774856)); -#3814 = DIRECTION('NONE', (1, 0.00000000000000461451247079818, 0.0000000000000029288925993763385)); -#3815 = CARTESIAN_POINT('NONE', (-0.030000000000000013, 0.022594695085688104, -0.015185292092470017)); +#3813 = DIRECTION('NONE', (0.000000000000004561800013525239, -0.9998424703349665, 0.017749211657752065)); +#3814 = DIRECTION('NONE', (1.0000000000000002, 0.000000000000004614512470798211, 0.000000000000002928892599376325)); +#3815 = CARTESIAN_POINT('NONE', (-0.030000000000000013, 0.022594695085688083, -0.01518529209247004)); #3816 = AXIS2_PLACEMENT_3D('NONE', #3815, #3814, #3813); -#3817 = CIRCLE('NONE', #3816, 0.0031151858198668145); +#3817 = CIRCLE('NONE', #3816, 0.0031151858198668007); #3818 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596103)); #3819 = VECTOR('NONE', #3818, 1); -#3820 = CARTESIAN_POINT('NONE', (-0.028, 0.02216000000000001, -0.01826999999999998)); +#3820 = CARTESIAN_POINT('NONE', (-0.028, 0.022159999999999996, -0.018269999999999988)); #3821 = LINE('NONE', #3820, #3819); #3822 = DIRECTION('NONE', (-1, 0, 0)); #3823 = VECTOR('NONE', #3822, 1); -#3824 = CARTESIAN_POINT('NONE', (-0.028, 0.04870000000000001, -0.022009999999999984)); +#3824 = CARTESIAN_POINT('NONE', (-0.028, 0.04869999999999999, -0.02200999999999999)); #3825 = LINE('NONE', #3824, #3823); #3826 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596103)); #3827 = VECTOR('NONE', #3826, 1); -#3828 = CARTESIAN_POINT('NONE', (-0.03, 0.02216000000000001, -0.01826999999999998)); +#3828 = CARTESIAN_POINT('NONE', (-0.03, 0.022159999999999996, -0.018269999999999988)); #3829 = LINE('NONE', #3828, #3827); -#3830 = DIRECTION('NONE', (0, -0.10872659128563215, -0.9940716917543759)); +#3830 = DIRECTION('NONE', (0, -0.1087265912856359, -0.9940716917543756)); #3831 = VECTOR('NONE', #3830, 1); -#3832 = CARTESIAN_POINT('NONE', (-0.028, 0.04870000000000001, -0.022009999999999984)); +#3832 = CARTESIAN_POINT('NONE', (-0.028, 0.04869999999999999, -0.02200999999999999)); #3833 = LINE('NONE', #3832, #3831); #3834 = DIRECTION('NONE', (-1, 0, 0)); #3835 = VECTOR('NONE', #3834, 1); -#3836 = CARTESIAN_POINT('NONE', (-0.028, 0.04849000000000001, -0.023929999999999986)); +#3836 = CARTESIAN_POINT('NONE', (-0.028, 0.04848999999999999, -0.02392999999999999)); #3837 = LINE('NONE', #3836, #3835); -#3838 = DIRECTION('NONE', (0, -0.10872659128563215, -0.9940716917543759)); +#3838 = DIRECTION('NONE', (0, -0.1087265912856359, -0.9940716917543756)); #3839 = VECTOR('NONE', #3838, 1); -#3840 = CARTESIAN_POINT('NONE', (-0.03, 0.04870000000000001, -0.022009999999999984)); +#3840 = CARTESIAN_POINT('NONE', (-0.03, 0.04869999999999999, -0.02200999999999999)); #3841 = LINE('NONE', #3840, #3839); -#3842 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); -#3843 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3844 = CARTESIAN_POINT('NONE', (-0.028, 0.04802223416965354, -0.02734142174432495)); +#3842 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); +#3843 = DIRECTION('NONE', (-1, 0, 0)); +#3844 = CARTESIAN_POINT('NONE', (-0.028, 0.048022234169653524, -0.02734142174432496)); #3845 = AXIS2_PLACEMENT_3D('NONE', #3844, #3843, #3842); -#3846 = CIRCLE('NONE', #3845, 0.0034433418636105407); +#3846 = CIRCLE('NONE', #3845, 0.0034433418636105476); #3847 = DIRECTION('NONE', (-1, 0, 0)); #3848 = VECTOR('NONE', #3847, 1); -#3849 = CARTESIAN_POINT('NONE', (-0.028, 0.04513, -0.029209999999999986)); +#3849 = CARTESIAN_POINT('NONE', (-0.028, 0.04512999999999999, -0.02920999999999999)); #3850 = LINE('NONE', #3849, #3848); -#3851 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); -#3852 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3853 = CARTESIAN_POINT('NONE', (-0.03, 0.04802223416965354, -0.02734142174432495)); +#3851 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); +#3852 = DIRECTION('NONE', (-1, 0, 0)); +#3853 = CARTESIAN_POINT('NONE', (-0.03, 0.048022234169653524, -0.02734142174432496)); #3854 = AXIS2_PLACEMENT_3D('NONE', #3853, #3852, #3851); -#3855 = CIRCLE('NONE', #3854, 0.0034433418636105407); +#3855 = CIRCLE('NONE', #3854, 0.0034433418636105476); #3856 = DIRECTION('NONE', (0, -0.5426641703579538, 0.8399497593366604)); #3857 = VECTOR('NONE', #3856, 1); -#3858 = CARTESIAN_POINT('NONE', (-0.028, 0.04513, -0.029209999999999986)); +#3858 = CARTESIAN_POINT('NONE', (-0.028, 0.04512999999999999, -0.02920999999999999)); #3859 = LINE('NONE', #3858, #3857); #3860 = DIRECTION('NONE', (-1, 0, 0)); #3861 = VECTOR('NONE', #3860, 1); -#3862 = CARTESIAN_POINT('NONE', (-0.028, 0.043980000000000005, -0.027429999999999986)); +#3862 = CARTESIAN_POINT('NONE', (-0.028, 0.04397999999999999, -0.02742999999999999)); #3863 = LINE('NONE', #3862, #3861); #3864 = DIRECTION('NONE', (0, -0.5426641703579538, 0.8399497593366604)); #3865 = VECTOR('NONE', #3864, 1); -#3866 = CARTESIAN_POINT('NONE', (-0.03, 0.04513, -0.029209999999999986)); +#3866 = CARTESIAN_POINT('NONE', (-0.03, 0.04512999999999999, -0.02920999999999999)); #3867 = LINE('NONE', #3866, #3865); -#3868 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3868 = DIRECTION('NONE', (0, -0.9898402934911326, 0.14218366073986324)); #3869 = VECTOR('NONE', #3868, 1); -#3870 = CARTESIAN_POINT('NONE', (-0.028, 0.043980000000000005, -0.027429999999999986)); +#3870 = CARTESIAN_POINT('NONE', (-0.028, 0.04397999999999999, -0.02742999999999999)); #3871 = LINE('NONE', #3870, #3869); #3872 = DIRECTION('NONE', (-1, 0, 0)); #3873 = VECTOR('NONE', #3872, 1); -#3874 = CARTESIAN_POINT('NONE', (-0.028, 0.027620000000000002, -0.025079999999999984)); +#3874 = CARTESIAN_POINT('NONE', (-0.028, 0.027619999999999992, -0.025079999999999988)); #3875 = LINE('NONE', #3874, #3873); -#3876 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3876 = DIRECTION('NONE', (0, -0.9898402934911326, 0.14218366073986324)); #3877 = VECTOR('NONE', #3876, 1); -#3878 = CARTESIAN_POINT('NONE', (-0.03, 0.043980000000000005, -0.027429999999999986)); +#3878 = CARTESIAN_POINT('NONE', (-0.03, 0.04397999999999999, -0.02742999999999999)); #3879 = LINE('NONE', #3878, #3877); -#3880 = DIRECTION('NONE', (0, -0.08948736707385013, -0.9959879573238775)); -#3881 = DIRECTION('NONE', (-1, -0, 0)); -#3882 = CARTESIAN_POINT('NONE', (-0.028, 0.029935256826429037, 0.0006886419059821243)); +#3880 = DIRECTION('NONE', (0.000000000000007689724703290808, -0.08948736707385158, -0.9959879573238776)); +#3881 = DIRECTION('NONE', (-1.0000000000000004, -0.0000000000000021456391635345233, -0.000000000000007527919437902843)); +#3882 = CARTESIAN_POINT('NONE', (-0.0280000000000002, 0.02993525682642907, 0.000688641905982221)); #3883 = AXIS2_PLACEMENT_3D('NONE', #3882, #3881, #3880); -#3884 = CIRCLE('NONE', #3883, 0.02587244325244648); +#3884 = CIRCLE('NONE', #3883, 0.02587244325244658); #3885 = DIRECTION('NONE', (-1, 0, 0)); #3886 = VECTOR('NONE', #3885, 1); -#3887 = CARTESIAN_POINT('NONE', (-0.028, 0.018359999999999998, -0.022449999999999984)); +#3887 = CARTESIAN_POINT('NONE', (-0.028, 0.01835999999999999, -0.022449999999999984)); #3888 = LINE('NONE', #3887, #3886); -#3889 = DIRECTION('NONE', (0, -0.08948736707385013, -0.9959879573238775)); -#3890 = DIRECTION('NONE', (-1, -0, 0)); -#3891 = CARTESIAN_POINT('NONE', (-0.03, 0.029935256826429037, 0.0006886419059821243)); +#3889 = DIRECTION('NONE', (0, -0.08948736707385158, -0.9959879573238776)); +#3890 = DIRECTION('NONE', (-1.0000000000000004, -0, 0)); +#3891 = CARTESIAN_POINT('NONE', (-0.03, 0.02993525682642907, 0.000688641905982221)); #3892 = AXIS2_PLACEMENT_3D('NONE', #3891, #3890, #3889); -#3893 = CIRCLE('NONE', #3892, 0.02587244325244648); -#3894 = DIRECTION('NONE', (-0.0000000000000019582659146614206, 0.44739712880941274, 0.89433540080503)); -#3895 = DIRECTION('NONE', (1, 0.0000000000000000850961946355041, 0.0000000000000021470626341979073)); -#3896 = CARTESIAN_POINT('NONE', (-0.027999999999999966, 0.010243258103626402, -0.038675159147627335)); +#3893 = CIRCLE('NONE', #3892, 0.02587244325244658); +#3894 = DIRECTION('NONE', (-0.0000000000000019582659146614254, 0.44739712880941396, 0.8943354008050294)); +#3895 = DIRECTION('NONE', (1, 0.00000000000000008509619463550962, 0.0000000000000021470626341979112)); +#3896 = CARTESIAN_POINT('NONE', (-0.027999999999999966, 0.010243258103626399, -0.038675159147627286)); #3897 = AXIS2_PLACEMENT_3D('NONE', #3896, #3895, #3894); -#3898 = CIRCLE('NONE', #3897, 0.018142141229143316); +#3898 = CIRCLE('NONE', #3897, 0.018142141229143274); #3899 = DIRECTION('NONE', (-1, 0, 0)); #3900 = VECTOR('NONE', #3899, 1); -#3901 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999997, -0.022019999999999987)); +#3901 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999993, -0.022019999999999984)); #3902 = LINE('NONE', #3901, #3900); -#3903 = DIRECTION('NONE', (-0.0000000000000019582659146614206, 0.44739712880941274, 0.89433540080503)); -#3904 = DIRECTION('NONE', (1, 0.0000000000000000850961946355041, 0.0000000000000021470626341979073)); -#3905 = CARTESIAN_POINT('NONE', (-0.029999999999999964, 0.010243258103626402, -0.038675159147627335)); +#3903 = DIRECTION('NONE', (-0.000000000000001958265914661426, 0.44739712880941424, 0.8943354008050294)); +#3904 = DIRECTION('NONE', (1, 0.00000000000000008509619463551001, 0.0000000000000021470626341979124)); +#3905 = CARTESIAN_POINT('NONE', (-0.029999999999999964, 0.010243258103626397, -0.03867515914762728)); #3906 = AXIS2_PLACEMENT_3D('NONE', #3905, #3904, #3903); -#3907 = CIRCLE('NONE', #3906, 0.018142141229143316); -#3908 = DIRECTION('NONE', (0, -0.9180371234721006, -0.3964944387088815)); +#3907 = CIRCLE('NONE', #3906, 0.018142141229143267); +#3908 = DIRECTION('NONE', (0, -0.9180371234721008, -0.3964944387088815)); #3909 = VECTOR('NONE', #3908, 1); -#3910 = CARTESIAN_POINT('NONE', (-0.028, 0.0030499999999999954, -0.022019999999999987)); +#3910 = CARTESIAN_POINT('NONE', (-0.028, 0.0030499999999999902, -0.022019999999999987)); #3911 = LINE('NONE', #3910, #3909); #3912 = DIRECTION('NONE', (-1, 0, 0)); #3913 = VECTOR('NONE', #3912, 1); -#3914 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.02331999999999999)); +#3914 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.02331999999999999)); #3915 = LINE('NONE', #3914, #3913); -#3916 = DIRECTION('NONE', (0, -0.9180371234721006, -0.3964944387088815)); +#3916 = DIRECTION('NONE', (0, -0.9180371234721008, -0.3964944387088815)); #3917 = VECTOR('NONE', #3916, 1); -#3918 = CARTESIAN_POINT('NONE', (-0.03, 0.0030499999999999954, -0.022019999999999987)); +#3918 = CARTESIAN_POINT('NONE', (-0.03, 0.0030499999999999902, -0.022019999999999987)); #3919 = LINE('NONE', #3918, #3917); #3920 = DIRECTION('NONE', (0, 0, 1)); #3921 = VECTOR('NONE', #3920, 1); -#3922 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.02331999999999999)); +#3922 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.02331999999999999)); #3923 = LINE('NONE', #3922, #3921); #3924 = DIRECTION('NONE', (-1, 0, 0)); #3925 = VECTOR('NONE', #3924, 1); -#3926 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.01733999999999999)); +#3926 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.01733999999999999)); #3927 = LINE('NONE', #3926, #3925); #3928 = DIRECTION('NONE', (0, 0, 1)); #3929 = VECTOR('NONE', #3928, 1); -#3930 = CARTESIAN_POINT('NONE', (-0.03, 0.00003999999999999559, -0.02331999999999999)); +#3930 = CARTESIAN_POINT('NONE', (-0.03, 0.000039999999999990266, -0.02331999999999999)); #3931 = LINE('NONE', #3930, #3929); #3932 = DIRECTION('NONE', (0, 0.758371072900723, 0.6518230709229356)); #3933 = VECTOR('NONE', #3932, 1); -#3934 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.01733999999999999)); +#3934 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.01733999999999999)); #3935 = LINE('NONE', #3934, #3933); #3936 = DIRECTION('NONE', (-1, 0, 0)); #3937 = VECTOR('NONE', #3936, 1); -#3938 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999997, -0.010059999999999989)); +#3938 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999992, -0.010059999999999989)); #3939 = LINE('NONE', #3938, #3937); #3940 = DIRECTION('NONE', (0, 0.758371072900723, 0.6518230709229356)); #3941 = VECTOR('NONE', #3940, 1); -#3942 = CARTESIAN_POINT('NONE', (-0.03, 0.00003999999999999559, -0.01733999999999999)); +#3942 = CARTESIAN_POINT('NONE', (-0.03, 0.000039999999999990266, -0.01733999999999999)); #3943 = LINE('NONE', #3942, #3941); -#3944 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); -#3945 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#3946 = CARTESIAN_POINT('NONE', (-0.028, 0.0003766577341040288, -0.0018828897653594661)); +#3944 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); +#3945 = DIRECTION('NONE', (1, -0, 0)); +#3946 = CARTESIAN_POINT('NONE', (-0.028, 0.0003766577341040232, -0.0018828897653594657)); #3947 = AXIS2_PLACEMENT_3D('NONE', #3946, #3945, #3944); -#3948 = CIRCLE('NONE', #3947, 0.011533273091524042); +#3948 = CIRCLE('NONE', #3947, 0.011533273091524044); #3949 = DIRECTION('NONE', (-1, 0, 0)); #3950 = VECTOR('NONE', #3949, 1); -#3951 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999996, 0.006910000000000009)); +#3951 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999991, 0.006910000000000009)); #3952 = LINE('NONE', #3951, #3950); -#3953 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); -#3954 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#3955 = CARTESIAN_POINT('NONE', (-0.03, 0.0003766577341040288, -0.0018828897653594661)); +#3953 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); +#3954 = DIRECTION('NONE', (1, -0, 0)); +#3955 = CARTESIAN_POINT('NONE', (-0.03, 0.0003766577341040232, -0.0018828897653594657)); #3956 = AXIS2_PLACEMENT_3D('NONE', #3955, #3954, #3953); -#3957 = CIRCLE('NONE', #3956, 0.011533273091524042); +#3957 = CIRCLE('NONE', #3956, 0.011533273091524044); #3958 = DIRECTION('NONE', (0, -0.7623932682060123, 0.6471139811456368)); #3959 = VECTOR('NONE', #3958, 1); -#3960 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999998, 0.006910000000000007)); +#3960 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999993, 0.006910000000000007)); #3961 = LINE('NONE', #3960, #3959); #3962 = DIRECTION('NONE', (-1, 0, 0)); #3963 = VECTOR('NONE', #3962, 1); -#3964 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.013590000000000007)); +#3964 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.013590000000000007)); #3965 = LINE('NONE', #3964, #3963); #3966 = DIRECTION('NONE', (0, -0.7623932682060123, 0.6471139811456368)); #3967 = VECTOR('NONE', #3966, 1); -#3968 = CARTESIAN_POINT('NONE', (-0.03, 0.007839999999999998, 0.006910000000000007)); +#3968 = CARTESIAN_POINT('NONE', (-0.03, 0.007839999999999993, 0.006910000000000007)); #3969 = LINE('NONE', #3968, #3967); #3970 = DIRECTION('NONE', (0, 0, 1)); #3971 = VECTOR('NONE', #3970, 1); -#3972 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.013590000000000007)); +#3972 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.013590000000000007)); #3973 = LINE('NONE', #3972, #3971); #3974 = DIRECTION('NONE', (-1, 0, 0)); #3975 = VECTOR('NONE', #3974, 1); -#3976 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.019630000000000005)); +#3976 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.019630000000000005)); #3977 = LINE('NONE', #3976, #3975); #3978 = DIRECTION('NONE', (0, 0, 1)); #3979 = VECTOR('NONE', #3978, 1); -#3980 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000158, 0.013590000000000007)); +#3980 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000691, 0.013590000000000007)); #3981 = LINE('NONE', #3980, #3979); -#3982 = DIRECTION('NONE', (0, 0.9012524245251864, -0.4332944348678773)); +#3982 = DIRECTION('NONE', (0, 0.9012524245251865, -0.4332944348678773)); #3983 = VECTOR('NONE', #3982, 1); -#3984 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.019630000000000005)); +#3984 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.019630000000000005)); #3985 = LINE('NONE', #3984, #3983); #3986 = DIRECTION('NONE', (-1, 0, 0)); #3987 = VECTOR('NONE', #3986, 1); -#3988 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999985, 0.018380000000000007)); +#3988 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999933, 0.018380000000000007)); #3989 = LINE('NONE', #3988, #3987); -#3990 = DIRECTION('NONE', (0, 0.9012524245251864, -0.4332944348678773)); +#3990 = DIRECTION('NONE', (0, 0.9012524245251865, -0.4332944348678773)); #3991 = VECTOR('NONE', #3990, 1); -#3992 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000158, 0.019630000000000005)); +#3992 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000691, 0.019630000000000005)); #3993 = LINE('NONE', #3992, #3991); -#3994 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); -#3995 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#3996 = CARTESIAN_POINT('NONE', (-0.028, -0.010353029530861072, -0.007805883056729145)); +#3994 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); +#3995 = DIRECTION('NONE', (-1, 0, 0)); +#3996 = CARTESIAN_POINT('NONE', (-0.028, -0.010353029530861075, -0.007805883056729158)); #3997 = AXIS2_PLACEMENT_3D('NONE', #3996, #3995, #3994); -#3998 = CIRCLE('NONE', #3997, 0.029201115795739765); +#3998 = CIRCLE('NONE', #3997, 0.029201115795739772); #3999 = DIRECTION('NONE', (-1, 0, 0)); #4000 = VECTOR('NONE', #3999, 1); -#4001 = CARTESIAN_POINT('NONE', (-0.028, 0.005680000000000004, 0.0166)); +#4001 = CARTESIAN_POINT('NONE', (-0.028, 0.005679999999999999, 0.0166)); #4002 = LINE('NONE', #4001, #4000); -#4003 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); -#4004 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#4005 = CARTESIAN_POINT('NONE', (-0.03, -0.010353029530861072, -0.007805883056729145)); +#4003 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); +#4004 = DIRECTION('NONE', (-1, 0, 0)); +#4005 = CARTESIAN_POINT('NONE', (-0.03, -0.010353029530861075, -0.007805883056729158)); #4006 = AXIS2_PLACEMENT_3D('NONE', #4005, #4004, #4003); -#4007 = CIRCLE('NONE', #4006, 0.029201115795739765); +#4007 = CIRCLE('NONE', #4006, 0.029201115795739772); #4008 = DIRECTION('NONE', (0, -0.5490553731922874, -0.8357859756951407)); #4009 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); #4010 = CARTESIAN_POINT('NONE', (-0.028, 0.010183811032298913, 0.02345581506304319)); @@ -4169,242 +4169,242 @@ DATA; #4041 = VECTOR('NONE', #4040, 1); #4042 = CARTESIAN_POINT('NONE', (-0.03, 0.01993, 0.01695)); #4043 = LINE('NONE', #4042, #4041); -#4044 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379051)); +#4044 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379054)); #4045 = DIRECTION('NONE', (1, 0, 0)); -#4046 = CARTESIAN_POINT('NONE', (-0.0295, 0.4655932920601552, -0.023085263881451372)); +#4046 = CARTESIAN_POINT('NONE', (-0.0295, 0.46559329206015493, -0.02308526388145137)); #4047 = AXIS2_PLACEMENT_3D('NONE', #4046, #4045, #4044); -#4048 = CIRCLE('NONE', #4047, 0.4476842170806429); +#4048 = CIRCLE('NONE', #4047, 0.4476842170806426); #4049 = DIRECTION('NONE', (-1, 0, 0)); #4050 = VECTOR('NONE', #4049, 1); -#4051 = CARTESIAN_POINT('NONE', (-0.0295, 0.01798023629449757, -0.015103376182513362)); +#4051 = CARTESIAN_POINT('NONE', (-0.0295, 0.01798023629449757, -0.015103376182513372)); #4052 = LINE('NONE', #4051, #4050); -#4053 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379051)); +#4053 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379054)); #4054 = DIRECTION('NONE', (1, 0, 0)); -#4055 = CARTESIAN_POINT('NONE', (-0.03, 0.4655932920601552, -0.023085263881451372)); +#4055 = CARTESIAN_POINT('NONE', (-0.03, 0.46559329206015493, -0.02308526388145137)); #4056 = AXIS2_PLACEMENT_3D('NONE', #4055, #4054, #4053); -#4057 = CIRCLE('NONE', #4056, 0.4476842170806429); +#4057 = CIRCLE('NONE', #4056, 0.4476842170806426); #4058 = DIRECTION('NONE', (-1, 0, 0)); #4059 = VECTOR('NONE', #4058, 1); -#4060 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477119)); +#4060 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477118)); #4061 = LINE('NONE', #4060, #4059); -#4062 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657751375)); -#4063 = DIRECTION('NONE', (1, 0, 0)); -#4064 = CARTESIAN_POINT('NONE', (-0.0295, 0.022594695085688097, -0.015185292092470031)); +#4062 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165775609)); +#4063 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#4064 = CARTESIAN_POINT('NONE', (-0.0295, 0.022594695085688073, -0.015185292092470062)); #4065 = AXIS2_PLACEMENT_3D('NONE', #4064, #4063, #4062); -#4066 = CIRCLE('NONE', #4065, 0.004615185819866799); +#4066 = CIRCLE('NONE', #4065, 0.004615185819866775); #4067 = DIRECTION('NONE', (-1, 0, 0)); #4068 = VECTOR('NONE', #4067, 1); -#4069 = CARTESIAN_POINT('NONE', (-0.0295, 0.021950689009826066, -0.019755324513159447)); +#4069 = CARTESIAN_POINT('NONE', (-0.0295, 0.02195068900982605, -0.019755324513159454)); #4070 = LINE('NONE', #4069, #4068); -#4071 = DIRECTION('NONE', (0.000000000000004618726721910886, -0.9998424703349665, 0.01774921165775021)); -#4072 = DIRECTION('NONE', (1, 0.0000000000000046901295921977495, 0.0000000000000039812492580415746)); -#4073 = CARTESIAN_POINT('NONE', (-0.03000000000000002, 0.0225946950856881, -0.015185292092470024)); +#4071 = DIRECTION('NONE', (0.000000000000004618726721910911, -0.9998424703349665, 0.017749211657755306)); +#4072 = DIRECTION('NONE', (1.0000000000000002, 0.000000000000004690129592197795, 0.0000000000000039812492580415565)); +#4073 = CARTESIAN_POINT('NONE', (-0.03000000000000002, 0.022594695085688076, -0.015185292092470059)); #4074 = AXIS2_PLACEMENT_3D('NONE', #4073, #4072, #4071); -#4075 = CIRCLE('NONE', #4074, 0.004615185819866803); -#4076 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596095)); +#4075 = CIRCLE('NONE', #4074, 0.004615185819866779); +#4076 = DIRECTION('NONE', (0, 0.9902163421063106, -0.139540660115961)); #4077 = VECTOR('NONE', #4076, 1); -#4078 = CARTESIAN_POINT('NONE', (-0.0295, 0.021950689009826066, -0.019755324513159447)); +#4078 = CARTESIAN_POINT('NONE', (-0.0295, 0.02195068900982605, -0.019755324513159454)); #4079 = LINE('NONE', #4078, #4077); #4080 = DIRECTION('NONE', (-1, 0, 0)); #4081 = VECTOR('NONE', #4080, 1); -#4082 = CARTESIAN_POINT('NONE', (-0.0295, 0.047050790375308425, -0.023292414909048823)); +#4082 = CARTESIAN_POINT('NONE', (-0.0295, 0.04705079037530842, -0.023292414909048834)); #4083 = LINE('NONE', #4082, #4081); -#4084 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596095)); +#4084 = DIRECTION('NONE', (0, 0.9902163421063106, -0.139540660115961)); #4085 = VECTOR('NONE', #4084, 1); -#4086 = CARTESIAN_POINT('NONE', (-0.03, 0.021950689009826066, -0.019755324513159447)); +#4086 = CARTESIAN_POINT('NONE', (-0.03, 0.02195068900982605, -0.019755324513159454)); #4087 = LINE('NONE', #4086, #4085); -#4088 = DIRECTION('NONE', (0, -0.10872659128563418, -0.9940716917543758)); +#4088 = DIRECTION('NONE', (0, -0.10872659128563436, -0.9940716917543757)); #4089 = VECTOR('NONE', #4088, 1); -#4090 = CARTESIAN_POINT('NONE', (-0.0295, 0.047050790375308425, -0.023292414909048823)); +#4090 = CARTESIAN_POINT('NONE', (-0.0295, 0.04705079037530842, -0.023292414909048834)); #4091 = LINE('NONE', #4090, #4089); #4092 = DIRECTION('NONE', (-1, 0, 0)); #4093 = VECTOR('NONE', #4092, 1); -#4094 = CARTESIAN_POINT('NONE', (-0.0295, 0.046840199345091565, -0.025217818613888696)); +#4094 = CARTESIAN_POINT('NONE', (-0.0295, 0.04684019934509156, -0.025217818613888703)); #4095 = LINE('NONE', #4094, #4093); -#4096 = DIRECTION('NONE', (0, -0.10872659128563418, -0.9940716917543758)); +#4096 = DIRECTION('NONE', (0, -0.10872659128563436, -0.9940716917543757)); #4097 = VECTOR('NONE', #4096, 1); -#4098 = CARTESIAN_POINT('NONE', (-0.03, 0.047050790375308425, -0.023292414909048823)); +#4098 = CARTESIAN_POINT('NONE', (-0.03, 0.04705079037530842, -0.023292414909048834)); #4099 = LINE('NONE', #4098, #4097); -#4100 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773888)); -#4101 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#4102 = CARTESIAN_POINT('NONE', (-0.0295, 0.04794617368953446, -0.026995498660310334)); +#4100 = DIRECTION('NONE', (0, -0.5282544774606279, 0.8490861010773871)); +#4101 = DIRECTION('NONE', (-1, 0, 0)); +#4102 = CARTESIAN_POINT('NONE', (-0.0295, 0.04794617368953446, -0.02699549866031034)); #4103 = AXIS2_PLACEMENT_3D('NONE', #4102, #4101, #4100); -#4104 = CIRCLE('NONE', #4103, 0.00209363931898776); +#4104 = CIRCLE('NONE', #4103, 0.0020936393189877637); #4105 = DIRECTION('NONE', (-1, 0, 0)); #4106 = VECTOR('NONE', #4105, 1); -#4107 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900499, -0.028396003744463057)); +#4107 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900498, -0.02839600374446306)); #4108 = LINE('NONE', #4107, #4106); -#4109 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773888)); -#4110 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#4111 = CARTESIAN_POINT('NONE', (-0.03, 0.04794617368953446, -0.026995498660310334)); +#4109 = DIRECTION('NONE', (0, -0.5282544774606279, 0.8490861010773871)); +#4110 = DIRECTION('NONE', (-1, 0, 0)); +#4111 = CARTESIAN_POINT('NONE', (-0.03, 0.04794617368953446, -0.02699549866031034)); #4112 = AXIS2_PLACEMENT_3D('NONE', #4111, #4110, #4109); -#4113 = CIRCLE('NONE', #4112, 0.00209363931898776); -#4114 = DIRECTION('NONE', (0, -0.5426641703579517, 0.8399497593366617)); +#4113 = CIRCLE('NONE', #4112, 0.0020936393189877637); +#4114 = DIRECTION('NONE', (0, -0.5426641703579534, 0.8399497593366606)); #4115 = VECTOR('NONE', #4114, 1); -#4116 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900499, -0.028396003744463057)); +#4116 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900498, -0.02839600374446306)); #4117 = LINE('NONE', #4116, #4115); #4118 = DIRECTION('NONE', (-1, 0, 0)); #4119 = VECTOR('NONE', #4118, 1); -#4120 = CARTESIAN_POINT('NONE', (-0.0295, 0.04486930321185962, -0.026042346231142384)); +#4120 = CARTESIAN_POINT('NONE', (-0.0295, 0.044869303211859606, -0.026042346231142387)); #4121 = LINE('NONE', #4120, #4119); -#4122 = DIRECTION('NONE', (0, -0.5426641703579517, 0.8399497593366617)); +#4122 = DIRECTION('NONE', (0, -0.5426641703579534, 0.8399497593366606)); #4123 = VECTOR('NONE', #4122, 1); -#4124 = CARTESIAN_POINT('NONE', (-0.03, 0.04638992463900499, -0.028396003744463057)); +#4124 = CARTESIAN_POINT('NONE', (-0.03, 0.04638992463900498, -0.02839600374446306)); #4125 = LINE('NONE', #4124, #4123); -#4126 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#4126 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986308)); #4127 = VECTOR('NONE', #4126, 1); -#4128 = CARTESIAN_POINT('NONE', (-0.0295, 0.04486930321185962, -0.026042346231142384)); +#4128 = CARTESIAN_POINT('NONE', (-0.0295, 0.044869303211859606, -0.026042346231142387)); #4129 = LINE('NONE', #4128, #4127); #4130 = DIRECTION('NONE', (-1, 0, 0)); #4131 = VECTOR('NONE', #4130, 1); -#4132 = CARTESIAN_POINT('NONE', (-0.0295, 0.027793875622490603, -0.023589580043182897)); +#4132 = CARTESIAN_POINT('NONE', (-0.0295, 0.027793875622490593, -0.023589580043182904)); #4133 = LINE('NONE', #4132, #4131); -#4134 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#4134 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986308)); #4135 = VECTOR('NONE', #4134, 1); -#4136 = CARTESIAN_POINT('NONE', (-0.03, 0.04486930321185962, -0.026042346231142384)); +#4136 = CARTESIAN_POINT('NONE', (-0.03, 0.044869303211859606, -0.026042346231142387)); #4137 = LINE('NONE', #4136, #4135); -#4138 = DIRECTION('NONE', (0, -0.0878711754603006, -0.9961318469576329)); -#4139 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#4140 = CARTESIAN_POINT('NONE', (-0.0295, 0.029935591961208673, 0.00068950625526357)); +#4138 = DIRECTION('NONE', (0.000000000000008162679061480637, -0.08787117546030138, -0.9961318469576328)); +#4139 = DIRECTION('NONE', (-0.9999999999999999, -0.0000000000000022579327972882515, -0.000000000000007995198503889702)); +#4140 = CARTESIAN_POINT('NONE', (-0.0295000000000002, 0.029935591961208683, 0.0006895062552635883)); #4141 = AXIS2_PLACEMENT_3D('NONE', #4140, #4139, #4138); -#4142 = CIRCLE('NONE', #4141, 0.024373366209100928); +#4142 = CIRCLE('NONE', #4141, 0.024373366209100956); #4143 = DIRECTION('NONE', (-1, 0, 0)); #4144 = VECTOR('NONE', #4143, 1); -#4145 = CARTESIAN_POINT('NONE', (-0.0295, 0.01903109569321412, -0.02110849689879244)); +#4145 = CARTESIAN_POINT('NONE', (-0.0295, 0.019031095693214112, -0.02110849689879244)); #4146 = LINE('NONE', #4145, #4144); -#4147 = DIRECTION('NONE', (0, -0.0878711754603006, -0.9961318469576329)); +#4147 = DIRECTION('NONE', (0, -0.08787117546030543, -0.9961318469576325)); #4148 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#4149 = CARTESIAN_POINT('NONE', (-0.03, 0.029935591961208673, 0.00068950625526357)); +#4149 = CARTESIAN_POINT('NONE', (-0.03, 0.02993559196120883, 0.000689506255264109)); #4150 = AXIS2_PLACEMENT_3D('NONE', #4149, #4148, #4147); -#4151 = CIRCLE('NONE', #4150, 0.024373366209100928); -#4152 = DIRECTION('NONE', (-0.000000000000003617440316058105, 0.4473971288094138, 0.8943354008050296)); -#4153 = DIRECTION('NONE', (1.0000000000000002, 0.00000000000000015719540585009752, 0.000000000000003966198296104386)); -#4154 = CARTESIAN_POINT('NONE', (-0.02949999999999993, 0.010243258103626404, -0.0386751591476273)); +#4151 = CIRCLE('NONE', #4150, 0.024373366209101487); +#4152 = DIRECTION('NONE', (-0.000000000000003617440316058114, 0.4473971288094149, 0.8943354008050289)); +#4153 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000015719540585010738, 0.0000000000000039661982961043926)); +#4154 = CARTESIAN_POINT('NONE', (-0.02949999999999993, 0.010243258103626397, -0.038675159147627244)); #4155 = AXIS2_PLACEMENT_3D('NONE', #4154, #4153, #4152); -#4156 = CIRCLE('NONE', #4155, 0.019642141229143286); +#4156 = CIRCLE('NONE', #4155, 0.019642141229143234); #4157 = DIRECTION('NONE', (-1, 0, 0)); #4158 = VECTOR('NONE', #4157, 1); -#4159 = CARTESIAN_POINT('NONE', (-0.0295, 0.002455258341936676, -0.02064294431479184)); +#4159 = CARTESIAN_POINT('NONE', (-0.0295, 0.0024552583419366718, -0.020642944314791835)); #4160 = LINE('NONE', #4159, #4158); -#4161 = DIRECTION('NONE', (-0.000000000000001808720158029052, 0.4473971288094135, 0.8943354008050296)); -#4162 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000007859770292504837, 0.000000000000001983099148052192)); -#4163 = CARTESIAN_POINT('NONE', (-0.029999999999999964, 0.010243258103626406, -0.03867515914762731)); +#4161 = DIRECTION('NONE', (-0.000000000000001808720158029057, 0.4473971288094149, 0.8943354008050289)); +#4162 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000007859770292505369, 0.0000000000000019830991480521963)); +#4163 = CARTESIAN_POINT('NONE', (-0.029999999999999964, 0.010243258103626397, -0.038675159147627244)); #4164 = AXIS2_PLACEMENT_3D('NONE', #4163, #4162, #4161); -#4165 = CIRCLE('NONE', #4164, 0.019642141229143293); -#4166 = DIRECTION('NONE', (0, -0.9180371234721015, -0.39649443870887957)); +#4165 = CIRCLE('NONE', #4164, 0.019642141229143234); +#4166 = DIRECTION('NONE', (0, -0.9180371234721004, -0.3964944387088823)); #4167 = VECTOR('NONE', #4166, 1); -#4168 = CARTESIAN_POINT('NONE', (-0.0295, 0.002455258341936676, -0.02064294431479184)); +#4168 = CARTESIAN_POINT('NONE', (-0.0295, 0.0024552583419366718, -0.020642944314791835)); #4169 = LINE('NONE', #4168, #4167); #4170 = DIRECTION('NONE', (-1, 0, 0)); #4171 = VECTOR('NONE', #4170, 1); -#4172 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.02103823861529605)); +#4172 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999906, -0.02103823861529605)); #4173 = LINE('NONE', #4172, #4171); -#4174 = DIRECTION('NONE', (0, -0.9180371234721015, -0.39649443870887957)); +#4174 = DIRECTION('NONE', (0, -0.9180371234721004, -0.3964944387088823)); #4175 = VECTOR('NONE', #4174, 1); -#4176 = CARTESIAN_POINT('NONE', (-0.03, 0.002455258341936676, -0.02064294431479184)); +#4176 = CARTESIAN_POINT('NONE', (-0.03, 0.0024552583419366718, -0.020642944314791835)); #4177 = LINE('NONE', #4176, #4175); -#4178 = DIRECTION('NONE', (0, 0, 1)); +#4178 = DIRECTION('NONE', (0, -0.00000000000000014410054792011336, 1)); #4179 = VECTOR('NONE', #4178, 1); -#4180 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.02103823861529605)); +#4180 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999906, -0.02103823861529605)); #4181 = LINE('NONE', #4180, #4179); #4182 = DIRECTION('NONE', (-1, 0, 0)); #4183 = VECTOR('NONE', #4182, 1); -#4184 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.018028667345417006)); +#4184 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999902, -0.018028667345417006)); #4185 = LINE('NONE', #4184, #4183); -#4186 = DIRECTION('NONE', (0, 0, 1)); +#4186 = DIRECTION('NONE', (0, -0.00000000000000014410054792011336, 1)); #4187 = VECTOR('NONE', #4186, 1); -#4188 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999956, -0.02103823861529605)); +#4188 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999906, -0.02103823861529605)); #4189 = LINE('NONE', #4188, #4187); #4190 = DIRECTION('NONE', (0, 0.7583710729007231, 0.6518230709229355)); #4191 = VECTOR('NONE', #4190, 1); -#4192 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.018028667345417006)); +#4192 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999902, -0.018028667345417006)); #4193 = LINE('NONE', #4192, #4191); #4194 = DIRECTION('NONE', (-1, 0, 0)); #4195 = VECTOR('NONE', #4194, 1); -#4196 = CARTESIAN_POINT('NONE', (-0.0295, 0.009529119441215345, -0.011161986172802162)); +#4196 = CARTESIAN_POINT('NONE', (-0.0295, 0.00952911944121534, -0.011161986172802162)); #4197 = LINE('NONE', #4196, #4195); #4198 = DIRECTION('NONE', (0, 0.7583710729007231, 0.6518230709229355)); #4199 = VECTOR('NONE', #4198, 1); -#4200 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999956, -0.018028667345417006)); +#4200 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999902, -0.018028667345417006)); #4201 = LINE('NONE', #4200, #4199); -#4202 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931001)); +#4202 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931)); #4203 = DIRECTION('NONE', (1, -0, 0)); -#4204 = CARTESIAN_POINT('NONE', (-0.0295, 0.00037648491094729325, -0.001882973715212505)); +#4204 = CARTESIAN_POINT('NONE', (-0.0295, 0.00037648491094729075, -0.0018829737152125053)); #4205 = AXIS2_PLACEMENT_3D('NONE', #4204, #4203, #4202); -#4206 = CIRCLE('NONE', #4205, 0.013033448930837882); +#4206 = CIRCLE('NONE', #4205, 0.01303344893083788); #4207 = DIRECTION('NONE', (-1, 0, 0)); #4208 = VECTOR('NONE', #4207, 1); -#4209 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718452, 0.008053589902309028)); +#4209 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718447, 0.008053589902309028)); #4210 = LINE('NONE', #4209, #4208); -#4211 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931001)); +#4211 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931)); #4212 = DIRECTION('NONE', (1, -0, 0)); -#4213 = CARTESIAN_POINT('NONE', (-0.03, 0.00037648491094729325, -0.001882973715212505)); +#4213 = CARTESIAN_POINT('NONE', (-0.03, 0.00037648491094729075, -0.0018829737152125053)); #4214 = AXIS2_PLACEMENT_3D('NONE', #4213, #4212, #4211); -#4215 = CIRCLE('NONE', #4214, 0.013033448930837882); +#4215 = CIRCLE('NONE', #4214, 0.01303344893083788); #4216 = DIRECTION('NONE', (0, -0.7623932682060122, 0.6471139811456367)); #4217 = VECTOR('NONE', #4216, 1); -#4218 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718452, 0.008053589902309028)); +#4218 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718447, 0.008053589902309028)); #4219 = LINE('NONE', #4218, #4217); #4220 = DIRECTION('NONE', (-1, 0, 0)); #4221 = VECTOR('NONE', #4220, 1); -#4222 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.014284299189612618)); +#4222 = CARTESIAN_POINT('NONE', (-0.0295, 0.001469999999999993, 0.014284299189612618)); #4223 = LINE('NONE', #4222, #4221); #4224 = DIRECTION('NONE', (0, -0.7623932682060122, 0.6471139811456367)); #4225 = VECTOR('NONE', #4224, 1); -#4226 = CARTESIAN_POINT('NONE', (-0.03, 0.008810670971718452, 0.008053589902309028)); +#4226 = CARTESIAN_POINT('NONE', (-0.03, 0.008810670971718447, 0.008053589902309028)); #4227 = LINE('NONE', #4226, #4225); -#4228 = DIRECTION('NONE', (0, 0, 1)); +#4228 = DIRECTION('NONE', (0, -0.00000000000000007325204368838663, 1)); #4229 = VECTOR('NONE', #4228, 1); -#4230 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.014284299189612618)); +#4230 = CARTESIAN_POINT('NONE', (-0.0295, 0.001469999999999993, 0.014284299189612618)); #4231 = LINE('NONE', #4230, #4229); #4232 = DIRECTION('NONE', (-1, 0, 0)); #4233 = VECTOR('NONE', #4232, 1); -#4234 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.01724449556883635)); +#4234 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999928, 0.01724449556883635)); #4235 = LINE('NONE', #4234, #4233); -#4236 = DIRECTION('NONE', (0, 0, 1)); +#4236 = DIRECTION('NONE', (0, -0.00000000000000007325204368838663, 1)); #4237 = VECTOR('NONE', #4236, 1); -#4238 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999984, 0.014284299189612618)); +#4238 = CARTESIAN_POINT('NONE', (-0.03, 0.001469999999999993, 0.014284299189612618)); #4239 = LINE('NONE', #4238, #4237); -#4240 = DIRECTION('NONE', (0, 0.9012524245251896, -0.43329443486787095)); +#4240 = DIRECTION('NONE', (0, 0.9012524245251897, -0.43329443486787056)); #4241 = VECTOR('NONE', #4240, 1); -#4242 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.01724449556883635)); +#4242 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999928, 0.01724449556883635)); #4243 = LINE('NONE', #4242, #4241); #4244 = DIRECTION('NONE', (-1, 0, 0)); #4245 = VECTOR('NONE', #4244, 1); -#4246 = CARTESIAN_POINT('NONE', (-0.0295, 0.0019130973121258697, 0.017031468014929687)); +#4246 = CARTESIAN_POINT('NONE', (-0.0295, 0.0019130973121258645, 0.017031468014929687)); #4247 = LINE('NONE', #4246, #4245); -#4248 = DIRECTION('NONE', (0, 0.9012524245251896, -0.43329443486787095)); +#4248 = DIRECTION('NONE', (0, 0.9012524245251897, -0.43329443486787056)); #4249 = VECTOR('NONE', #4248, 1); -#4250 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999984, 0.01724449556883635)); +#4250 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999928, 0.01724449556883635)); #4251 = LINE('NONE', #4250, #4249); -#4252 = DIRECTION('NONE', (0, 0.4428034626298455, 0.8966187001635751)); +#4252 = DIRECTION('NONE', (0, 0.4428034626298469, 0.8966187001635746)); #4253 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#4254 = CARTESIAN_POINT('NONE', (-0.0295, -0.010353179791719841, -0.007806127805521496)); +#4254 = CARTESIAN_POINT('NONE', (-0.0295, -0.010353179791720204, -0.007806127805522133)); #4255 = AXIS2_PLACEMENT_3D('NONE', #4254, #4253, #4252); -#4256 = CIRCLE('NONE', #4255, 0.02770140285488126); +#4256 = CIRCLE('NONE', #4255, 0.027701402854881985); #4257 = DIRECTION('NONE', (-1, 0, 0)); #4258 = VECTOR('NONE', #4257, 1); -#4259 = CARTESIAN_POINT('NONE', (-0.0295, 0.004856416940211572, 0.01534632103645729)); +#4259 = CARTESIAN_POINT('NONE', (-0.0295, 0.004856416940211569, 0.01534632103645729)); #4260 = LINE('NONE', #4259, #4258); -#4261 = DIRECTION('NONE', (0, 0.4428034626298455, 0.8966187001635751)); +#4261 = DIRECTION('NONE', (0, 0.4428034626298469, 0.8966187001635746)); #4262 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#4263 = CARTESIAN_POINT('NONE', (-0.03, -0.010353179791719841, -0.007806127805521496)); +#4263 = CARTESIAN_POINT('NONE', (-0.03, -0.010353179791720204, -0.007806127805522133)); #4264 = AXIS2_PLACEMENT_3D('NONE', #4263, #4262, #4261); -#4265 = CIRCLE('NONE', #4264, 0.02770140285488126); -#4266 = DIRECTION('NONE', (0, -0.5490553731922867, -0.8357859756951409)); +#4265 = CIRCLE('NONE', #4264, 0.027701402854881985); +#4266 = DIRECTION('NONE', (0, -0.5490553731922867, -0.835785975695141)); #4267 = DIRECTION('NONE', (1, 0, 0)); -#4268 = CARTESIAN_POINT('NONE', (-0.0295, 0.010183811032298913, 0.0234558150630432)); +#4268 = CARTESIAN_POINT('NONE', (-0.0295, 0.010183811032298913, 0.023455815063043207)); #4269 = AXIS2_PLACEMENT_3D('NONE', #4268, #4267, #4266); -#4270 = CIRCLE('NONE', #4269, 0.00970283572877742); +#4270 = CIRCLE('NONE', #4269, 0.009702835728777427); #4271 = DIRECTION('NONE', (-1, 0, 0)); #4272 = VECTOR('NONE', #4271, 1); #4273 = CARTESIAN_POINT('NONE', (-0.0295, 0.014070924316240855, 0.01456563106621604)); #4274 = LINE('NONE', #4273, #4272); -#4275 = DIRECTION('NONE', (0.0000000000000029292168006213598, -0.5490553731922869, -0.8357859756951408)); -#4276 = DIRECTION('NONE', (1, 0.000000000000000401537836991208, 0.0000000000000032409616486187194)); -#4277 = CARTESIAN_POINT('NONE', (-0.03000000000000003, 0.010183811032298913, 0.023455815063043197)); +#4275 = DIRECTION('NONE', (0.000000000000002929216800621358, -0.5490553731922867, -0.8357859756951409)); +#4276 = DIRECTION('NONE', (1, 0.0000000000000004015378369912068, 0.0000000000000032409616486187174)); +#4277 = CARTESIAN_POINT('NONE', (-0.03000000000000003, 0.010183811032298911, 0.023455815063043204)); #4278 = AXIS2_PLACEMENT_3D('NONE', #4277, #4276, #4275); -#4279 = CIRCLE('NONE', #4278, 0.009702835728777417); +#4279 = CIRCLE('NONE', #4278, 0.009702835728777424); #4280 = DIRECTION('NONE', (-0.00000000000000938456628818716, -0.4006162108272268, 0.916245955855978)); #4281 = DIRECTION('NONE', (-0.9999999999999998, 0.000000000000001542257282361906, -0.000000000000009568078269351346)); #4282 = CARTESIAN_POINT('NONE', (-0.029499999999999894, 0.01862076065959962, 0.004159738751471743)); @@ -4419,11 +4419,11 @@ DATA; #4291 = CARTESIAN_POINT('NONE', (-0.029999999999999895, 0.018620760659599545, 0.004159738751472229)); #4292 = AXIS2_PLACEMENT_3D('NONE', #4291, #4290, #4289); #4293 = CIRCLE('NONE', #4292, 0.011357094946217184); -#4294 = DIRECTION('NONE', (0, -0.994801804142491, 0.10183010593554943)); +#4294 = DIRECTION('NONE', (0, -0.9948018041424961, 0.10183010593549922)); #4295 = VECTOR('NONE', #4294, 1); #4296 = CARTESIAN_POINT('NONE', (-0.0295, 0.01977725484109624, 0.01545779729378631)); #4297 = LINE('NONE', #4296, #4295); -#4298 = DIRECTION('NONE', (0, -0.994801804142491, 0.10183010593554943)); +#4298 = DIRECTION('NONE', (0, -0.9948018041424961, 0.10183010593549922)); #4299 = VECTOR('NONE', #4298, 1); #4300 = CARTESIAN_POINT('NONE', (-0.03, 0.01977725484109624, 0.01545779729378631)); #4301 = LINE('NONE', #4300, #4299); @@ -4471,218 +4471,218 @@ DATA; #4343 = CARTESIAN_POINT('NONE', (-0, 0.010183811032298913, 0.02345581506304319)); #4344 = AXIS2_PLACEMENT_3D('NONE', #4343, #4342, #4341); #4345 = CIRCLE('NONE', #4344, 0.00820283572877741); -#4346 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#4346 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #4347 = DIRECTION('NONE', (1, 0, -0)); -#4348 = CARTESIAN_POINT('NONE', (-0.002, -0.010353029530861072, -0.007805883056729145)); +#4348 = CARTESIAN_POINT('NONE', (-0.002, -0.010353029530861075, -0.007805883056729158)); #4349 = AXIS2_PLACEMENT_3D('NONE', #4348, #4347, #4346); -#4350 = CIRCLE('NONE', #4349, 0.029201115795739762); +#4350 = CIRCLE('NONE', #4349, 0.029201115795739765); #4351 = DIRECTION('NONE', (1, 0, 0)); #4352 = VECTOR('NONE', #4351, 1); -#4353 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999985, 0.018380000000000007)); +#4353 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999933, 0.018380000000000007)); #4354 = LINE('NONE', #4353, #4352); -#4355 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#4355 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #4356 = DIRECTION('NONE', (1, 0, -0)); -#4357 = CARTESIAN_POINT('NONE', (0, -0.010353029530861072, -0.007805883056729145)); +#4357 = CARTESIAN_POINT('NONE', (0, -0.010353029530861075, -0.007805883056729158)); #4358 = AXIS2_PLACEMENT_3D('NONE', #4357, #4356, #4355); -#4359 = CIRCLE('NONE', #4358, 0.029201115795739762); -#4360 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#4359 = CIRCLE('NONE', #4358, 0.029201115795739765); +#4360 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #4361 = VECTOR('NONE', #4360, 1); -#4362 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999985, 0.018380000000000007)); +#4362 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999933, 0.018380000000000007)); #4363 = LINE('NONE', #4362, #4361); #4364 = DIRECTION('NONE', (1, 0, 0)); #4365 = VECTOR('NONE', #4364, 1); -#4366 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.019630000000000005)); +#4366 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.019630000000000005)); #4367 = LINE('NONE', #4366, #4365); -#4368 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#4368 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #4369 = VECTOR('NONE', #4368, 1); -#4370 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999985, 0.018380000000000007)); +#4370 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999933, 0.018380000000000007)); #4371 = LINE('NONE', #4370, #4369); #4372 = DIRECTION('NONE', (0, 0, -1)); #4373 = VECTOR('NONE', #4372, 1); -#4374 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.019630000000000005)); +#4374 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.019630000000000005)); #4375 = LINE('NONE', #4374, #4373); #4376 = DIRECTION('NONE', (1, 0, 0)); #4377 = VECTOR('NONE', #4376, 1); -#4378 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.013590000000000007)); +#4378 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.013590000000000007)); #4379 = LINE('NONE', #4378, #4377); #4380 = DIRECTION('NONE', (0, 0, -1)); #4381 = VECTOR('NONE', #4380, 1); -#4382 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.019630000000000005)); +#4382 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.019630000000000005)); #4383 = LINE('NONE', #4382, #4381); #4384 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #4385 = VECTOR('NONE', #4384, 1); -#4386 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.013590000000000007)); +#4386 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.013590000000000007)); #4387 = LINE('NONE', #4386, #4385); #4388 = DIRECTION('NONE', (1, 0, 0)); #4389 = VECTOR('NONE', #4388, 1); -#4390 = CARTESIAN_POINT('NONE', (-0.002, 0.007839999999999998, 0.006910000000000007)); +#4390 = CARTESIAN_POINT('NONE', (-0.002, 0.007839999999999993, 0.006910000000000007)); #4391 = LINE('NONE', #4390, #4389); #4392 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #4393 = VECTOR('NONE', #4392, 1); -#4394 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.013590000000000007)); +#4394 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.013590000000000007)); #4395 = LINE('NONE', #4394, #4393); -#4396 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#4396 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #4397 = DIRECTION('NONE', (-1, 0, 0)); -#4398 = CARTESIAN_POINT('NONE', (-0.002, 0.0003766577341040284, -0.0018828897653594661)); +#4398 = CARTESIAN_POINT('NONE', (-0.002, 0.0003766577341040211, -0.0018828897653594657)); #4399 = AXIS2_PLACEMENT_3D('NONE', #4398, #4397, #4396); #4400 = CIRCLE('NONE', #4399, 0.011533273091524045); #4401 = DIRECTION('NONE', (1, 0, 0)); #4402 = VECTOR('NONE', #4401, 1); -#4403 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999997, -0.010059999999999989)); +#4403 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999992, -0.010059999999999989)); #4404 = LINE('NONE', #4403, #4402); -#4405 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#4405 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #4406 = DIRECTION('NONE', (-1, 0, 0)); -#4407 = CARTESIAN_POINT('NONE', (-0, 0.0003766577341040284, -0.0018828897653594661)); +#4407 = CARTESIAN_POINT('NONE', (-0, 0.0003766577341040211, -0.0018828897653594657)); #4408 = AXIS2_PLACEMENT_3D('NONE', #4407, #4406, #4405); #4409 = CIRCLE('NONE', #4408, 0.011533273091524045); #4410 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #4411 = VECTOR('NONE', #4410, 1); -#4412 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999997, -0.010059999999999989)); +#4412 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999992, -0.010059999999999989)); #4413 = LINE('NONE', #4412, #4411); #4414 = DIRECTION('NONE', (1, 0, 0)); #4415 = VECTOR('NONE', #4414, 1); -#4416 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.01733999999999999)); +#4416 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.01733999999999999)); #4417 = LINE('NONE', #4416, #4415); #4418 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #4419 = VECTOR('NONE', #4418, 1); -#4420 = CARTESIAN_POINT('NONE', (0, 0.008509999999999997, -0.010059999999999989)); +#4420 = CARTESIAN_POINT('NONE', (0, 0.008509999999999992, -0.010059999999999989)); #4421 = LINE('NONE', #4420, #4419); #4422 = DIRECTION('NONE', (0, 0, -1)); #4423 = VECTOR('NONE', #4422, 1); -#4424 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.01733999999999999)); +#4424 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.01733999999999999)); #4425 = LINE('NONE', #4424, #4423); #4426 = DIRECTION('NONE', (1, 0, 0)); #4427 = VECTOR('NONE', #4426, 1); -#4428 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.02331999999999999)); +#4428 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.02331999999999999)); #4429 = LINE('NONE', #4428, #4427); #4430 = DIRECTION('NONE', (0, 0, -1)); #4431 = VECTOR('NONE', #4430, 1); -#4432 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.01733999999999999)); +#4432 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.01733999999999999)); #4433 = LINE('NONE', #4432, #4431); -#4434 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#4434 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #4435 = VECTOR('NONE', #4434, 1); -#4436 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.02331999999999999)); +#4436 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.02331999999999999)); #4437 = LINE('NONE', #4436, #4435); #4438 = DIRECTION('NONE', (1, 0, 0)); #4439 = VECTOR('NONE', #4438, 1); -#4440 = CARTESIAN_POINT('NONE', (-0.002, 0.0030499999999999954, -0.022019999999999987)); +#4440 = CARTESIAN_POINT('NONE', (-0.002, 0.0030499999999999902, -0.022019999999999987)); #4441 = LINE('NONE', #4440, #4439); -#4442 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#4442 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #4443 = VECTOR('NONE', #4442, 1); -#4444 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.02331999999999999)); +#4444 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.02331999999999999)); #4445 = LINE('NONE', #4444, #4443); -#4446 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); -#4447 = DIRECTION('NONE', (-1, 0, 0)); -#4448 = CARTESIAN_POINT('NONE', (-0.002, 0.010243258103626402, -0.038675159147627335)); +#4446 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); +#4447 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#4448 = CARTESIAN_POINT('NONE', (-0.002, 0.010243258103626397, -0.03867515914762728)); #4449 = AXIS2_PLACEMENT_3D('NONE', #4448, #4447, #4446); -#4450 = CIRCLE('NONE', #4449, 0.018142141229143316); +#4450 = CIRCLE('NONE', #4449, 0.01814214122914327); #4451 = DIRECTION('NONE', (1, 0, 0)); #4452 = VECTOR('NONE', #4451, 1); #4453 = CARTESIAN_POINT('NONE', (-0.002, 0.01835999999999999, -0.022449999999999984)); #4454 = LINE('NONE', #4453, #4452); -#4455 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); -#4456 = DIRECTION('NONE', (-1, 0, 0)); -#4457 = CARTESIAN_POINT('NONE', (-0, 0.010243258103626402, -0.038675159147627335)); +#4455 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); +#4456 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#4457 = CARTESIAN_POINT('NONE', (-0, 0.010243258103626397, -0.03867515914762728)); #4458 = AXIS2_PLACEMENT_3D('NONE', #4457, #4456, #4455); -#4459 = CIRCLE('NONE', #4458, 0.018142141229143316); -#4460 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#4461 = DIRECTION('NONE', (1, 0, 0)); -#4462 = CARTESIAN_POINT('NONE', (-0.002, 0.029935256826429037, 0.0006886419059821243)); +#4459 = CIRCLE('NONE', #4458, 0.01814214122914327); +#4460 = DIRECTION('NONE', (0.0000000000000004806077939556755, -0.4473971288094133, -0.8943354008050298)); +#4461 = DIRECTION('NONE', (1.0000000000000002, 0.00000000000000013322567677262867, 0.000000000000000470743982967629)); +#4462 = CARTESIAN_POINT('NONE', (-0.0020000000000000126, 0.02993525682642907, 0.000688641905982221)); #4463 = AXIS2_PLACEMENT_3D('NONE', #4462, #4461, #4460); -#4464 = CIRCLE('NONE', #4463, 0.02587244325244648); +#4464 = CIRCLE('NONE', #4463, 0.025872443252446583); #4465 = DIRECTION('NONE', (1, 0, 0)); #4466 = VECTOR('NONE', #4465, 1); -#4467 = CARTESIAN_POINT('NONE', (-0.002, 0.027620000000000002, -0.025079999999999984)); +#4467 = CARTESIAN_POINT('NONE', (-0.002, 0.027619999999999992, -0.025079999999999988)); #4468 = LINE('NONE', #4467, #4466); -#4469 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#4470 = DIRECTION('NONE', (1, 0, 0)); -#4471 = CARTESIAN_POINT('NONE', (0, 0.029935256826429037, 0.0006886419059821243)); +#4469 = DIRECTION('NONE', (0, -0.4473971288094133, -0.8943354008050298)); +#4470 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#4471 = CARTESIAN_POINT('NONE', (0, 0.02993525682642907, 0.000688641905982221)); #4472 = AXIS2_PLACEMENT_3D('NONE', #4471, #4470, #4469); -#4473 = CIRCLE('NONE', #4472, 0.02587244325244648); -#4474 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4473 = CIRCLE('NONE', #4472, 0.025872443252446583); +#4474 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #4475 = VECTOR('NONE', #4474, 1); -#4476 = CARTESIAN_POINT('NONE', (-0.002, 0.027620000000000002, -0.025079999999999984)); +#4476 = CARTESIAN_POINT('NONE', (-0.002, 0.027619999999999992, -0.025079999999999988)); #4477 = LINE('NONE', #4476, #4475); #4478 = DIRECTION('NONE', (1, 0, 0)); #4479 = VECTOR('NONE', #4478, 1); -#4480 = CARTESIAN_POINT('NONE', (-0.002, 0.043980000000000005, -0.027429999999999986)); +#4480 = CARTESIAN_POINT('NONE', (-0.002, 0.04397999999999999, -0.02742999999999999)); #4481 = LINE('NONE', #4480, #4479); -#4482 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4482 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #4483 = VECTOR('NONE', #4482, 1); -#4484 = CARTESIAN_POINT('NONE', (0, 0.027620000000000002, -0.025079999999999984)); +#4484 = CARTESIAN_POINT('NONE', (0, 0.027619999999999992, -0.025079999999999988)); #4485 = LINE('NONE', #4484, #4483); #4486 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #4487 = VECTOR('NONE', #4486, 1); -#4488 = CARTESIAN_POINT('NONE', (-0.002, 0.043980000000000005, -0.027429999999999986)); +#4488 = CARTESIAN_POINT('NONE', (-0.002, 0.04397999999999999, -0.02742999999999999)); #4489 = LINE('NONE', #4488, #4487); #4490 = DIRECTION('NONE', (1, 0, 0)); #4491 = VECTOR('NONE', #4490, 1); -#4492 = CARTESIAN_POINT('NONE', (-0.002, 0.04513, -0.029209999999999986)); +#4492 = CARTESIAN_POINT('NONE', (-0.002, 0.04512999999999999, -0.02920999999999999)); #4493 = LINE('NONE', #4492, #4491); #4494 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #4495 = VECTOR('NONE', #4494, 1); -#4496 = CARTESIAN_POINT('NONE', (0, 0.043980000000000005, -0.027429999999999986)); +#4496 = CARTESIAN_POINT('NONE', (0, 0.04397999999999999, -0.02742999999999999)); #4497 = LINE('NONE', #4496, #4495); -#4498 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#4499 = DIRECTION('NONE', (1, 0, 0)); -#4500 = CARTESIAN_POINT('NONE', (-0.002, 0.04802223416965354, -0.02734142174432495)); +#4498 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#4499 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#4500 = CARTESIAN_POINT('NONE', (-0.002, 0.048022234169653524, -0.02734142174432496)); #4501 = AXIS2_PLACEMENT_3D('NONE', #4500, #4499, #4498); -#4502 = CIRCLE('NONE', #4501, 0.003443341863610558); +#4502 = CIRCLE('NONE', #4501, 0.003443341863610554); #4503 = DIRECTION('NONE', (1, 0, 0)); #4504 = VECTOR('NONE', #4503, 1); -#4505 = CARTESIAN_POINT('NONE', (-0.002, 0.04849000000000001, -0.023929999999999986)); +#4505 = CARTESIAN_POINT('NONE', (-0.002, 0.04848999999999999, -0.02392999999999999)); #4506 = LINE('NONE', #4505, #4504); -#4507 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#4508 = DIRECTION('NONE', (1, 0, 0)); -#4509 = CARTESIAN_POINT('NONE', (0, 0.04802223416965354, -0.02734142174432495)); +#4507 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#4508 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#4509 = CARTESIAN_POINT('NONE', (0, 0.048022234169653524, -0.02734142174432496)); #4510 = AXIS2_PLACEMENT_3D('NONE', #4509, #4508, #4507); -#4511 = CIRCLE('NONE', #4510, 0.003443341863610558); -#4512 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#4511 = CIRCLE('NONE', #4510, 0.003443341863610554); +#4512 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #4513 = VECTOR('NONE', #4512, 1); -#4514 = CARTESIAN_POINT('NONE', (-0.002, 0.04849000000000001, -0.023929999999999986)); +#4514 = CARTESIAN_POINT('NONE', (-0.002, 0.04848999999999999, -0.02392999999999999)); #4515 = LINE('NONE', #4514, #4513); #4516 = DIRECTION('NONE', (1, 0, 0)); #4517 = VECTOR('NONE', #4516, 1); -#4518 = CARTESIAN_POINT('NONE', (-0.002, 0.04870000000000001, -0.022009999999999984)); +#4518 = CARTESIAN_POINT('NONE', (-0.002, 0.04869999999999999, -0.02200999999999999)); #4519 = LINE('NONE', #4518, #4517); -#4520 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#4520 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #4521 = VECTOR('NONE', #4520, 1); -#4522 = CARTESIAN_POINT('NONE', (0, 0.04849000000000001, -0.023929999999999986)); +#4522 = CARTESIAN_POINT('NONE', (0, 0.04848999999999999, -0.02392999999999999)); #4523 = LINE('NONE', #4522, #4521); #4524 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #4525 = VECTOR('NONE', #4524, 1); -#4526 = CARTESIAN_POINT('NONE', (-0.002, 0.04870000000000001, -0.022009999999999984)); +#4526 = CARTESIAN_POINT('NONE', (-0.002, 0.04869999999999999, -0.02200999999999999)); #4527 = LINE('NONE', #4526, #4525); #4528 = DIRECTION('NONE', (1, 0, 0)); #4529 = VECTOR('NONE', #4528, 1); -#4530 = CARTESIAN_POINT('NONE', (-0.002, 0.02216000000000001, -0.01826999999999998)); +#4530 = CARTESIAN_POINT('NONE', (-0.002, 0.022159999999999996, -0.018269999999999988)); #4531 = LINE('NONE', #4530, #4529); #4532 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #4533 = VECTOR('NONE', #4532, 1); -#4534 = CARTESIAN_POINT('NONE', (0, 0.04870000000000001, -0.022009999999999984)); +#4534 = CARTESIAN_POINT('NONE', (0, 0.04869999999999999, -0.02200999999999999)); #4535 = LINE('NONE', #4534, #4533); -#4536 = DIRECTION('NONE', (0.00000000000000028511250084532585, -0.13954066011596247, -0.9902163421063103)); -#4537 = DIRECTION('NONE', (-0.9999999999999998, -0.0000000000000002260899791374415, -0.00000000000000025606904787242977)); -#4538 = CARTESIAN_POINT('NONE', (-0.002000000000000001, 0.022594695085688107, -0.015185292092470014)); +#4536 = DIRECTION('NONE', (0.0000000000000002851125008453276, -0.13954066011595995, -0.9902163421063107)); +#4537 = DIRECTION('NONE', (-1, -0.00000000000000022608997913744144, -0.00000000000000025606904787243204)); +#4538 = CARTESIAN_POINT('NONE', (-0.002000000000000001, 0.022594695085688083, -0.01518529209247004)); #4539 = AXIS2_PLACEMENT_3D('NONE', #4538, #4537, #4536); -#4540 = CIRCLE('NONE', #4539, 0.003115185819866818); +#4540 = CIRCLE('NONE', #4539, 0.0031151858198667985); #4541 = DIRECTION('NONE', (1, 0, 0)); #4542 = VECTOR('NONE', #4541, 1); -#4543 = CARTESIAN_POINT('NONE', (-0.002, 0.01948000000000001, -0.015129999999999985)); +#4543 = CARTESIAN_POINT('NONE', (-0.002, 0.019480000000000004, -0.015129999999999996)); #4544 = LINE('NONE', #4543, #4542); -#4545 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); -#4546 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#4547 = CARTESIAN_POINT('NONE', (-0, 0.022594695085688107, -0.015185292092470014)); +#4545 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); +#4546 = DIRECTION('NONE', (-1, -0, 0)); +#4547 = CARTESIAN_POINT('NONE', (-0, 0.022594695085688083, -0.01518529209247004)); #4548 = AXIS2_PLACEMENT_3D('NONE', #4547, #4546, #4545); -#4549 = CIRCLE('NONE', #4548, 0.003115185819866818); -#4550 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#4549 = CIRCLE('NONE', #4548, 0.0031151858198667985); +#4550 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #4551 = DIRECTION('NONE', (-1, 0, 0)); -#4552 = CARTESIAN_POINT('NONE', (-0.002, 0.4635033226269561, -0.023012305631248176)); +#4552 = CARTESIAN_POINT('NONE', (-0.002, 0.4635033226269561, -0.023012305631248182)); #4553 = AXIS2_PLACEMENT_3D('NONE', #4552, #4551, #4550); #4554 = CIRCLE('NONE', #4553, 0.4440932804926757); -#4555 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#4555 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #4556 = DIRECTION('NONE', (-1, 0, 0)); -#4557 = CARTESIAN_POINT('NONE', (0, 0.4635033226269561, -0.023012305631248176)); +#4557 = CARTESIAN_POINT('NONE', (0, 0.4635033226269561, -0.023012305631248182)); #4558 = AXIS2_PLACEMENT_3D('NONE', #4557, #4556, #4555); #4559 = CIRCLE('NONE', #4558, 0.4440932804926757); #4560 = DIRECTION('NONE', (0, 0.9948018041424617, -0.10183010593583501)); @@ -4729,220 +4729,220 @@ DATA; #4601 = CARTESIAN_POINT('NONE', (-0.0015, 0.010183811032298914, 0.023455815063043204)); #4602 = AXIS2_PLACEMENT_3D('NONE', #4601, #4600, #4599); #4603 = CIRCLE('NONE', #4602, 0.009702835728777422); -#4604 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#4605 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#4606 = CARTESIAN_POINT('NONE', (-0.002, -0.01035317979172008, -0.007806127805521917)); +#4604 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#4605 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#4606 = CARTESIAN_POINT('NONE', (-0.002, -0.010353179791722542, -0.0078061278055262555)); #4607 = AXIS2_PLACEMENT_3D('NONE', #4606, #4605, #4604); -#4608 = CIRCLE('NONE', #4607, 0.027701402854881745); +#4608 = CIRCLE('NONE', #4607, 0.02770140285488672); #4609 = DIRECTION('NONE', (1, 0, 0)); #4610 = VECTOR('NONE', #4609, 1); -#4611 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258697, 0.017031468014929687)); +#4611 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258645, 0.017031468014929687)); #4612 = LINE('NONE', #4611, #4610); -#4613 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#4614 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#4615 = CARTESIAN_POINT('NONE', (-0.0015, -0.01035317979172008, -0.007806127805521917)); +#4613 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#4614 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#4615 = CARTESIAN_POINT('NONE', (-0.0015, -0.010353179791722542, -0.0078061278055262555)); #4616 = AXIS2_PLACEMENT_3D('NONE', #4615, #4614, #4613); -#4617 = CIRCLE('NONE', #4616, 0.027701402854881745); -#4618 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#4617 = CIRCLE('NONE', #4616, 0.02770140285488672); +#4618 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #4619 = VECTOR('NONE', #4618, 1); -#4620 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258697, 0.017031468014929687)); +#4620 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258645, 0.017031468014929687)); #4621 = LINE('NONE', #4620, #4619); #4622 = DIRECTION('NONE', (1, 0, 0)); #4623 = VECTOR('NONE', #4622, 1); -#4624 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.01724449556883635)); +#4624 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999928, 0.01724449556883635)); #4625 = LINE('NONE', #4624, #4623); -#4626 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#4626 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #4627 = VECTOR('NONE', #4626, 1); -#4628 = CARTESIAN_POINT('NONE', (-0.0015, 0.0019130973121258697, 0.017031468014929687)); +#4628 = CARTESIAN_POINT('NONE', (-0.0015, 0.0019130973121258645, 0.017031468014929687)); #4629 = LINE('NONE', #4628, #4627); -#4630 = DIRECTION('NONE', (0, 0, -1)); +#4630 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #4631 = VECTOR('NONE', #4630, 1); -#4632 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.01724449556883635)); +#4632 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999928, 0.01724449556883635)); #4633 = LINE('NONE', #4632, #4631); #4634 = DIRECTION('NONE', (1, 0, 0)); #4635 = VECTOR('NONE', #4634, 1); -#4636 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.014284299189612618)); +#4636 = CARTESIAN_POINT('NONE', (-0.002, 0.001469999999999993, 0.014284299189612618)); #4637 = LINE('NONE', #4636, #4635); -#4638 = DIRECTION('NONE', (0, 0, -1)); +#4638 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #4639 = VECTOR('NONE', #4638, 1); -#4640 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999984, 0.01724449556883635)); +#4640 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999928, 0.01724449556883635)); #4641 = LINE('NONE', #4640, #4639); #4642 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #4643 = VECTOR('NONE', #4642, 1); -#4644 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.014284299189612618)); +#4644 = CARTESIAN_POINT('NONE', (-0.002, 0.001469999999999993, 0.014284299189612618)); #4645 = LINE('NONE', #4644, #4643); #4646 = DIRECTION('NONE', (1, 0, 0)); #4647 = VECTOR('NONE', #4646, 1); -#4648 = CARTESIAN_POINT('NONE', (-0.002, 0.008810670971718454, 0.008053589902309024)); +#4648 = CARTESIAN_POINT('NONE', (-0.002, 0.008810670971718448, 0.008053589902309024)); #4649 = LINE('NONE', #4648, #4647); #4650 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #4651 = VECTOR('NONE', #4650, 1); -#4652 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999984, 0.014284299189612618)); +#4652 = CARTESIAN_POINT('NONE', (-0.0015, 0.001469999999999993, 0.014284299189612618)); #4653 = LINE('NONE', #4652, #4651); -#4654 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#4655 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#4656 = CARTESIAN_POINT('NONE', (-0.002, 0.00037648491094730506, -0.0018829737152125064)); +#4654 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#4655 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#4656 = CARTESIAN_POINT('NONE', (-0.002, 0.00037648491094729314, -0.0018829737152125064)); #4657 = AXIS2_PLACEMENT_3D('NONE', #4656, #4655, #4654); -#4658 = CIRCLE('NONE', #4657, 0.013033448930837875); +#4658 = CIRCLE('NONE', #4657, 0.013033448930837879); #4659 = DIRECTION('NONE', (1, 0, 0)); #4660 = VECTOR('NONE', #4659, 1); -#4661 = CARTESIAN_POINT('NONE', (-0.002, 0.009529119441215345, -0.011161986172802162)); +#4661 = CARTESIAN_POINT('NONE', (-0.002, 0.00952911944121534, -0.011161986172802162)); #4662 = LINE('NONE', #4661, #4660); -#4663 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#4664 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#4665 = CARTESIAN_POINT('NONE', (-0.0015, 0.00037648491094730506, -0.0018829737152125064)); +#4663 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#4664 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#4665 = CARTESIAN_POINT('NONE', (-0.0015, 0.00037648491094729314, -0.0018829737152125064)); #4666 = AXIS2_PLACEMENT_3D('NONE', #4665, #4664, #4663); -#4667 = CIRCLE('NONE', #4666, 0.013033448930837875); +#4667 = CIRCLE('NONE', #4666, 0.013033448930837879); #4668 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #4669 = VECTOR('NONE', #4668, 1); -#4670 = CARTESIAN_POINT('NONE', (-0.002, 0.009529119441215345, -0.011161986172802162)); +#4670 = CARTESIAN_POINT('NONE', (-0.002, 0.00952911944121534, -0.011161986172802162)); #4671 = LINE('NONE', #4670, #4669); #4672 = DIRECTION('NONE', (1, 0, 0)); #4673 = VECTOR('NONE', #4672, 1); -#4674 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.018028667345417006)); +#4674 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.018028667345417006)); #4675 = LINE('NONE', #4674, #4673); #4676 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #4677 = VECTOR('NONE', #4676, 1); -#4678 = CARTESIAN_POINT('NONE', (-0.0015, 0.009529119441215345, -0.011161986172802162)); +#4678 = CARTESIAN_POINT('NONE', (-0.0015, 0.00952911944121534, -0.011161986172802162)); #4679 = LINE('NONE', #4678, #4677); #4680 = DIRECTION('NONE', (0, 0, -1)); #4681 = VECTOR('NONE', #4680, 1); -#4682 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.018028667345417006)); +#4682 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.018028667345417006)); #4683 = LINE('NONE', #4682, #4681); #4684 = DIRECTION('NONE', (1, 0, 0)); #4685 = VECTOR('NONE', #4684, 1); -#4686 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.02103823861529605)); +#4686 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.02103823861529605)); #4687 = LINE('NONE', #4686, #4685); #4688 = DIRECTION('NONE', (0, 0, -1)); #4689 = VECTOR('NONE', #4688, 1); -#4690 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999956, -0.018028667345417006)); +#4690 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999902, -0.018028667345417006)); #4691 = LINE('NONE', #4690, #4689); -#4692 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#4692 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #4693 = VECTOR('NONE', #4692, 1); -#4694 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.02103823861529605)); +#4694 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.02103823861529605)); #4695 = LINE('NONE', #4694, #4693); #4696 = DIRECTION('NONE', (1, 0, 0)); #4697 = VECTOR('NONE', #4696, 1); -#4698 = CARTESIAN_POINT('NONE', (-0.002, 0.0024552583419366744, -0.02064294431479184)); +#4698 = CARTESIAN_POINT('NONE', (-0.002, 0.0024552583419366687, -0.02064294431479184)); #4699 = LINE('NONE', #4698, #4697); -#4700 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#4700 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #4701 = VECTOR('NONE', #4700, 1); -#4702 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999956, -0.02103823861529605)); +#4702 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999902, -0.02103823861529605)); #4703 = LINE('NONE', #4702, #4701); -#4704 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); -#4705 = DIRECTION('NONE', (-1, 0, 0)); -#4706 = CARTESIAN_POINT('NONE', (-0.002, 0.0102432581036264, -0.03867515914762729)); +#4704 = DIRECTION('NONE', (0, -0.3964944387088827, 0.9180371234721001)); +#4705 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#4706 = CARTESIAN_POINT('NONE', (-0.002, 0.0102432581036264, -0.03867515914762719)); #4707 = AXIS2_PLACEMENT_3D('NONE', #4706, #4705, #4704); -#4708 = CIRCLE('NONE', #4707, 0.019642141229143276); +#4708 = CIRCLE('NONE', #4707, 0.01964214122914319); #4709 = DIRECTION('NONE', (1, 0, 0)); #4710 = VECTOR('NONE', #4709, 1); #4711 = CARTESIAN_POINT('NONE', (-0.002, 0.019031095693214112, -0.02110849689879244)); #4712 = LINE('NONE', #4711, #4710); -#4713 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); -#4714 = DIRECTION('NONE', (-1, 0, 0)); -#4715 = CARTESIAN_POINT('NONE', (-0.0015, 0.0102432581036264, -0.03867515914762729)); +#4713 = DIRECTION('NONE', (0, -0.3964944387088827, 0.9180371234721001)); +#4714 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#4715 = CARTESIAN_POINT('NONE', (-0.0015, 0.0102432581036264, -0.03867515914762719)); #4716 = AXIS2_PLACEMENT_3D('NONE', #4715, #4714, #4713); -#4717 = CIRCLE('NONE', #4716, 0.019642141229143276); -#4718 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#4719 = DIRECTION('NONE', (1, 0, 0)); -#4720 = CARTESIAN_POINT('NONE', (-0.002, 0.029935591961208707, 0.0006895062552637232)); +#4717 = CIRCLE('NONE', #4716, 0.01964214122914319); +#4718 = DIRECTION('NONE', (0, -0.44739393707229475, -0.8943369974852607)); +#4719 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); +#4720 = CARTESIAN_POINT('NONE', (-0.002, 0.02993559196120878, 0.0006895062552639355)); #4721 = AXIS2_PLACEMENT_3D('NONE', #4720, #4719, #4718); -#4722 = CIRCLE('NONE', #4721, 0.024373366209101084); +#4722 = CIRCLE('NONE', #4721, 0.02437336620910131); #4723 = DIRECTION('NONE', (1, 0, 0)); #4724 = VECTOR('NONE', #4723, 1); -#4725 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490603, -0.023589580043182897)); +#4725 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490593, -0.023589580043182904)); #4726 = LINE('NONE', #4725, #4724); -#4727 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#4728 = DIRECTION('NONE', (1, 0, 0)); -#4729 = CARTESIAN_POINT('NONE', (-0.0015, 0.029935591961208707, 0.0006895062552637232)); +#4727 = DIRECTION('NONE', (0, -0.44739393707229475, -0.8943369974852607)); +#4728 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); +#4729 = CARTESIAN_POINT('NONE', (-0.0015, 0.02993559196120878, 0.0006895062552639355)); #4730 = AXIS2_PLACEMENT_3D('NONE', #4729, #4728, #4727); -#4731 = CIRCLE('NONE', #4730, 0.024373366209101084); -#4732 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4731 = CIRCLE('NONE', #4730, 0.02437336620910131); +#4732 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #4733 = VECTOR('NONE', #4732, 1); -#4734 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490603, -0.023589580043182897)); +#4734 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490593, -0.023589580043182904)); #4735 = LINE('NONE', #4734, #4733); #4736 = DIRECTION('NONE', (1, 0, 0)); #4737 = VECTOR('NONE', #4736, 1); -#4738 = CARTESIAN_POINT('NONE', (-0.002, 0.04486930321185962, -0.026042346231142384)); +#4738 = CARTESIAN_POINT('NONE', (-0.002, 0.044869303211859606, -0.026042346231142387)); #4739 = LINE('NONE', #4738, #4737); -#4740 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4740 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #4741 = VECTOR('NONE', #4740, 1); -#4742 = CARTESIAN_POINT('NONE', (-0.0015, 0.027793875622490603, -0.023589580043182897)); +#4742 = CARTESIAN_POINT('NONE', (-0.0015, 0.027793875622490593, -0.023589580043182904)); #4743 = LINE('NONE', #4742, #4741); -#4744 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#4744 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #4745 = VECTOR('NONE', #4744, 1); -#4746 = CARTESIAN_POINT('NONE', (-0.002, 0.04486930321185962, -0.026042346231142384)); +#4746 = CARTESIAN_POINT('NONE', (-0.002, 0.044869303211859606, -0.026042346231142387)); #4747 = LINE('NONE', #4746, #4745); #4748 = DIRECTION('NONE', (1, 0, 0)); #4749 = VECTOR('NONE', #4748, 1); -#4750 = CARTESIAN_POINT('NONE', (-0.002, 0.04638992463900499, -0.028396003744463057)); +#4750 = CARTESIAN_POINT('NONE', (-0.002, 0.04638992463900498, -0.02839600374446306)); #4751 = LINE('NONE', #4750, #4749); -#4752 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#4752 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #4753 = VECTOR('NONE', #4752, 1); -#4754 = CARTESIAN_POINT('NONE', (-0.0015, 0.04486930321185962, -0.026042346231142384)); +#4754 = CARTESIAN_POINT('NONE', (-0.0015, 0.044869303211859606, -0.026042346231142387)); #4755 = LINE('NONE', #4754, #4753); -#4756 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#4757 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#4758 = CARTESIAN_POINT('NONE', (-0.002, 0.04794617368953447, -0.026995498660310337)); +#4756 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#4757 = DIRECTION('NONE', (1, 0, 0)); +#4758 = CARTESIAN_POINT('NONE', (-0.002, 0.04794617368953446, -0.026995498660310337)); #4759 = AXIS2_PLACEMENT_3D('NONE', #4758, #4757, #4756); -#4760 = CIRCLE('NONE', #4759, 0.0020936393189877637); +#4760 = CIRCLE('NONE', #4759, 0.0020936393189877607); #4761 = DIRECTION('NONE', (1, 0, 0)); #4762 = VECTOR('NONE', #4761, 1); -#4763 = CARTESIAN_POINT('NONE', (-0.002, 0.046840199345091565, -0.025217818613888696)); +#4763 = CARTESIAN_POINT('NONE', (-0.002, 0.04684019934509156, -0.025217818613888703)); #4764 = LINE('NONE', #4763, #4762); -#4765 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#4766 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#4767 = CARTESIAN_POINT('NONE', (-0.0015, 0.04794617368953447, -0.026995498660310337)); +#4765 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#4766 = DIRECTION('NONE', (1, 0, 0)); +#4767 = CARTESIAN_POINT('NONE', (-0.0015, 0.04794617368953446, -0.026995498660310337)); #4768 = AXIS2_PLACEMENT_3D('NONE', #4767, #4766, #4765); -#4769 = CIRCLE('NONE', #4768, 0.0020936393189877637); -#4770 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#4769 = CIRCLE('NONE', #4768, 0.0020936393189877607); +#4770 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #4771 = VECTOR('NONE', #4770, 1); -#4772 = CARTESIAN_POINT('NONE', (-0.002, 0.046840199345091565, -0.025217818613888696)); +#4772 = CARTESIAN_POINT('NONE', (-0.002, 0.04684019934509156, -0.025217818613888703)); #4773 = LINE('NONE', #4772, #4771); #4774 = DIRECTION('NONE', (1, 0, 0)); #4775 = VECTOR('NONE', #4774, 1); -#4776 = CARTESIAN_POINT('NONE', (-0.002, 0.047050790375308425, -0.023292414909048823)); +#4776 = CARTESIAN_POINT('NONE', (-0.002, 0.04705079037530842, -0.023292414909048834)); #4777 = LINE('NONE', #4776, #4775); -#4778 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#4778 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #4779 = VECTOR('NONE', #4778, 1); -#4780 = CARTESIAN_POINT('NONE', (-0.0015, 0.046840199345091565, -0.025217818613888696)); +#4780 = CARTESIAN_POINT('NONE', (-0.0015, 0.04684019934509156, -0.025217818613888703)); #4781 = LINE('NONE', #4780, #4779); -#4782 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#4782 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #4783 = VECTOR('NONE', #4782, 1); -#4784 = CARTESIAN_POINT('NONE', (-0.002, 0.047050790375308425, -0.023292414909048823)); +#4784 = CARTESIAN_POINT('NONE', (-0.002, 0.04705079037530842, -0.023292414909048834)); #4785 = LINE('NONE', #4784, #4783); #4786 = DIRECTION('NONE', (1, 0, 0)); #4787 = VECTOR('NONE', #4786, 1); -#4788 = CARTESIAN_POINT('NONE', (-0.002, 0.021950689009826073, -0.019755324513159447)); +#4788 = CARTESIAN_POINT('NONE', (-0.002, 0.021950689009826052, -0.019755324513159454)); #4789 = LINE('NONE', #4788, #4787); -#4790 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#4790 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #4791 = VECTOR('NONE', #4790, 1); -#4792 = CARTESIAN_POINT('NONE', (-0.0015, 0.047050790375308425, -0.023292414909048823)); +#4792 = CARTESIAN_POINT('NONE', (-0.0015, 0.04705079037530842, -0.023292414909048834)); #4793 = LINE('NONE', #4792, #4791); -#4794 = DIRECTION('NONE', (0.0000000000000002886704201194303, -0.13954066011595967, -0.9902163421063107)); -#4795 = DIRECTION('NONE', (-0.9999999999999999, -0.0000000000000002917880547205975, -0.0000000000000002504039893164535)); -#4796 = CARTESIAN_POINT('NONE', (-0.0020000000000000013, 0.0225946950856881, -0.015185292092470024)); +#4794 = DIRECTION('NONE', (0.0000000000000002886704201194306, -0.13954066011595984, -0.9902163421063107)); +#4795 = DIRECTION('NONE', (-1, -0.00000000000000029178805472059835, -0.0000000000000002504039893164537)); +#4796 = CARTESIAN_POINT('NONE', (-0.0020000000000000013, 0.022594695085688083, -0.015185292092470038)); #4797 = AXIS2_PLACEMENT_3D('NONE', #4796, #4795, #4794); -#4798 = CIRCLE('NONE', #4797, 0.004615185819866805); +#4798 = CIRCLE('NONE', #4797, 0.004615185819866799); #4799 = DIRECTION('NONE', (1, 0, 0)); #4800 = VECTOR('NONE', #4799, 1); -#4801 = CARTESIAN_POINT('NONE', (-0.002, 0.017980236294497562, -0.015103376182513364)); +#4801 = CARTESIAN_POINT('NONE', (-0.002, 0.017980236294497555, -0.015103376182513374)); #4802 = LINE('NONE', #4801, #4800); -#4803 = DIRECTION('NONE', (0, -0.13954066011595967, -0.9902163421063107)); -#4804 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#4805 = CARTESIAN_POINT('NONE', (-0.0015, 0.0225946950856881, -0.015185292092470024)); +#4803 = DIRECTION('NONE', (0, -0.13954066011595984, -0.9902163421063107)); +#4804 = DIRECTION('NONE', (-1, -0, 0)); +#4805 = CARTESIAN_POINT('NONE', (-0.0015, 0.022594695085688083, -0.015185292092470038)); #4806 = AXIS2_PLACEMENT_3D('NONE', #4805, #4804, #4803); -#4807 = CIRCLE('NONE', #4806, 0.004615185819866805); -#4808 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#4807 = CIRCLE('NONE', #4806, 0.004615185819866799); +#4808 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #4809 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#4810 = CARTESIAN_POINT('NONE', (-0.002, 0.46559329206025923, -0.023085263881456142)); +#4810 = CARTESIAN_POINT('NONE', (-0.002, 0.46559329206025774, -0.023085263881456167)); #4811 = AXIS2_PLACEMENT_3D('NONE', #4810, #4809, #4808); -#4812 = CIRCLE('NONE', #4811, 0.447684217080747); -#4813 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#4812 = CIRCLE('NONE', #4811, 0.4476842170807456); +#4813 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #4814 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#4815 = CARTESIAN_POINT('NONE', (-0.0015, 0.46559329206025923, -0.023085263881456142)); +#4815 = CARTESIAN_POINT('NONE', (-0.0015, 0.46559329206025774, -0.023085263881456167)); #4816 = AXIS2_PLACEMENT_3D('NONE', #4815, #4814, #4813); -#4817 = CIRCLE('NONE', #4816, 0.447684217080747); +#4817 = CIRCLE('NONE', #4816, 0.4476842170807456); #4818 = DIRECTION('NONE', (0, -0.9948018041424611, 0.10183010593584102)); #4819 = VECTOR('NONE', #4818, 1); #4820 = CARTESIAN_POINT('NONE', (0, 0.0212, 0.01682)); @@ -4987,218 +4987,218 @@ DATA; #4859 = CARTESIAN_POINT('NONE', (0.002, 0.010183811032298913, 0.02345581506304319)); #4860 = AXIS2_PLACEMENT_3D('NONE', #4859, #4858, #4857); #4861 = CIRCLE('NONE', #4860, 0.00820283572877741); -#4862 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#4862 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #4863 = DIRECTION('NONE', (1, 0, -0)); -#4864 = CARTESIAN_POINT('NONE', (0, -0.010353029530861072, -0.007805883056729145)); +#4864 = CARTESIAN_POINT('NONE', (0, -0.010353029530861075, -0.007805883056729158)); #4865 = AXIS2_PLACEMENT_3D('NONE', #4864, #4863, #4862); -#4866 = CIRCLE('NONE', #4865, 0.029201115795739762); +#4866 = CIRCLE('NONE', #4865, 0.029201115795739765); #4867 = DIRECTION('NONE', (1, 0, 0)); #4868 = VECTOR('NONE', #4867, 1); -#4869 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999985, 0.018380000000000007)); +#4869 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999933, 0.018380000000000007)); #4870 = LINE('NONE', #4869, #4868); -#4871 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#4871 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #4872 = DIRECTION('NONE', (1, 0, -0)); -#4873 = CARTESIAN_POINT('NONE', (0.002, -0.010353029530861072, -0.007805883056729145)); +#4873 = CARTESIAN_POINT('NONE', (0.002, -0.010353029530861075, -0.007805883056729158)); #4874 = AXIS2_PLACEMENT_3D('NONE', #4873, #4872, #4871); -#4875 = CIRCLE('NONE', #4874, 0.029201115795739762); -#4876 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#4875 = CIRCLE('NONE', #4874, 0.029201115795739765); +#4876 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #4877 = VECTOR('NONE', #4876, 1); -#4878 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999985, 0.018380000000000007)); +#4878 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999933, 0.018380000000000007)); #4879 = LINE('NONE', #4878, #4877); #4880 = DIRECTION('NONE', (1, 0, 0)); #4881 = VECTOR('NONE', #4880, 1); -#4882 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.019630000000000005)); +#4882 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.019630000000000005)); #4883 = LINE('NONE', #4882, #4881); -#4884 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#4884 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #4885 = VECTOR('NONE', #4884, 1); -#4886 = CARTESIAN_POINT('NONE', (0.002, 0.0025699999999999985, 0.018380000000000007)); +#4886 = CARTESIAN_POINT('NONE', (0.002, 0.0025699999999999933, 0.018380000000000007)); #4887 = LINE('NONE', #4886, #4885); #4888 = DIRECTION('NONE', (0, 0, -1)); #4889 = VECTOR('NONE', #4888, 1); -#4890 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.019630000000000005)); +#4890 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.019630000000000005)); #4891 = LINE('NONE', #4890, #4889); #4892 = DIRECTION('NONE', (1, 0, 0)); #4893 = VECTOR('NONE', #4892, 1); -#4894 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.013590000000000007)); +#4894 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.013590000000000007)); #4895 = LINE('NONE', #4894, #4893); #4896 = DIRECTION('NONE', (0, 0, -1)); #4897 = VECTOR('NONE', #4896, 1); -#4898 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000158, 0.019630000000000005)); +#4898 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000691, 0.019630000000000005)); #4899 = LINE('NONE', #4898, #4897); #4900 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #4901 = VECTOR('NONE', #4900, 1); -#4902 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.013590000000000007)); +#4902 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.013590000000000007)); #4903 = LINE('NONE', #4902, #4901); #4904 = DIRECTION('NONE', (1, 0, 0)); #4905 = VECTOR('NONE', #4904, 1); -#4906 = CARTESIAN_POINT('NONE', (0, 0.007839999999999998, 0.006910000000000007)); +#4906 = CARTESIAN_POINT('NONE', (0, 0.007839999999999993, 0.006910000000000007)); #4907 = LINE('NONE', #4906, #4905); #4908 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #4909 = VECTOR('NONE', #4908, 1); -#4910 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000158, 0.013590000000000007)); +#4910 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000691, 0.013590000000000007)); #4911 = LINE('NONE', #4910, #4909); -#4912 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#4912 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #4913 = DIRECTION('NONE', (-1, 0, 0)); -#4914 = CARTESIAN_POINT('NONE', (-0, 0.0003766577341040284, -0.0018828897653594661)); +#4914 = CARTESIAN_POINT('NONE', (-0, 0.0003766577341040211, -0.0018828897653594657)); #4915 = AXIS2_PLACEMENT_3D('NONE', #4914, #4913, #4912); #4916 = CIRCLE('NONE', #4915, 0.011533273091524045); #4917 = DIRECTION('NONE', (1, 0, 0)); #4918 = VECTOR('NONE', #4917, 1); -#4919 = CARTESIAN_POINT('NONE', (0, 0.008509999999999997, -0.010059999999999989)); +#4919 = CARTESIAN_POINT('NONE', (0, 0.008509999999999992, -0.010059999999999989)); #4920 = LINE('NONE', #4919, #4918); -#4921 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#4921 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #4922 = DIRECTION('NONE', (-1, 0, 0)); -#4923 = CARTESIAN_POINT('NONE', (0.002, 0.0003766577341040284, -0.0018828897653594661)); +#4923 = CARTESIAN_POINT('NONE', (0.002, 0.0003766577341040211, -0.0018828897653594657)); #4924 = AXIS2_PLACEMENT_3D('NONE', #4923, #4922, #4921); #4925 = CIRCLE('NONE', #4924, 0.011533273091524045); #4926 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #4927 = VECTOR('NONE', #4926, 1); -#4928 = CARTESIAN_POINT('NONE', (0, 0.008509999999999997, -0.010059999999999989)); +#4928 = CARTESIAN_POINT('NONE', (0, 0.008509999999999992, -0.010059999999999989)); #4929 = LINE('NONE', #4928, #4927); #4930 = DIRECTION('NONE', (1, 0, 0)); #4931 = VECTOR('NONE', #4930, 1); -#4932 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.01733999999999999)); +#4932 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.01733999999999999)); #4933 = LINE('NONE', #4932, #4931); #4934 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #4935 = VECTOR('NONE', #4934, 1); -#4936 = CARTESIAN_POINT('NONE', (0.002, 0.008509999999999997, -0.010059999999999989)); +#4936 = CARTESIAN_POINT('NONE', (0.002, 0.008509999999999992, -0.010059999999999989)); #4937 = LINE('NONE', #4936, #4935); #4938 = DIRECTION('NONE', (0, 0, -1)); #4939 = VECTOR('NONE', #4938, 1); -#4940 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.01733999999999999)); +#4940 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.01733999999999999)); #4941 = LINE('NONE', #4940, #4939); #4942 = DIRECTION('NONE', (1, 0, 0)); #4943 = VECTOR('NONE', #4942, 1); -#4944 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.02331999999999999)); +#4944 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.02331999999999999)); #4945 = LINE('NONE', #4944, #4943); #4946 = DIRECTION('NONE', (0, 0, -1)); #4947 = VECTOR('NONE', #4946, 1); -#4948 = CARTESIAN_POINT('NONE', (0.002, 0.00003999999999999559, -0.01733999999999999)); +#4948 = CARTESIAN_POINT('NONE', (0.002, 0.000039999999999990266, -0.01733999999999999)); #4949 = LINE('NONE', #4948, #4947); -#4950 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#4950 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #4951 = VECTOR('NONE', #4950, 1); -#4952 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.02331999999999999)); +#4952 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.02331999999999999)); #4953 = LINE('NONE', #4952, #4951); #4954 = DIRECTION('NONE', (1, 0, 0)); #4955 = VECTOR('NONE', #4954, 1); -#4956 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999954, -0.022019999999999987)); +#4956 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999902, -0.022019999999999987)); #4957 = LINE('NONE', #4956, #4955); -#4958 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#4958 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #4959 = VECTOR('NONE', #4958, 1); -#4960 = CARTESIAN_POINT('NONE', (0.002, 0.00003999999999999559, -0.02331999999999999)); +#4960 = CARTESIAN_POINT('NONE', (0.002, 0.000039999999999990266, -0.02331999999999999)); #4961 = LINE('NONE', #4960, #4959); -#4962 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); -#4963 = DIRECTION('NONE', (-1, 0, 0)); -#4964 = CARTESIAN_POINT('NONE', (-0, 0.010243258103626402, -0.038675159147627335)); +#4962 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); +#4963 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#4964 = CARTESIAN_POINT('NONE', (-0, 0.010243258103626397, -0.03867515914762728)); #4965 = AXIS2_PLACEMENT_3D('NONE', #4964, #4963, #4962); -#4966 = CIRCLE('NONE', #4965, 0.018142141229143316); +#4966 = CIRCLE('NONE', #4965, 0.01814214122914327); #4967 = DIRECTION('NONE', (1, 0, 0)); #4968 = VECTOR('NONE', #4967, 1); #4969 = CARTESIAN_POINT('NONE', (0, 0.01835999999999999, -0.022449999999999984)); #4970 = LINE('NONE', #4969, #4968); -#4971 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); -#4972 = DIRECTION('NONE', (-1, 0, 0)); -#4973 = CARTESIAN_POINT('NONE', (0.002, 0.010243258103626402, -0.038675159147627335)); +#4971 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); +#4972 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#4973 = CARTESIAN_POINT('NONE', (0.002, 0.010243258103626397, -0.03867515914762728)); #4974 = AXIS2_PLACEMENT_3D('NONE', #4973, #4972, #4971); -#4975 = CIRCLE('NONE', #4974, 0.018142141229143316); -#4976 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#4977 = DIRECTION('NONE', (1, 0, 0)); -#4978 = CARTESIAN_POINT('NONE', (0, 0.029935256826429037, 0.0006886419059821243)); +#4975 = CIRCLE('NONE', #4974, 0.01814214122914327); +#4976 = DIRECTION('NONE', (0, -0.4473971288094133, -0.8943354008050298)); +#4977 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#4978 = CARTESIAN_POINT('NONE', (0, 0.02993525682642907, 0.000688641905982221)); #4979 = AXIS2_PLACEMENT_3D('NONE', #4978, #4977, #4976); -#4980 = CIRCLE('NONE', #4979, 0.02587244325244648); +#4980 = CIRCLE('NONE', #4979, 0.025872443252446583); #4981 = DIRECTION('NONE', (1, 0, 0)); #4982 = VECTOR('NONE', #4981, 1); -#4983 = CARTESIAN_POINT('NONE', (0, 0.027620000000000002, -0.025079999999999984)); +#4983 = CARTESIAN_POINT('NONE', (0, 0.027619999999999992, -0.025079999999999988)); #4984 = LINE('NONE', #4983, #4982); -#4985 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#4986 = DIRECTION('NONE', (1, 0, 0)); -#4987 = CARTESIAN_POINT('NONE', (0.002, 0.029935256826429037, 0.0006886419059821243)); +#4985 = DIRECTION('NONE', (-0.0000000000000004806077939556755, -0.4473971288094133, -0.8943354008050298)); +#4986 = DIRECTION('NONE', (1.0000000000000002, -0.00000000000000013322567677262867, -0.000000000000000470743982967629)); +#4987 = CARTESIAN_POINT('NONE', (0.0020000000000000126, 0.02993525682642907, 0.000688641905982221)); #4988 = AXIS2_PLACEMENT_3D('NONE', #4987, #4986, #4985); -#4989 = CIRCLE('NONE', #4988, 0.02587244325244648); -#4990 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4989 = CIRCLE('NONE', #4988, 0.025872443252446583); +#4990 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #4991 = VECTOR('NONE', #4990, 1); -#4992 = CARTESIAN_POINT('NONE', (0, 0.027620000000000002, -0.025079999999999984)); +#4992 = CARTESIAN_POINT('NONE', (0, 0.027619999999999992, -0.025079999999999988)); #4993 = LINE('NONE', #4992, #4991); #4994 = DIRECTION('NONE', (1, 0, 0)); #4995 = VECTOR('NONE', #4994, 1); -#4996 = CARTESIAN_POINT('NONE', (0, 0.043980000000000005, -0.027429999999999986)); +#4996 = CARTESIAN_POINT('NONE', (0, 0.04397999999999999, -0.02742999999999999)); #4997 = LINE('NONE', #4996, #4995); -#4998 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4998 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #4999 = VECTOR('NONE', #4998, 1); -#5000 = CARTESIAN_POINT('NONE', (0.002, 0.027620000000000002, -0.025079999999999984)); +#5000 = CARTESIAN_POINT('NONE', (0.002, 0.027619999999999992, -0.025079999999999988)); #5001 = LINE('NONE', #5000, #4999); #5002 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #5003 = VECTOR('NONE', #5002, 1); -#5004 = CARTESIAN_POINT('NONE', (0, 0.043980000000000005, -0.027429999999999986)); +#5004 = CARTESIAN_POINT('NONE', (0, 0.04397999999999999, -0.02742999999999999)); #5005 = LINE('NONE', #5004, #5003); #5006 = DIRECTION('NONE', (1, 0, 0)); #5007 = VECTOR('NONE', #5006, 1); -#5008 = CARTESIAN_POINT('NONE', (0, 0.04513, -0.029209999999999986)); +#5008 = CARTESIAN_POINT('NONE', (0, 0.04512999999999999, -0.02920999999999999)); #5009 = LINE('NONE', #5008, #5007); #5010 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #5011 = VECTOR('NONE', #5010, 1); -#5012 = CARTESIAN_POINT('NONE', (0.002, 0.043980000000000005, -0.027429999999999986)); +#5012 = CARTESIAN_POINT('NONE', (0.002, 0.04397999999999999, -0.02742999999999999)); #5013 = LINE('NONE', #5012, #5011); -#5014 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#5015 = DIRECTION('NONE', (1, 0, 0)); -#5016 = CARTESIAN_POINT('NONE', (0, 0.04802223416965354, -0.02734142174432495)); +#5014 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#5015 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#5016 = CARTESIAN_POINT('NONE', (0, 0.048022234169653524, -0.02734142174432496)); #5017 = AXIS2_PLACEMENT_3D('NONE', #5016, #5015, #5014); -#5018 = CIRCLE('NONE', #5017, 0.003443341863610558); +#5018 = CIRCLE('NONE', #5017, 0.003443341863610554); #5019 = DIRECTION('NONE', (1, 0, 0)); #5020 = VECTOR('NONE', #5019, 1); -#5021 = CARTESIAN_POINT('NONE', (0, 0.04849000000000001, -0.023929999999999986)); +#5021 = CARTESIAN_POINT('NONE', (0, 0.04848999999999999, -0.02392999999999999)); #5022 = LINE('NONE', #5021, #5020); -#5023 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#5024 = DIRECTION('NONE', (1, 0, 0)); -#5025 = CARTESIAN_POINT('NONE', (0.002, 0.04802223416965354, -0.02734142174432495)); +#5023 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#5024 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#5025 = CARTESIAN_POINT('NONE', (0.002, 0.048022234169653524, -0.02734142174432496)); #5026 = AXIS2_PLACEMENT_3D('NONE', #5025, #5024, #5023); -#5027 = CIRCLE('NONE', #5026, 0.003443341863610558); -#5028 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#5027 = CIRCLE('NONE', #5026, 0.003443341863610554); +#5028 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #5029 = VECTOR('NONE', #5028, 1); -#5030 = CARTESIAN_POINT('NONE', (0, 0.04849000000000001, -0.023929999999999986)); +#5030 = CARTESIAN_POINT('NONE', (0, 0.04848999999999999, -0.02392999999999999)); #5031 = LINE('NONE', #5030, #5029); #5032 = DIRECTION('NONE', (1, 0, 0)); #5033 = VECTOR('NONE', #5032, 1); -#5034 = CARTESIAN_POINT('NONE', (0, 0.04870000000000001, -0.022009999999999984)); +#5034 = CARTESIAN_POINT('NONE', (0, 0.04869999999999999, -0.02200999999999999)); #5035 = LINE('NONE', #5034, #5033); -#5036 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#5036 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #5037 = VECTOR('NONE', #5036, 1); -#5038 = CARTESIAN_POINT('NONE', (0.002, 0.04849000000000001, -0.023929999999999986)); +#5038 = CARTESIAN_POINT('NONE', (0.002, 0.04848999999999999, -0.02392999999999999)); #5039 = LINE('NONE', #5038, #5037); #5040 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #5041 = VECTOR('NONE', #5040, 1); -#5042 = CARTESIAN_POINT('NONE', (0, 0.04870000000000001, -0.022009999999999984)); +#5042 = CARTESIAN_POINT('NONE', (0, 0.04869999999999999, -0.02200999999999999)); #5043 = LINE('NONE', #5042, #5041); #5044 = DIRECTION('NONE', (1, 0, 0)); #5045 = VECTOR('NONE', #5044, 1); -#5046 = CARTESIAN_POINT('NONE', (0, 0.02216000000000001, -0.01826999999999998)); +#5046 = CARTESIAN_POINT('NONE', (0, 0.022159999999999996, -0.018269999999999988)); #5047 = LINE('NONE', #5046, #5045); #5048 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #5049 = VECTOR('NONE', #5048, 1); -#5050 = CARTESIAN_POINT('NONE', (0.002, 0.04870000000000001, -0.022009999999999984)); +#5050 = CARTESIAN_POINT('NONE', (0.002, 0.04869999999999999, -0.02200999999999999)); #5051 = LINE('NONE', #5050, #5049); -#5052 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); -#5053 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#5054 = CARTESIAN_POINT('NONE', (-0, 0.022594695085688107, -0.015185292092470014)); +#5052 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); +#5053 = DIRECTION('NONE', (-1, -0, 0)); +#5054 = CARTESIAN_POINT('NONE', (-0, 0.022594695085688083, -0.01518529209247004)); #5055 = AXIS2_PLACEMENT_3D('NONE', #5054, #5053, #5052); -#5056 = CIRCLE('NONE', #5055, 0.003115185819866818); +#5056 = CIRCLE('NONE', #5055, 0.0031151858198667985); #5057 = DIRECTION('NONE', (1, 0, 0)); #5058 = VECTOR('NONE', #5057, 1); -#5059 = CARTESIAN_POINT('NONE', (0, 0.01948000000000001, -0.015129999999999985)); +#5059 = CARTESIAN_POINT('NONE', (0, 0.019480000000000004, -0.015129999999999996)); #5060 = LINE('NONE', #5059, #5058); -#5061 = DIRECTION('NONE', (-0.00000000000000028511250084532585, -0.13954066011596247, -0.9902163421063103)); -#5062 = DIRECTION('NONE', (-0.9999999999999998, 0.0000000000000002260899791374415, 0.00000000000000025606904787242977)); -#5063 = CARTESIAN_POINT('NONE', (0.002000000000000001, 0.022594695085688107, -0.015185292092470014)); +#5061 = DIRECTION('NONE', (-0.0000000000000002851125008453276, -0.13954066011595995, -0.9902163421063107)); +#5062 = DIRECTION('NONE', (-1, 0.00000000000000022608997913744144, 0.00000000000000025606904787243204)); +#5063 = CARTESIAN_POINT('NONE', (0.002000000000000001, 0.022594695085688083, -0.01518529209247004)); #5064 = AXIS2_PLACEMENT_3D('NONE', #5063, #5062, #5061); -#5065 = CIRCLE('NONE', #5064, 0.003115185819866818); -#5066 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#5065 = CIRCLE('NONE', #5064, 0.0031151858198667985); +#5066 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #5067 = DIRECTION('NONE', (-1, 0, 0)); -#5068 = CARTESIAN_POINT('NONE', (0, 0.4635033226269561, -0.023012305631248176)); +#5068 = CARTESIAN_POINT('NONE', (0, 0.4635033226269561, -0.023012305631248182)); #5069 = AXIS2_PLACEMENT_3D('NONE', #5068, #5067, #5066); #5070 = CIRCLE('NONE', #5069, 0.4440932804926757); -#5071 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#5071 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #5072 = DIRECTION('NONE', (-1, 0, 0)); -#5073 = CARTESIAN_POINT('NONE', (0.002, 0.4635033226269561, -0.023012305631248176)); +#5073 = CARTESIAN_POINT('NONE', (0.002, 0.4635033226269561, -0.023012305631248182)); #5074 = AXIS2_PLACEMENT_3D('NONE', #5073, #5072, #5071); #5075 = CIRCLE('NONE', #5074, 0.4440932804926757); #5076 = DIRECTION('NONE', (0, 0.9948018041424617, -0.10183010593583501)); @@ -5245,220 +5245,220 @@ DATA; #5117 = CARTESIAN_POINT('NONE', (0.002, 0.010183811032298914, 0.023455815063043204)); #5118 = AXIS2_PLACEMENT_3D('NONE', #5117, #5116, #5115); #5119 = CIRCLE('NONE', #5118, 0.009702835728777422); -#5120 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#5121 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#5122 = CARTESIAN_POINT('NONE', (0.0015, -0.01035317979172008, -0.007806127805521917)); +#5120 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#5121 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#5122 = CARTESIAN_POINT('NONE', (0.0015, -0.010353179791722542, -0.0078061278055262555)); #5123 = AXIS2_PLACEMENT_3D('NONE', #5122, #5121, #5120); -#5124 = CIRCLE('NONE', #5123, 0.027701402854881745); +#5124 = CIRCLE('NONE', #5123, 0.02770140285488672); #5125 = DIRECTION('NONE', (1, 0, 0)); #5126 = VECTOR('NONE', #5125, 1); -#5127 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258697, 0.017031468014929687)); +#5127 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258645, 0.017031468014929687)); #5128 = LINE('NONE', #5127, #5126); -#5129 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#5130 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#5131 = CARTESIAN_POINT('NONE', (0.002, -0.01035317979172008, -0.007806127805521917)); +#5129 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#5130 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#5131 = CARTESIAN_POINT('NONE', (0.002, -0.010353179791722542, -0.0078061278055262555)); #5132 = AXIS2_PLACEMENT_3D('NONE', #5131, #5130, #5129); -#5133 = CIRCLE('NONE', #5132, 0.027701402854881745); -#5134 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#5133 = CIRCLE('NONE', #5132, 0.02770140285488672); +#5134 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #5135 = VECTOR('NONE', #5134, 1); -#5136 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258697, 0.017031468014929687)); +#5136 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258645, 0.017031468014929687)); #5137 = LINE('NONE', #5136, #5135); #5138 = DIRECTION('NONE', (1, 0, 0)); #5139 = VECTOR('NONE', #5138, 1); -#5140 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.01724449556883635)); +#5140 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999928, 0.01724449556883635)); #5141 = LINE('NONE', #5140, #5139); -#5142 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#5142 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #5143 = VECTOR('NONE', #5142, 1); -#5144 = CARTESIAN_POINT('NONE', (0.002, 0.0019130973121258697, 0.017031468014929687)); +#5144 = CARTESIAN_POINT('NONE', (0.002, 0.0019130973121258645, 0.017031468014929687)); #5145 = LINE('NONE', #5144, #5143); -#5146 = DIRECTION('NONE', (0, 0, -1)); +#5146 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #5147 = VECTOR('NONE', #5146, 1); -#5148 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.01724449556883635)); +#5148 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999928, 0.01724449556883635)); #5149 = LINE('NONE', #5148, #5147); #5150 = DIRECTION('NONE', (1, 0, 0)); #5151 = VECTOR('NONE', #5150, 1); -#5152 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.014284299189612618)); +#5152 = CARTESIAN_POINT('NONE', (0.0015, 0.001469999999999993, 0.014284299189612618)); #5153 = LINE('NONE', #5152, #5151); -#5154 = DIRECTION('NONE', (0, 0, -1)); +#5154 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #5155 = VECTOR('NONE', #5154, 1); -#5156 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999984, 0.01724449556883635)); +#5156 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999928, 0.01724449556883635)); #5157 = LINE('NONE', #5156, #5155); #5158 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #5159 = VECTOR('NONE', #5158, 1); -#5160 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.014284299189612618)); +#5160 = CARTESIAN_POINT('NONE', (0.0015, 0.001469999999999993, 0.014284299189612618)); #5161 = LINE('NONE', #5160, #5159); #5162 = DIRECTION('NONE', (1, 0, 0)); #5163 = VECTOR('NONE', #5162, 1); -#5164 = CARTESIAN_POINT('NONE', (0.0015, 0.008810670971718454, 0.008053589902309024)); +#5164 = CARTESIAN_POINT('NONE', (0.0015, 0.008810670971718448, 0.008053589902309024)); #5165 = LINE('NONE', #5164, #5163); #5166 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #5167 = VECTOR('NONE', #5166, 1); -#5168 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999984, 0.014284299189612618)); +#5168 = CARTESIAN_POINT('NONE', (0.002, 0.001469999999999993, 0.014284299189612618)); #5169 = LINE('NONE', #5168, #5167); -#5170 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#5171 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#5172 = CARTESIAN_POINT('NONE', (0.0015, 0.00037648491094730506, -0.0018829737152125064)); +#5170 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#5171 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#5172 = CARTESIAN_POINT('NONE', (0.0015, 0.00037648491094729314, -0.0018829737152125064)); #5173 = AXIS2_PLACEMENT_3D('NONE', #5172, #5171, #5170); -#5174 = CIRCLE('NONE', #5173, 0.013033448930837875); +#5174 = CIRCLE('NONE', #5173, 0.013033448930837879); #5175 = DIRECTION('NONE', (1, 0, 0)); #5176 = VECTOR('NONE', #5175, 1); -#5177 = CARTESIAN_POINT('NONE', (0.0015, 0.009529119441215345, -0.011161986172802162)); +#5177 = CARTESIAN_POINT('NONE', (0.0015, 0.00952911944121534, -0.011161986172802162)); #5178 = LINE('NONE', #5177, #5176); -#5179 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#5180 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#5181 = CARTESIAN_POINT('NONE', (0.002, 0.00037648491094730506, -0.0018829737152125064)); +#5179 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#5180 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#5181 = CARTESIAN_POINT('NONE', (0.002, 0.00037648491094729314, -0.0018829737152125064)); #5182 = AXIS2_PLACEMENT_3D('NONE', #5181, #5180, #5179); -#5183 = CIRCLE('NONE', #5182, 0.013033448930837875); +#5183 = CIRCLE('NONE', #5182, 0.013033448930837879); #5184 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #5185 = VECTOR('NONE', #5184, 1); -#5186 = CARTESIAN_POINT('NONE', (0.0015, 0.009529119441215345, -0.011161986172802162)); +#5186 = CARTESIAN_POINT('NONE', (0.0015, 0.00952911944121534, -0.011161986172802162)); #5187 = LINE('NONE', #5186, #5185); #5188 = DIRECTION('NONE', (1, 0, 0)); #5189 = VECTOR('NONE', #5188, 1); -#5190 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.018028667345417006)); +#5190 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.018028667345417006)); #5191 = LINE('NONE', #5190, #5189); #5192 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #5193 = VECTOR('NONE', #5192, 1); -#5194 = CARTESIAN_POINT('NONE', (0.002, 0.009529119441215345, -0.011161986172802162)); +#5194 = CARTESIAN_POINT('NONE', (0.002, 0.00952911944121534, -0.011161986172802162)); #5195 = LINE('NONE', #5194, #5193); #5196 = DIRECTION('NONE', (0, 0, -1)); #5197 = VECTOR('NONE', #5196, 1); -#5198 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.018028667345417006)); +#5198 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.018028667345417006)); #5199 = LINE('NONE', #5198, #5197); #5200 = DIRECTION('NONE', (1, 0, 0)); #5201 = VECTOR('NONE', #5200, 1); -#5202 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.02103823861529605)); +#5202 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.02103823861529605)); #5203 = LINE('NONE', #5202, #5201); #5204 = DIRECTION('NONE', (0, 0, -1)); #5205 = VECTOR('NONE', #5204, 1); -#5206 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999956, -0.018028667345417006)); +#5206 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999902, -0.018028667345417006)); #5207 = LINE('NONE', #5206, #5205); -#5208 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#5208 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #5209 = VECTOR('NONE', #5208, 1); -#5210 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.02103823861529605)); +#5210 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.02103823861529605)); #5211 = LINE('NONE', #5210, #5209); #5212 = DIRECTION('NONE', (1, 0, 0)); #5213 = VECTOR('NONE', #5212, 1); -#5214 = CARTESIAN_POINT('NONE', (0.0015, 0.0024552583419366744, -0.02064294431479184)); +#5214 = CARTESIAN_POINT('NONE', (0.0015, 0.0024552583419366687, -0.02064294431479184)); #5215 = LINE('NONE', #5214, #5213); -#5216 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#5216 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #5217 = VECTOR('NONE', #5216, 1); -#5218 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999956, -0.02103823861529605)); +#5218 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999902, -0.02103823861529605)); #5219 = LINE('NONE', #5218, #5217); -#5220 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); -#5221 = DIRECTION('NONE', (-1, 0, 0)); -#5222 = CARTESIAN_POINT('NONE', (0.0015, 0.0102432581036264, -0.03867515914762729)); +#5220 = DIRECTION('NONE', (0, -0.3964944387088827, 0.9180371234721001)); +#5221 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#5222 = CARTESIAN_POINT('NONE', (0.0015, 0.0102432581036264, -0.03867515914762719)); #5223 = AXIS2_PLACEMENT_3D('NONE', #5222, #5221, #5220); -#5224 = CIRCLE('NONE', #5223, 0.019642141229143276); +#5224 = CIRCLE('NONE', #5223, 0.01964214122914319); #5225 = DIRECTION('NONE', (1, 0, 0)); #5226 = VECTOR('NONE', #5225, 1); #5227 = CARTESIAN_POINT('NONE', (0.0015, 0.019031095693214112, -0.02110849689879244)); #5228 = LINE('NONE', #5227, #5226); -#5229 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); -#5230 = DIRECTION('NONE', (-1, 0, 0)); -#5231 = CARTESIAN_POINT('NONE', (0.002, 0.0102432581036264, -0.03867515914762729)); +#5229 = DIRECTION('NONE', (0, -0.3964944387088827, 0.9180371234721001)); +#5230 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#5231 = CARTESIAN_POINT('NONE', (0.002, 0.0102432581036264, -0.03867515914762719)); #5232 = AXIS2_PLACEMENT_3D('NONE', #5231, #5230, #5229); -#5233 = CIRCLE('NONE', #5232, 0.019642141229143276); -#5234 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#5235 = DIRECTION('NONE', (1, 0, 0)); -#5236 = CARTESIAN_POINT('NONE', (0.0015, 0.029935591961208707, 0.0006895062552637232)); +#5233 = CIRCLE('NONE', #5232, 0.01964214122914319); +#5234 = DIRECTION('NONE', (0, -0.44739393707229475, -0.8943369974852607)); +#5235 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); +#5236 = CARTESIAN_POINT('NONE', (0.0015, 0.02993559196120878, 0.0006895062552639355)); #5237 = AXIS2_PLACEMENT_3D('NONE', #5236, #5235, #5234); -#5238 = CIRCLE('NONE', #5237, 0.024373366209101084); +#5238 = CIRCLE('NONE', #5237, 0.02437336620910131); #5239 = DIRECTION('NONE', (1, 0, 0)); #5240 = VECTOR('NONE', #5239, 1); -#5241 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490603, -0.023589580043182897)); +#5241 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490593, -0.023589580043182904)); #5242 = LINE('NONE', #5241, #5240); -#5243 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#5244 = DIRECTION('NONE', (1, 0, 0)); -#5245 = CARTESIAN_POINT('NONE', (0.002, 0.029935591961208707, 0.0006895062552637232)); +#5243 = DIRECTION('NONE', (0, -0.44739393707229475, -0.8943369974852607)); +#5244 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); +#5245 = CARTESIAN_POINT('NONE', (0.002, 0.02993559196120878, 0.0006895062552639355)); #5246 = AXIS2_PLACEMENT_3D('NONE', #5245, #5244, #5243); -#5247 = CIRCLE('NONE', #5246, 0.024373366209101084); -#5248 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#5247 = CIRCLE('NONE', #5246, 0.02437336620910131); +#5248 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #5249 = VECTOR('NONE', #5248, 1); -#5250 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490603, -0.023589580043182897)); +#5250 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490593, -0.023589580043182904)); #5251 = LINE('NONE', #5250, #5249); #5252 = DIRECTION('NONE', (1, 0, 0)); #5253 = VECTOR('NONE', #5252, 1); -#5254 = CARTESIAN_POINT('NONE', (0.0015, 0.04486930321185962, -0.026042346231142384)); +#5254 = CARTESIAN_POINT('NONE', (0.0015, 0.044869303211859606, -0.026042346231142387)); #5255 = LINE('NONE', #5254, #5253); -#5256 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#5256 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #5257 = VECTOR('NONE', #5256, 1); -#5258 = CARTESIAN_POINT('NONE', (0.002, 0.027793875622490603, -0.023589580043182897)); +#5258 = CARTESIAN_POINT('NONE', (0.002, 0.027793875622490593, -0.023589580043182904)); #5259 = LINE('NONE', #5258, #5257); -#5260 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#5260 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #5261 = VECTOR('NONE', #5260, 1); -#5262 = CARTESIAN_POINT('NONE', (0.0015, 0.04486930321185962, -0.026042346231142384)); +#5262 = CARTESIAN_POINT('NONE', (0.0015, 0.044869303211859606, -0.026042346231142387)); #5263 = LINE('NONE', #5262, #5261); #5264 = DIRECTION('NONE', (1, 0, 0)); #5265 = VECTOR('NONE', #5264, 1); -#5266 = CARTESIAN_POINT('NONE', (0.0015, 0.04638992463900499, -0.028396003744463057)); +#5266 = CARTESIAN_POINT('NONE', (0.0015, 0.04638992463900498, -0.02839600374446306)); #5267 = LINE('NONE', #5266, #5265); -#5268 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#5268 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #5269 = VECTOR('NONE', #5268, 1); -#5270 = CARTESIAN_POINT('NONE', (0.002, 0.04486930321185962, -0.026042346231142384)); +#5270 = CARTESIAN_POINT('NONE', (0.002, 0.044869303211859606, -0.026042346231142387)); #5271 = LINE('NONE', #5270, #5269); -#5272 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#5273 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#5274 = CARTESIAN_POINT('NONE', (0.0015, 0.04794617368953447, -0.026995498660310337)); +#5272 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#5273 = DIRECTION('NONE', (1, 0, 0)); +#5274 = CARTESIAN_POINT('NONE', (0.0015, 0.04794617368953446, -0.026995498660310337)); #5275 = AXIS2_PLACEMENT_3D('NONE', #5274, #5273, #5272); -#5276 = CIRCLE('NONE', #5275, 0.0020936393189877637); +#5276 = CIRCLE('NONE', #5275, 0.0020936393189877607); #5277 = DIRECTION('NONE', (1, 0, 0)); #5278 = VECTOR('NONE', #5277, 1); -#5279 = CARTESIAN_POINT('NONE', (0.0015, 0.046840199345091565, -0.025217818613888696)); +#5279 = CARTESIAN_POINT('NONE', (0.0015, 0.04684019934509156, -0.025217818613888703)); #5280 = LINE('NONE', #5279, #5278); -#5281 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#5282 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#5283 = CARTESIAN_POINT('NONE', (0.002, 0.04794617368953447, -0.026995498660310337)); +#5281 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#5282 = DIRECTION('NONE', (1, 0, 0)); +#5283 = CARTESIAN_POINT('NONE', (0.002, 0.04794617368953446, -0.026995498660310337)); #5284 = AXIS2_PLACEMENT_3D('NONE', #5283, #5282, #5281); -#5285 = CIRCLE('NONE', #5284, 0.0020936393189877637); -#5286 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#5285 = CIRCLE('NONE', #5284, 0.0020936393189877607); +#5286 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #5287 = VECTOR('NONE', #5286, 1); -#5288 = CARTESIAN_POINT('NONE', (0.0015, 0.046840199345091565, -0.025217818613888696)); +#5288 = CARTESIAN_POINT('NONE', (0.0015, 0.04684019934509156, -0.025217818613888703)); #5289 = LINE('NONE', #5288, #5287); #5290 = DIRECTION('NONE', (1, 0, 0)); #5291 = VECTOR('NONE', #5290, 1); -#5292 = CARTESIAN_POINT('NONE', (0.0015, 0.047050790375308425, -0.023292414909048823)); +#5292 = CARTESIAN_POINT('NONE', (0.0015, 0.04705079037530842, -0.023292414909048834)); #5293 = LINE('NONE', #5292, #5291); -#5294 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#5294 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #5295 = VECTOR('NONE', #5294, 1); -#5296 = CARTESIAN_POINT('NONE', (0.002, 0.046840199345091565, -0.025217818613888696)); +#5296 = CARTESIAN_POINT('NONE', (0.002, 0.04684019934509156, -0.025217818613888703)); #5297 = LINE('NONE', #5296, #5295); -#5298 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#5298 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #5299 = VECTOR('NONE', #5298, 1); -#5300 = CARTESIAN_POINT('NONE', (0.0015, 0.047050790375308425, -0.023292414909048823)); +#5300 = CARTESIAN_POINT('NONE', (0.0015, 0.04705079037530842, -0.023292414909048834)); #5301 = LINE('NONE', #5300, #5299); #5302 = DIRECTION('NONE', (1, 0, 0)); #5303 = VECTOR('NONE', #5302, 1); -#5304 = CARTESIAN_POINT('NONE', (0.0015, 0.021950689009826073, -0.019755324513159447)); +#5304 = CARTESIAN_POINT('NONE', (0.0015, 0.021950689009826052, -0.019755324513159454)); #5305 = LINE('NONE', #5304, #5303); -#5306 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#5306 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #5307 = VECTOR('NONE', #5306, 1); -#5308 = CARTESIAN_POINT('NONE', (0.002, 0.047050790375308425, -0.023292414909048823)); +#5308 = CARTESIAN_POINT('NONE', (0.002, 0.04705079037530842, -0.023292414909048834)); #5309 = LINE('NONE', #5308, #5307); -#5310 = DIRECTION('NONE', (0, -0.13954066011595967, -0.9902163421063107)); -#5311 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#5312 = CARTESIAN_POINT('NONE', (0.0015, 0.0225946950856881, -0.015185292092470024)); +#5310 = DIRECTION('NONE', (0, -0.13954066011595984, -0.9902163421063107)); +#5311 = DIRECTION('NONE', (-1, -0, 0)); +#5312 = CARTESIAN_POINT('NONE', (0.0015, 0.022594695085688083, -0.015185292092470038)); #5313 = AXIS2_PLACEMENT_3D('NONE', #5312, #5311, #5310); -#5314 = CIRCLE('NONE', #5313, 0.004615185819866805); +#5314 = CIRCLE('NONE', #5313, 0.004615185819866799); #5315 = DIRECTION('NONE', (1, 0, 0)); #5316 = VECTOR('NONE', #5315, 1); -#5317 = CARTESIAN_POINT('NONE', (0.0015, 0.017980236294497562, -0.015103376182513364)); +#5317 = CARTESIAN_POINT('NONE', (0.0015, 0.017980236294497555, -0.015103376182513374)); #5318 = LINE('NONE', #5317, #5316); -#5319 = DIRECTION('NONE', (-0.0000000000000002886704201194303, -0.13954066011595967, -0.9902163421063107)); -#5320 = DIRECTION('NONE', (-0.9999999999999999, 0.0000000000000002917880547205975, 0.0000000000000002504039893164535)); -#5321 = CARTESIAN_POINT('NONE', (0.0020000000000000013, 0.0225946950856881, -0.015185292092470024)); +#5319 = DIRECTION('NONE', (-0.0000000000000002886704201194306, -0.13954066011595984, -0.9902163421063107)); +#5320 = DIRECTION('NONE', (-1, 0.00000000000000029178805472059835, 0.0000000000000002504039893164537)); +#5321 = CARTESIAN_POINT('NONE', (0.0020000000000000013, 0.022594695085688083, -0.015185292092470038)); #5322 = AXIS2_PLACEMENT_3D('NONE', #5321, #5320, #5319); -#5323 = CIRCLE('NONE', #5322, 0.004615185819866805); -#5324 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#5323 = CIRCLE('NONE', #5322, 0.004615185819866799); +#5324 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #5325 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#5326 = CARTESIAN_POINT('NONE', (0.0015, 0.46559329206025923, -0.023085263881456142)); +#5326 = CARTESIAN_POINT('NONE', (0.0015, 0.46559329206025774, -0.023085263881456167)); #5327 = AXIS2_PLACEMENT_3D('NONE', #5326, #5325, #5324); -#5328 = CIRCLE('NONE', #5327, 0.447684217080747); -#5329 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#5328 = CIRCLE('NONE', #5327, 0.4476842170807456); +#5329 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #5330 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#5331 = CARTESIAN_POINT('NONE', (0.002, 0.46559329206025923, -0.023085263881456142)); +#5331 = CARTESIAN_POINT('NONE', (0.002, 0.46559329206025774, -0.023085263881456167)); #5332 = AXIS2_PLACEMENT_3D('NONE', #5331, #5330, #5329); -#5333 = CIRCLE('NONE', #5332, 0.447684217080747); +#5333 = CIRCLE('NONE', #5332, 0.4476842170807456); #5334 = EDGE_CURVE('NONE', #29, #5, #1191, .T.); #5335 = EDGE_CURVE('NONE', #5, #7, #1222, .T.); #5336 = EDGE_CURVE('NONE', #7, #31, #1226, .T.); @@ -7567,79 +7567,79 @@ DATA; #7327 = DIRECTION('NONE', (0, 0.4006162108272376, -0.9162459558559733)); #7328 = AXIS2_PLACEMENT_3D('NONE', #7325, #7326, #7327); #7329 = CYLINDRICAL_SURFACE('NONE', #7328, 0.00820283572877741); -#7330 = CARTESIAN_POINT('NONE', (0.027, -0.010353029530861072, -0.007805883056729145)); +#7330 = CARTESIAN_POINT('NONE', (0.027, -0.010353029530861075, -0.007805883056729158)); #7331 = DIRECTION('NONE', (1, 0, -0)); -#7332 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#7332 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #7333 = AXIS2_PLACEMENT_3D('NONE', #7330, #7331, #7332); -#7334 = CYLINDRICAL_SURFACE('NONE', #7333, 0.029201115795739762); -#7335 = CARTESIAN_POINT('NONE', (0.027, 0.0012699999999999988, 0.019005000000000005)); -#7336 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#7334 = CYLINDRICAL_SURFACE('NONE', #7333, 0.029201115795739765); +#7335 = CARTESIAN_POINT('NONE', (0.027, 0.0012699999999999934, 0.019005000000000005)); +#7336 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #7337 = AXIS2_PLACEMENT_3D('NONE', #7335, #7336, $); #7338 = PLANE('NONE', #7337); -#7339 = CARTESIAN_POINT('NONE', (0.026999999999999996, -0.000030000000000001576, 0.016610000000000003)); +#7339 = CARTESIAN_POINT('NONE', (0.026999999999999996, -0.000030000000000006906, 0.016610000000000003)); #7340 = DIRECTION('NONE', (0, -1, -0)); #7341 = AXIS2_PLACEMENT_3D('NONE', #7339, #7340, $); #7342 = PLANE('NONE', #7341); -#7343 = CARTESIAN_POINT('NONE', (0.027, 0.003904999999999999, 0.010250000000000007)); +#7343 = CARTESIAN_POINT('NONE', (0.027, 0.003904999999999994, 0.010250000000000007)); #7344 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #7345 = AXIS2_PLACEMENT_3D('NONE', #7343, #7344, $); #7346 = PLANE('NONE', #7345); -#7347 = CARTESIAN_POINT('NONE', (0.027, 0.0003766577341040284, -0.0018828897653594661)); +#7347 = CARTESIAN_POINT('NONE', (0.027, 0.0003766577341040211, -0.0018828897653594657)); #7348 = DIRECTION('NONE', (-1, 0, 0)); -#7349 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#7349 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #7350 = AXIS2_PLACEMENT_3D('NONE', #7347, #7348, #7349); #7351 = CYLINDRICAL_SURFACE('NONE', #7350, 0.011533273091524045); -#7352 = CARTESIAN_POINT('NONE', (0.027000000000000003, 0.004274999999999995, -0.013699999999999992)); +#7352 = CARTESIAN_POINT('NONE', (0.027000000000000003, 0.004274999999999991, -0.013699999999999992)); #7353 = DIRECTION('NONE', (-0.00000000000000000000000000000002465190328815662, -0.6518230709229355, 0.758371072900723)); #7354 = AXIS2_PLACEMENT_3D('NONE', #7352, #7353, $); #7355 = PLANE('NONE', #7354); -#7356 = CARTESIAN_POINT('NONE', (0.027, 0.00003999999999999559, -0.02032999999999999)); +#7356 = CARTESIAN_POINT('NONE', (0.027, 0.000039999999999990266, -0.02032999999999999)); #7357 = DIRECTION('NONE', (0, -1, 0)); #7358 = AXIS2_PLACEMENT_3D('NONE', #7356, #7357, $); #7359 = PLANE('NONE', #7358); -#7360 = CARTESIAN_POINT('NONE', (0.026999999999999996, 0.0015449999999999986, -0.02266999999999999)); +#7360 = CARTESIAN_POINT('NONE', (0.026999999999999996, 0.0015449999999999932, -0.02266999999999999)); #7361 = DIRECTION('NONE', (-0, 0.396494438708881, -0.9180371234721009)); #7362 = AXIS2_PLACEMENT_3D('NONE', #7360, #7361, $); #7363 = PLANE('NONE', #7362); -#7364 = CARTESIAN_POINT('NONE', (0.026999999999999965, 0.0102432581036264, -0.03867515914762732)); -#7365 = DIRECTION('NONE', (-1.0000000000000002, 0.00000000000000003554862933662498, 0.000000000000002148454237926095)); -#7366 = DIRECTION('NONE', (0.0000000000000019582659146614226, -0.39649443870888007, 0.9180371234721015)); +#7364 = CARTESIAN_POINT('NONE', (0.026999999999999965, 0.010243258103626397, -0.03867515914762728)); +#7365 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000003554862933662074, 0.000000000000002148454237926097)); +#7366 = DIRECTION('NONE', (0.0000000000000019582659146614257, -0.39649443870888074, 0.9180371234721008)); #7367 = AXIS2_PLACEMENT_3D('NONE', #7364, #7365, #7366); -#7368 = CYLINDRICAL_SURFACE('NONE', #7367, 0.0181421412291433); -#7369 = CARTESIAN_POINT('NONE', (0.027, 0.029935256826429037, 0.0006886419059821243)); -#7370 = DIRECTION('NONE', (1, 0, 0)); -#7371 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); +#7368 = CYLINDRICAL_SURFACE('NONE', #7367, 0.01814214122914327); +#7369 = CARTESIAN_POINT('NONE', (0.027, 0.02993525682642907, 0.000688641905982221)); +#7370 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#7371 = DIRECTION('NONE', (0, -0.4473971288094133, -0.8943354008050298)); #7372 = AXIS2_PLACEMENT_3D('NONE', #7369, #7370, #7371); -#7373 = CYLINDRICAL_SURFACE('NONE', #7372, 0.02587244325244648); -#7374 = CARTESIAN_POINT('NONE', (0.027, 0.035800000000000005, -0.026254999999999983)); -#7375 = DIRECTION('NONE', (0.0000000000000000000000000000000030814879110195774, -0.1421836607398632, -0.9898402934911326)); +#7373 = CYLINDRICAL_SURFACE('NONE', #7372, 0.025872443252446583); +#7374 = CARTESIAN_POINT('NONE', (0.027, 0.0358, -0.026254999999999987)); +#7375 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911326)); #7376 = AXIS2_PLACEMENT_3D('NONE', #7374, #7375, $); #7377 = PLANE('NONE', #7376); -#7378 = CARTESIAN_POINT('NONE', (0.026999999999999996, 0.04455499999999999, -0.02831999999999998)); +#7378 = CARTESIAN_POINT('NONE', (0.026999999999999996, 0.044554999999999984, -0.028319999999999984)); #7379 = DIRECTION('NONE', (0, -0.8399497593366595, -0.5426641703579552)); #7380 = AXIS2_PLACEMENT_3D('NONE', #7378, #7379, $); #7381 = PLANE('NONE', #7380); -#7382 = CARTESIAN_POINT('NONE', (0.027, 0.04802223416965354, -0.02734142174432495)); -#7383 = DIRECTION('NONE', (1, 0, 0)); -#7384 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); +#7382 = CARTESIAN_POINT('NONE', (0.027, 0.048022234169653524, -0.02734142174432496)); +#7383 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#7384 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); #7385 = AXIS2_PLACEMENT_3D('NONE', #7382, #7383, #7384); -#7386 = CYLINDRICAL_SURFACE('NONE', #7385, 0.003443341863610558); -#7387 = CARTESIAN_POINT('NONE', (0.027, 0.04859500000000001, -0.022969999999999983)); -#7388 = DIRECTION('NONE', (0.00000000000000000000000000000001232595164407831, 0.9940716917543753, -0.10872659128563837)); +#7386 = CYLINDRICAL_SURFACE('NONE', #7385, 0.003443341863610554); +#7387 = CARTESIAN_POINT('NONE', (0.027, 0.048595, -0.02296999999999998)); +#7388 = DIRECTION('NONE', (-0.00000000000000000000000000000001232595164407831, 0.9940716917543759, -0.10872659128563432)); #7389 = AXIS2_PLACEMENT_3D('NONE', #7387, #7388, $); #7390 = PLANE('NONE', #7389); -#7391 = CARTESIAN_POINT('NONE', (0.027, 0.03543000000000001, -0.020139999999999984)); -#7392 = DIRECTION('NONE', (-0.0000000000000000000000000000000030814879110195774, 0.13954066011596095, 0.9902163421063104)); +#7391 = CARTESIAN_POINT('NONE', (0.027, 0.03542999999999999, -0.02013999999999999)); +#7392 = DIRECTION('NONE', (-0.0000000000000000000000000000000030814879110195774, 0.13954066011596097, 0.9902163421063104)); #7393 = AXIS2_PLACEMENT_3D('NONE', #7391, #7392, $); #7394 = PLANE('NONE', #7393); -#7395 = CARTESIAN_POINT('NONE', (0.027, 0.022594695085688107, -0.015185292092470014)); -#7396 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#7397 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); +#7395 = CARTESIAN_POINT('NONE', (0.027, 0.022594695085688083, -0.01518529209247004)); +#7396 = DIRECTION('NONE', (-1, -0, 0)); +#7397 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); #7398 = AXIS2_PLACEMENT_3D('NONE', #7395, #7396, #7397); -#7399 = CYLINDRICAL_SURFACE('NONE', #7398, 0.003115185819866818); -#7400 = CARTESIAN_POINT('NONE', (0.027, 0.4635033226269561, -0.023012305631248176)); +#7399 = CYLINDRICAL_SURFACE('NONE', #7398, 0.0031151858198667985); +#7400 = CARTESIAN_POINT('NONE', (0.027, 0.4635033226269561, -0.023012305631248182)); #7401 = DIRECTION('NONE', (-1, 0, 0)); -#7402 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#7402 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #7403 = AXIS2_PLACEMENT_3D('NONE', #7400, #7401, #7402); #7404 = CYLINDRICAL_SURFACE('NONE', #7403, 0.4440932804926757); #7405 = CARTESIAN_POINT('NONE', (0.026, 0, -0)); @@ -7664,81 +7664,81 @@ DATA; #7424 = DIRECTION('NONE', (-0.0000000000000029292168006213606, 0.4006162108272376, -0.9162459558559733)); #7425 = AXIS2_PLACEMENT_3D('NONE', #7422, #7423, #7424); #7426 = CYLINDRICAL_SURFACE('NONE', #7425, 0.009702835728777415); -#7427 = CARTESIAN_POINT('NONE', (0.02625, -0.010353179791719451, -0.007806127805520835)); +#7427 = CARTESIAN_POINT('NONE', (0.02625, -0.010353179791723389, -0.007806127805527721)); #7428 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); -#7429 = DIRECTION('NONE', (0, 0.5490551078445245, 0.8357861500107774)); +#7429 = DIRECTION('NONE', (0, 0.5490551078445095, 0.8357861500107872)); #7430 = AXIS2_PLACEMENT_3D('NONE', #7427, #7428, #7429); -#7431 = CYLINDRICAL_SURFACE('NONE', #7430, 0.027701402854880493); -#7432 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258697, 0.017031468014929687)); +#7431 = CYLINDRICAL_SURFACE('NONE', #7430, 0.02770140285488841); +#7432 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258645, 0.017031468014929687)); #7433 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #7434 = AXIS2_PLACEMENT_3D('NONE', #7432, #7433, $); #7435 = PLANE('NONE', #7434); -#7436 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.01724449556883635)); +#7436 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999928, 0.01724449556883635)); #7437 = DIRECTION('NONE', (0, -1, 0)); #7438 = AXIS2_PLACEMENT_3D('NONE', #7436, #7437, $); #7439 = PLANE('NONE', #7438); -#7440 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.014284299189612618)); +#7440 = CARTESIAN_POINT('NONE', (0.026, 0.001469999999999993, 0.014284299189612618)); #7441 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #7442 = AXIS2_PLACEMENT_3D('NONE', #7440, #7441, $); #7443 = PLANE('NONE', #7442); -#7444 = CARTESIAN_POINT('NONE', (0.02625, 0.0003764849109473024, -0.001882973715212506)); +#7444 = CARTESIAN_POINT('NONE', (0.02625, 0.0003764849109472983, -0.001882973715212507)); #7445 = DIRECTION('NONE', (-1, 0, 0)); #7446 = DIRECTION('NONE', (0, 0.6471185106511133, 0.7623894235708448)); #7447 = AXIS2_PLACEMENT_3D('NONE', #7444, #7445, #7446); -#7448 = CYLINDRICAL_SURFACE('NONE', #7447, 0.013033448930837875); -#7449 = CARTESIAN_POINT('NONE', (0.026, 0.009529119441215345, -0.011161986172802162)); +#7448 = CYLINDRICAL_SURFACE('NONE', #7447, 0.013033448930837877); +#7449 = CARTESIAN_POINT('NONE', (0.026, 0.00952911944121534, -0.011161986172802162)); #7450 = DIRECTION('NONE', (0, -0.6518230709229355, 0.7583710729007231)); #7451 = AXIS2_PLACEMENT_3D('NONE', #7449, #7450, $); #7452 = PLANE('NONE', #7451); -#7453 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.018028667345417006)); +#7453 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.018028667345417006)); #7454 = DIRECTION('NONE', (0, -1, 0)); #7455 = AXIS2_PLACEMENT_3D('NONE', #7453, #7454, $); #7456 = PLANE('NONE', #7455); -#7457 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.02103823861529605)); +#7457 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.02103823861529605)); #7458 = DIRECTION('NONE', (-0, 0.39649443870888107, -0.918037123472101)); #7459 = AXIS2_PLACEMENT_3D('NONE', #7457, #7458, $); #7460 = PLANE('NONE', #7459); -#7461 = CARTESIAN_POINT('NONE', (0.026249999999999964, 0.0102432581036264, -0.03867515914762729)); -#7462 = DIRECTION('NONE', (-1, 0.00000000000000003283390779059118, 0.0000000000000019843844799860806)); -#7463 = DIRECTION('NONE', (0.000000000000001808720158029053, -0.3964944387088806, 0.9180371234721011)); +#7461 = CARTESIAN_POINT('NONE', (0.026249999999999964, 0.010243258103626399, -0.03867515914762721)); +#7462 = DIRECTION('NONE', (-1, 0.00000000000000003283390779058448, 0.0000000000000019843844799860866)); +#7463 = DIRECTION('NONE', (0.0000000000000018087201580290597, -0.3964944387088822, 0.9180371234721004)); #7464 = AXIS2_PLACEMENT_3D('NONE', #7461, #7462, #7463); -#7465 = CYLINDRICAL_SURFACE('NONE', #7464, 0.019642141229143276); -#7466 = CARTESIAN_POINT('NONE', (0.0262500000000002, 0.029935591961208742, 0.0006895062552638515)); -#7467 = DIRECTION('NONE', (1.0000000000000002, -0.000000000000002268705663560909, -0.000000000000007992148287166908)); -#7468 = DIRECTION('NONE', (-0.00000000000000816267906148055, -0.4473939370722951, -0.8943369974852609)); +#7465 = CYLINDRICAL_SURFACE('NONE', #7464, 0.019642141229143206); +#7466 = CARTESIAN_POINT('NONE', (0.0262500000000002, 0.02993559196120893, 0.0006895062552644872)); +#7467 = DIRECTION('NONE', (0.9999999999999999, -0.0000000000000022687056635607707, -0.000000000000007992148287166723)); +#7468 = DIRECTION('NONE', (-0.000000000000008162679061480331, -0.44739393707229064, -0.8943369974852629)); #7469 = AXIS2_PLACEMENT_3D('NONE', #7466, #7467, #7468); -#7470 = CYLINDRICAL_SURFACE('NONE', #7469, 0.024373366209101213); -#7471 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490603, -0.023589580043182897)); -#7472 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#7470 = CYLINDRICAL_SURFACE('NONE', #7469, 0.024373366209101868); +#7471 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490593, -0.023589580043182904)); +#7472 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #7473 = AXIS2_PLACEMENT_3D('NONE', #7471, #7472, $); #7474 = PLANE('NONE', #7473); -#7475 = CARTESIAN_POINT('NONE', (0.026, 0.04486930321185962, -0.026042346231142384)); +#7475 = CARTESIAN_POINT('NONE', (0.026, 0.044869303211859606, -0.026042346231142387)); #7476 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #7477 = AXIS2_PLACEMENT_3D('NONE', #7475, #7476, $); #7478 = PLANE('NONE', #7477); -#7479 = CARTESIAN_POINT('NONE', (0.02625, 0.04794617368953447, -0.026995498660310317)); -#7480 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#7481 = DIRECTION('NONE', (0, -0.743322422546925, -0.6689333121761621)); +#7479 = CARTESIAN_POINT('NONE', (0.02625, 0.04794617368953446, -0.02699549866031034)); +#7480 = DIRECTION('NONE', (1, 0, 0)); +#7481 = DIRECTION('NONE', (0, -0.7433224225469276, -0.668933312176159)); #7482 = AXIS2_PLACEMENT_3D('NONE', #7479, #7480, #7481); -#7483 = CYLINDRICAL_SURFACE('NONE', #7482, 0.0020936393189877754); -#7484 = CARTESIAN_POINT('NONE', (0.026, 0.046840199345091565, -0.025217818613888696)); -#7485 = DIRECTION('NONE', (-0, 0.9940716917543757, -0.10872659128563518)); +#7483 = CYLINDRICAL_SURFACE('NONE', #7482, 0.0020936393189877585); +#7484 = CARTESIAN_POINT('NONE', (0.026, 0.04684019934509156, -0.025217818613888703)); +#7485 = DIRECTION('NONE', (-0, 0.9940716917543756, -0.10872659128563539)); #7486 = AXIS2_PLACEMENT_3D('NONE', #7484, #7485, $); #7487 = PLANE('NONE', #7486); -#7488 = CARTESIAN_POINT('NONE', (0.026, 0.047050790375308425, -0.023292414909048823)); +#7488 = CARTESIAN_POINT('NONE', (0.026, 0.04705079037530842, -0.023292414909048834)); #7489 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #7490 = AXIS2_PLACEMENT_3D('NONE', #7488, #7489, $); #7491 = PLANE('NONE', #7490); -#7492 = CARTESIAN_POINT('NONE', (0.02624999999999999, 0.022594695085688097, -0.015185292092470028)); -#7493 = DIRECTION('NONE', (-1.0000000000000002, -0.0000000000000023343044377647797, -0.0000000000000020032319145316324)); -#7494 = DIRECTION('NONE', (0.0000000000000023093633609554446, -0.13954066011595903, -0.9902163421063109)); +#7492 = CARTESIAN_POINT('NONE', (0.02624999999999999, 0.022594695085688087, -0.015185292092470031)); +#7493 = DIRECTION('NONE', (-1, -0.000000000000002334304437764787, -0.0000000000000020032319145316253)); +#7494 = DIRECTION('NONE', (0.0000000000000023093633609554414, -0.1395406601159604, -0.9902163421063107)); #7495 = AXIS2_PLACEMENT_3D('NONE', #7492, #7493, #7494); -#7496 = CYLINDRICAL_SURFACE('NONE', #7495, 0.0046151858198668); -#7497 = CARTESIAN_POINT('NONE', (0.02625, 0.46559329206027295, -0.023085263881456493)); +#7496 = CYLINDRICAL_SURFACE('NONE', #7495, 0.004615185819866806); +#7497 = CARTESIAN_POINT('NONE', (0.02625, 0.4655932920602702, -0.023085263881456392)); #7498 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#7499 = DIRECTION('NONE', (0, -0.9998410457365475, 0.01782928098513516)); +#7499 = DIRECTION('NONE', (0, -0.9998410457365475, 0.01782928098513502)); #7500 = AXIS2_PLACEMENT_3D('NONE', #7497, #7498, #7499); -#7501 = CYLINDRICAL_SURFACE('NONE', #7500, 0.4476842170807608); +#7501 = CYLINDRICAL_SURFACE('NONE', #7500, 0.44768421708075806); #7502 = CARTESIAN_POINT('NONE', (0.0265, 0.01957313603532023, 0.01547869134477125)); #7503 = DIRECTION('NONE', (1, 0, 0)); #7504 = AXIS2_PLACEMENT_3D('NONE', #7502, #7503, $); @@ -7757,79 +7757,79 @@ DATA; #7517 = DIRECTION('NONE', (0, 0.4006162108272376, -0.9162459558559733)); #7518 = AXIS2_PLACEMENT_3D('NONE', #7515, #7516, #7517); #7519 = CYLINDRICAL_SURFACE('NONE', #7518, 0.00820283572877741); -#7520 = CARTESIAN_POINT('NONE', (0.029, -0.010353029530861072, -0.007805883056729145)); +#7520 = CARTESIAN_POINT('NONE', (0.029, -0.010353029530861075, -0.007805883056729158)); #7521 = DIRECTION('NONE', (1, 0, -0)); -#7522 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#7522 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #7523 = AXIS2_PLACEMENT_3D('NONE', #7520, #7521, #7522); -#7524 = CYLINDRICAL_SURFACE('NONE', #7523, 0.029201115795739762); -#7525 = CARTESIAN_POINT('NONE', (0.029, 0.0012699999999999988, 0.019005000000000005)); -#7526 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#7524 = CYLINDRICAL_SURFACE('NONE', #7523, 0.029201115795739765); +#7525 = CARTESIAN_POINT('NONE', (0.029, 0.0012699999999999934, 0.019005000000000005)); +#7526 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #7527 = AXIS2_PLACEMENT_3D('NONE', #7525, #7526, $); #7528 = PLANE('NONE', #7527); -#7529 = CARTESIAN_POINT('NONE', (0.028999999999999998, -0.000030000000000001576, 0.016610000000000003)); +#7529 = CARTESIAN_POINT('NONE', (0.028999999999999998, -0.000030000000000006906, 0.016610000000000003)); #7530 = DIRECTION('NONE', (0, -1, 0)); #7531 = AXIS2_PLACEMENT_3D('NONE', #7529, #7530, $); #7532 = PLANE('NONE', #7531); -#7533 = CARTESIAN_POINT('NONE', (0.029, 0.003904999999999999, 0.010250000000000007)); +#7533 = CARTESIAN_POINT('NONE', (0.029, 0.003904999999999994, 0.010250000000000007)); #7534 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #7535 = AXIS2_PLACEMENT_3D('NONE', #7533, #7534, $); #7536 = PLANE('NONE', #7535); -#7537 = CARTESIAN_POINT('NONE', (0.029, 0.0003766577341040284, -0.0018828897653594661)); +#7537 = CARTESIAN_POINT('NONE', (0.029, 0.0003766577341040211, -0.0018828897653594657)); #7538 = DIRECTION('NONE', (-1, 0, 0)); -#7539 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#7539 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #7540 = AXIS2_PLACEMENT_3D('NONE', #7537, #7538, #7539); #7541 = CYLINDRICAL_SURFACE('NONE', #7540, 0.011533273091524045); -#7542 = CARTESIAN_POINT('NONE', (0.029000000000000005, 0.004274999999999995, -0.013699999999999992)); +#7542 = CARTESIAN_POINT('NONE', (0.029000000000000005, 0.004274999999999991, -0.013699999999999992)); #7543 = DIRECTION('NONE', (0, -0.6518230709229355, 0.758371072900723)); #7544 = AXIS2_PLACEMENT_3D('NONE', #7542, #7543, $); #7545 = PLANE('NONE', #7544); -#7546 = CARTESIAN_POINT('NONE', (0.029, 0.00003999999999999559, -0.02032999999999999)); +#7546 = CARTESIAN_POINT('NONE', (0.029, 0.000039999999999990266, -0.02032999999999999)); #7547 = DIRECTION('NONE', (0, -1, -0)); #7548 = AXIS2_PLACEMENT_3D('NONE', #7546, #7547, $); #7549 = PLANE('NONE', #7548); -#7550 = CARTESIAN_POINT('NONE', (0.028999999999999998, 0.0015449999999999986, -0.02266999999999999)); +#7550 = CARTESIAN_POINT('NONE', (0.028999999999999998, 0.0015449999999999932, -0.02266999999999999)); #7551 = DIRECTION('NONE', (0, 0.396494438708881, -0.9180371234721009)); #7552 = AXIS2_PLACEMENT_3D('NONE', #7550, #7551, $); #7553 = PLANE('NONE', #7552); -#7554 = CARTESIAN_POINT('NONE', (0.028999999999999963, 0.010243258103626402, -0.038675159147627335)); -#7555 = DIRECTION('NONE', (-1, 0.00000000000000003554862933662567, 0.000000000000002148454237926093)); -#7556 = DIRECTION('NONE', (0.0000000000000019582659146614206, -0.3964944387088798, 0.9180371234721014)); +#7554 = CARTESIAN_POINT('NONE', (0.028999999999999963, 0.010243258103626397, -0.03867515914762728)); +#7555 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000003554862933662074, 0.000000000000002148454237926097)); +#7556 = DIRECTION('NONE', (0.0000000000000019582659146614257, -0.39649443870888074, 0.9180371234721008)); #7557 = AXIS2_PLACEMENT_3D('NONE', #7554, #7555, #7556); -#7558 = CYLINDRICAL_SURFACE('NONE', #7557, 0.018142141229143316); -#7559 = CARTESIAN_POINT('NONE', (0.029000000000000203, 0.029935256826429037, 0.0006886419059821243)); -#7560 = DIRECTION('NONE', (1, -0.000000000000002193045841818989, -0.00000000000000765471074577848)); -#7561 = DIRECTION('NONE', (-0.000000000000007827041215849603, -0.4473971288094134, -0.8943354008050297)); +#7558 = CYLINDRICAL_SURFACE('NONE', #7557, 0.01814214122914327); +#7559 = CARTESIAN_POINT('NONE', (0.029000000000000203, 0.02993525682642907, 0.000688641905982221)); +#7560 = DIRECTION('NONE', (1.0000000000000002, -0.0000000000000021930458418189716, -0.000000000000007654710745778453)); +#7561 = DIRECTION('NONE', (-0.000000000000007827041215849572, -0.4473971288094133, -0.8943354008050298)); #7562 = AXIS2_PLACEMENT_3D('NONE', #7559, #7560, #7561); -#7563 = CYLINDRICAL_SURFACE('NONE', #7562, 0.02587244325244648); -#7564 = CARTESIAN_POINT('NONE', (0.029, 0.035800000000000005, -0.026254999999999983)); -#7565 = DIRECTION('NONE', (-0.0000000000000000000000000000000030814879110195774, -0.1421836607398632, -0.9898402934911326)); +#7563 = CYLINDRICAL_SURFACE('NONE', #7562, 0.025872443252446583); +#7564 = CARTESIAN_POINT('NONE', (0.029, 0.0358, -0.026254999999999987)); +#7565 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911326)); #7566 = AXIS2_PLACEMENT_3D('NONE', #7564, #7565, $); #7567 = PLANE('NONE', #7566); -#7568 = CARTESIAN_POINT('NONE', (0.029, 0.04455499999999999, -0.02831999999999998)); +#7568 = CARTESIAN_POINT('NONE', (0.029, 0.044554999999999984, -0.028319999999999984)); #7569 = DIRECTION('NONE', (0.00000000000000000000000000000004930380657631324, -0.8399497593366595, -0.5426641703579552)); #7570 = AXIS2_PLACEMENT_3D('NONE', #7568, #7569, $); #7571 = PLANE('NONE', #7570); -#7572 = CARTESIAN_POINT('NONE', (0.029, 0.04802223416965354, -0.02734142174432495)); -#7573 = DIRECTION('NONE', (1, 0, 0)); -#7574 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); +#7572 = CARTESIAN_POINT('NONE', (0.029, 0.048022234169653524, -0.02734142174432496)); +#7573 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#7574 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); #7575 = AXIS2_PLACEMENT_3D('NONE', #7572, #7573, #7574); -#7576 = CYLINDRICAL_SURFACE('NONE', #7575, 0.003443341863610558); -#7577 = CARTESIAN_POINT('NONE', (0.029, 0.04859500000000001, -0.022969999999999983)); -#7578 = DIRECTION('NONE', (-0.00000000000000000000000000000001232595164407831, 0.9940716917543753, -0.10872659128563837)); +#7576 = CYLINDRICAL_SURFACE('NONE', #7575, 0.003443341863610554); +#7577 = CARTESIAN_POINT('NONE', (0.029, 0.048595, -0.02296999999999998)); +#7578 = DIRECTION('NONE', (0.00000000000000000000000000000001232595164407831, 0.9940716917543759, -0.10872659128563432)); #7579 = AXIS2_PLACEMENT_3D('NONE', #7577, #7578, $); #7580 = PLANE('NONE', #7579); -#7581 = CARTESIAN_POINT('NONE', (0.029, 0.03543000000000001, -0.020139999999999984)); -#7582 = DIRECTION('NONE', (0.0000000000000000000000000000000030814879110195774, 0.13954066011596095, 0.9902163421063104)); +#7581 = CARTESIAN_POINT('NONE', (0.029, 0.03542999999999999, -0.02013999999999999)); +#7582 = DIRECTION('NONE', (0.0000000000000000000000000000000030814879110195774, 0.13954066011596097, 0.9902163421063104)); #7583 = AXIS2_PLACEMENT_3D('NONE', #7581, #7582, $); #7584 = PLANE('NONE', #7583); -#7585 = CARTESIAN_POINT('NONE', (0.029, 0.022594695085688107, -0.015185292092470014)); -#7586 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#7587 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); +#7585 = CARTESIAN_POINT('NONE', (0.029, 0.022594695085688083, -0.01518529209247004)); +#7586 = DIRECTION('NONE', (-1, -0, 0)); +#7587 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); #7588 = AXIS2_PLACEMENT_3D('NONE', #7585, #7586, #7587); -#7589 = CYLINDRICAL_SURFACE('NONE', #7588, 0.003115185819866818); -#7590 = CARTESIAN_POINT('NONE', (0.029, 0.4635033226269561, -0.023012305631248176)); +#7589 = CYLINDRICAL_SURFACE('NONE', #7588, 0.0031151858198667985); +#7590 = CARTESIAN_POINT('NONE', (0.029, 0.4635033226269561, -0.023012305631248182)); #7591 = DIRECTION('NONE', (-1, 0, 0)); -#7592 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#7592 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #7593 = AXIS2_PLACEMENT_3D('NONE', #7590, #7591, #7592); #7594 = CYLINDRICAL_SURFACE('NONE', #7593, 0.4440932804926757); #7595 = CARTESIAN_POINT('NONE', (0.028, 0, -0)); @@ -7854,160 +7854,160 @@ DATA; #7614 = DIRECTION('NONE', (-0.0000000000000029292168006213606, 0.4006162108272376, -0.9162459558559733)); #7615 = AXIS2_PLACEMENT_3D('NONE', #7612, #7613, #7614); #7616 = CYLINDRICAL_SURFACE('NONE', #7615, 0.009702835728777415); -#7617 = CARTESIAN_POINT('NONE', (0.029749999999998115, -0.010353179791719451, -0.007806127805520835)); -#7618 = DIRECTION('NONE', (1.0000000000000002, -0.000000000000033892469195449413, -0.00000000000005921620577107596)); -#7619 = DIRECTION('NONE', (0.00000000000006810091796887824, 0.5490551078445245, 0.8357861500107774)); +#7617 = CARTESIAN_POINT('NONE', (0.02975, -0.010353179791723389, -0.007806127805527721)); +#7618 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#7619 = DIRECTION('NONE', (0, 0.5490551078445095, 0.8357861500107872)); #7620 = AXIS2_PLACEMENT_3D('NONE', #7617, #7618, #7619); -#7621 = CYLINDRICAL_SURFACE('NONE', #7620, 0.027701402854880493); -#7622 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258697, 0.017031468014929687)); +#7621 = CYLINDRICAL_SURFACE('NONE', #7620, 0.02770140285488841); +#7622 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258645, 0.017031468014929687)); #7623 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #7624 = AXIS2_PLACEMENT_3D('NONE', #7622, #7623, $); #7625 = PLANE('NONE', #7624); -#7626 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.01724449556883635)); +#7626 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999928, 0.01724449556883635)); #7627 = DIRECTION('NONE', (0, -1, 0)); #7628 = AXIS2_PLACEMENT_3D('NONE', #7626, #7627, $); #7629 = PLANE('NONE', #7628); -#7630 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.014284299189612618)); +#7630 = CARTESIAN_POINT('NONE', (0.0295, 0.001469999999999993, 0.014284299189612618)); #7631 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #7632 = AXIS2_PLACEMENT_3D('NONE', #7630, #7631, $); #7633 = PLANE('NONE', #7632); -#7634 = CARTESIAN_POINT('NONE', (0.02975, 0.0003764849109473024, -0.001882973715212506)); +#7634 = CARTESIAN_POINT('NONE', (0.02975, 0.0003764849109472983, -0.001882973715212507)); #7635 = DIRECTION('NONE', (-1, 0, 0)); #7636 = DIRECTION('NONE', (0, 0.6471185106511133, 0.7623894235708448)); #7637 = AXIS2_PLACEMENT_3D('NONE', #7634, #7635, #7636); -#7638 = CYLINDRICAL_SURFACE('NONE', #7637, 0.013033448930837875); -#7639 = CARTESIAN_POINT('NONE', (0.0295, 0.009529119441215345, -0.011161986172802162)); +#7638 = CYLINDRICAL_SURFACE('NONE', #7637, 0.013033448930837877); +#7639 = CARTESIAN_POINT('NONE', (0.0295, 0.00952911944121534, -0.011161986172802162)); #7640 = DIRECTION('NONE', (0, -0.6518230709229355, 0.7583710729007231)); #7641 = AXIS2_PLACEMENT_3D('NONE', #7639, #7640, $); #7642 = PLANE('NONE', #7641); -#7643 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.018028667345417006)); +#7643 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.018028667345417006)); #7644 = DIRECTION('NONE', (0, -1, 0)); #7645 = AXIS2_PLACEMENT_3D('NONE', #7643, #7644, $); #7646 = PLANE('NONE', #7645); -#7647 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.02103823861529605)); +#7647 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.02103823861529605)); #7648 = DIRECTION('NONE', (-0, 0.39649443870888107, -0.918037123472101)); #7649 = AXIS2_PLACEMENT_3D('NONE', #7647, #7648, $); #7650 = PLANE('NONE', #7649); -#7651 = CARTESIAN_POINT('NONE', (0.02974999999999993, 0.0102432581036264, -0.03867515914762729)); -#7652 = DIRECTION('NONE', (-1, 0.00000000000000006566781558118237, 0.000000000000003968768959972161)); -#7653 = DIRECTION('NONE', (0.000000000000003617440316058106, -0.3964944387088806, 0.9180371234721011)); +#7651 = CARTESIAN_POINT('NONE', (0.02974999999999993, 0.0102432581036264, -0.038675159147627224)); +#7652 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000006566781558117112, 0.00000000000000396876895997217)); +#7653 = DIRECTION('NONE', (0.000000000000003617440316058116, -0.39649443870888196, 0.9180371234721003)); #7654 = AXIS2_PLACEMENT_3D('NONE', #7651, #7652, #7653); -#7655 = CYLINDRICAL_SURFACE('NONE', #7654, 0.019642141229143276); -#7656 = CARTESIAN_POINT('NONE', (0.02975, 0.029935591961208742, 0.0006895062552638515)); -#7657 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#7658 = DIRECTION('NONE', (0, -0.4473939370722951, -0.8943369974852609)); +#7655 = CYLINDRICAL_SURFACE('NONE', #7654, 0.019642141229143224); +#7656 = CARTESIAN_POINT('NONE', (0.029750000000000398, 0.029935591961208777, 0.0006895062552639097)); +#7657 = DIRECTION('NONE', (1.0000000000000002, -0.000000000000004537411327121795, -0.000000000000015984296574333777)); +#7658 = DIRECTION('NONE', (-0.000000000000016325358122961057, -0.44739393707229513, -0.8943369974852609)); #7659 = AXIS2_PLACEMENT_3D('NONE', #7656, #7657, #7658); -#7660 = CYLINDRICAL_SURFACE('NONE', #7659, 0.024373366209101213); -#7661 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490603, -0.023589580043182897)); -#7662 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#7660 = CYLINDRICAL_SURFACE('NONE', #7659, 0.024373366209101282); +#7661 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490593, -0.023589580043182904)); +#7662 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #7663 = AXIS2_PLACEMENT_3D('NONE', #7661, #7662, $); #7664 = PLANE('NONE', #7663); -#7665 = CARTESIAN_POINT('NONE', (0.0295, 0.04486930321185962, -0.026042346231142384)); +#7665 = CARTESIAN_POINT('NONE', (0.0295, 0.044869303211859606, -0.026042346231142387)); #7666 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #7667 = AXIS2_PLACEMENT_3D('NONE', #7665, #7666, $); #7668 = PLANE('NONE', #7667); -#7669 = CARTESIAN_POINT('NONE', (0.02975, 0.04794617368953447, -0.026995498660310317)); -#7670 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#7671 = DIRECTION('NONE', (0, -0.743322422546925, -0.6689333121761621)); +#7669 = CARTESIAN_POINT('NONE', (0.02975, 0.04794617368953446, -0.02699549866031034)); +#7670 = DIRECTION('NONE', (1, 0, 0)); +#7671 = DIRECTION('NONE', (0, -0.7433224225469276, -0.668933312176159)); #7672 = AXIS2_PLACEMENT_3D('NONE', #7669, #7670, #7671); -#7673 = CYLINDRICAL_SURFACE('NONE', #7672, 0.0020936393189877754); -#7674 = CARTESIAN_POINT('NONE', (0.0295, 0.046840199345091565, -0.025217818613888696)); -#7675 = DIRECTION('NONE', (-0, 0.9940716917543757, -0.10872659128563518)); +#7673 = CYLINDRICAL_SURFACE('NONE', #7672, 0.0020936393189877585); +#7674 = CARTESIAN_POINT('NONE', (0.0295, 0.04684019934509156, -0.025217818613888703)); +#7675 = DIRECTION('NONE', (-0, 0.9940716917543756, -0.10872659128563539)); #7676 = AXIS2_PLACEMENT_3D('NONE', #7674, #7675, $); #7677 = PLANE('NONE', #7676); -#7678 = CARTESIAN_POINT('NONE', (0.0295, 0.047050790375308425, -0.023292414909048823)); +#7678 = CARTESIAN_POINT('NONE', (0.0295, 0.04705079037530842, -0.023292414909048834)); #7679 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #7680 = AXIS2_PLACEMENT_3D('NONE', #7678, #7679, $); #7681 = PLANE('NONE', #7680); -#7682 = CARTESIAN_POINT('NONE', (0.02975, 0.022594695085688097, -0.01518529209247002)); -#7683 = DIRECTION('NONE', (-1, -0, 0)); -#7684 = DIRECTION('NONE', (0, -0.1395406601159588, -0.9902163421063109)); +#7682 = CARTESIAN_POINT('NONE', (0.02975000000000001, 0.022594695085688083, -0.015185292092470036)); +#7683 = DIRECTION('NONE', (-0.9999999999999999, 0.000000000000002334304437764787, 0.0000000000000020032319145316285)); +#7684 = DIRECTION('NONE', (-0.0000000000000023093633609554438, -0.13954066011595978, -0.9902163421063107)); #7685 = AXIS2_PLACEMENT_3D('NONE', #7682, #7683, #7684); -#7686 = CYLINDRICAL_SURFACE('NONE', #7685, 0.004615185819866808); -#7687 = CARTESIAN_POINT('NONE', (0.029750000000006063, 0.4655932920602727, -0.02308526388145648)); -#7688 = DIRECTION('NONE', (-0.9999999999999998, 0.000000000000013535914668165006, -0.00000000000000070536228053954405)); -#7689 = DIRECTION('NONE', (-0.00000000000001354633917911483, -0.9998410457365475, 0.017829280985135147)); +#7686 = CYLINDRICAL_SURFACE('NONE', #7685, 0.004615185819866801); +#7687 = CARTESIAN_POINT('NONE', (0.029749999999993934, 0.4655932920602702, -0.023085263881456392)); +#7688 = DIRECTION('NONE', (-0.9999999999999998, -0.000000000000013535914668165081, 0.0000000000000007053622805395434)); +#7689 = DIRECTION('NONE', (0.000000000000013546339179114905, -0.9998410457365475, 0.01782928098513502)); #7690 = AXIS2_PLACEMENT_3D('NONE', #7687, #7688, #7689); -#7691 = CYLINDRICAL_SURFACE('NONE', #7690, 0.44768421708076056); +#7691 = CYLINDRICAL_SURFACE('NONE', #7690, 0.44768421708075806); #7692 = CARTESIAN_POINT('NONE', (0.0295, 0.01957313603532023, 0.01547869134477125)); #7693 = DIRECTION('NONE', (1, 0, 0)); #7694 = AXIS2_PLACEMENT_3D('NONE', #7692, #7693, $); #7695 = PLANE('NONE', #7694); -#7696 = CARTESIAN_POINT('NONE', (-0.027, 0.4635033226269561, -0.023012305631248176)); +#7696 = CARTESIAN_POINT('NONE', (-0.027, 0.4635033226269561, -0.023012305631248182)); #7697 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#7698 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354027)); +#7698 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354025)); #7699 = AXIS2_PLACEMENT_3D('NONE', #7696, #7697, #7698); #7700 = CYLINDRICAL_SURFACE('NONE', #7699, 0.44409328049267577); -#7701 = CARTESIAN_POINT('NONE', (-0.027, 0.022594695085688107, -0.015185292092470014)); -#7702 = DIRECTION('NONE', (1, 0, 0)); -#7703 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657747403)); +#7701 = CARTESIAN_POINT('NONE', (-0.027, 0.022594695085688083, -0.01518529209247004)); +#7702 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#7703 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657752065)); #7704 = AXIS2_PLACEMENT_3D('NONE', #7701, #7702, #7703); -#7705 = CYLINDRICAL_SURFACE('NONE', #7704, 0.0031151858198668184); -#7706 = CARTESIAN_POINT('NONE', (-0.027, 0.03543000000000002, -0.020139999999999984)); -#7707 = DIRECTION('NONE', (-0.0000000000000000000000000000000030814879110195774, 0.13954066011596095, 0.9902163421063104)); +#7705 = CYLINDRICAL_SURFACE('NONE', #7704, 0.0031151858198668007); +#7706 = CARTESIAN_POINT('NONE', (-0.027, 0.03542999999999999, -0.02013999999999999)); +#7707 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063105)); #7708 = AXIS2_PLACEMENT_3D('NONE', #7706, #7707, $); #7709 = PLANE('NONE', #7708); -#7710 = CARTESIAN_POINT('NONE', (-0.027, 0.04859500000000001, -0.022969999999999983)); -#7711 = DIRECTION('NONE', (0.00000000000000000000000000000001232595164407831, 0.9940716917543753, -0.10872659128563837)); +#7710 = CARTESIAN_POINT('NONE', (-0.027, 0.04859499999999999, -0.022969999999999983)); +#7711 = DIRECTION('NONE', (-0.00000000000000000000000000000001232595164407831, 0.9940716917543759, -0.10872659128563432)); #7712 = AXIS2_PLACEMENT_3D('NONE', #7710, #7711, $); #7713 = PLANE('NONE', #7712); -#7714 = CARTESIAN_POINT('NONE', (-0.027, 0.04802223416965354, -0.02734142174432495)); -#7715 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#7716 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); +#7714 = CARTESIAN_POINT('NONE', (-0.027, 0.048022234169653524, -0.02734142174432496)); +#7715 = DIRECTION('NONE', (-1, 0, 0)); +#7716 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); #7717 = AXIS2_PLACEMENT_3D('NONE', #7714, #7715, #7716); -#7718 = CYLINDRICAL_SURFACE('NONE', #7717, 0.0034433418636105407); -#7719 = CARTESIAN_POINT('NONE', (-0.026999999999999996, 0.044555, -0.028319999999999977)); +#7718 = CYLINDRICAL_SURFACE('NONE', #7717, 0.0034433418636105476); +#7719 = CARTESIAN_POINT('NONE', (-0.026999999999999996, 0.04455499999999998, -0.02831999999999998)); #7720 = DIRECTION('NONE', (0, -0.8399497593366595, -0.5426641703579552)); #7721 = AXIS2_PLACEMENT_3D('NONE', #7719, #7720, $); #7722 = PLANE('NONE', #7721); -#7723 = CARTESIAN_POINT('NONE', (-0.027, 0.03580000000000001, -0.026254999999999983)); -#7724 = DIRECTION('NONE', (0.0000000000000000000000000000000030814879110195774, -0.1421836607398632, -0.9898402934911326)); +#7723 = CARTESIAN_POINT('NONE', (-0.027, 0.0358, -0.026254999999999987)); +#7724 = DIRECTION('NONE', (0, -0.1421836607398632, -0.9898402934911325)); #7725 = AXIS2_PLACEMENT_3D('NONE', #7723, #7724, $); #7726 = PLANE('NONE', #7725); -#7727 = CARTESIAN_POINT('NONE', (-0.027, 0.029935256826429037, 0.0006886419059821243)); -#7728 = DIRECTION('NONE', (-1, -0, 0)); -#7729 = DIRECTION('NONE', (0, -0.08948736707385013, -0.9959879573238775)); +#7727 = CARTESIAN_POINT('NONE', (-0.027, 0.02993525682642907, 0.000688641905982221)); +#7728 = DIRECTION('NONE', (-1.0000000000000004, -0, 0)); +#7729 = DIRECTION('NONE', (0, -0.08948736707385158, -0.9959879573238776)); #7730 = AXIS2_PLACEMENT_3D('NONE', #7727, #7728, #7729); -#7731 = CYLINDRICAL_SURFACE('NONE', #7730, 0.02587244325244648); -#7732 = CARTESIAN_POINT('NONE', (-0.026999999999999965, 0.0102432581036264, -0.03867515914762732)); -#7733 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000008509619463550478, 0.000000000000002147062634197909)); -#7734 = DIRECTION('NONE', (-0.0000000000000019582659146614218, 0.44739712880941307, 0.8943354008050298)); +#7731 = CYLINDRICAL_SURFACE('NONE', #7730, 0.02587244325244658); +#7732 = CARTESIAN_POINT('NONE', (-0.026999999999999965, 0.010243258103626397, -0.03867515914762728)); +#7733 = DIRECTION('NONE', (1, 0.00000000000000008509619463551001, 0.0000000000000021470626341979124)); +#7734 = DIRECTION('NONE', (-0.000000000000001958265914661426, 0.44739712880941424, 0.8943354008050294)); #7735 = AXIS2_PLACEMENT_3D('NONE', #7732, #7733, #7734); -#7736 = CYLINDRICAL_SURFACE('NONE', #7735, 0.018142141229143306); -#7737 = CARTESIAN_POINT('NONE', (-0.027, 0.0015449999999999986, -0.022669999999999985)); -#7738 = DIRECTION('NONE', (0, 0.396494438708881, -0.9180371234721009)); +#7736 = CYLINDRICAL_SURFACE('NONE', #7735, 0.018142141229143267); +#7737 = CARTESIAN_POINT('NONE', (-0.027, 0.0015449999999999932, -0.022669999999999985)); +#7738 = DIRECTION('NONE', (0, 0.396494438708881, -0.918037123472101)); #7739 = AXIS2_PLACEMENT_3D('NONE', #7737, #7738, $); #7740 = PLANE('NONE', #7739); -#7741 = CARTESIAN_POINT('NONE', (-0.027, 0.00003999999999999559, -0.02032999999999999)); +#7741 = CARTESIAN_POINT('NONE', (-0.027, 0.000039999999999990266, -0.02032999999999999)); #7742 = DIRECTION('NONE', (-0, -1, 0)); #7743 = AXIS2_PLACEMENT_3D('NONE', #7741, #7742, $); #7744 = PLANE('NONE', #7743); -#7745 = CARTESIAN_POINT('NONE', (-0.027000000000000007, 0.004274999999999995, -0.013699999999999992)); +#7745 = CARTESIAN_POINT('NONE', (-0.027000000000000007, 0.00427499999999999, -0.013699999999999992)); #7746 = DIRECTION('NONE', (-0.00000000000000000000000000000001232595164407831, -0.6518230709229356, 0.7583710729007229)); #7747 = AXIS2_PLACEMENT_3D('NONE', #7745, #7746, $); #7748 = PLANE('NONE', #7747); -#7749 = CARTESIAN_POINT('NONE', (-0.027, 0.0003766577341040288, -0.0018828897653594661)); -#7750 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#7751 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); +#7749 = CARTESIAN_POINT('NONE', (-0.027, 0.0003766577341040232, -0.0018828897653594657)); +#7750 = DIRECTION('NONE', (1, -0, 0)); +#7751 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); #7752 = AXIS2_PLACEMENT_3D('NONE', #7749, #7750, #7751); -#7753 = CYLINDRICAL_SURFACE('NONE', #7752, 0.011533273091524042); -#7754 = CARTESIAN_POINT('NONE', (-0.027, 0.003904999999999999, 0.010250000000000007)); -#7755 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); +#7753 = CYLINDRICAL_SURFACE('NONE', #7752, 0.011533273091524044); +#7754 = CARTESIAN_POINT('NONE', (-0.027, 0.003904999999999994, 0.010250000000000007)); +#7755 = DIRECTION('NONE', (0, -0.6471139811456368, -0.7623932682060123)); #7756 = AXIS2_PLACEMENT_3D('NONE', #7754, #7755, $); #7757 = PLANE('NONE', #7756); -#7758 = CARTESIAN_POINT('NONE', (-0.026999999999999996, -0.000030000000000001576, 0.016610000000000007)); +#7758 = CARTESIAN_POINT('NONE', (-0.026999999999999996, -0.000030000000000006906, 0.016610000000000007)); #7759 = DIRECTION('NONE', (0, -1, 0)); #7760 = AXIS2_PLACEMENT_3D('NONE', #7758, #7759, $); #7761 = PLANE('NONE', #7760); -#7762 = CARTESIAN_POINT('NONE', (-0.027, 0.0012699999999999986, 0.019005000000000005)); -#7763 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#7762 = CARTESIAN_POINT('NONE', (-0.027, 0.0012699999999999931, 0.019005000000000005)); +#7763 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #7764 = AXIS2_PLACEMENT_3D('NONE', #7762, #7763, $); #7765 = PLANE('NONE', #7764); -#7766 = CARTESIAN_POINT('NONE', (-0.027, -0.010353029530861072, -0.007805883056729145)); -#7767 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#7768 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); +#7766 = CARTESIAN_POINT('NONE', (-0.027, -0.010353029530861075, -0.007805883056729158)); +#7767 = DIRECTION('NONE', (-1, 0, 0)); +#7768 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); #7769 = AXIS2_PLACEMENT_3D('NONE', #7766, #7767, #7768); -#7770 = CYLINDRICAL_SURFACE('NONE', #7769, 0.029201115795739765); +#7770 = CYLINDRICAL_SURFACE('NONE', #7769, 0.029201115795739772); #7771 = CARTESIAN_POINT('NONE', (-0.027, 0.010183811032298913, 0.02345581506304319)); #7772 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); #7773 = DIRECTION('NONE', (0, -0.5490553731922874, -0.8357859756951407)); @@ -8030,86 +8030,86 @@ DATA; #7790 = DIRECTION('NONE', (-1, 0, 0)); #7791 = AXIS2_PLACEMENT_3D('NONE', #7789, #7790, $); #7792 = PLANE('NONE', #7791); -#7793 = CARTESIAN_POINT('NONE', (-0.02625, 0.46559329206016786, -0.023085263881452243)); +#7793 = CARTESIAN_POINT('NONE', (-0.02625, 0.4655932920601678, -0.02308526388145225)); #7794 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#7795 = DIRECTION('NONE', (0, -0.9962829579593863, 0.08614097561379003)); +#7795 = DIRECTION('NONE', (0, -0.9962829579593863, 0.08614097561379001)); #7796 = AXIS2_PLACEMENT_3D('NONE', #7793, #7794, #7795); -#7797 = CYLINDRICAL_SURFACE('NONE', #7796, 0.44768421708065564); -#7798 = CARTESIAN_POINT('NONE', (-0.02625, 0.022594695085688097, -0.015185292092470031)); -#7799 = DIRECTION('NONE', (1, 0, 0)); -#7800 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657751375)); +#7797 = CYLINDRICAL_SURFACE('NONE', #7796, 0.4476842170806556); +#7798 = CARTESIAN_POINT('NONE', (-0.02625, 0.022594695085688076, -0.01518529209247006)); +#7799 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#7800 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165775569)); #7801 = AXIS2_PLACEMENT_3D('NONE', #7798, #7799, #7800); -#7802 = CYLINDRICAL_SURFACE('NONE', #7801, 0.004615185819866799); -#7803 = CARTESIAN_POINT('NONE', (-0.026, 0.021950689009826066, -0.019755324513159447)); +#7802 = CYLINDRICAL_SURFACE('NONE', #7801, 0.004615185819866779); +#7803 = CARTESIAN_POINT('NONE', (-0.026, 0.02195068900982605, -0.019755324513159454)); #7804 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #7805 = AXIS2_PLACEMENT_3D('NONE', #7803, #7804, $); #7806 = PLANE('NONE', #7805); -#7807 = CARTESIAN_POINT('NONE', (-0.026, 0.047050790375308425, -0.023292414909048823)); -#7808 = DIRECTION('NONE', (0, 0.9940716917543757, -0.10872659128563518)); +#7807 = CARTESIAN_POINT('NONE', (-0.026, 0.04705079037530842, -0.023292414909048834)); +#7808 = DIRECTION('NONE', (0, 0.9940716917543756, -0.10872659128563539)); #7809 = AXIS2_PLACEMENT_3D('NONE', #7807, #7808, $); #7810 = PLANE('NONE', #7809); -#7811 = CARTESIAN_POINT('NONE', (-0.02625, 0.04794617368953446, -0.026995498660310348)); -#7812 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#7813 = DIRECTION('NONE', (0, -0.5282544774606225, 0.8490861010773907)); +#7811 = CARTESIAN_POINT('NONE', (-0.02625, 0.04794617368953446, -0.02699549866031035)); +#7812 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#7813 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773885)); #7814 = AXIS2_PLACEMENT_3D('NONE', #7811, #7812, #7813); -#7815 = CYLINDRICAL_SURFACE('NONE', #7814, 0.002093639318987772); -#7816 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900499, -0.028396003744463057)); +#7815 = CYLINDRICAL_SURFACE('NONE', #7814, 0.0020936393189877733); +#7816 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900498, -0.02839600374446306)); #7817 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #7818 = AXIS2_PLACEMENT_3D('NONE', #7816, #7817, $); #7819 = PLANE('NONE', #7818); -#7820 = CARTESIAN_POINT('NONE', (-0.026, 0.04486930321185962, -0.026042346231142384)); -#7821 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#7820 = CARTESIAN_POINT('NONE', (-0.026, 0.044869303211859606, -0.026042346231142387)); +#7821 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #7822 = AXIS2_PLACEMENT_3D('NONE', #7820, #7821, $); #7823 = PLANE('NONE', #7822); -#7824 = CARTESIAN_POINT('NONE', (-0.0262499999999998, 0.02993559196120866, 0.0006895062552635241)); -#7825 = DIRECTION('NONE', (-0.9999999999999999, 0.0000000000000022579327967310096, 0.000000000000007995198503938884)); -#7826 = DIRECTION('NONE', (-0.000000000000008162679061480661, -0.08787117546030018, -0.9961318469576329)); +#7824 = CARTESIAN_POINT('NONE', (-0.026250000000000398, 0.029935591961208922, 0.0006895062552644498)); +#7825 = DIRECTION('NONE', (-1.0000000000000002, -0.000000000000004515865593462103, -0.000000000000015990397007877102)); +#7826 = DIRECTION('NONE', (0.000000000000016325358122960688, -0.08787117546030798, -0.9961318469576323)); #7827 = AXIS2_PLACEMENT_3D('NONE', #7824, #7825, #7826); -#7828 = CYLINDRICAL_SURFACE('NONE', #7827, 0.024373366209100883); -#7829 = CARTESIAN_POINT('NONE', (-0.026249999999999964, 0.010243258103626402, -0.03867515914762731)); -#7830 = DIRECTION('NONE', (1, 0.00000000000000007859770292504837, 0.0000000000000019830991480521924)); -#7831 = DIRECTION('NONE', (-0.000000000000001808720158029052, 0.44739712880941374, 0.8943354008050296)); +#7828 = CYLINDRICAL_SURFACE('NONE', #7827, 0.02437336620910183); +#7829 = CARTESIAN_POINT('NONE', (-0.02624999999999993, 0.010243258103626397, -0.03867515914762726)); +#7830 = DIRECTION('NONE', (1, 0.00000000000000015719540585010403, 0.000000000000003966198296104392)); +#7831 = DIRECTION('NONE', (-0.0000000000000036174403160581116, 0.44739712880941457, 0.894335400805029)); #7832 = AXIS2_PLACEMENT_3D('NONE', #7829, #7830, #7831); -#7833 = CYLINDRICAL_SURFACE('NONE', #7832, 0.019642141229143293); -#7834 = CARTESIAN_POINT('NONE', (-0.026, 0.002455258341936676, -0.02064294431479184)); +#7833 = CYLINDRICAL_SURFACE('NONE', #7832, 0.019642141229143248); +#7834 = CARTESIAN_POINT('NONE', (-0.026, 0.0024552583419366718, -0.020642944314791835)); #7835 = DIRECTION('NONE', (0, 0.39649443870888107, -0.918037123472101)); #7836 = AXIS2_PLACEMENT_3D('NONE', #7834, #7835, $); #7837 = PLANE('NONE', #7836); -#7838 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.02103823861529605)); +#7838 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999906, -0.02103823861529605)); #7839 = DIRECTION('NONE', (-0, -1, 0)); #7840 = AXIS2_PLACEMENT_3D('NONE', #7838, #7839, $); #7841 = PLANE('NONE', #7840); -#7842 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.018028667345417006)); +#7842 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999902, -0.018028667345417006)); #7843 = DIRECTION('NONE', (-0, -0.6518230709229355, 0.7583710729007231)); #7844 = AXIS2_PLACEMENT_3D('NONE', #7842, #7843, $); #7845 = PLANE('NONE', #7844); -#7846 = CARTESIAN_POINT('NONE', (-0.02625, 0.0003764849109472929, -0.0018829737152125051)); -#7847 = DIRECTION('NONE', (1, -0, 0)); -#7848 = DIRECTION('NONE', (0, 0.7022419452315801, -0.7119383753930999)); +#7846 = CARTESIAN_POINT('NONE', (-0.02625, 0.0003764849109472933, -0.0018829737152125053)); +#7847 = DIRECTION('NONE', (0.9999999999999998, -0, 0)); +#7848 = DIRECTION('NONE', (0, 0.7022419452315798, -0.7119383753931001)); #7849 = AXIS2_PLACEMENT_3D('NONE', #7846, #7847, #7848); -#7850 = CYLINDRICAL_SURFACE('NONE', #7849, 0.013033448930837882); -#7851 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718452, 0.008053589902309028)); +#7850 = CYLINDRICAL_SURFACE('NONE', #7849, 0.013033448930837879); +#7851 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718447, 0.008053589902309028)); #7852 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #7853 = AXIS2_PLACEMENT_3D('NONE', #7851, #7852, $); #7854 = PLANE('NONE', #7853); -#7855 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.014284299189612618)); +#7855 = CARTESIAN_POINT('NONE', (-0.026, 0.001469999999999993, 0.014284299189612618)); #7856 = DIRECTION('NONE', (-0, -1, 0)); #7857 = AXIS2_PLACEMENT_3D('NONE', #7855, #7856, $); #7858 = PLANE('NONE', #7857); -#7859 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.01724449556883635)); +#7859 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999928, 0.01724449556883635)); #7860 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #7861 = AXIS2_PLACEMENT_3D('NONE', #7859, #7860, $); #7862 = PLANE('NONE', #7861); -#7863 = CARTESIAN_POINT('NONE', (-0.02625, -0.010353179791719375, -0.007806127805520676)); -#7864 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#7865 = DIRECTION('NONE', (0, 0.44280346262984377, 0.8966187001635759)); +#7863 = CARTESIAN_POINT('NONE', (-0.02625, -0.010353179791719631, -0.007806127805521172)); +#7864 = DIRECTION('NONE', (-1, 0, 0)); +#7865 = DIRECTION('NONE', (0, 0.442803462629844, 0.8966187001635759)); #7866 = AXIS2_PLACEMENT_3D('NONE', #7863, #7864, #7865); -#7867 = CYLINDRICAL_SURFACE('NONE', #7866, 0.027701402854880316); -#7868 = CARTESIAN_POINT('NONE', (-0.026250000000000027, 0.010183811032298913, 0.023455815063043183)); -#7869 = DIRECTION('NONE', (0.9999999999999998, 0.00000000000000040153783699121293, 0.0000000000000032409616486187213)); -#7870 = DIRECTION('NONE', (0.000000000000002929216800621363, -0.5490553731922876, -0.8357859756951402)); +#7867 = CYLINDRICAL_SURFACE('NONE', #7866, 0.02770140285488087); +#7868 = CARTESIAN_POINT('NONE', (-0.02625, 0.010183811032298916, 0.023455815063043232)); +#7869 = DIRECTION('NONE', (1, 0, 0)); +#7870 = DIRECTION('NONE', (0, -0.5490553731922858, -0.8357859756951416)); #7871 = AXIS2_PLACEMENT_3D('NONE', #7868, #7869, #7870); -#7872 = CYLINDRICAL_SURFACE('NONE', #7871, 0.009702835728777406); +#7872 = CYLINDRICAL_SURFACE('NONE', #7871, 0.009702835728777452); #7873 = CARTESIAN_POINT('NONE', (-0.026249999999999895, 0.018620760659599517, 0.004159738751472373)); #7874 = DIRECTION('NONE', (-1, 0.0000000000000015422572823622464, -0.000000000000009568078269351791)); #7875 = DIRECTION('NONE', (-0.00000000000000938456628818767, -0.40061621082723947, 0.9162459558559726)); @@ -8119,85 +8119,85 @@ DATA; #7879 = DIRECTION('NONE', (0, 0.10183010593584171, 0.9948018041424609)); #7880 = AXIS2_PLACEMENT_3D('NONE', #7878, #7879, $); #7881 = PLANE('NONE', #7880); -#7882 = CARTESIAN_POINT('NONE', (-0.0265, 0.01957313603532028, 0.01547869134477119)); +#7882 = CARTESIAN_POINT('NONE', (-0.0265, 0.01957313603532028, 0.01547869134477118)); #7883 = DIRECTION('NONE', (-1, 0, 0)); #7884 = AXIS2_PLACEMENT_3D('NONE', #7882, #7883, $); #7885 = PLANE('NONE', #7884); -#7886 = CARTESIAN_POINT('NONE', (-0.029, 0.4635033226269561, -0.023012305631248176)); +#7886 = CARTESIAN_POINT('NONE', (-0.029, 0.4635033226269561, -0.023012305631248182)); #7887 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#7888 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354027)); +#7888 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354025)); #7889 = AXIS2_PLACEMENT_3D('NONE', #7886, #7887, #7888); #7890 = CYLINDRICAL_SURFACE('NONE', #7889, 0.44409328049267577); -#7891 = CARTESIAN_POINT('NONE', (-0.029, 0.022594695085688107, -0.015185292092470014)); -#7892 = DIRECTION('NONE', (1, 0, 0)); -#7893 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657747403)); +#7891 = CARTESIAN_POINT('NONE', (-0.029, 0.022594695085688083, -0.01518529209247004)); +#7892 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#7893 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657752065)); #7894 = AXIS2_PLACEMENT_3D('NONE', #7891, #7892, #7893); -#7895 = CYLINDRICAL_SURFACE('NONE', #7894, 0.0031151858198668184); -#7896 = CARTESIAN_POINT('NONE', (-0.029, 0.03543000000000002, -0.020139999999999984)); -#7897 = DIRECTION('NONE', (0.0000000000000000000000000000000030814879110195774, 0.13954066011596095, 0.9902163421063104)); +#7895 = CYLINDRICAL_SURFACE('NONE', #7894, 0.0031151858198668007); +#7896 = CARTESIAN_POINT('NONE', (-0.029, 0.03542999999999999, -0.02013999999999999)); +#7897 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063105)); #7898 = AXIS2_PLACEMENT_3D('NONE', #7896, #7897, $); #7899 = PLANE('NONE', #7898); -#7900 = CARTESIAN_POINT('NONE', (-0.029, 0.04859500000000001, -0.022969999999999983)); -#7901 = DIRECTION('NONE', (-0.00000000000000000000000000000001232595164407831, 0.9940716917543753, -0.10872659128563837)); +#7900 = CARTESIAN_POINT('NONE', (-0.029, 0.04859499999999999, -0.022969999999999983)); +#7901 = DIRECTION('NONE', (0.00000000000000000000000000000001232595164407831, 0.9940716917543759, -0.10872659128563432)); #7902 = AXIS2_PLACEMENT_3D('NONE', #7900, #7901, $); #7903 = PLANE('NONE', #7902); -#7904 = CARTESIAN_POINT('NONE', (-0.029, 0.04802223416965354, -0.02734142174432495)); -#7905 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#7906 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); +#7904 = CARTESIAN_POINT('NONE', (-0.029, 0.048022234169653524, -0.02734142174432496)); +#7905 = DIRECTION('NONE', (-1, 0, 0)); +#7906 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); #7907 = AXIS2_PLACEMENT_3D('NONE', #7904, #7905, #7906); -#7908 = CYLINDRICAL_SURFACE('NONE', #7907, 0.0034433418636105407); -#7909 = CARTESIAN_POINT('NONE', (-0.029, 0.044555, -0.028319999999999977)); +#7908 = CYLINDRICAL_SURFACE('NONE', #7907, 0.0034433418636105476); +#7909 = CARTESIAN_POINT('NONE', (-0.029, 0.04455499999999998, -0.02831999999999998)); #7910 = DIRECTION('NONE', (0.00000000000000000000000000000004930380657631324, -0.8399497593366595, -0.5426641703579552)); #7911 = AXIS2_PLACEMENT_3D('NONE', #7909, #7910, $); #7912 = PLANE('NONE', #7911); -#7913 = CARTESIAN_POINT('NONE', (-0.029, 0.03580000000000001, -0.026254999999999983)); -#7914 = DIRECTION('NONE', (-0.0000000000000000000000000000000030814879110195774, -0.1421836607398632, -0.9898402934911326)); +#7913 = CARTESIAN_POINT('NONE', (-0.029, 0.0358, -0.026254999999999987)); +#7914 = DIRECTION('NONE', (0, -0.1421836607398632, -0.9898402934911325)); #7915 = AXIS2_PLACEMENT_3D('NONE', #7913, #7914, $); #7916 = PLANE('NONE', #7915); -#7917 = CARTESIAN_POINT('NONE', (-0.0290000000000002, 0.029935256826429037, 0.0006886419059821243)); -#7918 = DIRECTION('NONE', (-1, -0.0000000000000021456391635345142, -0.000000000000007527919437902874)); -#7919 = DIRECTION('NONE', (0.000000000000007689724703290838, -0.08948736707385013, -0.9959879573238775)); +#7917 = CARTESIAN_POINT('NONE', (-0.0290000000000002, 0.02993525682642907, 0.000688641905982221)); +#7918 = DIRECTION('NONE', (-1.0000000000000004, -0.0000000000000021456391635345233, -0.000000000000007527919437902843)); +#7919 = DIRECTION('NONE', (0.000000000000007689724703290808, -0.08948736707385158, -0.9959879573238776)); #7920 = AXIS2_PLACEMENT_3D('NONE', #7917, #7918, #7919); -#7921 = CYLINDRICAL_SURFACE('NONE', #7920, 0.02587244325244648); -#7922 = CARTESIAN_POINT('NONE', (-0.028999999999999963, 0.010243258103626402, -0.038675159147627335)); -#7923 = DIRECTION('NONE', (1, 0.0000000000000000850961946355041, 0.0000000000000021470626341979073)); -#7924 = DIRECTION('NONE', (-0.0000000000000019582659146614206, 0.44739712880941274, 0.89433540080503)); +#7921 = CYLINDRICAL_SURFACE('NONE', #7920, 0.02587244325244658); +#7922 = CARTESIAN_POINT('NONE', (-0.028999999999999963, 0.010243258103626397, -0.03867515914762728)); +#7923 = DIRECTION('NONE', (1, 0.00000000000000008509619463551001, 0.0000000000000021470626341979124)); +#7924 = DIRECTION('NONE', (-0.000000000000001958265914661426, 0.44739712880941424, 0.8943354008050294)); #7925 = AXIS2_PLACEMENT_3D('NONE', #7922, #7923, #7924); -#7926 = CYLINDRICAL_SURFACE('NONE', #7925, 0.018142141229143316); -#7927 = CARTESIAN_POINT('NONE', (-0.028999999999999998, 0.0015449999999999986, -0.022669999999999985)); -#7928 = DIRECTION('NONE', (0, 0.396494438708881, -0.9180371234721009)); +#7926 = CYLINDRICAL_SURFACE('NONE', #7925, 0.018142141229143267); +#7927 = CARTESIAN_POINT('NONE', (-0.028999999999999998, 0.0015449999999999932, -0.022669999999999985)); +#7928 = DIRECTION('NONE', (0, 0.396494438708881, -0.918037123472101)); #7929 = AXIS2_PLACEMENT_3D('NONE', #7927, #7928, $); #7930 = PLANE('NONE', #7929); -#7931 = CARTESIAN_POINT('NONE', (-0.029, 0.00003999999999999559, -0.02032999999999999)); +#7931 = CARTESIAN_POINT('NONE', (-0.029, 0.000039999999999990266, -0.02032999999999999)); #7932 = DIRECTION('NONE', (0, -1, 0)); #7933 = AXIS2_PLACEMENT_3D('NONE', #7931, #7932, $); #7934 = PLANE('NONE', #7933); -#7935 = CARTESIAN_POINT('NONE', (-0.02900000000000001, 0.004274999999999995, -0.013699999999999992)); +#7935 = CARTESIAN_POINT('NONE', (-0.02900000000000001, 0.00427499999999999, -0.013699999999999992)); #7936 = DIRECTION('NONE', (-0, -0.6518230709229356, 0.7583710729007229)); #7937 = AXIS2_PLACEMENT_3D('NONE', #7935, #7936, $); #7938 = PLANE('NONE', #7937); -#7939 = CARTESIAN_POINT('NONE', (-0.029, 0.0003766577341040288, -0.0018828897653594661)); -#7940 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#7941 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); +#7939 = CARTESIAN_POINT('NONE', (-0.029, 0.0003766577341040232, -0.0018828897653594657)); +#7940 = DIRECTION('NONE', (1, -0, 0)); +#7941 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); #7942 = AXIS2_PLACEMENT_3D('NONE', #7939, #7940, #7941); -#7943 = CYLINDRICAL_SURFACE('NONE', #7942, 0.011533273091524042); -#7944 = CARTESIAN_POINT('NONE', (-0.029, 0.003904999999999999, 0.010250000000000007)); -#7945 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); +#7943 = CYLINDRICAL_SURFACE('NONE', #7942, 0.011533273091524044); +#7944 = CARTESIAN_POINT('NONE', (-0.029, 0.003904999999999994, 0.010250000000000007)); +#7945 = DIRECTION('NONE', (0, -0.6471139811456368, -0.7623932682060123)); #7946 = AXIS2_PLACEMENT_3D('NONE', #7944, #7945, $); #7947 = PLANE('NONE', #7946); -#7948 = CARTESIAN_POINT('NONE', (-0.028999999999999998, -0.000030000000000001576, 0.016610000000000007)); +#7948 = CARTESIAN_POINT('NONE', (-0.028999999999999998, -0.000030000000000006906, 0.016610000000000007)); #7949 = DIRECTION('NONE', (-0, -1, 0)); #7950 = AXIS2_PLACEMENT_3D('NONE', #7948, #7949, $); #7951 = PLANE('NONE', #7950); -#7952 = CARTESIAN_POINT('NONE', (-0.029, 0.0012699999999999986, 0.019005000000000005)); -#7953 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#7952 = CARTESIAN_POINT('NONE', (-0.029, 0.0012699999999999931, 0.019005000000000005)); +#7953 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #7954 = AXIS2_PLACEMENT_3D('NONE', #7952, #7953, $); #7955 = PLANE('NONE', #7954); -#7956 = CARTESIAN_POINT('NONE', (-0.029, -0.010353029530861072, -0.007805883056729145)); -#7957 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#7958 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); +#7956 = CARTESIAN_POINT('NONE', (-0.029, -0.010353029530861075, -0.007805883056729158)); +#7957 = DIRECTION('NONE', (-1, 0, 0)); +#7958 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); #7959 = AXIS2_PLACEMENT_3D('NONE', #7956, #7957, #7958); -#7960 = CYLINDRICAL_SURFACE('NONE', #7959, 0.029201115795739765); +#7960 = CYLINDRICAL_SURFACE('NONE', #7959, 0.029201115795739772); #7961 = CARTESIAN_POINT('NONE', (-0.029, 0.010183811032298913, 0.02345581506304319)); #7962 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); #7963 = DIRECTION('NONE', (0, -0.5490553731922874, -0.8357859756951407)); @@ -8220,86 +8220,86 @@ DATA; #7980 = DIRECTION('NONE', (-1, 0, 0)); #7981 = AXIS2_PLACEMENT_3D('NONE', #7979, #7980, $); #7982 = PLANE('NONE', #7981); -#7983 = CARTESIAN_POINT('NONE', (-0.02975, 0.46559329206017386, -0.023085263881452555)); +#7983 = CARTESIAN_POINT('NONE', (-0.02975, 0.46559329206017364, -0.02308526388145255)); #7984 = DIRECTION('NONE', (0.9999999999999997, 0, 0)); -#7985 = DIRECTION('NONE', (0, -0.9962829579593863, 0.08614097561378954)); +#7985 = DIRECTION('NONE', (0, -0.9962829579593863, 0.08614097561378956)); #7986 = AXIS2_PLACEMENT_3D('NONE', #7983, #7984, #7985); -#7987 = CYLINDRICAL_SURFACE('NONE', #7986, 0.44768421708066164); -#7988 = CARTESIAN_POINT('NONE', (-0.029750000000000006, 0.02259469508568808, -0.015185292092470036)); -#7989 = DIRECTION('NONE', (1.0000000000000002, 0.0000000000000015753982735259698, 0.0000000000000020042877553835387)); -#7990 = DIRECTION('NONE', (0.0000000000000015395755739703025, -0.9998424703349665, 0.0177492116577526)); +#7987 = CYLINDRICAL_SURFACE('NONE', #7986, 0.4476842170806614); +#7988 = CARTESIAN_POINT('NONE', (-0.02975, 0.022594695085688076, -0.01518529209247006)); +#7989 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#7990 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165775569)); #7991 = AXIS2_PLACEMENT_3D('NONE', #7988, #7989, #7990); -#7992 = CYLINDRICAL_SURFACE('NONE', #7991, 0.004615185819866782); -#7993 = CARTESIAN_POINT('NONE', (-0.0295, 0.021950689009826066, -0.019755324513159447)); +#7992 = CYLINDRICAL_SURFACE('NONE', #7991, 0.004615185819866779); +#7993 = CARTESIAN_POINT('NONE', (-0.0295, 0.02195068900982605, -0.019755324513159454)); #7994 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #7995 = AXIS2_PLACEMENT_3D('NONE', #7993, #7994, $); #7996 = PLANE('NONE', #7995); -#7997 = CARTESIAN_POINT('NONE', (-0.0295, 0.047050790375308425, -0.023292414909048823)); -#7998 = DIRECTION('NONE', (0, 0.9940716917543757, -0.10872659128563518)); +#7997 = CARTESIAN_POINT('NONE', (-0.0295, 0.04705079037530842, -0.023292414909048834)); +#7998 = DIRECTION('NONE', (0, 0.9940716917543756, -0.10872659128563539)); #7999 = AXIS2_PLACEMENT_3D('NONE', #7997, #7998, $); #8000 = PLANE('NONE', #7999); -#8001 = CARTESIAN_POINT('NONE', (-0.02975, 0.04794617368953446, -0.026995498660310348)); -#8002 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#8003 = DIRECTION('NONE', (0, -0.5282544774606225, 0.8490861010773907)); +#8001 = CARTESIAN_POINT('NONE', (-0.02975, 0.04794617368953446, -0.02699549866031035)); +#8002 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#8003 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773885)); #8004 = AXIS2_PLACEMENT_3D('NONE', #8001, #8002, #8003); -#8005 = CYLINDRICAL_SURFACE('NONE', #8004, 0.002093639318987772); -#8006 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900499, -0.028396003744463057)); +#8005 = CYLINDRICAL_SURFACE('NONE', #8004, 0.0020936393189877733); +#8006 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900498, -0.02839600374446306)); #8007 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #8008 = AXIS2_PLACEMENT_3D('NONE', #8006, #8007, $); #8009 = PLANE('NONE', #8008); -#8010 = CARTESIAN_POINT('NONE', (-0.0295, 0.04486930321185962, -0.026042346231142384)); -#8011 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#8010 = CARTESIAN_POINT('NONE', (-0.0295, 0.044869303211859606, -0.026042346231142387)); +#8011 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #8012 = AXIS2_PLACEMENT_3D('NONE', #8010, #8011, $); #8013 = PLANE('NONE', #8012); -#8014 = CARTESIAN_POINT('NONE', (-0.02975, 0.02993559196120866, 0.0006895062552635241)); -#8015 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#8016 = DIRECTION('NONE', (0, -0.08787117546030018, -0.9961318469576329)); +#8014 = CARTESIAN_POINT('NONE', (-0.0297500000000002, 0.029935591961208752, 0.0006895062552638339)); +#8015 = DIRECTION('NONE', (-1, -0.0000000000000022579327967310293, -0.000000000000007995198503938769)); +#8016 = DIRECTION('NONE', (0.000000000000008162679061480554, -0.0878711754603034, -0.9961318469576327)); #8017 = AXIS2_PLACEMENT_3D('NONE', #8014, #8015, #8016); -#8018 = CYLINDRICAL_SURFACE('NONE', #8017, 0.024373366209100883); -#8019 = CARTESIAN_POINT('NONE', (-0.02974999999999993, 0.010243258103626408, -0.038675159147627335)); -#8020 = DIRECTION('NONE', (1, 0.0000000000000001571954058500918, 0.00000000000000396619829610438)); -#8021 = DIRECTION('NONE', (-0.000000000000003617440316058099, 0.4473971288094129, 0.8943354008050299)); +#8018 = CYLINDRICAL_SURFACE('NONE', #8017, 0.024373366209101202); +#8019 = CARTESIAN_POINT('NONE', (-0.029749999999999895, 0.0102432581036264, -0.03867515914762727)); +#8020 = DIRECTION('NONE', (0.9999999999999999, 0.0000000000000002357931087751535, 0.000000000000005949297444156583)); +#8021 = DIRECTION('NONE', (-0.0000000000000054261604740871646, 0.4473971288094142, 0.8943354008050293)); #8022 = AXIS2_PLACEMENT_3D('NONE', #8019, #8020, #8021); -#8023 = CYLINDRICAL_SURFACE('NONE', #8022, 0.019642141229143317); -#8024 = CARTESIAN_POINT('NONE', (-0.0295, 0.002455258341936676, -0.02064294431479184)); +#8023 = CYLINDRICAL_SURFACE('NONE', #8022, 0.01964214122914326); +#8024 = CARTESIAN_POINT('NONE', (-0.0295, 0.0024552583419366718, -0.020642944314791835)); #8025 = DIRECTION('NONE', (0, 0.39649443870888107, -0.918037123472101)); #8026 = AXIS2_PLACEMENT_3D('NONE', #8024, #8025, $); #8027 = PLANE('NONE', #8026); -#8028 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.02103823861529605)); +#8028 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999906, -0.02103823861529605)); #8029 = DIRECTION('NONE', (-0, -1, 0)); #8030 = AXIS2_PLACEMENT_3D('NONE', #8028, #8029, $); #8031 = PLANE('NONE', #8030); -#8032 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.018028667345417006)); +#8032 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999902, -0.018028667345417006)); #8033 = DIRECTION('NONE', (-0, -0.6518230709229355, 0.7583710729007231)); #8034 = AXIS2_PLACEMENT_3D('NONE', #8032, #8033, $); #8035 = PLANE('NONE', #8034); -#8036 = CARTESIAN_POINT('NONE', (-0.02975, 0.0003764849109472929, -0.0018829737152125051)); -#8037 = DIRECTION('NONE', (1, -0, 0)); -#8038 = DIRECTION('NONE', (0, 0.7022419452315801, -0.7119383753930999)); +#8036 = CARTESIAN_POINT('NONE', (-0.02975, 0.0003764849109472933, -0.0018829737152125053)); +#8037 = DIRECTION('NONE', (0.9999999999999998, -0, 0)); +#8038 = DIRECTION('NONE', (0, 0.7022419452315798, -0.7119383753931001)); #8039 = AXIS2_PLACEMENT_3D('NONE', #8036, #8037, #8038); -#8040 = CYLINDRICAL_SURFACE('NONE', #8039, 0.013033448930837882); -#8041 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718452, 0.008053589902309028)); +#8040 = CYLINDRICAL_SURFACE('NONE', #8039, 0.013033448930837879); +#8041 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718447, 0.008053589902309028)); #8042 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #8043 = AXIS2_PLACEMENT_3D('NONE', #8041, #8042, $); #8044 = PLANE('NONE', #8043); -#8045 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.014284299189612618)); +#8045 = CARTESIAN_POINT('NONE', (-0.0295, 0.001469999999999993, 0.014284299189612618)); #8046 = DIRECTION('NONE', (-0, -1, 0)); #8047 = AXIS2_PLACEMENT_3D('NONE', #8045, #8046, $); #8048 = PLANE('NONE', #8047); -#8049 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.01724449556883635)); +#8049 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999928, 0.01724449556883635)); #8050 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #8051 = AXIS2_PLACEMENT_3D('NONE', #8049, #8050, $); #8052 = PLANE('NONE', #8051); -#8053 = CARTESIAN_POINT('NONE', (-0.02975, -0.010353179791719375, -0.007806127805520676)); -#8054 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#8055 = DIRECTION('NONE', (0, 0.44280346262984377, 0.8966187001635759)); +#8053 = CARTESIAN_POINT('NONE', (-0.029749999999998115, -0.010353179791719631, -0.007806127805521172)); +#8054 = DIRECTION('NONE', (-1, -0.00000000000003390866132475116, -0.00000000000005920693524622005)); +#8055 = DIRECTION('NONE', (-0.00000000000006810091796887731, 0.442803462629844, 0.8966187001635759)); #8056 = AXIS2_PLACEMENT_3D('NONE', #8053, #8054, #8055); -#8057 = CYLINDRICAL_SURFACE('NONE', #8056, 0.027701402854880316); -#8058 = CARTESIAN_POINT('NONE', (-0.02975000000000003, 0.010183811032298913, 0.023455815063043183)); -#8059 = DIRECTION('NONE', (0.9999999999999998, 0.00000000000000040153783699121293, 0.0000000000000032409616486187213)); -#8060 = DIRECTION('NONE', (0.000000000000002929216800621363, -0.5490553731922876, -0.8357859756951402)); +#8057 = CYLINDRICAL_SURFACE('NONE', #8056, 0.02770140285488087); +#8058 = CARTESIAN_POINT('NONE', (-0.02975000000000003, 0.010183811032298916, 0.023455815063043232)); +#8059 = DIRECTION('NONE', (1, 0.00000000000000040153783699119873, 0.0000000000000032409616486187107)); +#8060 = DIRECTION('NONE', (0.0000000000000029292168006213495, -0.5490553731922858, -0.8357859756951416)); #8061 = AXIS2_PLACEMENT_3D('NONE', #8058, #8059, #8060); -#8062 = CYLINDRICAL_SURFACE('NONE', #8061, 0.009702835728777406); +#8062 = CYLINDRICAL_SURFACE('NONE', #8061, 0.009702835728777452); #8063 = CARTESIAN_POINT('NONE', (-0.029749999999999895, 0.018620760659599587, 0.00415973875147195)); #8064 = DIRECTION('NONE', (-1, 0.0000000000000015422572823620156, -0.000000000000009568078269351494)); #8065 = DIRECTION('NONE', (-0.000000000000009384566288187329, -0.40061621082723087, 0.9162459558559763)); @@ -8309,7 +8309,7 @@ DATA; #8069 = DIRECTION('NONE', (0, 0.10183010593584171, 0.9948018041424609)); #8070 = AXIS2_PLACEMENT_3D('NONE', #8068, #8069, $); #8071 = PLANE('NONE', #8070); -#8072 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477119)); +#8072 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477118)); #8073 = DIRECTION('NONE', (-1, 0, 0)); #8074 = AXIS2_PLACEMENT_3D('NONE', #8072, #8073, $); #8075 = PLANE('NONE', #8074); @@ -8327,79 +8327,79 @@ DATA; #8087 = DIRECTION('NONE', (0, 0.4006162108272376, -0.9162459558559733)); #8088 = AXIS2_PLACEMENT_3D('NONE', #8085, #8086, #8087); #8089 = CYLINDRICAL_SURFACE('NONE', #8088, 0.00820283572877741); -#8090 = CARTESIAN_POINT('NONE', (-0.001, -0.010353029530861072, -0.007805883056729145)); +#8090 = CARTESIAN_POINT('NONE', (-0.001, -0.010353029530861075, -0.007805883056729158)); #8091 = DIRECTION('NONE', (1, 0, -0)); -#8092 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#8092 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #8093 = AXIS2_PLACEMENT_3D('NONE', #8090, #8091, #8092); -#8094 = CYLINDRICAL_SURFACE('NONE', #8093, 0.029201115795739762); -#8095 = CARTESIAN_POINT('NONE', (-0.001, 0.0012699999999999988, 0.019005000000000005)); -#8096 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#8094 = CYLINDRICAL_SURFACE('NONE', #8093, 0.029201115795739765); +#8095 = CARTESIAN_POINT('NONE', (-0.001, 0.0012699999999999934, 0.019005000000000005)); +#8096 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #8097 = AXIS2_PLACEMENT_3D('NONE', #8095, #8096, $); #8098 = PLANE('NONE', #8097); -#8099 = CARTESIAN_POINT('NONE', (-0.0009999999999999998, -0.000030000000000001576, 0.016610000000000003)); +#8099 = CARTESIAN_POINT('NONE', (-0.0009999999999999998, -0.000030000000000006906, 0.016610000000000003)); #8100 = DIRECTION('NONE', (0, -1, 0)); #8101 = AXIS2_PLACEMENT_3D('NONE', #8099, #8100, $); #8102 = PLANE('NONE', #8101); -#8103 = CARTESIAN_POINT('NONE', (-0.001, 0.003904999999999999, 0.010250000000000007)); +#8103 = CARTESIAN_POINT('NONE', (-0.001, 0.003904999999999994, 0.010250000000000007)); #8104 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #8105 = AXIS2_PLACEMENT_3D('NONE', #8103, #8104, $); #8106 = PLANE('NONE', #8105); -#8107 = CARTESIAN_POINT('NONE', (-0.001, 0.0003766577341040284, -0.0018828897653594661)); +#8107 = CARTESIAN_POINT('NONE', (-0.001, 0.0003766577341040211, -0.0018828897653594657)); #8108 = DIRECTION('NONE', (-1, 0, 0)); -#8109 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#8109 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #8110 = AXIS2_PLACEMENT_3D('NONE', #8107, #8108, #8109); #8111 = CYLINDRICAL_SURFACE('NONE', #8110, 0.011533273091524045); -#8112 = CARTESIAN_POINT('NONE', (-0.001, 0.004274999999999995, -0.013699999999999992)); +#8112 = CARTESIAN_POINT('NONE', (-0.001, 0.004274999999999991, -0.013699999999999992)); #8113 = DIRECTION('NONE', (0, -0.6518230709229355, 0.758371072900723)); #8114 = AXIS2_PLACEMENT_3D('NONE', #8112, #8113, $); #8115 = PLANE('NONE', #8114); -#8116 = CARTESIAN_POINT('NONE', (-0.001, 0.00003999999999999559, -0.02032999999999999)); +#8116 = CARTESIAN_POINT('NONE', (-0.001, 0.000039999999999990266, -0.02032999999999999)); #8117 = DIRECTION('NONE', (0, -1, 0)); #8118 = AXIS2_PLACEMENT_3D('NONE', #8116, #8117, $); #8119 = PLANE('NONE', #8118); -#8120 = CARTESIAN_POINT('NONE', (-0.0009999999999999998, 0.0015449999999999986, -0.02266999999999999)); +#8120 = CARTESIAN_POINT('NONE', (-0.0009999999999999998, 0.0015449999999999932, -0.02266999999999999)); #8121 = DIRECTION('NONE', (-0, 0.396494438708881, -0.9180371234721009)); #8122 = AXIS2_PLACEMENT_3D('NONE', #8120, #8121, $); #8123 = PLANE('NONE', #8122); -#8124 = CARTESIAN_POINT('NONE', (-0.001, 0.010243258103626402, -0.038675159147627335)); -#8125 = DIRECTION('NONE', (-1, 0, 0)); -#8126 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); +#8124 = CARTESIAN_POINT('NONE', (-0.001, 0.010243258103626397, -0.03867515914762728)); +#8125 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#8126 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); #8127 = AXIS2_PLACEMENT_3D('NONE', #8124, #8125, #8126); -#8128 = CYLINDRICAL_SURFACE('NONE', #8127, 0.018142141229143316); -#8129 = CARTESIAN_POINT('NONE', (-0.001, 0.029935256826429037, 0.0006886419059821243)); -#8130 = DIRECTION('NONE', (1, 0, 0)); -#8131 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); +#8128 = CYLINDRICAL_SURFACE('NONE', #8127, 0.01814214122914327); +#8129 = CARTESIAN_POINT('NONE', (-0.0010000000000000063, 0.02993525682642907, 0.000688641905982221)); +#8130 = DIRECTION('NONE', (1.0000000000000002, 0.00000000000000006661283838631433, 0.0000000000000002353719914838145)); +#8131 = DIRECTION('NONE', (0.00000000000000024030389697783775, -0.4473971288094133, -0.8943354008050298)); #8132 = AXIS2_PLACEMENT_3D('NONE', #8129, #8130, #8131); -#8133 = CYLINDRICAL_SURFACE('NONE', #8132, 0.02587244325244648); -#8134 = CARTESIAN_POINT('NONE', (-0.001, 0.035800000000000005, -0.026254999999999983)); -#8135 = DIRECTION('NONE', (0, -0.1421836607398632, -0.9898402934911326)); +#8133 = CYLINDRICAL_SURFACE('NONE', #8132, 0.025872443252446583); +#8134 = CARTESIAN_POINT('NONE', (-0.001, 0.0358, -0.026254999999999987)); +#8135 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911326)); #8136 = AXIS2_PLACEMENT_3D('NONE', #8134, #8135, $); #8137 = PLANE('NONE', #8136); -#8138 = CARTESIAN_POINT('NONE', (-0.001, 0.04455499999999999, -0.02831999999999998)); +#8138 = CARTESIAN_POINT('NONE', (-0.001, 0.044554999999999984, -0.028319999999999984)); #8139 = DIRECTION('NONE', (0, -0.8399497593366595, -0.5426641703579552)); #8140 = AXIS2_PLACEMENT_3D('NONE', #8138, #8139, $); #8141 = PLANE('NONE', #8140); -#8142 = CARTESIAN_POINT('NONE', (-0.001, 0.04802223416965354, -0.02734142174432495)); -#8143 = DIRECTION('NONE', (1, 0, 0)); -#8144 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); +#8142 = CARTESIAN_POINT('NONE', (-0.001, 0.048022234169653524, -0.02734142174432496)); +#8143 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#8144 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); #8145 = AXIS2_PLACEMENT_3D('NONE', #8142, #8143, #8144); -#8146 = CYLINDRICAL_SURFACE('NONE', #8145, 0.003443341863610558); -#8147 = CARTESIAN_POINT('NONE', (-0.001, 0.04859500000000001, -0.022969999999999983)); -#8148 = DIRECTION('NONE', (-0, 0.9940716917543753, -0.10872659128563837)); +#8146 = CYLINDRICAL_SURFACE('NONE', #8145, 0.003443341863610554); +#8147 = CARTESIAN_POINT('NONE', (-0.001, 0.048595, -0.02296999999999998)); +#8148 = DIRECTION('NONE', (-0, 0.9940716917543759, -0.10872659128563432)); #8149 = AXIS2_PLACEMENT_3D('NONE', #8147, #8148, $); #8150 = PLANE('NONE', #8149); -#8151 = CARTESIAN_POINT('NONE', (-0.001, 0.03543000000000001, -0.020139999999999984)); -#8152 = DIRECTION('NONE', (0, 0.13954066011596095, 0.9902163421063104)); +#8151 = CARTESIAN_POINT('NONE', (-0.001, 0.03542999999999999, -0.02013999999999999)); +#8152 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063104)); #8153 = AXIS2_PLACEMENT_3D('NONE', #8151, #8152, $); #8154 = PLANE('NONE', #8153); -#8155 = CARTESIAN_POINT('NONE', (-0.0010000000000000005, 0.022594695085688107, -0.015185292092470014)); -#8156 = DIRECTION('NONE', (-0.9999999999999998, -0.00000000000000011304498956872074, -0.00000000000000012803452393621489)); -#8157 = DIRECTION('NONE', (0.00000000000000014255625042266292, -0.13954066011596247, -0.9902163421063103)); +#8155 = CARTESIAN_POINT('NONE', (-0.0010000000000000005, 0.022594695085688083, -0.01518529209247004)); +#8156 = DIRECTION('NONE', (-1, -0.00000000000000011304498956872072, -0.00000000000000012803452393621602)); +#8157 = DIRECTION('NONE', (0.0000000000000001425562504226638, -0.13954066011595995, -0.9902163421063107)); #8158 = AXIS2_PLACEMENT_3D('NONE', #8155, #8156, #8157); -#8159 = CYLINDRICAL_SURFACE('NONE', #8158, 0.003115185819866818); -#8160 = CARTESIAN_POINT('NONE', (-0.001, 0.4635033226269561, -0.023012305631248176)); +#8159 = CYLINDRICAL_SURFACE('NONE', #8158, 0.0031151858198667985); +#8160 = CARTESIAN_POINT('NONE', (-0.001, 0.4635033226269561, -0.023012305631248182)); #8161 = DIRECTION('NONE', (-1, 0, 0)); -#8162 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#8162 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #8163 = AXIS2_PLACEMENT_3D('NONE', #8160, #8161, #8162); #8164 = CYLINDRICAL_SURFACE('NONE', #8163, 0.4440932804926757); #8165 = CARTESIAN_POINT('NONE', (-0.002, 0, -0)); @@ -8424,81 +8424,81 @@ DATA; #8184 = DIRECTION('NONE', (0, 0.4006162108272377, -0.9162459558559732)); #8185 = AXIS2_PLACEMENT_3D('NONE', #8182, #8183, #8184); #8186 = CYLINDRICAL_SURFACE('NONE', #8185, 0.009702835728777408); -#8187 = CARTESIAN_POINT('NONE', (-0.00175, -0.010353179791719451, -0.007806127805520835)); +#8187 = CARTESIAN_POINT('NONE', (-0.00175, -0.010353179791723389, -0.007806127805527721)); #8188 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); -#8189 = DIRECTION('NONE', (0, 0.5490551078445245, 0.8357861500107774)); +#8189 = DIRECTION('NONE', (0, 0.5490551078445095, 0.8357861500107872)); #8190 = AXIS2_PLACEMENT_3D('NONE', #8187, #8188, #8189); -#8191 = CYLINDRICAL_SURFACE('NONE', #8190, 0.027701402854880493); -#8192 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258697, 0.017031468014929687)); +#8191 = CYLINDRICAL_SURFACE('NONE', #8190, 0.02770140285488841); +#8192 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258645, 0.017031468014929687)); #8193 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #8194 = AXIS2_PLACEMENT_3D('NONE', #8192, #8193, $); #8195 = PLANE('NONE', #8194); -#8196 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.01724449556883635)); +#8196 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999928, 0.01724449556883635)); #8197 = DIRECTION('NONE', (0, -1, 0)); #8198 = AXIS2_PLACEMENT_3D('NONE', #8196, #8197, $); #8199 = PLANE('NONE', #8198); -#8200 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.014284299189612618)); +#8200 = CARTESIAN_POINT('NONE', (-0.002, 0.001469999999999993, 0.014284299189612618)); #8201 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #8202 = AXIS2_PLACEMENT_3D('NONE', #8200, #8201, $); #8203 = PLANE('NONE', #8202); -#8204 = CARTESIAN_POINT('NONE', (-0.00175, 0.0003764849109473024, -0.001882973715212506)); +#8204 = CARTESIAN_POINT('NONE', (-0.00175, 0.0003764849109472983, -0.001882973715212507)); #8205 = DIRECTION('NONE', (-1, 0, 0)); #8206 = DIRECTION('NONE', (0, 0.6471185106511133, 0.7623894235708448)); #8207 = AXIS2_PLACEMENT_3D('NONE', #8204, #8205, #8206); -#8208 = CYLINDRICAL_SURFACE('NONE', #8207, 0.013033448930837875); -#8209 = CARTESIAN_POINT('NONE', (-0.002, 0.009529119441215345, -0.011161986172802162)); +#8208 = CYLINDRICAL_SURFACE('NONE', #8207, 0.013033448930837877); +#8209 = CARTESIAN_POINT('NONE', (-0.002, 0.00952911944121534, -0.011161986172802162)); #8210 = DIRECTION('NONE', (0, -0.6518230709229355, 0.7583710729007231)); #8211 = AXIS2_PLACEMENT_3D('NONE', #8209, #8210, $); #8212 = PLANE('NONE', #8211); -#8213 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.018028667345417006)); +#8213 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.018028667345417006)); #8214 = DIRECTION('NONE', (0, -1, 0)); #8215 = AXIS2_PLACEMENT_3D('NONE', #8213, #8214, $); #8216 = PLANE('NONE', #8215); -#8217 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.02103823861529605)); +#8217 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.02103823861529605)); #8218 = DIRECTION('NONE', (-0, 0.39649443870888107, -0.918037123472101)); #8219 = AXIS2_PLACEMENT_3D('NONE', #8217, #8218, $); #8220 = PLANE('NONE', #8219); -#8221 = CARTESIAN_POINT('NONE', (-0.00175, 0.0102432581036264, -0.03867515914762729)); -#8222 = DIRECTION('NONE', (-1, 0, 0)); -#8223 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); +#8221 = CARTESIAN_POINT('NONE', (-0.0017499999999999979, 0.010243258103626394, -0.03867515914762719)); +#8222 = DIRECTION('NONE', (-1, -0.0000000000000000020521192369114744, -0.00000000000000012402402999913053)); +#8223 = DIRECTION('NONE', (-0.00000000000000011304500987681636, -0.3964944387088824, 0.9180371234721003)); #8224 = AXIS2_PLACEMENT_3D('NONE', #8221, #8222, #8223); -#8225 = CYLINDRICAL_SURFACE('NONE', #8224, 0.019642141229143276); -#8226 = CARTESIAN_POINT('NONE', (-0.00175, 0.029935591961208742, 0.0006895062552638515)); -#8227 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#8228 = DIRECTION('NONE', (0, -0.4473939370722951, -0.8943369974852609)); +#8225 = CYLINDRICAL_SURFACE('NONE', #8224, 0.019642141229143185); +#8226 = CARTESIAN_POINT('NONE', (-0.0017500000000000124, 0.02993559196120882, 0.0006895062552640834)); +#8227 = DIRECTION('NONE', (1, 0.00000000000000014179410397255374, 0.0000000000000004995092679479275)); +#8228 = DIRECTION('NONE', (0.0000000000000005101674413425294, -0.4473939370722937, -0.8943369974852614)); #8229 = AXIS2_PLACEMENT_3D('NONE', #8226, #8227, #8228); -#8230 = CYLINDRICAL_SURFACE('NONE', #8229, 0.024373366209101213); -#8231 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490603, -0.023589580043182897)); -#8232 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#8230 = CYLINDRICAL_SURFACE('NONE', #8229, 0.024373366209101455); +#8231 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490593, -0.023589580043182904)); +#8232 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #8233 = AXIS2_PLACEMENT_3D('NONE', #8231, #8232, $); #8234 = PLANE('NONE', #8233); -#8235 = CARTESIAN_POINT('NONE', (-0.002, 0.04486930321185962, -0.026042346231142384)); +#8235 = CARTESIAN_POINT('NONE', (-0.002, 0.044869303211859606, -0.026042346231142387)); #8236 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #8237 = AXIS2_PLACEMENT_3D('NONE', #8235, #8236, $); #8238 = PLANE('NONE', #8237); -#8239 = CARTESIAN_POINT('NONE', (-0.00175, 0.04794617368953447, -0.026995498660310317)); -#8240 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#8241 = DIRECTION('NONE', (0, -0.743322422546925, -0.6689333121761621)); +#8239 = CARTESIAN_POINT('NONE', (-0.00175, 0.04794617368953446, -0.02699549866031034)); +#8240 = DIRECTION('NONE', (1, 0, 0)); +#8241 = DIRECTION('NONE', (0, -0.7433224225469276, -0.668933312176159)); #8242 = AXIS2_PLACEMENT_3D('NONE', #8239, #8240, #8241); -#8243 = CYLINDRICAL_SURFACE('NONE', #8242, 0.0020936393189877754); -#8244 = CARTESIAN_POINT('NONE', (-0.002, 0.046840199345091565, -0.025217818613888696)); -#8245 = DIRECTION('NONE', (-0, 0.9940716917543757, -0.10872659128563518)); +#8243 = CYLINDRICAL_SURFACE('NONE', #8242, 0.0020936393189877585); +#8244 = CARTESIAN_POINT('NONE', (-0.002, 0.04684019934509156, -0.025217818613888703)); +#8245 = DIRECTION('NONE', (-0, 0.9940716917543756, -0.10872659128563539)); #8246 = AXIS2_PLACEMENT_3D('NONE', #8244, #8245, $); #8247 = PLANE('NONE', #8246); -#8248 = CARTESIAN_POINT('NONE', (-0.002, 0.047050790375308425, -0.023292414909048823)); +#8248 = CARTESIAN_POINT('NONE', (-0.002, 0.04705079037530842, -0.023292414909048834)); #8249 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #8250 = AXIS2_PLACEMENT_3D('NONE', #8248, #8249, $); #8251 = PLANE('NONE', #8250); -#8252 = CARTESIAN_POINT('NONE', (-0.0017500000000000007, 0.022594695085688097, -0.015185292092470028)); -#8253 = DIRECTION('NONE', (-1.0000000000000002, -0.00000000000000014589402736029873, -0.00000000000000012520199465822703)); -#8254 = DIRECTION('NONE', (0.00000000000000014433521005971529, -0.13954066011595903, -0.9902163421063109)); +#8252 = CARTESIAN_POINT('NONE', (-0.0017500000000000007, 0.022594695085688087, -0.015185292092470031)); +#8253 = DIRECTION('NONE', (-1, -0.0000000000000001458940273602992, -0.00000000000000012520199465822658)); +#8254 = DIRECTION('NONE', (0.0000000000000001443352100597151, -0.1395406601159604, -0.9902163421063107)); #8255 = AXIS2_PLACEMENT_3D('NONE', #8252, #8253, #8254); -#8256 = CYLINDRICAL_SURFACE('NONE', #8255, 0.0046151858198668); -#8257 = CARTESIAN_POINT('NONE', (-0.001750000000000379, 0.4655932920602727, -0.02308526388145648)); -#8258 = DIRECTION('NONE', (-0.9999999999999998, -0.0000000000000008459946667603129, 0.000000000000000044085142533721503)); -#8259 = DIRECTION('NONE', (0.0000000000000008466461986946768, -0.9998410457365475, 0.017829280985135147)); +#8256 = CYLINDRICAL_SURFACE('NONE', #8255, 0.004615185819866806); +#8257 = CARTESIAN_POINT('NONE', (-0.001749999999999621, 0.4655932920602702, -0.023085263881456392)); +#8258 = DIRECTION('NONE', (-0.9999999999999998, 0.0000000000000008459946667603176, -0.00000000000000004408514253372146)); +#8259 = DIRECTION('NONE', (-0.0000000000000008466461986946816, -0.9998410457365475, 0.01782928098513502)); #8260 = AXIS2_PLACEMENT_3D('NONE', #8257, #8258, #8259); -#8261 = CYLINDRICAL_SURFACE('NONE', #8260, 0.44768421708076056); +#8261 = CYLINDRICAL_SURFACE('NONE', #8260, 0.44768421708075806); #8262 = CARTESIAN_POINT('NONE', (-0.0015, 0.01957313603532023, 0.01547869134477125)); #8263 = DIRECTION('NONE', (1, 0, 0)); #8264 = AXIS2_PLACEMENT_3D('NONE', #8262, #8263, $); @@ -8517,79 +8517,79 @@ DATA; #8277 = DIRECTION('NONE', (0, 0.4006162108272376, -0.9162459558559733)); #8278 = AXIS2_PLACEMENT_3D('NONE', #8275, #8276, #8277); #8279 = CYLINDRICAL_SURFACE('NONE', #8278, 0.00820283572877741); -#8280 = CARTESIAN_POINT('NONE', (0.001, -0.010353029530861072, -0.007805883056729145)); +#8280 = CARTESIAN_POINT('NONE', (0.001, -0.010353029530861075, -0.007805883056729158)); #8281 = DIRECTION('NONE', (1, 0, -0)); -#8282 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#8282 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #8283 = AXIS2_PLACEMENT_3D('NONE', #8280, #8281, #8282); -#8284 = CYLINDRICAL_SURFACE('NONE', #8283, 0.029201115795739762); -#8285 = CARTESIAN_POINT('NONE', (0.001, 0.0012699999999999988, 0.019005000000000005)); -#8286 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#8284 = CYLINDRICAL_SURFACE('NONE', #8283, 0.029201115795739765); +#8285 = CARTESIAN_POINT('NONE', (0.001, 0.0012699999999999934, 0.019005000000000005)); +#8286 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #8287 = AXIS2_PLACEMENT_3D('NONE', #8285, #8286, $); #8288 = PLANE('NONE', #8287); -#8289 = CARTESIAN_POINT('NONE', (0.0009999999999999998, -0.000030000000000001576, 0.016610000000000003)); +#8289 = CARTESIAN_POINT('NONE', (0.0009999999999999998, -0.000030000000000006906, 0.016610000000000003)); #8290 = DIRECTION('NONE', (0, -1, 0)); #8291 = AXIS2_PLACEMENT_3D('NONE', #8289, #8290, $); #8292 = PLANE('NONE', #8291); -#8293 = CARTESIAN_POINT('NONE', (0.001, 0.003904999999999999, 0.010250000000000007)); +#8293 = CARTESIAN_POINT('NONE', (0.001, 0.003904999999999994, 0.010250000000000007)); #8294 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #8295 = AXIS2_PLACEMENT_3D('NONE', #8293, #8294, $); #8296 = PLANE('NONE', #8295); -#8297 = CARTESIAN_POINT('NONE', (0.001, 0.0003766577341040284, -0.0018828897653594661)); +#8297 = CARTESIAN_POINT('NONE', (0.001, 0.0003766577341040211, -0.0018828897653594657)); #8298 = DIRECTION('NONE', (-1, 0, 0)); -#8299 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#8299 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #8300 = AXIS2_PLACEMENT_3D('NONE', #8297, #8298, #8299); #8301 = CYLINDRICAL_SURFACE('NONE', #8300, 0.011533273091524045); -#8302 = CARTESIAN_POINT('NONE', (0.001, 0.004274999999999995, -0.013699999999999992)); +#8302 = CARTESIAN_POINT('NONE', (0.001, 0.004274999999999991, -0.013699999999999992)); #8303 = DIRECTION('NONE', (0, -0.6518230709229355, 0.758371072900723)); #8304 = AXIS2_PLACEMENT_3D('NONE', #8302, #8303, $); #8305 = PLANE('NONE', #8304); -#8306 = CARTESIAN_POINT('NONE', (0.001, 0.00003999999999999559, -0.02032999999999999)); +#8306 = CARTESIAN_POINT('NONE', (0.001, 0.000039999999999990266, -0.02032999999999999)); #8307 = DIRECTION('NONE', (0, -1, 0)); #8308 = AXIS2_PLACEMENT_3D('NONE', #8306, #8307, $); #8309 = PLANE('NONE', #8308); -#8310 = CARTESIAN_POINT('NONE', (0.0009999999999999998, 0.0015449999999999986, -0.02266999999999999)); +#8310 = CARTESIAN_POINT('NONE', (0.0009999999999999998, 0.0015449999999999932, -0.02266999999999999)); #8311 = DIRECTION('NONE', (-0, 0.396494438708881, -0.9180371234721009)); #8312 = AXIS2_PLACEMENT_3D('NONE', #8310, #8311, $); #8313 = PLANE('NONE', #8312); -#8314 = CARTESIAN_POINT('NONE', (0.001, 0.010243258103626402, -0.038675159147627335)); -#8315 = DIRECTION('NONE', (-1, 0, 0)); -#8316 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); +#8314 = CARTESIAN_POINT('NONE', (0.001, 0.010243258103626397, -0.03867515914762728)); +#8315 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#8316 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); #8317 = AXIS2_PLACEMENT_3D('NONE', #8314, #8315, #8316); -#8318 = CYLINDRICAL_SURFACE('NONE', #8317, 0.018142141229143316); -#8319 = CARTESIAN_POINT('NONE', (0.001, 0.029935256826429037, 0.0006886419059821243)); -#8320 = DIRECTION('NONE', (1, 0, 0)); -#8321 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); +#8318 = CYLINDRICAL_SURFACE('NONE', #8317, 0.01814214122914327); +#8319 = CARTESIAN_POINT('NONE', (0.0010000000000000063, 0.02993525682642907, 0.000688641905982221)); +#8320 = DIRECTION('NONE', (1.0000000000000002, -0.00000000000000006661283838631433, -0.0000000000000002353719914838145)); +#8321 = DIRECTION('NONE', (-0.00000000000000024030389697783775, -0.4473971288094133, -0.8943354008050298)); #8322 = AXIS2_PLACEMENT_3D('NONE', #8319, #8320, #8321); -#8323 = CYLINDRICAL_SURFACE('NONE', #8322, 0.02587244325244648); -#8324 = CARTESIAN_POINT('NONE', (0.001, 0.035800000000000005, -0.026254999999999983)); -#8325 = DIRECTION('NONE', (0, -0.1421836607398632, -0.9898402934911326)); +#8323 = CYLINDRICAL_SURFACE('NONE', #8322, 0.025872443252446583); +#8324 = CARTESIAN_POINT('NONE', (0.001, 0.0358, -0.026254999999999987)); +#8325 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911326)); #8326 = AXIS2_PLACEMENT_3D('NONE', #8324, #8325, $); #8327 = PLANE('NONE', #8326); -#8328 = CARTESIAN_POINT('NONE', (0.001, 0.04455499999999999, -0.02831999999999998)); +#8328 = CARTESIAN_POINT('NONE', (0.001, 0.044554999999999984, -0.028319999999999984)); #8329 = DIRECTION('NONE', (0, -0.8399497593366595, -0.5426641703579552)); #8330 = AXIS2_PLACEMENT_3D('NONE', #8328, #8329, $); #8331 = PLANE('NONE', #8330); -#8332 = CARTESIAN_POINT('NONE', (0.001, 0.04802223416965354, -0.02734142174432495)); -#8333 = DIRECTION('NONE', (1, 0, 0)); -#8334 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); +#8332 = CARTESIAN_POINT('NONE', (0.001, 0.048022234169653524, -0.02734142174432496)); +#8333 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#8334 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); #8335 = AXIS2_PLACEMENT_3D('NONE', #8332, #8333, #8334); -#8336 = CYLINDRICAL_SURFACE('NONE', #8335, 0.003443341863610558); -#8337 = CARTESIAN_POINT('NONE', (0.001, 0.04859500000000001, -0.022969999999999983)); -#8338 = DIRECTION('NONE', (-0, 0.9940716917543753, -0.10872659128563837)); +#8336 = CYLINDRICAL_SURFACE('NONE', #8335, 0.003443341863610554); +#8337 = CARTESIAN_POINT('NONE', (0.001, 0.048595, -0.02296999999999998)); +#8338 = DIRECTION('NONE', (-0, 0.9940716917543759, -0.10872659128563432)); #8339 = AXIS2_PLACEMENT_3D('NONE', #8337, #8338, $); #8340 = PLANE('NONE', #8339); -#8341 = CARTESIAN_POINT('NONE', (0.001, 0.03543000000000001, -0.020139999999999984)); -#8342 = DIRECTION('NONE', (0, 0.13954066011596095, 0.9902163421063104)); +#8341 = CARTESIAN_POINT('NONE', (0.001, 0.03542999999999999, -0.02013999999999999)); +#8342 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063104)); #8343 = AXIS2_PLACEMENT_3D('NONE', #8341, #8342, $); #8344 = PLANE('NONE', #8343); -#8345 = CARTESIAN_POINT('NONE', (0.0010000000000000005, 0.022594695085688107, -0.015185292092470014)); -#8346 = DIRECTION('NONE', (-0.9999999999999998, 0.00000000000000011304498956872074, 0.00000000000000012803452393621489)); -#8347 = DIRECTION('NONE', (-0.00000000000000014255625042266292, -0.13954066011596247, -0.9902163421063103)); +#8345 = CARTESIAN_POINT('NONE', (0.0010000000000000005, 0.022594695085688083, -0.01518529209247004)); +#8346 = DIRECTION('NONE', (-1, 0.00000000000000011304498956872072, 0.00000000000000012803452393621602)); +#8347 = DIRECTION('NONE', (-0.0000000000000001425562504226638, -0.13954066011595995, -0.9902163421063107)); #8348 = AXIS2_PLACEMENT_3D('NONE', #8345, #8346, #8347); -#8349 = CYLINDRICAL_SURFACE('NONE', #8348, 0.003115185819866818); -#8350 = CARTESIAN_POINT('NONE', (0.001, 0.4635033226269561, -0.023012305631248176)); +#8349 = CYLINDRICAL_SURFACE('NONE', #8348, 0.0031151858198667985); +#8350 = CARTESIAN_POINT('NONE', (0.001, 0.4635033226269561, -0.023012305631248182)); #8351 = DIRECTION('NONE', (-1, 0, 0)); -#8352 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#8352 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #8353 = AXIS2_PLACEMENT_3D('NONE', #8350, #8351, #8352); #8354 = CYLINDRICAL_SURFACE('NONE', #8353, 0.4440932804926757); #8355 = CARTESIAN_POINT('NONE', (0, 0, -0)); @@ -8614,81 +8614,81 @@ DATA; #8374 = DIRECTION('NONE', (0, 0.4006162108272377, -0.9162459558559732)); #8375 = AXIS2_PLACEMENT_3D('NONE', #8372, #8373, #8374); #8376 = CYLINDRICAL_SURFACE('NONE', #8375, 0.009702835728777408); -#8377 = CARTESIAN_POINT('NONE', (0.00175, -0.010353179791719451, -0.007806127805520835)); +#8377 = CARTESIAN_POINT('NONE', (0.00175, -0.010353179791723389, -0.007806127805527721)); #8378 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); -#8379 = DIRECTION('NONE', (0, 0.5490551078445245, 0.8357861500107774)); +#8379 = DIRECTION('NONE', (0, 0.5490551078445095, 0.8357861500107872)); #8380 = AXIS2_PLACEMENT_3D('NONE', #8377, #8378, #8379); -#8381 = CYLINDRICAL_SURFACE('NONE', #8380, 0.027701402854880493); -#8382 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258697, 0.017031468014929687)); +#8381 = CYLINDRICAL_SURFACE('NONE', #8380, 0.02770140285488841); +#8382 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258645, 0.017031468014929687)); #8383 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #8384 = AXIS2_PLACEMENT_3D('NONE', #8382, #8383, $); #8385 = PLANE('NONE', #8384); -#8386 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.01724449556883635)); +#8386 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999928, 0.01724449556883635)); #8387 = DIRECTION('NONE', (0, -1, 0)); #8388 = AXIS2_PLACEMENT_3D('NONE', #8386, #8387, $); #8389 = PLANE('NONE', #8388); -#8390 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.014284299189612618)); +#8390 = CARTESIAN_POINT('NONE', (0.0015, 0.001469999999999993, 0.014284299189612618)); #8391 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #8392 = AXIS2_PLACEMENT_3D('NONE', #8390, #8391, $); #8393 = PLANE('NONE', #8392); -#8394 = CARTESIAN_POINT('NONE', (0.00175, 0.0003764849109473024, -0.001882973715212506)); +#8394 = CARTESIAN_POINT('NONE', (0.00175, 0.0003764849109472983, -0.001882973715212507)); #8395 = DIRECTION('NONE', (-1, 0, 0)); #8396 = DIRECTION('NONE', (0, 0.6471185106511133, 0.7623894235708448)); #8397 = AXIS2_PLACEMENT_3D('NONE', #8394, #8395, #8396); -#8398 = CYLINDRICAL_SURFACE('NONE', #8397, 0.013033448930837875); -#8399 = CARTESIAN_POINT('NONE', (0.0015, 0.009529119441215345, -0.011161986172802162)); +#8398 = CYLINDRICAL_SURFACE('NONE', #8397, 0.013033448930837877); +#8399 = CARTESIAN_POINT('NONE', (0.0015, 0.00952911944121534, -0.011161986172802162)); #8400 = DIRECTION('NONE', (0, -0.6518230709229355, 0.7583710729007231)); #8401 = AXIS2_PLACEMENT_3D('NONE', #8399, #8400, $); #8402 = PLANE('NONE', #8401); -#8403 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.018028667345417006)); +#8403 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.018028667345417006)); #8404 = DIRECTION('NONE', (0, -1, 0)); #8405 = AXIS2_PLACEMENT_3D('NONE', #8403, #8404, $); #8406 = PLANE('NONE', #8405); -#8407 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.02103823861529605)); +#8407 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.02103823861529605)); #8408 = DIRECTION('NONE', (-0, 0.39649443870888107, -0.918037123472101)); #8409 = AXIS2_PLACEMENT_3D('NONE', #8407, #8408, $); #8410 = PLANE('NONE', #8409); -#8411 = CARTESIAN_POINT('NONE', (0.00175, 0.0102432581036264, -0.03867515914762729)); -#8412 = DIRECTION('NONE', (-1, 0, 0)); -#8413 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); +#8411 = CARTESIAN_POINT('NONE', (0.0017499999999999979, 0.010243258103626394, -0.03867515914762719)); +#8412 = DIRECTION('NONE', (-1, 0.0000000000000000020521192369114744, 0.00000000000000012402402999913053)); +#8413 = DIRECTION('NONE', (0.00000000000000011304500987681636, -0.3964944387088824, 0.9180371234721003)); #8414 = AXIS2_PLACEMENT_3D('NONE', #8411, #8412, #8413); -#8415 = CYLINDRICAL_SURFACE('NONE', #8414, 0.019642141229143276); -#8416 = CARTESIAN_POINT('NONE', (0.00175, 0.029935591961208742, 0.0006895062552638515)); -#8417 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#8418 = DIRECTION('NONE', (0, -0.4473939370722951, -0.8943369974852609)); +#8415 = CYLINDRICAL_SURFACE('NONE', #8414, 0.019642141229143185); +#8416 = CARTESIAN_POINT('NONE', (0.0017500000000000124, 0.02993559196120882, 0.0006895062552640834)); +#8417 = DIRECTION('NONE', (1, -0.00000000000000014179410397255374, -0.0000000000000004995092679479275)); +#8418 = DIRECTION('NONE', (-0.0000000000000005101674413425294, -0.4473939370722937, -0.8943369974852614)); #8419 = AXIS2_PLACEMENT_3D('NONE', #8416, #8417, #8418); -#8420 = CYLINDRICAL_SURFACE('NONE', #8419, 0.024373366209101213); -#8421 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490603, -0.023589580043182897)); -#8422 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#8420 = CYLINDRICAL_SURFACE('NONE', #8419, 0.024373366209101455); +#8421 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490593, -0.023589580043182904)); +#8422 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #8423 = AXIS2_PLACEMENT_3D('NONE', #8421, #8422, $); #8424 = PLANE('NONE', #8423); -#8425 = CARTESIAN_POINT('NONE', (0.0015, 0.04486930321185962, -0.026042346231142384)); +#8425 = CARTESIAN_POINT('NONE', (0.0015, 0.044869303211859606, -0.026042346231142387)); #8426 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #8427 = AXIS2_PLACEMENT_3D('NONE', #8425, #8426, $); #8428 = PLANE('NONE', #8427); -#8429 = CARTESIAN_POINT('NONE', (0.00175, 0.04794617368953447, -0.026995498660310317)); -#8430 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#8431 = DIRECTION('NONE', (0, -0.743322422546925, -0.6689333121761621)); +#8429 = CARTESIAN_POINT('NONE', (0.00175, 0.04794617368953446, -0.02699549866031034)); +#8430 = DIRECTION('NONE', (1, 0, 0)); +#8431 = DIRECTION('NONE', (0, -0.7433224225469276, -0.668933312176159)); #8432 = AXIS2_PLACEMENT_3D('NONE', #8429, #8430, #8431); -#8433 = CYLINDRICAL_SURFACE('NONE', #8432, 0.0020936393189877754); -#8434 = CARTESIAN_POINT('NONE', (0.0015, 0.046840199345091565, -0.025217818613888696)); -#8435 = DIRECTION('NONE', (-0, 0.9940716917543757, -0.10872659128563518)); +#8433 = CYLINDRICAL_SURFACE('NONE', #8432, 0.0020936393189877585); +#8434 = CARTESIAN_POINT('NONE', (0.0015, 0.04684019934509156, -0.025217818613888703)); +#8435 = DIRECTION('NONE', (-0, 0.9940716917543756, -0.10872659128563539)); #8436 = AXIS2_PLACEMENT_3D('NONE', #8434, #8435, $); #8437 = PLANE('NONE', #8436); -#8438 = CARTESIAN_POINT('NONE', (0.0015, 0.047050790375308425, -0.023292414909048823)); +#8438 = CARTESIAN_POINT('NONE', (0.0015, 0.04705079037530842, -0.023292414909048834)); #8439 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #8440 = AXIS2_PLACEMENT_3D('NONE', #8438, #8439, $); #8441 = PLANE('NONE', #8440); -#8442 = CARTESIAN_POINT('NONE', (0.0017500000000000007, 0.022594695085688097, -0.015185292092470028)); -#8443 = DIRECTION('NONE', (-1.0000000000000002, 0.00000000000000014589402736029873, 0.00000000000000012520199465822703)); -#8444 = DIRECTION('NONE', (-0.00000000000000014433521005971529, -0.13954066011595903, -0.9902163421063109)); +#8442 = CARTESIAN_POINT('NONE', (0.0017500000000000007, 0.022594695085688087, -0.015185292092470031)); +#8443 = DIRECTION('NONE', (-1, 0.0000000000000001458940273602992, 0.00000000000000012520199465822658)); +#8444 = DIRECTION('NONE', (-0.0000000000000001443352100597151, -0.1395406601159604, -0.9902163421063107)); #8445 = AXIS2_PLACEMENT_3D('NONE', #8442, #8443, #8444); -#8446 = CYLINDRICAL_SURFACE('NONE', #8445, 0.0046151858198668); -#8447 = CARTESIAN_POINT('NONE', (0.001750000000000379, 0.4655932920602727, -0.02308526388145648)); -#8448 = DIRECTION('NONE', (-0.9999999999999998, 0.0000000000000008459946667603129, -0.000000000000000044085142533721503)); -#8449 = DIRECTION('NONE', (-0.0000000000000008466461986946768, -0.9998410457365475, 0.017829280985135147)); +#8446 = CYLINDRICAL_SURFACE('NONE', #8445, 0.004615185819866806); +#8447 = CARTESIAN_POINT('NONE', (0.001749999999999621, 0.4655932920602702, -0.023085263881456392)); +#8448 = DIRECTION('NONE', (-0.9999999999999998, -0.0000000000000008459946667603176, 0.00000000000000004408514253372146)); +#8449 = DIRECTION('NONE', (0.0000000000000008466461986946816, -0.9998410457365475, 0.01782928098513502)); #8450 = AXIS2_PLACEMENT_3D('NONE', #8447, #8448, #8449); -#8451 = CYLINDRICAL_SURFACE('NONE', #8450, 0.44768421708076056); +#8451 = CYLINDRICAL_SURFACE('NONE', #8450, 0.44768421708075806); #8452 = CARTESIAN_POINT('NONE', (0.0015, 0.01957313603532023, 0.01547869134477125)); #8453 = DIRECTION('NONE', (1, 0, 0)); #8454 = AXIS2_PLACEMENT_3D('NONE', #8452, #8453, $); diff --git a/public/kcl-samples/step/cycloidal-gear.step b/public/kcl-samples/step/cycloidal-gear.step index 67ffc1c4a..b17ddc9a9 100644 --- a/public/kcl-samples/step/cycloidal-gear.step +++ b/public/kcl-samples/step/cycloidal-gear.step @@ -39,7 +39,7 @@ DATA; #23 = VERTEX_POINT('NONE', #22); #24 = CARTESIAN_POINT('NONE', (0.009555193704377126, 0.0381, 0.01030836525700516)); #25 = VERTEX_POINT('NONE', #24); -#26 = CARTESIAN_POINT('NONE', (0.011810999999999978, 0, -0.007619999999999995)); +#26 = CARTESIAN_POINT('NONE', (0.011810999999999981, 0, -0.0076199999999999974)); #27 = VERTEX_POINT('NONE', #26); #28 = CARTESIAN_POINT('NONE', (0.0037719, 0, -0)); #29 = VERTEX_POINT('NONE', #28); @@ -95,7 +95,7 @@ DATA; #63 = AXIS2_PLACEMENT_3D('NONE', #62, #61, #60); #64 = CIRCLE('NONE', #63, 0.00762); #65 = CARTESIAN_POINT('NONE', (-0.008420618915550801, 0.0381, -0.011114374012594288)); -#66 = CARTESIAN_POINT('NONE', (-0.016775317593923766, 0.01905, -0.003827032886274202)); +#66 = CARTESIAN_POINT('NONE', (-0.016775317593923773, 0.01905, -0.003827032886274202)); #67 = CARTESIAN_POINT('NONE', (-0.012407746826993343, -0, 0.006362700000000004)); #68 = ( BOUNDED_CURVE() @@ -106,18 +106,18 @@ DATA; RATIONAL_B_SPLINE_CURVE((1, 1, 1)) REPRESENTATION_ITEM('NONE') ); -#69 = DIRECTION('NONE', (-0.8660254037844387, 0, -0.49999999999999967)); +#69 = DIRECTION('NONE', (-0.8660254037844388, 0, -0.4999999999999997)); #70 = DIRECTION('NONE', (0, 1, 0)); -#71 = CARTESIAN_POINT('NONE', (-0.005808633250155917, -0, 0.010172700000000003)); +#71 = CARTESIAN_POINT('NONE', (-0.0058086332501559165, -0, 0.010172700000000003)); #72 = AXIS2_PLACEMENT_3D('NONE', #71, #70, #69); -#73 = CIRCLE('NONE', #72, 0.007620000000000003); +#73 = CIRCLE('NONE', #72, 0.007620000000000002); #74 = DIRECTION('NONE', (-0.3420201433256678, 0, 0.9396926207859089)); #75 = DIRECTION('NONE', (0, 1.0000000000000002, -0)); #76 = CARTESIAN_POINT('NONE', (-0.004068275783674349, 0.0381, -0.023072338489143286)); #77 = AXIS2_PLACEMENT_3D('NONE', #76, #75, #74); #78 = CIRCLE('NONE', #77, 0.012725399999999994); #79 = CARTESIAN_POINT('NONE', (0.004111453664630743, 0.0381, -0.013324116532677054)); -#80 = CARTESIAN_POINT('NONE', (-0.006681894987404381, 0.01905, -0.01585590553916532)); +#80 = CARTESIAN_POINT('NONE', (-0.006681894987404388, 0.01905, -0.01585590553916532)); #81 = CARTESIAN_POINT('NONE', (-0.012407746826993356, -0, -0.006362699999999989)); #82 = ( BOUNDED_CURVE() @@ -128,18 +128,18 @@ DATA; RATIONAL_B_SPLINE_CURVE((1, 1, 1)) REPRESENTATION_ITEM('NONE') ); -#83 = DIRECTION('NONE', (0.8660254037844382, 0, -0.5000000000000007)); -#84 = DIRECTION('NONE', (0, -0.9999999999999998, 0)); -#85 = CARTESIAN_POINT('NONE', (-0.023428266500311844, -0, 0.00000000000000001687538997430238)); +#83 = DIRECTION('NONE', (0.8660254037844384, 0, -0.5000000000000007)); +#84 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#85 = CARTESIAN_POINT('NONE', (-0.02342826650031185, -0, 0.00000000000000001865174681370263)); #86 = AXIS2_PLACEMENT_3D('NONE', #85, #84, #83); -#87 = CIRCLE('NONE', #86, 0.012725399999999994); +#87 = CIRCLE('NONE', #86, 0.012725400000000001); #88 = DIRECTION('NONE', (-0.6427876096865395, 0, -0.766044443118978)); #89 = DIRECTION('NONE', (0, -1.0000000000000002, -0)); #90 = CARTESIAN_POINT('NONE', (0.009009495250442175, 0.0381, -0.0074868578761104415)); #91 = AXIS2_PLACEMENT_3D('NONE', #90, #89, #88); #92 = CIRCLE('NONE', #91, 0.007620000000000001); #93 = CARTESIAN_POINT('NONE', (0.013907536836253597, 0.0381, -0.0016495992195438261)); -#94 = CARTESIAN_POINT('NONE', (0.011837890161758862, 0.01905, -0.0125903677404439)); +#94 = CARTESIAN_POINT('NONE', (0.011837890161758855, 0.01905, -0.0125903677404439)); #95 = CARTESIAN_POINT('NONE', (0.0007904803266814893, -0, -0.013982699999999994)); #96 = ( BOUNDED_CURVE() @@ -150,19 +150,19 @@ DATA; RATIONAL_B_SPLINE_CURVE((1, 1, 1)) REPRESENTATION_ITEM('NONE') ); -#97 = DIRECTION('NONE', (0.8660254037844388, -0, -0.49999999999999956)); -#98 = DIRECTION('NONE', (0, 0.9999999999999999, 0)); -#99 = CARTESIAN_POINT('NONE', (-0.005808633250155936, 0, -0.010172699999999996)); +#97 = DIRECTION('NONE', (0.866025403784439, -0, -0.4999999999999996)); +#98 = DIRECTION('NONE', (0, 1, 0)); +#99 = CARTESIAN_POINT('NONE', (-0.0058086332501559364, 0, -0.010172699999999996)); #100 = AXIS2_PLACEMENT_3D('NONE', #99, #98, #97); -#101 = CIRCLE('NONE', #100, 0.007620000000000001); +#101 = CIRCLE('NONE', #100, 0.00762); #102 = DIRECTION('NONE', (-0.6427876096865413, 0, -0.7660444431189763)); #103 = DIRECTION('NONE', (0, 0.9999999999999999, 0)); #104 = CARTESIAN_POINT('NONE', (0.022087266284558753, 0.0381, 0.008098622736922445)); #105 = AXIS2_PLACEMENT_3D('NONE', #104, #103, #102); #106 = CIRCLE('NONE', #105, 0.012725400000000064); #107 = CARTESIAN_POINT('NONE', (0.009555193704377126, 0.0381, 0.01030836525700516)); -#108 = CARTESIAN_POINT('NONE', (0.017208488154790785, 0.01905, 0.00216522897437961)); -#109 = CARTESIAN_POINT('NONE', (0.011810999999999978, -0, -0.007619999999999995)); +#108 = CARTESIAN_POINT('NONE', (0.01720848815479078, 0.01905, 0.0021652289743796134)); +#109 = CARTESIAN_POINT('NONE', (0.011810999999999981, -0, -0.0076199999999999974)); #110 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2, (#107, #108, #109), .UNSPECIFIED., .F., .F.) @@ -172,11 +172,11 @@ DATA; RATIONAL_B_SPLINE_CURVE((1, 1, 1)) REPRESENTATION_ITEM('NONE') ); -#111 = DIRECTION('NONE', (-0.000000000000002373054384915535, 0, 1)); +#111 = DIRECTION('NONE', (-0.0000000000000018146886472883515, 0, 1)); #112 = DIRECTION('NONE', (-0, -1, 0)); -#113 = CARTESIAN_POINT('NONE', (0.011811000000000009, -0, -0.02034540000000004)); +#113 = CARTESIAN_POINT('NONE', (0.011811000000000004, -0, -0.020345400000000034)); #114 = AXIS2_PLACEMENT_3D('NONE', #113, #112, #111); -#115 = CIRCLE('NONE', #114, 0.012725400000000046); +#115 = CIRCLE('NONE', #114, 0.012725400000000036); #116 = DIRECTION('NONE', (0, 1, -0)); #117 = VECTOR('NONE', #116, 1); #118 = CARTESIAN_POINT('NONE', (0.0037719, -0, 0)); @@ -256,14 +256,14 @@ DATA; ); #177 = CARTESIAN_POINT('NONE', (0.0007904803266815029, -0, 0.013982700000000004)); #178 = CARTESIAN_POINT('NONE', (-0.0030195196733185, -0, 0.02058181357683743)); -#179 = CARTESIAN_POINT('NONE', (-0.009618633250155922, -0, 0.01677181357683742)); +#179 = CARTESIAN_POINT('NONE', (-0.009618633250155923, -0, 0.01677181357683742)); #180 = CARTESIAN_POINT('NONE', (-0.01621774682699334, -0, 0.012961813576837417)); #181 = CARTESIAN_POINT('NONE', (-0.012407746826993343, -0, 0.006362700000000004)); #182 = CARTESIAN_POINT('NONE', (-0.010343463710053215, 0.01905, 0.013844340424891662)); #183 = CARTESIAN_POINT('NONE', (-0.01917915036563614, 0.01905, 0.017060267366826944)); -#184 = CARTESIAN_POINT('NONE', (-0.02239507730757142, 0.01905, 0.008224580711244014)); +#184 = CARTESIAN_POINT('NONE', (-0.022395077307571426, 0.01905, 0.008224580711244014)); #185 = CARTESIAN_POINT('NONE', (-0.025611004249506707, 0.01905, -0.000611105944338923)); -#186 = CARTESIAN_POINT('NONE', (-0.016775317593923766, 0.01905, -0.003827032886274202)); +#186 = CARTESIAN_POINT('NONE', (-0.016775317593923773, 0.01905, -0.003827032886274202)); #187 = CARTESIAN_POINT('NONE', (-0.01363300589983399, 0.0381, 0.0032065415281829547)); #188 = CARTESIAN_POINT('NONE', (-0.020793463670222608, 0.0381, 0.0006003480360413621)); #189 = CARTESIAN_POINT('NONE', (-0.018187270178081014, 0.0381, -0.00656010973434726)); @@ -278,12 +278,12 @@ DATA; REPRESENTATION_ITEM('NONE') SURFACE() ); -#193 = CARTESIAN_POINT('NONE', (-0.012407746826993344, -0, 0.006362700000000004)); -#194 = CARTESIAN_POINT('NONE', (-0.00873424026922052, -0, -0.000000000000000004726054498244314)); +#193 = CARTESIAN_POINT('NONE', (-0.012407746826993343, -0, 0.006362700000000004)); +#194 = CARTESIAN_POINT('NONE', (-0.008734240269220523, -0, -0.000000000000000004726054498244314)); #195 = CARTESIAN_POINT('NONE', (-0.012407746826993356, -0, -0.006362699999999989)); -#196 = CARTESIAN_POINT('NONE', (-0.016775317593923766, 0.01905, -0.003827032886274204)); -#197 = CARTESIAN_POINT('NONE', (-0.008256169858566881, 0.019050000000000004, -0.006927749083260438)); -#198 = CARTESIAN_POINT('NONE', (-0.006681894987404381, 0.01905, -0.01585590553916532)); +#196 = CARTESIAN_POINT('NONE', (-0.016775317593923773, 0.01905, -0.003827032886274204)); +#197 = CARTESIAN_POINT('NONE', (-0.008256169858566887, 0.019050000000000004, -0.006927749083260438)); +#198 = CARTESIAN_POINT('NONE', (-0.006681894987404388, 0.01905, -0.01585590553916532)); #199 = CARTESIAN_POINT('NONE', (-0.008420618915550801, 0.0381, -0.011114374012594288)); #200 = CARTESIAN_POINT('NONE', (-0.0015166849060552505, 0.0381, -0.008601547533799802)); #201 = CARTESIAN_POINT('NONE', (0.004111453664630743, 0.0381, -0.013324116532677054)); @@ -298,14 +298,14 @@ DATA; ); #203 = CARTESIAN_POINT('NONE', (-0.012407746826993355, -0, -0.006362699999999989)); #204 = CARTESIAN_POINT('NONE', (-0.016217746826993354, -0, -0.012961813576837412)); -#205 = CARTESIAN_POINT('NONE', (-0.009618633250155937, -0, -0.01677181357683742)); -#206 = CARTESIAN_POINT('NONE', (-0.003019519673318509, -0, -0.020581813576837412)); +#205 = CARTESIAN_POINT('NONE', (-0.009618633250155936, -0, -0.01677181357683742)); +#206 = CARTESIAN_POINT('NONE', (-0.0030195196733185095, -0, -0.020581813576837412)); #207 = CARTESIAN_POINT('NONE', (0.0007904803266814893, -0, -0.013982699999999994)); -#208 = CARTESIAN_POINT('NONE', (-0.006681894987404382, 0.01905, -0.01585590553916532)); -#209 = CARTESIAN_POINT('NONE', (-0.0050491260880436714, 0.019049999999999997, -0.02511579811374694)); -#210 = CARTESIAN_POINT('NONE', (0.0042107664865379535, 0.01905, -0.02348302921438623)); -#211 = CARTESIAN_POINT('NONE', (0.01347065906111957, 0.019049999999999997, -0.02185026031502552)); -#212 = CARTESIAN_POINT('NONE', (0.011837890161758862, 0.01905, -0.0125903677404439)); +#208 = CARTESIAN_POINT('NONE', (-0.006681894987404389, 0.01905, -0.01585590553916532)); +#209 = CARTESIAN_POINT('NONE', (-0.005049126088043679, 0.019049999999999997, -0.02511579811374694)); +#210 = CARTESIAN_POINT('NONE', (0.0042107664865379466, 0.01905, -0.02348302921438623)); +#211 = CARTESIAN_POINT('NONE', (0.013470659061119567, 0.019049999999999997, -0.02185026031502552)); +#212 = CARTESIAN_POINT('NONE', (0.011837890161758855, 0.01905, -0.0125903677404439)); #213 = CARTESIAN_POINT('NONE', (0.004111453664630743, 0.0381, -0.013324116532677054)); #214 = CARTESIAN_POINT('NONE', (0.009948712321197359, 0.0381, -0.018222158118488478)); #215 = CARTESIAN_POINT('NONE', (0.014846753907008787, 0.0381, -0.012384899461921867)); @@ -320,12 +320,12 @@ DATA; REPRESENTATION_ITEM('NONE') SURFACE() ); -#219 = CARTESIAN_POINT('NONE', (0.0007904803266814876, -0, -0.013982699999999994)); -#220 = CARTESIAN_POINT('NONE', (0.0044639868844543245, -0, -0.007620000000000015)); -#221 = CARTESIAN_POINT('NONE', (0.011810999999999978, -0, -0.007619999999999995)); -#222 = CARTESIAN_POINT('NONE', (0.011837890161758862, 0.01905, -0.0125903677404439)); -#223 = CARTESIAN_POINT('NONE', (0.010263615290596393, 0.019049999999999994, -0.0036622112845390324)); -#224 = CARTESIAN_POINT('NONE', (0.017208488154790785, 0.01905, 0.00216522897437961)); +#219 = CARTESIAN_POINT('NONE', (0.0007904803266814854, -0, -0.013982699999999997)); +#220 = CARTESIAN_POINT('NONE', (0.004463986884454323, -0, -0.007620000000000017)); +#221 = CARTESIAN_POINT('NONE', (0.011810999999999981, -0, -0.0076199999999999974)); +#222 = CARTESIAN_POINT('NONE', (0.011837890161758858, 0.01905, -0.012590367740443899)); +#223 = CARTESIAN_POINT('NONE', (0.01026361529059639, 0.019049999999999994, -0.0036622112845390306)); +#224 = CARTESIAN_POINT('NONE', (0.01720848815479078, 0.01905, 0.0021652289743796134)); #225 = CARTESIAN_POINT('NONE', (0.013907536836253597, 0.0381, -0.0016495992195438261)); #226 = CARTESIAN_POINT('NONE', (0.00827939826556762, 0.038099999999999995, 0.0030729697793334247)); #227 = CARTESIAN_POINT('NONE', (0.009555193704377126, 0.0381, 0.01030836525700516)); diff --git a/public/kcl-samples/step/exhaust-manifold.step b/public/kcl-samples/step/exhaust-manifold.step index e41785a1e..d06a1cf0f 100644 --- a/public/kcl-samples/step/exhaust-manifold.step +++ b/public/kcl-samples/step/exhaust-manifold.step @@ -161,20 +161,20 @@ DATA; #145 = VERTEX_POINT('NONE', #144); #146 = CARTESIAN_POINT('NONE', (-0.0186055, 0.3859187599240827, -0.2649386954314825)); #147 = VERTEX_POINT('NONE', #146); -#148 = DIRECTION('NONE', (-0.08428666399522529, 0, 0.9964415478454097)); +#148 = DIRECTION('NONE', (-0.0842866639952229, 0, 0.99644154784541)); #149 = DIRECTION('NONE', (0, 1, -0)); -#150 = CARTESIAN_POINT('NONE', (0.10987218406621378, 0, 0.024039844328695128)); +#150 = CARTESIAN_POINT('NONE', (0.10987218406621377, 0, 0.02403984432869508)); #151 = AXIS2_PLACEMENT_3D('NONE', #150, #149, #148); -#152 = CIRCLE('NONE', #151, 0.007737689870496104); +#152 = CIRCLE('NONE', #151, 0.007737689870496156); #153 = DIRECTION('NONE', (0, 1, 0)); #154 = VECTOR('NONE', #153, 1); #155 = CARTESIAN_POINT('NONE', (0.11484587524256575, 0, 0.029967258656566655)); #156 = LINE('NONE', #155, #154); -#157 = DIRECTION('NONE', (-0.08428666399522529, 0, 0.9964415478454097)); +#157 = DIRECTION('NONE', (-0.0842866639952229, 0, 0.99644154784541)); #158 = DIRECTION('NONE', (0, 1, -0)); -#159 = CARTESIAN_POINT('NONE', (0.10987218406621378, 0.003175, 0.024039844328695128)); +#159 = CARTESIAN_POINT('NONE', (0.10987218406621377, 0.003175, 0.02403984432869508)); #160 = AXIS2_PLACEMENT_3D('NONE', #159, #158, #157); -#161 = CIRCLE('NONE', #160, 0.007737689870496104); +#161 = CIRCLE('NONE', #160, 0.007737689870496156); #162 = DIRECTION('NONE', (0, 1, 0)); #163 = VECTOR('NONE', #162, 1); #164 = CARTESIAN_POINT('NONE', (0.10922000000000001, 0, 0.031750000000000014)); @@ -1183,11 +1183,11 @@ DATA; #1103 = EDGE_CURVE('NONE', #145, #147, #987, .T.); #1104 = EDGE_CURVE('NONE', #145, #145, #992, .T.); #1105 = EDGE_CURVE('NONE', #147, #147, #997, .T.); -#1106 = CARTESIAN_POINT('NONE', (0.10987218406621378, 0.0015874999999999997, 0.024039844328695128)); +#1106 = CARTESIAN_POINT('NONE', (0.10987218406621377, 0.0015874999999999997, 0.02403984432869508)); #1107 = DIRECTION('NONE', (0, 1, -0)); -#1108 = DIRECTION('NONE', (-0.08428666399522529, 0, 0.9964415478454097)); +#1108 = DIRECTION('NONE', (-0.0842866639952229, 0, 0.99644154784541)); #1109 = AXIS2_PLACEMENT_3D('NONE', #1106, #1107, #1108); -#1110 = CYLINDRICAL_SURFACE('NONE', #1109, 0.007737689870496104); +#1110 = CYLINDRICAL_SURFACE('NONE', #1109, 0.007737689870496156); #1111 = CARTESIAN_POINT('NONE', (0.12954000000000004, 0.0015874999999999997, 0.04747903462626646)); #1112 = DIRECTION('NONE', (0, -1.0000000000000002, -0)); #1113 = DIRECTION('NONE', (-0.6427876096865407, 0, -0.766044443118977)); diff --git a/public/kcl-samples/step/food-service-spatula.step b/public/kcl-samples/step/food-service-spatula.step index 10aad7cf6..075d58ddf 100644 --- a/public/kcl-samples/step/food-service-spatula.step +++ b/public/kcl-samples/step/food-service-spatula.step @@ -131,9 +131,9 @@ DATA; #115 = VERTEX_POINT('NONE', #114); #116 = CARTESIAN_POINT('NONE', (-0.0248334258488368, 0, -0.02299722453489577)); #117 = VERTEX_POINT('NONE', #116); -#118 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0, -0.013002775465104229)); +#118 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0, -0.013002775465104227)); #119 = VERTEX_POINT('NONE', #118); -#120 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0.0035, -0.013002775465104229)); +#120 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0.0035, -0.013002775465104227)); #121 = VERTEX_POINT('NONE', #120); #122 = CARTESIAN_POINT('NONE', (-0.0248334258488368, 0.0035, -0.02299722453489577)); #123 = VERTEX_POINT('NONE', #122); @@ -778,20 +778,20 @@ DATA; #762 = VECTOR('NONE', #761, 1); #763 = CARTESIAN_POINT('NONE', (-0.055, 0.0035, -0.005000000000000004)); #764 = LINE('NONE', #763, #762); -#765 = DIRECTION('NONE', (0.033314830232639266, 0, -0.9994449069791544)); -#766 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); -#767 = CARTESIAN_POINT('NONE', (-0.024999999999999998, -0, -0.017999999999999995)); +#765 = DIRECTION('NONE', (0.033314830232639946, 0, -0.9994449069791542)); +#766 = DIRECTION('NONE', (0, -0.9999999999999999, 0)); +#767 = CARTESIAN_POINT('NONE', (-0.025, -0, -0.01799999999999999)); #768 = AXIS2_PLACEMENT_3D('NONE', #767, #766, #765); -#769 = CIRCLE('NONE', #768, 0.005000000000000003); +#769 = CIRCLE('NONE', #768, 0.005000000000000007); #770 = DIRECTION('NONE', (0, 1, 0)); #771 = VECTOR('NONE', #770, 1); -#772 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0, -0.013002775465104229)); +#772 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0, -0.013002775465104227)); #773 = LINE('NONE', #772, #771); -#774 = DIRECTION('NONE', (0.033314830232639266, 0, -0.9994449069791544)); -#775 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); -#776 = CARTESIAN_POINT('NONE', (-0.024999999999999998, 0.0035, -0.017999999999999995)); +#774 = DIRECTION('NONE', (0.033314830232639946, 0, -0.9994449069791542)); +#775 = DIRECTION('NONE', (0, -0.9999999999999999, 0)); +#776 = CARTESIAN_POINT('NONE', (-0.025, 0.0035, -0.01799999999999999)); #777 = AXIS2_PLACEMENT_3D('NONE', #776, #775, #774); -#778 = CIRCLE('NONE', #777, 0.005000000000000003); +#778 = CIRCLE('NONE', #777, 0.005000000000000007); #779 = DIRECTION('NONE', (0, 1, 0)); #780 = VECTOR('NONE', #779, 1); #781 = CARTESIAN_POINT('NONE', (-0.0248334258488368, 0, -0.02299722453489577)); @@ -1209,11 +1209,11 @@ DATA; #1193 = DIRECTION('NONE', (0, 0, 1)); #1194 = AXIS2_PLACEMENT_3D('NONE', #1192, #1193, $); #1195 = PLANE('NONE', #1194); -#1196 = CARTESIAN_POINT('NONE', (-0.024999999999999998, 0.00175, -0.017999999999999995)); -#1197 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); -#1198 = DIRECTION('NONE', (0.033314830232639266, 0, -0.9994449069791544)); +#1196 = CARTESIAN_POINT('NONE', (-0.025, 0.00175, -0.01799999999999999)); +#1197 = DIRECTION('NONE', (0, -0.9999999999999999, 0)); +#1198 = DIRECTION('NONE', (0.033314830232639946, 0, -0.9994449069791542)); #1199 = AXIS2_PLACEMENT_3D('NONE', #1196, #1197, #1198); -#1200 = CYLINDRICAL_SURFACE('NONE', #1199, 0.005000000000000003); +#1200 = CYLINDRICAL_SURFACE('NONE', #1199, 0.005000000000000007); #1201 = CARTESIAN_POINT('NONE', (-0.04016657415116319, 0.00175, -0.013502775465104222)); #1202 = DIRECTION('NONE', (0.033314830232638176, -0, -0.9994449069791543)); #1203 = AXIS2_PLACEMENT_3D('NONE', #1201, #1202, $); diff --git a/public/kcl-samples/step/french-press.step b/public/kcl-samples/step/french-press.step index 8d938bb5f..1f760293e 100644 --- a/public/kcl-samples/step/french-press.step +++ b/public/kcl-samples/step/french-press.step @@ -19,27 +19,27 @@ DATA; ); #4 = CARTESIAN_POINT('NONE', (0.05841999999999999, 0.16256, -0.008255)); #5 = VERTEX_POINT('NONE', #4); -#6 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.1493519999999996, -0.008255)); +#6 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.14935199999999962, -0.008255)); #7 = VERTEX_POINT('NONE', #6); -#8 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.1493519999999996, 0.008255)); +#8 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.14935199999999962, 0.008255)); #9 = VERTEX_POINT('NONE', #8); #10 = CARTESIAN_POINT('NONE', (0.05841999999999999, 0.16256, 0.008255)); #11 = VERTEX_POINT('NONE', #10); -#12 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.1493519999999996, -0.008255)); +#12 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.14935199999999962, -0.008255)); #13 = VERTEX_POINT('NONE', #12); -#14 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.1493519999999996, 0.008255)); +#14 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.14935199999999962, 0.008255)); #15 = VERTEX_POINT('NONE', #14); -#16 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.1308099999999996, -0.008255)); +#16 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.13080999999999965, -0.008255)); #17 = VERTEX_POINT('NONE', #16); -#18 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.1308099999999996, 0.008255)); +#18 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.13080999999999965, 0.008255)); #19 = VERTEX_POINT('NONE', #18); -#20 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.04064000000000004, -0.008255)); +#20 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.040640000000000044, -0.008255)); #21 = VERTEX_POINT('NONE', #20); -#22 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.04064000000000004, 0.008255)); +#22 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.040640000000000044, 0.008255)); #23 = VERTEX_POINT('NONE', #22); -#24 = CARTESIAN_POINT('NONE', (0.076962, 0.025908000000000028, -0.008255)); +#24 = CARTESIAN_POINT('NONE', (0.076962, 0.02590800000000003, -0.008255)); #25 = VERTEX_POINT('NONE', #24); -#26 = CARTESIAN_POINT('NONE', (0.076962, 0.025908000000000028, 0.008255)); +#26 = CARTESIAN_POINT('NONE', (0.076962, 0.02590800000000003, 0.008255)); #27 = VERTEX_POINT('NONE', #26); #28 = CARTESIAN_POINT('NONE', (0.051816, 0.026416000000000033, -0.008255)); #29 = VERTEX_POINT('NONE', #28); @@ -473,15 +473,15 @@ DATA; #457 = VERTEX_POINT('NONE', #456); #458 = CARTESIAN_POINT('NONE', (0.056007, 0.14478, 0.000000000000000013717758655969163)); #459 = VERTEX_POINT('NONE', #458); -#460 = DIRECTION('NONE', (0.038433122101202255, -0.9992611746313144, 0)); +#460 = DIRECTION('NONE', (0.03843312210120234, -0.9992611746313144, 0)); #461 = VECTOR('NONE', #460, 1); #462 = CARTESIAN_POINT('NONE', (0.05841999999999999, 0.16256, -0.008255)); #463 = LINE('NONE', #462, #461); #464 = DIRECTION('NONE', (0, 0, 1)); #465 = VECTOR('NONE', #464, 1); -#466 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.1493519999999996, -0.008255)); +#466 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.14935199999999962, -0.008255)); #467 = LINE('NONE', #466, #465); -#468 = DIRECTION('NONE', (0.038433122101202255, -0.9992611746313144, 0)); +#468 = DIRECTION('NONE', (0.03843312210120234, -0.9992611746313144, 0)); #469 = VECTOR('NONE', #468, 1); #470 = CARTESIAN_POINT('NONE', (0.05841999999999999, 0.16256, 0.008255)); #471 = LINE('NONE', #470, #469); @@ -491,58 +491,58 @@ DATA; #475 = LINE('NONE', #474, #473); #476 = DIRECTION('NONE', (1, 0, 0)); #477 = VECTOR('NONE', #476, 1); -#478 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.1493519999999996, -0.008255)); +#478 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.14935199999999962, -0.008255)); #479 = LINE('NONE', #478, #477); #480 = DIRECTION('NONE', (0, 0, 1)); #481 = VECTOR('NONE', #480, 1); -#482 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.1493519999999996, -0.008255)); +#482 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.14935199999999962, -0.008255)); #483 = LINE('NONE', #482, #481); #484 = DIRECTION('NONE', (1, 0, 0)); #485 = VECTOR('NONE', #484, 1); -#486 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.1493519999999996, 0.008255)); +#486 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.14935199999999962, 0.008255)); #487 = LINE('NONE', #486, #485); -#488 = DIRECTION('NONE', (-0.0866626263544473, 0.9962377172107816, -0)); -#489 = DIRECTION('NONE', (0, -0, -0.9999999999999998)); -#490 = CARTESIAN_POINT('NONE', (0.07079178336201049, 0.12976601099190213, -0.008255)); +#488 = DIRECTION('NONE', (-0.08666262635444875, 0.9962377172107816, -0)); +#489 = DIRECTION('NONE', (0, -0, -1)); +#490 = CARTESIAN_POINT('NONE', (0.07079178336201052, 0.12976601099190216, -0.008255)); #491 = AXIS2_PLACEMENT_3D('NONE', #490, #489, #488); #492 = CIRCLE('NONE', #491, 0.01965995531963333); #493 = DIRECTION('NONE', (0, 0, 1)); #494 = VECTOR('NONE', #493, 1); -#495 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.1308099999999996, -0.008255)); +#495 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.13080999999999965, -0.008255)); #496 = LINE('NONE', #495, #494); -#497 = DIRECTION('NONE', (-0.0866626263544473, 0.9962377172107816, -0)); -#498 = DIRECTION('NONE', (0, -0, -0.9999999999999998)); -#499 = CARTESIAN_POINT('NONE', (0.07079178336201049, 0.12976601099190213, 0.008255)); +#497 = DIRECTION('NONE', (-0.08666262635444875, 0.9962377172107816, -0)); +#498 = DIRECTION('NONE', (0, -0, -1)); +#499 = CARTESIAN_POINT('NONE', (0.07079178336201052, 0.12976601099190216, 0.008255)); #500 = AXIS2_PLACEMENT_3D('NONE', #499, #498, #497); #501 = CIRCLE('NONE', #500, 0.01965995531963333); -#502 = DIRECTION('NONE', (0.9985890770760726, 0.05310230827711328, -0)); +#502 = DIRECTION('NONE', (0.9985890770760725, 0.05310230827711449, -0)); #503 = DIRECTION('NONE', (-0, 0, -1)); -#504 = CARTESIAN_POINT('NONE', (-1.2575688405092589, 0.059127329905450624, -0.008255)); +#504 = CARTESIAN_POINT('NONE', (-1.2575688405092098, 0.059127329905451644, -0.008255)); #505 = AXIS2_PLACEMENT_3D('NONE', #504, #503, #502); -#506 = CIRCLE('NONE', #505, 1.3498974417547818); +#506 = CIRCLE('NONE', #505, 1.3498974417547327); #507 = DIRECTION('NONE', (0, 0, 1)); #508 = VECTOR('NONE', #507, 1); -#509 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.04064000000000004, -0.008255)); +#509 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.040640000000000044, -0.008255)); #510 = LINE('NONE', #509, #508); -#511 = DIRECTION('NONE', (0.9985890770760726, 0.05310230827711328, -0)); +#511 = DIRECTION('NONE', (0.9985890770760725, 0.05310230827711449, -0)); #512 = DIRECTION('NONE', (-0, 0, -1)); -#513 = CARTESIAN_POINT('NONE', (-1.2575688405092589, 0.059127329905450624, 0.008255)); +#513 = CARTESIAN_POINT('NONE', (-1.2575688405092098, 0.059127329905451644, 0.008255)); #514 = AXIS2_PLACEMENT_3D('NONE', #513, #512, #511); -#515 = CIRCLE('NONE', #514, 1.3498974417547818); -#516 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872168632, -0)); +#515 = CIRCLE('NONE', #514, 1.3498974417547327); +#516 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872166266, -0)); #517 = DIRECTION('NONE', (0, 0, -1.0000000000000002)); -#518 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945755, -0.008255)); +#518 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945753, -0.008255)); #519 = AXIS2_PLACEMENT_3D('NONE', #518, #517, #516); -#520 = CIRCLE('NONE', #519, 0.014939651554024935); +#520 = CIRCLE('NONE', #519, 0.014939651554024921); #521 = DIRECTION('NONE', (0, 0, 1)); #522 = VECTOR('NONE', #521, 1); -#523 = CARTESIAN_POINT('NONE', (0.076962, 0.025908000000000028, -0.008255)); +#523 = CARTESIAN_POINT('NONE', (0.076962, 0.02590800000000003, -0.008255)); #524 = LINE('NONE', #523, #522); -#525 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872168632, -0)); +#525 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872166266, -0)); #526 = DIRECTION('NONE', (0, 0, -1.0000000000000002)); -#527 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945755, 0.008255)); +#527 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945753, 0.008255)); #528 = AXIS2_PLACEMENT_3D('NONE', #527, #526, #525); -#529 = CIRCLE('NONE', #528, 0.014939651554024935); +#529 = CIRCLE('NONE', #528, 0.014939651554024921); #530 = DIRECTION('NONE', (-0.9997960016298644, 0.0201978990228256, 0)); #531 = VECTOR('NONE', #530, 1); #532 = CARTESIAN_POINT('NONE', (0.076962, 0.02590800000000003, -0.008255)); @@ -2369,29 +2369,29 @@ DATA; #2353 = EDGE_CURVE('NONE', #457, #457, #1992, .T.); #2354 = EDGE_CURVE('NONE', #457, #459, #1996, .T.); #2355 = EDGE_CURVE('NONE', #459, #459, #2001, .T.); -#2356 = CARTESIAN_POINT('NONE', (0.05867399999999999, 0.1559559999999998, -0)); +#2356 = CARTESIAN_POINT('NONE', (0.05867399999999998, 0.15595599999999982, -0)); #2357 = DIRECTION('NONE', (-0.9992611746313143, -0.038433122101202415, 0)); #2358 = AXIS2_PLACEMENT_3D('NONE', #2356, #2357, $); #2359 = PLANE('NONE', #2358); -#2360 = CARTESIAN_POINT('NONE', (0.06400799999999998, 0.1493519999999996, -0)); +#2360 = CARTESIAN_POINT('NONE', (0.06400799999999998, 0.14935199999999962, -0)); #2361 = DIRECTION('NONE', (0, -1, 0)); #2362 = AXIS2_PLACEMENT_3D('NONE', #2360, #2361, $); #2363 = PLANE('NONE', #2362); -#2364 = CARTESIAN_POINT('NONE', (0.07079178336201049, 0.12976601099190213, -0)); -#2365 = DIRECTION('NONE', (0, -0, -0.9999999999999998)); -#2366 = DIRECTION('NONE', (-0.0866626263544473, 0.9962377172107816, -0)); +#2364 = CARTESIAN_POINT('NONE', (0.07079178336201052, 0.12976601099190216, -0)); +#2365 = DIRECTION('NONE', (0, -0, -1)); +#2366 = DIRECTION('NONE', (-0.08666262635444875, 0.9962377172107816, -0)); #2367 = AXIS2_PLACEMENT_3D('NONE', #2364, #2365, #2366); #2368 = CYLINDRICAL_SURFACE('NONE', #2367, 0.01965995531963333); -#2369 = CARTESIAN_POINT('NONE', (-1.2575688405092589, 0.059127329905450624, -0)); +#2369 = CARTESIAN_POINT('NONE', (-1.2575688405092098, 0.059127329905451644, -0)); #2370 = DIRECTION('NONE', (-0, 0, -1)); -#2371 = DIRECTION('NONE', (0.9985890770760726, 0.05310230827711328, -0)); +#2371 = DIRECTION('NONE', (0.9985890770760725, 0.05310230827711449, -0)); #2372 = AXIS2_PLACEMENT_3D('NONE', #2369, #2370, #2371); -#2373 = CYLINDRICAL_SURFACE('NONE', #2372, 1.3498974417547818); -#2374 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945755, -0)); +#2373 = CYLINDRICAL_SURFACE('NONE', #2372, 1.3498974417547327); +#2374 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945753, -0)); #2375 = DIRECTION('NONE', (0, 0, -1.0000000000000002)); -#2376 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872168632, -0)); +#2376 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872166266, -0)); #2377 = AXIS2_PLACEMENT_3D('NONE', #2374, #2375, #2376); -#2378 = CYLINDRICAL_SURFACE('NONE', #2377, 0.014939651554024935); +#2378 = CYLINDRICAL_SURFACE('NONE', #2377, 0.014939651554024921); #2379 = CARTESIAN_POINT('NONE', (0.064389, 0.026162000000000036, -0)); #2380 = DIRECTION('NONE', (0.020197899022825535, 0.9997960016298644, -0)); #2381 = AXIS2_PLACEMENT_3D('NONE', #2379, #2380, $); diff --git a/public/kcl-samples/step/i-beam.step b/public/kcl-samples/step/i-beam.step index a11a2d899..a99702a1c 100644 --- a/public/kcl-samples/step/i-beam.step +++ b/public/kcl-samples/step/i-beam.step @@ -17,213 +17,213 @@ DATA; GLOBAL_UNIT_ASSIGNED_CONTEXT((#1)) REPRESENTATION_CONTEXT('', '3D') ); -#4 = CARTESIAN_POINT('NONE', (-0.000000000000000006221205739668554, -0.0508, -0)); +#4 = CARTESIAN_POINT('NONE', (0, 0.0508, -0)); #5 = VERTEX_POINT('NONE', #4); -#6 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); +#6 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); #7 = VERTEX_POINT('NONE', #6); -#8 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0.6096)); +#8 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0.6096)); #9 = VERTEX_POINT('NONE', #8); -#10 = CARTESIAN_POINT('NONE', (-0.000000000000000006221205739668554, -0.0508, -0.6096)); +#10 = CARTESIAN_POINT('NONE', (0, 0.0508, -0.6096)); #11 = VERTEX_POINT('NONE', #10); -#12 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); +#12 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); #13 = VERTEX_POINT('NONE', #12); -#14 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0.6096)); +#14 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0.6096)); #15 = VERTEX_POINT('NONE', #14); -#16 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); +#16 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); #17 = VERTEX_POINT('NONE', #16); -#18 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0.6096)); +#18 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0.6096)); #19 = VERTEX_POINT('NONE', #18); -#20 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); +#20 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); #21 = VERTEX_POINT('NONE', #20); -#22 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0.6096)); +#22 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0.6096)); #23 = VERTEX_POINT('NONE', #22); -#24 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); +#24 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); #25 = VERTEX_POINT('NONE', #24); -#26 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0.6096)); +#26 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0.6096)); #27 = VERTEX_POINT('NONE', #26); -#28 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); +#28 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); #29 = VERTEX_POINT('NONE', #28); -#30 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0.6096)); +#30 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0.6096)); #31 = VERTEX_POINT('NONE', #30); -#32 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); +#32 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); #33 = VERTEX_POINT('NONE', #32); -#34 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0.6096)); +#34 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0.6096)); #35 = VERTEX_POINT('NONE', #34); -#36 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); +#36 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); #37 = VERTEX_POINT('NONE', #36); -#38 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0.6096)); +#38 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0.6096)); #39 = VERTEX_POINT('NONE', #38); -#40 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); +#40 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); #41 = VERTEX_POINT('NONE', #40); -#42 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0.6096)); +#42 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0.6096)); #43 = VERTEX_POINT('NONE', #42); -#44 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); +#44 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); #45 = VERTEX_POINT('NONE', #44); -#46 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0.6096)); +#46 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0.6096)); #47 = VERTEX_POINT('NONE', #46); -#48 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); +#48 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); #49 = VERTEX_POINT('NONE', #48); -#50 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0.6096)); +#50 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0.6096)); #51 = VERTEX_POINT('NONE', #50); -#52 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); +#52 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); #53 = VERTEX_POINT('NONE', #52); -#54 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0.6096)); +#54 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0.6096)); #55 = VERTEX_POINT('NONE', #54); -#56 = DIRECTION('NONE', (-1, 0.00000000000000020517070925003855, 0)); +#56 = DIRECTION('NONE', (1, 0, 0)); #57 = VECTOR('NONE', #56, 1); -#58 = CARTESIAN_POINT('NONE', (-0.000000000000000006221205739668554, -0.0508, -0)); +#58 = CARTESIAN_POINT('NONE', (0, 0.0508, -0)); #59 = LINE('NONE', #58, #57); #60 = DIRECTION('NONE', (0, 0, -1)); #61 = VECTOR('NONE', #60, 1); -#62 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); +#62 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); #63 = LINE('NONE', #62, #61); -#64 = DIRECTION('NONE', (-1, 0.00000000000000020517070925003855, 0)); +#64 = DIRECTION('NONE', (1, 0, 0)); #65 = VECTOR('NONE', #64, 1); -#66 = CARTESIAN_POINT('NONE', (-0.000000000000000006221205739668554, -0.0508, -0.6096)); +#66 = CARTESIAN_POINT('NONE', (0, 0.0508, -0.6096)); #67 = LINE('NONE', #66, #65); #68 = DIRECTION('NONE', (0, 0, -1)); #69 = VECTOR('NONE', #68, 1); -#70 = CARTESIAN_POINT('NONE', (-0.000000000000000006221205739668554, -0.0508, -0)); +#70 = CARTESIAN_POINT('NONE', (0, 0.0508, -0)); #71 = LINE('NONE', #70, #69); -#72 = DIRECTION('NONE', (0, 1, 0)); +#72 = DIRECTION('NONE', (0, -1, 0)); #73 = VECTOR('NONE', #72, 1); -#74 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); +#74 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); #75 = LINE('NONE', #74, #73); #76 = DIRECTION('NONE', (0, 0, -1)); #77 = VECTOR('NONE', #76, 1); -#78 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); +#78 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); #79 = LINE('NONE', #78, #77); -#80 = DIRECTION('NONE', (0, 1, 0)); +#80 = DIRECTION('NONE', (0, -1, 0)); #81 = VECTOR('NONE', #80, 1); -#82 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0.6096)); +#82 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0.6096)); #83 = LINE('NONE', #82, #81); -#84 = DIRECTION('NONE', (1, -0.0000000000000004610713913357407, 0)); +#84 = DIRECTION('NONE', (-1, 0.00000000000000023053569566787033, 0)); #85 = VECTOR('NONE', #84, 1); -#86 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); +#86 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); #87 = LINE('NONE', #86, #85); #88 = DIRECTION('NONE', (0, 0, -1)); #89 = VECTOR('NONE', #88, 1); -#90 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); +#90 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); #91 = LINE('NONE', #90, #89); -#92 = DIRECTION('NONE', (1, -0.0000000000000004610713913357407, 0)); +#92 = DIRECTION('NONE', (-1, 0.00000000000000023053569566787033, 0)); #93 = VECTOR('NONE', #92, 1); -#94 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0.6096)); +#94 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0.6096)); #95 = LINE('NONE', #94, #93); -#96 = DIRECTION('NONE', (0.00000000000000006501542164183402, 1, 0)); +#96 = DIRECTION('NONE', (0.00000000000000006501542164183402, -1, 0)); #97 = VECTOR('NONE', #96, 1); -#98 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); +#98 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); #99 = LINE('NONE', #98, #97); #100 = DIRECTION('NONE', (0, 0, -1)); #101 = VECTOR('NONE', #100, 1); -#102 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); +#102 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); #103 = LINE('NONE', #102, #101); -#104 = DIRECTION('NONE', (0.00000000000000006501542164183402, 1, 0)); +#104 = DIRECTION('NONE', (0.00000000000000006501542164183402, -1, 0)); #105 = VECTOR('NONE', #104, 1); -#106 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0.6096)); +#106 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0.6096)); #107 = LINE('NONE', #106, #105); -#108 = DIRECTION('NONE', (-1, -0.00000000000000023053569566787033, 0)); +#108 = DIRECTION('NONE', (1, 0.0000000000000004610713913357407, 0)); #109 = VECTOR('NONE', #108, 1); -#110 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); +#110 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); #111 = LINE('NONE', #110, #109); #112 = DIRECTION('NONE', (0, 0, -1)); #113 = VECTOR('NONE', #112, 1); -#114 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); +#114 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); #115 = LINE('NONE', #114, #113); -#116 = DIRECTION('NONE', (-1, -0.00000000000000023053569566787033, 0)); +#116 = DIRECTION('NONE', (1, 0.0000000000000004610713913357407, 0)); #117 = VECTOR('NONE', #116, 1); -#118 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0.6096)); +#118 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0.6096)); #119 = LINE('NONE', #118, #117); -#120 = DIRECTION('NONE', (0, 1, 0)); +#120 = DIRECTION('NONE', (0, -1, 0)); #121 = VECTOR('NONE', #120, 1); -#122 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); +#122 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); #123 = LINE('NONE', #122, #121); #124 = DIRECTION('NONE', (0, 0, -1)); #125 = VECTOR('NONE', #124, 1); -#126 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); +#126 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); #127 = LINE('NONE', #126, #125); -#128 = DIRECTION('NONE', (0, 1, 0)); +#128 = DIRECTION('NONE', (0, -1, 0)); #129 = VECTOR('NONE', #128, 1); -#130 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0.6096)); +#130 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0.6096)); #131 = LINE('NONE', #130, #129); -#132 = DIRECTION('NONE', (1, 0, 0)); +#132 = DIRECTION('NONE', (-1, 0, 0)); #133 = VECTOR('NONE', #132, 1); -#134 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); +#134 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); #135 = LINE('NONE', #134, #133); #136 = DIRECTION('NONE', (0, 0, -1)); #137 = VECTOR('NONE', #136, 1); -#138 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); +#138 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); #139 = LINE('NONE', #138, #137); -#140 = DIRECTION('NONE', (1, 0, 0)); +#140 = DIRECTION('NONE', (-1, 0, 0)); #141 = VECTOR('NONE', #140, 1); -#142 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0.6096)); +#142 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0.6096)); #143 = LINE('NONE', #142, #141); -#144 = DIRECTION('NONE', (0, -1, 0)); +#144 = DIRECTION('NONE', (0, 1, 0)); #145 = VECTOR('NONE', #144, 1); -#146 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); +#146 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); #147 = LINE('NONE', #146, #145); #148 = DIRECTION('NONE', (0, 0, -1)); #149 = VECTOR('NONE', #148, 1); -#150 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); +#150 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); #151 = LINE('NONE', #150, #149); -#152 = DIRECTION('NONE', (0, -1, 0)); +#152 = DIRECTION('NONE', (0, 1, 0)); #153 = VECTOR('NONE', #152, 1); -#154 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0.6096)); +#154 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0.6096)); #155 = LINE('NONE', #154, #153); -#156 = DIRECTION('NONE', (-1, 0.00000000000000023053569566787033, 0)); +#156 = DIRECTION('NONE', (1, -0.0000000000000004610713913357407, 0)); #157 = VECTOR('NONE', #156, 1); -#158 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); +#158 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); #159 = LINE('NONE', #158, #157); #160 = DIRECTION('NONE', (0, 0, -1)); #161 = VECTOR('NONE', #160, 1); -#162 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); +#162 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); #163 = LINE('NONE', #162, #161); -#164 = DIRECTION('NONE', (-1, 0.00000000000000023053569566787033, 0)); +#164 = DIRECTION('NONE', (1, -0.0000000000000004610713913357407, 0)); #165 = VECTOR('NONE', #164, 1); -#166 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0.6096)); +#166 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0.6096)); #167 = LINE('NONE', #166, #165); -#168 = DIRECTION('NONE', (0.00000000000000006501542164183402, -1, 0)); +#168 = DIRECTION('NONE', (0.00000000000000006501542164183402, 1, 0)); #169 = VECTOR('NONE', #168, 1); -#170 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); +#170 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); #171 = LINE('NONE', #170, #169); #172 = DIRECTION('NONE', (0, 0, -1)); #173 = VECTOR('NONE', #172, 1); -#174 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); +#174 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); #175 = LINE('NONE', #174, #173); -#176 = DIRECTION('NONE', (0.00000000000000006501542164183402, -1, 0)); +#176 = DIRECTION('NONE', (0.00000000000000006501542164183402, 1, 0)); #177 = VECTOR('NONE', #176, 1); -#178 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0.6096)); +#178 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0.6096)); #179 = LINE('NONE', #178, #177); -#180 = DIRECTION('NONE', (1, 0.0000000000000004610713913357407, 0)); +#180 = DIRECTION('NONE', (-1, -0.00000000000000023053569566787033, 0)); #181 = VECTOR('NONE', #180, 1); -#182 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); +#182 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); #183 = LINE('NONE', #182, #181); #184 = DIRECTION('NONE', (0, 0, -1)); #185 = VECTOR('NONE', #184, 1); -#186 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); +#186 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); #187 = LINE('NONE', #186, #185); -#188 = DIRECTION('NONE', (1, 0.0000000000000004610713913357407, 0)); +#188 = DIRECTION('NONE', (-1, -0.00000000000000023053569566787033, 0)); #189 = VECTOR('NONE', #188, 1); -#190 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0.6096)); +#190 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0.6096)); #191 = LINE('NONE', #190, #189); -#192 = DIRECTION('NONE', (0, -1, 0)); +#192 = DIRECTION('NONE', (0, 1, 0)); #193 = VECTOR('NONE', #192, 1); -#194 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); +#194 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); #195 = LINE('NONE', #194, #193); #196 = DIRECTION('NONE', (0, 0, -1)); #197 = VECTOR('NONE', #196, 1); -#198 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); +#198 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); #199 = LINE('NONE', #198, #197); -#200 = DIRECTION('NONE', (0, -1, 0)); +#200 = DIRECTION('NONE', (0, 1, 0)); #201 = VECTOR('NONE', #200, 1); -#202 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0.6096)); +#202 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0.6096)); #203 = LINE('NONE', #202, #201); -#204 = DIRECTION('NONE', (-1, -0.00000000000000020517070925003855, 0)); +#204 = DIRECTION('NONE', (1, 0, 0)); #205 = VECTOR('NONE', #204, 1); -#206 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); +#206 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); #207 = LINE('NONE', #206, #205); -#208 = DIRECTION('NONE', (-1, -0.00000000000000020517070925003855, 0)); +#208 = DIRECTION('NONE', (1, 0, 0)); #209 = VECTOR('NONE', #208, 1); -#210 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0.6096)); +#210 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0.6096)); #211 = LINE('NONE', #210, #209); #212 = EDGE_CURVE('NONE', #5, #7, #59, .T.); #213 = EDGE_CURVE('NONE', #7, #9, #63, .T.); @@ -264,56 +264,56 @@ DATA; #248 = EDGE_CURVE('NONE', #51, #55, #203, .T.); #249 = EDGE_CURVE('NONE', #53, #5, #207, .T.); #250 = EDGE_CURVE('NONE', #55, #11, #211, .T.); -#251 = CARTESIAN_POINT('NONE', (-0.01691004999999998, -0.0508, -0.30480000000000007)); -#252 = DIRECTION('NONE', (0, -1, -0)); +#251 = CARTESIAN_POINT('NONE', (0.01691005, 0.0508, -0.3048)); +#252 = DIRECTION('NONE', (0, 1, 0)); #253 = AXIS2_PLACEMENT_3D('NONE', #251, #252, $); #254 = PLANE('NONE', #253); -#255 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04707889999999995, -0.30479999999999996)); -#256 = DIRECTION('NONE', (-1, 0, -0)); +#255 = CARTESIAN_POINT('NONE', (0.0338201, 0.0470789, -0.3048)); +#256 = DIRECTION('NONE', (1, 0, 0)); #257 = AXIS2_PLACEMENT_3D('NONE', #255, #256, $); #258 = PLANE('NONE', #257); -#259 = CARTESIAN_POINT('NONE', (-0.018770600000000033, -0.043357799999999995, -0.30480000000000007)); -#260 = DIRECTION('NONE', (0, 1, 0)); +#259 = CARTESIAN_POINT('NONE', (0.018770600000000002, 0.043357799999999995, -0.3048)); +#260 = DIRECTION('NONE', (0, -1, -0)); #261 = AXIS2_PLACEMENT_3D('NONE', #259, #260, $); #262 = PLANE('NONE', #261); -#263 = CARTESIAN_POINT('NONE', (-0.0037211000000000024, 0, -0.3048)); -#264 = DIRECTION('NONE', (-1, 0, -0)); +#263 = CARTESIAN_POINT('NONE', (0.0037211000000000024, 0, -0.3048)); +#264 = DIRECTION('NONE', (1, 0, 0)); #265 = AXIS2_PLACEMENT_3D('NONE', #263, #264, $); #266 = PLANE('NONE', #265); -#267 = CARTESIAN_POINT('NONE', (-0.01877060000000003, 0.0433578, -0.30480000000000007)); -#268 = DIRECTION('NONE', (0, -1, -0)); +#267 = CARTESIAN_POINT('NONE', (0.018770600000000002, -0.043357799999999995, -0.3048)); +#268 = DIRECTION('NONE', (0, 1, 0)); #269 = AXIS2_PLACEMENT_3D('NONE', #267, #268, $); #270 = PLANE('NONE', #269); -#271 = CARTESIAN_POINT('NONE', (-0.0338201, 0.04707889999999997, -0.30479999999999996)); -#272 = DIRECTION('NONE', (-1, 0, -0)); +#271 = CARTESIAN_POINT('NONE', (0.0338201, -0.047078899999999986, -0.30479999999999996)); +#272 = DIRECTION('NONE', (1, 0, 0)); #273 = AXIS2_PLACEMENT_3D('NONE', #271, #272, $); #274 = PLANE('NONE', #273); -#275 = CARTESIAN_POINT('NONE', (0, 0.0508, -0.3048)); -#276 = DIRECTION('NONE', (0, 1, 0)); +#275 = CARTESIAN_POINT('NONE', (0, -0.05079999999999999, -0.3048)); +#276 = DIRECTION('NONE', (0, -1, -0)); #277 = AXIS2_PLACEMENT_3D('NONE', #275, #276, $); #278 = PLANE('NONE', #277); -#279 = CARTESIAN_POINT('NONE', (0.03382009999999999, 0.04707889999999999, -0.30479999999999996)); -#280 = DIRECTION('NONE', (1, 0, 0)); +#279 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04707889999999995, -0.30479999999999996)); +#280 = DIRECTION('NONE', (-1, 0, -0)); #281 = AXIS2_PLACEMENT_3D('NONE', #279, #280, $); #282 = PLANE('NONE', #281); -#283 = CARTESIAN_POINT('NONE', (0.018770600000000002, 0.043357799999999995, -0.3048)); -#284 = DIRECTION('NONE', (0, -1, -0)); +#283 = CARTESIAN_POINT('NONE', (-0.018770600000000033, -0.043357799999999995, -0.30480000000000007)); +#284 = DIRECTION('NONE', (0, 1, 0)); #285 = AXIS2_PLACEMENT_3D('NONE', #283, #284, $); #286 = PLANE('NONE', #285); -#287 = CARTESIAN_POINT('NONE', (0.0037211000000000024, 0, -0.3048)); -#288 = DIRECTION('NONE', (1, 0, 0)); +#287 = CARTESIAN_POINT('NONE', (-0.0037211000000000024, 0, -0.3048)); +#288 = DIRECTION('NONE', (-1, 0, -0)); #289 = AXIS2_PLACEMENT_3D('NONE', #287, #288, $); #290 = PLANE('NONE', #289); -#291 = CARTESIAN_POINT('NONE', (0.018770600000000002, -0.043357799999999995, -0.3048)); -#292 = DIRECTION('NONE', (0, 1, 0)); +#291 = CARTESIAN_POINT('NONE', (-0.01877060000000003, 0.0433578, -0.30480000000000007)); +#292 = DIRECTION('NONE', (0, -1, -0)); #293 = AXIS2_PLACEMENT_3D('NONE', #291, #292, $); #294 = PLANE('NONE', #293); -#295 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04707889999999999, -0.3048)); -#296 = DIRECTION('NONE', (1, 0, 0)); +#295 = CARTESIAN_POINT('NONE', (-0.0338201, 0.04707889999999997, -0.30479999999999996)); +#296 = DIRECTION('NONE', (-1, 0, -0)); #297 = AXIS2_PLACEMENT_3D('NONE', #295, #296, $); #298 = PLANE('NONE', #297); -#299 = CARTESIAN_POINT('NONE', (0.016910050000000003, -0.0508, -0.3048)); -#300 = DIRECTION('NONE', (0, -1, -0)); +#299 = CARTESIAN_POINT('NONE', (-0.016910049999999968, 0.050800000000000005, -0.30480000000000007)); +#300 = DIRECTION('NONE', (0, 1, 0)); #301 = AXIS2_PLACEMENT_3D('NONE', #299, #300, $); #302 = PLANE('NONE', #301); #303 = CARTESIAN_POINT('NONE', (0, 0, -0)); diff --git a/public/kcl-samples/walkie-talkie/knob.kcl b/public/kcl-samples/walkie-talkie/knob.kcl index e675c5166..688dbb3e8 100644 --- a/public/kcl-samples/walkie-talkie/knob.kcl +++ b/public/kcl-samples/walkie-talkie/knob.kcl @@ -34,5 +34,5 @@ startSketchOn(knobPlane) }, %) |> xLine(endAbsolute = 0.0001) |> close() - |> revolve({ axis = "Y" }, %) + |> revolve(axis = "Y") |> appearance(color = '#D0FF01', metalness = 90, roughness = 50) diff --git a/rust/kcl-lib/e2e/executor/main.rs b/rust/kcl-lib/e2e/executor/main.rs index 805985df3..e7c82786f 100644 --- a/rust/kcl-lib/e2e/executor/main.rs +++ b/rust/kcl-lib/e2e/executor/main.rs @@ -876,7 +876,7 @@ async fn kcl_test_simple_revolve() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({axis: 'y'}, %) + |> revolve(axis = 'y') "#; @@ -896,7 +896,7 @@ async fn kcl_test_simple_revolve_uppercase() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({axis: 'Y'}, %) + |> revolve(axis = 'Y') "#; @@ -916,7 +916,7 @@ async fn kcl_test_simple_revolve_negative() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({axis: '-Y', angle: 180}, %) + |> revolve(axis = '-Y', angle = 180) "#; @@ -936,7 +936,7 @@ async fn kcl_test_revolve_bad_angle_low() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({axis: 'y', angle: -455}, %) + |> revolve(axis = 'y', angle = -455) "#; @@ -962,7 +962,7 @@ async fn kcl_test_revolve_bad_angle_high() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({axis: 'y', angle: 455}, %) + |> revolve(axis = 'y', angle = 455) "#; @@ -988,7 +988,7 @@ async fn kcl_test_simple_revolve_custom_angle() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({axis: 'y', angle: 180}, %) + |> revolve(axis = 'y', angle = 180) "#; @@ -1008,7 +1008,7 @@ async fn kcl_test_simple_revolve_custom_axis() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({axis: {custom: {axis: [0, -1], origin: [0,0]}}, angle: 180}, %) + |> revolve(axis = {custom: {axis: [0, -1], origin: [0,0]}}, angle = 180) "#; @@ -1032,7 +1032,7 @@ sketch001 = startSketchOn(box, "end") |> line(end = [2, 0]) |> line(end = [0, 10]) |> close() - |> revolve({ axis: getOppositeEdge(revolveAxis), angle: 90 }, %) + |> revolve(axis = getOppositeEdge(revolveAxis), angle = 90) "#; @@ -1056,7 +1056,7 @@ sketch001 = startSketchOn(box, revolveAxis) |> line(end = [2, 0]) |> line(end = [0, 10]) |> close() - |> revolve({ axis: revolveAxis, angle: 90 }, %) + |> revolve(axis = revolveAxis, angle = 90) "#; @@ -1082,10 +1082,10 @@ async fn kcl_test_revolve_on_face_circle_edge() { sketch001 = startSketchOn(box, "END") |> circle(center = [10,10], radius= 4) - |> revolve({ - angle: 90, - axis: getOppositeEdge(revolveAxis) - }, %) + |> revolve( + angle = 90, + axis = getOppositeEdge(revolveAxis) + ) "#; let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); @@ -1104,10 +1104,10 @@ async fn kcl_test_revolve_on_face_circle() { sketch001 = startSketchOn(box, "END") |> circle(center = [10,10], radius= 4 ) - |> revolve({ - angle: -90, - axis: 'y' - }, %) + |> revolve( + angle = -90, + axis = 'y' + ) "#; let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); @@ -1130,10 +1130,10 @@ sketch001 = startSketchOn(box, "end") |> line(end = [2, 0]) |> line(end = [0, 10]) |> close() - |> revolve({ - axis: 'y', - angle: -90, - }, %) + |> revolve( + axis = 'y', + angle = -90, + ) "#; let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); @@ -1144,10 +1144,10 @@ sketch001 = startSketchOn(box, "end") async fn kcl_test_basic_revolve_circle() { let code = r#"sketch001 = startSketchOn('XY') |> circle(center = [15, 0], radius= 5) - |> revolve({ - angle: 360, - axis: 'y' - }, %) + |> revolve( + angle = 360, + axis = 'y' + ) "#; let result = execute_and_snapshot(code, UnitLength::Mm, None).await.unwrap(); @@ -1166,7 +1166,7 @@ async fn kcl_test_simple_revolve_sketch_on_edge() { |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({axis: 'y', angle: 180}, %) + |> revolve(axis = 'y', angle = 180) part002 = startSketchOn(part001, 'end') |> startProfileAt([4.5, -5], %) diff --git a/rust/kcl-lib/src/docs/mod.rs b/rust/kcl-lib/src/docs/mod.rs index 6b85ea838..e2f224276 100644 --- a/rust/kcl-lib/src/docs/mod.rs +++ b/rust/kcl-lib/src/docs/mod.rs @@ -1000,12 +1000,7 @@ mod tests { fn get_autocomplete_snippet_revolve() { let revolve_fn: Box = Box::new(crate::std::revolve::Revolve); let snippet = revolve_fn.to_autocomplete_snippet().unwrap(); - assert_eq!( - snippet, - r#"revolve({ - axis = ${0:"X"}, -}, ${1:%})${}"# - ); + assert_eq!(snippet, r#"revolve(${0:%}, axis = ${1:"X"})${}"#); } #[test] diff --git a/rust/kcl-lib/src/simulation_tests.rs b/rust/kcl-lib/src/simulation_tests.rs index 9b951a185..279d98d7c 100644 --- a/rust/kcl-lib/src/simulation_tests.rs +++ b/rust/kcl-lib/src/simulation_tests.rs @@ -167,7 +167,7 @@ async fn execute_test(test: &Test, render_to_png: bool, export_step: bool) { if render_to_png { twenty_twenty::assert_image(test.output_dir.join(RENDERED_MODEL_NAME), &png, 0.99); } - if export_step { + if export_step && std::env::var("EXPECTORATE").is_ok() { let step = step.unwrap(); // We do not use expectorate here because the output is non-deterministic // due to SSI and GPU. diff --git a/rust/kcl-lib/src/std/appearance.rs b/rust/kcl-lib/src/std/appearance.rs index 288a9e087..efb7e27a3 100644 --- a/rust/kcl-lib/src/std/appearance.rs +++ b/rust/kcl-lib/src/std/appearance.rs @@ -98,7 +98,7 @@ pub async fn appearance(exec_state: &mut ExecState, args: Args) -> Result circle( center = [15, 0], radius = 5 ) -/// |> revolve({ angle = 360, axis = 'y' }, %) +/// |> revolve( angle = 360, axis = 'y') /// |> appearance( /// color = '#ff0000', /// metalness = 90, diff --git a/rust/kcl-lib/src/std/args.rs b/rust/kcl-lib/src/std/args.rs index 9d463410e..5891b7cf8 100644 --- a/rust/kcl-lib/src/std/args.rs +++ b/rust/kcl-lib/src/std/args.rs @@ -1239,16 +1239,6 @@ impl<'a> FromKclValue<'a> for super::sketch::ArcToData { } } -impl<'a> FromKclValue<'a> for super::revolve::RevolveData { - fn from_kcl_val(arg: &'a KclValue) -> Option { - let obj = arg.as_object()?; - let angle = obj.get("angle").and_then(|x| x.as_f64()); - let tolerance = obj.get("tolerance").and_then(|x| x.as_f64()); - let_field_of!(obj, axis); - Some(Self { angle, axis, tolerance }) - } -} - impl<'a> FromKclValue<'a> for super::sketch::TangentialArcData { fn from_kcl_val(arg: &'a KclValue) -> Option { let obj = arg.as_object()?; diff --git a/rust/kcl-lib/src/std/revolve.rs b/rust/kcl-lib/src/std/revolve.rs index 2e4a0f479..a5d6d27fb 100644 --- a/rust/kcl-lib/src/std/revolve.rs +++ b/rust/kcl-lib/src/std/revolve.rs @@ -4,35 +4,28 @@ use anyhow::Result; use kcl_derive_docs::stdlib; use kcmc::{each_cmd as mcmd, length_unit::LengthUnit, shared::Angle, ModelingCmd}; use kittycad_modeling_cmds::{self as kcmc}; -use schemars::JsonSchema; -use serde::{Deserialize, Serialize}; use crate::{ errors::{KclError, KclErrorDetails}, - execution::{ExecState, KclValue, Sketch, Solid}, + execution::{ + kcl_value::{ArrayLen, RuntimeType}, + ExecState, KclValue, PrimitiveType, Sketch, Solid, + }, std::{axis_or_reference::Axis2dOrEdgeReference, extrude::do_post_extrude, fillet::default_tolerance, Args}, }; -/// Data for revolution surfaces. -#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)] -#[ts(export)] -pub struct RevolveData { - /// Angle to revolve (in degrees). Default is 360. - #[serde(default)] - #[schemars(range(min = -360.0, max = 360.0))] - pub angle: Option, - /// Axis of revolution. - pub axis: Axis2dOrEdgeReference, - /// Tolerance for the revolve operation. - #[serde(default)] - pub tolerance: Option, -} - /// Revolve a sketch or set of sketches around an axis. pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result { - let (data, sketches): (RevolveData, _) = args.get_data_and_sketches(exec_state)?; + let sketches = args.get_unlabeled_kw_arg_typed( + "sketches", + &RuntimeType::Array(PrimitiveType::Sketch, ArrayLen::NonEmpty), + exec_state, + )?; + let axis: Axis2dOrEdgeReference = args.get_kw_arg("axis")?; + let angle = args.get_kw_arg_opt("angle")?; + let tolerance = args.get_kw_arg_opt("tolerance")?; - let value = inner_revolve(data, sketches, exec_state, args).await?; + let value = inner_revolve(sketches, axis, angle, tolerance, exec_state, args).await?; Ok(value.into()) } @@ -60,17 +53,17 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result line(end = [0, -5.5]) /// |> line(end = [-2, 0]) /// |> close() -/// |> revolve({axis = 'y'}, %) // default angle is 360 +/// |> revolve(axis = 'y') // default angle is 360 /// ``` /// /// ```no_run /// // A donut shape. /// sketch001 = startSketchOn('XY') /// |> circle( center = [15, 0], radius = 5 ) -/// |> revolve({ +/// |> revolve( /// angle = 360, /// axis = 'y' -/// }, %) +/// ) /// ``` /// /// ```no_run @@ -84,7 +77,7 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result line(end = [0, -5.5]) /// |> line(end = [-2, 0]) /// |> close() -/// |> revolve({axis = 'y', angle = 180}, %) +/// |> revolve(axis = 'y', angle = 180) /// ``` /// /// ```no_run @@ -98,7 +91,8 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result line(end = [0, -5.5]) /// |> line(end = [-2, 0]) /// |> close() -/// |> revolve({axis = 'y', angle = 180}, %) +/// |> revolve(axis = 'y', angle = 180) +/// /// part002 = startSketchOn(part001, 'end') /// |> startProfileAt([4.5, -5], %) /// |> line(end = [0, 5]) @@ -119,10 +113,10 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result circle( center = [10,10], radius = 4 ) -/// |> revolve({ +/// |> revolve( /// angle = -90, /// axis = 'y' -/// }, %) +/// ) /// ``` /// /// ```no_run @@ -136,10 +130,10 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result circle( center = [10,10], radius = 4 ) -/// |> revolve({ +/// |> revolve( /// angle = 90, /// axis = getOppositeEdge(revolveAxis) -/// }, %) +/// ) /// ``` /// /// ```no_run @@ -153,11 +147,11 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result circle( center = [10,10], radius = 4 ) -/// |> revolve({ +/// |> revolve( /// angle = 90, /// axis = getOppositeEdge(revolveAxis), -/// tolerance: 0.0001 -/// }, %) +/// tolerance = 0.0001 +/// ) /// ``` /// /// ```no_run @@ -168,14 +162,15 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result line(endAbsolute = [profileStartX(%), profileStartY(%)]) /// |> close() /// -/// part001 = revolve({ +/// part001 = revolve( +/// sketch001, /// axis = { /// custom: { /// axis = [0.0, 1.0], /// origin: [0.0, 0.0] /// } /// } -/// }, sketch001) +/// ) /// ``` /// /// ```no_run @@ -196,9 +191,10 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result line(endAbsolute = [profileStartX(%), profileStartY(%)]) /// |> close() /// -/// revolve({ +/// revolve( +/// [profile001, profile002], /// axis = "X", -/// }, [profile001, profile002]) +/// ) /// ``` /// /// ```no_run @@ -213,7 +209,7 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result circle(center = [-10, 10], radius = 4) -/// |> revolve({ angle: 90, axis: revolveAxis }, %) +/// |> revolve(angle = 90, axis = revolveAxis) /// ``` /// /// ```no_run @@ -226,19 +222,29 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result circle(center = [-10, 10], radius = 4) -/// |> revolve({ angle: 90, axis: revolveAxis }, %) +/// |> revolve(angle = 90, axis = revolveAxis) /// ``` #[stdlib { name = "revolve", feature_tree_operation = true, + keywords = true, + unlabeled_first = true, + args = { + sketches = { docs = "The sketch or set of sketches that should be revolved" }, + axis = { docs = "Axis of revolution." }, + angle = { docs = "Angle to revolve (in degrees). Default is 360." }, + tolerance = { docs = "Tolerance for the revolve operation." }, + } }] async fn inner_revolve( - data: RevolveData, sketches: Vec, + axis: Axis2dOrEdgeReference, + angle: Option, + tolerance: Option, exec_state: &mut ExecState, args: Args, ) -> Result, KclError> { - if let Some(angle) = data.angle { + if let Some(angle) = angle { // Return an error if the angle is zero. // We don't use validate() here because we want to return a specific error message that is // nice and we use the other data in the docs, so we still need use the derive above for the json schema. @@ -250,13 +256,13 @@ async fn inner_revolve( } } - let angle = Angle::from_degrees(data.angle.unwrap_or(360.0)); + let angle = Angle::from_degrees(angle.unwrap_or(360.0)); let mut solids = Vec::new(); for sketch in &sketches { let id = exec_state.next_uuid(); - match &data.axis { + match &axis { Axis2dOrEdgeReference::Axis(axis) => { let (axis, origin) = axis.axis_and_origin()?; args.batch_modeling_cmd( @@ -266,7 +272,7 @@ async fn inner_revolve( target: sketch.id.into(), axis, origin, - tolerance: LengthUnit(data.tolerance.unwrap_or(default_tolerance(&args.ctx.settings.units))), + tolerance: LengthUnit(tolerance.unwrap_or(default_tolerance(&args.ctx.settings.units))), axis_is_2d: true, }), ) @@ -280,7 +286,7 @@ async fn inner_revolve( angle, target: sketch.id.into(), edge_id, - tolerance: LengthUnit(data.tolerance.unwrap_or(default_tolerance(&args.ctx.settings.units))), + tolerance: LengthUnit(tolerance.unwrap_or(default_tolerance(&args.ctx.settings.units))), }), ) .await?; diff --git a/rust/kcl-lib/src/std/sketch.rs b/rust/kcl-lib/src/std/sketch.rs index 52298a0f7..706aa8dc8 100644 --- a/rust/kcl-lib/src/std/sketch.rs +++ b/rust/kcl-lib/src/std/sketch.rs @@ -991,7 +991,7 @@ pub async fn start_sketch_on(exec_state: &mut ExecState, args: Args) -> Result line(end = [-2, 0]) /// |> close() /// -/// example = revolve({ axis: 'y', angle: 180 }, exampleSketch) +/// example = revolve(exampleSketch, axis = 'y', angle = 180) /// /// exampleSketch002 = startSketchOn(example, 'end') /// |> startProfileAt([4.5, -5], %) diff --git a/rust/kcl-lib/tests/array_index_oob/ast.snap b/rust/kcl-lib/tests/array_index_oob/ast.snap index 1b611e1eb..7afbb2f61 100644 --- a/rust/kcl-lib/tests/array_index_oob/ast.snap +++ b/rust/kcl-lib/tests/array_index_oob/ast.snap @@ -1,5 +1,5 @@ --- -source: kcl/src/simulation_tests.rs +source: kcl-lib/src/simulation_tests.rs description: Result of parsing array_index_oob.kcl --- { diff --git a/rust/kcl-lib/tests/array_index_oob/execution_error.snap b/rust/kcl-lib/tests/array_index_oob/execution_error.snap index 2a957c084..3ea363608 100644 --- a/rust/kcl-lib/tests/array_index_oob/execution_error.snap +++ b/rust/kcl-lib/tests/array_index_oob/execution_error.snap @@ -1,5 +1,5 @@ --- -source: kcl/src/simulation_tests.rs +source: kcl-lib/src/simulation_tests.rs description: Error from executing array_index_oob.kcl --- KCL UndefinedValue error diff --git a/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap b/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap index c23c416e8..c227ef901 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap +++ b/rust/kcl-lib/tests/crazy_multi_profile/artifact_commands.snap @@ -977,8 +977,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1313, - 1339, + 1319, + 1345, 0 ], "command": { @@ -992,7 +992,7 @@ description: Artifact commands crazy_multi_profile.kcl "cmdId": "[uuid]", "range": [ 1280, - 1354, + 1346, 0 ], "command": { @@ -1010,7 +1010,7 @@ description: Artifact commands crazy_multi_profile.kcl "cmdId": "[uuid]", "range": [ 1280, - 1354, + 1346, 0 ], "command": { @@ -1022,7 +1022,7 @@ description: Artifact commands crazy_multi_profile.kcl "cmdId": "[uuid]", "range": [ 1280, - 1354, + 1346, 0 ], "command": { @@ -1035,7 +1035,7 @@ description: Artifact commands crazy_multi_profile.kcl "cmdId": "[uuid]", "range": [ 1280, - 1354, + 1346, 0 ], "command": { @@ -1049,7 +1049,7 @@ description: Artifact commands crazy_multi_profile.kcl "cmdId": "[uuid]", "range": [ 1280, - 1354, + 1346, 0 ], "command": { @@ -1063,7 +1063,7 @@ description: Artifact commands crazy_multi_profile.kcl "cmdId": "[uuid]", "range": [ 1280, - 1354, + 1346, 0 ], "command": { @@ -1077,7 +1077,7 @@ description: Artifact commands crazy_multi_profile.kcl "cmdId": "[uuid]", "range": [ 1280, - 1354, + 1346, 0 ], "command": { @@ -1091,7 +1091,7 @@ description: Artifact commands crazy_multi_profile.kcl "cmdId": "[uuid]", "range": [ 1280, - 1354, + 1346, 0 ], "command": { @@ -1105,7 +1105,7 @@ description: Artifact commands crazy_multi_profile.kcl "cmdId": "[uuid]", "range": [ 1280, - 1354, + 1346, 0 ], "command": { @@ -1118,8 +1118,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1134,8 +1134,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1148,8 +1148,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1159,8 +1159,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1171,8 +1171,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1184,8 +1184,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1198,8 +1198,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1212,8 +1212,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1226,8 +1226,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1240,8 +1240,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1254,8 +1254,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1368, - 1399, + 1360, + 1391, 0 ], "command": { @@ -1268,8 +1268,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1412, - 1432, + 1404, + 1424, 0 ], "command": { @@ -1297,8 +1297,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1446, - 1484, + 1438, + 1476, 0 ], "command": { @@ -1317,8 +1317,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1446, - 1484, + 1438, + 1476, 0 ], "command": { @@ -1328,8 +1328,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1446, - 1484, + 1438, + 1476, 0 ], "command": { @@ -1345,8 +1345,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1446, - 1484, + 1438, + 1476, 0 ], "command": { @@ -1356,8 +1356,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1490, - 1514, + 1482, + 1506, 0 ], "command": { @@ -1377,8 +1377,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1520, - 1545, + 1512, + 1537, 0 ], "command": { @@ -1398,8 +1398,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1559, - 1598, + 1551, + 1590, 0 ], "command": { @@ -1418,8 +1418,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1559, - 1598, + 1551, + 1590, 0 ], "command": { @@ -1429,8 +1429,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1559, - 1598, + 1551, + 1590, 0 ], "command": { @@ -1446,8 +1446,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1559, - 1598, + 1551, + 1590, 0 ], "command": { @@ -1457,8 +1457,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1604, - 1628, + 1596, + 1620, 0 ], "command": { @@ -1478,8 +1478,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1634, - 1659, + 1626, + 1651, 0 ], "command": { @@ -1499,8 +1499,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1665, - 1721, + 1657, + 1713, 0 ], "command": { @@ -1520,8 +1520,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1727, - 1734, + 1719, + 1726, 0 ], "command": { @@ -1532,8 +1532,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1748, - 1787, + 1740, + 1779, 0 ], "command": { @@ -1552,8 +1552,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1748, - 1787, + 1740, + 1779, 0 ], "command": { @@ -1563,8 +1563,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1748, - 1787, + 1740, + 1779, 0 ], "command": { @@ -1580,8 +1580,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1748, - 1787, + 1740, + 1779, 0 ], "command": { @@ -1591,8 +1591,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1793, - 1816, + 1785, + 1808, 0 ], "command": { @@ -1612,8 +1612,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1822, - 1847, + 1814, + 1839, 0 ], "command": { @@ -1633,8 +1633,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1853, - 1909, + 1845, + 1901, 0 ], "command": { @@ -1654,8 +1654,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1915, - 1922, + 1907, + 1914, 0 ], "command": { @@ -1666,8 +1666,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1936, - 1992, + 1928, + 1984, 0 ], "command": { @@ -1686,8 +1686,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1936, - 1992, + 1928, + 1984, 0 ], "command": { @@ -1697,8 +1697,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1936, - 1992, + 1928, + 1984, 0 ], "command": { @@ -1714,8 +1714,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1936, - 1992, + 1928, + 1984, 0 ], "command": { @@ -1725,8 +1725,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1936, - 1992, + 1928, + 1984, 0 ], "command": { @@ -1754,8 +1754,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 1936, - 1992, + 1928, + 1984, 0 ], "command": { @@ -1766,8 +1766,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2006, - 2046, + 1998, + 2038, 0 ], "command": { @@ -1786,8 +1786,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2006, - 2046, + 1998, + 2038, 0 ], "command": { @@ -1797,8 +1797,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2006, - 2046, + 1998, + 2038, 0 ], "command": { @@ -1814,8 +1814,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2006, - 2046, + 1998, + 2038, 0 ], "command": { @@ -1825,8 +1825,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2052, - 2099, + 2044, + 2091, 0 ], "command": { @@ -1846,8 +1846,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2105, - 2182, + 2097, + 2174, 0 ], "command": { @@ -1867,8 +1867,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2188, - 2285, + 2180, + 2277, 0 ], "command": { @@ -1888,8 +1888,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2291, - 2347, + 2283, + 2339, 0 ], "command": { @@ -1909,8 +1909,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2353, - 2360, + 2345, + 2352, 0 ], "command": { @@ -1921,8 +1921,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -1941,8 +1941,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -1955,8 +1955,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -1966,8 +1966,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -1978,8 +1978,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -1991,8 +1991,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -2005,8 +2005,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -2019,8 +2019,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -2033,8 +2033,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -2047,8 +2047,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -2061,8 +2061,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -2075,8 +2075,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -2089,8 +2089,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2374, - 2407, + 2366, + 2399, 0 ], "command": { @@ -2103,8 +2103,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2421, - 2470, + 2413, + 2458, 0 ], "command": { @@ -2121,8 +2121,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2421, - 2470, + 2413, + 2458, 0 ], "command": { @@ -2133,8 +2133,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2421, - 2470, + 2413, + 2458, 0 ], "command": { @@ -2146,8 +2146,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2421, - 2470, + 2413, + 2458, 0 ], "command": { @@ -2160,8 +2160,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2421, - 2470, + 2413, + 2458, 0 ], "command": { @@ -2174,8 +2174,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2421, - 2470, + 2413, + 2458, 0 ], "command": { @@ -2188,8 +2188,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2421, - 2470, + 2413, + 2458, 0 ], "command": { @@ -2202,8 +2202,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2421, - 2470, + 2413, + 2458, 0 ], "command": { @@ -2216,8 +2216,8 @@ description: Artifact commands crazy_multi_profile.kcl { "cmdId": "[uuid]", "range": [ - 2421, - 2470, + 2413, + 2458, 0 ], "command": { 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 3572bce38..8f8f11bcc 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 @@ -44,38 +44,38 @@ flowchart LR 44[Solid2d] end subgraph path59 [Path] - 59["Path
[1446, 1484, 0]"] - 60["Segment
[1490, 1514, 0]"] - 61["Segment
[1520, 1545, 0]"] + 59["Path
[1438, 1476, 0]"] + 60["Segment
[1482, 1506, 0]"] + 61["Segment
[1512, 1537, 0]"] end subgraph path62 [Path] - 62["Path
[1559, 1598, 0]"] - 63["Segment
[1604, 1628, 0]"] - 64["Segment
[1634, 1659, 0]"] - 65["Segment
[1665, 1721, 0]"] - 66["Segment
[1727, 1734, 0]"] + 62["Path
[1551, 1590, 0]"] + 63["Segment
[1596, 1620, 0]"] + 64["Segment
[1626, 1651, 0]"] + 65["Segment
[1657, 1713, 0]"] + 66["Segment
[1719, 1726, 0]"] 67[Solid2d] end subgraph path68 [Path] - 68["Path
[1748, 1787, 0]"] - 69["Segment
[1793, 1816, 0]"] - 70["Segment
[1822, 1847, 0]"] - 71["Segment
[1853, 1909, 0]"] - 72["Segment
[1915, 1922, 0]"] + 68["Path
[1740, 1779, 0]"] + 69["Segment
[1785, 1808, 0]"] + 70["Segment
[1814, 1839, 0]"] + 71["Segment
[1845, 1901, 0]"] + 72["Segment
[1907, 1914, 0]"] 73[Solid2d] end subgraph path74 [Path] - 74["Path
[1936, 1992, 0]"] - 75["Segment
[1936, 1992, 0]"] + 74["Path
[1928, 1984, 0]"] + 75["Segment
[1928, 1984, 0]"] 76[Solid2d] end subgraph path77 [Path] - 77["Path
[2006, 2046, 0]"] - 78["Segment
[2052, 2099, 0]"] - 79["Segment
[2105, 2182, 0]"] - 80["Segment
[2188, 2285, 0]"] - 81["Segment
[2291, 2347, 0]"] - 82["Segment
[2353, 2360, 0]"] + 77["Path
[1998, 2038, 0]"] + 78["Segment
[2044, 2091, 0]"] + 79["Segment
[2097, 2174, 0]"] + 80["Segment
[2180, 2277, 0]"] + 81["Segment
[2283, 2339, 0]"] + 82["Segment
[2345, 2352, 0]"] 83[Solid2d] end 1["Plane
[12, 31, 0]"] @@ -91,8 +91,8 @@ flowchart LR 17["SweepEdge Adjacent"] 18["SweepEdge Opposite"] 19["SweepEdge Adjacent"] - 45["Sweep RevolveAboutEdge
[1280, 1354, 0]"] - 46["Sweep Extrusion
[1368, 1399, 0]"] + 45["Sweep RevolveAboutEdge
[1280, 1346, 0]"] + 46["Sweep Extrusion
[1360, 1391, 0]"] 47[Wall] 48[Wall] 49[Wall] @@ -104,8 +104,8 @@ flowchart LR 55["SweepEdge Adjacent"] 56["SweepEdge Opposite"] 57["SweepEdge Adjacent"] - 58["Plane
[1412, 1432, 0]"] - 84["Sweep Extrusion
[2374, 2407, 0]"] + 58["Plane
[1404, 1424, 0]"] + 84["Sweep Extrusion
[2366, 2399, 0]"] 85[Wall] 86[Wall] 87[Wall] @@ -120,7 +120,7 @@ flowchart LR 96["SweepEdge Adjacent"] 97["SweepEdge Opposite"] 98["SweepEdge Adjacent"] - 99["Sweep RevolveAboutEdge
[2421, 2470, 0]"] + 99["Sweep RevolveAboutEdge
[2413, 2458, 0]"] 100[Wall] 101[Wall] 102[Wall] diff --git a/rust/kcl-lib/tests/crazy_multi_profile/ast.snap b/rust/kcl-lib/tests/crazy_multi_profile/ast.snap index 85ff6c11d..b637beca1 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/ast.snap +++ b/rust/kcl-lib/tests/crazy_multi_profile/ast.snap @@ -1674,7 +1674,7 @@ description: Result of parsing crazy_multi_profile.kcl }, { "declaration": { - "end": 1354, + "end": 1346, "id": { "end": 1277, "name": "revolve001", @@ -1684,73 +1684,54 @@ description: Result of parsing crazy_multi_profile.kcl "init": { "arguments": [ { - "end": 1341, - "properties": [ - { - "end": 1302, - "key": { - "end": 1297, - "name": "angle", - "start": 1292, - "type": "Identifier" - }, - "start": 1292, - "type": "ObjectProperty", - "value": { - "end": 1302, - "raw": "45", - "start": 1300, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - } - }, - { - "end": 1339, - "key": { - "end": 1310, - "name": "axis", - "start": 1306, - "type": "Identifier" - }, - "start": 1306, - "type": "ObjectProperty", - "value": { - "arguments": [ - { - "end": 1338, - "name": "seg01", - "start": 1333, - "type": "Identifier", - "type": "Identifier" - } - ], - "callee": { - "end": 1332, - "name": "getNextAdjacentEdge", - "start": 1313, - "type": "Identifier" - }, - "end": 1339, - "start": 1313, - "type": "CallExpression", - "type": "CallExpression" - } + "type": "LabeledArg", + "label": { + "end": 1305, + "name": "angle", + "start": 1300, + "type": "Identifier" + }, + "arg": { + "end": 1310, + "raw": "45", + "start": 1308, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" } - ], - "start": 1288, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "end": 1353, - "name": "profile004", - "start": 1343, - "type": "Identifier", - "type": "Identifier" + "type": "LabeledArg", + "label": { + "end": 1316, + "name": "axis", + "start": 1312, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "end": 1344, + "name": "seg01", + "start": 1339, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 1338, + "name": "getNextAdjacentEdge", + "start": 1319, + "type": "Identifier" + }, + "end": 1345, + "start": 1319, + "type": "CallExpression", + "type": "CallExpression" + } } ], "callee": { @@ -1759,15 +1740,22 @@ description: Result of parsing crazy_multi_profile.kcl "start": 1280, "type": "Identifier" }, - "end": 1354, + "end": 1346, "start": 1280, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1298, + "name": "profile004", + "start": 1288, + "type": "Identifier", + "type": "Identifier" + } }, "start": 1267, "type": "VariableDeclarator" }, - "end": 1354, + "end": 1346, "kind": "const", "start": 1267, "type": "VariableDeclaration", @@ -1775,11 +1763,11 @@ description: Result of parsing crazy_multi_profile.kcl }, { "declaration": { - "end": 1399, + "end": 1391, "id": { - "end": 1365, + "end": 1357, "name": "extrude002", - "start": 1355, + "start": 1347, "type": "Identifier" }, "init": { @@ -1787,15 +1775,15 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1394, + "end": 1386, "name": "length", - "start": 1388, + "start": 1380, "type": "Identifier" }, "arg": { - "end": 1398, + "end": 1390, "raw": "4", - "start": 1397, + "start": 1389, "type": "Literal", "type": "Literal", "value": { @@ -1806,79 +1794,79 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "end": 1375, + "end": 1367, "name": "extrude", - "start": 1368, + "start": 1360, "type": "Identifier" }, - "end": 1399, - "start": 1368, + "end": 1391, + "start": 1360, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 1386, + "end": 1378, "name": "profile006", - "start": 1376, + "start": 1368, "type": "Identifier", "type": "Identifier" } }, - "start": 1355, + "start": 1347, "type": "VariableDeclarator" }, - "end": 1399, + "end": 1391, "kind": "const", - "start": 1355, + "start": 1347, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 1432, + "end": 1424, "id": { - "end": 1409, + "end": 1401, "name": "sketch003", - "start": 1400, + "start": 1392, "type": "Identifier" }, "init": { "arguments": [ { - "end": 1431, + "end": 1423, "raw": "'-XZ'", - "start": 1426, + "start": 1418, "type": "Literal", "type": "Literal", "value": "-XZ" } ], "callee": { - "end": 1425, + "end": 1417, "name": "startSketchOn", - "start": 1412, + "start": 1404, "type": "Identifier" }, - "end": 1432, - "start": 1412, + "end": 1424, + "start": 1404, "type": "CallExpression", "type": "CallExpression" }, - "start": 1400, + "start": 1392, "type": "VariableDeclarator" }, - "end": 1432, + "end": 1424, "kind": "const", - "start": 1400, + "start": 1392, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 1545, + "end": 1537, "id": { - "end": 1443, + "end": 1435, "name": "profile007", - "start": 1433, + "start": 1425, "type": "Identifier" }, "init": { @@ -1888,9 +1876,9 @@ description: Result of parsing crazy_multi_profile.kcl { "elements": [ { - "end": 1465, + "end": 1457, "raw": "4.8", - "start": 1462, + "start": 1454, "type": "Literal", "type": "Literal", "value": { @@ -1899,9 +1887,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "end": 1471, + "end": 1463, "raw": "7.55", - "start": 1467, + "start": 1459, "type": "Literal", "type": "Literal", "value": { @@ -1910,27 +1898,27 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 1472, - "start": 1461, + "end": 1464, + "start": 1453, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 1483, + "end": 1475, "name": "sketch003", - "start": 1474, + "start": 1466, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 1460, + "end": 1452, "name": "startProfileAt", - "start": 1446, + "start": 1438, "type": "Identifier" }, - "end": 1484, - "start": 1446, + "end": 1476, + "start": 1438, "type": "CallExpression", "type": "CallExpression" }, @@ -1939,17 +1927,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1498, + "end": 1490, "name": "end", - "start": 1495, + "start": 1487, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1506, + "end": 1498, "raw": "7.39", - "start": 1502, + "start": 1494, "type": "Literal", "type": "Literal", "value": { @@ -1958,9 +1946,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "end": 1512, + "end": 1504, "raw": "2.58", - "start": 1508, + "start": 1500, "type": "Literal", "type": "Literal", "value": { @@ -1969,21 +1957,21 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 1513, - "start": 1501, + "end": 1505, + "start": 1493, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 1494, + "end": 1486, "name": "line", - "start": 1490, + "start": 1482, "type": "Identifier" }, - "end": 1514, - "start": 1490, + "end": 1506, + "start": 1482, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1993,17 +1981,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1528, + "end": 1520, "name": "end", - "start": 1525, + "start": 1517, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1536, + "end": 1528, "raw": "7.02", - "start": 1532, + "start": 1524, "type": "Literal", "type": "Literal", "value": { @@ -2013,9 +2001,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "end": 1543, + "end": 1535, "raw": "2.85", - "start": 1539, + "start": 1531, "type": "Literal", "type": "Literal", "value": { @@ -2023,54 +2011,54 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "end": 1543, + "end": 1535, "operator": "-", - "start": 1538, + "start": 1530, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 1544, - "start": 1531, + "end": 1536, + "start": 1523, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 1524, + "end": 1516, "name": "line", - "start": 1520, + "start": 1512, "type": "Identifier" }, - "end": 1545, - "start": 1520, + "end": 1537, + "start": 1512, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 1545, - "start": 1446, + "end": 1537, + "start": 1438, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 1433, + "start": 1425, "type": "VariableDeclarator" }, - "end": 1545, + "end": 1537, "kind": "const", - "start": 1433, + "start": 1425, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 1734, + "end": 1726, "id": { - "end": 1556, + "end": 1548, "name": "profile008", - "start": 1546, + "start": 1538, "type": "Identifier" }, "init": { @@ -2080,9 +2068,9 @@ description: Result of parsing crazy_multi_profile.kcl { "elements": [ { - "end": 1579, + "end": 1571, "raw": "5.54", - "start": 1575, + "start": 1567, "type": "Literal", "type": "Literal", "value": { @@ -2091,9 +2079,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "end": 1585, + "end": 1577, "raw": "5.49", - "start": 1581, + "start": 1573, "type": "Literal", "type": "Literal", "value": { @@ -2102,27 +2090,27 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 1586, - "start": 1574, + "end": 1578, + "start": 1566, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 1597, + "end": 1589, "name": "sketch003", - "start": 1588, + "start": 1580, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 1573, + "end": 1565, "name": "startProfileAt", - "start": 1559, + "start": 1551, "type": "Identifier" }, - "end": 1598, - "start": 1559, + "end": 1590, + "start": 1551, "type": "CallExpression", "type": "CallExpression" }, @@ -2131,17 +2119,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1612, + "end": 1604, "name": "end", - "start": 1609, + "start": 1601, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1620, + "end": 1612, "raw": "6.34", - "start": 1616, + "start": 1608, "type": "Literal", "type": "Literal", "value": { @@ -2150,9 +2138,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "end": 1626, + "end": 1618, "raw": "2.64", - "start": 1622, + "start": 1614, "type": "Literal", "type": "Literal", "value": { @@ -2161,21 +2149,21 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 1627, - "start": 1615, + "end": 1619, + "start": 1607, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 1608, + "end": 1600, "name": "line", - "start": 1604, + "start": 1596, "type": "Identifier" }, - "end": 1628, - "start": 1604, + "end": 1620, + "start": 1596, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2185,17 +2173,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1642, + "end": 1634, "name": "end", - "start": 1639, + "start": 1631, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1650, + "end": 1642, "raw": "6.33", - "start": 1646, + "start": 1638, "type": "Literal", "type": "Literal", "value": { @@ -2205,9 +2193,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "end": 1657, + "end": 1649, "raw": "2.96", - "start": 1653, + "start": 1645, "type": "Literal", "type": "Literal", "value": { @@ -2215,28 +2203,28 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "end": 1657, + "end": 1649, "operator": "-", - "start": 1652, + "start": 1644, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 1658, - "start": 1645, + "end": 1650, + "start": 1637, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 1638, + "end": 1630, "name": "line", - "start": 1634, + "start": 1626, "type": "Identifier" }, - "end": 1659, - "start": 1634, + "end": 1651, + "start": 1626, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2246,9 +2234,9 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1681, + "end": 1673, "name": "endAbsolute", - "start": 1670, + "start": 1662, "type": "Identifier" }, "arg": { @@ -2256,59 +2244,59 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "end": 1700, - "start": 1699, + "end": 1692, + "start": 1691, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1698, + "end": 1690, "name": "profileStartX", - "start": 1685, + "start": 1677, "type": "Identifier" }, - "end": 1701, - "start": 1685, + "end": 1693, + "start": 1677, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1718, - "start": 1717, + "end": 1710, + "start": 1709, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1716, + "end": 1708, "name": "profileStartY", - "start": 1703, + "start": 1695, "type": "Identifier" }, - "end": 1719, - "start": 1703, + "end": 1711, + "start": 1695, "type": "CallExpression", "type": "CallExpression" } ], - "end": 1720, - "start": 1684, + "end": 1712, + "start": 1676, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 1669, + "end": 1661, "name": "line", - "start": 1665, + "start": 1657, "type": "Identifier" }, - "end": 1721, - "start": 1665, + "end": 1713, + "start": 1657, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2316,38 +2304,38 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [], "callee": { - "end": 1732, + "end": 1724, "name": "close", - "start": 1727, + "start": 1719, "type": "Identifier" }, - "end": 1734, - "start": 1727, + "end": 1726, + "start": 1719, "type": "CallExpression", "type": "CallExpression" } ], - "end": 1734, - "start": 1559, + "end": 1726, + "start": 1551, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 1546, + "start": 1538, "type": "VariableDeclarator" }, - "end": 1734, + "end": 1726, "kind": "const", - "start": 1546, + "start": 1538, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 1922, + "end": 1914, "id": { - "end": 1745, + "end": 1737, "name": "profile009", - "start": 1735, + "start": 1727, "type": "Identifier" }, "init": { @@ -2357,9 +2345,9 @@ description: Result of parsing crazy_multi_profile.kcl { "elements": [ { - "end": 1768, + "end": 1760, "raw": "5.23", - "start": 1764, + "start": 1756, "type": "Literal", "type": "Literal", "value": { @@ -2368,9 +2356,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "end": 1774, + "end": 1766, "raw": "1.95", - "start": 1770, + "start": 1762, "type": "Literal", "type": "Literal", "value": { @@ -2379,27 +2367,27 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 1775, - "start": 1763, + "end": 1767, + "start": 1755, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 1786, + "end": 1778, "name": "sketch003", - "start": 1777, + "start": 1769, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 1762, + "end": 1754, "name": "startProfileAt", - "start": 1748, + "start": 1740, "type": "Identifier" }, - "end": 1787, - "start": 1748, + "end": 1779, + "start": 1740, "type": "CallExpression", "type": "CallExpression" }, @@ -2408,17 +2396,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1801, + "end": 1793, "name": "end", - "start": 1798, + "start": 1790, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1808, + "end": 1800, "raw": "6.8", - "start": 1805, + "start": 1797, "type": "Literal", "type": "Literal", "value": { @@ -2427,9 +2415,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "end": 1814, + "end": 1806, "raw": "2.17", - "start": 1810, + "start": 1802, "type": "Literal", "type": "Literal", "value": { @@ -2438,21 +2426,21 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 1815, - "start": 1804, + "end": 1807, + "start": 1796, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 1797, + "end": 1789, "name": "line", - "start": 1793, + "start": 1785, "type": "Identifier" }, - "end": 1816, - "start": 1793, + "end": 1808, + "start": 1785, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2462,17 +2450,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1830, + "end": 1822, "name": "end", - "start": 1827, + "start": 1819, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1838, + "end": 1830, "raw": "7.34", - "start": 1834, + "start": 1826, "type": "Literal", "type": "Literal", "value": { @@ -2482,9 +2470,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "end": 1845, + "end": 1837, "raw": "2.75", - "start": 1841, + "start": 1833, "type": "Literal", "type": "Literal", "value": { @@ -2492,28 +2480,28 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "end": 1845, + "end": 1837, "operator": "-", - "start": 1840, + "start": 1832, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 1846, - "start": 1833, + "end": 1838, + "start": 1825, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 1826, + "end": 1818, "name": "line", - "start": 1822, + "start": 1814, "type": "Identifier" }, - "end": 1847, - "start": 1822, + "end": 1839, + "start": 1814, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2523,9 +2511,9 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1869, + "end": 1861, "name": "endAbsolute", - "start": 1858, + "start": 1850, "type": "Identifier" }, "arg": { @@ -2533,59 +2521,59 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "end": 1888, - "start": 1887, + "end": 1880, + "start": 1879, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1886, + "end": 1878, "name": "profileStartX", - "start": 1873, + "start": 1865, "type": "Identifier" }, - "end": 1889, - "start": 1873, + "end": 1881, + "start": 1865, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1906, - "start": 1905, + "end": 1898, + "start": 1897, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1904, + "end": 1896, "name": "profileStartY", - "start": 1891, + "start": 1883, "type": "Identifier" }, - "end": 1907, - "start": 1891, + "end": 1899, + "start": 1883, "type": "CallExpression", "type": "CallExpression" } ], - "end": 1908, - "start": 1872, + "end": 1900, + "start": 1864, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 1857, + "end": 1849, "name": "line", - "start": 1853, + "start": 1845, "type": "Identifier" }, - "end": 1909, - "start": 1853, + "end": 1901, + "start": 1845, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2593,38 +2581,38 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [], "callee": { - "end": 1920, + "end": 1912, "name": "close", - "start": 1915, + "start": 1907, "type": "Identifier" }, - "end": 1922, - "start": 1915, + "end": 1914, + "start": 1907, "type": "CallExpression", "type": "CallExpression" } ], - "end": 1922, - "start": 1748, + "end": 1914, + "start": 1740, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 1735, + "start": 1727, "type": "VariableDeclarator" }, - "end": 1922, + "end": 1914, "kind": "const", - "start": 1735, + "start": 1727, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 1992, + "end": 1984, "id": { - "end": 1933, + "end": 1925, "name": "profile010", - "start": 1923, + "start": 1915, "type": "Identifier" }, "init": { @@ -2632,17 +2620,17 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1960, + "end": 1952, "name": "center", - "start": 1954, + "start": 1946, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1968, + "end": 1960, "raw": "7.18", - "start": 1964, + "start": 1956, "type": "Literal", "type": "Literal", "value": { @@ -2652,9 +2640,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "end": 1975, + "end": 1967, "raw": "2.11", - "start": 1971, + "start": 1963, "type": "Literal", "type": "Literal", "value": { @@ -2662,15 +2650,15 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "end": 1975, + "end": 1967, "operator": "-", - "start": 1970, + "start": 1962, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 1976, - "start": 1963, + "end": 1968, + "start": 1955, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2678,15 +2666,15 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 1984, + "end": 1976, "name": "radius", - "start": 1978, + "start": 1970, "type": "Identifier" }, "arg": { - "end": 1991, + "end": 1983, "raw": "2.67", - "start": 1987, + "start": 1979, "type": "Literal", "type": "Literal", "value": { @@ -2697,39 +2685,39 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "end": 1942, + "end": 1934, "name": "circle", - "start": 1936, + "start": 1928, "type": "Identifier" }, - "end": 1992, - "start": 1936, + "end": 1984, + "start": 1928, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 1952, + "end": 1944, "name": "sketch003", - "start": 1943, + "start": 1935, "type": "Identifier", "type": "Identifier" } }, - "start": 1923, + "start": 1915, "type": "VariableDeclarator" }, - "end": 1992, + "end": 1984, "kind": "const", - "start": 1923, + "start": 1915, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2360, + "end": 2352, "id": { - "end": 2003, + "end": 1995, "name": "profile011", - "start": 1993, + "start": 1985, "type": "Identifier" }, "init": { @@ -2739,9 +2727,9 @@ description: Result of parsing crazy_multi_profile.kcl { "elements": [ { - "end": 2026, + "end": 2018, "raw": "5.07", - "start": 2022, + "start": 2014, "type": "Literal", "type": "Literal", "value": { @@ -2751,9 +2739,9 @@ description: Result of parsing crazy_multi_profile.kcl }, { "argument": { - "end": 2033, + "end": 2025, "raw": "6.39", - "start": 2029, + "start": 2021, "type": "Literal", "type": "Literal", "value": { @@ -2761,34 +2749,34 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "end": 2033, + "end": 2025, "operator": "-", - "start": 2028, + "start": 2020, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 2034, - "start": 2021, + "end": 2026, + "start": 2013, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 2045, + "end": 2037, "name": "sketch003", - "start": 2036, + "start": 2028, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 2020, + "end": 2012, "name": "startProfileAt", - "start": 2006, + "start": 1998, "type": "Identifier" }, - "end": 2046, - "start": 2006, + "end": 2038, + "start": 1998, "type": "CallExpression", "type": "CallExpression" }, @@ -2797,9 +2785,9 @@ description: Result of parsing crazy_multi_profile.kcl { "elements": [ { - "end": 2065, + "end": 2057, "raw": "0", - "start": 2064, + "start": 2056, "type": "Literal", "type": "Literal", "value": { @@ -2808,9 +2796,9 @@ description: Result of parsing crazy_multi_profile.kcl } }, { - "end": 2071, + "end": 2063, "raw": "4.54", - "start": 2067, + "start": 2059, "type": "Literal", "type": "Literal", "value": { @@ -2819,33 +2807,33 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 2072, - "start": 2063, + "end": 2064, + "start": 2055, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 2075, - "start": 2074, + "end": 2067, + "start": 2066, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "end": 2098, - "start": 2077, + "end": 2090, + "start": 2069, "type": "TagDeclarator", "type": "TagDeclarator", "value": "rectangleSegmentA002" } ], "callee": { - "end": 2062, + "end": 2054, "name": "angledLine", - "start": 2052, + "start": 2044, "type": "Identifier" }, - "end": 2099, - "start": 2052, + "end": 2091, + "start": 2044, "type": "CallExpression", "type": "CallExpression" }, @@ -2854,33 +2842,33 @@ description: Result of parsing crazy_multi_profile.kcl { "elements": [ { - "end": 2158, + "end": 2150, "left": { "arguments": [ { - "end": 2152, + "end": 2144, "name": "rectangleSegmentA002", - "start": 2132, + "start": 2124, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 2131, + "end": 2123, "name": "segAng", - "start": 2125, + "start": 2117, "type": "Identifier" }, - "end": 2153, - "start": 2125, + "end": 2145, + "start": 2117, "type": "CallExpression", "type": "CallExpression" }, "operator": "-", "right": { - "end": 2158, + "end": 2150, "raw": "90", - "start": 2156, + "start": 2148, "type": "Literal", "type": "Literal", "value": { @@ -2888,14 +2876,14 @@ description: Result of parsing crazy_multi_profile.kcl "suffix": "None" } }, - "start": 2125, + "start": 2117, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2171, + "end": 2163, "raw": "4.17", - "start": 2167, + "start": 2159, "type": "Literal", "type": "Literal", "value": { @@ -2904,26 +2892,26 @@ description: Result of parsing crazy_multi_profile.kcl } } ], - "end": 2178, - "start": 2116, + "end": 2170, + "start": 2108, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 2181, - "start": 2180, + "end": 2173, + "start": 2172, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2115, + "end": 2107, "name": "angledLine", - "start": 2105, + "start": 2097, "type": "Identifier" }, - "end": 2182, - "start": 2105, + "end": 2174, + "start": 2097, "type": "CallExpression", "type": "CallExpression" }, @@ -2934,21 +2922,21 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "end": 2235, + "end": 2227, "name": "rectangleSegmentA002", - "start": 2215, + "start": 2207, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 2214, + "end": 2206, "name": "segAng", - "start": 2208, + "start": 2200, "type": "Identifier" }, - "end": 2236, - "start": 2208, + "end": 2228, + "start": 2200, "type": "CallExpression", "type": "CallExpression" }, @@ -2956,51 +2944,51 @@ description: Result of parsing crazy_multi_profile.kcl "argument": { "arguments": [ { - "end": 2273, + "end": 2265, "name": "rectangleSegmentA002", - "start": 2253, + "start": 2245, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 2252, + "end": 2244, "name": "segLen", - "start": 2246, + "start": 2238, "type": "Identifier" }, - "end": 2274, - "start": 2246, + "end": 2266, + "start": 2238, "type": "CallExpression", "type": "CallExpression" }, - "end": 2274, + "end": 2266, "operator": "-", - "start": 2245, + "start": 2237, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 2281, - "start": 2199, + "end": 2273, + "start": 2191, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 2284, - "start": 2283, + "end": 2276, + "start": 2275, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2198, + "end": 2190, "name": "angledLine", - "start": 2188, + "start": 2180, "type": "Identifier" }, - "end": 2285, - "start": 2188, + "end": 2277, + "start": 2180, "type": "CallExpression", "type": "CallExpression" }, @@ -3009,9 +2997,9 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 2307, + "end": 2299, "name": "endAbsolute", - "start": 2296, + "start": 2288, "type": "Identifier" }, "arg": { @@ -3019,59 +3007,59 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [ { - "end": 2326, - "start": 2325, + "end": 2318, + "start": 2317, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2324, + "end": 2316, "name": "profileStartX", - "start": 2311, + "start": 2303, "type": "Identifier" }, - "end": 2327, - "start": 2311, + "end": 2319, + "start": 2303, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 2344, - "start": 2343, + "end": 2336, + "start": 2335, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2342, + "end": 2334, "name": "profileStartY", - "start": 2329, + "start": 2321, "type": "Identifier" }, - "end": 2345, - "start": 2329, + "end": 2337, + "start": 2321, "type": "CallExpression", "type": "CallExpression" } ], - "end": 2346, - "start": 2310, + "end": 2338, + "start": 2302, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 2295, + "end": 2287, "name": "line", - "start": 2291, + "start": 2283, "type": "Identifier" }, - "end": 2347, - "start": 2291, + "end": 2339, + "start": 2283, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3079,38 +3067,38 @@ description: Result of parsing crazy_multi_profile.kcl { "arguments": [], "callee": { - "end": 2358, + "end": 2350, "name": "close", - "start": 2353, + "start": 2345, "type": "Identifier" }, - "end": 2360, - "start": 2353, + "end": 2352, + "start": 2345, "type": "CallExpression", "type": "CallExpression" } ], - "end": 2360, - "start": 2006, + "end": 2352, + "start": 1998, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 1993, + "start": 1985, "type": "VariableDeclarator" }, - "end": 2360, + "end": 2352, "kind": "const", - "start": 1993, + "start": 1985, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2407, + "end": 2399, "id": { - "end": 2371, + "end": 2363, "name": "extrude003", - "start": 2361, + "start": 2353, "type": "Identifier" }, "init": { @@ -3118,15 +3106,15 @@ description: Result of parsing crazy_multi_profile.kcl { "type": "LabeledArg", "label": { - "end": 2400, + "end": 2392, "name": "length", - "start": 2394, + "start": 2386, "type": "Identifier" }, "arg": { - "end": 2406, + "end": 2398, "raw": "2.5", - "start": 2403, + "start": 2395, "type": "Literal", "type": "Literal", "value": { @@ -3137,121 +3125,109 @@ description: Result of parsing crazy_multi_profile.kcl } ], "callee": { - "end": 2381, + "end": 2373, "name": "extrude", - "start": 2374, + "start": 2366, "type": "Identifier" }, - "end": 2407, - "start": 2374, + "end": 2399, + "start": 2366, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2392, + "end": 2384, "name": "profile011", - "start": 2382, + "start": 2374, "type": "Identifier", "type": "Identifier" } }, - "start": 2361, + "start": 2353, "type": "VariableDeclarator" }, - "end": 2407, + "end": 2399, "kind": "const", - "start": 2361, + "start": 2353, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2470, + "end": 2458, "id": { - "end": 2418, + "end": 2410, "name": "revolve002", - "start": 2408, + "start": 2400, "type": "Identifier" }, "init": { "arguments": [ { - "end": 2457, - "properties": [ - { - "end": 2441, - "key": { - "end": 2436, - "name": "angle", - "start": 2431, - "type": "Identifier" - }, - "start": 2431, - "type": "ObjectProperty", - "value": { - "end": 2441, - "raw": "45", - "start": 2439, - "type": "Literal", - "type": "Literal", - "value": { - "value": 45.0, - "suffix": "None" - } - } - }, - { - "end": 2455, - "key": { - "end": 2447, - "name": "axis", - "start": 2443, - "type": "Identifier" - }, - "start": 2443, - "type": "ObjectProperty", - "value": { - "end": 2455, - "name": "seg02", - "start": 2450, - "type": "Identifier", - "type": "Identifier" - } + "type": "LabeledArg", + "label": { + "end": 2438, + "name": "angle", + "start": 2433, + "type": "Identifier" + }, + "arg": { + "end": 2443, + "raw": "45", + "start": 2441, + "type": "Literal", + "type": "Literal", + "value": { + "value": 45.0, + "suffix": "None" } - ], - "start": 2429, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "end": 2469, - "name": "profile008", - "start": 2459, - "type": "Identifier", - "type": "Identifier" + "type": "LabeledArg", + "label": { + "end": 2449, + "name": "axis", + "start": 2445, + "type": "Identifier" + }, + "arg": { + "end": 2457, + "name": "seg02", + "start": 2452, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "end": 2428, + "end": 2420, "name": "revolve", - "start": 2421, + "start": 2413, "type": "Identifier" }, - "end": 2470, - "start": 2421, - "type": "CallExpression", - "type": "CallExpression" + "end": 2458, + "start": 2413, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 2431, + "name": "profile008", + "start": 2421, + "type": "Identifier", + "type": "Identifier" + } }, - "start": 2408, + "start": 2400, "type": "VariableDeclarator" }, - "end": 2470, + "end": 2458, "kind": "const", - "start": 2408, + "start": 2400, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "end": 2471, + "end": 2459, "start": 0 } } diff --git a/rust/kcl-lib/tests/crazy_multi_profile/input.kcl b/rust/kcl-lib/tests/crazy_multi_profile/input.kcl index 7b1655208..55a245716 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/input.kcl +++ b/rust/kcl-lib/tests/crazy_multi_profile/input.kcl @@ -32,10 +32,7 @@ profile006 = startProfileAt([9.65, 3.82], sketch002) |> line(end = [2.13, -5.57]) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() -revolve001 = revolve({ - angle = 45, - axis = getNextAdjacentEdge(seg01) -}, profile004) +revolve001 = revolve(profile004, angle = 45, axis = getNextAdjacentEdge(seg01)) extrude002 = extrude(profile006, length = 4) sketch003 = startSketchOn('-XZ') profile007 = startProfileAt([4.8, 7.55], sketch003) @@ -65,4 +62,4 @@ profile011 = startProfileAt([5.07, -6.39], sketch003) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() extrude003 = extrude(profile011, length = 2.5) -revolve002 = revolve({ angle = 45, axis = seg02 }, profile008) +revolve002 = revolve(profile008, angle = 45, axis = seg02) diff --git a/rust/kcl-lib/tests/crazy_multi_profile/ops.snap b/rust/kcl-lib/tests/crazy_multi_profile/ops.snap index c56ad38d0..89ac2c876 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/ops.snap +++ b/rust/kcl-lib/tests/crazy_multi_profile/ops.snap @@ -109,45 +109,34 @@ description: Operations executed crazy_multi_profile.kcl }, { "labeledArgs": { - "data": { + "angle": { "value": { - "type": "Object", - "value": { - "angle": { - "type": "Number", - "value": 45.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "type": "Number", + "value": 45.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - "axis": { - "type": "Uuid", - "value": "[uuid]" + "angle": { + "type": "Degrees" } } }, "sourceRange": [ - 1288, - 1341, + 1308, + 1310, 0 ] }, - "sketches": { + "axis": { "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } + "type": "Uuid", + "value": "[uuid]" }, "sourceRange": [ - 1343, - 1353, + 1319, + 1345, 0 ] } @@ -155,11 +144,23 @@ description: Operations executed crazy_multi_profile.kcl "name": "revolve", "sourceRange": [ 1280, - 1354, + 1346, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1288, + 1298, + 0 + ] + } }, { "labeledArgs": { @@ -178,16 +179,16 @@ description: Operations executed crazy_multi_profile.kcl } }, "sourceRange": [ - 1397, - 1398, + 1389, + 1390, 0 ] } }, "name": "extrude", "sourceRange": [ - 1368, - 1399, + 1360, + 1391, 0 ], "type": "StdLibCall", @@ -199,8 +200,8 @@ description: Operations executed crazy_multi_profile.kcl } }, "sourceRange": [ - 1376, - 1386, + 1368, + 1378, 0 ] } @@ -213,16 +214,16 @@ description: Operations executed crazy_multi_profile.kcl "value": "-XZ" }, "sourceRange": [ - 1426, - 1431, + 1418, + 1423, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 1412, - 1432, + 1404, + 1424, 0 ], "type": "StdLibCall", @@ -245,16 +246,16 @@ description: Operations executed crazy_multi_profile.kcl } }, "sourceRange": [ - 2403, - 2406, + 2395, + 2398, 0 ] } }, "name": "extrude", "sourceRange": [ - 2374, - 2407, + 2366, + 2399, 0 ], "type": "StdLibCall", @@ -266,65 +267,66 @@ description: Operations executed crazy_multi_profile.kcl } }, "sourceRange": [ - 2382, - 2392, + 2374, + 2384, 0 ] } }, { "labeledArgs": { - "data": { + "angle": { "value": { - "type": "Object", - "value": { - "angle": { - "type": "Number", - "value": 45.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "type": "Number", + "value": 45.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - "axis": { - "type": "TagIdentifier", - "value": "seg02", - "artifact_id": "[uuid]" + "angle": { + "type": "Degrees" } } }, "sourceRange": [ - 2429, - 2457, + 2441, + 2443, 0 ] }, - "sketches": { + "axis": { "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } + "type": "TagIdentifier", + "value": "seg02", + "artifact_id": "[uuid]" }, "sourceRange": [ - 2459, - 2469, + 2452, + 2457, 0 ] } }, "name": "revolve", "sourceRange": [ - 2421, - 2470, + 2413, + 2458, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2421, + 2431, + 0 + ] + } } ] diff --git a/rust/kcl-lib/tests/crazy_multi_profile/program_memory.snap b/rust/kcl-lib/tests/crazy_multi_profile/program_memory.snap index 428135703..1bacb7c37 100644 --- a/rust/kcl-lib/tests/crazy_multi_profile/program_memory.snap +++ b/rust/kcl-lib/tests/crazy_multi_profile/program_memory.snap @@ -675,13 +675,13 @@ description: Variables in memory after executing crazy_multi_profile.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2052, - 2099, + 2044, + 2091, 0 ], "tag": { - "end": 2098, - "start": 2077, + "end": 2090, + "start": 2069, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -691,8 +691,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2105, - 2182, + 2097, + 2174, 0 ], "tag": null, @@ -702,8 +702,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2188, - 2285, + 2180, + 2277, 0 ], "tag": null, @@ -713,8 +713,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2291, - 2347, + 2283, + 2339, 0 ], "tag": null, @@ -729,8 +729,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2052, - 2099, + 2044, + 2091, 0 ] }, @@ -739,8 +739,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl -6.39 ], "tag": { - "end": 2098, - "start": 2077, + "end": 2090, + "start": 2069, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -757,8 +757,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2105, - 2182, + 2097, + 2174, 0 ] }, @@ -780,8 +780,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2188, - 2285, + 2180, + 2277, 0 ] }, @@ -803,8 +803,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2291, - 2347, + 2283, + 2339, 0 ] }, @@ -826,8 +826,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2353, - 2360, + 2345, + 2352, 0 ] }, @@ -891,8 +891,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2006, - 2046, + 1998, + 2038, 0 ] } @@ -2939,8 +2939,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1490, - 1514, + 1482, + 1506, 0 ] }, @@ -2962,8 +2962,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1520, - 1545, + 1512, + 1537, 0 ] }, @@ -3027,8 +3027,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1446, - 1484, + 1438, + 1476, 0 ] } @@ -3050,8 +3050,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1604, - 1628, + 1596, + 1620, 0 ] }, @@ -3073,8 +3073,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1634, - 1659, + 1626, + 1651, 0 ] }, @@ -3096,8 +3096,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1665, - 1721, + 1657, + 1713, 0 ] }, @@ -3119,8 +3119,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1727, - 1734, + 1719, + 1726, 0 ] }, @@ -3184,8 +3184,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1559, - 1598, + 1551, + 1590, 0 ] } @@ -3207,8 +3207,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1793, - 1816, + 1785, + 1808, 0 ] }, @@ -3230,8 +3230,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1822, - 1847, + 1814, + 1839, 0 ] }, @@ -3253,8 +3253,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1853, - 1909, + 1845, + 1901, 0 ] }, @@ -3276,8 +3276,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1915, - 1922, + 1907, + 1914, 0 ] }, @@ -3341,8 +3341,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1748, - 1787, + 1740, + 1779, 0 ] } @@ -3364,8 +3364,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1992, + 1928, + 1984, 0 ] }, @@ -3435,8 +3435,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1992, + 1928, + 1984, 0 ] } @@ -3458,8 +3458,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2052, - 2099, + 2044, + 2091, 0 ] }, @@ -3468,8 +3468,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl -6.39 ], "tag": { - "end": 2098, - "start": 2077, + "end": 2090, + "start": 2069, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -3486,8 +3486,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2105, - 2182, + 2097, + 2174, 0 ] }, @@ -3509,8 +3509,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2188, - 2285, + 2180, + 2277, 0 ] }, @@ -3532,8 +3532,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2291, - 2347, + 2283, + 2339, 0 ] }, @@ -3555,8 +3555,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2353, - 2360, + 2345, + 2352, 0 ] }, @@ -3620,8 +3620,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2006, - 2046, + 1998, + 2038, 0 ] } @@ -4054,8 +4054,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1604, - 1628, + 1596, + 1620, 0 ], "tag": null, @@ -4065,8 +4065,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1634, - 1659, + 1626, + 1651, 0 ], "tag": null, @@ -4076,8 +4076,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1665, - 1721, + 1657, + 1713, 0 ], "tag": null, @@ -4092,8 +4092,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1604, - 1628, + 1596, + 1620, 0 ] }, @@ -4115,8 +4115,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1634, - 1659, + 1626, + 1651, 0 ] }, @@ -4138,8 +4138,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1665, - 1721, + 1657, + 1713, 0 ] }, @@ -4161,8 +4161,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1727, - 1734, + 1719, + 1726, 0 ] }, @@ -4226,8 +4226,8 @@ description: Variables in memory after executing crazy_multi_profile.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1559, - 1598, + 1551, + 1590, 0 ] } diff --git a/rust/kcl-lib/tests/import_function_not_sketch/my_functions.kcl b/rust/kcl-lib/tests/import_function_not_sketch/my_functions.kcl index 047c574e2..4e4de9cac 100644 --- a/rust/kcl-lib/tests/import_function_not_sketch/my_functions.kcl +++ b/rust/kcl-lib/tests/import_function_not_sketch/my_functions.kcl @@ -11,7 +11,7 @@ export part001 = startSketchOn('XY') |> line(end = [0, -5.5]) |> line(end = [-2, 0]) |> close() - |> revolve({ axis = 'y' }, %) // default angle is 360 + |> revolve(axis = 'y') // default angle is 360 export fn two() { return 5 diff --git a/rust/kcl-lib/tests/import_function_not_sketch/ops.snap b/rust/kcl-lib/tests/import_function_not_sketch/ops.snap index ab5a2fcd4..7b5aa8edf 100644 --- a/rust/kcl-lib/tests/import_function_not_sketch/ops.snap +++ b/rust/kcl-lib/tests/import_function_not_sketch/ops.snap @@ -28,32 +28,14 @@ description: Operations executed import_function_not_sketch.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "y" - } - } + "type": "String", + "value": "y" }, "sourceRange": [ - 313, - 327, - 3 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 329, - 330, + 320, + 323, 3 ] } @@ -61,10 +43,22 @@ description: Operations executed import_function_not_sketch.kcl "name": "revolve", "sourceRange": [ 305, - 331, + 324, 3 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 305, + 324, + 3 + ] + } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step b/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step index 2433f47fc..8e4392940 100644 --- a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step +++ b/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/exported_step.step @@ -192,7 +192,7 @@ DATA; #176 = CARTESIAN_POINT('NONE', (0.02734473691501536, 0.019049, 0.055340286375673856)); #177 = CARTESIAN_POINT('NONE', (0.0274427235672502, 0.019049, 0.05511825220075177)); #178 = CARTESIAN_POINT('NONE', (0.027444015950899316, 0.019049, 0.05511532370660824)); -#179 = CARTESIAN_POINT('NONE', (0.02755437216778796, 0.019049, 0.054896708549276654)); +#179 = CARTESIAN_POINT('NONE', (0.02755437216778796, 0.019049, 0.05489670854927665)); #180 = CARTESIAN_POINT('NONE', (0.027555827698383523, 0.019049, 0.054893825149871324)); #181 = CARTESIAN_POINT('NONE', (0.027678400837579598, 0.019049, 0.05467963903875645)); #182 = CARTESIAN_POINT('NONE', (0.02768001750186299, 0.019049, 0.05467681405574542)); @@ -210,7 +210,7 @@ DATA; #194 = CARTESIAN_POINT('NONE', (0.028473583951938546, 0.019049, 0.053693628473383485)); #195 = CARTESIAN_POINT('NONE', (0.028660294544066527, 0.019049, 0.05352587314256537)); #196 = CARTESIAN_POINT('NONE', (0.028662757141888564, 0.019049, 0.053523660552976325)); -#197 = CARTESIAN_POINT('NONE', (0.02875927031410607, 0.019049, 0.05344583333333333)); +#197 = CARTESIAN_POINT('NONE', (0.028759270314106068, 0.019049, 0.05344583333333333)); #198 = CARTESIAN_POINT('NONE', (0.028857730169404093, 0.019049, 0.053366436328673425)); #199 = CARTESIAN_POINT('NONE', (0.02886030174366479, 0.019049, 0.053364362637899225)); #200 = CARTESIAN_POINT('NONE', (0.02906263882725269, 0.019049, 0.05321824789528891)); @@ -372,7 +372,7 @@ DATA; #356 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, 0.06190745191149483)); #357 = CARTESIAN_POINT('NONE', (0.03131095718312319, 0.019049, 0.06189215217292461)); #358 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, 0.06189195037878721)); -#359 = CARTESIAN_POINT('NONE', (0.031085440375876138, 0.019049, 0.061865835463019006)); +#359 = CARTESIAN_POINT('NONE', (0.031085440375876135, 0.019049, 0.061865835463019006)); #360 = CARTESIAN_POINT('NONE', (0.03108250418824335, 0.019049, 0.06186549102334924)); #361 = CARTESIAN_POINT('NONE', (0.030857821004650707, 0.019049, 0.061828112720887236)); #362 = CARTESIAN_POINT('NONE', (0.030854857571712815, 0.019049, 0.06182761972407765)); @@ -432,7 +432,7 @@ DATA; #416 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, 0.057369220345347284)); #417 = CARTESIAN_POINT('NONE', (0.026987565714448023, 0.019049, 0.05715285374235715)); #418 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, 0.05715)); -#419 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#160, #161, #162, #163, #164, #165, #166, #167, #168, #169, #170, #171, #172, #173, #174, #175, #176, #177, #178, #179, #180, #181, #182, #183, #184, #185, #186, #187, #188, #189, #190, #191, #192, #193, #194, #195, #196, #197, #198, #199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #210, #211, #212, #213, #214, #215, #216, #217, #218, #219, #220, #221, #222, #223, #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239, #240, #241, #242, #243, #244, #245, #246, #247, #248, #249, #250, #251, #252, #253, #254, #255, #256, #257, #258, #259, #260, #261, #262, #263, #264, #265, #266, #267, #268, #269, #270, #271, #272, #273, #274, #275, #276, #277, #278, #279, #280, #281, #282, #283, #284, #285, #286, #287, #288, #289, #290, #291, #292, #293, #294, #295, #296, #297, #298, #299, #300, #301, #302, #303, #304, #305, #306, #307, #308, #309, #310, #311, #312, #313, #314, #315, #316, #317, #318, #319, #320, #321, #322, #323, #324, #325, #326, #327, #328, #329, #330, #331, #332, #333, #334, #335, #336, #337, #338, #339, #340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353, #354, #355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #378, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388, #389, #390, #391, #392, #393, #394, #395, #396, #397, #398, #399, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411, #412, #413, #414, #415, #416, #417, #418), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#419 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#160, #161, #162, #163, #164, #165, #166, #167, #168, #169, #170, #171, #172, #173, #174, #175, #176, #177, #178, #179, #180, #181, #182, #183, #184, #185, #186, #187, #188, #189, #190, #191, #192, #193, #194, #195, #196, #197, #198, #199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #210, #211, #212, #213, #214, #215, #216, #217, #218, #219, #220, #221, #222, #223, #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239, #240, #241, #242, #243, #244, #245, #246, #247, #248, #249, #250, #251, #252, #253, #254, #255, #256, #257, #258, #259, #260, #261, #262, #263, #264, #265, #266, #267, #268, #269, #270, #271, #272, #273, #274, #275, #276, #277, #278, #279, #280, #281, #282, #283, #284, #285, #286, #287, #288, #289, #290, #291, #292, #293, #294, #295, #296, #297, #298, #299, #300, #301, #302, #303, #304, #305, #306, #307, #308, #309, #310, #311, #312, #313, #314, #315, #316, #317, #318, #319, #320, #321, #322, #323, #324, #325, #326, #327, #328, #329, #330, #331, #332, #333, #334, #335, #336, #337, #338, #339, #340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353, #354, #355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #378, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388, #389, #390, #391, #392, #393, #394, #395, #396, #397, #398, #399, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411, #412, #413, #414, #415, #416, #417, #418), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9961089494163424, -0.9922178988326849, -0.9883268482490273, -0.9844357976653697, -0.980544747081712, -0.9766536964980544, -0.9727626459143969, -0.9688715953307393, -0.9649805447470817, -0.9610894941634242, -0.9571984435797666, -0.9533073929961089, -0.9494163424124513, -0.9455252918287937, -0.9416342412451362, -0.9377431906614786, -0.933852140077821, -0.9299610894941635, -0.9260700389105059, -0.9221789883268483, -0.9182879377431906, -0.914396887159533, -0.9105058365758755, -0.9066147859922179, -0.9027237354085603, -0.8988326848249028, -0.8949416342412452, -0.8910505836575875, -0.8871595330739299, -0.8832684824902723, -0.8793774319066148, -0.8754863813229572, -0.8715953307392996, -0.867704280155642, -0.8638132295719845, -0.8599221789883269, -0.8560311284046693, -0.8521400778210116, -0.8482490272373541, -0.8443579766536965, -0.8404669260700389, -0.8365758754863813, -0.8326848249027237, -0.8287937743190661, -0.8249027237354085, -0.8210116731517509, -0.8171206225680934, -0.8132295719844358, -0.8093385214007782, -0.8054474708171206, -0.8015564202334631, -0.7976653696498055, -0.7937743190661479, -0.7898832684824902, -0.7859922178988327, -0.7821011673151751, -0.7782101167315175, -0.77431906614786, -0.7704280155642023, -0.7665369649805447, -0.7626459143968871, -0.7587548638132295, -0.754863813229572, -0.7509727626459144, -0.7470817120622568, -0.7431906614785992, -0.7392996108949417, -0.7354085603112841, -0.7315175097276265, -0.7276264591439688, -0.7237354085603113, -0.7198443579766537, -0.7159533073929961, -0.7120622568093385, -0.7081712062256809, -0.7042801556420233, -0.7003891050583657, -0.6964980544747081, -0.6926070038910506, -0.688715953307393, -0.6848249027237354, -0.6809338521400778, -0.6770428015564203, -0.6731517509727627, -0.6692607003891051, -0.6653696498054474, -0.6614785992217899, -0.6575875486381323, -0.6536964980544747, -0.6498054474708171, -0.6459143968871595, -0.6420233463035019, -0.6381322957198443, -0.6342412451361867, -0.6303501945525292, -0.6264591439688716, -0.622568093385214, -0.6186770428015564, -0.6147859922178989, -0.6108949416342413, -0.6070038910505837, -0.603112840466926, -0.5992217898832685, -0.5953307392996109, -0.5914396887159533, -0.5875486381322957, -0.5836575875486381, -0.5797665369649805, -0.5758754863813229, -0.5719844357976653, -0.5680933852140078, -0.5642023346303502, -0.5603112840466926, -0.556420233463035, -0.5525291828793775, -0.5486381322957199, -0.5447470817120623, -0.5408560311284046, -0.5369649805447471, -0.5330739299610895, -0.5291828793774319, -0.5252918287937743, -0.5214007782101167, -0.5175097276264591, -0.5136186770428015, -0.5097276264591439, -0.5058365758754864, -0.5019455252918288, -0.4980544747081712, -0.49416342412451364, -0.49027237354085607, -0.48638132295719844, -0.48249027237354086, -0.4785992217898833, -0.47470817120622566, -0.4708171206225681, -0.4669260700389105, -0.46303501945525294, -0.45914396887159536, -0.45525291828793774, -0.45136186770428016, -0.4474708171206226, -0.44357976653696496, -0.4396887159533074, -0.4357976653696498, -0.43190661478599224, -0.42801556420233466, -0.42412451361867703, -0.42023346303501946, -0.4163424124513619, -0.41245136186770426, -0.4085603112840467, -0.4046692607003891, -0.40077821011673154, -0.39688715953307396, -0.39299610894941633, -0.38910505836575876, -0.3852140077821012, -0.38132295719844356, -0.377431906614786, -0.3735408560311284, -0.36964980544747084, -0.36575875486381326, -0.36186770428015563, -0.35797665369649806, -0.3540856031128405, -0.35019455252918286, -0.3463035019455253, -0.3424124513618677, -0.33852140077821014, -0.33463035019455256, -0.33073929961089493, -0.32684824902723736, -0.3229571984435798, -0.31906614785992216, -0.3151750972762646, -0.311284046692607, -0.30739299610894943, -0.30350194552529186, -0.29961089494163423, -0.29571984435797666, -0.2918287937743191, -0.28793774319066145, -0.2840466926070039, -0.2801556420233463, -0.27626459143968873, -0.27237354085603116, -0.26848249027237353, -0.26459143968871596, -0.2607003891050584, -0.25680933852140075, -0.2529182879377432, -0.2490272373540856, -0.24513618677042803, -0.24124513618677043, -0.23735408560311283, -0.23346303501945526, -0.22957198443579768, -0.22568093385214008, -0.22178988326848248, -0.2178988326848249, -0.21400778210116733, -0.21011673151750973, -0.20622568093385213, -0.20233463035019456, -0.19844357976653698, -0.19455252918287938, -0.19066147859922178, -0.1867704280155642, -0.18287937743190663, -0.17898832684824903, -0.17509727626459143, -0.17120622568093385, -0.16731517509727628, -0.16342412451361868, -0.15953307392996108, -0.1556420233463035, -0.15175097276264593, -0.14785992217898833, -0.14396887159533073, -0.14007782101167315, -0.13618677042801558, -0.13229571984435798, -0.12840466926070038, -0.1245136186770428, -0.12062256809338522, -0.11673151750972763, -0.11284046692607004, -0.10894941634241245, -0.10505836575875487, -0.10116731517509728, -0.09727626459143969, -0.0933852140077821, -0.08949416342412451, -0.08560311284046693, -0.08171206225680934, -0.07782101167315175, -0.07392996108949416, -0.07003891050583658, -0.06614785992217899, -0.0622568093385214, -0.058365758754863814, -0.054474708171206226, -0.05058365758754864, -0.04669260700389105, -0.042801556420233464, -0.038910505836575876, -0.03501945525291829, -0.0311284046692607, -0.027237354085603113, -0.023346303501945526, -0.019455252918287938, -0.01556420233463035, -0.011673151750972763, -0.007782101167315175, -0.0038910505836575876, -0), .UNSPECIFIED.); #420 = DIRECTION('NONE', (0, -1, 0)); #421 = VECTOR('NONE', #420, 1); #422 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, 0.05715)); @@ -461,7 +461,7 @@ DATA; #445 = CARTESIAN_POINT('NONE', (-0.03615526308498463, 0.019049, 0.055340286375673856)); #446 = CARTESIAN_POINT('NONE', (-0.03605727643274981, 0.019049, 0.05511825220075177)); #447 = CARTESIAN_POINT('NONE', (-0.036055984049100695, 0.019049, 0.05511532370660824)); -#448 = CARTESIAN_POINT('NONE', (-0.03594562783221205, 0.019049, 0.054896708549276654)); +#448 = CARTESIAN_POINT('NONE', (-0.03594562783221205, 0.019049, 0.05489670854927665)); #449 = CARTESIAN_POINT('NONE', (-0.035944172301616485, 0.019049, 0.054893825149871324)); #450 = CARTESIAN_POINT('NONE', (-0.035821599162420406, 0.019049, 0.05467963903875645)); #451 = CARTESIAN_POINT('NONE', (-0.03581998249813702, 0.019049, 0.05467681405574542)); @@ -701,7 +701,7 @@ DATA; #685 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, 0.057369220345347284)); #686 = CARTESIAN_POINT('NONE', (-0.03651243428555198, 0.019049, 0.05715285374235715)); #687 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, 0.05715)); -#688 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#429, #430, #431, #432, #433, #434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564, #565, #566, #567, #568, #569, #570, #571, #572, #573, #574, #575, #576, #577, #578, #579, #580, #581, #582, #583, #584, #585, #586, #587, #588, #589, #590, #591, #592, #593, #594, #595, #596, #597, #598, #599, #600, #601, #602, #603, #604, #605, #606, #607, #608, #609, #610, #611, #612, #613, #614, #615, #616, #617, #618, #619, #620, #621, #622, #623, #624, #625, #626, #627, #628, #629, #630, #631, #632, #633, #634, #635, #636, #637, #638, #639, #640, #641, #642, #643, #644, #645, #646, #647, #648, #649, #650, #651, #652, #653, #654, #655, #656, #657, #658, #659, #660, #661, #662, #663, #664, #665, #666, #667, #668, #669, #670, #671, #672, #673, #674, #675, #676, #677, #678, #679, #680, #681, #682, #683, #684, #685, #686, #687), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#688 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#429, #430, #431, #432, #433, #434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564, #565, #566, #567, #568, #569, #570, #571, #572, #573, #574, #575, #576, #577, #578, #579, #580, #581, #582, #583, #584, #585, #586, #587, #588, #589, #590, #591, #592, #593, #594, #595, #596, #597, #598, #599, #600, #601, #602, #603, #604, #605, #606, #607, #608, #609, #610, #611, #612, #613, #614, #615, #616, #617, #618, #619, #620, #621, #622, #623, #624, #625, #626, #627, #628, #629, #630, #631, #632, #633, #634, #635, #636, #637, #638, #639, #640, #641, #642, #643, #644, #645, #646, #647, #648, #649, #650, #651, #652, #653, #654, #655, #656, #657, #658, #659, #660, #661, #662, #663, #664, #665, #666, #667, #668, #669, #670, #671, #672, #673, #674, #675, #676, #677, #678, #679, #680, #681, #682, #683, #684, #685, #686, #687), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9961089494163424, -0.9922178988326849, -0.9883268482490273, -0.9844357976653697, -0.980544747081712, -0.9766536964980544, -0.9727626459143969, -0.9688715953307393, -0.9649805447470817, -0.9610894941634242, -0.9571984435797666, -0.9533073929961089, -0.9494163424124513, -0.9455252918287937, -0.9416342412451362, -0.9377431906614786, -0.933852140077821, -0.9299610894941635, -0.9260700389105059, -0.9221789883268483, -0.9182879377431906, -0.914396887159533, -0.9105058365758755, -0.9066147859922179, -0.9027237354085603, -0.8988326848249028, -0.8949416342412452, -0.8910505836575875, -0.8871595330739299, -0.8832684824902723, -0.8793774319066148, -0.8754863813229572, -0.8715953307392996, -0.867704280155642, -0.8638132295719845, -0.8599221789883269, -0.8560311284046693, -0.8521400778210116, -0.8482490272373541, -0.8443579766536965, -0.8404669260700389, -0.8365758754863813, -0.8326848249027237, -0.8287937743190661, -0.8249027237354085, -0.8210116731517509, -0.8171206225680934, -0.8132295719844358, -0.8093385214007782, -0.8054474708171206, -0.8015564202334631, -0.7976653696498055, -0.7937743190661479, -0.7898832684824902, -0.7859922178988327, -0.7821011673151751, -0.7782101167315175, -0.77431906614786, -0.7704280155642023, -0.7665369649805447, -0.7626459143968871, -0.7587548638132295, -0.754863813229572, -0.7509727626459144, -0.7470817120622568, -0.7431906614785992, -0.7392996108949417, -0.7354085603112841, -0.7315175097276265, -0.7276264591439688, -0.7237354085603113, -0.7198443579766537, -0.7159533073929961, -0.7120622568093385, -0.7081712062256809, -0.7042801556420233, -0.7003891050583657, -0.6964980544747081, -0.6926070038910506, -0.688715953307393, -0.6848249027237354, -0.6809338521400778, -0.6770428015564203, -0.6731517509727627, -0.6692607003891051, -0.6653696498054474, -0.6614785992217899, -0.6575875486381323, -0.6536964980544747, -0.6498054474708171, -0.6459143968871595, -0.6420233463035019, -0.6381322957198443, -0.6342412451361867, -0.6303501945525292, -0.6264591439688716, -0.622568093385214, -0.6186770428015564, -0.6147859922178989, -0.6108949416342413, -0.6070038910505837, -0.603112840466926, -0.5992217898832685, -0.5953307392996109, -0.5914396887159533, -0.5875486381322957, -0.5836575875486381, -0.5797665369649805, -0.5758754863813229, -0.5719844357976653, -0.5680933852140078, -0.5642023346303502, -0.5603112840466926, -0.556420233463035, -0.5525291828793775, -0.5486381322957199, -0.5447470817120623, -0.5408560311284046, -0.5369649805447471, -0.5330739299610895, -0.5291828793774319, -0.5252918287937743, -0.5214007782101167, -0.5175097276264591, -0.5136186770428015, -0.5097276264591439, -0.5058365758754864, -0.5019455252918288, -0.4980544747081712, -0.49416342412451364, -0.49027237354085607, -0.48638132295719844, -0.48249027237354086, -0.4785992217898833, -0.47470817120622566, -0.4708171206225681, -0.4669260700389105, -0.46303501945525294, -0.45914396887159536, -0.45525291828793774, -0.45136186770428016, -0.4474708171206226, -0.44357976653696496, -0.4396887159533074, -0.4357976653696498, -0.43190661478599224, -0.42801556420233466, -0.42412451361867703, -0.42023346303501946, -0.4163424124513619, -0.41245136186770426, -0.4085603112840467, -0.4046692607003891, -0.40077821011673154, -0.39688715953307396, -0.39299610894941633, -0.38910505836575876, -0.3852140077821012, -0.38132295719844356, -0.377431906614786, -0.3735408560311284, -0.36964980544747084, -0.36575875486381326, -0.36186770428015563, -0.35797665369649806, -0.3540856031128405, -0.35019455252918286, -0.3463035019455253, -0.3424124513618677, -0.33852140077821014, -0.33463035019455256, -0.33073929961089493, -0.32684824902723736, -0.3229571984435798, -0.31906614785992216, -0.3151750972762646, -0.311284046692607, -0.30739299610894943, -0.30350194552529186, -0.29961089494163423, -0.29571984435797666, -0.2918287937743191, -0.28793774319066145, -0.2840466926070039, -0.2801556420233463, -0.27626459143968873, -0.27237354085603116, -0.26848249027237353, -0.26459143968871596, -0.2607003891050584, -0.25680933852140075, -0.2529182879377432, -0.2490272373540856, -0.24513618677042803, -0.24124513618677043, -0.23735408560311283, -0.23346303501945526, -0.22957198443579768, -0.22568093385214008, -0.22178988326848248, -0.2178988326848249, -0.21400778210116733, -0.21011673151750973, -0.20622568093385213, -0.20233463035019456, -0.19844357976653698, -0.19455252918287938, -0.19066147859922178, -0.1867704280155642, -0.18287937743190663, -0.17898832684824903, -0.17509727626459143, -0.17120622568093385, -0.16731517509727628, -0.16342412451361868, -0.15953307392996108, -0.1556420233463035, -0.15175097276264593, -0.14785992217898833, -0.14396887159533073, -0.14007782101167315, -0.13618677042801558, -0.13229571984435798, -0.12840466926070038, -0.1245136186770428, -0.12062256809338522, -0.11673151750972763, -0.11284046692607004, -0.10894941634241245, -0.10505836575875487, -0.10116731517509728, -0.09727626459143969, -0.0933852140077821, -0.08949416342412451, -0.08560311284046693, -0.08171206225680934, -0.07782101167315175, -0.07392996108949416, -0.07003891050583658, -0.06614785992217899, -0.0622568093385214, -0.058365758754863814, -0.054474708171206226, -0.05058365758754864, -0.04669260700389105, -0.042801556420233464, -0.038910505836575876, -0.03501945525291829, -0.0311284046692607, -0.027237354085603113, -0.023346303501945526, -0.019455252918287938, -0.01556420233463035, -0.011673151750972763, -0.007782101167315175, -0.0038910505836575876, -0), .UNSPECIFIED.); #689 = DIRECTION('NONE', (0, -1, 0)); #690 = VECTOR('NONE', #689, 1); #691 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, 0.05715)); @@ -910,7 +910,7 @@ DATA; #894 = CARTESIAN_POINT('NONE', (0.03153077965465271, 0.019049, -0.052392548088505166)); #895 = CARTESIAN_POINT('NONE', (0.03131095718312319, 0.019049, -0.05240784782707537)); #896 = CARTESIAN_POINT('NONE', (0.03130805785998649, 0.019049, -0.05240804962121276)); -#897 = CARTESIAN_POINT('NONE', (0.031085440375876135, 0.019049, -0.05243416453698098)); +#897 = CARTESIAN_POINT('NONE', (0.031085440375876138, 0.019049, -0.05243416453698098)); #898 = CARTESIAN_POINT('NONE', (0.03108250418824335, 0.019049, -0.05243450897665074)); #899 = CARTESIAN_POINT('NONE', (0.030857821004650707, 0.019049, -0.05247188727911278)); #900 = CARTESIAN_POINT('NONE', (0.030854857571712815, 0.019049, -0.05247238027592237)); @@ -920,7 +920,7 @@ DATA; #904 = CARTESIAN_POINT('NONE', (0.030396563443875996, 0.019049, -0.05258386205436725)); #905 = CARTESIAN_POINT('NONE', (0.030170677017821137, 0.019049, -0.052657072057927405)); #906 = CARTESIAN_POINT('NONE', (0.03016769771485556, 0.019049, -0.05265803765282625)); -#907 = CARTESIAN_POINT('NONE', (0.029943246745844313, 0.019049, -0.05274360829095243)); +#907 = CARTESIAN_POINT('NONE', (0.029943246745844313, 0.019049, -0.05274360829095244)); #908 = CARTESIAN_POINT('NONE', (0.029940286375673867, 0.019049, -0.05274473691501537)); #909 = CARTESIAN_POINT('NONE', (0.029718252200751773, 0.019049, -0.0528427235672502)); #910 = CARTESIAN_POINT('NONE', (0.029715323706608242, 0.019049, -0.05284401595089931)); @@ -970,7 +970,7 @@ DATA; #954 = CARTESIAN_POINT('NONE', (0.02699254808850517, 0.019049, -0.0569307796546527)); #955 = CARTESIAN_POINT('NONE', (0.026987565714448023, 0.019049, -0.05714714625764285)); #956 = CARTESIAN_POINT('NONE', (0.0269875, 0.019049, -0.05715)); -#957 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#698, #699, #700, #701, #702, #703, #704, #705, #706, #707, #708, #709, #710, #711, #712, #713, #714, #715, #716, #717, #718, #719, #720, #721, #722, #723, #724, #725, #726, #727, #728, #729, #730, #731, #732, #733, #734, #735, #736, #737, #738, #739, #740, #741, #742, #743, #744, #745, #746, #747, #748, #749, #750, #751, #752, #753, #754, #755, #756, #757, #758, #759, #760, #761, #762, #763, #764, #765, #766, #767, #768, #769, #770, #771, #772, #773, #774, #775, #776, #777, #778, #779, #780, #781, #782, #783, #784, #785, #786, #787, #788, #789, #790, #791, #792, #793, #794, #795, #796, #797, #798, #799, #800, #801, #802, #803, #804, #805, #806, #807, #808, #809, #810, #811, #812, #813, #814, #815, #816, #817, #818, #819, #820, #821, #822, #823, #824, #825, #826, #827, #828, #829, #830, #831, #832, #833, #834, #835, #836, #837, #838, #839, #840, #841, #842, #843, #844, #845, #846, #847, #848, #849, #850, #851, #852, #853, #854, #855, #856, #857, #858, #859, #860, #861, #862, #863, #864, #865, #866, #867, #868, #869, #870, #871, #872, #873, #874, #875, #876, #877, #878, #879, #880, #881, #882, #883, #884, #885, #886, #887, #888, #889, #890, #891, #892, #893, #894, #895, #896, #897, #898, #899, #900, #901, #902, #903, #904, #905, #906, #907, #908, #909, #910, #911, #912, #913, #914, #915, #916, #917, #918, #919, #920, #921, #922, #923, #924, #925, #926, #927, #928, #929, #930, #931, #932, #933, #934, #935, #936, #937, #938, #939, #940, #941, #942, #943, #944, #945, #946, #947, #948, #949, #950, #951, #952, #953, #954, #955, #956), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9961089494163424, -0.9922178988326849, -0.9883268482490273, -0.9844357976653697, -0.980544747081712, -0.9766536964980544, -0.9727626459143969, -0.9688715953307393, -0.9649805447470817, -0.9610894941634242, -0.9571984435797666, -0.9533073929961089, -0.9494163424124513, -0.9455252918287937, -0.9416342412451362, -0.9377431906614786, -0.933852140077821, -0.9299610894941635, -0.9260700389105059, -0.9221789883268483, -0.9182879377431906, -0.914396887159533, -0.9105058365758755, -0.9066147859922179, -0.9027237354085603, -0.8988326848249028, -0.8949416342412452, -0.8910505836575875, -0.8871595330739299, -0.8832684824902723, -0.8793774319066148, -0.8754863813229572, -0.8715953307392996, -0.867704280155642, -0.8638132295719845, -0.8599221789883269, -0.8560311284046693, -0.8521400778210116, -0.8482490272373541, -0.8443579766536965, -0.8404669260700389, -0.8365758754863813, -0.8326848249027237, -0.8287937743190661, -0.8249027237354085, -0.8210116731517509, -0.8171206225680934, -0.8132295719844358, -0.8093385214007782, -0.8054474708171206, -0.8015564202334631, -0.7976653696498055, -0.7937743190661479, -0.7898832684824902, -0.7859922178988327, -0.7821011673151751, -0.7782101167315175, -0.77431906614786, -0.7704280155642023, -0.7665369649805447, -0.7626459143968871, -0.7587548638132295, -0.754863813229572, -0.7509727626459144, -0.7470817120622568, -0.7431906614785992, -0.7392996108949417, -0.7354085603112841, -0.7315175097276265, -0.7276264591439688, -0.7237354085603113, -0.7198443579766537, -0.7159533073929961, -0.7120622568093385, -0.7081712062256809, -0.7042801556420233, -0.7003891050583657, -0.6964980544747081, -0.6926070038910506, -0.688715953307393, -0.6848249027237354, -0.6809338521400778, -0.6770428015564203, -0.6731517509727627, -0.6692607003891051, -0.6653696498054474, -0.6614785992217899, -0.6575875486381323, -0.6536964980544747, -0.6498054474708171, -0.6459143968871595, -0.6420233463035019, -0.6381322957198443, -0.6342412451361867, -0.6303501945525292, -0.6264591439688716, -0.622568093385214, -0.6186770428015564, -0.6147859922178989, -0.6108949416342413, -0.6070038910505837, -0.603112840466926, -0.5992217898832685, -0.5953307392996109, -0.5914396887159533, -0.5875486381322957, -0.5836575875486381, -0.5797665369649805, -0.5758754863813229, -0.5719844357976653, -0.5680933852140078, -0.5642023346303502, -0.5603112840466926, -0.556420233463035, -0.5525291828793775, -0.5486381322957199, -0.5447470817120623, -0.5408560311284046, -0.5369649805447471, -0.5330739299610895, -0.5291828793774319, -0.5252918287937743, -0.5214007782101167, -0.5175097276264591, -0.5136186770428015, -0.5097276264591439, -0.5058365758754864, -0.5019455252918288, -0.4980544747081712, -0.49416342412451364, -0.49027237354085607, -0.48638132295719844, -0.48249027237354086, -0.4785992217898833, -0.47470817120622566, -0.4708171206225681, -0.4669260700389105, -0.46303501945525294, -0.45914396887159536, -0.45525291828793774, -0.45136186770428016, -0.4474708171206226, -0.44357976653696496, -0.4396887159533074, -0.4357976653696498, -0.43190661478599224, -0.42801556420233466, -0.42412451361867703, -0.42023346303501946, -0.4163424124513619, -0.41245136186770426, -0.4085603112840467, -0.4046692607003891, -0.40077821011673154, -0.39688715953307396, -0.39299610894941633, -0.38910505836575876, -0.3852140077821012, -0.38132295719844356, -0.377431906614786, -0.3735408560311284, -0.36964980544747084, -0.36575875486381326, -0.36186770428015563, -0.35797665369649806, -0.3540856031128405, -0.35019455252918286, -0.3463035019455253, -0.3424124513618677, -0.33852140077821014, -0.33463035019455256, -0.33073929961089493, -0.32684824902723736, -0.3229571984435798, -0.31906614785992216, -0.3151750972762646, -0.311284046692607, -0.30739299610894943, -0.30350194552529186, -0.29961089494163423, -0.29571984435797666, -0.2918287937743191, -0.28793774319066145, -0.2840466926070039, -0.2801556420233463, -0.27626459143968873, -0.27237354085603116, -0.26848249027237353, -0.26459143968871596, -0.2607003891050584, -0.25680933852140075, -0.2529182879377432, -0.2490272373540856, -0.24513618677042803, -0.24124513618677043, -0.23735408560311283, -0.23346303501945526, -0.22957198443579768, -0.22568093385214008, -0.22178988326848248, -0.2178988326848249, -0.21400778210116733, -0.21011673151750973, -0.20622568093385213, -0.20233463035019456, -0.19844357976653698, -0.19455252918287938, -0.19066147859922178, -0.1867704280155642, -0.18287937743190663, -0.17898832684824903, -0.17509727626459143, -0.17120622568093385, -0.16731517509727628, -0.16342412451361868, -0.15953307392996108, -0.1556420233463035, -0.15175097276264593, -0.14785992217898833, -0.14396887159533073, -0.14007782101167315, -0.13618677042801558, -0.13229571984435798, -0.12840466926070038, -0.1245136186770428, -0.12062256809338522, -0.11673151750972763, -0.11284046692607004, -0.10894941634241245, -0.10505836575875487, -0.10116731517509728, -0.09727626459143969, -0.0933852140077821, -0.08949416342412451, -0.08560311284046693, -0.08171206225680934, -0.07782101167315175, -0.07392996108949416, -0.07003891050583658, -0.06614785992217899, -0.0622568093385214, -0.058365758754863814, -0.054474708171206226, -0.05058365758754864, -0.04669260700389105, -0.042801556420233464, -0.038910505836575876, -0.03501945525291829, -0.0311284046692607, -0.027237354085603113, -0.023346303501945526, -0.019455252918287938, -0.01556420233463035, -0.011673151750972763, -0.007782101167315175, -0.0038910505836575876, -0), .UNSPECIFIED.); +#957 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#698, #699, #700, #701, #702, #703, #704, #705, #706, #707, #708, #709, #710, #711, #712, #713, #714, #715, #716, #717, #718, #719, #720, #721, #722, #723, #724, #725, #726, #727, #728, #729, #730, #731, #732, #733, #734, #735, #736, #737, #738, #739, #740, #741, #742, #743, #744, #745, #746, #747, #748, #749, #750, #751, #752, #753, #754, #755, #756, #757, #758, #759, #760, #761, #762, #763, #764, #765, #766, #767, #768, #769, #770, #771, #772, #773, #774, #775, #776, #777, #778, #779, #780, #781, #782, #783, #784, #785, #786, #787, #788, #789, #790, #791, #792, #793, #794, #795, #796, #797, #798, #799, #800, #801, #802, #803, #804, #805, #806, #807, #808, #809, #810, #811, #812, #813, #814, #815, #816, #817, #818, #819, #820, #821, #822, #823, #824, #825, #826, #827, #828, #829, #830, #831, #832, #833, #834, #835, #836, #837, #838, #839, #840, #841, #842, #843, #844, #845, #846, #847, #848, #849, #850, #851, #852, #853, #854, #855, #856, #857, #858, #859, #860, #861, #862, #863, #864, #865, #866, #867, #868, #869, #870, #871, #872, #873, #874, #875, #876, #877, #878, #879, #880, #881, #882, #883, #884, #885, #886, #887, #888, #889, #890, #891, #892, #893, #894, #895, #896, #897, #898, #899, #900, #901, #902, #903, #904, #905, #906, #907, #908, #909, #910, #911, #912, #913, #914, #915, #916, #917, #918, #919, #920, #921, #922, #923, #924, #925, #926, #927, #928, #929, #930, #931, #932, #933, #934, #935, #936, #937, #938, #939, #940, #941, #942, #943, #944, #945, #946, #947, #948, #949, #950, #951, #952, #953, #954, #955, #956), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); #958 = DIRECTION('NONE', (0, -1, 0)); #959 = VECTOR('NONE', #958, 1); #960 = CARTESIAN_POINT('NONE', (0.0269875, 0.019051000000000002, -0.05715)); @@ -1072,7 +1072,7 @@ DATA; #1056 = CARTESIAN_POINT('NONE', (-0.029065307528881673, 0.019049, -0.06108367926825771)); #1057 = CARTESIAN_POINT('NONE', (-0.02886297044529378, 0.019049, -0.0609375645256474)); #1058 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, -0.06093563736210077)); -#1059 = CARTESIAN_POINT('NONE', (-0.028759270314106074, 0.019049, -0.06085416666666666)); +#1059 = CARTESIAN_POINT('NONE', (-0.028759270314106078, 0.019049, -0.06085416666666666)); #1060 = CARTESIAN_POINT('NONE', (-0.028665328716149255, 0.019049, -0.06077841313779784)); #1061 = CARTESIAN_POINT('NONE', (-0.02866275714188856, 0.019049, -0.06077633944702365)); #1062 = CARTESIAN_POINT('NONE', (-0.028476046549760586, 0.019049, -0.06060858411620556)); @@ -1146,7 +1146,7 @@ DATA; #1130 = CARTESIAN_POINT('NONE', (-0.028473583951938546, 0.019049, -0.053693628473383485)); #1131 = CARTESIAN_POINT('NONE', (-0.028660294544066527, 0.019049, -0.05352587314256537)); #1132 = CARTESIAN_POINT('NONE', (-0.028662757141888564, 0.019049, -0.053523660552976325)); -#1133 = CARTESIAN_POINT('NONE', (-0.02875927031410607, 0.019049, -0.05344583333333333)); +#1133 = CARTESIAN_POINT('NONE', (-0.028759270314106068, 0.019049, -0.05344583333333333)); #1134 = CARTESIAN_POINT('NONE', (-0.028857730169404093, 0.019049, -0.053366436328673425)); #1135 = CARTESIAN_POINT('NONE', (-0.02886030174366479, 0.019049, -0.053364362637899225)); #1136 = CARTESIAN_POINT('NONE', (-0.02906263882725269, 0.019049, -0.05321824789528891)); @@ -1239,7 +1239,7 @@ DATA; #1223 = CARTESIAN_POINT('NONE', (-0.036507451911494834, 0.019049, -0.0569307796546527)); #1224 = CARTESIAN_POINT('NONE', (-0.03651243428555198, 0.019049, -0.05714714625764285)); #1225 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019049, -0.05715)); -#1226 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#967, #968, #969, #970, #971, #972, #973, #974, #975, #976, #977, #978, #979, #980, #981, #982, #983, #984, #985, #986, #987, #988, #989, #990, #991, #992, #993, #994, #995, #996, #997, #998, #999, #1000, #1001, #1002, #1003, #1004, #1005, #1006, #1007, #1008, #1009, #1010, #1011, #1012, #1013, #1014, #1015, #1016, #1017, #1018, #1019, #1020, #1021, #1022, #1023, #1024, #1025, #1026, #1027, #1028, #1029, #1030, #1031, #1032, #1033, #1034, #1035, #1036, #1037, #1038, #1039, #1040, #1041, #1042, #1043, #1044, #1045, #1046, #1047, #1048, #1049, #1050, #1051, #1052, #1053, #1054, #1055, #1056, #1057, #1058, #1059, #1060, #1061, #1062, #1063, #1064, #1065, #1066, #1067, #1068, #1069, #1070, #1071, #1072, #1073, #1074, #1075, #1076, #1077, #1078, #1079, #1080, #1081, #1082, #1083, #1084, #1085, #1086, #1087, #1088, #1089, #1090, #1091, #1092, #1093, #1094, #1095, #1096, #1097, #1098, #1099, #1100, #1101, #1102, #1103, #1104, #1105, #1106, #1107, #1108, #1109, #1110, #1111, #1112, #1113, #1114, #1115, #1116, #1117, #1118, #1119, #1120, #1121, #1122, #1123, #1124, #1125, #1126, #1127, #1128, #1129, #1130, #1131, #1132, #1133, #1134, #1135, #1136, #1137, #1138, #1139, #1140, #1141, #1142, #1143, #1144, #1145, #1146, #1147, #1148, #1149, #1150, #1151, #1152, #1153, #1154, #1155, #1156, #1157, #1158, #1159, #1160, #1161, #1162, #1163, #1164, #1165, #1166, #1167, #1168, #1169, #1170, #1171, #1172, #1173, #1174, #1175, #1176, #1177, #1178, #1179, #1180, #1181, #1182, #1183, #1184, #1185, #1186, #1187, #1188, #1189, #1190, #1191, #1192, #1193, #1194, #1195, #1196, #1197, #1198, #1199, #1200, #1201, #1202, #1203, #1204, #1205, #1206, #1207, #1208, #1209, #1210, #1211, #1212, #1213, #1214, #1215, #1216, #1217, #1218, #1219, #1220, #1221, #1222, #1223, #1224, #1225), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.0038910505836575876, 0.007782101167315175, 0.011673151750972763, 0.01556420233463035, 0.019455252918287938, 0.023346303501945526, 0.027237354085603113, 0.0311284046692607, 0.03501945525291829, 0.038910505836575876, 0.042801556420233464, 0.04669260700389105, 0.05058365758754864, 0.054474708171206226, 0.058365758754863814, 0.0622568093385214, 0.06614785992217899, 0.07003891050583658, 0.07392996108949416, 0.07782101167315175, 0.08171206225680934, 0.08560311284046693, 0.08949416342412451, 0.0933852140077821, 0.09727626459143969, 0.10116731517509728, 0.10505836575875487, 0.10894941634241245, 0.11284046692607004, 0.11673151750972763, 0.12062256809338522, 0.1245136186770428, 0.12840466926070038, 0.13229571984435798, 0.13618677042801558, 0.14007782101167315, 0.14396887159533073, 0.14785992217898833, 0.15175097276264593, 0.1556420233463035, 0.15953307392996108, 0.16342412451361868, 0.16731517509727628, 0.17120622568093385, 0.17509727626459143, 0.17898832684824903, 0.18287937743190663, 0.1867704280155642, 0.19066147859922178, 0.19455252918287938, 0.19844357976653698, 0.20233463035019456, 0.20622568093385213, 0.21011673151750973, 0.21400778210116733, 0.2178988326848249, 0.22178988326848248, 0.22568093385214008, 0.22957198443579768, 0.23346303501945526, 0.23735408560311283, 0.24124513618677043, 0.24513618677042803, 0.2490272373540856, 0.2529182879377432, 0.25680933852140075, 0.2607003891050584, 0.26459143968871596, 0.26848249027237353, 0.27237354085603116, 0.27626459143968873, 0.2801556420233463, 0.2840466926070039, 0.28793774319066145, 0.2918287937743191, 0.29571984435797666, 0.29961089494163423, 0.30350194552529186, 0.30739299610894943, 0.311284046692607, 0.3151750972762646, 0.31906614785992216, 0.3229571984435798, 0.32684824902723736, 0.33073929961089493, 0.33463035019455256, 0.33852140077821014, 0.3424124513618677, 0.3463035019455253, 0.35019455252918286, 0.3540856031128405, 0.35797665369649806, 0.36186770428015563, 0.36575875486381326, 0.36964980544747084, 0.3735408560311284, 0.377431906614786, 0.38132295719844356, 0.3852140077821012, 0.38910505836575876, 0.39299610894941633, 0.39688715953307396, 0.40077821011673154, 0.4046692607003891, 0.4085603112840467, 0.41245136186770426, 0.4163424124513619, 0.42023346303501946, 0.42412451361867703, 0.42801556420233466, 0.43190661478599224, 0.4357976653696498, 0.4396887159533074, 0.44357976653696496, 0.4474708171206226, 0.45136186770428016, 0.45525291828793774, 0.45914396887159536, 0.46303501945525294, 0.4669260700389105, 0.4708171206225681, 0.47470817120622566, 0.4785992217898833, 0.48249027237354086, 0.48638132295719844, 0.49027237354085607, 0.49416342412451364, 0.4980544747081712, 0.5019455252918288, 0.5058365758754864, 0.5097276264591439, 0.5136186770428015, 0.5175097276264591, 0.5214007782101167, 0.5252918287937743, 0.5291828793774319, 0.5330739299610895, 0.5369649805447471, 0.5408560311284046, 0.5447470817120623, 0.5486381322957199, 0.5525291828793775, 0.556420233463035, 0.5603112840466926, 0.5642023346303502, 0.5680933852140078, 0.5719844357976653, 0.5758754863813229, 0.5797665369649805, 0.5836575875486381, 0.5875486381322957, 0.5914396887159533, 0.5953307392996109, 0.5992217898832685, 0.603112840466926, 0.6070038910505837, 0.6108949416342413, 0.6147859922178989, 0.6186770428015564, 0.622568093385214, 0.6264591439688716, 0.6303501945525292, 0.6342412451361867, 0.6381322957198443, 0.6420233463035019, 0.6459143968871595, 0.6498054474708171, 0.6536964980544747, 0.6575875486381323, 0.6614785992217899, 0.6653696498054474, 0.6692607003891051, 0.6731517509727627, 0.6770428015564203, 0.6809338521400778, 0.6848249027237354, 0.688715953307393, 0.6926070038910506, 0.6964980544747081, 0.7003891050583657, 0.7042801556420233, 0.7081712062256809, 0.7120622568093385, 0.7159533073929961, 0.7198443579766537, 0.7237354085603113, 0.7276264591439688, 0.7315175097276265, 0.7354085603112841, 0.7392996108949417, 0.7431906614785992, 0.7470817120622568, 0.7509727626459144, 0.754863813229572, 0.7587548638132295, 0.7626459143968871, 0.7665369649805447, 0.7704280155642023, 0.77431906614786, 0.7782101167315175, 0.7821011673151751, 0.7859922178988327, 0.7898832684824902, 0.7937743190661479, 0.7976653696498055, 0.8015564202334631, 0.8054474708171206, 0.8093385214007782, 0.8132295719844358, 0.8171206225680934, 0.8210116731517509, 0.8249027237354085, 0.8287937743190661, 0.8326848249027237, 0.8365758754863813, 0.8404669260700389, 0.8443579766536965, 0.8482490272373541, 0.8521400778210116, 0.8560311284046693, 0.8599221789883269, 0.8638132295719845, 0.867704280155642, 0.8715953307392996, 0.8754863813229572, 0.8793774319066148, 0.8832684824902723, 0.8871595330739299, 0.8910505836575875, 0.8949416342412452, 0.8988326848249028, 0.9027237354085603, 0.9066147859922179, 0.9105058365758755, 0.914396887159533, 0.9182879377431906, 0.9221789883268483, 0.9260700389105059, 0.9299610894941635, 0.933852140077821, 0.9377431906614786, 0.9416342412451362, 0.9455252918287937, 0.9494163424124513, 0.9533073929961089, 0.9571984435797666, 0.9610894941634242, 0.9649805447470817, 0.9688715953307393, 0.9727626459143969, 0.9766536964980544, 0.980544747081712, 0.9844357976653697, 0.9883268482490273, 0.9922178988326849, 0.9961089494163424, 1), .UNSPECIFIED.); +#1226 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#967, #968, #969, #970, #971, #972, #973, #974, #975, #976, #977, #978, #979, #980, #981, #982, #983, #984, #985, #986, #987, #988, #989, #990, #991, #992, #993, #994, #995, #996, #997, #998, #999, #1000, #1001, #1002, #1003, #1004, #1005, #1006, #1007, #1008, #1009, #1010, #1011, #1012, #1013, #1014, #1015, #1016, #1017, #1018, #1019, #1020, #1021, #1022, #1023, #1024, #1025, #1026, #1027, #1028, #1029, #1030, #1031, #1032, #1033, #1034, #1035, #1036, #1037, #1038, #1039, #1040, #1041, #1042, #1043, #1044, #1045, #1046, #1047, #1048, #1049, #1050, #1051, #1052, #1053, #1054, #1055, #1056, #1057, #1058, #1059, #1060, #1061, #1062, #1063, #1064, #1065, #1066, #1067, #1068, #1069, #1070, #1071, #1072, #1073, #1074, #1075, #1076, #1077, #1078, #1079, #1080, #1081, #1082, #1083, #1084, #1085, #1086, #1087, #1088, #1089, #1090, #1091, #1092, #1093, #1094, #1095, #1096, #1097, #1098, #1099, #1100, #1101, #1102, #1103, #1104, #1105, #1106, #1107, #1108, #1109, #1110, #1111, #1112, #1113, #1114, #1115, #1116, #1117, #1118, #1119, #1120, #1121, #1122, #1123, #1124, #1125, #1126, #1127, #1128, #1129, #1130, #1131, #1132, #1133, #1134, #1135, #1136, #1137, #1138, #1139, #1140, #1141, #1142, #1143, #1144, #1145, #1146, #1147, #1148, #1149, #1150, #1151, #1152, #1153, #1154, #1155, #1156, #1157, #1158, #1159, #1160, #1161, #1162, #1163, #1164, #1165, #1166, #1167, #1168, #1169, #1170, #1171, #1172, #1173, #1174, #1175, #1176, #1177, #1178, #1179, #1180, #1181, #1182, #1183, #1184, #1185, #1186, #1187, #1188, #1189, #1190, #1191, #1192, #1193, #1194, #1195, #1196, #1197, #1198, #1199, #1200, #1201, #1202, #1203, #1204, #1205, #1206, #1207, #1208, #1209, #1210, #1211, #1212, #1213, #1214, #1215, #1216, #1217, #1218, #1219, #1220, #1221, #1222, #1223, #1224, #1225), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9961089494163424, -0.9922178988326849, -0.9883268482490273, -0.9844357976653697, -0.980544747081712, -0.9766536964980544, -0.9727626459143969, -0.9688715953307393, -0.9649805447470817, -0.9610894941634242, -0.9571984435797666, -0.9533073929961089, -0.9494163424124513, -0.9455252918287937, -0.9416342412451362, -0.9377431906614786, -0.933852140077821, -0.9299610894941635, -0.9260700389105059, -0.9221789883268483, -0.9182879377431906, -0.914396887159533, -0.9105058365758755, -0.9066147859922179, -0.9027237354085603, -0.8988326848249028, -0.8949416342412452, -0.8910505836575875, -0.8871595330739299, -0.8832684824902723, -0.8793774319066148, -0.8754863813229572, -0.8715953307392996, -0.867704280155642, -0.8638132295719845, -0.8599221789883269, -0.8560311284046693, -0.8521400778210116, -0.8482490272373541, -0.8443579766536965, -0.8404669260700389, -0.8365758754863813, -0.8326848249027237, -0.8287937743190661, -0.8249027237354085, -0.8210116731517509, -0.8171206225680934, -0.8132295719844358, -0.8093385214007782, -0.8054474708171206, -0.8015564202334631, -0.7976653696498055, -0.7937743190661479, -0.7898832684824902, -0.7859922178988327, -0.7821011673151751, -0.7782101167315175, -0.77431906614786, -0.7704280155642023, -0.7665369649805447, -0.7626459143968871, -0.7587548638132295, -0.754863813229572, -0.7509727626459144, -0.7470817120622568, -0.7431906614785992, -0.7392996108949417, -0.7354085603112841, -0.7315175097276265, -0.7276264591439688, -0.7237354085603113, -0.7198443579766537, -0.7159533073929961, -0.7120622568093385, -0.7081712062256809, -0.7042801556420233, -0.7003891050583657, -0.6964980544747081, -0.6926070038910506, -0.688715953307393, -0.6848249027237354, -0.6809338521400778, -0.6770428015564203, -0.6731517509727627, -0.6692607003891051, -0.6653696498054474, -0.6614785992217899, -0.6575875486381323, -0.6536964980544747, -0.6498054474708171, -0.6459143968871595, -0.6420233463035019, -0.6381322957198443, -0.6342412451361867, -0.6303501945525292, -0.6264591439688716, -0.622568093385214, -0.6186770428015564, -0.6147859922178989, -0.6108949416342413, -0.6070038910505837, -0.603112840466926, -0.5992217898832685, -0.5953307392996109, -0.5914396887159533, -0.5875486381322957, -0.5836575875486381, -0.5797665369649805, -0.5758754863813229, -0.5719844357976653, -0.5680933852140078, -0.5642023346303502, -0.5603112840466926, -0.556420233463035, -0.5525291828793775, -0.5486381322957199, -0.5447470817120623, -0.5408560311284046, -0.5369649805447471, -0.5330739299610895, -0.5291828793774319, -0.5252918287937743, -0.5214007782101167, -0.5175097276264591, -0.5136186770428015, -0.5097276264591439, -0.5058365758754864, -0.5019455252918288, -0.4980544747081712, -0.49416342412451364, -0.49027237354085607, -0.48638132295719844, -0.48249027237354086, -0.4785992217898833, -0.47470817120622566, -0.4708171206225681, -0.4669260700389105, -0.46303501945525294, -0.45914396887159536, -0.45525291828793774, -0.45136186770428016, -0.4474708171206226, -0.44357976653696496, -0.4396887159533074, -0.4357976653696498, -0.43190661478599224, -0.42801556420233466, -0.42412451361867703, -0.42023346303501946, -0.4163424124513619, -0.41245136186770426, -0.4085603112840467, -0.4046692607003891, -0.40077821011673154, -0.39688715953307396, -0.39299610894941633, -0.38910505836575876, -0.3852140077821012, -0.38132295719844356, -0.377431906614786, -0.3735408560311284, -0.36964980544747084, -0.36575875486381326, -0.36186770428015563, -0.35797665369649806, -0.3540856031128405, -0.35019455252918286, -0.3463035019455253, -0.3424124513618677, -0.33852140077821014, -0.33463035019455256, -0.33073929961089493, -0.32684824902723736, -0.3229571984435798, -0.31906614785992216, -0.3151750972762646, -0.311284046692607, -0.30739299610894943, -0.30350194552529186, -0.29961089494163423, -0.29571984435797666, -0.2918287937743191, -0.28793774319066145, -0.2840466926070039, -0.2801556420233463, -0.27626459143968873, -0.27237354085603116, -0.26848249027237353, -0.26459143968871596, -0.2607003891050584, -0.25680933852140075, -0.2529182879377432, -0.2490272373540856, -0.24513618677042803, -0.24124513618677043, -0.23735408560311283, -0.23346303501945526, -0.22957198443579768, -0.22568093385214008, -0.22178988326848248, -0.2178988326848249, -0.21400778210116733, -0.21011673151750973, -0.20622568093385213, -0.20233463035019456, -0.19844357976653698, -0.19455252918287938, -0.19066147859922178, -0.1867704280155642, -0.18287937743190663, -0.17898832684824903, -0.17509727626459143, -0.17120622568093385, -0.16731517509727628, -0.16342412451361868, -0.15953307392996108, -0.1556420233463035, -0.15175097276264593, -0.14785992217898833, -0.14396887159533073, -0.14007782101167315, -0.13618677042801558, -0.13229571984435798, -0.12840466926070038, -0.1245136186770428, -0.12062256809338522, -0.11673151750972763, -0.11284046692607004, -0.10894941634241245, -0.10505836575875487, -0.10116731517509728, -0.09727626459143969, -0.0933852140077821, -0.08949416342412451, -0.08560311284046693, -0.08171206225680934, -0.07782101167315175, -0.07392996108949416, -0.07003891050583658, -0.06614785992217899, -0.0622568093385214, -0.058365758754863814, -0.054474708171206226, -0.05058365758754864, -0.04669260700389105, -0.042801556420233464, -0.038910505836575876, -0.03501945525291829, -0.0311284046692607, -0.027237354085603113, -0.023346303501945526, -0.019455252918287938, -0.01556420233463035, -0.011673151750972763, -0.007782101167315175, -0.0038910505836575876, -0), .UNSPECIFIED.); #1227 = DIRECTION('NONE', (0, -1, 0)); #1228 = VECTOR('NONE', #1227, 1); #1229 = CARTESIAN_POINT('NONE', (-0.0365125, 0.019051000000000002, -0.05715)); diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_commands.snap index 7bcded6e0..7ce868682 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_commands.snap @@ -597,7 +597,7 @@ description: Artifact commands ball-bearing.kcl "cmdId": "[uuid]", "range": [ 1332, - 1368, + 1364, 0 ], "command": { @@ -625,7 +625,7 @@ description: Artifact commands ball-bearing.kcl "cmdId": "[uuid]", "range": [ 1332, - 1368, + 1364, 0 ], "command": { @@ -637,7 +637,7 @@ description: Artifact commands ball-bearing.kcl "cmdId": "[uuid]", "range": [ 1332, - 1368, + 1364, 0 ], "command": { @@ -650,7 +650,7 @@ description: Artifact commands ball-bearing.kcl "cmdId": "[uuid]", "range": [ 1332, - 1368, + 1364, 0 ], "command": { @@ -664,7 +664,7 @@ description: Artifact commands ball-bearing.kcl "cmdId": "[uuid]", "range": [ 1332, - 1368, + 1364, 0 ], "command": { @@ -678,7 +678,7 @@ description: Artifact commands ball-bearing.kcl "cmdId": "[uuid]", "range": [ 1332, - 1368, + 1364, 0 ], "command": { @@ -692,7 +692,7 @@ description: Artifact commands ball-bearing.kcl "cmdId": "[uuid]", "range": [ 1332, - 1368, + 1364, 0 ], "command": { @@ -705,8 +705,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1374, - 1534, + 1370, + 1530, 0 ], "command": { @@ -730,8 +730,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1602, - 1621, + 1598, + 1617, 0 ], "command": { @@ -759,8 +759,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1627, - 1760, + 1623, + 1756, 0 ], "command": { @@ -779,8 +779,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1627, - 1760, + 1623, + 1756, 0 ], "command": { @@ -790,8 +790,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1627, - 1760, + 1623, + 1756, 0 ], "command": { @@ -807,8 +807,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1627, - 1760, + 1623, + 1756, 0 ], "command": { @@ -818,8 +818,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1766, - 1859, + 1762, + 1855, 0 ], "command": { @@ -847,8 +847,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1865, - 1896, + 1861, + 1892, 0 ], "command": { @@ -868,8 +868,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1902, - 1930, + 1898, + 1926, 0 ], "command": { @@ -889,8 +889,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1936, - 1943, + 1932, + 1939, 0 ], "command": { @@ -901,8 +901,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -929,8 +929,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -941,8 +941,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -954,8 +954,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -968,8 +968,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -982,8 +982,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -996,8 +996,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -1010,8 +1010,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -1024,8 +1024,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -1038,8 +1038,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -1052,8 +1052,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 1985, - 2021, + 1981, + 2013, 0 ], "command": { @@ -1066,8 +1066,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2027, - 2187, + 2019, + 2179, 0 ], "command": { @@ -1091,8 +1091,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2259, - 2278, + 2251, + 2270, 0 ], "command": { @@ -1120,8 +1120,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2284, - 2425, + 2276, + 2417, 0 ], "command": { @@ -1140,8 +1140,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2284, - 2425, + 2276, + 2417, 0 ], "command": { @@ -1151,8 +1151,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2284, - 2425, + 2276, + 2417, 0 ], "command": { @@ -1168,8 +1168,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2284, - 2425, + 2276, + 2417, 0 ], "command": { @@ -1179,8 +1179,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2284, - 2425, + 2276, + 2417, 0 ], "command": { @@ -1208,8 +1208,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2284, - 2425, + 2276, + 2417, 0 ], "command": { @@ -1220,8 +1220,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2468, - 2525, + 2460, + 2513, 0 ], "command": { @@ -1248,8 +1248,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2468, - 2525, + 2460, + 2513, 0 ], "command": { @@ -1260,8 +1260,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2468, - 2525, + 2460, + 2513, 0 ], "command": { @@ -1273,8 +1273,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2468, - 2525, + 2460, + 2513, 0 ], "command": { @@ -1287,8 +1287,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2468, - 2525, + 2460, + 2513, 0 ], "command": { @@ -1301,8 +1301,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2531, - 2691, + 2519, + 2679, 0 ], "command": { @@ -1326,8 +1326,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2770, - 2819, + 2758, + 2807, 0 ], "command": { @@ -1355,8 +1355,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2770, - 2819, + 2758, + 2807, 0 ], "command": { @@ -1373,8 +1373,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2826, - 2900, + 2814, + 2888, 0 ], "command": { @@ -1393,8 +1393,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2826, - 2900, + 2814, + 2888, 0 ], "command": { @@ -1404,8 +1404,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2826, - 2900, + 2814, + 2888, 0 ], "command": { @@ -1421,8 +1421,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2826, - 2900, + 2814, + 2888, 0 ], "command": { @@ -1432,8 +1432,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2826, - 2900, + 2814, + 2888, 0 ], "command": { @@ -1461,8 +1461,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2826, - 2900, + 2814, + 2888, 0 ], "command": { @@ -1473,8 +1473,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2911, - 3006, + 2899, + 2994, 0 ], "command": { @@ -1493,8 +1493,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2911, - 3006, + 2899, + 2994, 0 ], "command": { @@ -1504,8 +1504,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2911, - 3006, + 2899, + 2994, 0 ], "command": { @@ -1521,8 +1521,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2911, - 3006, + 2899, + 2994, 0 ], "command": { @@ -1532,8 +1532,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2911, - 3006, + 2899, + 2994, 0 ], "command": { @@ -1561,8 +1561,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2911, - 3006, + 2899, + 2994, 0 ], "command": { @@ -1573,8 +1573,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2906, - 3010, + 2894, + 2998, 0 ], "command": { @@ -1586,8 +1586,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2906, - 3010, + 2894, + 2998, 0 ], "command": { @@ -1599,8 +1599,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 3026, - 3079, + 3014, + 3067, 0 ], "command": { @@ -1619,8 +1619,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 3026, - 3079, + 3014, + 3067, 0 ], "command": { @@ -1633,8 +1633,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 3026, - 3079, + 3014, + 3067, 0 ], "command": { @@ -1644,8 +1644,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 3026, - 3079, + 3014, + 3067, 0 ], "command": { @@ -1656,8 +1656,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 3026, - 3079, + 3014, + 3067, 0 ], "command": { @@ -1669,8 +1669,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 3026, - 3079, + 3014, + 3067, 0 ], "command": { @@ -1683,8 +1683,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 3026, - 3079, + 3014, + 3067, 0 ], "command": { @@ -1697,8 +1697,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 3026, - 3079, + 3014, + 3067, 0 ], "command": { @@ -1711,8 +1711,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 3026, - 3079, + 3014, + 3067, 0 ], "command": { @@ -1751,8 +1751,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2826, - 2900, + 2814, + 2888, 0 ], "command": { @@ -1764,8 +1764,8 @@ description: Artifact commands ball-bearing.kcl { "cmdId": "[uuid]", "range": [ - 2911, - 3006, + 2899, + 2994, 0 ], "command": { 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 433d7d005..d569d9a78 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 @@ -17,26 +17,26 @@ flowchart LR 18[Solid2d] end subgraph path24 [Path] - 24["Path
[1627, 1760, 0]"] - 25["Segment
[1766, 1859, 0]"] - 26["Segment
[1865, 1896, 0]"] - 27["Segment
[1902, 1930, 0]"] - 28["Segment
[1936, 1943, 0]"] + 24["Path
[1623, 1756, 0]"] + 25["Segment
[1762, 1855, 0]"] + 26["Segment
[1861, 1892, 0]"] + 27["Segment
[1898, 1926, 0]"] + 28["Segment
[1932, 1939, 0]"] 29[Solid2d] end subgraph path40 [Path] - 40["Path
[2284, 2425, 0]"] - 41["Segment
[2284, 2425, 0]"] + 40["Path
[2276, 2417, 0]"] + 41["Segment
[2276, 2417, 0]"] 42[Solid2d] end subgraph path50 [Path] - 50["Path
[2826, 2900, 0]"] - 51["Segment
[2826, 2900, 0]"] + 50["Path
[2814, 2888, 0]"] + 51["Segment
[2814, 2888, 0]"] 52[Solid2d] end subgraph path53 [Path] - 53["Path
[2911, 3006, 0]"] - 54["Segment
[2911, 3006, 0]"] + 53["Path
[2899, 2994, 0]"] + 54["Segment
[2899, 2994, 0]"] 55[Solid2d] end 1["Plane
[677, 726, 0]"] @@ -47,12 +47,12 @@ flowchart LR 12["SweepEdge Opposite"] 13["SweepEdge Adjacent"] 14["Plane
[1058, 1077, 0]"] - 19["Sweep Revolve
[1332, 1368, 0]"] + 19["Sweep Revolve
[1332, 1364, 0]"] 20[Wall] 21[Wall] 22["SweepEdge Adjacent"] - 23["Plane
[1602, 1621, 0]"] - 30["Sweep Revolve
[1985, 2021, 0]"] + 23["Plane
[1598, 1617, 0]"] + 30["Sweep Revolve
[1981, 2013, 0]"] 31[Wall] 32[Wall] 33[Wall] @@ -61,22 +61,22 @@ flowchart LR 36["SweepEdge Adjacent"] 37["SweepEdge Adjacent"] 38["SweepEdge Adjacent"] - 39["Plane
[2259, 2278, 0]"] - 43["Sweep Revolve
[2468, 2525, 0]"] + 39["Plane
[2251, 2270, 0]"] + 43["Sweep Revolve
[2460, 2513, 0]"] 44[Wall] 45["Cap Start"] 46["Cap End"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["Plane
[2770, 2819, 0]"] - 56["Sweep Extrusion
[3026, 3079, 0]"] + 49["Plane
[2758, 2807, 0]"] + 56["Sweep Extrusion
[3014, 3067, 0]"] 57[Wall] 58["Cap Start"] 59["Cap End"] 60["SweepEdge Opposite"] 61["SweepEdge Adjacent"] 62["StartSketchOnPlane
[663, 727, 0]"] - 63["StartSketchOnPlane
[2756, 2820, 0]"] + 63["StartSketchOnPlane
[2744, 2808, 0]"] 1 --- 2 1 --- 5 2 --- 3 diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap b/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap index 91813ea1b..63329f67e 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap @@ -988,7 +988,7 @@ description: Result of parsing ball-bearing.kcl }, { "declaration": { - "end": 1587, + "end": 1583, "id": { "end": 1329, "name": "balls", @@ -1000,38 +1000,21 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "end": 1354, - "properties": [ - { - "end": 1352, - "key": { - "end": 1346, - "name": "axis", - "start": 1342, - "type": "Identifier" - }, - "start": 1342, - "type": "ObjectProperty", - "value": { - "end": 1352, - "raw": "\"X\"", - "start": 1349, - "type": "Literal", - "type": "Literal", - "value": "X" - } - } - ], - "start": 1340, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "end": 1367, - "name": "ballsSketch", - "start": 1356, - "type": "Identifier", - "type": "Identifier" + "type": "LabeledArg", + "label": { + "end": 1357, + "name": "axis", + "start": 1353, + "type": "Identifier" + }, + "arg": { + "end": 1363, + "raw": "\"X\"", + "start": 1360, + "type": "Literal", + "type": "Literal", + "value": "X" + } } ], "callee": { @@ -1040,25 +1023,32 @@ description: Result of parsing ball-bearing.kcl "start": 1332, "type": "Identifier" }, - "end": 1368, + "end": 1364, "start": 1332, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1351, + "name": "ballsSketch", + "start": 1340, + "type": "Identifier", + "type": "Identifier" + } }, { "arguments": [ { "type": "LabeledArg", "label": { - "end": 1410, + "end": 1406, "name": "arcDegrees", - "start": 1400, + "start": 1396, "type": "Identifier" }, "arg": { - "end": 1416, + "end": 1412, "raw": "360", - "start": 1413, + "start": 1409, "type": "Literal", "type": "Literal", "value": { @@ -1070,17 +1060,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 1429, + "end": 1425, "name": "axis", - "start": 1425, + "start": 1421, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1434, + "end": 1430, "raw": "0", - "start": 1433, + "start": 1429, "type": "Literal", "type": "Literal", "value": { @@ -1089,9 +1079,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 1437, + "end": 1433, "raw": "0", - "start": 1436, + "start": 1432, "type": "Literal", "type": "Literal", "value": { @@ -1100,9 +1090,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 1440, + "end": 1436, "raw": "1", - "start": 1439, + "start": 1435, "type": "Literal", "type": "Literal", "value": { @@ -1111,8 +1101,8 @@ description: Result of parsing ball-bearing.kcl } } ], - "end": 1441, - "start": 1432, + "end": 1437, + "start": 1428, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1120,17 +1110,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 1456, + "end": 1452, "name": "center", - "start": 1450, + "start": 1446, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1461, + "end": 1457, "raw": "0", - "start": 1460, + "start": 1456, "type": "Literal", "type": "Literal", "value": { @@ -1139,9 +1129,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 1464, + "end": 1460, "raw": "0", - "start": 1463, + "start": 1459, "type": "Literal", "type": "Literal", "value": { @@ -1150,9 +1140,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 1467, + "end": 1463, "raw": "0", - "start": 1466, + "start": 1462, "type": "Literal", "type": "Literal", "value": { @@ -1161,8 +1151,8 @@ description: Result of parsing ball-bearing.kcl } } ], - "end": 1468, - "start": 1459, + "end": 1464, + "start": 1455, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1170,15 +1160,15 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 1486, + "end": 1482, "name": "instances", - "start": 1477, + "start": 1473, "type": "Identifier" }, "arg": { - "end": 1495, + "end": 1491, "name": "nBalls", - "start": 1489, + "start": 1485, "type": "Identifier", "type": "Identifier" } @@ -1186,15 +1176,15 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 1520, + "end": 1516, "name": "rotateDuplicates", - "start": 1504, + "start": 1500, "type": "Identifier" }, "arg": { - "end": 1527, + "end": 1523, "raw": "true", - "start": 1523, + "start": 1519, "type": "Literal", "type": "Literal", "value": true @@ -1202,25 +1192,25 @@ description: Result of parsing ball-bearing.kcl } ], "callee": { - "end": 1391, + "end": 1387, "name": "patternCircular3d", - "start": 1374, + "start": 1370, "type": "Identifier" }, - "end": 1534, - "start": 1374, + "end": 1530, + "start": 1370, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 1587, + "end": 1583, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 1587, - "start": 1534, + "end": 1583, + "start": 1530, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -1239,7 +1229,7 @@ description: Result of parsing ball-bearing.kcl "start": 1324, "type": "VariableDeclarator" }, - "end": 1587, + "end": 1583, "kind": "const", "start": 1324, "type": "VariableDeclaration", @@ -1247,11 +1237,11 @@ description: Result of parsing ball-bearing.kcl }, { "declaration": { - "end": 1972, + "end": 1968, "id": { - "end": 1599, + "end": 1595, "name": "chainSketch", - "start": 1588, + "start": 1584, "type": "Identifier" }, "init": { @@ -1259,22 +1249,22 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "end": 1620, + "end": 1616, "raw": "\"XY\"", - "start": 1616, + "start": 1612, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "end": 1615, + "end": 1611, "name": "startSketchOn", - "start": 1602, + "start": 1598, "type": "Identifier" }, - "end": 1621, - "start": 1602, + "end": 1617, + "start": 1598, "type": "CallExpression", "type": "CallExpression" }, @@ -1283,25 +1273,25 @@ description: Result of parsing ball-bearing.kcl { "elements": [ { - "end": 1713, + "end": 1709, "left": { - "end": 1695, + "end": 1691, "left": { - "end": 1679, + "end": 1675, "left": { - "end": 1663, + "end": 1659, "left": { - "end": 1659, + "end": 1655, "name": "shaftDia", - "start": 1651, + "start": 1647, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1663, + "end": 1659, "raw": "2", - "start": 1662, + "start": 1658, "type": "Literal", "type": "Literal", "value": { @@ -1309,37 +1299,37 @@ description: Result of parsing ball-bearing.kcl "suffix": "None" } }, - "start": 1651, + "start": 1647, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 1679, + "end": 1675, "name": "wallThickness", - "start": 1666, + "start": 1662, "type": "Identifier", "type": "Identifier" }, - "start": 1651, + "start": 1647, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 1695, + "end": 1691, "left": { - "end": 1691, + "end": 1687, "name": "sphereDia", - "start": 1682, + "start": 1678, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1695, + "end": 1691, "raw": "2", - "start": 1694, + "start": 1690, "type": "Literal", "type": "Literal", "value": { @@ -1347,29 +1337,29 @@ description: Result of parsing ball-bearing.kcl "suffix": "None" } }, - "start": 1682, + "start": 1678, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 1651, + "start": 1647, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 1713, + "end": 1709, "left": { - "end": 1709, + "end": 1705, "name": "chainWidth", - "start": 1699, + "start": 1695, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1713, + "end": 1709, "raw": "2", - "start": 1712, + "start": 1708, "type": "Literal", "type": "Literal", "value": { @@ -1377,20 +1367,20 @@ description: Result of parsing ball-bearing.kcl "suffix": "None" } }, - "start": 1699, + "start": 1695, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 1651, + "start": 1647, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 1749, + "end": 1745, "left": { - "end": 1728, + "end": 1724, "raw": "0.125", - "start": 1723, + "start": 1719, "type": "Literal", "type": "Literal", "value": { @@ -1404,9 +1394,9 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "end": 1747, + "end": 1743, "raw": "60", - "start": 1745, + "start": 1741, "type": "Literal", "type": "Literal", "value": { @@ -1416,75 +1406,75 @@ description: Result of parsing ball-bearing.kcl } ], "callee": { - "end": 1744, + "end": 1740, "name": "toRadians", - "start": 1735, + "start": 1731, "type": "Identifier" }, - "end": 1748, - "start": 1735, + "end": 1744, + "start": 1731, "type": "CallExpression", "type": "CallExpression" } ], "callee": { - "end": 1734, + "end": 1730, "name": "sin", - "start": 1731, + "start": 1727, "type": "Identifier" }, - "end": 1749, - "start": 1731, + "end": 1745, + "start": 1727, "type": "CallExpression", "type": "CallExpression" }, - "start": 1723, + "start": 1719, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 1756, - "start": 1642, + "end": 1752, + "start": 1638, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 1759, - "start": 1758, + "end": 1755, + "start": 1754, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1641, + "end": 1637, "name": "startProfileAt", - "start": 1627, + "start": 1623, "type": "Identifier" }, - "end": 1760, - "start": 1627, + "end": 1756, + "start": 1623, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1855, + "end": 1851, "properties": [ { - "end": 1792, + "end": 1788, "key": { - "end": 1787, + "end": 1783, "name": "angleEnd", - "start": 1779, + "start": 1775, "type": "Identifier" }, - "start": 1779, + "start": 1775, "type": "ObjectProperty", "value": { - "end": 1792, + "end": 1788, "raw": "60", - "start": 1790, + "start": 1786, "type": "Literal", "type": "Literal", "value": { @@ -1494,19 +1484,19 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 1817, + "end": 1813, "key": { - "end": 1811, + "end": 1807, "name": "angleStart", - "start": 1801, + "start": 1797, "type": "Identifier" }, - "start": 1801, + "start": 1797, "type": "ObjectProperty", "value": { - "end": 1817, + "end": 1813, "raw": "120", - "start": 1814, + "start": 1810, "type": "Literal", "type": "Literal", "value": { @@ -1516,29 +1506,29 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 1848, + "end": 1844, "key": { - "end": 1832, + "end": 1828, "name": "radius", - "start": 1826, + "start": 1822, "type": "Identifier" }, - "start": 1826, + "start": 1822, "type": "ObjectProperty", "value": { - "end": 1848, + "end": 1844, "left": { - "end": 1844, + "end": 1840, "name": "sphereDia", - "start": 1835, + "start": 1831, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1848, + "end": 1844, "raw": "2", - "start": 1847, + "start": 1843, "type": "Literal", "type": "Literal", "value": { @@ -1546,31 +1536,31 @@ description: Result of parsing ball-bearing.kcl "suffix": "None" } }, - "start": 1835, + "start": 1831, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 1770, + "start": 1766, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1858, - "start": 1857, + "end": 1854, + "start": 1853, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1769, + "end": 1765, "name": "arc", - "start": 1766, + "start": 1762, "type": "Identifier" }, - "end": 1859, - "start": 1766, + "end": 1855, + "start": 1762, "type": "CallExpression", "type": "CallExpression" }, @@ -1579,17 +1569,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 1873, + "end": 1869, "name": "end", - "start": 1870, + "start": 1866, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1878, + "end": 1874, "raw": "0", - "start": 1877, + "start": 1873, "type": "Literal", "type": "Literal", "value": { @@ -1598,28 +1588,28 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 1894, + "end": 1890, "name": "chainThickness", - "start": 1880, + "start": 1876, "type": "Identifier", "type": "Identifier" } ], - "end": 1895, - "start": 1876, + "end": 1891, + "start": 1872, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 1869, + "end": 1865, "name": "line", - "start": 1865, + "start": 1861, "type": "Identifier" }, - "end": 1896, - "start": 1865, + "end": 1892, + "start": 1861, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1629,31 +1619,31 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 1910, + "end": 1906, "name": "end", - "start": 1907, + "start": 1903, "type": "Identifier" }, "arg": { "elements": [ { "argument": { - "end": 1925, + "end": 1921, "name": "chainWidth", - "start": 1915, + "start": 1911, "type": "Identifier", "type": "Identifier" }, - "end": 1925, + "end": 1921, "operator": "-", - "start": 1914, + "start": 1910, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "end": 1928, + "end": 1924, "raw": "0", - "start": 1927, + "start": 1923, "type": "Literal", "type": "Literal", "value": { @@ -1662,21 +1652,21 @@ description: Result of parsing ball-bearing.kcl } } ], - "end": 1929, - "start": 1913, + "end": 1925, + "start": 1909, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 1906, + "end": 1902, "name": "line", - "start": 1902, + "start": 1898, "type": "Identifier" }, - "end": 1930, - "start": 1902, + "end": 1926, + "start": 1898, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1684,24 +1674,24 @@ description: Result of parsing ball-bearing.kcl { "arguments": [], "callee": { - "end": 1941, + "end": 1937, "name": "close", - "start": 1936, + "start": 1932, "type": "Identifier" }, - "end": 1943, - "start": 1936, + "end": 1939, + "start": 1932, "type": "CallExpression", "type": "CallExpression" } ], - "end": 1972, + "end": 1968, "nonCodeMeta": { "nonCodeNodes": { "5": [ { - "end": 1972, - "start": 1943, + "end": 1968, + "start": 1939, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -1713,26 +1703,26 @@ description: Result of parsing ball-bearing.kcl }, "startNodes": [] }, - "start": 1602, + "start": 1598, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 1588, + "start": 1584, "type": "VariableDeclarator" }, - "end": 1972, + "end": 1968, "kind": "const", - "start": 1588, + "start": 1584, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2245, + "end": 2237, "id": { - "end": 1982, + "end": 1978, "name": "chainHead", - "start": 1973, + "start": 1969, "type": "Identifier" }, "init": { @@ -1740,65 +1730,55 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "end": 2007, - "properties": [ - { - "end": 2005, - "key": { - "end": 1999, - "name": "axis", - "start": 1995, - "type": "Identifier" - }, - "start": 1995, - "type": "ObjectProperty", - "value": { - "end": 2005, - "raw": "\"X\"", - "start": 2002, - "type": "Literal", - "type": "Literal", - "value": "X" - } - } - ], - "start": 1993, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "end": 2020, - "name": "chainSketch", - "start": 2009, - "type": "Identifier", - "type": "Identifier" + "type": "LabeledArg", + "label": { + "end": 2006, + "name": "axis", + "start": 2002, + "type": "Identifier" + }, + "arg": { + "end": 2012, + "raw": "\"X\"", + "start": 2009, + "type": "Literal", + "type": "Literal", + "value": "X" + } } ], "callee": { - "end": 1992, + "end": 1988, "name": "revolve", - "start": 1985, + "start": 1981, "type": "Identifier" }, - "end": 2021, - "start": 1985, - "type": "CallExpression", - "type": "CallExpression" + "end": 2013, + "start": 1981, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 2000, + "name": "chainSketch", + "start": 1989, + "type": "Identifier", + "type": "Identifier" + } }, { "arguments": [ { "type": "LabeledArg", "label": { - "end": 2063, + "end": 2055, "name": "arcDegrees", - "start": 2053, + "start": 2045, "type": "Identifier" }, "arg": { - "end": 2069, + "end": 2061, "raw": "360", - "start": 2066, + "start": 2058, "type": "Literal", "type": "Literal", "value": { @@ -1810,17 +1790,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2082, + "end": 2074, "name": "axis", - "start": 2078, + "start": 2070, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2087, + "end": 2079, "raw": "0", - "start": 2086, + "start": 2078, "type": "Literal", "type": "Literal", "value": { @@ -1829,9 +1809,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 2090, + "end": 2082, "raw": "0", - "start": 2089, + "start": 2081, "type": "Literal", "type": "Literal", "value": { @@ -1840,9 +1820,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 2093, + "end": 2085, "raw": "1", - "start": 2092, + "start": 2084, "type": "Literal", "type": "Literal", "value": { @@ -1851,8 +1831,8 @@ description: Result of parsing ball-bearing.kcl } } ], - "end": 2094, - "start": 2085, + "end": 2086, + "start": 2077, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1860,17 +1840,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2109, + "end": 2101, "name": "center", - "start": 2103, + "start": 2095, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2114, + "end": 2106, "raw": "0", - "start": 2113, + "start": 2105, "type": "Literal", "type": "Literal", "value": { @@ -1879,9 +1859,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 2117, + "end": 2109, "raw": "0", - "start": 2116, + "start": 2108, "type": "Literal", "type": "Literal", "value": { @@ -1890,9 +1870,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 2120, + "end": 2112, "raw": "0", - "start": 2119, + "start": 2111, "type": "Literal", "type": "Literal", "value": { @@ -1901,8 +1881,8 @@ description: Result of parsing ball-bearing.kcl } } ], - "end": 2121, - "start": 2112, + "end": 2113, + "start": 2104, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1910,15 +1890,15 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2139, + "end": 2131, "name": "instances", - "start": 2130, + "start": 2122, "type": "Identifier" }, "arg": { - "end": 2148, + "end": 2140, "name": "nBalls", - "start": 2142, + "start": 2134, "type": "Identifier", "type": "Identifier" } @@ -1926,15 +1906,15 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2173, + "end": 2165, "name": "rotateDuplicates", - "start": 2157, + "start": 2149, "type": "Identifier" }, "arg": { - "end": 2180, + "end": 2172, "raw": "true", - "start": 2176, + "start": 2168, "type": "Literal", "type": "Literal", "value": true @@ -1942,25 +1922,25 @@ description: Result of parsing ball-bearing.kcl } ], "callee": { - "end": 2044, + "end": 2036, "name": "patternCircular3d", - "start": 2027, + "start": 2019, "type": "Identifier" }, - "end": 2187, - "start": 2027, + "end": 2179, + "start": 2019, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2245, + "end": 2237, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 2245, - "start": 2187, + "end": 2237, + "start": 2179, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -1972,26 +1952,26 @@ description: Result of parsing ball-bearing.kcl }, "startNodes": [] }, - "start": 1985, + "start": 1981, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 1973, + "start": 1969, "type": "VariableDeclarator" }, - "end": 2245, + "end": 2237, "kind": "const", - "start": 1973, + "start": 1969, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2453, + "end": 2445, "id": { - "end": 2256, + "end": 2248, "name": "linkSketch", - "start": 2246, + "start": 2238, "type": "Identifier" }, "init": { @@ -1999,22 +1979,22 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "end": 2277, + "end": 2269, "raw": "\"XZ\"", - "start": 2273, + "start": 2265, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { - "end": 2272, + "end": 2264, "name": "startSketchOn", - "start": 2259, + "start": 2251, "type": "Identifier" }, - "end": 2278, - "start": 2259, + "end": 2270, + "start": 2251, "type": "CallExpression", "type": "CallExpression" }, @@ -2023,31 +2003,31 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2305, + "end": 2297, "name": "center", - "start": 2299, + "start": 2291, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2363, + "end": 2355, "left": { - "end": 2347, + "end": 2339, "left": { - "end": 2331, + "end": 2323, "left": { - "end": 2327, + "end": 2319, "name": "shaftDia", - "start": 2319, + "start": 2311, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 2331, + "end": 2323, "raw": "2", - "start": 2330, + "start": 2322, "type": "Literal", "type": "Literal", "value": { @@ -2055,37 +2035,37 @@ description: Result of parsing ball-bearing.kcl "suffix": "None" } }, - "start": 2319, + "start": 2311, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 2347, + "end": 2339, "name": "wallThickness", - "start": 2334, + "start": 2326, "type": "Identifier", "type": "Identifier" }, - "start": 2319, + "start": 2311, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 2363, + "end": 2355, "left": { - "end": 2359, + "end": 2351, "name": "sphereDia", - "start": 2350, + "start": 2342, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 2363, + "end": 2355, "raw": "2", - "start": 2362, + "start": 2354, "type": "Literal", "type": "Literal", "value": { @@ -2093,18 +2073,18 @@ description: Result of parsing ball-bearing.kcl "suffix": "None" } }, - "start": 2350, + "start": 2342, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2319, + "start": 2311, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2375, + "end": 2367, "raw": "0", - "start": 2374, + "start": 2366, "type": "Literal", "type": "Literal", "value": { @@ -2113,8 +2093,8 @@ description: Result of parsing ball-bearing.kcl } } ], - "end": 2384, - "start": 2308, + "end": 2376, + "start": 2300, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2122,25 +2102,25 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2399, + "end": 2391, "name": "radius", - "start": 2393, + "start": 2385, "type": "Identifier" }, "arg": { - "end": 2418, + "end": 2410, "left": { - "end": 2414, + "end": 2406, "name": "linkDiameter", - "start": 2402, + "start": 2394, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 2418, + "end": 2410, "raw": "2", - "start": 2417, + "start": 2409, "type": "Literal", "type": "Literal", "value": { @@ -2148,32 +2128,32 @@ description: Result of parsing ball-bearing.kcl "suffix": "None" } }, - "start": 2402, + "start": 2394, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 2290, + "end": 2282, "name": "circle", - "start": 2284, + "start": 2276, "type": "Identifier" }, - "end": 2425, - "start": 2284, + "end": 2417, + "start": 2276, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2453, + "end": 2445, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 2453, - "start": 2425, + "end": 2445, + "start": 2417, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2185,26 +2165,26 @@ description: Result of parsing ball-bearing.kcl }, "startNodes": [] }, - "start": 2259, + "start": 2251, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2246, + "start": 2238, "type": "VariableDeclarator" }, - "end": 2453, + "end": 2445, "kind": "const", - "start": 2246, + "start": 2238, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2735, + "end": 2723, "id": { - "end": 2465, + "end": 2457, "name": "linkRevolve", - "start": 2454, + "start": 2446, "type": "Identifier" }, "init": { @@ -2212,101 +2192,89 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "end": 2512, - "properties": [ - { - "end": 2488, - "key": { - "end": 2482, - "name": "axis", - "start": 2478, - "type": "Identifier" - }, - "start": 2478, - "type": "ObjectProperty", - "value": { - "end": 2488, - "raw": "'Y'", - "start": 2485, - "type": "Literal", - "type": "Literal", - "value": "Y" - } - }, - { - "end": 2510, - "key": { - "end": 2495, - "name": "angle", - "start": 2490, - "type": "Identifier" - }, - "start": 2490, - "type": "ObjectProperty", - "value": { - "end": 2510, - "left": { - "end": 2501, - "raw": "360", - "start": 2498, - "type": "Literal", - "type": "Literal", - "value": { - "value": 360.0, - "suffix": "None" - } - }, - "operator": "/", - "right": { - "end": 2510, - "name": "nBalls", - "start": 2504, - "type": "Identifier", - "type": "Identifier" - }, - "start": 2498, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 2476, - "type": "ObjectExpression", - "type": "ObjectExpression" + "type": "LabeledArg", + "label": { + "end": 2484, + "name": "axis", + "start": 2480, + "type": "Identifier" + }, + "arg": { + "end": 2490, + "raw": "'Y'", + "start": 2487, + "type": "Literal", + "type": "Literal", + "value": "Y" + } }, { - "end": 2524, - "name": "linkSketch", - "start": 2514, - "type": "Identifier", - "type": "Identifier" + "type": "LabeledArg", + "label": { + "end": 2497, + "name": "angle", + "start": 2492, + "type": "Identifier" + }, + "arg": { + "end": 2512, + "left": { + "end": 2503, + "raw": "360", + "start": 2500, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + }, + "operator": "/", + "right": { + "end": 2512, + "name": "nBalls", + "start": 2506, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2500, + "type": "BinaryExpression", + "type": "BinaryExpression" + } } ], "callee": { - "end": 2475, + "end": 2467, "name": "revolve", - "start": 2468, + "start": 2460, "type": "Identifier" }, - "end": 2525, - "start": 2468, - "type": "CallExpression", - "type": "CallExpression" + "end": 2513, + "start": 2460, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 2478, + "name": "linkSketch", + "start": 2468, + "type": "Identifier", + "type": "Identifier" + } }, { "arguments": [ { "type": "LabeledArg", "label": { - "end": 2567, + "end": 2555, "name": "arcDegrees", - "start": 2557, + "start": 2545, "type": "Identifier" }, "arg": { - "end": 2573, + "end": 2561, "raw": "360", - "start": 2570, + "start": 2558, "type": "Literal", "type": "Literal", "value": { @@ -2318,17 +2286,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2586, + "end": 2574, "name": "axis", - "start": 2582, + "start": 2570, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2591, + "end": 2579, "raw": "0", - "start": 2590, + "start": 2578, "type": "Literal", "type": "Literal", "value": { @@ -2337,9 +2305,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 2594, + "end": 2582, "raw": "0", - "start": 2593, + "start": 2581, "type": "Literal", "type": "Literal", "value": { @@ -2348,9 +2316,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 2597, + "end": 2585, "raw": "1", - "start": 2596, + "start": 2584, "type": "Literal", "type": "Literal", "value": { @@ -2359,8 +2327,8 @@ description: Result of parsing ball-bearing.kcl } } ], - "end": 2598, - "start": 2589, + "end": 2586, + "start": 2577, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2368,17 +2336,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2613, + "end": 2601, "name": "center", - "start": 2607, + "start": 2595, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2618, + "end": 2606, "raw": "0", - "start": 2617, + "start": 2605, "type": "Literal", "type": "Literal", "value": { @@ -2387,9 +2355,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 2621, + "end": 2609, "raw": "0", - "start": 2620, + "start": 2608, "type": "Literal", "type": "Literal", "value": { @@ -2398,9 +2366,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 2624, + "end": 2612, "raw": "0", - "start": 2623, + "start": 2611, "type": "Literal", "type": "Literal", "value": { @@ -2409,8 +2377,8 @@ description: Result of parsing ball-bearing.kcl } } ], - "end": 2625, - "start": 2616, + "end": 2613, + "start": 2604, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2418,15 +2386,15 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2643, + "end": 2631, "name": "instances", - "start": 2634, + "start": 2622, "type": "Identifier" }, "arg": { - "end": 2652, + "end": 2640, "name": "nBalls", - "start": 2646, + "start": 2634, "type": "Identifier", "type": "Identifier" } @@ -2434,15 +2402,15 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2677, + "end": 2665, "name": "rotateDuplicates", - "start": 2661, + "start": 2649, "type": "Identifier" }, "arg": { - "end": 2684, + "end": 2672, "raw": "true", - "start": 2680, + "start": 2668, "type": "Literal", "type": "Literal", "value": true @@ -2450,25 +2418,25 @@ description: Result of parsing ball-bearing.kcl } ], "callee": { - "end": 2548, + "end": 2536, "name": "patternCircular3d", - "start": 2531, + "start": 2519, "type": "Identifier" }, - "end": 2691, - "start": 2531, + "end": 2679, + "start": 2519, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2735, + "end": 2723, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 2735, - "start": 2691, + "end": 2723, + "start": 2679, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2480,26 +2448,26 @@ description: Result of parsing ball-bearing.kcl }, "startNodes": [] }, - "start": 2468, + "start": 2460, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2454, + "start": 2446, "type": "VariableDeclarator" }, - "end": 2735, + "end": 2723, "kind": "const", - "start": 2454, + "start": 2446, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 3010, + "end": 2998, "id": { - "end": 2753, + "end": 2741, "name": "outsideWallSketch", - "start": 2736, + "start": 2724, "type": "Identifier" }, "init": { @@ -2511,32 +2479,32 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2794, + "end": 2782, "name": "offset", - "start": 2788, + "start": 2776, "type": "Identifier" }, "arg": { - "end": 2818, + "end": 2806, "left": { "argument": { - "end": 2814, + "end": 2802, "name": "overallThickness", - "start": 2798, + "start": 2786, "type": "Identifier", "type": "Identifier" }, - "end": 2814, + "end": 2802, "operator": "-", - "start": 2797, + "start": 2785, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "/", "right": { - "end": 2818, + "end": 2806, "raw": "2", - "start": 2817, + "start": 2805, "type": "Literal", "type": "Literal", "value": { @@ -2544,26 +2512,26 @@ description: Result of parsing ball-bearing.kcl "suffix": "None" } }, - "start": 2797, + "start": 2785, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 2781, + "end": 2769, "name": "offsetPlane", - "start": 2770, + "start": 2758, "type": "Identifier" }, - "end": 2819, - "start": 2770, + "end": 2807, + "start": 2758, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2786, + "end": 2774, "raw": "\"XY\"", - "start": 2782, + "start": 2770, "type": "Literal", "type": "Literal", "value": "XY" @@ -2571,13 +2539,13 @@ description: Result of parsing ball-bearing.kcl } ], "callee": { - "end": 2769, + "end": 2757, "name": "startSketchOn", - "start": 2756, + "start": 2744, "type": "Identifier" }, - "end": 2820, - "start": 2756, + "end": 2808, + "start": 2744, "type": "CallExpression", "type": "CallExpression" }, @@ -2586,17 +2554,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2847, + "end": 2835, "name": "center", - "start": 2841, + "start": 2829, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2852, + "end": 2840, "raw": "0", - "start": 2851, + "start": 2839, "type": "Literal", "type": "Literal", "value": { @@ -2605,9 +2573,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 2855, + "end": 2843, "raw": "0", - "start": 2854, + "start": 2842, "type": "Literal", "type": "Literal", "value": { @@ -2616,8 +2584,8 @@ description: Result of parsing ball-bearing.kcl } } ], - "end": 2856, - "start": 2850, + "end": 2844, + "start": 2838, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2625,25 +2593,25 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2871, + "end": 2859, "name": "radius", - "start": 2865, + "start": 2853, "type": "Identifier" }, "arg": { - "end": 2893, + "end": 2881, "left": { - "end": 2889, + "end": 2877, "name": "outsideDiameter", - "start": 2874, + "start": 2862, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 2893, + "end": 2881, "raw": "2", - "start": 2892, + "start": 2880, "type": "Literal", "type": "Literal", "value": { @@ -2651,20 +2619,20 @@ description: Result of parsing ball-bearing.kcl "suffix": "None" } }, - "start": 2874, + "start": 2862, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 2832, + "end": 2820, "name": "circle", - "start": 2826, + "start": 2814, "type": "Identifier" }, - "end": 2900, - "start": 2826, + "end": 2888, + "start": 2814, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2676,17 +2644,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2932, + "end": 2920, "name": "center", - "start": 2926, + "start": 2914, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2937, + "end": 2925, "raw": "0", - "start": 2936, + "start": 2924, "type": "Literal", "type": "Literal", "value": { @@ -2695,9 +2663,9 @@ description: Result of parsing ball-bearing.kcl } }, { - "end": 2940, + "end": 2928, "raw": "0", - "start": 2939, + "start": 2927, "type": "Literal", "type": "Literal", "value": { @@ -2706,8 +2674,8 @@ description: Result of parsing ball-bearing.kcl } } ], - "end": 2941, - "start": 2935, + "end": 2929, + "start": 2923, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2715,29 +2683,29 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 2956, + "end": 2944, "name": "radius", - "start": 2950, + "start": 2938, "type": "Identifier" }, "arg": { - "end": 2999, + "end": 2987, "left": { - "end": 2987, + "end": 2975, "left": { - "end": 2971, + "end": 2959, "left": { - "end": 2967, + "end": 2955, "name": "shaftDia", - "start": 2959, + "start": 2947, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 2971, + "end": 2959, "raw": "2", - "start": 2970, + "start": 2958, "type": "Literal", "type": "Literal", "value": { @@ -2745,88 +2713,88 @@ description: Result of parsing ball-bearing.kcl "suffix": "None" } }, - "start": 2959, + "start": 2947, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 2987, + "end": 2975, "name": "wallThickness", - "start": 2974, + "start": 2962, "type": "Identifier", "type": "Identifier" }, - "start": 2959, + "start": 2947, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 2999, + "end": 2987, "name": "sphereDia", - "start": 2990, + "start": 2978, "type": "Identifier", "type": "Identifier" }, - "start": 2959, + "start": 2947, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 2917, + "end": 2905, "name": "circle", - "start": 2911, + "start": 2899, "type": "Identifier" }, - "end": 3006, - "start": 2911, + "end": 2994, + "start": 2899, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "end": 3009, - "start": 3008, + "end": 2997, + "start": 2996, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2910, + "end": 2898, "name": "hole", - "start": 2906, + "start": 2894, "type": "Identifier" }, - "end": 3010, - "start": 2906, + "end": 2998, + "start": 2894, "type": "CallExpression", "type": "CallExpression" } ], - "end": 3010, - "start": 2756, + "end": 2998, + "start": 2744, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2736, + "start": 2724, "type": "VariableDeclarator" }, - "end": 3010, + "end": 2998, "kind": "const", - "start": 2736, + "start": 2724, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 3079, + "end": 3067, "id": { - "end": 3023, + "end": 3011, "name": "outsideWall", - "start": 3012, + "start": 3000, "type": "Identifier" }, "init": { @@ -2834,49 +2802,49 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "end": 3059, + "end": 3047, "name": "length", - "start": 3053, + "start": 3041, "type": "Identifier" }, "arg": { - "end": 3078, + "end": 3066, "name": "overallThickness", - "start": 3062, + "start": 3050, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 3033, + "end": 3021, "name": "extrude", - "start": 3026, + "start": 3014, "type": "Identifier" }, - "end": 3079, - "start": 3026, + "end": 3067, + "start": 3014, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 3051, + "end": 3039, "name": "outsideWallSketch", - "start": 3034, + "start": 3022, "type": "Identifier", "type": "Identifier" } }, - "start": 3012, + "start": 3000, "type": "VariableDeclarator" }, - "end": 3079, + "end": 3067, "kind": "const", - "start": 3012, + "start": 3000, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "end": 3120, + "end": 3108, "innerAttrs": [ { "end": 295, @@ -2938,8 +2906,8 @@ description: Result of parsing ball-bearing.kcl ], "18": [ { - "end": 3012, - "start": 3010, + "end": 3000, + "start": 2998, "type": "NonCodeNode", "value": { "type": "newLine" @@ -2948,8 +2916,8 @@ description: Result of parsing ball-bearing.kcl ], "19": [ { - "end": 3119, - "start": 3079, + "end": 3107, + "start": 3067, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/ops.snap b/rust/kcl-lib/tests/kcl_samples/ball-bearing/ops.snap index 9bac3d5f0..f0b45adea 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/ops.snap @@ -169,32 +169,14 @@ description: Operations executed ball-bearing.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "X" - } - } + "type": "String", + "value": "X" }, "sourceRange": [ - 1340, - 1354, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 1356, - 1367, + 1360, + 1363, 0 ] } @@ -202,11 +184,23 @@ description: Operations executed ball-bearing.kcl "name": "revolve", "sourceRange": [ 1332, - 1368, + 1364, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1340, + 1351, + 0 + ] + } }, { "labeledArgs": { @@ -225,8 +219,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 1413, - 1416, + 1409, + 1412, 0 ] }, @@ -276,8 +270,8 @@ description: Operations executed ball-bearing.kcl ] }, "sourceRange": [ - 1432, - 1441, + 1428, + 1437, 0 ] }, @@ -327,8 +321,8 @@ description: Operations executed ball-bearing.kcl ] }, "sourceRange": [ - 1459, - 1468, + 1455, + 1464, 0 ] }, @@ -347,8 +341,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 1489, - 1495, + 1485, + 1491, 0 ] }, @@ -358,16 +352,16 @@ description: Operations executed ball-bearing.kcl "value": true }, "sourceRange": [ + 1519, 1523, - 1527, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 1374, - 1534, + 1370, + 1530, 0 ], "type": "StdLibCall", @@ -379,8 +373,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 1374, - 1534, + 1370, + 1530, 0 ] } @@ -393,16 +387,16 @@ description: Operations executed ball-bearing.kcl "value": "XY" }, "sourceRange": [ + 1612, 1616, - 1620, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 1602, - 1621, + 1598, + 1617, 0 ], "type": "StdLibCall", @@ -419,8 +413,8 @@ description: Operations executed ball-bearing.kcl "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 1731, - 1749, + 1727, + 1745, 0 ] }, @@ -429,44 +423,38 @@ description: Operations executed ball-bearing.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "X" - } - } - }, - "sourceRange": [ - 1993, - 2007, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } + "type": "String", + "value": "X" }, "sourceRange": [ 2009, - 2020, + 2012, 0 ] } }, "name": "revolve", "sourceRange": [ - 1985, - 2021, + 1981, + 2013, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1989, + 2000, + 0 + ] + } }, { "labeledArgs": { @@ -485,8 +473,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 2066, - 2069, + 2058, + 2061, 0 ] }, @@ -536,8 +524,8 @@ description: Operations executed ball-bearing.kcl ] }, "sourceRange": [ - 2085, - 2094, + 2077, + 2086, 0 ] }, @@ -587,8 +575,8 @@ description: Operations executed ball-bearing.kcl ] }, "sourceRange": [ - 2112, - 2121, + 2104, + 2113, 0 ] }, @@ -607,8 +595,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 2142, - 2148, + 2134, + 2140, 0 ] }, @@ -618,16 +606,16 @@ description: Operations executed ball-bearing.kcl "value": true }, "sourceRange": [ - 2176, - 2180, + 2168, + 2172, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 2027, - 2187, + 2019, + 2179, 0 ], "type": "StdLibCall", @@ -639,8 +627,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 2027, - 2187, + 2019, + 2179, 0 ] } @@ -653,16 +641,16 @@ description: Operations executed ball-bearing.kcl "value": "XZ" }, "sourceRange": [ - 2273, - 2277, + 2265, + 2269, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 2259, - 2278, + 2251, + 2270, 0 ], "type": "StdLibCall", @@ -670,51 +658,52 @@ description: Operations executed ball-bearing.kcl }, { "labeledArgs": { - "data": { + "angle": { "value": { - "type": "Object", - "value": { - "angle": { - "type": "Number", - "value": 36.0, - "ty": { - "type": "Unknown" - } - }, - "axis": { - "type": "String", - "value": "Y" - } + "type": "Number", + "value": 36.0, + "ty": { + "type": "Unknown" } }, "sourceRange": [ - 2476, + 2500, 2512, 0 ] }, - "sketches": { + "axis": { "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } + "type": "String", + "value": "Y" }, "sourceRange": [ - 2514, - 2524, + 2487, + 2490, 0 ] } }, "name": "revolve", "sourceRange": [ - 2468, - 2525, + 2460, + 2513, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2468, + 2478, + 0 + ] + } }, { "labeledArgs": { @@ -733,8 +722,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 2570, - 2573, + 2558, + 2561, 0 ] }, @@ -784,8 +773,8 @@ description: Operations executed ball-bearing.kcl ] }, "sourceRange": [ - 2589, - 2598, + 2577, + 2586, 0 ] }, @@ -835,8 +824,8 @@ description: Operations executed ball-bearing.kcl ] }, "sourceRange": [ - 2616, - 2625, + 2604, + 2613, 0 ] }, @@ -855,8 +844,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 2646, - 2652, + 2634, + 2640, 0 ] }, @@ -866,16 +855,16 @@ description: Operations executed ball-bearing.kcl "value": true }, "sourceRange": [ - 2680, - 2684, + 2668, + 2672, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 2531, - 2691, + 2519, + 2679, 0 ], "type": "StdLibCall", @@ -887,8 +876,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 2531, - 2691, + 2519, + 2679, 0 ] } @@ -904,16 +893,16 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 2797, - 2818, + 2785, + 2806, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 2770, - 2819, + 2758, + 2807, 0 ], "type": "StdLibCall", @@ -923,8 +912,8 @@ description: Operations executed ball-bearing.kcl "value": "XY" }, "sourceRange": [ - 2782, - 2786, + 2770, + 2774, 0 ] } @@ -937,16 +926,16 @@ description: Operations executed ball-bearing.kcl "artifact_id": "[uuid]" }, "sourceRange": [ - 2770, - 2819, + 2758, + 2807, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 2756, - 2820, + 2744, + 2808, 0 ], "type": "StdLibCall", @@ -962,8 +951,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 2911, - 3006, + 2899, + 2994, 0 ] }, @@ -975,16 +964,16 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 3008, - 3009, + 2996, + 2997, 0 ] } }, "name": "hole", "sourceRange": [ - 2906, - 3010, + 2894, + 2998, 0 ], "type": "StdLibCall", @@ -1007,16 +996,16 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 3062, - 3078, + 3050, + 3066, 0 ] } }, "name": "extrude", "sourceRange": [ - 3026, - 3079, + 3014, + 3067, 0 ], "type": "StdLibCall", @@ -1028,8 +1017,8 @@ description: Operations executed ball-bearing.kcl } }, "sourceRange": [ - 3034, - 3051, + 3022, + 3039, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/ball-bearing/program_memory.snap index 08ffff7e1..21da2b4a4 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/program_memory.snap @@ -1659,8 +1659,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ], "tag": null, @@ -1670,8 +1670,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ], "tag": null, @@ -1681,8 +1681,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ], "tag": null, @@ -1692,8 +1692,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ], "tag": null, @@ -1708,8 +1708,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -1737,8 +1737,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -1760,8 +1760,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -1783,8 +1783,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -1848,8 +1848,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -1879,8 +1879,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ], "tag": null, @@ -1890,8 +1890,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ], "tag": null, @@ -1901,8 +1901,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ], "tag": null, @@ -1912,8 +1912,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ], "tag": null, @@ -1928,8 +1928,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -1957,8 +1957,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -1980,8 +1980,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -2003,8 +2003,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -2068,8 +2068,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -2099,8 +2099,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ], "tag": null, @@ -2110,8 +2110,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ], "tag": null, @@ -2121,8 +2121,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ], "tag": null, @@ -2132,8 +2132,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ], "tag": null, @@ -2148,8 +2148,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -2177,8 +2177,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -2200,8 +2200,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -2223,8 +2223,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -2288,8 +2288,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -2319,8 +2319,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ], "tag": null, @@ -2330,8 +2330,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ], "tag": null, @@ -2341,8 +2341,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ], "tag": null, @@ -2352,8 +2352,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ], "tag": null, @@ -2368,8 +2368,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -2397,8 +2397,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -2420,8 +2420,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -2443,8 +2443,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -2508,8 +2508,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -2539,8 +2539,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ], "tag": null, @@ -2550,8 +2550,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ], "tag": null, @@ -2561,8 +2561,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ], "tag": null, @@ -2572,8 +2572,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ], "tag": null, @@ -2588,8 +2588,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -2617,8 +2617,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -2640,8 +2640,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -2663,8 +2663,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -2728,8 +2728,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -2759,8 +2759,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ], "tag": null, @@ -2770,8 +2770,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ], "tag": null, @@ -2781,8 +2781,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ], "tag": null, @@ -2792,8 +2792,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ], "tag": null, @@ -2808,8 +2808,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -2837,8 +2837,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -2860,8 +2860,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -2883,8 +2883,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -2948,8 +2948,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -2979,8 +2979,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ], "tag": null, @@ -2990,8 +2990,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ], "tag": null, @@ -3001,8 +3001,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ], "tag": null, @@ -3012,8 +3012,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ], "tag": null, @@ -3028,8 +3028,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -3057,8 +3057,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -3080,8 +3080,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -3103,8 +3103,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -3168,8 +3168,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -3199,8 +3199,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ], "tag": null, @@ -3210,8 +3210,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ], "tag": null, @@ -3221,8 +3221,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ], "tag": null, @@ -3232,8 +3232,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ], "tag": null, @@ -3248,8 +3248,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -3277,8 +3277,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -3300,8 +3300,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -3323,8 +3323,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -3388,8 +3388,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -3419,8 +3419,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ], "tag": null, @@ -3430,8 +3430,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ], "tag": null, @@ -3441,8 +3441,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ], "tag": null, @@ -3452,8 +3452,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ], "tag": null, @@ -3468,8 +3468,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -3497,8 +3497,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -3520,8 +3520,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -3543,8 +3543,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -3608,8 +3608,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -3639,8 +3639,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ], "tag": null, @@ -3650,8 +3650,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ], "tag": null, @@ -3661,8 +3661,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ], "tag": null, @@ -3672,8 +3672,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ], "tag": null, @@ -3688,8 +3688,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -3717,8 +3717,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -3740,8 +3740,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -3763,8 +3763,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -3828,8 +3828,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -3860,8 +3860,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1766, - 1859, + 1762, + 1855, 0 ] }, @@ -3889,8 +3889,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1865, - 1896, + 1861, + 1892, 0 ] }, @@ -3912,8 +3912,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1902, - 1930, + 1898, + 1926, 0 ] }, @@ -3935,8 +3935,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1936, - 1943, + 1932, + 1939, 0 ] }, @@ -4000,8 +4000,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1627, - 1760, + 1623, + 1756, 0 ] } @@ -4260,8 +4260,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ], "tag": null, @@ -4276,8 +4276,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -4347,8 +4347,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -4378,8 +4378,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ], "tag": null, @@ -4394,8 +4394,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -4465,8 +4465,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -4496,8 +4496,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ], "tag": null, @@ -4512,8 +4512,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -4583,8 +4583,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -4614,8 +4614,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ], "tag": null, @@ -4630,8 +4630,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -4701,8 +4701,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -4732,8 +4732,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ], "tag": null, @@ -4748,8 +4748,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -4819,8 +4819,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -4850,8 +4850,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ], "tag": null, @@ -4866,8 +4866,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -4937,8 +4937,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -4968,8 +4968,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ], "tag": null, @@ -4984,8 +4984,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -5055,8 +5055,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -5086,8 +5086,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ], "tag": null, @@ -5102,8 +5102,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -5173,8 +5173,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -5204,8 +5204,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ], "tag": null, @@ -5220,8 +5220,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -5291,8 +5291,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -5322,8 +5322,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ], "tag": null, @@ -5338,8 +5338,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -5409,8 +5409,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -5441,8 +5441,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] }, @@ -5512,8 +5512,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2284, - 2425, + 2276, + 2417, 0 ] } @@ -5562,8 +5562,8 @@ description: Variables in memory after executing ball-bearing.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2826, - 2900, + 2814, + 2888, 0 ], "tag": null, @@ -5578,8 +5578,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2826, - 2900, + 2814, + 2888, 0 ] }, @@ -5649,8 +5649,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2826, - 2900, + 2814, + 2888, 0 ] } @@ -5679,8 +5679,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2826, - 2900, + 2814, + 2888, 0 ] }, @@ -5750,8 +5750,8 @@ description: Variables in memory after executing ball-bearing.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2826, - 2900, + 2814, + 2888, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/bench/exported_step.step b/rust/kcl-lib/tests/kcl_samples/bench/exported_step.step index b411a869c..1da5b9de2 100644 --- a/rust/kcl-lib/tests/kcl_samples/bench/exported_step.step +++ b/rust/kcl-lib/tests/kcl_samples/bench/exported_step.step @@ -257,69 +257,69 @@ DATA; #241 = VERTEX_POINT('NONE', #240); #242 = CARTESIAN_POINT('NONE', (0.028, 0.005680000000000004, 0.0166)); #243 = VERTEX_POINT('NONE', #242); -#244 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999985, 0.018380000000000007)); +#244 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999933, 0.018380000000000007)); #245 = VERTEX_POINT('NONE', #244); -#246 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999985, 0.018380000000000007)); +#246 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999933, 0.018380000000000007)); #247 = VERTEX_POINT('NONE', #246); -#248 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.019630000000000005)); +#248 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.019630000000000005)); #249 = VERTEX_POINT('NONE', #248); -#250 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.019630000000000005)); +#250 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.019630000000000005)); #251 = VERTEX_POINT('NONE', #250); -#252 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.013590000000000007)); +#252 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.013590000000000007)); #253 = VERTEX_POINT('NONE', #252); -#254 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.013590000000000007)); +#254 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.013590000000000007)); #255 = VERTEX_POINT('NONE', #254); -#256 = CARTESIAN_POINT('NONE', (0.026, 0.007839999999999998, 0.006910000000000007)); +#256 = CARTESIAN_POINT('NONE', (0.026, 0.007839999999999993, 0.006910000000000007)); #257 = VERTEX_POINT('NONE', #256); -#258 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999998, 0.006910000000000007)); +#258 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999993, 0.006910000000000007)); #259 = VERTEX_POINT('NONE', #258); -#260 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999997, -0.010059999999999989)); +#260 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999992, -0.010059999999999989)); #261 = VERTEX_POINT('NONE', #260); -#262 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999997, -0.010059999999999989)); +#262 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999992, -0.010059999999999989)); #263 = VERTEX_POINT('NONE', #262); -#264 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.01733999999999999)); +#264 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.01733999999999999)); #265 = VERTEX_POINT('NONE', #264); -#266 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.01733999999999999)); +#266 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.01733999999999999)); #267 = VERTEX_POINT('NONE', #266); -#268 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.02331999999999999)); +#268 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.02331999999999999)); #269 = VERTEX_POINT('NONE', #268); -#270 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.02331999999999999)); +#270 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.02331999999999999)); #271 = VERTEX_POINT('NONE', #270); -#272 = CARTESIAN_POINT('NONE', (0.026, 0.0030499999999999954, -0.022019999999999987)); +#272 = CARTESIAN_POINT('NONE', (0.026, 0.0030499999999999902, -0.022019999999999987)); #273 = VERTEX_POINT('NONE', #272); -#274 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999954, -0.022019999999999987)); +#274 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999902, -0.022019999999999987)); #275 = VERTEX_POINT('NONE', #274); #276 = CARTESIAN_POINT('NONE', (0.026, 0.01835999999999999, -0.022449999999999984)); #277 = VERTEX_POINT('NONE', #276); #278 = CARTESIAN_POINT('NONE', (0.028, 0.01835999999999999, -0.022449999999999984)); #279 = VERTEX_POINT('NONE', #278); -#280 = CARTESIAN_POINT('NONE', (0.026, 0.027620000000000002, -0.025079999999999984)); +#280 = CARTESIAN_POINT('NONE', (0.026, 0.027619999999999992, -0.025079999999999988)); #281 = VERTEX_POINT('NONE', #280); -#282 = CARTESIAN_POINT('NONE', (0.028, 0.027620000000000002, -0.025079999999999984)); +#282 = CARTESIAN_POINT('NONE', (0.028, 0.027619999999999992, -0.025079999999999988)); #283 = VERTEX_POINT('NONE', #282); -#284 = CARTESIAN_POINT('NONE', (0.026, 0.043980000000000005, -0.027429999999999986)); +#284 = CARTESIAN_POINT('NONE', (0.026, 0.04397999999999999, -0.02742999999999999)); #285 = VERTEX_POINT('NONE', #284); -#286 = CARTESIAN_POINT('NONE', (0.028, 0.043980000000000005, -0.027429999999999986)); +#286 = CARTESIAN_POINT('NONE', (0.028, 0.04397999999999999, -0.02742999999999999)); #287 = VERTEX_POINT('NONE', #286); -#288 = CARTESIAN_POINT('NONE', (0.026, 0.04513, -0.029209999999999986)); +#288 = CARTESIAN_POINT('NONE', (0.026, 0.04512999999999999, -0.02920999999999999)); #289 = VERTEX_POINT('NONE', #288); -#290 = CARTESIAN_POINT('NONE', (0.028, 0.04513, -0.029209999999999986)); +#290 = CARTESIAN_POINT('NONE', (0.028, 0.04512999999999999, -0.02920999999999999)); #291 = VERTEX_POINT('NONE', #290); -#292 = CARTESIAN_POINT('NONE', (0.026, 0.04849000000000001, -0.023929999999999986)); +#292 = CARTESIAN_POINT('NONE', (0.026, 0.04848999999999999, -0.02392999999999999)); #293 = VERTEX_POINT('NONE', #292); -#294 = CARTESIAN_POINT('NONE', (0.028, 0.04849000000000001, -0.023929999999999986)); +#294 = CARTESIAN_POINT('NONE', (0.028, 0.04848999999999999, -0.02392999999999999)); #295 = VERTEX_POINT('NONE', #294); -#296 = CARTESIAN_POINT('NONE', (0.026, 0.04870000000000001, -0.022009999999999984)); +#296 = CARTESIAN_POINT('NONE', (0.026, 0.04869999999999999, -0.02200999999999999)); #297 = VERTEX_POINT('NONE', #296); -#298 = CARTESIAN_POINT('NONE', (0.028, 0.04870000000000001, -0.022009999999999984)); +#298 = CARTESIAN_POINT('NONE', (0.028, 0.04869999999999999, -0.02200999999999999)); #299 = VERTEX_POINT('NONE', #298); -#300 = CARTESIAN_POINT('NONE', (0.026, 0.02216000000000001, -0.01826999999999998)); +#300 = CARTESIAN_POINT('NONE', (0.026, 0.022159999999999996, -0.018269999999999988)); #301 = VERTEX_POINT('NONE', #300); -#302 = CARTESIAN_POINT('NONE', (0.028, 0.02216000000000001, -0.01826999999999998)); +#302 = CARTESIAN_POINT('NONE', (0.028, 0.022159999999999996, -0.018269999999999988)); #303 = VERTEX_POINT('NONE', #302); -#304 = CARTESIAN_POINT('NONE', (0.026, 0.01948000000000001, -0.015129999999999985)); +#304 = CARTESIAN_POINT('NONE', (0.026, 0.019480000000000004, -0.015129999999999996)); #305 = VERTEX_POINT('NONE', #304); -#306 = CARTESIAN_POINT('NONE', (0.028, 0.01948000000000001, -0.015129999999999985)); +#306 = CARTESIAN_POINT('NONE', (0.028, 0.019480000000000004, -0.015129999999999996)); #307 = VERTEX_POINT('NONE', #306); #308 = CARTESIAN_POINT('NONE', (0.026, 0.01957313603532023, 0.01547869134477125)); #309 = VERTEX_POINT('NONE', #308); @@ -337,69 +337,69 @@ DATA; #321 = VERTEX_POINT('NONE', #320); #322 = CARTESIAN_POINT('NONE', (0.0265, 0.004856416940211572, 0.01534632103645729)); #323 = VERTEX_POINT('NONE', #322); -#324 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258697, 0.017031468014929687)); +#324 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258645, 0.017031468014929687)); #325 = VERTEX_POINT('NONE', #324); -#326 = CARTESIAN_POINT('NONE', (0.0265, 0.0019130973121258697, 0.017031468014929687)); +#326 = CARTESIAN_POINT('NONE', (0.0265, 0.0019130973121258645, 0.017031468014929687)); #327 = VERTEX_POINT('NONE', #326); -#328 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.01724449556883635)); +#328 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999928, 0.01724449556883635)); #329 = VERTEX_POINT('NONE', #328); -#330 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999984, 0.01724449556883635)); +#330 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999928, 0.01724449556883635)); #331 = VERTEX_POINT('NONE', #330); -#332 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.014284299189612618)); +#332 = CARTESIAN_POINT('NONE', (0.026, 0.001469999999999993, 0.014284299189612618)); #333 = VERTEX_POINT('NONE', #332); -#334 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999984, 0.014284299189612618)); +#334 = CARTESIAN_POINT('NONE', (0.0265, 0.001469999999999993, 0.014284299189612618)); #335 = VERTEX_POINT('NONE', #334); -#336 = CARTESIAN_POINT('NONE', (0.026, 0.008810670971718454, 0.008053589902309024)); +#336 = CARTESIAN_POINT('NONE', (0.026, 0.008810670971718448, 0.008053589902309024)); #337 = VERTEX_POINT('NONE', #336); -#338 = CARTESIAN_POINT('NONE', (0.0265, 0.008810670971718454, 0.008053589902309024)); +#338 = CARTESIAN_POINT('NONE', (0.0265, 0.008810670971718448, 0.008053589902309024)); #339 = VERTEX_POINT('NONE', #338); -#340 = CARTESIAN_POINT('NONE', (0.026, 0.009529119441215345, -0.011161986172802162)); +#340 = CARTESIAN_POINT('NONE', (0.026, 0.00952911944121534, -0.011161986172802162)); #341 = VERTEX_POINT('NONE', #340); -#342 = CARTESIAN_POINT('NONE', (0.0265, 0.009529119441215345, -0.011161986172802162)); +#342 = CARTESIAN_POINT('NONE', (0.0265, 0.00952911944121534, -0.011161986172802162)); #343 = VERTEX_POINT('NONE', #342); -#344 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.018028667345417006)); +#344 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.018028667345417006)); #345 = VERTEX_POINT('NONE', #344); -#346 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999956, -0.018028667345417006)); +#346 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999902, -0.018028667345417006)); #347 = VERTEX_POINT('NONE', #346); -#348 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.02103823861529605)); +#348 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.02103823861529605)); #349 = VERTEX_POINT('NONE', #348); -#350 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999956, -0.02103823861529605)); +#350 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999902, -0.02103823861529605)); #351 = VERTEX_POINT('NONE', #350); -#352 = CARTESIAN_POINT('NONE', (0.026, 0.0024552583419366744, -0.02064294431479184)); +#352 = CARTESIAN_POINT('NONE', (0.026, 0.0024552583419366687, -0.02064294431479184)); #353 = VERTEX_POINT('NONE', #352); -#354 = CARTESIAN_POINT('NONE', (0.0265, 0.0024552583419366744, -0.02064294431479184)); +#354 = CARTESIAN_POINT('NONE', (0.0265, 0.0024552583419366687, -0.02064294431479184)); #355 = VERTEX_POINT('NONE', #354); #356 = CARTESIAN_POINT('NONE', (0.026, 0.019031095693214112, -0.02110849689879244)); #357 = VERTEX_POINT('NONE', #356); #358 = CARTESIAN_POINT('NONE', (0.0265, 0.019031095693214112, -0.02110849689879244)); #359 = VERTEX_POINT('NONE', #358); -#360 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490603, -0.023589580043182897)); +#360 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490593, -0.023589580043182904)); #361 = VERTEX_POINT('NONE', #360); -#362 = CARTESIAN_POINT('NONE', (0.0265, 0.027793875622490603, -0.023589580043182897)); +#362 = CARTESIAN_POINT('NONE', (0.0265, 0.027793875622490593, -0.023589580043182904)); #363 = VERTEX_POINT('NONE', #362); -#364 = CARTESIAN_POINT('NONE', (0.026, 0.04486930321185962, -0.026042346231142384)); +#364 = CARTESIAN_POINT('NONE', (0.026, 0.044869303211859606, -0.026042346231142387)); #365 = VERTEX_POINT('NONE', #364); -#366 = CARTESIAN_POINT('NONE', (0.0265, 0.04486930321185962, -0.026042346231142384)); +#366 = CARTESIAN_POINT('NONE', (0.0265, 0.044869303211859606, -0.026042346231142387)); #367 = VERTEX_POINT('NONE', #366); -#368 = CARTESIAN_POINT('NONE', (0.026, 0.04638992463900499, -0.028396003744463057)); +#368 = CARTESIAN_POINT('NONE', (0.026, 0.04638992463900498, -0.02839600374446306)); #369 = VERTEX_POINT('NONE', #368); -#370 = CARTESIAN_POINT('NONE', (0.0265, 0.04638992463900499, -0.028396003744463057)); +#370 = CARTESIAN_POINT('NONE', (0.0265, 0.04638992463900498, -0.02839600374446306)); #371 = VERTEX_POINT('NONE', #370); -#372 = CARTESIAN_POINT('NONE', (0.026, 0.046840199345091565, -0.025217818613888696)); +#372 = CARTESIAN_POINT('NONE', (0.026, 0.04684019934509156, -0.025217818613888703)); #373 = VERTEX_POINT('NONE', #372); -#374 = CARTESIAN_POINT('NONE', (0.0265, 0.046840199345091565, -0.025217818613888696)); +#374 = CARTESIAN_POINT('NONE', (0.0265, 0.04684019934509156, -0.025217818613888703)); #375 = VERTEX_POINT('NONE', #374); -#376 = CARTESIAN_POINT('NONE', (0.026, 0.047050790375308425, -0.023292414909048823)); +#376 = CARTESIAN_POINT('NONE', (0.026, 0.04705079037530842, -0.023292414909048834)); #377 = VERTEX_POINT('NONE', #376); -#378 = CARTESIAN_POINT('NONE', (0.0265, 0.047050790375308425, -0.023292414909048823)); +#378 = CARTESIAN_POINT('NONE', (0.0265, 0.04705079037530842, -0.023292414909048834)); #379 = VERTEX_POINT('NONE', #378); -#380 = CARTESIAN_POINT('NONE', (0.026, 0.021950689009826073, -0.019755324513159447)); +#380 = CARTESIAN_POINT('NONE', (0.026, 0.021950689009826052, -0.019755324513159454)); #381 = VERTEX_POINT('NONE', #380); -#382 = CARTESIAN_POINT('NONE', (0.0265, 0.021950689009826073, -0.019755324513159447)); +#382 = CARTESIAN_POINT('NONE', (0.0265, 0.021950689009826052, -0.019755324513159454)); #383 = VERTEX_POINT('NONE', #382); -#384 = CARTESIAN_POINT('NONE', (0.026, 0.017980236294497562, -0.015103376182513364)); +#384 = CARTESIAN_POINT('NONE', (0.026, 0.017980236294497555, -0.015103376182513374)); #385 = VERTEX_POINT('NONE', #384); -#386 = CARTESIAN_POINT('NONE', (0.0265, 0.017980236294497562, -0.015103376182513364)); +#386 = CARTESIAN_POINT('NONE', (0.0265, 0.017980236294497555, -0.015103376182513374)); #387 = VERTEX_POINT('NONE', #386); #388 = CARTESIAN_POINT('NONE', (0.028, 0.0212, 0.01682)); #389 = VERTEX_POINT('NONE', #388); @@ -417,69 +417,69 @@ DATA; #401 = VERTEX_POINT('NONE', #400); #402 = CARTESIAN_POINT('NONE', (0.03, 0.005680000000000004, 0.0166)); #403 = VERTEX_POINT('NONE', #402); -#404 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999985, 0.018380000000000007)); +#404 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999933, 0.018380000000000007)); #405 = VERTEX_POINT('NONE', #404); -#406 = CARTESIAN_POINT('NONE', (0.03, 0.0025699999999999985, 0.018380000000000007)); +#406 = CARTESIAN_POINT('NONE', (0.03, 0.0025699999999999933, 0.018380000000000007)); #407 = VERTEX_POINT('NONE', #406); -#408 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.019630000000000005)); +#408 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.019630000000000005)); #409 = VERTEX_POINT('NONE', #408); -#410 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000158, 0.019630000000000005)); +#410 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000691, 0.019630000000000005)); #411 = VERTEX_POINT('NONE', #410); -#412 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.013590000000000007)); +#412 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.013590000000000007)); #413 = VERTEX_POINT('NONE', #412); -#414 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000158, 0.013590000000000007)); +#414 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000691, 0.013590000000000007)); #415 = VERTEX_POINT('NONE', #414); -#416 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999998, 0.006910000000000007)); +#416 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999993, 0.006910000000000007)); #417 = VERTEX_POINT('NONE', #416); -#418 = CARTESIAN_POINT('NONE', (0.03, 0.007839999999999998, 0.006910000000000007)); +#418 = CARTESIAN_POINT('NONE', (0.03, 0.007839999999999993, 0.006910000000000007)); #419 = VERTEX_POINT('NONE', #418); -#420 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999997, -0.010059999999999989)); +#420 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999992, -0.010059999999999989)); #421 = VERTEX_POINT('NONE', #420); -#422 = CARTESIAN_POINT('NONE', (0.03, 0.008509999999999997, -0.010059999999999989)); +#422 = CARTESIAN_POINT('NONE', (0.03, 0.008509999999999992, -0.010059999999999989)); #423 = VERTEX_POINT('NONE', #422); -#424 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.01733999999999999)); +#424 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.01733999999999999)); #425 = VERTEX_POINT('NONE', #424); -#426 = CARTESIAN_POINT('NONE', (0.03, 0.00003999999999999559, -0.01733999999999999)); +#426 = CARTESIAN_POINT('NONE', (0.03, 0.000039999999999990266, -0.01733999999999999)); #427 = VERTEX_POINT('NONE', #426); -#428 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.02331999999999999)); +#428 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.02331999999999999)); #429 = VERTEX_POINT('NONE', #428); -#430 = CARTESIAN_POINT('NONE', (0.03, 0.00003999999999999559, -0.02331999999999999)); +#430 = CARTESIAN_POINT('NONE', (0.03, 0.000039999999999990266, -0.02331999999999999)); #431 = VERTEX_POINT('NONE', #430); -#432 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999954, -0.022019999999999987)); +#432 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999902, -0.022019999999999987)); #433 = VERTEX_POINT('NONE', #432); -#434 = CARTESIAN_POINT('NONE', (0.03, 0.0030499999999999954, -0.022019999999999987)); +#434 = CARTESIAN_POINT('NONE', (0.03, 0.0030499999999999902, -0.022019999999999987)); #435 = VERTEX_POINT('NONE', #434); #436 = CARTESIAN_POINT('NONE', (0.028, 0.01835999999999999, -0.022449999999999984)); #437 = VERTEX_POINT('NONE', #436); #438 = CARTESIAN_POINT('NONE', (0.03, 0.01835999999999999, -0.022449999999999984)); #439 = VERTEX_POINT('NONE', #438); -#440 = CARTESIAN_POINT('NONE', (0.028, 0.027620000000000002, -0.025079999999999984)); +#440 = CARTESIAN_POINT('NONE', (0.028, 0.027619999999999992, -0.025079999999999988)); #441 = VERTEX_POINT('NONE', #440); -#442 = CARTESIAN_POINT('NONE', (0.03, 0.027620000000000002, -0.025079999999999984)); +#442 = CARTESIAN_POINT('NONE', (0.03, 0.027619999999999992, -0.025079999999999988)); #443 = VERTEX_POINT('NONE', #442); -#444 = CARTESIAN_POINT('NONE', (0.028, 0.043980000000000005, -0.027429999999999986)); +#444 = CARTESIAN_POINT('NONE', (0.028, 0.04397999999999999, -0.02742999999999999)); #445 = VERTEX_POINT('NONE', #444); -#446 = CARTESIAN_POINT('NONE', (0.03, 0.043980000000000005, -0.027429999999999986)); +#446 = CARTESIAN_POINT('NONE', (0.03, 0.04397999999999999, -0.02742999999999999)); #447 = VERTEX_POINT('NONE', #446); -#448 = CARTESIAN_POINT('NONE', (0.028, 0.04513, -0.029209999999999986)); +#448 = CARTESIAN_POINT('NONE', (0.028, 0.04512999999999999, -0.02920999999999999)); #449 = VERTEX_POINT('NONE', #448); -#450 = CARTESIAN_POINT('NONE', (0.03, 0.04513, -0.029209999999999986)); +#450 = CARTESIAN_POINT('NONE', (0.03, 0.04512999999999999, -0.02920999999999999)); #451 = VERTEX_POINT('NONE', #450); -#452 = CARTESIAN_POINT('NONE', (0.028, 0.04849000000000001, -0.023929999999999986)); +#452 = CARTESIAN_POINT('NONE', (0.028, 0.04848999999999999, -0.02392999999999999)); #453 = VERTEX_POINT('NONE', #452); -#454 = CARTESIAN_POINT('NONE', (0.03, 0.04849000000000001, -0.023929999999999986)); +#454 = CARTESIAN_POINT('NONE', (0.03, 0.04848999999999999, -0.02392999999999999)); #455 = VERTEX_POINT('NONE', #454); -#456 = CARTESIAN_POINT('NONE', (0.028, 0.04870000000000001, -0.022009999999999984)); +#456 = CARTESIAN_POINT('NONE', (0.028, 0.04869999999999999, -0.02200999999999999)); #457 = VERTEX_POINT('NONE', #456); -#458 = CARTESIAN_POINT('NONE', (0.03, 0.04870000000000001, -0.022009999999999984)); +#458 = CARTESIAN_POINT('NONE', (0.03, 0.04869999999999999, -0.02200999999999999)); #459 = VERTEX_POINT('NONE', #458); -#460 = CARTESIAN_POINT('NONE', (0.028, 0.02216000000000001, -0.01826999999999998)); +#460 = CARTESIAN_POINT('NONE', (0.028, 0.022159999999999996, -0.018269999999999988)); #461 = VERTEX_POINT('NONE', #460); -#462 = CARTESIAN_POINT('NONE', (0.03, 0.02216000000000001, -0.01826999999999998)); +#462 = CARTESIAN_POINT('NONE', (0.03, 0.022159999999999996, -0.018269999999999988)); #463 = VERTEX_POINT('NONE', #462); -#464 = CARTESIAN_POINT('NONE', (0.028, 0.01948000000000001, -0.015129999999999985)); +#464 = CARTESIAN_POINT('NONE', (0.028, 0.019480000000000004, -0.015129999999999996)); #465 = VERTEX_POINT('NONE', #464); -#466 = CARTESIAN_POINT('NONE', (0.03, 0.01948000000000001, -0.015129999999999985)); +#466 = CARTESIAN_POINT('NONE', (0.03, 0.019480000000000004, -0.015129999999999996)); #467 = VERTEX_POINT('NONE', #466); #468 = CARTESIAN_POINT('NONE', (0.0295, 0.01957313603532023, 0.01547869134477125)); #469 = VERTEX_POINT('NONE', #468); @@ -497,141 +497,141 @@ DATA; #481 = VERTEX_POINT('NONE', #480); #482 = CARTESIAN_POINT('NONE', (0.03, 0.004856416940211572, 0.01534632103645729)); #483 = VERTEX_POINT('NONE', #482); -#484 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258697, 0.017031468014929687)); +#484 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258645, 0.017031468014929687)); #485 = VERTEX_POINT('NONE', #484); -#486 = CARTESIAN_POINT('NONE', (0.03, 0.0019130973121258697, 0.017031468014929687)); +#486 = CARTESIAN_POINT('NONE', (0.03, 0.0019130973121258645, 0.017031468014929687)); #487 = VERTEX_POINT('NONE', #486); -#488 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.01724449556883635)); +#488 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999928, 0.01724449556883635)); #489 = VERTEX_POINT('NONE', #488); -#490 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999984, 0.01724449556883635)); +#490 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999928, 0.01724449556883635)); #491 = VERTEX_POINT('NONE', #490); -#492 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.014284299189612618)); +#492 = CARTESIAN_POINT('NONE', (0.0295, 0.001469999999999993, 0.014284299189612618)); #493 = VERTEX_POINT('NONE', #492); -#494 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999984, 0.014284299189612618)); +#494 = CARTESIAN_POINT('NONE', (0.03, 0.001469999999999993, 0.014284299189612618)); #495 = VERTEX_POINT('NONE', #494); -#496 = CARTESIAN_POINT('NONE', (0.0295, 0.008810670971718454, 0.008053589902309024)); +#496 = CARTESIAN_POINT('NONE', (0.0295, 0.008810670971718448, 0.008053589902309024)); #497 = VERTEX_POINT('NONE', #496); -#498 = CARTESIAN_POINT('NONE', (0.03, 0.008810670971718454, 0.008053589902309024)); +#498 = CARTESIAN_POINT('NONE', (0.03, 0.008810670971718448, 0.008053589902309024)); #499 = VERTEX_POINT('NONE', #498); -#500 = CARTESIAN_POINT('NONE', (0.0295, 0.009529119441215345, -0.011161986172802162)); +#500 = CARTESIAN_POINT('NONE', (0.0295, 0.00952911944121534, -0.011161986172802162)); #501 = VERTEX_POINT('NONE', #500); -#502 = CARTESIAN_POINT('NONE', (0.03, 0.009529119441215345, -0.011161986172802162)); +#502 = CARTESIAN_POINT('NONE', (0.03, 0.00952911944121534, -0.011161986172802162)); #503 = VERTEX_POINT('NONE', #502); -#504 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.018028667345417006)); +#504 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.018028667345417006)); #505 = VERTEX_POINT('NONE', #504); -#506 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999956, -0.018028667345417006)); +#506 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999902, -0.018028667345417006)); #507 = VERTEX_POINT('NONE', #506); -#508 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.02103823861529605)); +#508 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.02103823861529605)); #509 = VERTEX_POINT('NONE', #508); -#510 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999956, -0.02103823861529605)); +#510 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999902, -0.02103823861529605)); #511 = VERTEX_POINT('NONE', #510); -#512 = CARTESIAN_POINT('NONE', (0.0295, 0.0024552583419366744, -0.02064294431479184)); +#512 = CARTESIAN_POINT('NONE', (0.0295, 0.0024552583419366687, -0.02064294431479184)); #513 = VERTEX_POINT('NONE', #512); -#514 = CARTESIAN_POINT('NONE', (0.03, 0.0024552583419366744, -0.02064294431479184)); +#514 = CARTESIAN_POINT('NONE', (0.03, 0.0024552583419366687, -0.02064294431479184)); #515 = VERTEX_POINT('NONE', #514); #516 = CARTESIAN_POINT('NONE', (0.0295, 0.019031095693214112, -0.02110849689879244)); #517 = VERTEX_POINT('NONE', #516); #518 = CARTESIAN_POINT('NONE', (0.03, 0.019031095693214112, -0.02110849689879244)); #519 = VERTEX_POINT('NONE', #518); -#520 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490603, -0.023589580043182897)); +#520 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490593, -0.023589580043182904)); #521 = VERTEX_POINT('NONE', #520); -#522 = CARTESIAN_POINT('NONE', (0.03, 0.027793875622490603, -0.023589580043182897)); +#522 = CARTESIAN_POINT('NONE', (0.03, 0.027793875622490593, -0.023589580043182904)); #523 = VERTEX_POINT('NONE', #522); -#524 = CARTESIAN_POINT('NONE', (0.0295, 0.04486930321185962, -0.026042346231142384)); +#524 = CARTESIAN_POINT('NONE', (0.0295, 0.044869303211859606, -0.026042346231142387)); #525 = VERTEX_POINT('NONE', #524); -#526 = CARTESIAN_POINT('NONE', (0.03, 0.04486930321185962, -0.026042346231142384)); +#526 = CARTESIAN_POINT('NONE', (0.03, 0.044869303211859606, -0.026042346231142387)); #527 = VERTEX_POINT('NONE', #526); -#528 = CARTESIAN_POINT('NONE', (0.0295, 0.04638992463900499, -0.028396003744463057)); +#528 = CARTESIAN_POINT('NONE', (0.0295, 0.04638992463900498, -0.02839600374446306)); #529 = VERTEX_POINT('NONE', #528); -#530 = CARTESIAN_POINT('NONE', (0.03, 0.04638992463900499, -0.028396003744463057)); +#530 = CARTESIAN_POINT('NONE', (0.03, 0.04638992463900498, -0.02839600374446306)); #531 = VERTEX_POINT('NONE', #530); -#532 = CARTESIAN_POINT('NONE', (0.0295, 0.046840199345091565, -0.025217818613888696)); +#532 = CARTESIAN_POINT('NONE', (0.0295, 0.04684019934509156, -0.025217818613888703)); #533 = VERTEX_POINT('NONE', #532); -#534 = CARTESIAN_POINT('NONE', (0.03, 0.046840199345091565, -0.025217818613888696)); +#534 = CARTESIAN_POINT('NONE', (0.03, 0.04684019934509156, -0.025217818613888703)); #535 = VERTEX_POINT('NONE', #534); -#536 = CARTESIAN_POINT('NONE', (0.0295, 0.047050790375308425, -0.023292414909048823)); +#536 = CARTESIAN_POINT('NONE', (0.0295, 0.04705079037530842, -0.023292414909048834)); #537 = VERTEX_POINT('NONE', #536); -#538 = CARTESIAN_POINT('NONE', (0.03, 0.047050790375308425, -0.023292414909048823)); +#538 = CARTESIAN_POINT('NONE', (0.03, 0.04705079037530842, -0.023292414909048834)); #539 = VERTEX_POINT('NONE', #538); -#540 = CARTESIAN_POINT('NONE', (0.0295, 0.021950689009826073, -0.019755324513159447)); +#540 = CARTESIAN_POINT('NONE', (0.0295, 0.021950689009826052, -0.019755324513159454)); #541 = VERTEX_POINT('NONE', #540); -#542 = CARTESIAN_POINT('NONE', (0.03, 0.021950689009826073, -0.019755324513159447)); +#542 = CARTESIAN_POINT('NONE', (0.03, 0.021950689009826052, -0.019755324513159454)); #543 = VERTEX_POINT('NONE', #542); -#544 = CARTESIAN_POINT('NONE', (0.0295, 0.017980236294497562, -0.015103376182513364)); +#544 = CARTESIAN_POINT('NONE', (0.0295, 0.017980236294497555, -0.015103376182513374)); #545 = VERTEX_POINT('NONE', #544); -#546 = CARTESIAN_POINT('NONE', (0.03, 0.017980236294497562, -0.015103376182513364)); +#546 = CARTESIAN_POINT('NONE', (0.03, 0.017980236294497555, -0.015103376182513374)); #547 = VERTEX_POINT('NONE', #546); -#548 = CARTESIAN_POINT('NONE', (-0.026, 0.021200000000000045, 0.01681999999999994)); +#548 = CARTESIAN_POINT('NONE', (-0.026, 0.021200000000000045, 0.01681999999999993)); #549 = VERTEX_POINT('NONE', #548); -#550 = CARTESIAN_POINT('NONE', (-0.026, 0.019480000000000018, -0.015129999999999984)); +#550 = CARTESIAN_POINT('NONE', (-0.026, 0.019480000000000018, -0.015129999999999994)); #551 = VERTEX_POINT('NONE', #550); -#552 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999984)); +#552 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999994)); #553 = VERTEX_POINT('NONE', #552); -#554 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999994)); +#554 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999993)); #555 = VERTEX_POINT('NONE', #554); -#556 = CARTESIAN_POINT('NONE', (-0.026, 0.022160000000000006, -0.01826999999999998)); +#556 = CARTESIAN_POINT('NONE', (-0.026, 0.022159999999999992, -0.018269999999999988)); #557 = VERTEX_POINT('NONE', #556); -#558 = CARTESIAN_POINT('NONE', (-0.028, 0.022160000000000006, -0.01826999999999998)); +#558 = CARTESIAN_POINT('NONE', (-0.028, 0.022159999999999992, -0.018269999999999988)); #559 = VERTEX_POINT('NONE', #558); -#560 = CARTESIAN_POINT('NONE', (-0.026, 0.04870000000000001, -0.022009999999999984)); +#560 = CARTESIAN_POINT('NONE', (-0.026, 0.04869999999999999, -0.02200999999999999)); #561 = VERTEX_POINT('NONE', #560); -#562 = CARTESIAN_POINT('NONE', (-0.028, 0.04870000000000001, -0.022009999999999984)); +#562 = CARTESIAN_POINT('NONE', (-0.028, 0.04869999999999999, -0.02200999999999999)); #563 = VERTEX_POINT('NONE', #562); -#564 = CARTESIAN_POINT('NONE', (-0.026, 0.04849000000000001, -0.023929999999999986)); +#564 = CARTESIAN_POINT('NONE', (-0.026, 0.04848999999999999, -0.02392999999999999)); #565 = VERTEX_POINT('NONE', #564); -#566 = CARTESIAN_POINT('NONE', (-0.028, 0.04849000000000001, -0.023929999999999986)); +#566 = CARTESIAN_POINT('NONE', (-0.028, 0.04848999999999999, -0.02392999999999999)); #567 = VERTEX_POINT('NONE', #566); -#568 = CARTESIAN_POINT('NONE', (-0.026, 0.04513, -0.029209999999999986)); +#568 = CARTESIAN_POINT('NONE', (-0.026, 0.04512999999999999, -0.02920999999999999)); #569 = VERTEX_POINT('NONE', #568); -#570 = CARTESIAN_POINT('NONE', (-0.028, 0.04513, -0.029209999999999986)); +#570 = CARTESIAN_POINT('NONE', (-0.028, 0.04512999999999999, -0.02920999999999999)); #571 = VERTEX_POINT('NONE', #570); -#572 = CARTESIAN_POINT('NONE', (-0.026, 0.043980000000000005, -0.027429999999999986)); +#572 = CARTESIAN_POINT('NONE', (-0.026, 0.04397999999999999, -0.02742999999999999)); #573 = VERTEX_POINT('NONE', #572); -#574 = CARTESIAN_POINT('NONE', (-0.028, 0.043980000000000005, -0.027429999999999986)); +#574 = CARTESIAN_POINT('NONE', (-0.028, 0.04397999999999999, -0.02742999999999999)); #575 = VERTEX_POINT('NONE', #574); -#576 = CARTESIAN_POINT('NONE', (-0.026, 0.027620000000000002, -0.025079999999999984)); +#576 = CARTESIAN_POINT('NONE', (-0.026, 0.027619999999999992, -0.025079999999999988)); #577 = VERTEX_POINT('NONE', #576); -#578 = CARTESIAN_POINT('NONE', (-0.028, 0.027620000000000002, -0.025079999999999984)); +#578 = CARTESIAN_POINT('NONE', (-0.028, 0.027619999999999992, -0.025079999999999988)); #579 = VERTEX_POINT('NONE', #578); -#580 = CARTESIAN_POINT('NONE', (-0.026, 0.018359999999999998, -0.022449999999999984)); +#580 = CARTESIAN_POINT('NONE', (-0.026, 0.01835999999999999, -0.022449999999999984)); #581 = VERTEX_POINT('NONE', #580); -#582 = CARTESIAN_POINT('NONE', (-0.028, 0.018359999999999998, -0.022449999999999984)); +#582 = CARTESIAN_POINT('NONE', (-0.028, 0.01835999999999999, -0.022449999999999984)); #583 = VERTEX_POINT('NONE', #582); -#584 = CARTESIAN_POINT('NONE', (-0.026, 0.003049999999999997, -0.022019999999999987)); +#584 = CARTESIAN_POINT('NONE', (-0.026, 0.003049999999999993, -0.022019999999999984)); #585 = VERTEX_POINT('NONE', #584); -#586 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999997, -0.022019999999999987)); +#586 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999993, -0.022019999999999984)); #587 = VERTEX_POINT('NONE', #586); -#588 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.02331999999999999)); +#588 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.02331999999999999)); #589 = VERTEX_POINT('NONE', #588); -#590 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.02331999999999999)); +#590 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.02331999999999999)); #591 = VERTEX_POINT('NONE', #590); -#592 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.01733999999999999)); +#592 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.01733999999999999)); #593 = VERTEX_POINT('NONE', #592); -#594 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.01733999999999999)); +#594 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.01733999999999999)); #595 = VERTEX_POINT('NONE', #594); -#596 = CARTESIAN_POINT('NONE', (-0.026, 0.008509999999999997, -0.010059999999999989)); +#596 = CARTESIAN_POINT('NONE', (-0.026, 0.008509999999999992, -0.010059999999999989)); #597 = VERTEX_POINT('NONE', #596); -#598 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999997, -0.010059999999999989)); +#598 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999992, -0.010059999999999989)); #599 = VERTEX_POINT('NONE', #598); -#600 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999996, 0.006910000000000009)); +#600 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999991, 0.006910000000000009)); #601 = VERTEX_POINT('NONE', #600); -#602 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999996, 0.006910000000000009)); +#602 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999991, 0.006910000000000009)); #603 = VERTEX_POINT('NONE', #602); -#604 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.013590000000000007)); +#604 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.013590000000000007)); #605 = VERTEX_POINT('NONE', #604); -#606 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.013590000000000007)); +#606 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.013590000000000007)); #607 = VERTEX_POINT('NONE', #606); -#608 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.019630000000000005)); +#608 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.019630000000000005)); #609 = VERTEX_POINT('NONE', #608); -#610 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.019630000000000005)); +#610 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.019630000000000005)); #611 = VERTEX_POINT('NONE', #610); -#612 = CARTESIAN_POINT('NONE', (-0.026, 0.0025699999999999985, 0.018380000000000007)); +#612 = CARTESIAN_POINT('NONE', (-0.026, 0.0025699999999999933, 0.018380000000000007)); #613 = VERTEX_POINT('NONE', #612); -#614 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999985, 0.018380000000000007)); +#614 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999933, 0.018380000000000007)); #615 = VERTEX_POINT('NONE', #614); -#616 = CARTESIAN_POINT('NONE', (-0.026, 0.005680000000000004, 0.0166)); +#616 = CARTESIAN_POINT('NONE', (-0.026, 0.005679999999999999, 0.0166)); #617 = VERTEX_POINT('NONE', #616); -#618 = CARTESIAN_POINT('NONE', (-0.028, 0.005680000000000004, 0.0166)); +#618 = CARTESIAN_POINT('NONE', (-0.028, 0.005679999999999999, 0.0166)); #619 = VERTEX_POINT('NONE', #618); #620 = CARTESIAN_POINT('NONE', (-0.026, 0.013470000000000001, 0.015940000000000003)); #621 = VERTEX_POINT('NONE', #620); @@ -641,77 +641,77 @@ DATA; #625 = VERTEX_POINT('NONE', #624); #626 = CARTESIAN_POINT('NONE', (-0.028, 0.01993, 0.016950000000000003)); #627 = VERTEX_POINT('NONE', #626); -#628 = CARTESIAN_POINT('NONE', (-0.026, 0.01957313603532028, 0.01547869134477119)); +#628 = CARTESIAN_POINT('NONE', (-0.026, 0.01957313603532028, 0.01547869134477118)); #629 = VERTEX_POINT('NONE', #628); -#630 = CARTESIAN_POINT('NONE', (-0.026, 0.01798023629449757, -0.015103376182513362)); +#630 = CARTESIAN_POINT('NONE', (-0.026, 0.01798023629449757, -0.015103376182513372)); #631 = VERTEX_POINT('NONE', #630); -#632 = CARTESIAN_POINT('NONE', (-0.0265, 0.01798023629449757, -0.015103376182513362)); +#632 = CARTESIAN_POINT('NONE', (-0.0265, 0.01798023629449757, -0.015103376182513372)); #633 = VERTEX_POINT('NONE', #632); -#634 = CARTESIAN_POINT('NONE', (-0.0265, 0.01957313603532028, 0.01547869134477119)); +#634 = CARTESIAN_POINT('NONE', (-0.0265, 0.01957313603532028, 0.01547869134477118)); #635 = VERTEX_POINT('NONE', #634); -#636 = CARTESIAN_POINT('NONE', (-0.026, 0.021950689009826066, -0.019755324513159447)); +#636 = CARTESIAN_POINT('NONE', (-0.026, 0.02195068900982605, -0.019755324513159454)); #637 = VERTEX_POINT('NONE', #636); -#638 = CARTESIAN_POINT('NONE', (-0.0265, 0.021950689009826066, -0.019755324513159447)); +#638 = CARTESIAN_POINT('NONE', (-0.0265, 0.02195068900982605, -0.019755324513159454)); #639 = VERTEX_POINT('NONE', #638); -#640 = CARTESIAN_POINT('NONE', (-0.026, 0.047050790375308425, -0.023292414909048823)); +#640 = CARTESIAN_POINT('NONE', (-0.026, 0.04705079037530842, -0.023292414909048834)); #641 = VERTEX_POINT('NONE', #640); -#642 = CARTESIAN_POINT('NONE', (-0.0265, 0.047050790375308425, -0.023292414909048823)); +#642 = CARTESIAN_POINT('NONE', (-0.0265, 0.04705079037530842, -0.023292414909048834)); #643 = VERTEX_POINT('NONE', #642); -#644 = CARTESIAN_POINT('NONE', (-0.026, 0.046840199345091565, -0.025217818613888696)); +#644 = CARTESIAN_POINT('NONE', (-0.026, 0.04684019934509156, -0.025217818613888703)); #645 = VERTEX_POINT('NONE', #644); -#646 = CARTESIAN_POINT('NONE', (-0.0265, 0.046840199345091565, -0.025217818613888696)); +#646 = CARTESIAN_POINT('NONE', (-0.0265, 0.04684019934509156, -0.025217818613888703)); #647 = VERTEX_POINT('NONE', #646); -#648 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900499, -0.028396003744463057)); +#648 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900498, -0.02839600374446306)); #649 = VERTEX_POINT('NONE', #648); -#650 = CARTESIAN_POINT('NONE', (-0.0265, 0.04638992463900499, -0.028396003744463057)); +#650 = CARTESIAN_POINT('NONE', (-0.0265, 0.04638992463900498, -0.02839600374446306)); #651 = VERTEX_POINT('NONE', #650); -#652 = CARTESIAN_POINT('NONE', (-0.026, 0.04486930321185962, -0.026042346231142384)); +#652 = CARTESIAN_POINT('NONE', (-0.026, 0.044869303211859606, -0.026042346231142387)); #653 = VERTEX_POINT('NONE', #652); -#654 = CARTESIAN_POINT('NONE', (-0.0265, 0.04486930321185962, -0.026042346231142384)); +#654 = CARTESIAN_POINT('NONE', (-0.0265, 0.044869303211859606, -0.026042346231142387)); #655 = VERTEX_POINT('NONE', #654); -#656 = CARTESIAN_POINT('NONE', (-0.026, 0.027793875622490603, -0.023589580043182897)); +#656 = CARTESIAN_POINT('NONE', (-0.026, 0.027793875622490593, -0.023589580043182904)); #657 = VERTEX_POINT('NONE', #656); -#658 = CARTESIAN_POINT('NONE', (-0.0265, 0.027793875622490603, -0.023589580043182897)); +#658 = CARTESIAN_POINT('NONE', (-0.0265, 0.027793875622490593, -0.023589580043182904)); #659 = VERTEX_POINT('NONE', #658); -#660 = CARTESIAN_POINT('NONE', (-0.026, 0.01903109569321412, -0.02110849689879244)); +#660 = CARTESIAN_POINT('NONE', (-0.026, 0.019031095693214112, -0.02110849689879244)); #661 = VERTEX_POINT('NONE', #660); -#662 = CARTESIAN_POINT('NONE', (-0.0265, 0.01903109569321412, -0.02110849689879244)); +#662 = CARTESIAN_POINT('NONE', (-0.0265, 0.019031095693214112, -0.02110849689879244)); #663 = VERTEX_POINT('NONE', #662); -#664 = CARTESIAN_POINT('NONE', (-0.026, 0.002455258341936676, -0.02064294431479184)); +#664 = CARTESIAN_POINT('NONE', (-0.026, 0.0024552583419366718, -0.020642944314791835)); #665 = VERTEX_POINT('NONE', #664); -#666 = CARTESIAN_POINT('NONE', (-0.0265, 0.002455258341936676, -0.02064294431479184)); +#666 = CARTESIAN_POINT('NONE', (-0.0265, 0.0024552583419366718, -0.020642944314791835)); #667 = VERTEX_POINT('NONE', #666); -#668 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.02103823861529605)); +#668 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999906, -0.02103823861529605)); #669 = VERTEX_POINT('NONE', #668); -#670 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999956, -0.02103823861529605)); +#670 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999906, -0.02103823861529605)); #671 = VERTEX_POINT('NONE', #670); -#672 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.018028667345417006)); +#672 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999902, -0.018028667345417006)); #673 = VERTEX_POINT('NONE', #672); -#674 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999956, -0.018028667345417006)); +#674 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999902, -0.018028667345417006)); #675 = VERTEX_POINT('NONE', #674); -#676 = CARTESIAN_POINT('NONE', (-0.026, 0.009529119441215345, -0.011161986172802162)); +#676 = CARTESIAN_POINT('NONE', (-0.026, 0.00952911944121534, -0.011161986172802162)); #677 = VERTEX_POINT('NONE', #676); -#678 = CARTESIAN_POINT('NONE', (-0.0265, 0.009529119441215345, -0.011161986172802162)); +#678 = CARTESIAN_POINT('NONE', (-0.0265, 0.00952911944121534, -0.011161986172802162)); #679 = VERTEX_POINT('NONE', #678); -#680 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718452, 0.008053589902309028)); +#680 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718447, 0.008053589902309028)); #681 = VERTEX_POINT('NONE', #680); -#682 = CARTESIAN_POINT('NONE', (-0.0265, 0.008810670971718452, 0.008053589902309028)); +#682 = CARTESIAN_POINT('NONE', (-0.0265, 0.008810670971718447, 0.008053589902309028)); #683 = VERTEX_POINT('NONE', #682); -#684 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.014284299189612618)); +#684 = CARTESIAN_POINT('NONE', (-0.026, 0.001469999999999993, 0.014284299189612618)); #685 = VERTEX_POINT('NONE', #684); -#686 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999984, 0.014284299189612618)); +#686 = CARTESIAN_POINT('NONE', (-0.0265, 0.001469999999999993, 0.014284299189612618)); #687 = VERTEX_POINT('NONE', #686); -#688 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.01724449556883635)); +#688 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999928, 0.01724449556883635)); #689 = VERTEX_POINT('NONE', #688); -#690 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999984, 0.01724449556883635)); +#690 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999928, 0.01724449556883635)); #691 = VERTEX_POINT('NONE', #690); -#692 = CARTESIAN_POINT('NONE', (-0.026, 0.0019130973121258697, 0.017031468014929687)); +#692 = CARTESIAN_POINT('NONE', (-0.026, 0.0019130973121258645, 0.017031468014929687)); #693 = VERTEX_POINT('NONE', #692); -#694 = CARTESIAN_POINT('NONE', (-0.0265, 0.0019130973121258697, 0.017031468014929687)); +#694 = CARTESIAN_POINT('NONE', (-0.0265, 0.0019130973121258645, 0.017031468014929687)); #695 = VERTEX_POINT('NONE', #694); -#696 = CARTESIAN_POINT('NONE', (-0.026, 0.004856416940211572, 0.01534632103645729)); +#696 = CARTESIAN_POINT('NONE', (-0.026, 0.004856416940211569, 0.01534632103645729)); #697 = VERTEX_POINT('NONE', #696); -#698 = CARTESIAN_POINT('NONE', (-0.0265, 0.004856416940211572, 0.01534632103645729)); +#698 = CARTESIAN_POINT('NONE', (-0.0265, 0.004856416940211569, 0.01534632103645729)); #699 = VERTEX_POINT('NONE', #698); #700 = CARTESIAN_POINT('NONE', (-0.026, 0.014070924316240855, 0.01456563106621604)); #701 = VERTEX_POINT('NONE', #700); @@ -721,77 +721,77 @@ DATA; #705 = VERTEX_POINT('NONE', #704); #706 = CARTESIAN_POINT('NONE', (-0.0265, 0.01977725484109624, 0.01545779729378631)); #707 = VERTEX_POINT('NONE', #706); -#708 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999994)); +#708 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999993)); #709 = VERTEX_POINT('NONE', #708); -#710 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999984)); +#710 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999994)); #711 = VERTEX_POINT('NONE', #710); -#712 = CARTESIAN_POINT('NONE', (-0.03, 0.019480000000000018, -0.015129999999999984)); +#712 = CARTESIAN_POINT('NONE', (-0.03, 0.019480000000000018, -0.015129999999999994)); #713 = VERTEX_POINT('NONE', #712); -#714 = CARTESIAN_POINT('NONE', (-0.03, 0.021200000000000045, 0.01681999999999994)); +#714 = CARTESIAN_POINT('NONE', (-0.03, 0.021200000000000045, 0.01681999999999993)); #715 = VERTEX_POINT('NONE', #714); -#716 = CARTESIAN_POINT('NONE', (-0.028, 0.022160000000000006, -0.01826999999999998)); +#716 = CARTESIAN_POINT('NONE', (-0.028, 0.022159999999999992, -0.018269999999999988)); #717 = VERTEX_POINT('NONE', #716); -#718 = CARTESIAN_POINT('NONE', (-0.03, 0.022160000000000006, -0.01826999999999998)); +#718 = CARTESIAN_POINT('NONE', (-0.03, 0.022159999999999992, -0.018269999999999988)); #719 = VERTEX_POINT('NONE', #718); -#720 = CARTESIAN_POINT('NONE', (-0.028, 0.04870000000000001, -0.022009999999999984)); +#720 = CARTESIAN_POINT('NONE', (-0.028, 0.04869999999999999, -0.02200999999999999)); #721 = VERTEX_POINT('NONE', #720); -#722 = CARTESIAN_POINT('NONE', (-0.03, 0.04870000000000001, -0.022009999999999984)); +#722 = CARTESIAN_POINT('NONE', (-0.03, 0.04869999999999999, -0.02200999999999999)); #723 = VERTEX_POINT('NONE', #722); -#724 = CARTESIAN_POINT('NONE', (-0.028, 0.04849000000000001, -0.023929999999999986)); +#724 = CARTESIAN_POINT('NONE', (-0.028, 0.04848999999999999, -0.02392999999999999)); #725 = VERTEX_POINT('NONE', #724); -#726 = CARTESIAN_POINT('NONE', (-0.03, 0.04849000000000001, -0.023929999999999986)); +#726 = CARTESIAN_POINT('NONE', (-0.03, 0.04848999999999999, -0.02392999999999999)); #727 = VERTEX_POINT('NONE', #726); -#728 = CARTESIAN_POINT('NONE', (-0.028, 0.04513, -0.029209999999999986)); +#728 = CARTESIAN_POINT('NONE', (-0.028, 0.04512999999999999, -0.02920999999999999)); #729 = VERTEX_POINT('NONE', #728); -#730 = CARTESIAN_POINT('NONE', (-0.03, 0.04513, -0.029209999999999986)); +#730 = CARTESIAN_POINT('NONE', (-0.03, 0.04512999999999999, -0.02920999999999999)); #731 = VERTEX_POINT('NONE', #730); -#732 = CARTESIAN_POINT('NONE', (-0.028, 0.043980000000000005, -0.027429999999999986)); +#732 = CARTESIAN_POINT('NONE', (-0.028, 0.04397999999999999, -0.02742999999999999)); #733 = VERTEX_POINT('NONE', #732); -#734 = CARTESIAN_POINT('NONE', (-0.03, 0.043980000000000005, -0.027429999999999986)); +#734 = CARTESIAN_POINT('NONE', (-0.03, 0.04397999999999999, -0.02742999999999999)); #735 = VERTEX_POINT('NONE', #734); -#736 = CARTESIAN_POINT('NONE', (-0.028, 0.027620000000000002, -0.025079999999999984)); +#736 = CARTESIAN_POINT('NONE', (-0.028, 0.027619999999999992, -0.025079999999999988)); #737 = VERTEX_POINT('NONE', #736); -#738 = CARTESIAN_POINT('NONE', (-0.03, 0.027620000000000002, -0.025079999999999984)); +#738 = CARTESIAN_POINT('NONE', (-0.03, 0.027619999999999992, -0.025079999999999988)); #739 = VERTEX_POINT('NONE', #738); -#740 = CARTESIAN_POINT('NONE', (-0.028, 0.018359999999999998, -0.022449999999999984)); +#740 = CARTESIAN_POINT('NONE', (-0.028, 0.01835999999999999, -0.022449999999999984)); #741 = VERTEX_POINT('NONE', #740); -#742 = CARTESIAN_POINT('NONE', (-0.03, 0.018359999999999998, -0.022449999999999984)); +#742 = CARTESIAN_POINT('NONE', (-0.03, 0.01835999999999999, -0.022449999999999984)); #743 = VERTEX_POINT('NONE', #742); -#744 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999997, -0.022019999999999987)); +#744 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999993, -0.022019999999999984)); #745 = VERTEX_POINT('NONE', #744); -#746 = CARTESIAN_POINT('NONE', (-0.03, 0.003049999999999997, -0.022019999999999987)); +#746 = CARTESIAN_POINT('NONE', (-0.03, 0.003049999999999993, -0.022019999999999984)); #747 = VERTEX_POINT('NONE', #746); -#748 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.02331999999999999)); +#748 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.02331999999999999)); #749 = VERTEX_POINT('NONE', #748); -#750 = CARTESIAN_POINT('NONE', (-0.03, 0.00003999999999999559, -0.02331999999999999)); +#750 = CARTESIAN_POINT('NONE', (-0.03, 0.000039999999999990266, -0.02331999999999999)); #751 = VERTEX_POINT('NONE', #750); -#752 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.01733999999999999)); +#752 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.01733999999999999)); #753 = VERTEX_POINT('NONE', #752); -#754 = CARTESIAN_POINT('NONE', (-0.03, 0.00003999999999999559, -0.01733999999999999)); +#754 = CARTESIAN_POINT('NONE', (-0.03, 0.000039999999999990266, -0.01733999999999999)); #755 = VERTEX_POINT('NONE', #754); -#756 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999997, -0.010059999999999989)); +#756 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999992, -0.010059999999999989)); #757 = VERTEX_POINT('NONE', #756); -#758 = CARTESIAN_POINT('NONE', (-0.03, 0.008509999999999997, -0.010059999999999989)); +#758 = CARTESIAN_POINT('NONE', (-0.03, 0.008509999999999992, -0.010059999999999989)); #759 = VERTEX_POINT('NONE', #758); -#760 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999996, 0.006910000000000009)); +#760 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999991, 0.006910000000000009)); #761 = VERTEX_POINT('NONE', #760); -#762 = CARTESIAN_POINT('NONE', (-0.03, 0.007839999999999996, 0.006910000000000009)); +#762 = CARTESIAN_POINT('NONE', (-0.03, 0.007839999999999991, 0.006910000000000009)); #763 = VERTEX_POINT('NONE', #762); -#764 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.013590000000000007)); +#764 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.013590000000000007)); #765 = VERTEX_POINT('NONE', #764); -#766 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000158, 0.013590000000000007)); +#766 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000691, 0.013590000000000007)); #767 = VERTEX_POINT('NONE', #766); -#768 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.019630000000000005)); +#768 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.019630000000000005)); #769 = VERTEX_POINT('NONE', #768); -#770 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000158, 0.019630000000000005)); +#770 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000691, 0.019630000000000005)); #771 = VERTEX_POINT('NONE', #770); -#772 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999985, 0.018380000000000007)); +#772 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999933, 0.018380000000000007)); #773 = VERTEX_POINT('NONE', #772); -#774 = CARTESIAN_POINT('NONE', (-0.03, 0.0025699999999999985, 0.018380000000000007)); +#774 = CARTESIAN_POINT('NONE', (-0.03, 0.0025699999999999933, 0.018380000000000007)); #775 = VERTEX_POINT('NONE', #774); -#776 = CARTESIAN_POINT('NONE', (-0.028, 0.005680000000000004, 0.0166)); +#776 = CARTESIAN_POINT('NONE', (-0.028, 0.005679999999999999, 0.0166)); #777 = VERTEX_POINT('NONE', #776); -#778 = CARTESIAN_POINT('NONE', (-0.03, 0.005680000000000004, 0.0166)); +#778 = CARTESIAN_POINT('NONE', (-0.03, 0.005679999999999999, 0.0166)); #779 = VERTEX_POINT('NONE', #778); #780 = CARTESIAN_POINT('NONE', (-0.028, 0.013470000000000001, 0.015940000000000003)); #781 = VERTEX_POINT('NONE', #780); @@ -801,77 +801,77 @@ DATA; #785 = VERTEX_POINT('NONE', #784); #786 = CARTESIAN_POINT('NONE', (-0.03, 0.01993, 0.016950000000000003)); #787 = VERTEX_POINT('NONE', #786); -#788 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477119)); +#788 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477118)); #789 = VERTEX_POINT('NONE', #788); -#790 = CARTESIAN_POINT('NONE', (-0.0295, 0.01798023629449757, -0.015103376182513362)); +#790 = CARTESIAN_POINT('NONE', (-0.0295, 0.01798023629449757, -0.015103376182513372)); #791 = VERTEX_POINT('NONE', #790); -#792 = CARTESIAN_POINT('NONE', (-0.03, 0.01798023629449757, -0.015103376182513362)); +#792 = CARTESIAN_POINT('NONE', (-0.03, 0.01798023629449757, -0.015103376182513372)); #793 = VERTEX_POINT('NONE', #792); -#794 = CARTESIAN_POINT('NONE', (-0.03, 0.01957313603532028, 0.01547869134477119)); +#794 = CARTESIAN_POINT('NONE', (-0.03, 0.01957313603532028, 0.01547869134477118)); #795 = VERTEX_POINT('NONE', #794); -#796 = CARTESIAN_POINT('NONE', (-0.0295, 0.021950689009826066, -0.019755324513159447)); +#796 = CARTESIAN_POINT('NONE', (-0.0295, 0.02195068900982605, -0.019755324513159454)); #797 = VERTEX_POINT('NONE', #796); -#798 = CARTESIAN_POINT('NONE', (-0.03, 0.021950689009826066, -0.019755324513159447)); +#798 = CARTESIAN_POINT('NONE', (-0.03, 0.02195068900982605, -0.019755324513159454)); #799 = VERTEX_POINT('NONE', #798); -#800 = CARTESIAN_POINT('NONE', (-0.0295, 0.047050790375308425, -0.023292414909048823)); +#800 = CARTESIAN_POINT('NONE', (-0.0295, 0.04705079037530842, -0.023292414909048834)); #801 = VERTEX_POINT('NONE', #800); -#802 = CARTESIAN_POINT('NONE', (-0.03, 0.047050790375308425, -0.023292414909048823)); +#802 = CARTESIAN_POINT('NONE', (-0.03, 0.04705079037530842, -0.023292414909048834)); #803 = VERTEX_POINT('NONE', #802); -#804 = CARTESIAN_POINT('NONE', (-0.0295, 0.046840199345091565, -0.025217818613888696)); +#804 = CARTESIAN_POINT('NONE', (-0.0295, 0.04684019934509156, -0.025217818613888703)); #805 = VERTEX_POINT('NONE', #804); -#806 = CARTESIAN_POINT('NONE', (-0.03, 0.046840199345091565, -0.025217818613888696)); +#806 = CARTESIAN_POINT('NONE', (-0.03, 0.04684019934509156, -0.025217818613888703)); #807 = VERTEX_POINT('NONE', #806); -#808 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900499, -0.028396003744463057)); +#808 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900498, -0.02839600374446306)); #809 = VERTEX_POINT('NONE', #808); -#810 = CARTESIAN_POINT('NONE', (-0.03, 0.04638992463900499, -0.028396003744463057)); +#810 = CARTESIAN_POINT('NONE', (-0.03, 0.04638992463900498, -0.02839600374446306)); #811 = VERTEX_POINT('NONE', #810); -#812 = CARTESIAN_POINT('NONE', (-0.0295, 0.04486930321185962, -0.026042346231142384)); +#812 = CARTESIAN_POINT('NONE', (-0.0295, 0.044869303211859606, -0.026042346231142387)); #813 = VERTEX_POINT('NONE', #812); -#814 = CARTESIAN_POINT('NONE', (-0.03, 0.04486930321185962, -0.026042346231142384)); +#814 = CARTESIAN_POINT('NONE', (-0.03, 0.044869303211859606, -0.026042346231142387)); #815 = VERTEX_POINT('NONE', #814); -#816 = CARTESIAN_POINT('NONE', (-0.0295, 0.027793875622490603, -0.023589580043182897)); +#816 = CARTESIAN_POINT('NONE', (-0.0295, 0.027793875622490593, -0.023589580043182904)); #817 = VERTEX_POINT('NONE', #816); -#818 = CARTESIAN_POINT('NONE', (-0.03, 0.027793875622490603, -0.023589580043182897)); +#818 = CARTESIAN_POINT('NONE', (-0.03, 0.027793875622490593, -0.023589580043182904)); #819 = VERTEX_POINT('NONE', #818); -#820 = CARTESIAN_POINT('NONE', (-0.0295, 0.01903109569321412, -0.02110849689879244)); +#820 = CARTESIAN_POINT('NONE', (-0.0295, 0.019031095693214112, -0.02110849689879244)); #821 = VERTEX_POINT('NONE', #820); -#822 = CARTESIAN_POINT('NONE', (-0.03, 0.01903109569321412, -0.02110849689879244)); +#822 = CARTESIAN_POINT('NONE', (-0.03, 0.019031095693214112, -0.02110849689879244)); #823 = VERTEX_POINT('NONE', #822); -#824 = CARTESIAN_POINT('NONE', (-0.0295, 0.002455258341936676, -0.02064294431479184)); +#824 = CARTESIAN_POINT('NONE', (-0.0295, 0.0024552583419366718, -0.020642944314791835)); #825 = VERTEX_POINT('NONE', #824); -#826 = CARTESIAN_POINT('NONE', (-0.03, 0.002455258341936676, -0.02064294431479184)); +#826 = CARTESIAN_POINT('NONE', (-0.03, 0.0024552583419366718, -0.020642944314791835)); #827 = VERTEX_POINT('NONE', #826); -#828 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.02103823861529605)); +#828 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999906, -0.02103823861529605)); #829 = VERTEX_POINT('NONE', #828); -#830 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999956, -0.02103823861529605)); +#830 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999906, -0.02103823861529605)); #831 = VERTEX_POINT('NONE', #830); -#832 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.018028667345417006)); +#832 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999902, -0.018028667345417006)); #833 = VERTEX_POINT('NONE', #832); -#834 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999956, -0.018028667345417006)); +#834 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999902, -0.018028667345417006)); #835 = VERTEX_POINT('NONE', #834); -#836 = CARTESIAN_POINT('NONE', (-0.0295, 0.009529119441215345, -0.011161986172802162)); +#836 = CARTESIAN_POINT('NONE', (-0.0295, 0.00952911944121534, -0.011161986172802162)); #837 = VERTEX_POINT('NONE', #836); -#838 = CARTESIAN_POINT('NONE', (-0.03, 0.009529119441215345, -0.011161986172802162)); +#838 = CARTESIAN_POINT('NONE', (-0.03, 0.00952911944121534, -0.011161986172802162)); #839 = VERTEX_POINT('NONE', #838); -#840 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718452, 0.008053589902309028)); +#840 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718447, 0.008053589902309028)); #841 = VERTEX_POINT('NONE', #840); -#842 = CARTESIAN_POINT('NONE', (-0.03, 0.008810670971718452, 0.008053589902309028)); +#842 = CARTESIAN_POINT('NONE', (-0.03, 0.008810670971718447, 0.008053589902309028)); #843 = VERTEX_POINT('NONE', #842); -#844 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.014284299189612618)); +#844 = CARTESIAN_POINT('NONE', (-0.0295, 0.001469999999999993, 0.014284299189612618)); #845 = VERTEX_POINT('NONE', #844); -#846 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999984, 0.014284299189612618)); +#846 = CARTESIAN_POINT('NONE', (-0.03, 0.001469999999999993, 0.014284299189612618)); #847 = VERTEX_POINT('NONE', #846); -#848 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.01724449556883635)); +#848 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999928, 0.01724449556883635)); #849 = VERTEX_POINT('NONE', #848); -#850 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999984, 0.01724449556883635)); +#850 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999928, 0.01724449556883635)); #851 = VERTEX_POINT('NONE', #850); -#852 = CARTESIAN_POINT('NONE', (-0.0295, 0.0019130973121258697, 0.017031468014929687)); +#852 = CARTESIAN_POINT('NONE', (-0.0295, 0.0019130973121258645, 0.017031468014929687)); #853 = VERTEX_POINT('NONE', #852); -#854 = CARTESIAN_POINT('NONE', (-0.03, 0.0019130973121258697, 0.017031468014929687)); +#854 = CARTESIAN_POINT('NONE', (-0.03, 0.0019130973121258645, 0.017031468014929687)); #855 = VERTEX_POINT('NONE', #854); -#856 = CARTESIAN_POINT('NONE', (-0.0295, 0.004856416940211572, 0.01534632103645729)); +#856 = CARTESIAN_POINT('NONE', (-0.0295, 0.004856416940211569, 0.01534632103645729)); #857 = VERTEX_POINT('NONE', #856); -#858 = CARTESIAN_POINT('NONE', (-0.03, 0.004856416940211572, 0.01534632103645729)); +#858 = CARTESIAN_POINT('NONE', (-0.03, 0.004856416940211569, 0.01534632103645729)); #859 = VERTEX_POINT('NONE', #858); #860 = CARTESIAN_POINT('NONE', (-0.0295, 0.014070924316240855, 0.01456563106621604)); #861 = VERTEX_POINT('NONE', #860); @@ -897,69 +897,69 @@ DATA; #881 = VERTEX_POINT('NONE', #880); #882 = CARTESIAN_POINT('NONE', (0, 0.005680000000000004, 0.0166)); #883 = VERTEX_POINT('NONE', #882); -#884 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999985, 0.018380000000000007)); +#884 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999933, 0.018380000000000007)); #885 = VERTEX_POINT('NONE', #884); -#886 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999985, 0.018380000000000007)); +#886 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999933, 0.018380000000000007)); #887 = VERTEX_POINT('NONE', #886); -#888 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.019630000000000005)); +#888 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.019630000000000005)); #889 = VERTEX_POINT('NONE', #888); -#890 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.019630000000000005)); +#890 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.019630000000000005)); #891 = VERTEX_POINT('NONE', #890); -#892 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.013590000000000007)); +#892 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.013590000000000007)); #893 = VERTEX_POINT('NONE', #892); -#894 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.013590000000000007)); +#894 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.013590000000000007)); #895 = VERTEX_POINT('NONE', #894); -#896 = CARTESIAN_POINT('NONE', (-0.002, 0.007839999999999998, 0.006910000000000007)); +#896 = CARTESIAN_POINT('NONE', (-0.002, 0.007839999999999993, 0.006910000000000007)); #897 = VERTEX_POINT('NONE', #896); -#898 = CARTESIAN_POINT('NONE', (0, 0.007839999999999998, 0.006910000000000007)); +#898 = CARTESIAN_POINT('NONE', (0, 0.007839999999999993, 0.006910000000000007)); #899 = VERTEX_POINT('NONE', #898); -#900 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999997, -0.010059999999999989)); +#900 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999992, -0.010059999999999989)); #901 = VERTEX_POINT('NONE', #900); -#902 = CARTESIAN_POINT('NONE', (0, 0.008509999999999997, -0.010059999999999989)); +#902 = CARTESIAN_POINT('NONE', (0, 0.008509999999999992, -0.010059999999999989)); #903 = VERTEX_POINT('NONE', #902); -#904 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.01733999999999999)); +#904 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.01733999999999999)); #905 = VERTEX_POINT('NONE', #904); -#906 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.01733999999999999)); +#906 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.01733999999999999)); #907 = VERTEX_POINT('NONE', #906); -#908 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.02331999999999999)); +#908 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.02331999999999999)); #909 = VERTEX_POINT('NONE', #908); -#910 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.02331999999999999)); +#910 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.02331999999999999)); #911 = VERTEX_POINT('NONE', #910); -#912 = CARTESIAN_POINT('NONE', (-0.002, 0.0030499999999999954, -0.022019999999999987)); +#912 = CARTESIAN_POINT('NONE', (-0.002, 0.0030499999999999902, -0.022019999999999987)); #913 = VERTEX_POINT('NONE', #912); -#914 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999954, -0.022019999999999987)); +#914 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999902, -0.022019999999999987)); #915 = VERTEX_POINT('NONE', #914); #916 = CARTESIAN_POINT('NONE', (-0.002, 0.01835999999999999, -0.022449999999999984)); #917 = VERTEX_POINT('NONE', #916); #918 = CARTESIAN_POINT('NONE', (0, 0.01835999999999999, -0.022449999999999984)); #919 = VERTEX_POINT('NONE', #918); -#920 = CARTESIAN_POINT('NONE', (-0.002, 0.027620000000000002, -0.025079999999999984)); +#920 = CARTESIAN_POINT('NONE', (-0.002, 0.027619999999999992, -0.025079999999999988)); #921 = VERTEX_POINT('NONE', #920); -#922 = CARTESIAN_POINT('NONE', (0, 0.027620000000000002, -0.025079999999999984)); +#922 = CARTESIAN_POINT('NONE', (0, 0.027619999999999992, -0.025079999999999988)); #923 = VERTEX_POINT('NONE', #922); -#924 = CARTESIAN_POINT('NONE', (-0.002, 0.043980000000000005, -0.027429999999999986)); +#924 = CARTESIAN_POINT('NONE', (-0.002, 0.04397999999999999, -0.02742999999999999)); #925 = VERTEX_POINT('NONE', #924); -#926 = CARTESIAN_POINT('NONE', (0, 0.043980000000000005, -0.027429999999999986)); +#926 = CARTESIAN_POINT('NONE', (0, 0.04397999999999999, -0.02742999999999999)); #927 = VERTEX_POINT('NONE', #926); -#928 = CARTESIAN_POINT('NONE', (-0.002, 0.04513, -0.029209999999999986)); +#928 = CARTESIAN_POINT('NONE', (-0.002, 0.04512999999999999, -0.02920999999999999)); #929 = VERTEX_POINT('NONE', #928); -#930 = CARTESIAN_POINT('NONE', (0, 0.04513, -0.029209999999999986)); +#930 = CARTESIAN_POINT('NONE', (0, 0.04512999999999999, -0.02920999999999999)); #931 = VERTEX_POINT('NONE', #930); -#932 = CARTESIAN_POINT('NONE', (-0.002, 0.04849000000000001, -0.023929999999999986)); +#932 = CARTESIAN_POINT('NONE', (-0.002, 0.04848999999999999, -0.02392999999999999)); #933 = VERTEX_POINT('NONE', #932); -#934 = CARTESIAN_POINT('NONE', (0, 0.04849000000000001, -0.023929999999999986)); +#934 = CARTESIAN_POINT('NONE', (0, 0.04848999999999999, -0.02392999999999999)); #935 = VERTEX_POINT('NONE', #934); -#936 = CARTESIAN_POINT('NONE', (-0.002, 0.04870000000000001, -0.022009999999999984)); +#936 = CARTESIAN_POINT('NONE', (-0.002, 0.04869999999999999, -0.02200999999999999)); #937 = VERTEX_POINT('NONE', #936); -#938 = CARTESIAN_POINT('NONE', (0, 0.04870000000000001, -0.022009999999999984)); +#938 = CARTESIAN_POINT('NONE', (0, 0.04869999999999999, -0.02200999999999999)); #939 = VERTEX_POINT('NONE', #938); -#940 = CARTESIAN_POINT('NONE', (-0.002, 0.02216000000000001, -0.01826999999999998)); +#940 = CARTESIAN_POINT('NONE', (-0.002, 0.022159999999999996, -0.018269999999999988)); #941 = VERTEX_POINT('NONE', #940); -#942 = CARTESIAN_POINT('NONE', (0, 0.02216000000000001, -0.01826999999999998)); +#942 = CARTESIAN_POINT('NONE', (0, 0.022159999999999996, -0.018269999999999988)); #943 = VERTEX_POINT('NONE', #942); -#944 = CARTESIAN_POINT('NONE', (-0.002, 0.01948000000000001, -0.015129999999999985)); +#944 = CARTESIAN_POINT('NONE', (-0.002, 0.019480000000000004, -0.015129999999999996)); #945 = VERTEX_POINT('NONE', #944); -#946 = CARTESIAN_POINT('NONE', (0, 0.01948000000000001, -0.015129999999999985)); +#946 = CARTESIAN_POINT('NONE', (0, 0.019480000000000004, -0.015129999999999996)); #947 = VERTEX_POINT('NONE', #946); #948 = CARTESIAN_POINT('NONE', (-0.002, 0.01957313603532023, 0.01547869134477125)); #949 = VERTEX_POINT('NONE', #948); @@ -977,69 +977,69 @@ DATA; #961 = VERTEX_POINT('NONE', #960); #962 = CARTESIAN_POINT('NONE', (-0.0015, 0.004856416940211572, 0.01534632103645729)); #963 = VERTEX_POINT('NONE', #962); -#964 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258697, 0.017031468014929687)); +#964 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258645, 0.017031468014929687)); #965 = VERTEX_POINT('NONE', #964); -#966 = CARTESIAN_POINT('NONE', (-0.0015, 0.0019130973121258697, 0.017031468014929687)); +#966 = CARTESIAN_POINT('NONE', (-0.0015, 0.0019130973121258645, 0.017031468014929687)); #967 = VERTEX_POINT('NONE', #966); -#968 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.01724449556883635)); +#968 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999928, 0.01724449556883635)); #969 = VERTEX_POINT('NONE', #968); -#970 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999984, 0.01724449556883635)); +#970 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999928, 0.01724449556883635)); #971 = VERTEX_POINT('NONE', #970); -#972 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.014284299189612618)); +#972 = CARTESIAN_POINT('NONE', (-0.002, 0.001469999999999993, 0.014284299189612618)); #973 = VERTEX_POINT('NONE', #972); -#974 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999984, 0.014284299189612618)); +#974 = CARTESIAN_POINT('NONE', (-0.0015, 0.001469999999999993, 0.014284299189612618)); #975 = VERTEX_POINT('NONE', #974); -#976 = CARTESIAN_POINT('NONE', (-0.002, 0.008810670971718454, 0.008053589902309024)); +#976 = CARTESIAN_POINT('NONE', (-0.002, 0.008810670971718448, 0.008053589902309024)); #977 = VERTEX_POINT('NONE', #976); -#978 = CARTESIAN_POINT('NONE', (-0.0015, 0.008810670971718454, 0.008053589902309024)); +#978 = CARTESIAN_POINT('NONE', (-0.0015, 0.008810670971718448, 0.008053589902309024)); #979 = VERTEX_POINT('NONE', #978); -#980 = CARTESIAN_POINT('NONE', (-0.002, 0.009529119441215345, -0.011161986172802162)); +#980 = CARTESIAN_POINT('NONE', (-0.002, 0.00952911944121534, -0.011161986172802162)); #981 = VERTEX_POINT('NONE', #980); -#982 = CARTESIAN_POINT('NONE', (-0.0015, 0.009529119441215345, -0.011161986172802162)); +#982 = CARTESIAN_POINT('NONE', (-0.0015, 0.00952911944121534, -0.011161986172802162)); #983 = VERTEX_POINT('NONE', #982); -#984 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.018028667345417006)); +#984 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.018028667345417006)); #985 = VERTEX_POINT('NONE', #984); -#986 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999956, -0.018028667345417006)); +#986 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999902, -0.018028667345417006)); #987 = VERTEX_POINT('NONE', #986); -#988 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.02103823861529605)); +#988 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.02103823861529605)); #989 = VERTEX_POINT('NONE', #988); -#990 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999956, -0.02103823861529605)); +#990 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999902, -0.02103823861529605)); #991 = VERTEX_POINT('NONE', #990); -#992 = CARTESIAN_POINT('NONE', (-0.002, 0.0024552583419366744, -0.02064294431479184)); +#992 = CARTESIAN_POINT('NONE', (-0.002, 0.0024552583419366687, -0.02064294431479184)); #993 = VERTEX_POINT('NONE', #992); -#994 = CARTESIAN_POINT('NONE', (-0.0015, 0.0024552583419366744, -0.02064294431479184)); +#994 = CARTESIAN_POINT('NONE', (-0.0015, 0.0024552583419366687, -0.02064294431479184)); #995 = VERTEX_POINT('NONE', #994); #996 = CARTESIAN_POINT('NONE', (-0.002, 0.019031095693214112, -0.02110849689879244)); #997 = VERTEX_POINT('NONE', #996); #998 = CARTESIAN_POINT('NONE', (-0.0015, 0.019031095693214112, -0.02110849689879244)); #999 = VERTEX_POINT('NONE', #998); -#1000 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490603, -0.023589580043182897)); +#1000 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490593, -0.023589580043182904)); #1001 = VERTEX_POINT('NONE', #1000); -#1002 = CARTESIAN_POINT('NONE', (-0.0015, 0.027793875622490603, -0.023589580043182897)); +#1002 = CARTESIAN_POINT('NONE', (-0.0015, 0.027793875622490593, -0.023589580043182904)); #1003 = VERTEX_POINT('NONE', #1002); -#1004 = CARTESIAN_POINT('NONE', (-0.002, 0.04486930321185962, -0.026042346231142384)); +#1004 = CARTESIAN_POINT('NONE', (-0.002, 0.044869303211859606, -0.026042346231142387)); #1005 = VERTEX_POINT('NONE', #1004); -#1006 = CARTESIAN_POINT('NONE', (-0.0015, 0.04486930321185962, -0.026042346231142384)); +#1006 = CARTESIAN_POINT('NONE', (-0.0015, 0.044869303211859606, -0.026042346231142387)); #1007 = VERTEX_POINT('NONE', #1006); -#1008 = CARTESIAN_POINT('NONE', (-0.002, 0.04638992463900499, -0.028396003744463057)); +#1008 = CARTESIAN_POINT('NONE', (-0.002, 0.04638992463900498, -0.02839600374446306)); #1009 = VERTEX_POINT('NONE', #1008); -#1010 = CARTESIAN_POINT('NONE', (-0.0015, 0.04638992463900499, -0.028396003744463057)); +#1010 = CARTESIAN_POINT('NONE', (-0.0015, 0.04638992463900498, -0.02839600374446306)); #1011 = VERTEX_POINT('NONE', #1010); -#1012 = CARTESIAN_POINT('NONE', (-0.002, 0.046840199345091565, -0.025217818613888696)); +#1012 = CARTESIAN_POINT('NONE', (-0.002, 0.04684019934509156, -0.025217818613888703)); #1013 = VERTEX_POINT('NONE', #1012); -#1014 = CARTESIAN_POINT('NONE', (-0.0015, 0.046840199345091565, -0.025217818613888696)); +#1014 = CARTESIAN_POINT('NONE', (-0.0015, 0.04684019934509156, -0.025217818613888703)); #1015 = VERTEX_POINT('NONE', #1014); -#1016 = CARTESIAN_POINT('NONE', (-0.002, 0.047050790375308425, -0.023292414909048823)); +#1016 = CARTESIAN_POINT('NONE', (-0.002, 0.04705079037530842, -0.023292414909048834)); #1017 = VERTEX_POINT('NONE', #1016); -#1018 = CARTESIAN_POINT('NONE', (-0.0015, 0.047050790375308425, -0.023292414909048823)); +#1018 = CARTESIAN_POINT('NONE', (-0.0015, 0.04705079037530842, -0.023292414909048834)); #1019 = VERTEX_POINT('NONE', #1018); -#1020 = CARTESIAN_POINT('NONE', (-0.002, 0.021950689009826073, -0.019755324513159447)); +#1020 = CARTESIAN_POINT('NONE', (-0.002, 0.021950689009826052, -0.019755324513159454)); #1021 = VERTEX_POINT('NONE', #1020); -#1022 = CARTESIAN_POINT('NONE', (-0.0015, 0.021950689009826073, -0.019755324513159447)); +#1022 = CARTESIAN_POINT('NONE', (-0.0015, 0.021950689009826052, -0.019755324513159454)); #1023 = VERTEX_POINT('NONE', #1022); -#1024 = CARTESIAN_POINT('NONE', (-0.002, 0.017980236294497562, -0.015103376182513364)); +#1024 = CARTESIAN_POINT('NONE', (-0.002, 0.017980236294497555, -0.015103376182513374)); #1025 = VERTEX_POINT('NONE', #1024); -#1026 = CARTESIAN_POINT('NONE', (-0.0015, 0.017980236294497562, -0.015103376182513364)); +#1026 = CARTESIAN_POINT('NONE', (-0.0015, 0.017980236294497555, -0.015103376182513374)); #1027 = VERTEX_POINT('NONE', #1026); #1028 = CARTESIAN_POINT('NONE', (0, 0.0212, 0.01682)); #1029 = VERTEX_POINT('NONE', #1028); @@ -1057,69 +1057,69 @@ DATA; #1041 = VERTEX_POINT('NONE', #1040); #1042 = CARTESIAN_POINT('NONE', (0.002, 0.005680000000000004, 0.0166)); #1043 = VERTEX_POINT('NONE', #1042); -#1044 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999985, 0.018380000000000007)); +#1044 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999933, 0.018380000000000007)); #1045 = VERTEX_POINT('NONE', #1044); -#1046 = CARTESIAN_POINT('NONE', (0.002, 0.0025699999999999985, 0.018380000000000007)); +#1046 = CARTESIAN_POINT('NONE', (0.002, 0.0025699999999999933, 0.018380000000000007)); #1047 = VERTEX_POINT('NONE', #1046); -#1048 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.019630000000000005)); +#1048 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.019630000000000005)); #1049 = VERTEX_POINT('NONE', #1048); -#1050 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000158, 0.019630000000000005)); +#1050 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000691, 0.019630000000000005)); #1051 = VERTEX_POINT('NONE', #1050); -#1052 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.013590000000000007)); +#1052 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.013590000000000007)); #1053 = VERTEX_POINT('NONE', #1052); -#1054 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000158, 0.013590000000000007)); +#1054 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000691, 0.013590000000000007)); #1055 = VERTEX_POINT('NONE', #1054); -#1056 = CARTESIAN_POINT('NONE', (0, 0.007839999999999998, 0.006910000000000007)); +#1056 = CARTESIAN_POINT('NONE', (0, 0.007839999999999993, 0.006910000000000007)); #1057 = VERTEX_POINT('NONE', #1056); -#1058 = CARTESIAN_POINT('NONE', (0.002, 0.007839999999999998, 0.006910000000000007)); +#1058 = CARTESIAN_POINT('NONE', (0.002, 0.007839999999999993, 0.006910000000000007)); #1059 = VERTEX_POINT('NONE', #1058); -#1060 = CARTESIAN_POINT('NONE', (0, 0.008509999999999997, -0.010059999999999989)); +#1060 = CARTESIAN_POINT('NONE', (0, 0.008509999999999992, -0.010059999999999989)); #1061 = VERTEX_POINT('NONE', #1060); -#1062 = CARTESIAN_POINT('NONE', (0.002, 0.008509999999999997, -0.010059999999999989)); +#1062 = CARTESIAN_POINT('NONE', (0.002, 0.008509999999999992, -0.010059999999999989)); #1063 = VERTEX_POINT('NONE', #1062); -#1064 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.01733999999999999)); +#1064 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.01733999999999999)); #1065 = VERTEX_POINT('NONE', #1064); -#1066 = CARTESIAN_POINT('NONE', (0.002, 0.00003999999999999559, -0.01733999999999999)); +#1066 = CARTESIAN_POINT('NONE', (0.002, 0.000039999999999990266, -0.01733999999999999)); #1067 = VERTEX_POINT('NONE', #1066); -#1068 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.02331999999999999)); +#1068 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.02331999999999999)); #1069 = VERTEX_POINT('NONE', #1068); -#1070 = CARTESIAN_POINT('NONE', (0.002, 0.00003999999999999559, -0.02331999999999999)); +#1070 = CARTESIAN_POINT('NONE', (0.002, 0.000039999999999990266, -0.02331999999999999)); #1071 = VERTEX_POINT('NONE', #1070); -#1072 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999954, -0.022019999999999987)); +#1072 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999902, -0.022019999999999987)); #1073 = VERTEX_POINT('NONE', #1072); -#1074 = CARTESIAN_POINT('NONE', (0.002, 0.0030499999999999954, -0.022019999999999987)); +#1074 = CARTESIAN_POINT('NONE', (0.002, 0.0030499999999999902, -0.022019999999999987)); #1075 = VERTEX_POINT('NONE', #1074); #1076 = CARTESIAN_POINT('NONE', (0, 0.01835999999999999, -0.022449999999999984)); #1077 = VERTEX_POINT('NONE', #1076); #1078 = CARTESIAN_POINT('NONE', (0.002, 0.01835999999999999, -0.022449999999999984)); #1079 = VERTEX_POINT('NONE', #1078); -#1080 = CARTESIAN_POINT('NONE', (0, 0.027620000000000002, -0.025079999999999984)); +#1080 = CARTESIAN_POINT('NONE', (0, 0.027619999999999992, -0.025079999999999988)); #1081 = VERTEX_POINT('NONE', #1080); -#1082 = CARTESIAN_POINT('NONE', (0.002, 0.027620000000000002, -0.025079999999999984)); +#1082 = CARTESIAN_POINT('NONE', (0.002, 0.027619999999999992, -0.025079999999999988)); #1083 = VERTEX_POINT('NONE', #1082); -#1084 = CARTESIAN_POINT('NONE', (0, 0.043980000000000005, -0.027429999999999986)); +#1084 = CARTESIAN_POINT('NONE', (0, 0.04397999999999999, -0.02742999999999999)); #1085 = VERTEX_POINT('NONE', #1084); -#1086 = CARTESIAN_POINT('NONE', (0.002, 0.043980000000000005, -0.027429999999999986)); +#1086 = CARTESIAN_POINT('NONE', (0.002, 0.04397999999999999, -0.02742999999999999)); #1087 = VERTEX_POINT('NONE', #1086); -#1088 = CARTESIAN_POINT('NONE', (0, 0.04513, -0.029209999999999986)); +#1088 = CARTESIAN_POINT('NONE', (0, 0.04512999999999999, -0.02920999999999999)); #1089 = VERTEX_POINT('NONE', #1088); -#1090 = CARTESIAN_POINT('NONE', (0.002, 0.04513, -0.029209999999999986)); +#1090 = CARTESIAN_POINT('NONE', (0.002, 0.04512999999999999, -0.02920999999999999)); #1091 = VERTEX_POINT('NONE', #1090); -#1092 = CARTESIAN_POINT('NONE', (0, 0.04849000000000001, -0.023929999999999986)); +#1092 = CARTESIAN_POINT('NONE', (0, 0.04848999999999999, -0.02392999999999999)); #1093 = VERTEX_POINT('NONE', #1092); -#1094 = CARTESIAN_POINT('NONE', (0.002, 0.04849000000000001, -0.023929999999999986)); +#1094 = CARTESIAN_POINT('NONE', (0.002, 0.04848999999999999, -0.02392999999999999)); #1095 = VERTEX_POINT('NONE', #1094); -#1096 = CARTESIAN_POINT('NONE', (0, 0.04870000000000001, -0.022009999999999984)); +#1096 = CARTESIAN_POINT('NONE', (0, 0.04869999999999999, -0.02200999999999999)); #1097 = VERTEX_POINT('NONE', #1096); -#1098 = CARTESIAN_POINT('NONE', (0.002, 0.04870000000000001, -0.022009999999999984)); +#1098 = CARTESIAN_POINT('NONE', (0.002, 0.04869999999999999, -0.02200999999999999)); #1099 = VERTEX_POINT('NONE', #1098); -#1100 = CARTESIAN_POINT('NONE', (0, 0.02216000000000001, -0.01826999999999998)); +#1100 = CARTESIAN_POINT('NONE', (0, 0.022159999999999996, -0.018269999999999988)); #1101 = VERTEX_POINT('NONE', #1100); -#1102 = CARTESIAN_POINT('NONE', (0.002, 0.02216000000000001, -0.01826999999999998)); +#1102 = CARTESIAN_POINT('NONE', (0.002, 0.022159999999999996, -0.018269999999999988)); #1103 = VERTEX_POINT('NONE', #1102); -#1104 = CARTESIAN_POINT('NONE', (0, 0.01948000000000001, -0.015129999999999985)); +#1104 = CARTESIAN_POINT('NONE', (0, 0.019480000000000004, -0.015129999999999996)); #1105 = VERTEX_POINT('NONE', #1104); -#1106 = CARTESIAN_POINT('NONE', (0.002, 0.01948000000000001, -0.015129999999999985)); +#1106 = CARTESIAN_POINT('NONE', (0.002, 0.019480000000000004, -0.015129999999999996)); #1107 = VERTEX_POINT('NONE', #1106); #1108 = CARTESIAN_POINT('NONE', (0.0015, 0.01957313603532023, 0.01547869134477125)); #1109 = VERTEX_POINT('NONE', #1108); @@ -1137,69 +1137,69 @@ DATA; #1121 = VERTEX_POINT('NONE', #1120); #1122 = CARTESIAN_POINT('NONE', (0.002, 0.004856416940211572, 0.01534632103645729)); #1123 = VERTEX_POINT('NONE', #1122); -#1124 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258697, 0.017031468014929687)); +#1124 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258645, 0.017031468014929687)); #1125 = VERTEX_POINT('NONE', #1124); -#1126 = CARTESIAN_POINT('NONE', (0.002, 0.0019130973121258697, 0.017031468014929687)); +#1126 = CARTESIAN_POINT('NONE', (0.002, 0.0019130973121258645, 0.017031468014929687)); #1127 = VERTEX_POINT('NONE', #1126); -#1128 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.01724449556883635)); +#1128 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999928, 0.01724449556883635)); #1129 = VERTEX_POINT('NONE', #1128); -#1130 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999984, 0.01724449556883635)); +#1130 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999928, 0.01724449556883635)); #1131 = VERTEX_POINT('NONE', #1130); -#1132 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.014284299189612618)); +#1132 = CARTESIAN_POINT('NONE', (0.0015, 0.001469999999999993, 0.014284299189612618)); #1133 = VERTEX_POINT('NONE', #1132); -#1134 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999984, 0.014284299189612618)); +#1134 = CARTESIAN_POINT('NONE', (0.002, 0.001469999999999993, 0.014284299189612618)); #1135 = VERTEX_POINT('NONE', #1134); -#1136 = CARTESIAN_POINT('NONE', (0.0015, 0.008810670971718454, 0.008053589902309024)); +#1136 = CARTESIAN_POINT('NONE', (0.0015, 0.008810670971718448, 0.008053589902309024)); #1137 = VERTEX_POINT('NONE', #1136); -#1138 = CARTESIAN_POINT('NONE', (0.002, 0.008810670971718454, 0.008053589902309024)); +#1138 = CARTESIAN_POINT('NONE', (0.002, 0.008810670971718448, 0.008053589902309024)); #1139 = VERTEX_POINT('NONE', #1138); -#1140 = CARTESIAN_POINT('NONE', (0.0015, 0.009529119441215345, -0.011161986172802162)); +#1140 = CARTESIAN_POINT('NONE', (0.0015, 0.00952911944121534, -0.011161986172802162)); #1141 = VERTEX_POINT('NONE', #1140); -#1142 = CARTESIAN_POINT('NONE', (0.002, 0.009529119441215345, -0.011161986172802162)); +#1142 = CARTESIAN_POINT('NONE', (0.002, 0.00952911944121534, -0.011161986172802162)); #1143 = VERTEX_POINT('NONE', #1142); -#1144 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.018028667345417006)); +#1144 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.018028667345417006)); #1145 = VERTEX_POINT('NONE', #1144); -#1146 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999956, -0.018028667345417006)); +#1146 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999902, -0.018028667345417006)); #1147 = VERTEX_POINT('NONE', #1146); -#1148 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.02103823861529605)); +#1148 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.02103823861529605)); #1149 = VERTEX_POINT('NONE', #1148); -#1150 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999956, -0.02103823861529605)); +#1150 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999902, -0.02103823861529605)); #1151 = VERTEX_POINT('NONE', #1150); -#1152 = CARTESIAN_POINT('NONE', (0.0015, 0.0024552583419366744, -0.02064294431479184)); +#1152 = CARTESIAN_POINT('NONE', (0.0015, 0.0024552583419366687, -0.02064294431479184)); #1153 = VERTEX_POINT('NONE', #1152); -#1154 = CARTESIAN_POINT('NONE', (0.002, 0.0024552583419366744, -0.02064294431479184)); +#1154 = CARTESIAN_POINT('NONE', (0.002, 0.0024552583419366687, -0.02064294431479184)); #1155 = VERTEX_POINT('NONE', #1154); #1156 = CARTESIAN_POINT('NONE', (0.0015, 0.019031095693214112, -0.02110849689879244)); #1157 = VERTEX_POINT('NONE', #1156); #1158 = CARTESIAN_POINT('NONE', (0.002, 0.019031095693214112, -0.02110849689879244)); #1159 = VERTEX_POINT('NONE', #1158); -#1160 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490603, -0.023589580043182897)); +#1160 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490593, -0.023589580043182904)); #1161 = VERTEX_POINT('NONE', #1160); -#1162 = CARTESIAN_POINT('NONE', (0.002, 0.027793875622490603, -0.023589580043182897)); +#1162 = CARTESIAN_POINT('NONE', (0.002, 0.027793875622490593, -0.023589580043182904)); #1163 = VERTEX_POINT('NONE', #1162); -#1164 = CARTESIAN_POINT('NONE', (0.0015, 0.04486930321185962, -0.026042346231142384)); +#1164 = CARTESIAN_POINT('NONE', (0.0015, 0.044869303211859606, -0.026042346231142387)); #1165 = VERTEX_POINT('NONE', #1164); -#1166 = CARTESIAN_POINT('NONE', (0.002, 0.04486930321185962, -0.026042346231142384)); +#1166 = CARTESIAN_POINT('NONE', (0.002, 0.044869303211859606, -0.026042346231142387)); #1167 = VERTEX_POINT('NONE', #1166); -#1168 = CARTESIAN_POINT('NONE', (0.0015, 0.04638992463900499, -0.028396003744463057)); +#1168 = CARTESIAN_POINT('NONE', (0.0015, 0.04638992463900498, -0.02839600374446306)); #1169 = VERTEX_POINT('NONE', #1168); -#1170 = CARTESIAN_POINT('NONE', (0.002, 0.04638992463900499, -0.028396003744463057)); +#1170 = CARTESIAN_POINT('NONE', (0.002, 0.04638992463900498, -0.02839600374446306)); #1171 = VERTEX_POINT('NONE', #1170); -#1172 = CARTESIAN_POINT('NONE', (0.0015, 0.046840199345091565, -0.025217818613888696)); +#1172 = CARTESIAN_POINT('NONE', (0.0015, 0.04684019934509156, -0.025217818613888703)); #1173 = VERTEX_POINT('NONE', #1172); -#1174 = CARTESIAN_POINT('NONE', (0.002, 0.046840199345091565, -0.025217818613888696)); +#1174 = CARTESIAN_POINT('NONE', (0.002, 0.04684019934509156, -0.025217818613888703)); #1175 = VERTEX_POINT('NONE', #1174); -#1176 = CARTESIAN_POINT('NONE', (0.0015, 0.047050790375308425, -0.023292414909048823)); +#1176 = CARTESIAN_POINT('NONE', (0.0015, 0.04705079037530842, -0.023292414909048834)); #1177 = VERTEX_POINT('NONE', #1176); -#1178 = CARTESIAN_POINT('NONE', (0.002, 0.047050790375308425, -0.023292414909048823)); +#1178 = CARTESIAN_POINT('NONE', (0.002, 0.04705079037530842, -0.023292414909048834)); #1179 = VERTEX_POINT('NONE', #1178); -#1180 = CARTESIAN_POINT('NONE', (0.0015, 0.021950689009826073, -0.019755324513159447)); +#1180 = CARTESIAN_POINT('NONE', (0.0015, 0.021950689009826052, -0.019755324513159454)); #1181 = VERTEX_POINT('NONE', #1180); -#1182 = CARTESIAN_POINT('NONE', (0.002, 0.021950689009826073, -0.019755324513159447)); +#1182 = CARTESIAN_POINT('NONE', (0.002, 0.021950689009826052, -0.019755324513159454)); #1183 = VERTEX_POINT('NONE', #1182); -#1184 = CARTESIAN_POINT('NONE', (0.0015, 0.017980236294497562, -0.015103376182513364)); +#1184 = CARTESIAN_POINT('NONE', (0.0015, 0.017980236294497555, -0.015103376182513374)); #1185 = VERTEX_POINT('NONE', #1184); -#1186 = CARTESIAN_POINT('NONE', (0.002, 0.017980236294497562, -0.015103376182513364)); +#1186 = CARTESIAN_POINT('NONE', (0.002, 0.017980236294497555, -0.015103376182513374)); #1187 = VERTEX_POINT('NONE', #1186); #1188 = DIRECTION('NONE', (1, 0, 0)); #1189 = VECTOR('NONE', #1188, 1); @@ -2407,218 +2407,218 @@ DATA; #2279 = CARTESIAN_POINT('NONE', (0.028, 0.010183811032298913, 0.02345581506304319)); #2280 = AXIS2_PLACEMENT_3D('NONE', #2279, #2278, #2277); #2281 = CIRCLE('NONE', #2280, 0.00820283572877741); -#2282 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#2282 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #2283 = DIRECTION('NONE', (1, 0, -0)); -#2284 = CARTESIAN_POINT('NONE', (0.026, -0.010353029530861072, -0.007805883056729145)); +#2284 = CARTESIAN_POINT('NONE', (0.026, -0.010353029530861075, -0.007805883056729158)); #2285 = AXIS2_PLACEMENT_3D('NONE', #2284, #2283, #2282); -#2286 = CIRCLE('NONE', #2285, 0.029201115795739762); +#2286 = CIRCLE('NONE', #2285, 0.029201115795739765); #2287 = DIRECTION('NONE', (1, 0, 0)); #2288 = VECTOR('NONE', #2287, 1); -#2289 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999985, 0.018380000000000007)); +#2289 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999933, 0.018380000000000007)); #2290 = LINE('NONE', #2289, #2288); -#2291 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#2291 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #2292 = DIRECTION('NONE', (1, 0, -0)); -#2293 = CARTESIAN_POINT('NONE', (0.028, -0.010353029530861072, -0.007805883056729145)); +#2293 = CARTESIAN_POINT('NONE', (0.028, -0.010353029530861075, -0.007805883056729158)); #2294 = AXIS2_PLACEMENT_3D('NONE', #2293, #2292, #2291); -#2295 = CIRCLE('NONE', #2294, 0.029201115795739762); -#2296 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#2295 = CIRCLE('NONE', #2294, 0.029201115795739765); +#2296 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #2297 = VECTOR('NONE', #2296, 1); -#2298 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999985, 0.018380000000000007)); +#2298 = CARTESIAN_POINT('NONE', (0.026, 0.0025699999999999933, 0.018380000000000007)); #2299 = LINE('NONE', #2298, #2297); #2300 = DIRECTION('NONE', (1, 0, 0)); #2301 = VECTOR('NONE', #2300, 1); -#2302 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.019630000000000005)); +#2302 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.019630000000000005)); #2303 = LINE('NONE', #2302, #2301); -#2304 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#2304 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #2305 = VECTOR('NONE', #2304, 1); -#2306 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999985, 0.018380000000000007)); +#2306 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999933, 0.018380000000000007)); #2307 = LINE('NONE', #2306, #2305); #2308 = DIRECTION('NONE', (0, 0, -1)); #2309 = VECTOR('NONE', #2308, 1); -#2310 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.019630000000000005)); +#2310 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.019630000000000005)); #2311 = LINE('NONE', #2310, #2309); #2312 = DIRECTION('NONE', (1, 0, 0)); #2313 = VECTOR('NONE', #2312, 1); -#2314 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.013590000000000007)); +#2314 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.013590000000000007)); #2315 = LINE('NONE', #2314, #2313); #2316 = DIRECTION('NONE', (0, 0, -1)); #2317 = VECTOR('NONE', #2316, 1); -#2318 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.019630000000000005)); +#2318 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.019630000000000005)); #2319 = LINE('NONE', #2318, #2317); #2320 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #2321 = VECTOR('NONE', #2320, 1); -#2322 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000158, 0.013590000000000007)); +#2322 = CARTESIAN_POINT('NONE', (0.026, -0.00003000000000000691, 0.013590000000000007)); #2323 = LINE('NONE', #2322, #2321); #2324 = DIRECTION('NONE', (1, 0, 0)); #2325 = VECTOR('NONE', #2324, 1); -#2326 = CARTESIAN_POINT('NONE', (0.026, 0.007839999999999998, 0.006910000000000007)); +#2326 = CARTESIAN_POINT('NONE', (0.026, 0.007839999999999993, 0.006910000000000007)); #2327 = LINE('NONE', #2326, #2325); #2328 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #2329 = VECTOR('NONE', #2328, 1); -#2330 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.013590000000000007)); +#2330 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.013590000000000007)); #2331 = LINE('NONE', #2330, #2329); -#2332 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#2332 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #2333 = DIRECTION('NONE', (-1, 0, 0)); -#2334 = CARTESIAN_POINT('NONE', (0.026, 0.0003766577341040284, -0.0018828897653594661)); +#2334 = CARTESIAN_POINT('NONE', (0.026, 0.0003766577341040211, -0.0018828897653594657)); #2335 = AXIS2_PLACEMENT_3D('NONE', #2334, #2333, #2332); #2336 = CIRCLE('NONE', #2335, 0.011533273091524045); #2337 = DIRECTION('NONE', (1, 0, 0)); #2338 = VECTOR('NONE', #2337, 1); -#2339 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999997, -0.010059999999999989)); +#2339 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999992, -0.010059999999999989)); #2340 = LINE('NONE', #2339, #2338); -#2341 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#2341 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #2342 = DIRECTION('NONE', (-1, 0, 0)); -#2343 = CARTESIAN_POINT('NONE', (0.028, 0.0003766577341040284, -0.0018828897653594661)); +#2343 = CARTESIAN_POINT('NONE', (0.028, 0.0003766577341040211, -0.0018828897653594657)); #2344 = AXIS2_PLACEMENT_3D('NONE', #2343, #2342, #2341); #2345 = CIRCLE('NONE', #2344, 0.011533273091524045); #2346 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #2347 = VECTOR('NONE', #2346, 1); -#2348 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999997, -0.010059999999999989)); +#2348 = CARTESIAN_POINT('NONE', (0.026, 0.008509999999999992, -0.010059999999999989)); #2349 = LINE('NONE', #2348, #2347); #2350 = DIRECTION('NONE', (1, 0, 0)); #2351 = VECTOR('NONE', #2350, 1); -#2352 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.01733999999999999)); +#2352 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.01733999999999999)); #2353 = LINE('NONE', #2352, #2351); #2354 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #2355 = VECTOR('NONE', #2354, 1); -#2356 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999997, -0.010059999999999989)); +#2356 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999992, -0.010059999999999989)); #2357 = LINE('NONE', #2356, #2355); #2358 = DIRECTION('NONE', (0, 0, -1)); #2359 = VECTOR('NONE', #2358, 1); -#2360 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.01733999999999999)); +#2360 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.01733999999999999)); #2361 = LINE('NONE', #2360, #2359); #2362 = DIRECTION('NONE', (1, 0, 0)); #2363 = VECTOR('NONE', #2362, 1); -#2364 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.02331999999999999)); +#2364 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.02331999999999999)); #2365 = LINE('NONE', #2364, #2363); #2366 = DIRECTION('NONE', (0, 0, -1)); #2367 = VECTOR('NONE', #2366, 1); -#2368 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.01733999999999999)); +#2368 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.01733999999999999)); #2369 = LINE('NONE', #2368, #2367); -#2370 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#2370 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #2371 = VECTOR('NONE', #2370, 1); -#2372 = CARTESIAN_POINT('NONE', (0.026, 0.00003999999999999559, -0.02331999999999999)); +#2372 = CARTESIAN_POINT('NONE', (0.026, 0.000039999999999990266, -0.02331999999999999)); #2373 = LINE('NONE', #2372, #2371); #2374 = DIRECTION('NONE', (1, 0, 0)); #2375 = VECTOR('NONE', #2374, 1); -#2376 = CARTESIAN_POINT('NONE', (0.026, 0.0030499999999999954, -0.022019999999999987)); +#2376 = CARTESIAN_POINT('NONE', (0.026, 0.0030499999999999902, -0.022019999999999987)); #2377 = LINE('NONE', #2376, #2375); -#2378 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#2378 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #2379 = VECTOR('NONE', #2378, 1); -#2380 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.02331999999999999)); +#2380 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.02331999999999999)); #2381 = LINE('NONE', #2380, #2379); -#2382 = DIRECTION('NONE', (0.0000000000000019582659146614206, -0.3964944387088798, 0.9180371234721014)); -#2383 = DIRECTION('NONE', (-1, 0.00000000000000003554862933662567, 0.000000000000002148454237926093)); -#2384 = CARTESIAN_POINT('NONE', (0.025999999999999964, 0.010243258103626402, -0.038675159147627335)); +#2382 = DIRECTION('NONE', (0.0000000000000019582659146614257, -0.39649443870888074, 0.9180371234721008)); +#2383 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000003554862933662074, 0.000000000000002148454237926097)); +#2384 = CARTESIAN_POINT('NONE', (0.025999999999999964, 0.010243258103626397, -0.03867515914762728)); #2385 = AXIS2_PLACEMENT_3D('NONE', #2384, #2383, #2382); -#2386 = CIRCLE('NONE', #2385, 0.018142141229143316); +#2386 = CIRCLE('NONE', #2385, 0.01814214122914327); #2387 = DIRECTION('NONE', (1, 0, 0)); #2388 = VECTOR('NONE', #2387, 1); #2389 = CARTESIAN_POINT('NONE', (0.026, 0.01835999999999999, -0.022449999999999984)); #2390 = LINE('NONE', #2389, #2388); -#2391 = DIRECTION('NONE', (0.0000000000000019582659146614206, -0.3964944387088798, 0.9180371234721014)); -#2392 = DIRECTION('NONE', (-1, 0.00000000000000003554862933662567, 0.000000000000002148454237926093)); -#2393 = CARTESIAN_POINT('NONE', (0.027999999999999966, 0.010243258103626402, -0.038675159147627335)); +#2391 = DIRECTION('NONE', (0.0000000000000019582659146614254, -0.39649443870888074, 0.918037123472101)); +#2392 = DIRECTION('NONE', (-1, 0.000000000000000035548629336621035, 0.000000000000002148454237926097)); +#2393 = CARTESIAN_POINT('NONE', (0.027999999999999966, 0.010243258103626399, -0.038675159147627286)); #2394 = AXIS2_PLACEMENT_3D('NONE', #2393, #2392, #2391); -#2395 = CIRCLE('NONE', #2394, 0.018142141229143316); -#2396 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#2397 = DIRECTION('NONE', (1, 0, 0)); -#2398 = CARTESIAN_POINT('NONE', (0.026, 0.029935256826429037, 0.0006886419059821243)); +#2395 = CIRCLE('NONE', #2394, 0.018142141229143274); +#2396 = DIRECTION('NONE', (-0.000000000000007827041215849572, -0.4473971288094133, -0.8943354008050298)); +#2397 = DIRECTION('NONE', (1.0000000000000002, -0.0000000000000021930458418189716, -0.000000000000007654710745778453)); +#2398 = CARTESIAN_POINT('NONE', (0.026000000000000204, 0.02993525682642907, 0.000688641905982221)); #2399 = AXIS2_PLACEMENT_3D('NONE', #2398, #2397, #2396); -#2400 = CIRCLE('NONE', #2399, 0.02587244325244648); +#2400 = CIRCLE('NONE', #2399, 0.025872443252446583); #2401 = DIRECTION('NONE', (1, 0, 0)); #2402 = VECTOR('NONE', #2401, 1); -#2403 = CARTESIAN_POINT('NONE', (0.026, 0.027620000000000002, -0.025079999999999984)); +#2403 = CARTESIAN_POINT('NONE', (0.026, 0.027619999999999992, -0.025079999999999988)); #2404 = LINE('NONE', #2403, #2402); -#2405 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#2406 = DIRECTION('NONE', (1, 0, 0)); -#2407 = CARTESIAN_POINT('NONE', (0.028, 0.029935256826429037, 0.0006886419059821243)); +#2405 = DIRECTION('NONE', (-0.000000000000007827041215849572, -0.4473971288094133, -0.8943354008050298)); +#2406 = DIRECTION('NONE', (1.0000000000000002, -0.0000000000000021930458418189716, -0.000000000000007654710745778453)); +#2407 = CARTESIAN_POINT('NONE', (0.028000000000000202, 0.02993525682642907, 0.000688641905982221)); #2408 = AXIS2_PLACEMENT_3D('NONE', #2407, #2406, #2405); -#2409 = CIRCLE('NONE', #2408, 0.02587244325244648); -#2410 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2409 = CIRCLE('NONE', #2408, 0.025872443252446583); +#2410 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #2411 = VECTOR('NONE', #2410, 1); -#2412 = CARTESIAN_POINT('NONE', (0.026, 0.027620000000000002, -0.025079999999999984)); +#2412 = CARTESIAN_POINT('NONE', (0.026, 0.027619999999999992, -0.025079999999999988)); #2413 = LINE('NONE', #2412, #2411); #2414 = DIRECTION('NONE', (1, 0, 0)); #2415 = VECTOR('NONE', #2414, 1); -#2416 = CARTESIAN_POINT('NONE', (0.026, 0.043980000000000005, -0.027429999999999986)); +#2416 = CARTESIAN_POINT('NONE', (0.026, 0.04397999999999999, -0.02742999999999999)); #2417 = LINE('NONE', #2416, #2415); -#2418 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2418 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #2419 = VECTOR('NONE', #2418, 1); -#2420 = CARTESIAN_POINT('NONE', (0.028, 0.027620000000000002, -0.025079999999999984)); +#2420 = CARTESIAN_POINT('NONE', (0.028, 0.027619999999999992, -0.025079999999999988)); #2421 = LINE('NONE', #2420, #2419); #2422 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #2423 = VECTOR('NONE', #2422, 1); -#2424 = CARTESIAN_POINT('NONE', (0.026, 0.043980000000000005, -0.027429999999999986)); +#2424 = CARTESIAN_POINT('NONE', (0.026, 0.04397999999999999, -0.02742999999999999)); #2425 = LINE('NONE', #2424, #2423); #2426 = DIRECTION('NONE', (1, 0, 0)); #2427 = VECTOR('NONE', #2426, 1); -#2428 = CARTESIAN_POINT('NONE', (0.026, 0.04513, -0.029209999999999986)); +#2428 = CARTESIAN_POINT('NONE', (0.026, 0.04512999999999999, -0.02920999999999999)); #2429 = LINE('NONE', #2428, #2427); #2430 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #2431 = VECTOR('NONE', #2430, 1); -#2432 = CARTESIAN_POINT('NONE', (0.028, 0.043980000000000005, -0.027429999999999986)); +#2432 = CARTESIAN_POINT('NONE', (0.028, 0.04397999999999999, -0.02742999999999999)); #2433 = LINE('NONE', #2432, #2431); -#2434 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#2435 = DIRECTION('NONE', (1, 0, 0)); -#2436 = CARTESIAN_POINT('NONE', (0.026, 0.04802223416965354, -0.02734142174432495)); +#2434 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#2435 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#2436 = CARTESIAN_POINT('NONE', (0.026, 0.048022234169653524, -0.02734142174432496)); #2437 = AXIS2_PLACEMENT_3D('NONE', #2436, #2435, #2434); -#2438 = CIRCLE('NONE', #2437, 0.003443341863610558); +#2438 = CIRCLE('NONE', #2437, 0.003443341863610554); #2439 = DIRECTION('NONE', (1, 0, 0)); #2440 = VECTOR('NONE', #2439, 1); -#2441 = CARTESIAN_POINT('NONE', (0.026, 0.04849000000000001, -0.023929999999999986)); +#2441 = CARTESIAN_POINT('NONE', (0.026, 0.04848999999999999, -0.02392999999999999)); #2442 = LINE('NONE', #2441, #2440); -#2443 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#2444 = DIRECTION('NONE', (1, 0, 0)); -#2445 = CARTESIAN_POINT('NONE', (0.028, 0.04802223416965354, -0.02734142174432495)); +#2443 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#2444 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#2445 = CARTESIAN_POINT('NONE', (0.028, 0.048022234169653524, -0.02734142174432496)); #2446 = AXIS2_PLACEMENT_3D('NONE', #2445, #2444, #2443); -#2447 = CIRCLE('NONE', #2446, 0.003443341863610558); -#2448 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#2447 = CIRCLE('NONE', #2446, 0.003443341863610554); +#2448 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #2449 = VECTOR('NONE', #2448, 1); -#2450 = CARTESIAN_POINT('NONE', (0.026, 0.04849000000000001, -0.023929999999999986)); +#2450 = CARTESIAN_POINT('NONE', (0.026, 0.04848999999999999, -0.02392999999999999)); #2451 = LINE('NONE', #2450, #2449); #2452 = DIRECTION('NONE', (1, 0, 0)); #2453 = VECTOR('NONE', #2452, 1); -#2454 = CARTESIAN_POINT('NONE', (0.026, 0.04870000000000001, -0.022009999999999984)); +#2454 = CARTESIAN_POINT('NONE', (0.026, 0.04869999999999999, -0.02200999999999999)); #2455 = LINE('NONE', #2454, #2453); -#2456 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#2456 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #2457 = VECTOR('NONE', #2456, 1); -#2458 = CARTESIAN_POINT('NONE', (0.028, 0.04849000000000001, -0.023929999999999986)); +#2458 = CARTESIAN_POINT('NONE', (0.028, 0.04848999999999999, -0.02392999999999999)); #2459 = LINE('NONE', #2458, #2457); #2460 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2461 = VECTOR('NONE', #2460, 1); -#2462 = CARTESIAN_POINT('NONE', (0.026, 0.04870000000000001, -0.022009999999999984)); +#2462 = CARTESIAN_POINT('NONE', (0.026, 0.04869999999999999, -0.02200999999999999)); #2463 = LINE('NONE', #2462, #2461); #2464 = DIRECTION('NONE', (1, 0, 0)); #2465 = VECTOR('NONE', #2464, 1); -#2466 = CARTESIAN_POINT('NONE', (0.026, 0.02216000000000001, -0.01826999999999998)); +#2466 = CARTESIAN_POINT('NONE', (0.026, 0.022159999999999996, -0.018269999999999988)); #2467 = LINE('NONE', #2466, #2465); #2468 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2469 = VECTOR('NONE', #2468, 1); -#2470 = CARTESIAN_POINT('NONE', (0.028, 0.04870000000000001, -0.022009999999999984)); +#2470 = CARTESIAN_POINT('NONE', (0.028, 0.04869999999999999, -0.02200999999999999)); #2471 = LINE('NONE', #2470, #2469); -#2472 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); -#2473 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#2474 = CARTESIAN_POINT('NONE', (0.026, 0.022594695085688107, -0.015185292092470014)); +#2472 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); +#2473 = DIRECTION('NONE', (-1, -0, 0)); +#2474 = CARTESIAN_POINT('NONE', (0.026, 0.022594695085688083, -0.01518529209247004)); #2475 = AXIS2_PLACEMENT_3D('NONE', #2474, #2473, #2472); -#2476 = CIRCLE('NONE', #2475, 0.003115185819866818); +#2476 = CIRCLE('NONE', #2475, 0.0031151858198667985); #2477 = DIRECTION('NONE', (1, 0, 0)); #2478 = VECTOR('NONE', #2477, 1); -#2479 = CARTESIAN_POINT('NONE', (0.026, 0.01948000000000001, -0.015129999999999985)); +#2479 = CARTESIAN_POINT('NONE', (0.026, 0.019480000000000004, -0.015129999999999996)); #2480 = LINE('NONE', #2479, #2478); -#2481 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); -#2482 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#2483 = CARTESIAN_POINT('NONE', (0.028, 0.022594695085688107, -0.015185292092470014)); +#2481 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); +#2482 = DIRECTION('NONE', (-1, -0, 0)); +#2483 = CARTESIAN_POINT('NONE', (0.028, 0.022594695085688083, -0.01518529209247004)); #2484 = AXIS2_PLACEMENT_3D('NONE', #2483, #2482, #2481); -#2485 = CIRCLE('NONE', #2484, 0.003115185819866818); -#2486 = DIRECTION('NONE', (0.000000000000012319887072560658, -0.9998424703349665, 0.017749211657748086)); +#2485 = CIRCLE('NONE', #2484, 0.0031151858198667985); +#2486 = DIRECTION('NONE', (0.000000000000012319887072560658, -0.9998424703349665, 0.017749211657748093)); #2487 = DIRECTION('NONE', (-1, -0.000000000000012310065729515531, 0.0000000000000006625952635424827)); -#2488 = CARTESIAN_POINT('NONE', (0.025999999999994527, 0.4635033226269562, -0.023012305631248176)); +#2488 = CARTESIAN_POINT('NONE', (0.025999999999994527, 0.4635033226269562, -0.02301230563124819)); #2489 = AXIS2_PLACEMENT_3D('NONE', #2488, #2487, #2486); #2490 = CIRCLE('NONE', #2489, 0.4440932804926758); -#2491 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#2491 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #2492 = DIRECTION('NONE', (-1, 0, 0)); -#2493 = CARTESIAN_POINT('NONE', (0.028, 0.4635033226269561, -0.023012305631248176)); +#2493 = CARTESIAN_POINT('NONE', (0.028, 0.4635033226269561, -0.023012305631248182)); #2494 = AXIS2_PLACEMENT_3D('NONE', #2493, #2492, #2491); #2495 = CIRCLE('NONE', #2494, 0.4440932804926757); #2496 = DIRECTION('NONE', (0, 0.9948018041424617, -0.10183010593583501)); @@ -2665,220 +2665,220 @@ DATA; #2537 = CARTESIAN_POINT('NONE', (0.0265, 0.010183811032298914, 0.023455815063043204)); #2538 = AXIS2_PLACEMENT_3D('NONE', #2537, #2536, #2535); #2539 = CIRCLE('NONE', #2538, 0.009702835728777422); -#2540 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#2541 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#2542 = CARTESIAN_POINT('NONE', (0.026, -0.01035317979172008, -0.007806127805521917)); +#2540 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#2541 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#2542 = CARTESIAN_POINT('NONE', (0.026, -0.010353179791722542, -0.0078061278055262555)); #2543 = AXIS2_PLACEMENT_3D('NONE', #2542, #2541, #2540); -#2544 = CIRCLE('NONE', #2543, 0.027701402854881745); +#2544 = CIRCLE('NONE', #2543, 0.02770140285488672); #2545 = DIRECTION('NONE', (1, 0, 0)); #2546 = VECTOR('NONE', #2545, 1); -#2547 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258697, 0.017031468014929687)); +#2547 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258645, 0.017031468014929687)); #2548 = LINE('NONE', #2547, #2546); -#2549 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#2550 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#2551 = CARTESIAN_POINT('NONE', (0.0265, -0.01035317979172008, -0.007806127805521917)); +#2549 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#2550 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#2551 = CARTESIAN_POINT('NONE', (0.0265, -0.010353179791722542, -0.0078061278055262555)); #2552 = AXIS2_PLACEMENT_3D('NONE', #2551, #2550, #2549); -#2553 = CIRCLE('NONE', #2552, 0.027701402854881745); -#2554 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#2553 = CIRCLE('NONE', #2552, 0.02770140285488672); +#2554 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #2555 = VECTOR('NONE', #2554, 1); -#2556 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258697, 0.017031468014929687)); +#2556 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258645, 0.017031468014929687)); #2557 = LINE('NONE', #2556, #2555); #2558 = DIRECTION('NONE', (1, 0, 0)); #2559 = VECTOR('NONE', #2558, 1); -#2560 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.01724449556883635)); +#2560 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999928, 0.01724449556883635)); #2561 = LINE('NONE', #2560, #2559); -#2562 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#2562 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #2563 = VECTOR('NONE', #2562, 1); -#2564 = CARTESIAN_POINT('NONE', (0.0265, 0.0019130973121258697, 0.017031468014929687)); +#2564 = CARTESIAN_POINT('NONE', (0.0265, 0.0019130973121258645, 0.017031468014929687)); #2565 = LINE('NONE', #2564, #2563); -#2566 = DIRECTION('NONE', (0, 0, -1)); +#2566 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #2567 = VECTOR('NONE', #2566, 1); -#2568 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.01724449556883635)); +#2568 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999928, 0.01724449556883635)); #2569 = LINE('NONE', #2568, #2567); #2570 = DIRECTION('NONE', (1, 0, 0)); #2571 = VECTOR('NONE', #2570, 1); -#2572 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.014284299189612618)); +#2572 = CARTESIAN_POINT('NONE', (0.026, 0.001469999999999993, 0.014284299189612618)); #2573 = LINE('NONE', #2572, #2571); -#2574 = DIRECTION('NONE', (0, 0, -1)); +#2574 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #2575 = VECTOR('NONE', #2574, 1); -#2576 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999984, 0.01724449556883635)); +#2576 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999928, 0.01724449556883635)); #2577 = LINE('NONE', #2576, #2575); #2578 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #2579 = VECTOR('NONE', #2578, 1); -#2580 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.014284299189612618)); +#2580 = CARTESIAN_POINT('NONE', (0.026, 0.001469999999999993, 0.014284299189612618)); #2581 = LINE('NONE', #2580, #2579); #2582 = DIRECTION('NONE', (1, 0, 0)); #2583 = VECTOR('NONE', #2582, 1); -#2584 = CARTESIAN_POINT('NONE', (0.026, 0.008810670971718454, 0.008053589902309024)); +#2584 = CARTESIAN_POINT('NONE', (0.026, 0.008810670971718448, 0.008053589902309024)); #2585 = LINE('NONE', #2584, #2583); #2586 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #2587 = VECTOR('NONE', #2586, 1); -#2588 = CARTESIAN_POINT('NONE', (0.0265, 0.0014699999999999984, 0.014284299189612618)); +#2588 = CARTESIAN_POINT('NONE', (0.0265, 0.001469999999999993, 0.014284299189612618)); #2589 = LINE('NONE', #2588, #2587); -#2590 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#2591 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#2592 = CARTESIAN_POINT('NONE', (0.026, 0.00037648491094730506, -0.0018829737152125064)); +#2590 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#2591 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#2592 = CARTESIAN_POINT('NONE', (0.026, 0.00037648491094729314, -0.0018829737152125064)); #2593 = AXIS2_PLACEMENT_3D('NONE', #2592, #2591, #2590); -#2594 = CIRCLE('NONE', #2593, 0.013033448930837875); +#2594 = CIRCLE('NONE', #2593, 0.013033448930837879); #2595 = DIRECTION('NONE', (1, 0, 0)); #2596 = VECTOR('NONE', #2595, 1); -#2597 = CARTESIAN_POINT('NONE', (0.026, 0.009529119441215345, -0.011161986172802162)); +#2597 = CARTESIAN_POINT('NONE', (0.026, 0.00952911944121534, -0.011161986172802162)); #2598 = LINE('NONE', #2597, #2596); -#2599 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#2600 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#2601 = CARTESIAN_POINT('NONE', (0.0265, 0.00037648491094730506, -0.0018829737152125064)); +#2599 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#2600 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#2601 = CARTESIAN_POINT('NONE', (0.0265, 0.00037648491094729314, -0.0018829737152125064)); #2602 = AXIS2_PLACEMENT_3D('NONE', #2601, #2600, #2599); -#2603 = CIRCLE('NONE', #2602, 0.013033448930837875); +#2603 = CIRCLE('NONE', #2602, 0.013033448930837879); #2604 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #2605 = VECTOR('NONE', #2604, 1); -#2606 = CARTESIAN_POINT('NONE', (0.026, 0.009529119441215345, -0.011161986172802162)); +#2606 = CARTESIAN_POINT('NONE', (0.026, 0.00952911944121534, -0.011161986172802162)); #2607 = LINE('NONE', #2606, #2605); #2608 = DIRECTION('NONE', (1, 0, 0)); #2609 = VECTOR('NONE', #2608, 1); -#2610 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.018028667345417006)); +#2610 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.018028667345417006)); #2611 = LINE('NONE', #2610, #2609); #2612 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #2613 = VECTOR('NONE', #2612, 1); -#2614 = CARTESIAN_POINT('NONE', (0.0265, 0.009529119441215345, -0.011161986172802162)); +#2614 = CARTESIAN_POINT('NONE', (0.0265, 0.00952911944121534, -0.011161986172802162)); #2615 = LINE('NONE', #2614, #2613); #2616 = DIRECTION('NONE', (0, 0, -1)); #2617 = VECTOR('NONE', #2616, 1); -#2618 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.018028667345417006)); +#2618 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.018028667345417006)); #2619 = LINE('NONE', #2618, #2617); #2620 = DIRECTION('NONE', (1, 0, 0)); #2621 = VECTOR('NONE', #2620, 1); -#2622 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.02103823861529605)); +#2622 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.02103823861529605)); #2623 = LINE('NONE', #2622, #2621); #2624 = DIRECTION('NONE', (0, 0, -1)); #2625 = VECTOR('NONE', #2624, 1); -#2626 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999956, -0.018028667345417006)); +#2626 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999902, -0.018028667345417006)); #2627 = LINE('NONE', #2626, #2625); -#2628 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#2628 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #2629 = VECTOR('NONE', #2628, 1); -#2630 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.02103823861529605)); +#2630 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.02103823861529605)); #2631 = LINE('NONE', #2630, #2629); #2632 = DIRECTION('NONE', (1, 0, 0)); #2633 = VECTOR('NONE', #2632, 1); -#2634 = CARTESIAN_POINT('NONE', (0.026, 0.0024552583419366744, -0.02064294431479184)); +#2634 = CARTESIAN_POINT('NONE', (0.026, 0.0024552583419366687, -0.02064294431479184)); #2635 = LINE('NONE', #2634, #2633); -#2636 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#2636 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #2637 = VECTOR('NONE', #2636, 1); -#2638 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999956, -0.02103823861529605)); +#2638 = CARTESIAN_POINT('NONE', (0.0265, 0.0015399999999999902, -0.02103823861529605)); #2639 = LINE('NONE', #2638, #2637); -#2640 = DIRECTION('NONE', (0.000000000000001808720158029053, -0.3964944387088806, 0.9180371234721011)); -#2641 = DIRECTION('NONE', (-1, 0.00000000000000003283390779059118, 0.0000000000000019843844799860806)); -#2642 = CARTESIAN_POINT('NONE', (0.025999999999999964, 0.0102432581036264, -0.03867515914762729)); +#2640 = DIRECTION('NONE', (0.0000000000000018087201580290613, -0.3964944387088827, 0.9180371234721001)); +#2641 = DIRECTION('NONE', (-0.9999999999999998, 0.0000000000000000328339077905827, 0.0000000000000019843844799860877)); +#2642 = CARTESIAN_POINT('NONE', (0.025999999999999964, 0.0102432581036264, -0.03867515914762719)); #2643 = AXIS2_PLACEMENT_3D('NONE', #2642, #2641, #2640); -#2644 = CIRCLE('NONE', #2643, 0.019642141229143276); +#2644 = CIRCLE('NONE', #2643, 0.01964214122914319); #2645 = DIRECTION('NONE', (1, 0, 0)); #2646 = VECTOR('NONE', #2645, 1); #2647 = CARTESIAN_POINT('NONE', (0.026, 0.019031095693214112, -0.02110849689879244)); #2648 = LINE('NONE', #2647, #2646); -#2649 = DIRECTION('NONE', (0.000000000000003617440316058106, -0.3964944387088806, 0.9180371234721011)); -#2650 = DIRECTION('NONE', (-1, 0.00000000000000006566781558118237, 0.000000000000003968768959972161)); -#2651 = CARTESIAN_POINT('NONE', (0.02649999999999993, 0.0102432581036264, -0.03867515914762729)); +#2649 = DIRECTION('NONE', (0.000000000000003617440316058116, -0.39649443870888196, 0.9180371234721003)); +#2650 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000006566781558117112, 0.00000000000000396876895997217)); +#2651 = CARTESIAN_POINT('NONE', (0.02649999999999993, 0.0102432581036264, -0.038675159147627224)); #2652 = AXIS2_PLACEMENT_3D('NONE', #2651, #2650, #2649); -#2653 = CIRCLE('NONE', #2652, 0.019642141229143276); -#2654 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#2655 = DIRECTION('NONE', (1, 0, 0)); -#2656 = CARTESIAN_POINT('NONE', (0.026, 0.029935591961208707, 0.0006895062552637232)); +#2653 = CIRCLE('NONE', #2652, 0.019642141229143224); +#2654 = DIRECTION('NONE', (-0.000000000000008162679061480525, -0.44739393707229486, -0.8943369974852609)); +#2655 = DIRECTION('NONE', (1, -0.0000000000000022687056630606045, -0.000000000000007992148287417158)); +#2656 = CARTESIAN_POINT('NONE', (0.0260000000000002, 0.029935591961208773, 0.0006895062552639168)); #2657 = AXIS2_PLACEMENT_3D('NONE', #2656, #2655, #2654); -#2658 = CIRCLE('NONE', #2657, 0.024373366209101084); +#2658 = CIRCLE('NONE', #2657, 0.02437336620910129); #2659 = DIRECTION('NONE', (1, 0, 0)); #2660 = VECTOR('NONE', #2659, 1); -#2661 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490603, -0.023589580043182897)); +#2661 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490593, -0.023589580043182904)); #2662 = LINE('NONE', #2661, #2660); -#2663 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#2664 = DIRECTION('NONE', (1, 0, 0)); -#2665 = CARTESIAN_POINT('NONE', (0.0265, 0.029935591961208707, 0.0006895062552637232)); +#2663 = DIRECTION('NONE', (-0.000000000000008162679061480249, -0.44739393707228936, -0.8943369974852636)); +#2664 = DIRECTION('NONE', (1, -0.000000000000002268705663060429, -0.000000000000007992148287416924)); +#2665 = CARTESIAN_POINT('NONE', (0.0265000000000002, 0.029935591961209006, 0.0006895062552647247)); #2666 = AXIS2_PLACEMENT_3D('NONE', #2665, #2664, #2663); -#2667 = CIRCLE('NONE', #2666, 0.024373366209101084); -#2668 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2667 = CIRCLE('NONE', #2666, 0.02437336620910211); +#2668 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #2669 = VECTOR('NONE', #2668, 1); -#2670 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490603, -0.023589580043182897)); +#2670 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490593, -0.023589580043182904)); #2671 = LINE('NONE', #2670, #2669); #2672 = DIRECTION('NONE', (1, 0, 0)); #2673 = VECTOR('NONE', #2672, 1); -#2674 = CARTESIAN_POINT('NONE', (0.026, 0.04486930321185962, -0.026042346231142384)); +#2674 = CARTESIAN_POINT('NONE', (0.026, 0.044869303211859606, -0.026042346231142387)); #2675 = LINE('NONE', #2674, #2673); -#2676 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2676 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #2677 = VECTOR('NONE', #2676, 1); -#2678 = CARTESIAN_POINT('NONE', (0.0265, 0.027793875622490603, -0.023589580043182897)); +#2678 = CARTESIAN_POINT('NONE', (0.0265, 0.027793875622490593, -0.023589580043182904)); #2679 = LINE('NONE', #2678, #2677); -#2680 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#2680 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #2681 = VECTOR('NONE', #2680, 1); -#2682 = CARTESIAN_POINT('NONE', (0.026, 0.04486930321185962, -0.026042346231142384)); +#2682 = CARTESIAN_POINT('NONE', (0.026, 0.044869303211859606, -0.026042346231142387)); #2683 = LINE('NONE', #2682, #2681); #2684 = DIRECTION('NONE', (1, 0, 0)); #2685 = VECTOR('NONE', #2684, 1); -#2686 = CARTESIAN_POINT('NONE', (0.026, 0.04638992463900499, -0.028396003744463057)); +#2686 = CARTESIAN_POINT('NONE', (0.026, 0.04638992463900498, -0.02839600374446306)); #2687 = LINE('NONE', #2686, #2685); -#2688 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#2688 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #2689 = VECTOR('NONE', #2688, 1); -#2690 = CARTESIAN_POINT('NONE', (0.0265, 0.04486930321185962, -0.026042346231142384)); +#2690 = CARTESIAN_POINT('NONE', (0.0265, 0.044869303211859606, -0.026042346231142387)); #2691 = LINE('NONE', #2690, #2689); -#2692 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#2693 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#2694 = CARTESIAN_POINT('NONE', (0.026, 0.04794617368953447, -0.026995498660310337)); +#2692 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#2693 = DIRECTION('NONE', (1, 0, 0)); +#2694 = CARTESIAN_POINT('NONE', (0.026, 0.04794617368953446, -0.026995498660310337)); #2695 = AXIS2_PLACEMENT_3D('NONE', #2694, #2693, #2692); -#2696 = CIRCLE('NONE', #2695, 0.0020936393189877637); +#2696 = CIRCLE('NONE', #2695, 0.0020936393189877607); #2697 = DIRECTION('NONE', (1, 0, 0)); #2698 = VECTOR('NONE', #2697, 1); -#2699 = CARTESIAN_POINT('NONE', (0.026, 0.046840199345091565, -0.025217818613888696)); +#2699 = CARTESIAN_POINT('NONE', (0.026, 0.04684019934509156, -0.025217818613888703)); #2700 = LINE('NONE', #2699, #2698); -#2701 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#2702 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#2703 = CARTESIAN_POINT('NONE', (0.0265, 0.04794617368953447, -0.026995498660310337)); +#2701 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#2702 = DIRECTION('NONE', (1, 0, 0)); +#2703 = CARTESIAN_POINT('NONE', (0.0265, 0.04794617368953446, -0.026995498660310337)); #2704 = AXIS2_PLACEMENT_3D('NONE', #2703, #2702, #2701); -#2705 = CIRCLE('NONE', #2704, 0.0020936393189877637); -#2706 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#2705 = CIRCLE('NONE', #2704, 0.0020936393189877607); +#2706 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #2707 = VECTOR('NONE', #2706, 1); -#2708 = CARTESIAN_POINT('NONE', (0.026, 0.046840199345091565, -0.025217818613888696)); +#2708 = CARTESIAN_POINT('NONE', (0.026, 0.04684019934509156, -0.025217818613888703)); #2709 = LINE('NONE', #2708, #2707); #2710 = DIRECTION('NONE', (1, 0, 0)); #2711 = VECTOR('NONE', #2710, 1); -#2712 = CARTESIAN_POINT('NONE', (0.026, 0.047050790375308425, -0.023292414909048823)); +#2712 = CARTESIAN_POINT('NONE', (0.026, 0.04705079037530842, -0.023292414909048834)); #2713 = LINE('NONE', #2712, #2711); -#2714 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#2714 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #2715 = VECTOR('NONE', #2714, 1); -#2716 = CARTESIAN_POINT('NONE', (0.0265, 0.046840199345091565, -0.025217818613888696)); +#2716 = CARTESIAN_POINT('NONE', (0.0265, 0.04684019934509156, -0.025217818613888703)); #2717 = LINE('NONE', #2716, #2715); -#2718 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#2718 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2719 = VECTOR('NONE', #2718, 1); -#2720 = CARTESIAN_POINT('NONE', (0.026, 0.047050790375308425, -0.023292414909048823)); +#2720 = CARTESIAN_POINT('NONE', (0.026, 0.04705079037530842, -0.023292414909048834)); #2721 = LINE('NONE', #2720, #2719); #2722 = DIRECTION('NONE', (1, 0, 0)); #2723 = VECTOR('NONE', #2722, 1); -#2724 = CARTESIAN_POINT('NONE', (0.026, 0.021950689009826073, -0.019755324513159447)); +#2724 = CARTESIAN_POINT('NONE', (0.026, 0.021950689009826052, -0.019755324513159454)); #2725 = LINE('NONE', #2724, #2723); -#2726 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#2726 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2727 = VECTOR('NONE', #2726, 1); -#2728 = CARTESIAN_POINT('NONE', (0.0265, 0.047050790375308425, -0.023292414909048823)); +#2728 = CARTESIAN_POINT('NONE', (0.0265, 0.04705079037530842, -0.023292414909048834)); #2729 = LINE('NONE', #2728, #2727); -#2730 = DIRECTION('NONE', (0, -0.13954066011595967, -0.9902163421063107)); -#2731 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#2732 = CARTESIAN_POINT('NONE', (0.026, 0.0225946950856881, -0.015185292092470024)); +#2730 = DIRECTION('NONE', (0, -0.13954066011595984, -0.9902163421063107)); +#2731 = DIRECTION('NONE', (-1, -0, 0)); +#2732 = CARTESIAN_POINT('NONE', (0.026, 0.022594695085688083, -0.015185292092470038)); #2733 = AXIS2_PLACEMENT_3D('NONE', #2732, #2731, #2730); -#2734 = CIRCLE('NONE', #2733, 0.004615185819866805); +#2734 = CIRCLE('NONE', #2733, 0.004615185819866799); #2735 = DIRECTION('NONE', (1, 0, 0)); #2736 = VECTOR('NONE', #2735, 1); -#2737 = CARTESIAN_POINT('NONE', (0.026, 0.017980236294497562, -0.015103376182513364)); +#2737 = CARTESIAN_POINT('NONE', (0.026, 0.017980236294497555, -0.015103376182513374)); #2738 = LINE('NONE', #2737, #2736); -#2739 = DIRECTION('NONE', (0, -0.13954066011595967, -0.9902163421063107)); -#2740 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#2741 = CARTESIAN_POINT('NONE', (0.0265, 0.0225946950856881, -0.015185292092470024)); +#2739 = DIRECTION('NONE', (0, -0.13954066011595984, -0.9902163421063107)); +#2740 = DIRECTION('NONE', (-1, -0, 0)); +#2741 = CARTESIAN_POINT('NONE', (0.0265, 0.022594695085688083, -0.015185292092470038)); #2742 = AXIS2_PLACEMENT_3D('NONE', #2741, #2740, #2739); -#2743 = CIRCLE('NONE', #2742, 0.004615185819866805); -#2744 = DIRECTION('NONE', (0.000000000000013546339179115256, -0.9998410457365475, 0.017829280985134886)); -#2745 = DIRECTION('NONE', (-0.9999999999999998, -0.000000000000013535914622832877, 0.0000000000000007053648227255344)); -#2746 = CARTESIAN_POINT('NONE', (0.025999999999993934, 0.4655932920602586, -0.023085263881456115)); +#2743 = CIRCLE('NONE', #2742, 0.004615185819866799); +#2744 = DIRECTION('NONE', (0.000000000000013546339179115284, -0.9998410457365475, 0.017829280985135018)); +#2745 = DIRECTION('NONE', (-0.9999999999999998, -0.000000000000013535914622832905, 0.0000000000000007053648227255364)); +#2746 = CARTESIAN_POINT('NONE', (0.025999999999993934, 0.46559329206025774, -0.023085263881456167)); #2747 = AXIS2_PLACEMENT_3D('NONE', #2746, #2745, #2744); -#2748 = CIRCLE('NONE', #2747, 0.44768421708074646); -#2749 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#2748 = CIRCLE('NONE', #2747, 0.4476842170807456); +#2749 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #2750 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#2751 = CARTESIAN_POINT('NONE', (0.0265, 0.46559329206025923, -0.023085263881456142)); +#2751 = CARTESIAN_POINT('NONE', (0.0265, 0.46559329206025774, -0.023085263881456167)); #2752 = AXIS2_PLACEMENT_3D('NONE', #2751, #2750, #2749); -#2753 = CIRCLE('NONE', #2752, 0.447684217080747); +#2753 = CIRCLE('NONE', #2752, 0.4476842170807456); #2754 = DIRECTION('NONE', (0, -0.9948018041424611, 0.10183010593584102)); #2755 = VECTOR('NONE', #2754, 1); #2756 = CARTESIAN_POINT('NONE', (0.028, 0.0212, 0.01682)); @@ -2923,218 +2923,218 @@ DATA; #2795 = CARTESIAN_POINT('NONE', (0.030000000000000023, 0.010183811032298913, 0.02345581506304319)); #2796 = AXIS2_PLACEMENT_3D('NONE', #2795, #2794, #2793); #2797 = CIRCLE('NONE', #2796, 0.00820283572877741); -#2798 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#2798 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #2799 = DIRECTION('NONE', (1, 0, -0)); -#2800 = CARTESIAN_POINT('NONE', (0.028, -0.010353029530861072, -0.007805883056729145)); +#2800 = CARTESIAN_POINT('NONE', (0.028, -0.010353029530861075, -0.007805883056729158)); #2801 = AXIS2_PLACEMENT_3D('NONE', #2800, #2799, #2798); -#2802 = CIRCLE('NONE', #2801, 0.029201115795739762); +#2802 = CIRCLE('NONE', #2801, 0.029201115795739765); #2803 = DIRECTION('NONE', (1, 0, 0)); #2804 = VECTOR('NONE', #2803, 1); -#2805 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999985, 0.018380000000000007)); +#2805 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999933, 0.018380000000000007)); #2806 = LINE('NONE', #2805, #2804); -#2807 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#2807 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #2808 = DIRECTION('NONE', (1, 0, -0)); -#2809 = CARTESIAN_POINT('NONE', (0.03, -0.010353029530861072, -0.007805883056729145)); +#2809 = CARTESIAN_POINT('NONE', (0.03, -0.010353029530861075, -0.007805883056729158)); #2810 = AXIS2_PLACEMENT_3D('NONE', #2809, #2808, #2807); -#2811 = CIRCLE('NONE', #2810, 0.029201115795739762); -#2812 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#2811 = CIRCLE('NONE', #2810, 0.029201115795739765); +#2812 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #2813 = VECTOR('NONE', #2812, 1); -#2814 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999985, 0.018380000000000007)); +#2814 = CARTESIAN_POINT('NONE', (0.028, 0.0025699999999999933, 0.018380000000000007)); #2815 = LINE('NONE', #2814, #2813); #2816 = DIRECTION('NONE', (1, 0, 0)); #2817 = VECTOR('NONE', #2816, 1); -#2818 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.019630000000000005)); +#2818 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.019630000000000005)); #2819 = LINE('NONE', #2818, #2817); -#2820 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#2820 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #2821 = VECTOR('NONE', #2820, 1); -#2822 = CARTESIAN_POINT('NONE', (0.03, 0.0025699999999999985, 0.018380000000000007)); +#2822 = CARTESIAN_POINT('NONE', (0.03, 0.0025699999999999933, 0.018380000000000007)); #2823 = LINE('NONE', #2822, #2821); #2824 = DIRECTION('NONE', (0, 0, -1)); #2825 = VECTOR('NONE', #2824, 1); -#2826 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.019630000000000005)); +#2826 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.019630000000000005)); #2827 = LINE('NONE', #2826, #2825); #2828 = DIRECTION('NONE', (1, 0, 0)); #2829 = VECTOR('NONE', #2828, 1); -#2830 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.013590000000000007)); +#2830 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.013590000000000007)); #2831 = LINE('NONE', #2830, #2829); #2832 = DIRECTION('NONE', (0, 0, -1)); #2833 = VECTOR('NONE', #2832, 1); -#2834 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000158, 0.019630000000000005)); +#2834 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000691, 0.019630000000000005)); #2835 = LINE('NONE', #2834, #2833); #2836 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #2837 = VECTOR('NONE', #2836, 1); -#2838 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000158, 0.013590000000000007)); +#2838 = CARTESIAN_POINT('NONE', (0.028, -0.00003000000000000691, 0.013590000000000007)); #2839 = LINE('NONE', #2838, #2837); #2840 = DIRECTION('NONE', (1, 0, 0)); #2841 = VECTOR('NONE', #2840, 1); -#2842 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999998, 0.006910000000000007)); +#2842 = CARTESIAN_POINT('NONE', (0.028, 0.007839999999999993, 0.006910000000000007)); #2843 = LINE('NONE', #2842, #2841); #2844 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #2845 = VECTOR('NONE', #2844, 1); -#2846 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000158, 0.013590000000000007)); +#2846 = CARTESIAN_POINT('NONE', (0.03, -0.00003000000000000691, 0.013590000000000007)); #2847 = LINE('NONE', #2846, #2845); -#2848 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#2848 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #2849 = DIRECTION('NONE', (-1, 0, 0)); -#2850 = CARTESIAN_POINT('NONE', (0.028, 0.0003766577341040284, -0.0018828897653594661)); +#2850 = CARTESIAN_POINT('NONE', (0.028, 0.0003766577341040211, -0.0018828897653594657)); #2851 = AXIS2_PLACEMENT_3D('NONE', #2850, #2849, #2848); #2852 = CIRCLE('NONE', #2851, 0.011533273091524045); #2853 = DIRECTION('NONE', (1, 0, 0)); #2854 = VECTOR('NONE', #2853, 1); -#2855 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999997, -0.010059999999999989)); +#2855 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999992, -0.010059999999999989)); #2856 = LINE('NONE', #2855, #2854); -#2857 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#2857 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #2858 = DIRECTION('NONE', (-1, 0, 0)); -#2859 = CARTESIAN_POINT('NONE', (0.03, 0.0003766577341040284, -0.0018828897653594661)); +#2859 = CARTESIAN_POINT('NONE', (0.03, 0.0003766577341040211, -0.0018828897653594657)); #2860 = AXIS2_PLACEMENT_3D('NONE', #2859, #2858, #2857); #2861 = CIRCLE('NONE', #2860, 0.011533273091524045); #2862 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #2863 = VECTOR('NONE', #2862, 1); -#2864 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999997, -0.010059999999999989)); +#2864 = CARTESIAN_POINT('NONE', (0.028, 0.008509999999999992, -0.010059999999999989)); #2865 = LINE('NONE', #2864, #2863); #2866 = DIRECTION('NONE', (1, 0, 0)); #2867 = VECTOR('NONE', #2866, 1); -#2868 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.01733999999999999)); +#2868 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.01733999999999999)); #2869 = LINE('NONE', #2868, #2867); #2870 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #2871 = VECTOR('NONE', #2870, 1); -#2872 = CARTESIAN_POINT('NONE', (0.03, 0.008509999999999997, -0.010059999999999989)); +#2872 = CARTESIAN_POINT('NONE', (0.03, 0.008509999999999992, -0.010059999999999989)); #2873 = LINE('NONE', #2872, #2871); #2874 = DIRECTION('NONE', (0, 0, -1)); #2875 = VECTOR('NONE', #2874, 1); -#2876 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.01733999999999999)); +#2876 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.01733999999999999)); #2877 = LINE('NONE', #2876, #2875); #2878 = DIRECTION('NONE', (1, 0, 0)); #2879 = VECTOR('NONE', #2878, 1); -#2880 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.02331999999999999)); +#2880 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.02331999999999999)); #2881 = LINE('NONE', #2880, #2879); #2882 = DIRECTION('NONE', (0, 0, -1)); #2883 = VECTOR('NONE', #2882, 1); -#2884 = CARTESIAN_POINT('NONE', (0.03, 0.00003999999999999559, -0.01733999999999999)); +#2884 = CARTESIAN_POINT('NONE', (0.03, 0.000039999999999990266, -0.01733999999999999)); #2885 = LINE('NONE', #2884, #2883); -#2886 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#2886 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #2887 = VECTOR('NONE', #2886, 1); -#2888 = CARTESIAN_POINT('NONE', (0.028, 0.00003999999999999559, -0.02331999999999999)); +#2888 = CARTESIAN_POINT('NONE', (0.028, 0.000039999999999990266, -0.02331999999999999)); #2889 = LINE('NONE', #2888, #2887); #2890 = DIRECTION('NONE', (1, 0, 0)); #2891 = VECTOR('NONE', #2890, 1); -#2892 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999954, -0.022019999999999987)); +#2892 = CARTESIAN_POINT('NONE', (0.028, 0.0030499999999999902, -0.022019999999999987)); #2893 = LINE('NONE', #2892, #2891); -#2894 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#2894 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #2895 = VECTOR('NONE', #2894, 1); -#2896 = CARTESIAN_POINT('NONE', (0.03, 0.00003999999999999559, -0.02331999999999999)); +#2896 = CARTESIAN_POINT('NONE', (0.03, 0.000039999999999990266, -0.02331999999999999)); #2897 = LINE('NONE', #2896, #2895); -#2898 = DIRECTION('NONE', (0.0000000000000019582659146614206, -0.3964944387088798, 0.9180371234721014)); -#2899 = DIRECTION('NONE', (-1, 0.00000000000000003554862933662567, 0.000000000000002148454237926093)); -#2900 = CARTESIAN_POINT('NONE', (0.027999999999999966, 0.010243258103626402, -0.038675159147627335)); +#2898 = DIRECTION('NONE', (0.0000000000000019582659146614254, -0.39649443870888074, 0.918037123472101)); +#2899 = DIRECTION('NONE', (-1, 0.000000000000000035548629336621035, 0.000000000000002148454237926097)); +#2900 = CARTESIAN_POINT('NONE', (0.027999999999999966, 0.010243258103626399, -0.038675159147627286)); #2901 = AXIS2_PLACEMENT_3D('NONE', #2900, #2899, #2898); -#2902 = CIRCLE('NONE', #2901, 0.018142141229143316); +#2902 = CIRCLE('NONE', #2901, 0.018142141229143274); #2903 = DIRECTION('NONE', (1, 0, 0)); #2904 = VECTOR('NONE', #2903, 1); #2905 = CARTESIAN_POINT('NONE', (0.028, 0.01835999999999999, -0.022449999999999984)); #2906 = LINE('NONE', #2905, #2904); -#2907 = DIRECTION('NONE', (0.0000000000000019582659146614206, -0.3964944387088798, 0.9180371234721014)); -#2908 = DIRECTION('NONE', (-1, 0.00000000000000003554862933662567, 0.000000000000002148454237926093)); -#2909 = CARTESIAN_POINT('NONE', (0.029999999999999964, 0.010243258103626402, -0.038675159147627335)); +#2907 = DIRECTION('NONE', (0.0000000000000019582659146614257, -0.39649443870888074, 0.9180371234721008)); +#2908 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000003554862933662074, 0.000000000000002148454237926097)); +#2909 = CARTESIAN_POINT('NONE', (0.029999999999999964, 0.010243258103626397, -0.03867515914762728)); #2910 = AXIS2_PLACEMENT_3D('NONE', #2909, #2908, #2907); -#2911 = CIRCLE('NONE', #2910, 0.018142141229143316); -#2912 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#2913 = DIRECTION('NONE', (1, 0, 0)); -#2914 = CARTESIAN_POINT('NONE', (0.028, 0.029935256826429037, 0.0006886419059821243)); +#2911 = CIRCLE('NONE', #2910, 0.01814214122914327); +#2912 = DIRECTION('NONE', (-0.000000000000007827041215849572, -0.4473971288094133, -0.8943354008050298)); +#2913 = DIRECTION('NONE', (1.0000000000000002, -0.0000000000000021930458418189716, -0.000000000000007654710745778453)); +#2914 = CARTESIAN_POINT('NONE', (0.028000000000000202, 0.02993525682642907, 0.000688641905982221)); #2915 = AXIS2_PLACEMENT_3D('NONE', #2914, #2913, #2912); -#2916 = CIRCLE('NONE', #2915, 0.02587244325244648); +#2916 = CIRCLE('NONE', #2915, 0.025872443252446583); #2917 = DIRECTION('NONE', (1, 0, 0)); #2918 = VECTOR('NONE', #2917, 1); -#2919 = CARTESIAN_POINT('NONE', (0.028, 0.027620000000000002, -0.025079999999999984)); +#2919 = CARTESIAN_POINT('NONE', (0.028, 0.027619999999999992, -0.025079999999999988)); #2920 = LINE('NONE', #2919, #2918); -#2921 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#2922 = DIRECTION('NONE', (1, 0, 0)); -#2923 = CARTESIAN_POINT('NONE', (0.03, 0.029935256826429037, 0.0006886419059821243)); +#2921 = DIRECTION('NONE', (0, -0.4473971288094133, -0.8943354008050298)); +#2922 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#2923 = CARTESIAN_POINT('NONE', (0.03, 0.02993525682642907, 0.000688641905982221)); #2924 = AXIS2_PLACEMENT_3D('NONE', #2923, #2922, #2921); -#2925 = CIRCLE('NONE', #2924, 0.02587244325244648); -#2926 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2925 = CIRCLE('NONE', #2924, 0.025872443252446583); +#2926 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #2927 = VECTOR('NONE', #2926, 1); -#2928 = CARTESIAN_POINT('NONE', (0.028, 0.027620000000000002, -0.025079999999999984)); +#2928 = CARTESIAN_POINT('NONE', (0.028, 0.027619999999999992, -0.025079999999999988)); #2929 = LINE('NONE', #2928, #2927); #2930 = DIRECTION('NONE', (1, 0, 0)); #2931 = VECTOR('NONE', #2930, 1); -#2932 = CARTESIAN_POINT('NONE', (0.028, 0.043980000000000005, -0.027429999999999986)); +#2932 = CARTESIAN_POINT('NONE', (0.028, 0.04397999999999999, -0.02742999999999999)); #2933 = LINE('NONE', #2932, #2931); -#2934 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#2934 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #2935 = VECTOR('NONE', #2934, 1); -#2936 = CARTESIAN_POINT('NONE', (0.03, 0.027620000000000002, -0.025079999999999984)); +#2936 = CARTESIAN_POINT('NONE', (0.03, 0.027619999999999992, -0.025079999999999988)); #2937 = LINE('NONE', #2936, #2935); #2938 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #2939 = VECTOR('NONE', #2938, 1); -#2940 = CARTESIAN_POINT('NONE', (0.028, 0.043980000000000005, -0.027429999999999986)); +#2940 = CARTESIAN_POINT('NONE', (0.028, 0.04397999999999999, -0.02742999999999999)); #2941 = LINE('NONE', #2940, #2939); #2942 = DIRECTION('NONE', (1, 0, 0)); #2943 = VECTOR('NONE', #2942, 1); -#2944 = CARTESIAN_POINT('NONE', (0.028, 0.04513, -0.029209999999999986)); +#2944 = CARTESIAN_POINT('NONE', (0.028, 0.04512999999999999, -0.02920999999999999)); #2945 = LINE('NONE', #2944, #2943); #2946 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #2947 = VECTOR('NONE', #2946, 1); -#2948 = CARTESIAN_POINT('NONE', (0.03, 0.043980000000000005, -0.027429999999999986)); +#2948 = CARTESIAN_POINT('NONE', (0.03, 0.04397999999999999, -0.02742999999999999)); #2949 = LINE('NONE', #2948, #2947); -#2950 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#2951 = DIRECTION('NONE', (1, 0, 0)); -#2952 = CARTESIAN_POINT('NONE', (0.028, 0.04802223416965354, -0.02734142174432495)); +#2950 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#2951 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#2952 = CARTESIAN_POINT('NONE', (0.028, 0.048022234169653524, -0.02734142174432496)); #2953 = AXIS2_PLACEMENT_3D('NONE', #2952, #2951, #2950); -#2954 = CIRCLE('NONE', #2953, 0.003443341863610558); +#2954 = CIRCLE('NONE', #2953, 0.003443341863610554); #2955 = DIRECTION('NONE', (1, 0, 0)); #2956 = VECTOR('NONE', #2955, 1); -#2957 = CARTESIAN_POINT('NONE', (0.028, 0.04849000000000001, -0.023929999999999986)); +#2957 = CARTESIAN_POINT('NONE', (0.028, 0.04848999999999999, -0.02392999999999999)); #2958 = LINE('NONE', #2957, #2956); -#2959 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#2960 = DIRECTION('NONE', (1, 0, 0)); -#2961 = CARTESIAN_POINT('NONE', (0.03, 0.04802223416965354, -0.02734142174432495)); +#2959 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#2960 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#2961 = CARTESIAN_POINT('NONE', (0.03, 0.048022234169653524, -0.02734142174432496)); #2962 = AXIS2_PLACEMENT_3D('NONE', #2961, #2960, #2959); -#2963 = CIRCLE('NONE', #2962, 0.003443341863610558); -#2964 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#2963 = CIRCLE('NONE', #2962, 0.003443341863610554); +#2964 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #2965 = VECTOR('NONE', #2964, 1); -#2966 = CARTESIAN_POINT('NONE', (0.028, 0.04849000000000001, -0.023929999999999986)); +#2966 = CARTESIAN_POINT('NONE', (0.028, 0.04848999999999999, -0.02392999999999999)); #2967 = LINE('NONE', #2966, #2965); #2968 = DIRECTION('NONE', (1, 0, 0)); #2969 = VECTOR('NONE', #2968, 1); -#2970 = CARTESIAN_POINT('NONE', (0.028, 0.04870000000000001, -0.022009999999999984)); +#2970 = CARTESIAN_POINT('NONE', (0.028, 0.04869999999999999, -0.02200999999999999)); #2971 = LINE('NONE', #2970, #2969); -#2972 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#2972 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #2973 = VECTOR('NONE', #2972, 1); -#2974 = CARTESIAN_POINT('NONE', (0.03, 0.04849000000000001, -0.023929999999999986)); +#2974 = CARTESIAN_POINT('NONE', (0.03, 0.04848999999999999, -0.02392999999999999)); #2975 = LINE('NONE', #2974, #2973); #2976 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2977 = VECTOR('NONE', #2976, 1); -#2978 = CARTESIAN_POINT('NONE', (0.028, 0.04870000000000001, -0.022009999999999984)); +#2978 = CARTESIAN_POINT('NONE', (0.028, 0.04869999999999999, -0.02200999999999999)); #2979 = LINE('NONE', #2978, #2977); #2980 = DIRECTION('NONE', (1, 0, 0)); #2981 = VECTOR('NONE', #2980, 1); -#2982 = CARTESIAN_POINT('NONE', (0.028, 0.02216000000000001, -0.01826999999999998)); +#2982 = CARTESIAN_POINT('NONE', (0.028, 0.022159999999999996, -0.018269999999999988)); #2983 = LINE('NONE', #2982, #2981); #2984 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #2985 = VECTOR('NONE', #2984, 1); -#2986 = CARTESIAN_POINT('NONE', (0.03, 0.04870000000000001, -0.022009999999999984)); +#2986 = CARTESIAN_POINT('NONE', (0.03, 0.04869999999999999, -0.02200999999999999)); #2987 = LINE('NONE', #2986, #2985); -#2988 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); -#2989 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#2990 = CARTESIAN_POINT('NONE', (0.028, 0.022594695085688107, -0.015185292092470014)); +#2988 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); +#2989 = DIRECTION('NONE', (-1, -0, 0)); +#2990 = CARTESIAN_POINT('NONE', (0.028, 0.022594695085688083, -0.01518529209247004)); #2991 = AXIS2_PLACEMENT_3D('NONE', #2990, #2989, #2988); -#2992 = CIRCLE('NONE', #2991, 0.003115185819866818); +#2992 = CIRCLE('NONE', #2991, 0.0031151858198667985); #2993 = DIRECTION('NONE', (1, 0, 0)); #2994 = VECTOR('NONE', #2993, 1); -#2995 = CARTESIAN_POINT('NONE', (0.028, 0.01948000000000001, -0.015129999999999985)); +#2995 = CARTESIAN_POINT('NONE', (0.028, 0.019480000000000004, -0.015129999999999996)); #2996 = LINE('NONE', #2995, #2994); -#2997 = DIRECTION('NONE', (-0.0000000000000034213500101439153, -0.13954066011596153, -0.9902163421063105)); -#2998 = DIRECTION('NONE', (-1, 0.0000000000000034583005198979862, 0.0000000000000029678125352555207)); -#2999 = CARTESIAN_POINT('NONE', (0.03000000000000001, 0.022594695085688104, -0.015185292092470017)); +#2997 = DIRECTION('NONE', (-0.000000000000003421350010143932, -0.13954066011595995, -0.9902163421063107)); +#2998 = DIRECTION('NONE', (-1, 0.0000000000000034583005198979862, 0.0000000000000029678125352555424)); +#2999 = CARTESIAN_POINT('NONE', (0.03000000000000001, 0.022594695085688083, -0.01518529209247004)); #3000 = AXIS2_PLACEMENT_3D('NONE', #2999, #2998, #2997); -#3001 = CIRCLE('NONE', #3000, 0.0031151858198668132); -#3002 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#3001 = CIRCLE('NONE', #3000, 0.0031151858198667985); +#3002 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #3003 = DIRECTION('NONE', (-1, 0, 0)); -#3004 = CARTESIAN_POINT('NONE', (0.028, 0.4635033226269561, -0.023012305631248176)); +#3004 = CARTESIAN_POINT('NONE', (0.028, 0.4635033226269561, -0.023012305631248182)); #3005 = AXIS2_PLACEMENT_3D('NONE', #3004, #3003, #3002); #3006 = CIRCLE('NONE', #3005, 0.4440932804926757); -#3007 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#3007 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #3008 = DIRECTION('NONE', (-1, 0, 0)); -#3009 = CARTESIAN_POINT('NONE', (0.03, 0.4635033226269561, -0.023012305631248176)); +#3009 = CARTESIAN_POINT('NONE', (0.03, 0.4635033226269561, -0.023012305631248182)); #3010 = AXIS2_PLACEMENT_3D('NONE', #3009, #3008, #3007); #3011 = CIRCLE('NONE', #3010, 0.4440932804926757); #3012 = DIRECTION('NONE', (0, 0.9948018041424617, -0.10183010593583501)); @@ -3181,442 +3181,442 @@ DATA; #3053 = CARTESIAN_POINT('NONE', (0.03000000000000003, 0.010183811032298913, 0.0234558150630432)); #3054 = AXIS2_PLACEMENT_3D('NONE', #3053, #3052, #3051); #3055 = CIRCLE('NONE', #3054, 0.00970283572877742); -#3056 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#3057 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#3058 = CARTESIAN_POINT('NONE', (0.0295, -0.01035317979172008, -0.007806127805521917)); +#3056 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#3057 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#3058 = CARTESIAN_POINT('NONE', (0.0295, -0.010353179791722542, -0.0078061278055262555)); #3059 = AXIS2_PLACEMENT_3D('NONE', #3058, #3057, #3056); -#3060 = CIRCLE('NONE', #3059, 0.027701402854881745); +#3060 = CIRCLE('NONE', #3059, 0.02770140285488672); #3061 = DIRECTION('NONE', (1, 0, 0)); #3062 = VECTOR('NONE', #3061, 1); -#3063 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258697, 0.017031468014929687)); +#3063 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258645, 0.017031468014929687)); #3064 = LINE('NONE', #3063, #3062); -#3065 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#3066 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#3067 = CARTESIAN_POINT('NONE', (0.03, -0.01035317979172008, -0.007806127805521917)); +#3065 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#3066 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#3067 = CARTESIAN_POINT('NONE', (0.03, -0.010353179791722542, -0.0078061278055262555)); #3068 = AXIS2_PLACEMENT_3D('NONE', #3067, #3066, #3065); -#3069 = CIRCLE('NONE', #3068, 0.027701402854881745); -#3070 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#3069 = CIRCLE('NONE', #3068, 0.02770140285488672); +#3070 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #3071 = VECTOR('NONE', #3070, 1); -#3072 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258697, 0.017031468014929687)); +#3072 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258645, 0.017031468014929687)); #3073 = LINE('NONE', #3072, #3071); #3074 = DIRECTION('NONE', (1, 0, 0)); #3075 = VECTOR('NONE', #3074, 1); -#3076 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.01724449556883635)); +#3076 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999928, 0.01724449556883635)); #3077 = LINE('NONE', #3076, #3075); -#3078 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#3078 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #3079 = VECTOR('NONE', #3078, 1); -#3080 = CARTESIAN_POINT('NONE', (0.03, 0.0019130973121258697, 0.017031468014929687)); +#3080 = CARTESIAN_POINT('NONE', (0.03, 0.0019130973121258645, 0.017031468014929687)); #3081 = LINE('NONE', #3080, #3079); -#3082 = DIRECTION('NONE', (0, 0, -1)); +#3082 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #3083 = VECTOR('NONE', #3082, 1); -#3084 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.01724449556883635)); +#3084 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999928, 0.01724449556883635)); #3085 = LINE('NONE', #3084, #3083); #3086 = DIRECTION('NONE', (1, 0, 0)); #3087 = VECTOR('NONE', #3086, 1); -#3088 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.014284299189612618)); +#3088 = CARTESIAN_POINT('NONE', (0.0295, 0.001469999999999993, 0.014284299189612618)); #3089 = LINE('NONE', #3088, #3087); -#3090 = DIRECTION('NONE', (0, 0, -1)); +#3090 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #3091 = VECTOR('NONE', #3090, 1); -#3092 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999984, 0.01724449556883635)); +#3092 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999928, 0.01724449556883635)); #3093 = LINE('NONE', #3092, #3091); #3094 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #3095 = VECTOR('NONE', #3094, 1); -#3096 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.014284299189612618)); +#3096 = CARTESIAN_POINT('NONE', (0.0295, 0.001469999999999993, 0.014284299189612618)); #3097 = LINE('NONE', #3096, #3095); #3098 = DIRECTION('NONE', (1, 0, 0)); #3099 = VECTOR('NONE', #3098, 1); -#3100 = CARTESIAN_POINT('NONE', (0.0295, 0.008810670971718454, 0.008053589902309024)); +#3100 = CARTESIAN_POINT('NONE', (0.0295, 0.008810670971718448, 0.008053589902309024)); #3101 = LINE('NONE', #3100, #3099); #3102 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #3103 = VECTOR('NONE', #3102, 1); -#3104 = CARTESIAN_POINT('NONE', (0.03, 0.0014699999999999984, 0.014284299189612618)); +#3104 = CARTESIAN_POINT('NONE', (0.03, 0.001469999999999993, 0.014284299189612618)); #3105 = LINE('NONE', #3104, #3103); -#3106 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#3107 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#3108 = CARTESIAN_POINT('NONE', (0.0295, 0.00037648491094730506, -0.0018829737152125064)); +#3106 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#3107 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#3108 = CARTESIAN_POINT('NONE', (0.0295, 0.00037648491094729314, -0.0018829737152125064)); #3109 = AXIS2_PLACEMENT_3D('NONE', #3108, #3107, #3106); -#3110 = CIRCLE('NONE', #3109, 0.013033448930837875); +#3110 = CIRCLE('NONE', #3109, 0.013033448930837879); #3111 = DIRECTION('NONE', (1, 0, 0)); #3112 = VECTOR('NONE', #3111, 1); -#3113 = CARTESIAN_POINT('NONE', (0.0295, 0.009529119441215345, -0.011161986172802162)); +#3113 = CARTESIAN_POINT('NONE', (0.0295, 0.00952911944121534, -0.011161986172802162)); #3114 = LINE('NONE', #3113, #3112); -#3115 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#3116 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#3117 = CARTESIAN_POINT('NONE', (0.03, 0.00037648491094730506, -0.0018829737152125064)); +#3115 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#3116 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#3117 = CARTESIAN_POINT('NONE', (0.03, 0.00037648491094729314, -0.0018829737152125064)); #3118 = AXIS2_PLACEMENT_3D('NONE', #3117, #3116, #3115); -#3119 = CIRCLE('NONE', #3118, 0.013033448930837875); +#3119 = CIRCLE('NONE', #3118, 0.013033448930837879); #3120 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #3121 = VECTOR('NONE', #3120, 1); -#3122 = CARTESIAN_POINT('NONE', (0.0295, 0.009529119441215345, -0.011161986172802162)); +#3122 = CARTESIAN_POINT('NONE', (0.0295, 0.00952911944121534, -0.011161986172802162)); #3123 = LINE('NONE', #3122, #3121); #3124 = DIRECTION('NONE', (1, 0, 0)); #3125 = VECTOR('NONE', #3124, 1); -#3126 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.018028667345417006)); +#3126 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.018028667345417006)); #3127 = LINE('NONE', #3126, #3125); #3128 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #3129 = VECTOR('NONE', #3128, 1); -#3130 = CARTESIAN_POINT('NONE', (0.03, 0.009529119441215345, -0.011161986172802162)); +#3130 = CARTESIAN_POINT('NONE', (0.03, 0.00952911944121534, -0.011161986172802162)); #3131 = LINE('NONE', #3130, #3129); #3132 = DIRECTION('NONE', (0, 0, -1)); #3133 = VECTOR('NONE', #3132, 1); -#3134 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.018028667345417006)); +#3134 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.018028667345417006)); #3135 = LINE('NONE', #3134, #3133); #3136 = DIRECTION('NONE', (1, 0, 0)); #3137 = VECTOR('NONE', #3136, 1); -#3138 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.02103823861529605)); +#3138 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.02103823861529605)); #3139 = LINE('NONE', #3138, #3137); #3140 = DIRECTION('NONE', (0, 0, -1)); #3141 = VECTOR('NONE', #3140, 1); -#3142 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999956, -0.018028667345417006)); +#3142 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999902, -0.018028667345417006)); #3143 = LINE('NONE', #3142, #3141); -#3144 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#3144 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #3145 = VECTOR('NONE', #3144, 1); -#3146 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.02103823861529605)); +#3146 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.02103823861529605)); #3147 = LINE('NONE', #3146, #3145); #3148 = DIRECTION('NONE', (1, 0, 0)); #3149 = VECTOR('NONE', #3148, 1); -#3150 = CARTESIAN_POINT('NONE', (0.0295, 0.0024552583419366744, -0.02064294431479184)); +#3150 = CARTESIAN_POINT('NONE', (0.0295, 0.0024552583419366687, -0.02064294431479184)); #3151 = LINE('NONE', #3150, #3149); -#3152 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#3152 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #3153 = VECTOR('NONE', #3152, 1); -#3154 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999956, -0.02103823861529605)); +#3154 = CARTESIAN_POINT('NONE', (0.03, 0.0015399999999999902, -0.02103823861529605)); #3155 = LINE('NONE', #3154, #3153); -#3156 = DIRECTION('NONE', (0.000000000000003617440316058106, -0.3964944387088806, 0.9180371234721011)); -#3157 = DIRECTION('NONE', (-1, 0.00000000000000006566781558118237, 0.000000000000003968768959972161)); -#3158 = CARTESIAN_POINT('NONE', (0.02949999999999993, 0.0102432581036264, -0.03867515914762729)); +#3156 = DIRECTION('NONE', (0.000000000000003617440316058116, -0.39649443870888196, 0.9180371234721003)); +#3157 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000006566781558117112, 0.00000000000000396876895997217)); +#3158 = CARTESIAN_POINT('NONE', (0.02949999999999993, 0.0102432581036264, -0.038675159147627224)); #3159 = AXIS2_PLACEMENT_3D('NONE', #3158, #3157, #3156); -#3160 = CIRCLE('NONE', #3159, 0.019642141229143276); +#3160 = CIRCLE('NONE', #3159, 0.019642141229143224); #3161 = DIRECTION('NONE', (1, 0, 0)); #3162 = VECTOR('NONE', #3161, 1); #3163 = CARTESIAN_POINT('NONE', (0.0295, 0.019031095693214112, -0.02110849689879244)); #3164 = LINE('NONE', #3163, #3162); -#3165 = DIRECTION('NONE', (0.000000000000001808720158029053, -0.3964944387088806, 0.9180371234721011)); -#3166 = DIRECTION('NONE', (-1, 0.00000000000000003283390779059118, 0.0000000000000019843844799860806)); -#3167 = CARTESIAN_POINT('NONE', (0.029999999999999964, 0.0102432581036264, -0.03867515914762729)); +#3165 = DIRECTION('NONE', (0.0000000000000018087201580290605, -0.3964944387088826, 0.9180371234721002)); +#3166 = DIRECTION('NONE', (-1, 0.000000000000000032833907790583097, 0.0000000000000019843844799860873)); +#3167 = CARTESIAN_POINT('NONE', (0.029999999999999964, 0.010243258103626402, -0.038675159147627196)); #3168 = AXIS2_PLACEMENT_3D('NONE', #3167, #3166, #3165); -#3169 = CIRCLE('NONE', #3168, 0.019642141229143276); -#3170 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#3171 = DIRECTION('NONE', (1, 0, 0)); -#3172 = CARTESIAN_POINT('NONE', (0.0295, 0.029935591961208707, 0.0006895062552637232)); +#3169 = CIRCLE('NONE', #3168, 0.019642141229143196); +#3170 = DIRECTION('NONE', (-0.00000000000000816267906148073, -0.44739393707229935, -0.8943369974852587)); +#3171 = DIRECTION('NONE', (1.0000000000000002, -0.0000000000000022687056630607363, -0.000000000000007992148287417332)); +#3172 = CARTESIAN_POINT('NONE', (0.0295000000000002, 0.029935591961208607, 0.0006895062552633197)); #3173 = AXIS2_PLACEMENT_3D('NONE', #3172, #3171, #3170); -#3174 = CIRCLE('NONE', #3173, 0.024373366209101084); +#3174 = CIRCLE('NONE', #3173, 0.024373366209100678); #3175 = DIRECTION('NONE', (1, 0, 0)); #3176 = VECTOR('NONE', #3175, 1); -#3177 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490603, -0.023589580043182897)); +#3177 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490593, -0.023589580043182904)); #3178 = LINE('NONE', #3177, #3176); -#3179 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#3180 = DIRECTION('NONE', (1, 0, 0)); -#3181 = CARTESIAN_POINT('NONE', (0.03, 0.029935591961208707, 0.0006895062552637232)); +#3179 = DIRECTION('NONE', (0, -0.44739393707229475, -0.8943369974852607)); +#3180 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); +#3181 = CARTESIAN_POINT('NONE', (0.03, 0.02993559196120878, 0.0006895062552639355)); #3182 = AXIS2_PLACEMENT_3D('NONE', #3181, #3180, #3179); -#3183 = CIRCLE('NONE', #3182, 0.024373366209101084); -#3184 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#3183 = CIRCLE('NONE', #3182, 0.02437336620910131); +#3184 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #3185 = VECTOR('NONE', #3184, 1); -#3186 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490603, -0.023589580043182897)); +#3186 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490593, -0.023589580043182904)); #3187 = LINE('NONE', #3186, #3185); #3188 = DIRECTION('NONE', (1, 0, 0)); #3189 = VECTOR('NONE', #3188, 1); -#3190 = CARTESIAN_POINT('NONE', (0.0295, 0.04486930321185962, -0.026042346231142384)); +#3190 = CARTESIAN_POINT('NONE', (0.0295, 0.044869303211859606, -0.026042346231142387)); #3191 = LINE('NONE', #3190, #3189); -#3192 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#3192 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #3193 = VECTOR('NONE', #3192, 1); -#3194 = CARTESIAN_POINT('NONE', (0.03, 0.027793875622490603, -0.023589580043182897)); +#3194 = CARTESIAN_POINT('NONE', (0.03, 0.027793875622490593, -0.023589580043182904)); #3195 = LINE('NONE', #3194, #3193); -#3196 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#3196 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #3197 = VECTOR('NONE', #3196, 1); -#3198 = CARTESIAN_POINT('NONE', (0.0295, 0.04486930321185962, -0.026042346231142384)); +#3198 = CARTESIAN_POINT('NONE', (0.0295, 0.044869303211859606, -0.026042346231142387)); #3199 = LINE('NONE', #3198, #3197); #3200 = DIRECTION('NONE', (1, 0, 0)); #3201 = VECTOR('NONE', #3200, 1); -#3202 = CARTESIAN_POINT('NONE', (0.0295, 0.04638992463900499, -0.028396003744463057)); +#3202 = CARTESIAN_POINT('NONE', (0.0295, 0.04638992463900498, -0.02839600374446306)); #3203 = LINE('NONE', #3202, #3201); -#3204 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#3204 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #3205 = VECTOR('NONE', #3204, 1); -#3206 = CARTESIAN_POINT('NONE', (0.03, 0.04486930321185962, -0.026042346231142384)); +#3206 = CARTESIAN_POINT('NONE', (0.03, 0.044869303211859606, -0.026042346231142387)); #3207 = LINE('NONE', #3206, #3205); -#3208 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#3209 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#3210 = CARTESIAN_POINT('NONE', (0.0295, 0.04794617368953447, -0.026995498660310337)); +#3208 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#3209 = DIRECTION('NONE', (1, 0, 0)); +#3210 = CARTESIAN_POINT('NONE', (0.0295, 0.04794617368953446, -0.026995498660310337)); #3211 = AXIS2_PLACEMENT_3D('NONE', #3210, #3209, #3208); -#3212 = CIRCLE('NONE', #3211, 0.0020936393189877637); +#3212 = CIRCLE('NONE', #3211, 0.0020936393189877607); #3213 = DIRECTION('NONE', (1, 0, 0)); #3214 = VECTOR('NONE', #3213, 1); -#3215 = CARTESIAN_POINT('NONE', (0.0295, 0.046840199345091565, -0.025217818613888696)); +#3215 = CARTESIAN_POINT('NONE', (0.0295, 0.04684019934509156, -0.025217818613888703)); #3216 = LINE('NONE', #3215, #3214); -#3217 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#3218 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#3219 = CARTESIAN_POINT('NONE', (0.03, 0.04794617368953447, -0.026995498660310337)); +#3217 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#3218 = DIRECTION('NONE', (1, 0, 0)); +#3219 = CARTESIAN_POINT('NONE', (0.03, 0.04794617368953446, -0.026995498660310337)); #3220 = AXIS2_PLACEMENT_3D('NONE', #3219, #3218, #3217); -#3221 = CIRCLE('NONE', #3220, 0.0020936393189877637); -#3222 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#3221 = CIRCLE('NONE', #3220, 0.0020936393189877607); +#3222 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #3223 = VECTOR('NONE', #3222, 1); -#3224 = CARTESIAN_POINT('NONE', (0.0295, 0.046840199345091565, -0.025217818613888696)); +#3224 = CARTESIAN_POINT('NONE', (0.0295, 0.04684019934509156, -0.025217818613888703)); #3225 = LINE('NONE', #3224, #3223); #3226 = DIRECTION('NONE', (1, 0, 0)); #3227 = VECTOR('NONE', #3226, 1); -#3228 = CARTESIAN_POINT('NONE', (0.0295, 0.047050790375308425, -0.023292414909048823)); +#3228 = CARTESIAN_POINT('NONE', (0.0295, 0.04705079037530842, -0.023292414909048834)); #3229 = LINE('NONE', #3228, #3227); -#3230 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#3230 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #3231 = VECTOR('NONE', #3230, 1); -#3232 = CARTESIAN_POINT('NONE', (0.03, 0.046840199345091565, -0.025217818613888696)); +#3232 = CARTESIAN_POINT('NONE', (0.03, 0.04684019934509156, -0.025217818613888703)); #3233 = LINE('NONE', #3232, #3231); -#3234 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#3234 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #3235 = VECTOR('NONE', #3234, 1); -#3236 = CARTESIAN_POINT('NONE', (0.0295, 0.047050790375308425, -0.023292414909048823)); +#3236 = CARTESIAN_POINT('NONE', (0.0295, 0.04705079037530842, -0.023292414909048834)); #3237 = LINE('NONE', #3236, #3235); #3238 = DIRECTION('NONE', (1, 0, 0)); #3239 = VECTOR('NONE', #3238, 1); -#3240 = CARTESIAN_POINT('NONE', (0.0295, 0.021950689009826073, -0.019755324513159447)); +#3240 = CARTESIAN_POINT('NONE', (0.0295, 0.021950689009826052, -0.019755324513159454)); #3241 = LINE('NONE', #3240, #3239); -#3242 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#3242 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #3243 = VECTOR('NONE', #3242, 1); -#3244 = CARTESIAN_POINT('NONE', (0.03, 0.047050790375308425, -0.023292414909048823)); +#3244 = CARTESIAN_POINT('NONE', (0.03, 0.04705079037530842, -0.023292414909048834)); #3245 = LINE('NONE', #3244, #3243); -#3246 = DIRECTION('NONE', (0, -0.13954066011595967, -0.9902163421063107)); -#3247 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#3248 = CARTESIAN_POINT('NONE', (0.0295, 0.0225946950856881, -0.015185292092470024)); +#3246 = DIRECTION('NONE', (0, -0.13954066011595984, -0.9902163421063107)); +#3247 = DIRECTION('NONE', (-1, -0, 0)); +#3248 = CARTESIAN_POINT('NONE', (0.0295, 0.022594695085688083, -0.015185292092470038)); #3249 = AXIS2_PLACEMENT_3D('NONE', #3248, #3247, #3246); -#3250 = CIRCLE('NONE', #3249, 0.004615185819866805); +#3250 = CIRCLE('NONE', #3249, 0.004615185819866799); #3251 = DIRECTION('NONE', (1, 0, 0)); #3252 = VECTOR('NONE', #3251, 1); -#3253 = CARTESIAN_POINT('NONE', (0.0295, 0.017980236294497562, -0.015103376182513364)); +#3253 = CARTESIAN_POINT('NONE', (0.0295, 0.017980236294497555, -0.015103376182513374)); #3254 = LINE('NONE', #3253, #3252); -#3255 = DIRECTION('NONE', (-0.000000000000004618726721910873, -0.1395406601159601, -0.9902163421063107)); -#3256 = DIRECTION('NONE', (-1, 0.000000000000004668608875529568, 0.000000000000004006463829063243)); -#3257 = CARTESIAN_POINT('NONE', (0.03000000000000002, 0.022594695085688104, -0.015185292092470014)); +#3255 = DIRECTION('NONE', (-0.00000000000000461872672191089, -0.13954066011595984, -0.9902163421063107)); +#3256 = DIRECTION('NONE', (-1, 0.0000000000000046686088755295735, 0.000000000000004006463829063259)); +#3257 = CARTESIAN_POINT('NONE', (0.03000000000000002, 0.022594695085688083, -0.015185292092470038)); #3258 = AXIS2_PLACEMENT_3D('NONE', #3257, #3256, #3255); -#3259 = CIRCLE('NONE', #3258, 0.004615185819866816); -#3260 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#3259 = CIRCLE('NONE', #3258, 0.004615185819866799); +#3260 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #3261 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#3262 = CARTESIAN_POINT('NONE', (0.0295, 0.46559329206025923, -0.023085263881456142)); +#3262 = CARTESIAN_POINT('NONE', (0.0295, 0.46559329206025774, -0.023085263881456167)); #3263 = AXIS2_PLACEMENT_3D('NONE', #3262, #3261, #3260); -#3264 = CIRCLE('NONE', #3263, 0.447684217080747); -#3265 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#3264 = CIRCLE('NONE', #3263, 0.4476842170807456); +#3265 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #3266 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#3267 = CARTESIAN_POINT('NONE', (0.03, 0.46559329206025923, -0.023085263881456142)); +#3267 = CARTESIAN_POINT('NONE', (0.03, 0.46559329206025774, -0.023085263881456167)); #3268 = AXIS2_PLACEMENT_3D('NONE', #3267, #3266, #3265); -#3269 = CIRCLE('NONE', #3268, 0.447684217080747); +#3269 = CIRCLE('NONE', #3268, 0.4476842170807456); #3270 = DIRECTION('NONE', (-0.000000000000012319887072560656, -0.9959694101569518, 0.08969355624354025)); #3271 = DIRECTION('NONE', (0.9999999999999998, -0.000000000000012310054323841634, 0.0000000000000006628071305662843)); -#3272 = CARTESIAN_POINT('NONE', (-0.025999999999994527, 0.4635033226269562, -0.023012305631248176)); +#3272 = CARTESIAN_POINT('NONE', (-0.025999999999994527, 0.4635033226269562, -0.02301230563124819)); #3273 = AXIS2_PLACEMENT_3D('NONE', #3272, #3271, #3270); #3274 = CIRCLE('NONE', #3273, 0.4440932804926759); #3275 = DIRECTION('NONE', (-1, 0, 0)); #3276 = VECTOR('NONE', #3275, 1); -#3277 = CARTESIAN_POINT('NONE', (-0.026, 0.019480000000000018, -0.015129999999999984)); +#3277 = CARTESIAN_POINT('NONE', (-0.026, 0.019480000000000018, -0.015129999999999994)); #3278 = LINE('NONE', #3277, #3276); -#3279 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354027)); +#3279 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354025)); #3280 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#3281 = CARTESIAN_POINT('NONE', (-0.028, 0.4635033226269561, -0.023012305631248176)); +#3281 = CARTESIAN_POINT('NONE', (-0.028, 0.4635033226269561, -0.023012305631248182)); #3282 = AXIS2_PLACEMENT_3D('NONE', #3281, #3280, #3279); #3283 = CIRCLE('NONE', #3282, 0.44409328049267577); #3284 = DIRECTION('NONE', (-1, 0, 0)); #3285 = VECTOR('NONE', #3284, 1); -#3286 = CARTESIAN_POINT('NONE', (-0.026, 0.021200000000000045, 0.01681999999999994)); +#3286 = CARTESIAN_POINT('NONE', (-0.026, 0.021200000000000045, 0.01681999999999993)); #3287 = LINE('NONE', #3286, #3285); -#3288 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657747403)); -#3289 = DIRECTION('NONE', (1, 0, 0)); -#3290 = CARTESIAN_POINT('NONE', (-0.026, 0.022594695085688107, -0.015185292092470014)); +#3288 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657752065)); +#3289 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#3290 = CARTESIAN_POINT('NONE', (-0.026, 0.022594695085688083, -0.01518529209247004)); #3291 = AXIS2_PLACEMENT_3D('NONE', #3290, #3289, #3288); -#3292 = CIRCLE('NONE', #3291, 0.0031151858198668184); +#3292 = CIRCLE('NONE', #3291, 0.0031151858198668007); #3293 = DIRECTION('NONE', (-1, 0, 0)); #3294 = VECTOR('NONE', #3293, 1); -#3295 = CARTESIAN_POINT('NONE', (-0.026, 0.022160000000000006, -0.01826999999999998)); +#3295 = CARTESIAN_POINT('NONE', (-0.026, 0.022159999999999992, -0.018269999999999988)); #3296 = LINE('NONE', #3295, #3294); -#3297 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657747403)); -#3298 = DIRECTION('NONE', (1, 0, 0)); -#3299 = CARTESIAN_POINT('NONE', (-0.028, 0.022594695085688107, -0.015185292092470014)); +#3297 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657752065)); +#3298 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#3299 = CARTESIAN_POINT('NONE', (-0.028, 0.022594695085688083, -0.01518529209247004)); #3300 = AXIS2_PLACEMENT_3D('NONE', #3299, #3298, #3297); -#3301 = CIRCLE('NONE', #3300, 0.0031151858198668184); +#3301 = CIRCLE('NONE', #3300, 0.0031151858198668007); #3302 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596103)); #3303 = VECTOR('NONE', #3302, 1); -#3304 = CARTESIAN_POINT('NONE', (-0.026, 0.02216000000000001, -0.01826999999999998)); +#3304 = CARTESIAN_POINT('NONE', (-0.026, 0.022159999999999996, -0.018269999999999988)); #3305 = LINE('NONE', #3304, #3303); #3306 = DIRECTION('NONE', (-1, 0, 0)); #3307 = VECTOR('NONE', #3306, 1); -#3308 = CARTESIAN_POINT('NONE', (-0.026, 0.04870000000000001, -0.022009999999999984)); +#3308 = CARTESIAN_POINT('NONE', (-0.026, 0.04869999999999999, -0.02200999999999999)); #3309 = LINE('NONE', #3308, #3307); #3310 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596103)); #3311 = VECTOR('NONE', #3310, 1); -#3312 = CARTESIAN_POINT('NONE', (-0.028, 0.02216000000000001, -0.01826999999999998)); +#3312 = CARTESIAN_POINT('NONE', (-0.028, 0.022159999999999996, -0.018269999999999988)); #3313 = LINE('NONE', #3312, #3311); -#3314 = DIRECTION('NONE', (0, -0.10872659128563215, -0.9940716917543759)); +#3314 = DIRECTION('NONE', (0, -0.1087265912856359, -0.9940716917543756)); #3315 = VECTOR('NONE', #3314, 1); -#3316 = CARTESIAN_POINT('NONE', (-0.026, 0.04870000000000001, -0.022009999999999984)); +#3316 = CARTESIAN_POINT('NONE', (-0.026, 0.04869999999999999, -0.02200999999999999)); #3317 = LINE('NONE', #3316, #3315); #3318 = DIRECTION('NONE', (-1, 0, 0)); #3319 = VECTOR('NONE', #3318, 1); -#3320 = CARTESIAN_POINT('NONE', (-0.026, 0.04849000000000001, -0.023929999999999986)); +#3320 = CARTESIAN_POINT('NONE', (-0.026, 0.04848999999999999, -0.02392999999999999)); #3321 = LINE('NONE', #3320, #3319); -#3322 = DIRECTION('NONE', (0, -0.10872659128563215, -0.9940716917543759)); +#3322 = DIRECTION('NONE', (0, -0.1087265912856359, -0.9940716917543756)); #3323 = VECTOR('NONE', #3322, 1); -#3324 = CARTESIAN_POINT('NONE', (-0.028, 0.04870000000000001, -0.022009999999999984)); +#3324 = CARTESIAN_POINT('NONE', (-0.028, 0.04869999999999999, -0.02200999999999999)); #3325 = LINE('NONE', #3324, #3323); -#3326 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); -#3327 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3328 = CARTESIAN_POINT('NONE', (-0.026, 0.04802223416965354, -0.02734142174432495)); +#3326 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); +#3327 = DIRECTION('NONE', (-1, 0, 0)); +#3328 = CARTESIAN_POINT('NONE', (-0.026, 0.048022234169653524, -0.02734142174432496)); #3329 = AXIS2_PLACEMENT_3D('NONE', #3328, #3327, #3326); -#3330 = CIRCLE('NONE', #3329, 0.0034433418636105407); +#3330 = CIRCLE('NONE', #3329, 0.0034433418636105476); #3331 = DIRECTION('NONE', (-1, 0, 0)); #3332 = VECTOR('NONE', #3331, 1); -#3333 = CARTESIAN_POINT('NONE', (-0.026, 0.04513, -0.029209999999999986)); +#3333 = CARTESIAN_POINT('NONE', (-0.026, 0.04512999999999999, -0.02920999999999999)); #3334 = LINE('NONE', #3333, #3332); -#3335 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); -#3336 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3337 = CARTESIAN_POINT('NONE', (-0.028, 0.04802223416965354, -0.02734142174432495)); +#3335 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); +#3336 = DIRECTION('NONE', (-1, 0, 0)); +#3337 = CARTESIAN_POINT('NONE', (-0.028, 0.048022234169653524, -0.02734142174432496)); #3338 = AXIS2_PLACEMENT_3D('NONE', #3337, #3336, #3335); -#3339 = CIRCLE('NONE', #3338, 0.0034433418636105407); +#3339 = CIRCLE('NONE', #3338, 0.0034433418636105476); #3340 = DIRECTION('NONE', (0, -0.5426641703579538, 0.8399497593366604)); #3341 = VECTOR('NONE', #3340, 1); -#3342 = CARTESIAN_POINT('NONE', (-0.026, 0.04513, -0.029209999999999986)); +#3342 = CARTESIAN_POINT('NONE', (-0.026, 0.04512999999999999, -0.02920999999999999)); #3343 = LINE('NONE', #3342, #3341); #3344 = DIRECTION('NONE', (-1, 0, 0)); #3345 = VECTOR('NONE', #3344, 1); -#3346 = CARTESIAN_POINT('NONE', (-0.026, 0.043980000000000005, -0.027429999999999986)); +#3346 = CARTESIAN_POINT('NONE', (-0.026, 0.04397999999999999, -0.02742999999999999)); #3347 = LINE('NONE', #3346, #3345); #3348 = DIRECTION('NONE', (0, -0.5426641703579538, 0.8399497593366604)); #3349 = VECTOR('NONE', #3348, 1); -#3350 = CARTESIAN_POINT('NONE', (-0.028, 0.04513, -0.029209999999999986)); +#3350 = CARTESIAN_POINT('NONE', (-0.028, 0.04512999999999999, -0.02920999999999999)); #3351 = LINE('NONE', #3350, #3349); -#3352 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3352 = DIRECTION('NONE', (0, -0.9898402934911326, 0.14218366073986324)); #3353 = VECTOR('NONE', #3352, 1); -#3354 = CARTESIAN_POINT('NONE', (-0.026, 0.043980000000000005, -0.027429999999999986)); +#3354 = CARTESIAN_POINT('NONE', (-0.026, 0.04397999999999999, -0.02742999999999999)); #3355 = LINE('NONE', #3354, #3353); #3356 = DIRECTION('NONE', (-1, 0, 0)); #3357 = VECTOR('NONE', #3356, 1); -#3358 = CARTESIAN_POINT('NONE', (-0.026, 0.027620000000000002, -0.025079999999999984)); +#3358 = CARTESIAN_POINT('NONE', (-0.026, 0.027619999999999992, -0.025079999999999988)); #3359 = LINE('NONE', #3358, #3357); -#3360 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3360 = DIRECTION('NONE', (0, -0.9898402934911326, 0.14218366073986324)); #3361 = VECTOR('NONE', #3360, 1); -#3362 = CARTESIAN_POINT('NONE', (-0.028, 0.043980000000000005, -0.027429999999999986)); +#3362 = CARTESIAN_POINT('NONE', (-0.028, 0.04397999999999999, -0.02742999999999999)); #3363 = LINE('NONE', #3362, #3361); -#3364 = DIRECTION('NONE', (0, -0.08948736707385013, -0.9959879573238775)); -#3365 = DIRECTION('NONE', (-1, -0, 0)); -#3366 = CARTESIAN_POINT('NONE', (-0.026, 0.029935256826429037, 0.0006886419059821243)); +#3364 = DIRECTION('NONE', (0.000000000000007689724703290808, -0.08948736707385158, -0.9959879573238776)); +#3365 = DIRECTION('NONE', (-1.0000000000000004, -0.0000000000000021456391635345233, -0.000000000000007527919437902843)); +#3366 = CARTESIAN_POINT('NONE', (-0.0260000000000002, 0.02993525682642907, 0.000688641905982221)); #3367 = AXIS2_PLACEMENT_3D('NONE', #3366, #3365, #3364); -#3368 = CIRCLE('NONE', #3367, 0.02587244325244648); +#3368 = CIRCLE('NONE', #3367, 0.02587244325244658); #3369 = DIRECTION('NONE', (-1, 0, 0)); #3370 = VECTOR('NONE', #3369, 1); -#3371 = CARTESIAN_POINT('NONE', (-0.026, 0.018359999999999998, -0.022449999999999984)); +#3371 = CARTESIAN_POINT('NONE', (-0.026, 0.01835999999999999, -0.022449999999999984)); #3372 = LINE('NONE', #3371, #3370); -#3373 = DIRECTION('NONE', (0, -0.08948736707385013, -0.9959879573238775)); -#3374 = DIRECTION('NONE', (-1, -0, 0)); -#3375 = CARTESIAN_POINT('NONE', (-0.028, 0.029935256826429037, 0.0006886419059821243)); +#3373 = DIRECTION('NONE', (0.000000000000007689724703290808, -0.08948736707385158, -0.9959879573238776)); +#3374 = DIRECTION('NONE', (-1.0000000000000004, -0.0000000000000021456391635345233, -0.000000000000007527919437902843)); +#3375 = CARTESIAN_POINT('NONE', (-0.0280000000000002, 0.02993525682642907, 0.000688641905982221)); #3376 = AXIS2_PLACEMENT_3D('NONE', #3375, #3374, #3373); -#3377 = CIRCLE('NONE', #3376, 0.02587244325244648); -#3378 = DIRECTION('NONE', (-0.0000000000000019582659146614206, 0.44739712880941274, 0.89433540080503)); -#3379 = DIRECTION('NONE', (1, 0.0000000000000000850961946355041, 0.0000000000000021470626341979073)); -#3380 = CARTESIAN_POINT('NONE', (-0.025999999999999964, 0.010243258103626402, -0.038675159147627335)); +#3377 = CIRCLE('NONE', #3376, 0.02587244325244658); +#3378 = DIRECTION('NONE', (-0.000000000000001958265914661426, 0.44739712880941424, 0.8943354008050294)); +#3379 = DIRECTION('NONE', (1, 0.00000000000000008509619463551001, 0.0000000000000021470626341979124)); +#3380 = CARTESIAN_POINT('NONE', (-0.025999999999999964, 0.010243258103626397, -0.03867515914762728)); #3381 = AXIS2_PLACEMENT_3D('NONE', #3380, #3379, #3378); -#3382 = CIRCLE('NONE', #3381, 0.018142141229143316); +#3382 = CIRCLE('NONE', #3381, 0.018142141229143267); #3383 = DIRECTION('NONE', (-1, 0, 0)); #3384 = VECTOR('NONE', #3383, 1); -#3385 = CARTESIAN_POINT('NONE', (-0.026, 0.003049999999999997, -0.022019999999999987)); +#3385 = CARTESIAN_POINT('NONE', (-0.026, 0.003049999999999993, -0.022019999999999984)); #3386 = LINE('NONE', #3385, #3384); -#3387 = DIRECTION('NONE', (-0.0000000000000019582659146614206, 0.44739712880941274, 0.89433540080503)); -#3388 = DIRECTION('NONE', (1, 0.0000000000000000850961946355041, 0.0000000000000021470626341979073)); -#3389 = CARTESIAN_POINT('NONE', (-0.027999999999999966, 0.010243258103626402, -0.038675159147627335)); +#3387 = DIRECTION('NONE', (-0.0000000000000019582659146614254, 0.44739712880941396, 0.8943354008050294)); +#3388 = DIRECTION('NONE', (1, 0.00000000000000008509619463550962, 0.0000000000000021470626341979112)); +#3389 = CARTESIAN_POINT('NONE', (-0.027999999999999966, 0.010243258103626399, -0.038675159147627286)); #3390 = AXIS2_PLACEMENT_3D('NONE', #3389, #3388, #3387); -#3391 = CIRCLE('NONE', #3390, 0.018142141229143316); -#3392 = DIRECTION('NONE', (0, -0.9180371234721006, -0.3964944387088815)); +#3391 = CIRCLE('NONE', #3390, 0.018142141229143274); +#3392 = DIRECTION('NONE', (0, -0.9180371234721008, -0.3964944387088815)); #3393 = VECTOR('NONE', #3392, 1); -#3394 = CARTESIAN_POINT('NONE', (-0.026, 0.0030499999999999954, -0.022019999999999987)); +#3394 = CARTESIAN_POINT('NONE', (-0.026, 0.0030499999999999902, -0.022019999999999987)); #3395 = LINE('NONE', #3394, #3393); #3396 = DIRECTION('NONE', (-1, 0, 0)); #3397 = VECTOR('NONE', #3396, 1); -#3398 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.02331999999999999)); +#3398 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.02331999999999999)); #3399 = LINE('NONE', #3398, #3397); -#3400 = DIRECTION('NONE', (0, -0.9180371234721006, -0.3964944387088815)); +#3400 = DIRECTION('NONE', (0, -0.9180371234721008, -0.3964944387088815)); #3401 = VECTOR('NONE', #3400, 1); -#3402 = CARTESIAN_POINT('NONE', (-0.028, 0.0030499999999999954, -0.022019999999999987)); +#3402 = CARTESIAN_POINT('NONE', (-0.028, 0.0030499999999999902, -0.022019999999999987)); #3403 = LINE('NONE', #3402, #3401); #3404 = DIRECTION('NONE', (0, 0, 1)); #3405 = VECTOR('NONE', #3404, 1); -#3406 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.02331999999999999)); +#3406 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.02331999999999999)); #3407 = LINE('NONE', #3406, #3405); #3408 = DIRECTION('NONE', (-1, 0, 0)); #3409 = VECTOR('NONE', #3408, 1); -#3410 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.01733999999999999)); +#3410 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.01733999999999999)); #3411 = LINE('NONE', #3410, #3409); #3412 = DIRECTION('NONE', (0, 0, 1)); #3413 = VECTOR('NONE', #3412, 1); -#3414 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.02331999999999999)); +#3414 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.02331999999999999)); #3415 = LINE('NONE', #3414, #3413); #3416 = DIRECTION('NONE', (0, 0.758371072900723, 0.6518230709229356)); #3417 = VECTOR('NONE', #3416, 1); -#3418 = CARTESIAN_POINT('NONE', (-0.026, 0.00003999999999999559, -0.01733999999999999)); +#3418 = CARTESIAN_POINT('NONE', (-0.026, 0.000039999999999990266, -0.01733999999999999)); #3419 = LINE('NONE', #3418, #3417); #3420 = DIRECTION('NONE', (-1, 0, 0)); #3421 = VECTOR('NONE', #3420, 1); -#3422 = CARTESIAN_POINT('NONE', (-0.026, 0.008509999999999997, -0.010059999999999989)); +#3422 = CARTESIAN_POINT('NONE', (-0.026, 0.008509999999999992, -0.010059999999999989)); #3423 = LINE('NONE', #3422, #3421); #3424 = DIRECTION('NONE', (0, 0.758371072900723, 0.6518230709229356)); #3425 = VECTOR('NONE', #3424, 1); -#3426 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.01733999999999999)); +#3426 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.01733999999999999)); #3427 = LINE('NONE', #3426, #3425); -#3428 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); -#3429 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#3430 = CARTESIAN_POINT('NONE', (-0.026, 0.0003766577341040288, -0.0018828897653594661)); +#3428 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); +#3429 = DIRECTION('NONE', (1, -0, 0)); +#3430 = CARTESIAN_POINT('NONE', (-0.026, 0.0003766577341040232, -0.0018828897653594657)); #3431 = AXIS2_PLACEMENT_3D('NONE', #3430, #3429, #3428); -#3432 = CIRCLE('NONE', #3431, 0.011533273091524042); +#3432 = CIRCLE('NONE', #3431, 0.011533273091524044); #3433 = DIRECTION('NONE', (-1, 0, 0)); #3434 = VECTOR('NONE', #3433, 1); -#3435 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999996, 0.006910000000000009)); +#3435 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999991, 0.006910000000000009)); #3436 = LINE('NONE', #3435, #3434); -#3437 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); -#3438 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#3439 = CARTESIAN_POINT('NONE', (-0.028, 0.0003766577341040288, -0.0018828897653594661)); +#3437 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); +#3438 = DIRECTION('NONE', (1, -0, 0)); +#3439 = CARTESIAN_POINT('NONE', (-0.028, 0.0003766577341040232, -0.0018828897653594657)); #3440 = AXIS2_PLACEMENT_3D('NONE', #3439, #3438, #3437); -#3441 = CIRCLE('NONE', #3440, 0.011533273091524042); +#3441 = CIRCLE('NONE', #3440, 0.011533273091524044); #3442 = DIRECTION('NONE', (0, -0.7623932682060123, 0.6471139811456368)); #3443 = VECTOR('NONE', #3442, 1); -#3444 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999998, 0.006910000000000007)); +#3444 = CARTESIAN_POINT('NONE', (-0.026, 0.007839999999999993, 0.006910000000000007)); #3445 = LINE('NONE', #3444, #3443); #3446 = DIRECTION('NONE', (-1, 0, 0)); #3447 = VECTOR('NONE', #3446, 1); -#3448 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.013590000000000007)); +#3448 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.013590000000000007)); #3449 = LINE('NONE', #3448, #3447); #3450 = DIRECTION('NONE', (0, -0.7623932682060123, 0.6471139811456368)); #3451 = VECTOR('NONE', #3450, 1); -#3452 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999998, 0.006910000000000007)); +#3452 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999993, 0.006910000000000007)); #3453 = LINE('NONE', #3452, #3451); #3454 = DIRECTION('NONE', (0, 0, 1)); #3455 = VECTOR('NONE', #3454, 1); -#3456 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.013590000000000007)); +#3456 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.013590000000000007)); #3457 = LINE('NONE', #3456, #3455); #3458 = DIRECTION('NONE', (-1, 0, 0)); #3459 = VECTOR('NONE', #3458, 1); -#3460 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.019630000000000005)); +#3460 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.019630000000000005)); #3461 = LINE('NONE', #3460, #3459); #3462 = DIRECTION('NONE', (0, 0, 1)); #3463 = VECTOR('NONE', #3462, 1); -#3464 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.013590000000000007)); +#3464 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.013590000000000007)); #3465 = LINE('NONE', #3464, #3463); -#3466 = DIRECTION('NONE', (0, 0.9012524245251864, -0.4332944348678773)); +#3466 = DIRECTION('NONE', (0, 0.9012524245251865, -0.4332944348678773)); #3467 = VECTOR('NONE', #3466, 1); -#3468 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000158, 0.019630000000000005)); +#3468 = CARTESIAN_POINT('NONE', (-0.026, -0.00003000000000000691, 0.019630000000000005)); #3469 = LINE('NONE', #3468, #3467); #3470 = DIRECTION('NONE', (-1, 0, 0)); #3471 = VECTOR('NONE', #3470, 1); -#3472 = CARTESIAN_POINT('NONE', (-0.026, 0.0025699999999999985, 0.018380000000000007)); +#3472 = CARTESIAN_POINT('NONE', (-0.026, 0.0025699999999999933, 0.018380000000000007)); #3473 = LINE('NONE', #3472, #3471); -#3474 = DIRECTION('NONE', (0, 0.9012524245251864, -0.4332944348678773)); +#3474 = DIRECTION('NONE', (0, 0.9012524245251865, -0.4332944348678773)); #3475 = VECTOR('NONE', #3474, 1); -#3476 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.019630000000000005)); +#3476 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.019630000000000005)); #3477 = LINE('NONE', #3476, #3475); -#3478 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); -#3479 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#3480 = CARTESIAN_POINT('NONE', (-0.026, -0.010353029530861072, -0.007805883056729145)); +#3478 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); +#3479 = DIRECTION('NONE', (-1, 0, 0)); +#3480 = CARTESIAN_POINT('NONE', (-0.026, -0.010353029530861075, -0.007805883056729158)); #3481 = AXIS2_PLACEMENT_3D('NONE', #3480, #3479, #3478); -#3482 = CIRCLE('NONE', #3481, 0.029201115795739765); +#3482 = CIRCLE('NONE', #3481, 0.029201115795739772); #3483 = DIRECTION('NONE', (-1, 0, 0)); #3484 = VECTOR('NONE', #3483, 1); -#3485 = CARTESIAN_POINT('NONE', (-0.026, 0.005680000000000004, 0.0166)); +#3485 = CARTESIAN_POINT('NONE', (-0.026, 0.005679999999999999, 0.0166)); #3486 = LINE('NONE', #3485, #3484); -#3487 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); -#3488 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#3489 = CARTESIAN_POINT('NONE', (-0.028, -0.010353029530861072, -0.007805883056729145)); +#3487 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); +#3488 = DIRECTION('NONE', (-1, 0, 0)); +#3489 = CARTESIAN_POINT('NONE', (-0.028, -0.010353029530861075, -0.007805883056729158)); #3490 = AXIS2_PLACEMENT_3D('NONE', #3489, #3488, #3487); -#3491 = CIRCLE('NONE', #3490, 0.029201115795739765); +#3491 = CIRCLE('NONE', #3490, 0.029201115795739772); #3492 = DIRECTION('NONE', (0.0000000000000030317559163543193, -0.5490553731922874, -0.8357859756951407)); #3493 = DIRECTION('NONE', (1.0000000000000002, 0.0000000000000002371642198843744, 0.0000000000000034716299524942086)); #3494 = CARTESIAN_POINT('NONE', (-0.026000000000000027, 0.010183811032298913, 0.02345581506304319)); @@ -3653,242 +3653,242 @@ DATA; #3525 = VECTOR('NONE', #3524, 1); #3526 = CARTESIAN_POINT('NONE', (-0.028, 0.01993, 0.01695)); #3527 = LINE('NONE', #3526, #3525); -#3528 = DIRECTION('NONE', (-0.000000000000013546339179118401, -0.9962829579593864, 0.08614097561379057)); -#3529 = DIRECTION('NONE', (1, -0.000000000000013535949136490795, 0.00000000000000070470219538392755)); -#3530 = CARTESIAN_POINT('NONE', (-0.025999999999993934, 0.4655932920601548, -0.023085263881451355)); +#3528 = DIRECTION('NONE', (-0.000000000000013546339179118394, -0.9962829579593864, 0.08614097561379054)); +#3529 = DIRECTION('NONE', (1, -0.000000000000013535949136490787, 0.0000000000000007047021953839265)); +#3530 = CARTESIAN_POINT('NONE', (-0.025999999999993934, 0.4655932920601551, -0.02308526388145138)); #3531 = AXIS2_PLACEMENT_3D('NONE', #3530, #3529, #3528); -#3532 = CIRCLE('NONE', #3531, 0.4476842170806425); +#3532 = CIRCLE('NONE', #3531, 0.44768421708064277); #3533 = DIRECTION('NONE', (-1, 0, 0)); #3534 = VECTOR('NONE', #3533, 1); -#3535 = CARTESIAN_POINT('NONE', (-0.026, 0.01798023629449757, -0.015103376182513362)); +#3535 = CARTESIAN_POINT('NONE', (-0.026, 0.01798023629449757, -0.015103376182513372)); #3536 = LINE('NONE', #3535, #3534); -#3537 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379051)); +#3537 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379054)); #3538 = DIRECTION('NONE', (1, 0, 0)); -#3539 = CARTESIAN_POINT('NONE', (-0.0265, 0.4655932920601552, -0.023085263881451372)); +#3539 = CARTESIAN_POINT('NONE', (-0.0265, 0.46559329206015493, -0.02308526388145137)); #3540 = AXIS2_PLACEMENT_3D('NONE', #3539, #3538, #3537); -#3541 = CIRCLE('NONE', #3540, 0.4476842170806429); +#3541 = CIRCLE('NONE', #3540, 0.4476842170806426); #3542 = DIRECTION('NONE', (-1, 0, 0)); #3543 = VECTOR('NONE', #3542, 1); -#3544 = CARTESIAN_POINT('NONE', (-0.026, 0.01957313603532028, 0.01547869134477119)); +#3544 = CARTESIAN_POINT('NONE', (-0.026, 0.01957313603532028, 0.01547869134477118)); #3545 = LINE('NONE', #3544, #3543); -#3546 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657751375)); -#3547 = DIRECTION('NONE', (1, 0, 0)); -#3548 = CARTESIAN_POINT('NONE', (-0.026, 0.022594695085688097, -0.015185292092470031)); +#3546 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165775609)); +#3547 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#3548 = CARTESIAN_POINT('NONE', (-0.026, 0.022594695085688073, -0.015185292092470062)); #3549 = AXIS2_PLACEMENT_3D('NONE', #3548, #3547, #3546); -#3550 = CIRCLE('NONE', #3549, 0.004615185819866799); +#3550 = CIRCLE('NONE', #3549, 0.004615185819866775); #3551 = DIRECTION('NONE', (-1, 0, 0)); #3552 = VECTOR('NONE', #3551, 1); -#3553 = CARTESIAN_POINT('NONE', (-0.026, 0.021950689009826066, -0.019755324513159447)); +#3553 = CARTESIAN_POINT('NONE', (-0.026, 0.02195068900982605, -0.019755324513159454)); #3554 = LINE('NONE', #3553, #3552); -#3555 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657751375)); -#3556 = DIRECTION('NONE', (1, 0, 0)); -#3557 = CARTESIAN_POINT('NONE', (-0.0265, 0.022594695085688097, -0.015185292092470031)); +#3555 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165775609)); +#3556 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#3557 = CARTESIAN_POINT('NONE', (-0.0265, 0.022594695085688073, -0.015185292092470062)); #3558 = AXIS2_PLACEMENT_3D('NONE', #3557, #3556, #3555); -#3559 = CIRCLE('NONE', #3558, 0.004615185819866799); -#3560 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596095)); +#3559 = CIRCLE('NONE', #3558, 0.004615185819866775); +#3560 = DIRECTION('NONE', (0, 0.9902163421063106, -0.139540660115961)); #3561 = VECTOR('NONE', #3560, 1); -#3562 = CARTESIAN_POINT('NONE', (-0.026, 0.021950689009826066, -0.019755324513159447)); +#3562 = CARTESIAN_POINT('NONE', (-0.026, 0.02195068900982605, -0.019755324513159454)); #3563 = LINE('NONE', #3562, #3561); #3564 = DIRECTION('NONE', (-1, 0, 0)); #3565 = VECTOR('NONE', #3564, 1); -#3566 = CARTESIAN_POINT('NONE', (-0.026, 0.047050790375308425, -0.023292414909048823)); +#3566 = CARTESIAN_POINT('NONE', (-0.026, 0.04705079037530842, -0.023292414909048834)); #3567 = LINE('NONE', #3566, #3565); -#3568 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596095)); +#3568 = DIRECTION('NONE', (0, 0.9902163421063106, -0.139540660115961)); #3569 = VECTOR('NONE', #3568, 1); -#3570 = CARTESIAN_POINT('NONE', (-0.0265, 0.021950689009826066, -0.019755324513159447)); +#3570 = CARTESIAN_POINT('NONE', (-0.0265, 0.02195068900982605, -0.019755324513159454)); #3571 = LINE('NONE', #3570, #3569); -#3572 = DIRECTION('NONE', (0, -0.10872659128563418, -0.9940716917543758)); +#3572 = DIRECTION('NONE', (0, -0.10872659128563436, -0.9940716917543757)); #3573 = VECTOR('NONE', #3572, 1); -#3574 = CARTESIAN_POINT('NONE', (-0.026, 0.047050790375308425, -0.023292414909048823)); +#3574 = CARTESIAN_POINT('NONE', (-0.026, 0.04705079037530842, -0.023292414909048834)); #3575 = LINE('NONE', #3574, #3573); #3576 = DIRECTION('NONE', (-1, 0, 0)); #3577 = VECTOR('NONE', #3576, 1); -#3578 = CARTESIAN_POINT('NONE', (-0.026, 0.046840199345091565, -0.025217818613888696)); +#3578 = CARTESIAN_POINT('NONE', (-0.026, 0.04684019934509156, -0.025217818613888703)); #3579 = LINE('NONE', #3578, #3577); -#3580 = DIRECTION('NONE', (0, -0.10872659128563418, -0.9940716917543758)); +#3580 = DIRECTION('NONE', (0, -0.10872659128563436, -0.9940716917543757)); #3581 = VECTOR('NONE', #3580, 1); -#3582 = CARTESIAN_POINT('NONE', (-0.0265, 0.047050790375308425, -0.023292414909048823)); +#3582 = CARTESIAN_POINT('NONE', (-0.0265, 0.04705079037530842, -0.023292414909048834)); #3583 = LINE('NONE', #3582, #3581); -#3584 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773888)); -#3585 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3586 = CARTESIAN_POINT('NONE', (-0.026, 0.04794617368953446, -0.026995498660310334)); +#3584 = DIRECTION('NONE', (0, -0.5282544774606279, 0.8490861010773871)); +#3585 = DIRECTION('NONE', (-1, 0, 0)); +#3586 = CARTESIAN_POINT('NONE', (-0.026, 0.04794617368953446, -0.02699549866031034)); #3587 = AXIS2_PLACEMENT_3D('NONE', #3586, #3585, #3584); -#3588 = CIRCLE('NONE', #3587, 0.00209363931898776); +#3588 = CIRCLE('NONE', #3587, 0.0020936393189877637); #3589 = DIRECTION('NONE', (-1, 0, 0)); #3590 = VECTOR('NONE', #3589, 1); -#3591 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900499, -0.028396003744463057)); +#3591 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900498, -0.02839600374446306)); #3592 = LINE('NONE', #3591, #3590); -#3593 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773888)); -#3594 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3595 = CARTESIAN_POINT('NONE', (-0.0265, 0.04794617368953446, -0.026995498660310334)); +#3593 = DIRECTION('NONE', (0, -0.5282544774606279, 0.8490861010773871)); +#3594 = DIRECTION('NONE', (-1, 0, 0)); +#3595 = CARTESIAN_POINT('NONE', (-0.0265, 0.04794617368953446, -0.02699549866031034)); #3596 = AXIS2_PLACEMENT_3D('NONE', #3595, #3594, #3593); -#3597 = CIRCLE('NONE', #3596, 0.00209363931898776); -#3598 = DIRECTION('NONE', (0, -0.5426641703579517, 0.8399497593366617)); +#3597 = CIRCLE('NONE', #3596, 0.0020936393189877637); +#3598 = DIRECTION('NONE', (0, -0.5426641703579534, 0.8399497593366606)); #3599 = VECTOR('NONE', #3598, 1); -#3600 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900499, -0.028396003744463057)); +#3600 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900498, -0.02839600374446306)); #3601 = LINE('NONE', #3600, #3599); #3602 = DIRECTION('NONE', (-1, 0, 0)); #3603 = VECTOR('NONE', #3602, 1); -#3604 = CARTESIAN_POINT('NONE', (-0.026, 0.04486930321185962, -0.026042346231142384)); +#3604 = CARTESIAN_POINT('NONE', (-0.026, 0.044869303211859606, -0.026042346231142387)); #3605 = LINE('NONE', #3604, #3603); -#3606 = DIRECTION('NONE', (0, -0.5426641703579517, 0.8399497593366617)); +#3606 = DIRECTION('NONE', (0, -0.5426641703579534, 0.8399497593366606)); #3607 = VECTOR('NONE', #3606, 1); -#3608 = CARTESIAN_POINT('NONE', (-0.0265, 0.04638992463900499, -0.028396003744463057)); +#3608 = CARTESIAN_POINT('NONE', (-0.0265, 0.04638992463900498, -0.02839600374446306)); #3609 = LINE('NONE', #3608, #3607); -#3610 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3610 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986308)); #3611 = VECTOR('NONE', #3610, 1); -#3612 = CARTESIAN_POINT('NONE', (-0.026, 0.04486930321185962, -0.026042346231142384)); +#3612 = CARTESIAN_POINT('NONE', (-0.026, 0.044869303211859606, -0.026042346231142387)); #3613 = LINE('NONE', #3612, #3611); #3614 = DIRECTION('NONE', (-1, 0, 0)); #3615 = VECTOR('NONE', #3614, 1); -#3616 = CARTESIAN_POINT('NONE', (-0.026, 0.027793875622490603, -0.023589580043182897)); +#3616 = CARTESIAN_POINT('NONE', (-0.026, 0.027793875622490593, -0.023589580043182904)); #3617 = LINE('NONE', #3616, #3615); -#3618 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3618 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986308)); #3619 = VECTOR('NONE', #3618, 1); -#3620 = CARTESIAN_POINT('NONE', (-0.0265, 0.04486930321185962, -0.026042346231142384)); +#3620 = CARTESIAN_POINT('NONE', (-0.0265, 0.044869303211859606, -0.026042346231142387)); #3621 = LINE('NONE', #3620, #3619); -#3622 = DIRECTION('NONE', (0, -0.0878711754603006, -0.9961318469576329)); -#3623 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#3624 = CARTESIAN_POINT('NONE', (-0.026, 0.029935591961208673, 0.00068950625526357)); +#3622 = DIRECTION('NONE', (0.000000000000008162679061480459, -0.08787117546030543, -0.9961318469576325)); +#3623 = DIRECTION('NONE', (-0.9999999999999999, -0.000000000000002257932797288272, -0.000000000000007995198503889515)); +#3624 = CARTESIAN_POINT('NONE', (-0.0260000000000002, 0.02993559196120883, 0.000689506255264109)); #3625 = AXIS2_PLACEMENT_3D('NONE', #3624, #3623, #3622); -#3626 = CIRCLE('NONE', #3625, 0.024373366209100928); +#3626 = CIRCLE('NONE', #3625, 0.024373366209101487); #3627 = DIRECTION('NONE', (-1, 0, 0)); #3628 = VECTOR('NONE', #3627, 1); -#3629 = CARTESIAN_POINT('NONE', (-0.026, 0.01903109569321412, -0.02110849689879244)); +#3629 = CARTESIAN_POINT('NONE', (-0.026, 0.019031095693214112, -0.02110849689879244)); #3630 = LINE('NONE', #3629, #3628); -#3631 = DIRECTION('NONE', (0, -0.0878711754603006, -0.9961318469576329)); -#3632 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#3633 = CARTESIAN_POINT('NONE', (-0.0265, 0.029935591961208673, 0.00068950625526357)); +#3631 = DIRECTION('NONE', (0.000000000000008162679061480175, -0.087871175460312, -0.9961318469576318)); +#3632 = DIRECTION('NONE', (-0.9999999999999997, -0.000000000000002257932797288302, -0.000000000000007995198503889216)); +#3633 = CARTESIAN_POINT('NONE', (-0.0265000000000002, 0.029935591961209065, 0.0006895062552649374)); #3634 = AXIS2_PLACEMENT_3D('NONE', #3633, #3632, #3631); -#3635 = CIRCLE('NONE', #3634, 0.024373366209100928); -#3636 = DIRECTION('NONE', (-0.0000000000000018087201580290526, 0.4473971288094138, 0.8943354008050296)); -#3637 = DIRECTION('NONE', (1.0000000000000002, 0.00000000000000007859770292504876, 0.000000000000001983099148052193)); -#3638 = CARTESIAN_POINT('NONE', (-0.025999999999999964, 0.010243258103626404, -0.0386751591476273)); +#3635 = CIRCLE('NONE', #3634, 0.024373366209102333); +#3636 = DIRECTION('NONE', (-0.000000000000001808720158029057, 0.4473971288094149, 0.8943354008050289)); +#3637 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000007859770292505369, 0.0000000000000019830991480521963)); +#3638 = CARTESIAN_POINT('NONE', (-0.025999999999999964, 0.010243258103626397, -0.038675159147627244)); #3639 = AXIS2_PLACEMENT_3D('NONE', #3638, #3637, #3636); -#3640 = CIRCLE('NONE', #3639, 0.019642141229143286); +#3640 = CIRCLE('NONE', #3639, 0.019642141229143234); #3641 = DIRECTION('NONE', (-1, 0, 0)); #3642 = VECTOR('NONE', #3641, 1); -#3643 = CARTESIAN_POINT('NONE', (-0.026, 0.002455258341936676, -0.02064294431479184)); +#3643 = CARTESIAN_POINT('NONE', (-0.026, 0.0024552583419366718, -0.020642944314791835)); #3644 = LINE('NONE', #3643, #3642); -#3645 = DIRECTION('NONE', (-0.000000000000003617440316058105, 0.4473971288094138, 0.8943354008050296)); -#3646 = DIRECTION('NONE', (1.0000000000000002, 0.00000000000000015719540585009752, 0.000000000000003966198296104386)); -#3647 = CARTESIAN_POINT('NONE', (-0.02649999999999993, 0.010243258103626404, -0.0386751591476273)); +#3645 = DIRECTION('NONE', (-0.000000000000003617440316058114, 0.4473971288094149, 0.8943354008050289)); +#3646 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000015719540585010738, 0.0000000000000039661982961043926)); +#3647 = CARTESIAN_POINT('NONE', (-0.02649999999999993, 0.010243258103626397, -0.038675159147627244)); #3648 = AXIS2_PLACEMENT_3D('NONE', #3647, #3646, #3645); -#3649 = CIRCLE('NONE', #3648, 0.019642141229143286); -#3650 = DIRECTION('NONE', (0, -0.9180371234721015, -0.39649443870887957)); +#3649 = CIRCLE('NONE', #3648, 0.019642141229143234); +#3650 = DIRECTION('NONE', (0, -0.9180371234721004, -0.3964944387088823)); #3651 = VECTOR('NONE', #3650, 1); -#3652 = CARTESIAN_POINT('NONE', (-0.026, 0.002455258341936676, -0.02064294431479184)); +#3652 = CARTESIAN_POINT('NONE', (-0.026, 0.0024552583419366718, -0.020642944314791835)); #3653 = LINE('NONE', #3652, #3651); #3654 = DIRECTION('NONE', (-1, 0, 0)); #3655 = VECTOR('NONE', #3654, 1); -#3656 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.02103823861529605)); +#3656 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999906, -0.02103823861529605)); #3657 = LINE('NONE', #3656, #3655); -#3658 = DIRECTION('NONE', (0, -0.9180371234721015, -0.39649443870887957)); +#3658 = DIRECTION('NONE', (0, -0.9180371234721004, -0.3964944387088823)); #3659 = VECTOR('NONE', #3658, 1); -#3660 = CARTESIAN_POINT('NONE', (-0.0265, 0.002455258341936676, -0.02064294431479184)); +#3660 = CARTESIAN_POINT('NONE', (-0.0265, 0.0024552583419366718, -0.020642944314791835)); #3661 = LINE('NONE', #3660, #3659); -#3662 = DIRECTION('NONE', (0, 0, 1)); +#3662 = DIRECTION('NONE', (0, -0.00000000000000014410054792011336, 1)); #3663 = VECTOR('NONE', #3662, 1); -#3664 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.02103823861529605)); +#3664 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999906, -0.02103823861529605)); #3665 = LINE('NONE', #3664, #3663); #3666 = DIRECTION('NONE', (-1, 0, 0)); #3667 = VECTOR('NONE', #3666, 1); -#3668 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.018028667345417006)); +#3668 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999902, -0.018028667345417006)); #3669 = LINE('NONE', #3668, #3667); -#3670 = DIRECTION('NONE', (0, 0, 1)); +#3670 = DIRECTION('NONE', (0, -0.00000000000000014410054792011336, 1)); #3671 = VECTOR('NONE', #3670, 1); -#3672 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999956, -0.02103823861529605)); +#3672 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999906, -0.02103823861529605)); #3673 = LINE('NONE', #3672, #3671); #3674 = DIRECTION('NONE', (0, 0.7583710729007231, 0.6518230709229355)); #3675 = VECTOR('NONE', #3674, 1); -#3676 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.018028667345417006)); +#3676 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999902, -0.018028667345417006)); #3677 = LINE('NONE', #3676, #3675); #3678 = DIRECTION('NONE', (-1, 0, 0)); #3679 = VECTOR('NONE', #3678, 1); -#3680 = CARTESIAN_POINT('NONE', (-0.026, 0.009529119441215345, -0.011161986172802162)); +#3680 = CARTESIAN_POINT('NONE', (-0.026, 0.00952911944121534, -0.011161986172802162)); #3681 = LINE('NONE', #3680, #3679); #3682 = DIRECTION('NONE', (0, 0.7583710729007231, 0.6518230709229355)); #3683 = VECTOR('NONE', #3682, 1); -#3684 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999956, -0.018028667345417006)); +#3684 = CARTESIAN_POINT('NONE', (-0.0265, 0.0015399999999999902, -0.018028667345417006)); #3685 = LINE('NONE', #3684, #3683); -#3686 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931001)); +#3686 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931)); #3687 = DIRECTION('NONE', (1, -0, 0)); -#3688 = CARTESIAN_POINT('NONE', (-0.026, 0.00037648491094729325, -0.001882973715212505)); +#3688 = CARTESIAN_POINT('NONE', (-0.026, 0.00037648491094729075, -0.0018829737152125053)); #3689 = AXIS2_PLACEMENT_3D('NONE', #3688, #3687, #3686); -#3690 = CIRCLE('NONE', #3689, 0.013033448930837882); +#3690 = CIRCLE('NONE', #3689, 0.01303344893083788); #3691 = DIRECTION('NONE', (-1, 0, 0)); #3692 = VECTOR('NONE', #3691, 1); -#3693 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718452, 0.008053589902309028)); +#3693 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718447, 0.008053589902309028)); #3694 = LINE('NONE', #3693, #3692); -#3695 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931001)); +#3695 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931)); #3696 = DIRECTION('NONE', (1, -0, 0)); -#3697 = CARTESIAN_POINT('NONE', (-0.0265, 0.00037648491094729325, -0.001882973715212505)); +#3697 = CARTESIAN_POINT('NONE', (-0.0265, 0.00037648491094729075, -0.0018829737152125053)); #3698 = AXIS2_PLACEMENT_3D('NONE', #3697, #3696, #3695); -#3699 = CIRCLE('NONE', #3698, 0.013033448930837882); +#3699 = CIRCLE('NONE', #3698, 0.01303344893083788); #3700 = DIRECTION('NONE', (0, -0.7623932682060122, 0.6471139811456367)); #3701 = VECTOR('NONE', #3700, 1); -#3702 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718452, 0.008053589902309028)); +#3702 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718447, 0.008053589902309028)); #3703 = LINE('NONE', #3702, #3701); #3704 = DIRECTION('NONE', (-1, 0, 0)); #3705 = VECTOR('NONE', #3704, 1); -#3706 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.014284299189612618)); +#3706 = CARTESIAN_POINT('NONE', (-0.026, 0.001469999999999993, 0.014284299189612618)); #3707 = LINE('NONE', #3706, #3705); #3708 = DIRECTION('NONE', (0, -0.7623932682060122, 0.6471139811456367)); #3709 = VECTOR('NONE', #3708, 1); -#3710 = CARTESIAN_POINT('NONE', (-0.0265, 0.008810670971718452, 0.008053589902309028)); +#3710 = CARTESIAN_POINT('NONE', (-0.0265, 0.008810670971718447, 0.008053589902309028)); #3711 = LINE('NONE', #3710, #3709); -#3712 = DIRECTION('NONE', (0, 0, 1)); +#3712 = DIRECTION('NONE', (0, -0.00000000000000007325204368838663, 1)); #3713 = VECTOR('NONE', #3712, 1); -#3714 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.014284299189612618)); +#3714 = CARTESIAN_POINT('NONE', (-0.026, 0.001469999999999993, 0.014284299189612618)); #3715 = LINE('NONE', #3714, #3713); #3716 = DIRECTION('NONE', (-1, 0, 0)); #3717 = VECTOR('NONE', #3716, 1); -#3718 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.01724449556883635)); +#3718 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999928, 0.01724449556883635)); #3719 = LINE('NONE', #3718, #3717); -#3720 = DIRECTION('NONE', (0, 0, 1)); +#3720 = DIRECTION('NONE', (0, -0.00000000000000007325204368838663, 1)); #3721 = VECTOR('NONE', #3720, 1); -#3722 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999984, 0.014284299189612618)); +#3722 = CARTESIAN_POINT('NONE', (-0.0265, 0.001469999999999993, 0.014284299189612618)); #3723 = LINE('NONE', #3722, #3721); -#3724 = DIRECTION('NONE', (0, 0.9012524245251896, -0.43329443486787095)); +#3724 = DIRECTION('NONE', (0, 0.9012524245251897, -0.43329443486787056)); #3725 = VECTOR('NONE', #3724, 1); -#3726 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.01724449556883635)); +#3726 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999928, 0.01724449556883635)); #3727 = LINE('NONE', #3726, #3725); #3728 = DIRECTION('NONE', (-1, 0, 0)); #3729 = VECTOR('NONE', #3728, 1); -#3730 = CARTESIAN_POINT('NONE', (-0.026, 0.0019130973121258697, 0.017031468014929687)); +#3730 = CARTESIAN_POINT('NONE', (-0.026, 0.0019130973121258645, 0.017031468014929687)); #3731 = LINE('NONE', #3730, #3729); -#3732 = DIRECTION('NONE', (0, 0.9012524245251896, -0.43329443486787095)); +#3732 = DIRECTION('NONE', (0, 0.9012524245251897, -0.43329443486787056)); #3733 = VECTOR('NONE', #3732, 1); -#3734 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999984, 0.01724449556883635)); +#3734 = CARTESIAN_POINT('NONE', (-0.0265, 0.0014699999999999928, 0.01724449556883635)); #3735 = LINE('NONE', #3734, #3733); -#3736 = DIRECTION('NONE', (0, 0.4428034626298455, 0.8966187001635751)); +#3736 = DIRECTION('NONE', (0, 0.4428034626298469, 0.8966187001635746)); #3737 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3738 = CARTESIAN_POINT('NONE', (-0.026, -0.010353179791719841, -0.007806127805521496)); +#3738 = CARTESIAN_POINT('NONE', (-0.026, -0.010353179791720204, -0.007806127805522133)); #3739 = AXIS2_PLACEMENT_3D('NONE', #3738, #3737, #3736); -#3740 = CIRCLE('NONE', #3739, 0.02770140285488126); +#3740 = CIRCLE('NONE', #3739, 0.027701402854881985); #3741 = DIRECTION('NONE', (-1, 0, 0)); #3742 = VECTOR('NONE', #3741, 1); -#3743 = CARTESIAN_POINT('NONE', (-0.026, 0.004856416940211572, 0.01534632103645729)); +#3743 = CARTESIAN_POINT('NONE', (-0.026, 0.004856416940211569, 0.01534632103645729)); #3744 = LINE('NONE', #3743, #3742); -#3745 = DIRECTION('NONE', (0, 0.4428034626298455, 0.8966187001635751)); +#3745 = DIRECTION('NONE', (0, 0.4428034626298469, 0.8966187001635746)); #3746 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3747 = CARTESIAN_POINT('NONE', (-0.0265, -0.010353179791719841, -0.007806127805521496)); +#3747 = CARTESIAN_POINT('NONE', (-0.0265, -0.010353179791720204, -0.007806127805522133)); #3748 = AXIS2_PLACEMENT_3D('NONE', #3747, #3746, #3745); -#3749 = CIRCLE('NONE', #3748, 0.02770140285488126); -#3750 = DIRECTION('NONE', (0.0000000000000029292168006213598, -0.5490553731922869, -0.8357859756951408)); -#3751 = DIRECTION('NONE', (1, 0.000000000000000401537836991208, 0.0000000000000032409616486187194)); -#3752 = CARTESIAN_POINT('NONE', (-0.02600000000000003, 0.010183811032298913, 0.023455815063043197)); +#3749 = CIRCLE('NONE', #3748, 0.027701402854881985); +#3750 = DIRECTION('NONE', (0.000000000000002929216800621358, -0.5490553731922867, -0.8357859756951409)); +#3751 = DIRECTION('NONE', (1, 0.0000000000000004015378369912068, 0.0000000000000032409616486187174)); +#3752 = CARTESIAN_POINT('NONE', (-0.02600000000000003, 0.010183811032298911, 0.023455815063043204)); #3753 = AXIS2_PLACEMENT_3D('NONE', #3752, #3751, #3750); -#3754 = CIRCLE('NONE', #3753, 0.009702835728777417); +#3754 = CIRCLE('NONE', #3753, 0.009702835728777424); #3755 = DIRECTION('NONE', (-1, 0, 0)); #3756 = VECTOR('NONE', #3755, 1); #3757 = CARTESIAN_POINT('NONE', (-0.026, 0.014070924316240855, 0.01456563106621604)); #3758 = LINE('NONE', #3757, #3756); -#3759 = DIRECTION('NONE', (0, -0.5490553731922867, -0.8357859756951409)); +#3759 = DIRECTION('NONE', (0, -0.5490553731922867, -0.835785975695141)); #3760 = DIRECTION('NONE', (1, 0, 0)); -#3761 = CARTESIAN_POINT('NONE', (-0.0265, 0.010183811032298913, 0.0234558150630432)); +#3761 = CARTESIAN_POINT('NONE', (-0.0265, 0.010183811032298913, 0.023455815063043207)); #3762 = AXIS2_PLACEMENT_3D('NONE', #3761, #3760, #3759); -#3763 = CIRCLE('NONE', #3762, 0.00970283572877742); +#3763 = CIRCLE('NONE', #3762, 0.009702835728777427); #3764 = DIRECTION('NONE', (0, -0.4006162108272367, 0.9162459558559737)); #3765 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); #3766 = CARTESIAN_POINT('NONE', (-0.026, 0.018620760659599545, 0.004159738751472229)); @@ -3903,236 +3903,236 @@ DATA; #3775 = CARTESIAN_POINT('NONE', (-0.02649999999999989, 0.018620760659599493, 0.00415973875147253)); #3776 = AXIS2_PLACEMENT_3D('NONE', #3775, #3774, #3773); #3777 = CIRCLE('NONE', #3776, 0.011357094946216888); -#3778 = DIRECTION('NONE', (0, -0.994801804142491, 0.10183010593554943)); +#3778 = DIRECTION('NONE', (0, -0.9948018041424961, 0.10183010593549922)); #3779 = VECTOR('NONE', #3778, 1); #3780 = CARTESIAN_POINT('NONE', (-0.026, 0.01977725484109624, 0.01545779729378631)); #3781 = LINE('NONE', #3780, #3779); -#3782 = DIRECTION('NONE', (0, -0.994801804142491, 0.10183010593554943)); +#3782 = DIRECTION('NONE', (0, -0.9948018041424961, 0.10183010593549922)); #3783 = VECTOR('NONE', #3782, 1); #3784 = CARTESIAN_POINT('NONE', (-0.0265, 0.01977725484109624, 0.01545779729378631)); #3785 = LINE('NONE', #3784, #3783); -#3786 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354027)); +#3786 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354025)); #3787 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#3788 = CARTESIAN_POINT('NONE', (-0.028, 0.4635033226269561, -0.023012305631248176)); +#3788 = CARTESIAN_POINT('NONE', (-0.028, 0.4635033226269561, -0.023012305631248182)); #3789 = AXIS2_PLACEMENT_3D('NONE', #3788, #3787, #3786); #3790 = CIRCLE('NONE', #3789, 0.44409328049267577); #3791 = DIRECTION('NONE', (-1, 0, 0)); #3792 = VECTOR('NONE', #3791, 1); -#3793 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999984)); +#3793 = CARTESIAN_POINT('NONE', (-0.028, 0.019480000000000018, -0.015129999999999994)); #3794 = LINE('NONE', #3793, #3792); -#3795 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354027)); +#3795 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354025)); #3796 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#3797 = CARTESIAN_POINT('NONE', (-0.03, 0.4635033226269561, -0.023012305631248176)); +#3797 = CARTESIAN_POINT('NONE', (-0.03, 0.4635033226269561, -0.023012305631248182)); #3798 = AXIS2_PLACEMENT_3D('NONE', #3797, #3796, #3795); #3799 = CIRCLE('NONE', #3798, 0.44409328049267577); #3800 = DIRECTION('NONE', (-1, 0, 0)); #3801 = VECTOR('NONE', #3800, 1); -#3802 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999994)); +#3802 = CARTESIAN_POINT('NONE', (-0.028, 0.021200000000000045, 0.01681999999999993)); #3803 = LINE('NONE', #3802, #3801); -#3804 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657747403)); -#3805 = DIRECTION('NONE', (1, 0, 0)); -#3806 = CARTESIAN_POINT('NONE', (-0.028, 0.022594695085688107, -0.015185292092470014)); +#3804 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657752065)); +#3805 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#3806 = CARTESIAN_POINT('NONE', (-0.028, 0.022594695085688083, -0.01518529209247004)); #3807 = AXIS2_PLACEMENT_3D('NONE', #3806, #3805, #3804); -#3808 = CIRCLE('NONE', #3807, 0.0031151858198668184); +#3808 = CIRCLE('NONE', #3807, 0.0031151858198668007); #3809 = DIRECTION('NONE', (-1, 0, 0)); #3810 = VECTOR('NONE', #3809, 1); -#3811 = CARTESIAN_POINT('NONE', (-0.028, 0.022160000000000006, -0.01826999999999998)); +#3811 = CARTESIAN_POINT('NONE', (-0.028, 0.022159999999999992, -0.018269999999999988)); #3812 = LINE('NONE', #3811, #3810); -#3813 = DIRECTION('NONE', (0.000000000000004561800013525218, -0.9998424703349665, 0.01774921165774856)); -#3814 = DIRECTION('NONE', (1, 0.00000000000000461451247079818, 0.0000000000000029288925993763385)); -#3815 = CARTESIAN_POINT('NONE', (-0.030000000000000013, 0.022594695085688104, -0.015185292092470017)); +#3813 = DIRECTION('NONE', (0.000000000000004561800013525239, -0.9998424703349665, 0.017749211657752065)); +#3814 = DIRECTION('NONE', (1.0000000000000002, 0.000000000000004614512470798211, 0.000000000000002928892599376325)); +#3815 = CARTESIAN_POINT('NONE', (-0.030000000000000013, 0.022594695085688083, -0.01518529209247004)); #3816 = AXIS2_PLACEMENT_3D('NONE', #3815, #3814, #3813); -#3817 = CIRCLE('NONE', #3816, 0.0031151858198668145); +#3817 = CIRCLE('NONE', #3816, 0.0031151858198668007); #3818 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596103)); #3819 = VECTOR('NONE', #3818, 1); -#3820 = CARTESIAN_POINT('NONE', (-0.028, 0.02216000000000001, -0.01826999999999998)); +#3820 = CARTESIAN_POINT('NONE', (-0.028, 0.022159999999999996, -0.018269999999999988)); #3821 = LINE('NONE', #3820, #3819); #3822 = DIRECTION('NONE', (-1, 0, 0)); #3823 = VECTOR('NONE', #3822, 1); -#3824 = CARTESIAN_POINT('NONE', (-0.028, 0.04870000000000001, -0.022009999999999984)); +#3824 = CARTESIAN_POINT('NONE', (-0.028, 0.04869999999999999, -0.02200999999999999)); #3825 = LINE('NONE', #3824, #3823); #3826 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596103)); #3827 = VECTOR('NONE', #3826, 1); -#3828 = CARTESIAN_POINT('NONE', (-0.03, 0.02216000000000001, -0.01826999999999998)); +#3828 = CARTESIAN_POINT('NONE', (-0.03, 0.022159999999999996, -0.018269999999999988)); #3829 = LINE('NONE', #3828, #3827); -#3830 = DIRECTION('NONE', (0, -0.10872659128563215, -0.9940716917543759)); +#3830 = DIRECTION('NONE', (0, -0.1087265912856359, -0.9940716917543756)); #3831 = VECTOR('NONE', #3830, 1); -#3832 = CARTESIAN_POINT('NONE', (-0.028, 0.04870000000000001, -0.022009999999999984)); +#3832 = CARTESIAN_POINT('NONE', (-0.028, 0.04869999999999999, -0.02200999999999999)); #3833 = LINE('NONE', #3832, #3831); #3834 = DIRECTION('NONE', (-1, 0, 0)); #3835 = VECTOR('NONE', #3834, 1); -#3836 = CARTESIAN_POINT('NONE', (-0.028, 0.04849000000000001, -0.023929999999999986)); +#3836 = CARTESIAN_POINT('NONE', (-0.028, 0.04848999999999999, -0.02392999999999999)); #3837 = LINE('NONE', #3836, #3835); -#3838 = DIRECTION('NONE', (0, -0.10872659128563215, -0.9940716917543759)); +#3838 = DIRECTION('NONE', (0, -0.1087265912856359, -0.9940716917543756)); #3839 = VECTOR('NONE', #3838, 1); -#3840 = CARTESIAN_POINT('NONE', (-0.03, 0.04870000000000001, -0.022009999999999984)); +#3840 = CARTESIAN_POINT('NONE', (-0.03, 0.04869999999999999, -0.02200999999999999)); #3841 = LINE('NONE', #3840, #3839); -#3842 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); -#3843 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3844 = CARTESIAN_POINT('NONE', (-0.028, 0.04802223416965354, -0.02734142174432495)); +#3842 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); +#3843 = DIRECTION('NONE', (-1, 0, 0)); +#3844 = CARTESIAN_POINT('NONE', (-0.028, 0.048022234169653524, -0.02734142174432496)); #3845 = AXIS2_PLACEMENT_3D('NONE', #3844, #3843, #3842); -#3846 = CIRCLE('NONE', #3845, 0.0034433418636105407); +#3846 = CIRCLE('NONE', #3845, 0.0034433418636105476); #3847 = DIRECTION('NONE', (-1, 0, 0)); #3848 = VECTOR('NONE', #3847, 1); -#3849 = CARTESIAN_POINT('NONE', (-0.028, 0.04513, -0.029209999999999986)); +#3849 = CARTESIAN_POINT('NONE', (-0.028, 0.04512999999999999, -0.02920999999999999)); #3850 = LINE('NONE', #3849, #3848); -#3851 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); -#3852 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#3853 = CARTESIAN_POINT('NONE', (-0.03, 0.04802223416965354, -0.02734142174432495)); +#3851 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); +#3852 = DIRECTION('NONE', (-1, 0, 0)); +#3853 = CARTESIAN_POINT('NONE', (-0.03, 0.048022234169653524, -0.02734142174432496)); #3854 = AXIS2_PLACEMENT_3D('NONE', #3853, #3852, #3851); -#3855 = CIRCLE('NONE', #3854, 0.0034433418636105407); +#3855 = CIRCLE('NONE', #3854, 0.0034433418636105476); #3856 = DIRECTION('NONE', (0, -0.5426641703579538, 0.8399497593366604)); #3857 = VECTOR('NONE', #3856, 1); -#3858 = CARTESIAN_POINT('NONE', (-0.028, 0.04513, -0.029209999999999986)); +#3858 = CARTESIAN_POINT('NONE', (-0.028, 0.04512999999999999, -0.02920999999999999)); #3859 = LINE('NONE', #3858, #3857); #3860 = DIRECTION('NONE', (-1, 0, 0)); #3861 = VECTOR('NONE', #3860, 1); -#3862 = CARTESIAN_POINT('NONE', (-0.028, 0.043980000000000005, -0.027429999999999986)); +#3862 = CARTESIAN_POINT('NONE', (-0.028, 0.04397999999999999, -0.02742999999999999)); #3863 = LINE('NONE', #3862, #3861); #3864 = DIRECTION('NONE', (0, -0.5426641703579538, 0.8399497593366604)); #3865 = VECTOR('NONE', #3864, 1); -#3866 = CARTESIAN_POINT('NONE', (-0.03, 0.04513, -0.029209999999999986)); +#3866 = CARTESIAN_POINT('NONE', (-0.03, 0.04512999999999999, -0.02920999999999999)); #3867 = LINE('NONE', #3866, #3865); -#3868 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3868 = DIRECTION('NONE', (0, -0.9898402934911326, 0.14218366073986324)); #3869 = VECTOR('NONE', #3868, 1); -#3870 = CARTESIAN_POINT('NONE', (-0.028, 0.043980000000000005, -0.027429999999999986)); +#3870 = CARTESIAN_POINT('NONE', (-0.028, 0.04397999999999999, -0.02742999999999999)); #3871 = LINE('NONE', #3870, #3869); #3872 = DIRECTION('NONE', (-1, 0, 0)); #3873 = VECTOR('NONE', #3872, 1); -#3874 = CARTESIAN_POINT('NONE', (-0.028, 0.027620000000000002, -0.025079999999999984)); +#3874 = CARTESIAN_POINT('NONE', (-0.028, 0.027619999999999992, -0.025079999999999988)); #3875 = LINE('NONE', #3874, #3873); -#3876 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#3876 = DIRECTION('NONE', (0, -0.9898402934911326, 0.14218366073986324)); #3877 = VECTOR('NONE', #3876, 1); -#3878 = CARTESIAN_POINT('NONE', (-0.03, 0.043980000000000005, -0.027429999999999986)); +#3878 = CARTESIAN_POINT('NONE', (-0.03, 0.04397999999999999, -0.02742999999999999)); #3879 = LINE('NONE', #3878, #3877); -#3880 = DIRECTION('NONE', (0, -0.08948736707385013, -0.9959879573238775)); -#3881 = DIRECTION('NONE', (-1, -0, 0)); -#3882 = CARTESIAN_POINT('NONE', (-0.028, 0.029935256826429037, 0.0006886419059821243)); +#3880 = DIRECTION('NONE', (0.000000000000007689724703290808, -0.08948736707385158, -0.9959879573238776)); +#3881 = DIRECTION('NONE', (-1.0000000000000004, -0.0000000000000021456391635345233, -0.000000000000007527919437902843)); +#3882 = CARTESIAN_POINT('NONE', (-0.0280000000000002, 0.02993525682642907, 0.000688641905982221)); #3883 = AXIS2_PLACEMENT_3D('NONE', #3882, #3881, #3880); -#3884 = CIRCLE('NONE', #3883, 0.02587244325244648); +#3884 = CIRCLE('NONE', #3883, 0.02587244325244658); #3885 = DIRECTION('NONE', (-1, 0, 0)); #3886 = VECTOR('NONE', #3885, 1); -#3887 = CARTESIAN_POINT('NONE', (-0.028, 0.018359999999999998, -0.022449999999999984)); +#3887 = CARTESIAN_POINT('NONE', (-0.028, 0.01835999999999999, -0.022449999999999984)); #3888 = LINE('NONE', #3887, #3886); -#3889 = DIRECTION('NONE', (0, -0.08948736707385013, -0.9959879573238775)); -#3890 = DIRECTION('NONE', (-1, -0, 0)); -#3891 = CARTESIAN_POINT('NONE', (-0.03, 0.029935256826429037, 0.0006886419059821243)); +#3889 = DIRECTION('NONE', (0, -0.08948736707385158, -0.9959879573238776)); +#3890 = DIRECTION('NONE', (-1.0000000000000004, -0, 0)); +#3891 = CARTESIAN_POINT('NONE', (-0.03, 0.02993525682642907, 0.000688641905982221)); #3892 = AXIS2_PLACEMENT_3D('NONE', #3891, #3890, #3889); -#3893 = CIRCLE('NONE', #3892, 0.02587244325244648); -#3894 = DIRECTION('NONE', (-0.0000000000000019582659146614206, 0.44739712880941274, 0.89433540080503)); -#3895 = DIRECTION('NONE', (1, 0.0000000000000000850961946355041, 0.0000000000000021470626341979073)); -#3896 = CARTESIAN_POINT('NONE', (-0.027999999999999966, 0.010243258103626402, -0.038675159147627335)); +#3893 = CIRCLE('NONE', #3892, 0.02587244325244658); +#3894 = DIRECTION('NONE', (-0.0000000000000019582659146614254, 0.44739712880941396, 0.8943354008050294)); +#3895 = DIRECTION('NONE', (1, 0.00000000000000008509619463550962, 0.0000000000000021470626341979112)); +#3896 = CARTESIAN_POINT('NONE', (-0.027999999999999966, 0.010243258103626399, -0.038675159147627286)); #3897 = AXIS2_PLACEMENT_3D('NONE', #3896, #3895, #3894); -#3898 = CIRCLE('NONE', #3897, 0.018142141229143316); +#3898 = CIRCLE('NONE', #3897, 0.018142141229143274); #3899 = DIRECTION('NONE', (-1, 0, 0)); #3900 = VECTOR('NONE', #3899, 1); -#3901 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999997, -0.022019999999999987)); +#3901 = CARTESIAN_POINT('NONE', (-0.028, 0.003049999999999993, -0.022019999999999984)); #3902 = LINE('NONE', #3901, #3900); -#3903 = DIRECTION('NONE', (-0.0000000000000019582659146614206, 0.44739712880941274, 0.89433540080503)); -#3904 = DIRECTION('NONE', (1, 0.0000000000000000850961946355041, 0.0000000000000021470626341979073)); -#3905 = CARTESIAN_POINT('NONE', (-0.029999999999999964, 0.010243258103626402, -0.038675159147627335)); +#3903 = DIRECTION('NONE', (-0.000000000000001958265914661426, 0.44739712880941424, 0.8943354008050294)); +#3904 = DIRECTION('NONE', (1, 0.00000000000000008509619463551001, 0.0000000000000021470626341979124)); +#3905 = CARTESIAN_POINT('NONE', (-0.029999999999999964, 0.010243258103626397, -0.03867515914762728)); #3906 = AXIS2_PLACEMENT_3D('NONE', #3905, #3904, #3903); -#3907 = CIRCLE('NONE', #3906, 0.018142141229143316); -#3908 = DIRECTION('NONE', (0, -0.9180371234721006, -0.3964944387088815)); +#3907 = CIRCLE('NONE', #3906, 0.018142141229143267); +#3908 = DIRECTION('NONE', (0, -0.9180371234721008, -0.3964944387088815)); #3909 = VECTOR('NONE', #3908, 1); -#3910 = CARTESIAN_POINT('NONE', (-0.028, 0.0030499999999999954, -0.022019999999999987)); +#3910 = CARTESIAN_POINT('NONE', (-0.028, 0.0030499999999999902, -0.022019999999999987)); #3911 = LINE('NONE', #3910, #3909); #3912 = DIRECTION('NONE', (-1, 0, 0)); #3913 = VECTOR('NONE', #3912, 1); -#3914 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.02331999999999999)); +#3914 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.02331999999999999)); #3915 = LINE('NONE', #3914, #3913); -#3916 = DIRECTION('NONE', (0, -0.9180371234721006, -0.3964944387088815)); +#3916 = DIRECTION('NONE', (0, -0.9180371234721008, -0.3964944387088815)); #3917 = VECTOR('NONE', #3916, 1); -#3918 = CARTESIAN_POINT('NONE', (-0.03, 0.0030499999999999954, -0.022019999999999987)); +#3918 = CARTESIAN_POINT('NONE', (-0.03, 0.0030499999999999902, -0.022019999999999987)); #3919 = LINE('NONE', #3918, #3917); #3920 = DIRECTION('NONE', (0, 0, 1)); #3921 = VECTOR('NONE', #3920, 1); -#3922 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.02331999999999999)); +#3922 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.02331999999999999)); #3923 = LINE('NONE', #3922, #3921); #3924 = DIRECTION('NONE', (-1, 0, 0)); #3925 = VECTOR('NONE', #3924, 1); -#3926 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.01733999999999999)); +#3926 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.01733999999999999)); #3927 = LINE('NONE', #3926, #3925); #3928 = DIRECTION('NONE', (0, 0, 1)); #3929 = VECTOR('NONE', #3928, 1); -#3930 = CARTESIAN_POINT('NONE', (-0.03, 0.00003999999999999559, -0.02331999999999999)); +#3930 = CARTESIAN_POINT('NONE', (-0.03, 0.000039999999999990266, -0.02331999999999999)); #3931 = LINE('NONE', #3930, #3929); #3932 = DIRECTION('NONE', (0, 0.758371072900723, 0.6518230709229356)); #3933 = VECTOR('NONE', #3932, 1); -#3934 = CARTESIAN_POINT('NONE', (-0.028, 0.00003999999999999559, -0.01733999999999999)); +#3934 = CARTESIAN_POINT('NONE', (-0.028, 0.000039999999999990266, -0.01733999999999999)); #3935 = LINE('NONE', #3934, #3933); #3936 = DIRECTION('NONE', (-1, 0, 0)); #3937 = VECTOR('NONE', #3936, 1); -#3938 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999997, -0.010059999999999989)); +#3938 = CARTESIAN_POINT('NONE', (-0.028, 0.008509999999999992, -0.010059999999999989)); #3939 = LINE('NONE', #3938, #3937); #3940 = DIRECTION('NONE', (0, 0.758371072900723, 0.6518230709229356)); #3941 = VECTOR('NONE', #3940, 1); -#3942 = CARTESIAN_POINT('NONE', (-0.03, 0.00003999999999999559, -0.01733999999999999)); +#3942 = CARTESIAN_POINT('NONE', (-0.03, 0.000039999999999990266, -0.01733999999999999)); #3943 = LINE('NONE', #3942, #3941); -#3944 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); -#3945 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#3946 = CARTESIAN_POINT('NONE', (-0.028, 0.0003766577341040288, -0.0018828897653594661)); +#3944 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); +#3945 = DIRECTION('NONE', (1, -0, 0)); +#3946 = CARTESIAN_POINT('NONE', (-0.028, 0.0003766577341040232, -0.0018828897653594657)); #3947 = AXIS2_PLACEMENT_3D('NONE', #3946, #3945, #3944); -#3948 = CIRCLE('NONE', #3947, 0.011533273091524042); +#3948 = CIRCLE('NONE', #3947, 0.011533273091524044); #3949 = DIRECTION('NONE', (-1, 0, 0)); #3950 = VECTOR('NONE', #3949, 1); -#3951 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999996, 0.006910000000000009)); +#3951 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999991, 0.006910000000000009)); #3952 = LINE('NONE', #3951, #3950); -#3953 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); -#3954 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#3955 = CARTESIAN_POINT('NONE', (-0.03, 0.0003766577341040288, -0.0018828897653594661)); +#3953 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); +#3954 = DIRECTION('NONE', (1, -0, 0)); +#3955 = CARTESIAN_POINT('NONE', (-0.03, 0.0003766577341040232, -0.0018828897653594657)); #3956 = AXIS2_PLACEMENT_3D('NONE', #3955, #3954, #3953); -#3957 = CIRCLE('NONE', #3956, 0.011533273091524042); +#3957 = CIRCLE('NONE', #3956, 0.011533273091524044); #3958 = DIRECTION('NONE', (0, -0.7623932682060123, 0.6471139811456368)); #3959 = VECTOR('NONE', #3958, 1); -#3960 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999998, 0.006910000000000007)); +#3960 = CARTESIAN_POINT('NONE', (-0.028, 0.007839999999999993, 0.006910000000000007)); #3961 = LINE('NONE', #3960, #3959); #3962 = DIRECTION('NONE', (-1, 0, 0)); #3963 = VECTOR('NONE', #3962, 1); -#3964 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.013590000000000007)); +#3964 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.013590000000000007)); #3965 = LINE('NONE', #3964, #3963); #3966 = DIRECTION('NONE', (0, -0.7623932682060123, 0.6471139811456368)); #3967 = VECTOR('NONE', #3966, 1); -#3968 = CARTESIAN_POINT('NONE', (-0.03, 0.007839999999999998, 0.006910000000000007)); +#3968 = CARTESIAN_POINT('NONE', (-0.03, 0.007839999999999993, 0.006910000000000007)); #3969 = LINE('NONE', #3968, #3967); #3970 = DIRECTION('NONE', (0, 0, 1)); #3971 = VECTOR('NONE', #3970, 1); -#3972 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.013590000000000007)); +#3972 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.013590000000000007)); #3973 = LINE('NONE', #3972, #3971); #3974 = DIRECTION('NONE', (-1, 0, 0)); #3975 = VECTOR('NONE', #3974, 1); -#3976 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.019630000000000005)); +#3976 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.019630000000000005)); #3977 = LINE('NONE', #3976, #3975); #3978 = DIRECTION('NONE', (0, 0, 1)); #3979 = VECTOR('NONE', #3978, 1); -#3980 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000158, 0.013590000000000007)); +#3980 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000691, 0.013590000000000007)); #3981 = LINE('NONE', #3980, #3979); -#3982 = DIRECTION('NONE', (0, 0.9012524245251864, -0.4332944348678773)); +#3982 = DIRECTION('NONE', (0, 0.9012524245251865, -0.4332944348678773)); #3983 = VECTOR('NONE', #3982, 1); -#3984 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000158, 0.019630000000000005)); +#3984 = CARTESIAN_POINT('NONE', (-0.028, -0.00003000000000000691, 0.019630000000000005)); #3985 = LINE('NONE', #3984, #3983); #3986 = DIRECTION('NONE', (-1, 0, 0)); #3987 = VECTOR('NONE', #3986, 1); -#3988 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999985, 0.018380000000000007)); +#3988 = CARTESIAN_POINT('NONE', (-0.028, 0.0025699999999999933, 0.018380000000000007)); #3989 = LINE('NONE', #3988, #3987); -#3990 = DIRECTION('NONE', (0, 0.9012524245251864, -0.4332944348678773)); +#3990 = DIRECTION('NONE', (0, 0.9012524245251865, -0.4332944348678773)); #3991 = VECTOR('NONE', #3990, 1); -#3992 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000158, 0.019630000000000005)); +#3992 = CARTESIAN_POINT('NONE', (-0.03, -0.00003000000000000691, 0.019630000000000005)); #3993 = LINE('NONE', #3992, #3991); -#3994 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); -#3995 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#3996 = CARTESIAN_POINT('NONE', (-0.028, -0.010353029530861072, -0.007805883056729145)); +#3994 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); +#3995 = DIRECTION('NONE', (-1, 0, 0)); +#3996 = CARTESIAN_POINT('NONE', (-0.028, -0.010353029530861075, -0.007805883056729158)); #3997 = AXIS2_PLACEMENT_3D('NONE', #3996, #3995, #3994); -#3998 = CIRCLE('NONE', #3997, 0.029201115795739765); +#3998 = CIRCLE('NONE', #3997, 0.029201115795739772); #3999 = DIRECTION('NONE', (-1, 0, 0)); #4000 = VECTOR('NONE', #3999, 1); -#4001 = CARTESIAN_POINT('NONE', (-0.028, 0.005680000000000004, 0.0166)); +#4001 = CARTESIAN_POINT('NONE', (-0.028, 0.005679999999999999, 0.0166)); #4002 = LINE('NONE', #4001, #4000); -#4003 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); -#4004 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#4005 = CARTESIAN_POINT('NONE', (-0.03, -0.010353029530861072, -0.007805883056729145)); +#4003 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); +#4004 = DIRECTION('NONE', (-1, 0, 0)); +#4005 = CARTESIAN_POINT('NONE', (-0.03, -0.010353029530861075, -0.007805883056729158)); #4006 = AXIS2_PLACEMENT_3D('NONE', #4005, #4004, #4003); -#4007 = CIRCLE('NONE', #4006, 0.029201115795739765); +#4007 = CIRCLE('NONE', #4006, 0.029201115795739772); #4008 = DIRECTION('NONE', (0, -0.5490553731922874, -0.8357859756951407)); #4009 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); #4010 = CARTESIAN_POINT('NONE', (-0.028, 0.010183811032298913, 0.02345581506304319)); @@ -4169,242 +4169,242 @@ DATA; #4041 = VECTOR('NONE', #4040, 1); #4042 = CARTESIAN_POINT('NONE', (-0.03, 0.01993, 0.01695)); #4043 = LINE('NONE', #4042, #4041); -#4044 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379051)); +#4044 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379054)); #4045 = DIRECTION('NONE', (1, 0, 0)); -#4046 = CARTESIAN_POINT('NONE', (-0.0295, 0.4655932920601552, -0.023085263881451372)); +#4046 = CARTESIAN_POINT('NONE', (-0.0295, 0.46559329206015493, -0.02308526388145137)); #4047 = AXIS2_PLACEMENT_3D('NONE', #4046, #4045, #4044); -#4048 = CIRCLE('NONE', #4047, 0.4476842170806429); +#4048 = CIRCLE('NONE', #4047, 0.4476842170806426); #4049 = DIRECTION('NONE', (-1, 0, 0)); #4050 = VECTOR('NONE', #4049, 1); -#4051 = CARTESIAN_POINT('NONE', (-0.0295, 0.01798023629449757, -0.015103376182513362)); +#4051 = CARTESIAN_POINT('NONE', (-0.0295, 0.01798023629449757, -0.015103376182513372)); #4052 = LINE('NONE', #4051, #4050); -#4053 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379051)); +#4053 = DIRECTION('NONE', (0, -0.9962829579593864, 0.08614097561379054)); #4054 = DIRECTION('NONE', (1, 0, 0)); -#4055 = CARTESIAN_POINT('NONE', (-0.03, 0.4655932920601552, -0.023085263881451372)); +#4055 = CARTESIAN_POINT('NONE', (-0.03, 0.46559329206015493, -0.02308526388145137)); #4056 = AXIS2_PLACEMENT_3D('NONE', #4055, #4054, #4053); -#4057 = CIRCLE('NONE', #4056, 0.4476842170806429); +#4057 = CIRCLE('NONE', #4056, 0.4476842170806426); #4058 = DIRECTION('NONE', (-1, 0, 0)); #4059 = VECTOR('NONE', #4058, 1); -#4060 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477119)); +#4060 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477118)); #4061 = LINE('NONE', #4060, #4059); -#4062 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657751375)); -#4063 = DIRECTION('NONE', (1, 0, 0)); -#4064 = CARTESIAN_POINT('NONE', (-0.0295, 0.022594695085688097, -0.015185292092470031)); +#4062 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165775609)); +#4063 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#4064 = CARTESIAN_POINT('NONE', (-0.0295, 0.022594695085688073, -0.015185292092470062)); #4065 = AXIS2_PLACEMENT_3D('NONE', #4064, #4063, #4062); -#4066 = CIRCLE('NONE', #4065, 0.004615185819866799); +#4066 = CIRCLE('NONE', #4065, 0.004615185819866775); #4067 = DIRECTION('NONE', (-1, 0, 0)); #4068 = VECTOR('NONE', #4067, 1); -#4069 = CARTESIAN_POINT('NONE', (-0.0295, 0.021950689009826066, -0.019755324513159447)); +#4069 = CARTESIAN_POINT('NONE', (-0.0295, 0.02195068900982605, -0.019755324513159454)); #4070 = LINE('NONE', #4069, #4068); -#4071 = DIRECTION('NONE', (0.000000000000004618726721910886, -0.9998424703349665, 0.01774921165775021)); -#4072 = DIRECTION('NONE', (1, 0.0000000000000046901295921977495, 0.0000000000000039812492580415746)); -#4073 = CARTESIAN_POINT('NONE', (-0.03000000000000002, 0.0225946950856881, -0.015185292092470024)); +#4071 = DIRECTION('NONE', (0.000000000000004618726721910911, -0.9998424703349665, 0.017749211657755306)); +#4072 = DIRECTION('NONE', (1.0000000000000002, 0.000000000000004690129592197795, 0.0000000000000039812492580415565)); +#4073 = CARTESIAN_POINT('NONE', (-0.03000000000000002, 0.022594695085688076, -0.015185292092470059)); #4074 = AXIS2_PLACEMENT_3D('NONE', #4073, #4072, #4071); -#4075 = CIRCLE('NONE', #4074, 0.004615185819866803); -#4076 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596095)); +#4075 = CIRCLE('NONE', #4074, 0.004615185819866779); +#4076 = DIRECTION('NONE', (0, 0.9902163421063106, -0.139540660115961)); #4077 = VECTOR('NONE', #4076, 1); -#4078 = CARTESIAN_POINT('NONE', (-0.0295, 0.021950689009826066, -0.019755324513159447)); +#4078 = CARTESIAN_POINT('NONE', (-0.0295, 0.02195068900982605, -0.019755324513159454)); #4079 = LINE('NONE', #4078, #4077); #4080 = DIRECTION('NONE', (-1, 0, 0)); #4081 = VECTOR('NONE', #4080, 1); -#4082 = CARTESIAN_POINT('NONE', (-0.0295, 0.047050790375308425, -0.023292414909048823)); +#4082 = CARTESIAN_POINT('NONE', (-0.0295, 0.04705079037530842, -0.023292414909048834)); #4083 = LINE('NONE', #4082, #4081); -#4084 = DIRECTION('NONE', (0, 0.9902163421063106, -0.13954066011596095)); +#4084 = DIRECTION('NONE', (0, 0.9902163421063106, -0.139540660115961)); #4085 = VECTOR('NONE', #4084, 1); -#4086 = CARTESIAN_POINT('NONE', (-0.03, 0.021950689009826066, -0.019755324513159447)); +#4086 = CARTESIAN_POINT('NONE', (-0.03, 0.02195068900982605, -0.019755324513159454)); #4087 = LINE('NONE', #4086, #4085); -#4088 = DIRECTION('NONE', (0, -0.10872659128563418, -0.9940716917543758)); +#4088 = DIRECTION('NONE', (0, -0.10872659128563436, -0.9940716917543757)); #4089 = VECTOR('NONE', #4088, 1); -#4090 = CARTESIAN_POINT('NONE', (-0.0295, 0.047050790375308425, -0.023292414909048823)); +#4090 = CARTESIAN_POINT('NONE', (-0.0295, 0.04705079037530842, -0.023292414909048834)); #4091 = LINE('NONE', #4090, #4089); #4092 = DIRECTION('NONE', (-1, 0, 0)); #4093 = VECTOR('NONE', #4092, 1); -#4094 = CARTESIAN_POINT('NONE', (-0.0295, 0.046840199345091565, -0.025217818613888696)); +#4094 = CARTESIAN_POINT('NONE', (-0.0295, 0.04684019934509156, -0.025217818613888703)); #4095 = LINE('NONE', #4094, #4093); -#4096 = DIRECTION('NONE', (0, -0.10872659128563418, -0.9940716917543758)); +#4096 = DIRECTION('NONE', (0, -0.10872659128563436, -0.9940716917543757)); #4097 = VECTOR('NONE', #4096, 1); -#4098 = CARTESIAN_POINT('NONE', (-0.03, 0.047050790375308425, -0.023292414909048823)); +#4098 = CARTESIAN_POINT('NONE', (-0.03, 0.04705079037530842, -0.023292414909048834)); #4099 = LINE('NONE', #4098, #4097); -#4100 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773888)); -#4101 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#4102 = CARTESIAN_POINT('NONE', (-0.0295, 0.04794617368953446, -0.026995498660310334)); +#4100 = DIRECTION('NONE', (0, -0.5282544774606279, 0.8490861010773871)); +#4101 = DIRECTION('NONE', (-1, 0, 0)); +#4102 = CARTESIAN_POINT('NONE', (-0.0295, 0.04794617368953446, -0.02699549866031034)); #4103 = AXIS2_PLACEMENT_3D('NONE', #4102, #4101, #4100); -#4104 = CIRCLE('NONE', #4103, 0.00209363931898776); +#4104 = CIRCLE('NONE', #4103, 0.0020936393189877637); #4105 = DIRECTION('NONE', (-1, 0, 0)); #4106 = VECTOR('NONE', #4105, 1); -#4107 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900499, -0.028396003744463057)); +#4107 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900498, -0.02839600374446306)); #4108 = LINE('NONE', #4107, #4106); -#4109 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773888)); -#4110 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#4111 = CARTESIAN_POINT('NONE', (-0.03, 0.04794617368953446, -0.026995498660310334)); +#4109 = DIRECTION('NONE', (0, -0.5282544774606279, 0.8490861010773871)); +#4110 = DIRECTION('NONE', (-1, 0, 0)); +#4111 = CARTESIAN_POINT('NONE', (-0.03, 0.04794617368953446, -0.02699549866031034)); #4112 = AXIS2_PLACEMENT_3D('NONE', #4111, #4110, #4109); -#4113 = CIRCLE('NONE', #4112, 0.00209363931898776); -#4114 = DIRECTION('NONE', (0, -0.5426641703579517, 0.8399497593366617)); +#4113 = CIRCLE('NONE', #4112, 0.0020936393189877637); +#4114 = DIRECTION('NONE', (0, -0.5426641703579534, 0.8399497593366606)); #4115 = VECTOR('NONE', #4114, 1); -#4116 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900499, -0.028396003744463057)); +#4116 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900498, -0.02839600374446306)); #4117 = LINE('NONE', #4116, #4115); #4118 = DIRECTION('NONE', (-1, 0, 0)); #4119 = VECTOR('NONE', #4118, 1); -#4120 = CARTESIAN_POINT('NONE', (-0.0295, 0.04486930321185962, -0.026042346231142384)); +#4120 = CARTESIAN_POINT('NONE', (-0.0295, 0.044869303211859606, -0.026042346231142387)); #4121 = LINE('NONE', #4120, #4119); -#4122 = DIRECTION('NONE', (0, -0.5426641703579517, 0.8399497593366617)); +#4122 = DIRECTION('NONE', (0, -0.5426641703579534, 0.8399497593366606)); #4123 = VECTOR('NONE', #4122, 1); -#4124 = CARTESIAN_POINT('NONE', (-0.03, 0.04638992463900499, -0.028396003744463057)); +#4124 = CARTESIAN_POINT('NONE', (-0.03, 0.04638992463900498, -0.02839600374446306)); #4125 = LINE('NONE', #4124, #4123); -#4126 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#4126 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986308)); #4127 = VECTOR('NONE', #4126, 1); -#4128 = CARTESIAN_POINT('NONE', (-0.0295, 0.04486930321185962, -0.026042346231142384)); +#4128 = CARTESIAN_POINT('NONE', (-0.0295, 0.044869303211859606, -0.026042346231142387)); #4129 = LINE('NONE', #4128, #4127); #4130 = DIRECTION('NONE', (-1, 0, 0)); #4131 = VECTOR('NONE', #4130, 1); -#4132 = CARTESIAN_POINT('NONE', (-0.0295, 0.027793875622490603, -0.023589580043182897)); +#4132 = CARTESIAN_POINT('NONE', (-0.0295, 0.027793875622490593, -0.023589580043182904)); #4133 = LINE('NONE', #4132, #4131); -#4134 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986324)); +#4134 = DIRECTION('NONE', (0, -0.9898402934911327, 0.14218366073986308)); #4135 = VECTOR('NONE', #4134, 1); -#4136 = CARTESIAN_POINT('NONE', (-0.03, 0.04486930321185962, -0.026042346231142384)); +#4136 = CARTESIAN_POINT('NONE', (-0.03, 0.044869303211859606, -0.026042346231142387)); #4137 = LINE('NONE', #4136, #4135); -#4138 = DIRECTION('NONE', (0, -0.0878711754603006, -0.9961318469576329)); -#4139 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#4140 = CARTESIAN_POINT('NONE', (-0.0295, 0.029935591961208673, 0.00068950625526357)); +#4138 = DIRECTION('NONE', (0.000000000000008162679061480637, -0.08787117546030138, -0.9961318469576328)); +#4139 = DIRECTION('NONE', (-0.9999999999999999, -0.0000000000000022579327972882515, -0.000000000000007995198503889702)); +#4140 = CARTESIAN_POINT('NONE', (-0.0295000000000002, 0.029935591961208683, 0.0006895062552635883)); #4141 = AXIS2_PLACEMENT_3D('NONE', #4140, #4139, #4138); -#4142 = CIRCLE('NONE', #4141, 0.024373366209100928); +#4142 = CIRCLE('NONE', #4141, 0.024373366209100956); #4143 = DIRECTION('NONE', (-1, 0, 0)); #4144 = VECTOR('NONE', #4143, 1); -#4145 = CARTESIAN_POINT('NONE', (-0.0295, 0.01903109569321412, -0.02110849689879244)); +#4145 = CARTESIAN_POINT('NONE', (-0.0295, 0.019031095693214112, -0.02110849689879244)); #4146 = LINE('NONE', #4145, #4144); -#4147 = DIRECTION('NONE', (0, -0.0878711754603006, -0.9961318469576329)); +#4147 = DIRECTION('NONE', (0, -0.08787117546030543, -0.9961318469576325)); #4148 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#4149 = CARTESIAN_POINT('NONE', (-0.03, 0.029935591961208673, 0.00068950625526357)); +#4149 = CARTESIAN_POINT('NONE', (-0.03, 0.02993559196120883, 0.000689506255264109)); #4150 = AXIS2_PLACEMENT_3D('NONE', #4149, #4148, #4147); -#4151 = CIRCLE('NONE', #4150, 0.024373366209100928); -#4152 = DIRECTION('NONE', (-0.000000000000003617440316058105, 0.4473971288094138, 0.8943354008050296)); -#4153 = DIRECTION('NONE', (1.0000000000000002, 0.00000000000000015719540585009752, 0.000000000000003966198296104386)); -#4154 = CARTESIAN_POINT('NONE', (-0.02949999999999993, 0.010243258103626404, -0.0386751591476273)); +#4151 = CIRCLE('NONE', #4150, 0.024373366209101487); +#4152 = DIRECTION('NONE', (-0.000000000000003617440316058114, 0.4473971288094149, 0.8943354008050289)); +#4153 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000015719540585010738, 0.0000000000000039661982961043926)); +#4154 = CARTESIAN_POINT('NONE', (-0.02949999999999993, 0.010243258103626397, -0.038675159147627244)); #4155 = AXIS2_PLACEMENT_3D('NONE', #4154, #4153, #4152); -#4156 = CIRCLE('NONE', #4155, 0.019642141229143286); +#4156 = CIRCLE('NONE', #4155, 0.019642141229143234); #4157 = DIRECTION('NONE', (-1, 0, 0)); #4158 = VECTOR('NONE', #4157, 1); -#4159 = CARTESIAN_POINT('NONE', (-0.0295, 0.002455258341936676, -0.02064294431479184)); +#4159 = CARTESIAN_POINT('NONE', (-0.0295, 0.0024552583419366718, -0.020642944314791835)); #4160 = LINE('NONE', #4159, #4158); -#4161 = DIRECTION('NONE', (-0.000000000000001808720158029052, 0.4473971288094135, 0.8943354008050296)); -#4162 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000007859770292504837, 0.000000000000001983099148052192)); -#4163 = CARTESIAN_POINT('NONE', (-0.029999999999999964, 0.010243258103626406, -0.03867515914762731)); +#4161 = DIRECTION('NONE', (-0.000000000000001808720158029057, 0.4473971288094149, 0.8943354008050289)); +#4162 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000007859770292505369, 0.0000000000000019830991480521963)); +#4163 = CARTESIAN_POINT('NONE', (-0.029999999999999964, 0.010243258103626397, -0.038675159147627244)); #4164 = AXIS2_PLACEMENT_3D('NONE', #4163, #4162, #4161); -#4165 = CIRCLE('NONE', #4164, 0.019642141229143293); -#4166 = DIRECTION('NONE', (0, -0.9180371234721015, -0.39649443870887957)); +#4165 = CIRCLE('NONE', #4164, 0.019642141229143234); +#4166 = DIRECTION('NONE', (0, -0.9180371234721004, -0.3964944387088823)); #4167 = VECTOR('NONE', #4166, 1); -#4168 = CARTESIAN_POINT('NONE', (-0.0295, 0.002455258341936676, -0.02064294431479184)); +#4168 = CARTESIAN_POINT('NONE', (-0.0295, 0.0024552583419366718, -0.020642944314791835)); #4169 = LINE('NONE', #4168, #4167); #4170 = DIRECTION('NONE', (-1, 0, 0)); #4171 = VECTOR('NONE', #4170, 1); -#4172 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.02103823861529605)); +#4172 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999906, -0.02103823861529605)); #4173 = LINE('NONE', #4172, #4171); -#4174 = DIRECTION('NONE', (0, -0.9180371234721015, -0.39649443870887957)); +#4174 = DIRECTION('NONE', (0, -0.9180371234721004, -0.3964944387088823)); #4175 = VECTOR('NONE', #4174, 1); -#4176 = CARTESIAN_POINT('NONE', (-0.03, 0.002455258341936676, -0.02064294431479184)); +#4176 = CARTESIAN_POINT('NONE', (-0.03, 0.0024552583419366718, -0.020642944314791835)); #4177 = LINE('NONE', #4176, #4175); -#4178 = DIRECTION('NONE', (0, 0, 1)); +#4178 = DIRECTION('NONE', (0, -0.00000000000000014410054792011336, 1)); #4179 = VECTOR('NONE', #4178, 1); -#4180 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.02103823861529605)); +#4180 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999906, -0.02103823861529605)); #4181 = LINE('NONE', #4180, #4179); #4182 = DIRECTION('NONE', (-1, 0, 0)); #4183 = VECTOR('NONE', #4182, 1); -#4184 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.018028667345417006)); +#4184 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999902, -0.018028667345417006)); #4185 = LINE('NONE', #4184, #4183); -#4186 = DIRECTION('NONE', (0, 0, 1)); +#4186 = DIRECTION('NONE', (0, -0.00000000000000014410054792011336, 1)); #4187 = VECTOR('NONE', #4186, 1); -#4188 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999956, -0.02103823861529605)); +#4188 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999906, -0.02103823861529605)); #4189 = LINE('NONE', #4188, #4187); #4190 = DIRECTION('NONE', (0, 0.7583710729007231, 0.6518230709229355)); #4191 = VECTOR('NONE', #4190, 1); -#4192 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.018028667345417006)); +#4192 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999902, -0.018028667345417006)); #4193 = LINE('NONE', #4192, #4191); #4194 = DIRECTION('NONE', (-1, 0, 0)); #4195 = VECTOR('NONE', #4194, 1); -#4196 = CARTESIAN_POINT('NONE', (-0.0295, 0.009529119441215345, -0.011161986172802162)); +#4196 = CARTESIAN_POINT('NONE', (-0.0295, 0.00952911944121534, -0.011161986172802162)); #4197 = LINE('NONE', #4196, #4195); #4198 = DIRECTION('NONE', (0, 0.7583710729007231, 0.6518230709229355)); #4199 = VECTOR('NONE', #4198, 1); -#4200 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999956, -0.018028667345417006)); +#4200 = CARTESIAN_POINT('NONE', (-0.03, 0.0015399999999999902, -0.018028667345417006)); #4201 = LINE('NONE', #4200, #4199); -#4202 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931001)); +#4202 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931)); #4203 = DIRECTION('NONE', (1, -0, 0)); -#4204 = CARTESIAN_POINT('NONE', (-0.0295, 0.00037648491094729325, -0.001882973715212505)); +#4204 = CARTESIAN_POINT('NONE', (-0.0295, 0.00037648491094729075, -0.0018829737152125053)); #4205 = AXIS2_PLACEMENT_3D('NONE', #4204, #4203, #4202); -#4206 = CIRCLE('NONE', #4205, 0.013033448930837882); +#4206 = CIRCLE('NONE', #4205, 0.01303344893083788); #4207 = DIRECTION('NONE', (-1, 0, 0)); #4208 = VECTOR('NONE', #4207, 1); -#4209 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718452, 0.008053589902309028)); +#4209 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718447, 0.008053589902309028)); #4210 = LINE('NONE', #4209, #4208); -#4211 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931001)); +#4211 = DIRECTION('NONE', (0, 0.70224194523158, -0.7119383753931)); #4212 = DIRECTION('NONE', (1, -0, 0)); -#4213 = CARTESIAN_POINT('NONE', (-0.03, 0.00037648491094729325, -0.001882973715212505)); +#4213 = CARTESIAN_POINT('NONE', (-0.03, 0.00037648491094729075, -0.0018829737152125053)); #4214 = AXIS2_PLACEMENT_3D('NONE', #4213, #4212, #4211); -#4215 = CIRCLE('NONE', #4214, 0.013033448930837882); +#4215 = CIRCLE('NONE', #4214, 0.01303344893083788); #4216 = DIRECTION('NONE', (0, -0.7623932682060122, 0.6471139811456367)); #4217 = VECTOR('NONE', #4216, 1); -#4218 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718452, 0.008053589902309028)); +#4218 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718447, 0.008053589902309028)); #4219 = LINE('NONE', #4218, #4217); #4220 = DIRECTION('NONE', (-1, 0, 0)); #4221 = VECTOR('NONE', #4220, 1); -#4222 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.014284299189612618)); +#4222 = CARTESIAN_POINT('NONE', (-0.0295, 0.001469999999999993, 0.014284299189612618)); #4223 = LINE('NONE', #4222, #4221); #4224 = DIRECTION('NONE', (0, -0.7623932682060122, 0.6471139811456367)); #4225 = VECTOR('NONE', #4224, 1); -#4226 = CARTESIAN_POINT('NONE', (-0.03, 0.008810670971718452, 0.008053589902309028)); +#4226 = CARTESIAN_POINT('NONE', (-0.03, 0.008810670971718447, 0.008053589902309028)); #4227 = LINE('NONE', #4226, #4225); -#4228 = DIRECTION('NONE', (0, 0, 1)); +#4228 = DIRECTION('NONE', (0, -0.00000000000000007325204368838663, 1)); #4229 = VECTOR('NONE', #4228, 1); -#4230 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.014284299189612618)); +#4230 = CARTESIAN_POINT('NONE', (-0.0295, 0.001469999999999993, 0.014284299189612618)); #4231 = LINE('NONE', #4230, #4229); #4232 = DIRECTION('NONE', (-1, 0, 0)); #4233 = VECTOR('NONE', #4232, 1); -#4234 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.01724449556883635)); +#4234 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999928, 0.01724449556883635)); #4235 = LINE('NONE', #4234, #4233); -#4236 = DIRECTION('NONE', (0, 0, 1)); +#4236 = DIRECTION('NONE', (0, -0.00000000000000007325204368838663, 1)); #4237 = VECTOR('NONE', #4236, 1); -#4238 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999984, 0.014284299189612618)); +#4238 = CARTESIAN_POINT('NONE', (-0.03, 0.001469999999999993, 0.014284299189612618)); #4239 = LINE('NONE', #4238, #4237); -#4240 = DIRECTION('NONE', (0, 0.9012524245251896, -0.43329443486787095)); +#4240 = DIRECTION('NONE', (0, 0.9012524245251897, -0.43329443486787056)); #4241 = VECTOR('NONE', #4240, 1); -#4242 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.01724449556883635)); +#4242 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999928, 0.01724449556883635)); #4243 = LINE('NONE', #4242, #4241); #4244 = DIRECTION('NONE', (-1, 0, 0)); #4245 = VECTOR('NONE', #4244, 1); -#4246 = CARTESIAN_POINT('NONE', (-0.0295, 0.0019130973121258697, 0.017031468014929687)); +#4246 = CARTESIAN_POINT('NONE', (-0.0295, 0.0019130973121258645, 0.017031468014929687)); #4247 = LINE('NONE', #4246, #4245); -#4248 = DIRECTION('NONE', (0, 0.9012524245251896, -0.43329443486787095)); +#4248 = DIRECTION('NONE', (0, 0.9012524245251897, -0.43329443486787056)); #4249 = VECTOR('NONE', #4248, 1); -#4250 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999984, 0.01724449556883635)); +#4250 = CARTESIAN_POINT('NONE', (-0.03, 0.0014699999999999928, 0.01724449556883635)); #4251 = LINE('NONE', #4250, #4249); -#4252 = DIRECTION('NONE', (0, 0.4428034626298455, 0.8966187001635751)); +#4252 = DIRECTION('NONE', (0, 0.4428034626298469, 0.8966187001635746)); #4253 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#4254 = CARTESIAN_POINT('NONE', (-0.0295, -0.010353179791719841, -0.007806127805521496)); +#4254 = CARTESIAN_POINT('NONE', (-0.0295, -0.010353179791720204, -0.007806127805522133)); #4255 = AXIS2_PLACEMENT_3D('NONE', #4254, #4253, #4252); -#4256 = CIRCLE('NONE', #4255, 0.02770140285488126); +#4256 = CIRCLE('NONE', #4255, 0.027701402854881985); #4257 = DIRECTION('NONE', (-1, 0, 0)); #4258 = VECTOR('NONE', #4257, 1); -#4259 = CARTESIAN_POINT('NONE', (-0.0295, 0.004856416940211572, 0.01534632103645729)); +#4259 = CARTESIAN_POINT('NONE', (-0.0295, 0.004856416940211569, 0.01534632103645729)); #4260 = LINE('NONE', #4259, #4258); -#4261 = DIRECTION('NONE', (0, 0.4428034626298455, 0.8966187001635751)); +#4261 = DIRECTION('NONE', (0, 0.4428034626298469, 0.8966187001635746)); #4262 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#4263 = CARTESIAN_POINT('NONE', (-0.03, -0.010353179791719841, -0.007806127805521496)); +#4263 = CARTESIAN_POINT('NONE', (-0.03, -0.010353179791720204, -0.007806127805522133)); #4264 = AXIS2_PLACEMENT_3D('NONE', #4263, #4262, #4261); -#4265 = CIRCLE('NONE', #4264, 0.02770140285488126); -#4266 = DIRECTION('NONE', (0, -0.5490553731922867, -0.8357859756951409)); +#4265 = CIRCLE('NONE', #4264, 0.027701402854881985); +#4266 = DIRECTION('NONE', (0, -0.5490553731922867, -0.835785975695141)); #4267 = DIRECTION('NONE', (1, 0, 0)); -#4268 = CARTESIAN_POINT('NONE', (-0.0295, 0.010183811032298913, 0.0234558150630432)); +#4268 = CARTESIAN_POINT('NONE', (-0.0295, 0.010183811032298913, 0.023455815063043207)); #4269 = AXIS2_PLACEMENT_3D('NONE', #4268, #4267, #4266); -#4270 = CIRCLE('NONE', #4269, 0.00970283572877742); +#4270 = CIRCLE('NONE', #4269, 0.009702835728777427); #4271 = DIRECTION('NONE', (-1, 0, 0)); #4272 = VECTOR('NONE', #4271, 1); #4273 = CARTESIAN_POINT('NONE', (-0.0295, 0.014070924316240855, 0.01456563106621604)); #4274 = LINE('NONE', #4273, #4272); -#4275 = DIRECTION('NONE', (0.0000000000000029292168006213598, -0.5490553731922869, -0.8357859756951408)); -#4276 = DIRECTION('NONE', (1, 0.000000000000000401537836991208, 0.0000000000000032409616486187194)); -#4277 = CARTESIAN_POINT('NONE', (-0.03000000000000003, 0.010183811032298913, 0.023455815063043197)); +#4275 = DIRECTION('NONE', (0.000000000000002929216800621358, -0.5490553731922867, -0.8357859756951409)); +#4276 = DIRECTION('NONE', (1, 0.0000000000000004015378369912068, 0.0000000000000032409616486187174)); +#4277 = CARTESIAN_POINT('NONE', (-0.03000000000000003, 0.010183811032298911, 0.023455815063043204)); #4278 = AXIS2_PLACEMENT_3D('NONE', #4277, #4276, #4275); -#4279 = CIRCLE('NONE', #4278, 0.009702835728777417); +#4279 = CIRCLE('NONE', #4278, 0.009702835728777424); #4280 = DIRECTION('NONE', (-0.00000000000000938456628818716, -0.4006162108272268, 0.916245955855978)); #4281 = DIRECTION('NONE', (-0.9999999999999998, 0.000000000000001542257282361906, -0.000000000000009568078269351346)); #4282 = CARTESIAN_POINT('NONE', (-0.029499999999999894, 0.01862076065959962, 0.004159738751471743)); @@ -4419,11 +4419,11 @@ DATA; #4291 = CARTESIAN_POINT('NONE', (-0.029999999999999895, 0.018620760659599545, 0.004159738751472229)); #4292 = AXIS2_PLACEMENT_3D('NONE', #4291, #4290, #4289); #4293 = CIRCLE('NONE', #4292, 0.011357094946217184); -#4294 = DIRECTION('NONE', (0, -0.994801804142491, 0.10183010593554943)); +#4294 = DIRECTION('NONE', (0, -0.9948018041424961, 0.10183010593549922)); #4295 = VECTOR('NONE', #4294, 1); #4296 = CARTESIAN_POINT('NONE', (-0.0295, 0.01977725484109624, 0.01545779729378631)); #4297 = LINE('NONE', #4296, #4295); -#4298 = DIRECTION('NONE', (0, -0.994801804142491, 0.10183010593554943)); +#4298 = DIRECTION('NONE', (0, -0.9948018041424961, 0.10183010593549922)); #4299 = VECTOR('NONE', #4298, 1); #4300 = CARTESIAN_POINT('NONE', (-0.03, 0.01977725484109624, 0.01545779729378631)); #4301 = LINE('NONE', #4300, #4299); @@ -4471,218 +4471,218 @@ DATA; #4343 = CARTESIAN_POINT('NONE', (-0, 0.010183811032298913, 0.02345581506304319)); #4344 = AXIS2_PLACEMENT_3D('NONE', #4343, #4342, #4341); #4345 = CIRCLE('NONE', #4344, 0.00820283572877741); -#4346 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#4346 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #4347 = DIRECTION('NONE', (1, 0, -0)); -#4348 = CARTESIAN_POINT('NONE', (-0.002, -0.010353029530861072, -0.007805883056729145)); +#4348 = CARTESIAN_POINT('NONE', (-0.002, -0.010353029530861075, -0.007805883056729158)); #4349 = AXIS2_PLACEMENT_3D('NONE', #4348, #4347, #4346); -#4350 = CIRCLE('NONE', #4349, 0.029201115795739762); +#4350 = CIRCLE('NONE', #4349, 0.029201115795739765); #4351 = DIRECTION('NONE', (1, 0, 0)); #4352 = VECTOR('NONE', #4351, 1); -#4353 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999985, 0.018380000000000007)); +#4353 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999933, 0.018380000000000007)); #4354 = LINE('NONE', #4353, #4352); -#4355 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#4355 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #4356 = DIRECTION('NONE', (1, 0, -0)); -#4357 = CARTESIAN_POINT('NONE', (0, -0.010353029530861072, -0.007805883056729145)); +#4357 = CARTESIAN_POINT('NONE', (0, -0.010353029530861075, -0.007805883056729158)); #4358 = AXIS2_PLACEMENT_3D('NONE', #4357, #4356, #4355); -#4359 = CIRCLE('NONE', #4358, 0.029201115795739762); -#4360 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#4359 = CIRCLE('NONE', #4358, 0.029201115795739765); +#4360 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #4361 = VECTOR('NONE', #4360, 1); -#4362 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999985, 0.018380000000000007)); +#4362 = CARTESIAN_POINT('NONE', (-0.002, 0.0025699999999999933, 0.018380000000000007)); #4363 = LINE('NONE', #4362, #4361); #4364 = DIRECTION('NONE', (1, 0, 0)); #4365 = VECTOR('NONE', #4364, 1); -#4366 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.019630000000000005)); +#4366 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.019630000000000005)); #4367 = LINE('NONE', #4366, #4365); -#4368 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#4368 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #4369 = VECTOR('NONE', #4368, 1); -#4370 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999985, 0.018380000000000007)); +#4370 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999933, 0.018380000000000007)); #4371 = LINE('NONE', #4370, #4369); #4372 = DIRECTION('NONE', (0, 0, -1)); #4373 = VECTOR('NONE', #4372, 1); -#4374 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.019630000000000005)); +#4374 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.019630000000000005)); #4375 = LINE('NONE', #4374, #4373); #4376 = DIRECTION('NONE', (1, 0, 0)); #4377 = VECTOR('NONE', #4376, 1); -#4378 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.013590000000000007)); +#4378 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.013590000000000007)); #4379 = LINE('NONE', #4378, #4377); #4380 = DIRECTION('NONE', (0, 0, -1)); #4381 = VECTOR('NONE', #4380, 1); -#4382 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.019630000000000005)); +#4382 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.019630000000000005)); #4383 = LINE('NONE', #4382, #4381); #4384 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #4385 = VECTOR('NONE', #4384, 1); -#4386 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000158, 0.013590000000000007)); +#4386 = CARTESIAN_POINT('NONE', (-0.002, -0.00003000000000000691, 0.013590000000000007)); #4387 = LINE('NONE', #4386, #4385); #4388 = DIRECTION('NONE', (1, 0, 0)); #4389 = VECTOR('NONE', #4388, 1); -#4390 = CARTESIAN_POINT('NONE', (-0.002, 0.007839999999999998, 0.006910000000000007)); +#4390 = CARTESIAN_POINT('NONE', (-0.002, 0.007839999999999993, 0.006910000000000007)); #4391 = LINE('NONE', #4390, #4389); #4392 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #4393 = VECTOR('NONE', #4392, 1); -#4394 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.013590000000000007)); +#4394 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.013590000000000007)); #4395 = LINE('NONE', #4394, #4393); -#4396 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#4396 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #4397 = DIRECTION('NONE', (-1, 0, 0)); -#4398 = CARTESIAN_POINT('NONE', (-0.002, 0.0003766577341040284, -0.0018828897653594661)); +#4398 = CARTESIAN_POINT('NONE', (-0.002, 0.0003766577341040211, -0.0018828897653594657)); #4399 = AXIS2_PLACEMENT_3D('NONE', #4398, #4397, #4396); #4400 = CIRCLE('NONE', #4399, 0.011533273091524045); #4401 = DIRECTION('NONE', (1, 0, 0)); #4402 = VECTOR('NONE', #4401, 1); -#4403 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999997, -0.010059999999999989)); +#4403 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999992, -0.010059999999999989)); #4404 = LINE('NONE', #4403, #4402); -#4405 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#4405 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #4406 = DIRECTION('NONE', (-1, 0, 0)); -#4407 = CARTESIAN_POINT('NONE', (-0, 0.0003766577341040284, -0.0018828897653594661)); +#4407 = CARTESIAN_POINT('NONE', (-0, 0.0003766577341040211, -0.0018828897653594657)); #4408 = AXIS2_PLACEMENT_3D('NONE', #4407, #4406, #4405); #4409 = CIRCLE('NONE', #4408, 0.011533273091524045); #4410 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #4411 = VECTOR('NONE', #4410, 1); -#4412 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999997, -0.010059999999999989)); +#4412 = CARTESIAN_POINT('NONE', (-0.002, 0.008509999999999992, -0.010059999999999989)); #4413 = LINE('NONE', #4412, #4411); #4414 = DIRECTION('NONE', (1, 0, 0)); #4415 = VECTOR('NONE', #4414, 1); -#4416 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.01733999999999999)); +#4416 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.01733999999999999)); #4417 = LINE('NONE', #4416, #4415); #4418 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #4419 = VECTOR('NONE', #4418, 1); -#4420 = CARTESIAN_POINT('NONE', (0, 0.008509999999999997, -0.010059999999999989)); +#4420 = CARTESIAN_POINT('NONE', (0, 0.008509999999999992, -0.010059999999999989)); #4421 = LINE('NONE', #4420, #4419); #4422 = DIRECTION('NONE', (0, 0, -1)); #4423 = VECTOR('NONE', #4422, 1); -#4424 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.01733999999999999)); +#4424 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.01733999999999999)); #4425 = LINE('NONE', #4424, #4423); #4426 = DIRECTION('NONE', (1, 0, 0)); #4427 = VECTOR('NONE', #4426, 1); -#4428 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.02331999999999999)); +#4428 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.02331999999999999)); #4429 = LINE('NONE', #4428, #4427); #4430 = DIRECTION('NONE', (0, 0, -1)); #4431 = VECTOR('NONE', #4430, 1); -#4432 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.01733999999999999)); +#4432 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.01733999999999999)); #4433 = LINE('NONE', #4432, #4431); -#4434 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#4434 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #4435 = VECTOR('NONE', #4434, 1); -#4436 = CARTESIAN_POINT('NONE', (-0.002, 0.00003999999999999559, -0.02331999999999999)); +#4436 = CARTESIAN_POINT('NONE', (-0.002, 0.000039999999999990266, -0.02331999999999999)); #4437 = LINE('NONE', #4436, #4435); #4438 = DIRECTION('NONE', (1, 0, 0)); #4439 = VECTOR('NONE', #4438, 1); -#4440 = CARTESIAN_POINT('NONE', (-0.002, 0.0030499999999999954, -0.022019999999999987)); +#4440 = CARTESIAN_POINT('NONE', (-0.002, 0.0030499999999999902, -0.022019999999999987)); #4441 = LINE('NONE', #4440, #4439); -#4442 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#4442 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #4443 = VECTOR('NONE', #4442, 1); -#4444 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.02331999999999999)); +#4444 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.02331999999999999)); #4445 = LINE('NONE', #4444, #4443); -#4446 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); -#4447 = DIRECTION('NONE', (-1, 0, 0)); -#4448 = CARTESIAN_POINT('NONE', (-0.002, 0.010243258103626402, -0.038675159147627335)); +#4446 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); +#4447 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#4448 = CARTESIAN_POINT('NONE', (-0.002, 0.010243258103626397, -0.03867515914762728)); #4449 = AXIS2_PLACEMENT_3D('NONE', #4448, #4447, #4446); -#4450 = CIRCLE('NONE', #4449, 0.018142141229143316); +#4450 = CIRCLE('NONE', #4449, 0.01814214122914327); #4451 = DIRECTION('NONE', (1, 0, 0)); #4452 = VECTOR('NONE', #4451, 1); #4453 = CARTESIAN_POINT('NONE', (-0.002, 0.01835999999999999, -0.022449999999999984)); #4454 = LINE('NONE', #4453, #4452); -#4455 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); -#4456 = DIRECTION('NONE', (-1, 0, 0)); -#4457 = CARTESIAN_POINT('NONE', (-0, 0.010243258103626402, -0.038675159147627335)); +#4455 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); +#4456 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#4457 = CARTESIAN_POINT('NONE', (-0, 0.010243258103626397, -0.03867515914762728)); #4458 = AXIS2_PLACEMENT_3D('NONE', #4457, #4456, #4455); -#4459 = CIRCLE('NONE', #4458, 0.018142141229143316); -#4460 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#4461 = DIRECTION('NONE', (1, 0, 0)); -#4462 = CARTESIAN_POINT('NONE', (-0.002, 0.029935256826429037, 0.0006886419059821243)); +#4459 = CIRCLE('NONE', #4458, 0.01814214122914327); +#4460 = DIRECTION('NONE', (0.0000000000000004806077939556755, -0.4473971288094133, -0.8943354008050298)); +#4461 = DIRECTION('NONE', (1.0000000000000002, 0.00000000000000013322567677262867, 0.000000000000000470743982967629)); +#4462 = CARTESIAN_POINT('NONE', (-0.0020000000000000126, 0.02993525682642907, 0.000688641905982221)); #4463 = AXIS2_PLACEMENT_3D('NONE', #4462, #4461, #4460); -#4464 = CIRCLE('NONE', #4463, 0.02587244325244648); +#4464 = CIRCLE('NONE', #4463, 0.025872443252446583); #4465 = DIRECTION('NONE', (1, 0, 0)); #4466 = VECTOR('NONE', #4465, 1); -#4467 = CARTESIAN_POINT('NONE', (-0.002, 0.027620000000000002, -0.025079999999999984)); +#4467 = CARTESIAN_POINT('NONE', (-0.002, 0.027619999999999992, -0.025079999999999988)); #4468 = LINE('NONE', #4467, #4466); -#4469 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#4470 = DIRECTION('NONE', (1, 0, 0)); -#4471 = CARTESIAN_POINT('NONE', (0, 0.029935256826429037, 0.0006886419059821243)); +#4469 = DIRECTION('NONE', (0, -0.4473971288094133, -0.8943354008050298)); +#4470 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#4471 = CARTESIAN_POINT('NONE', (0, 0.02993525682642907, 0.000688641905982221)); #4472 = AXIS2_PLACEMENT_3D('NONE', #4471, #4470, #4469); -#4473 = CIRCLE('NONE', #4472, 0.02587244325244648); -#4474 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4473 = CIRCLE('NONE', #4472, 0.025872443252446583); +#4474 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #4475 = VECTOR('NONE', #4474, 1); -#4476 = CARTESIAN_POINT('NONE', (-0.002, 0.027620000000000002, -0.025079999999999984)); +#4476 = CARTESIAN_POINT('NONE', (-0.002, 0.027619999999999992, -0.025079999999999988)); #4477 = LINE('NONE', #4476, #4475); #4478 = DIRECTION('NONE', (1, 0, 0)); #4479 = VECTOR('NONE', #4478, 1); -#4480 = CARTESIAN_POINT('NONE', (-0.002, 0.043980000000000005, -0.027429999999999986)); +#4480 = CARTESIAN_POINT('NONE', (-0.002, 0.04397999999999999, -0.02742999999999999)); #4481 = LINE('NONE', #4480, #4479); -#4482 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4482 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #4483 = VECTOR('NONE', #4482, 1); -#4484 = CARTESIAN_POINT('NONE', (0, 0.027620000000000002, -0.025079999999999984)); +#4484 = CARTESIAN_POINT('NONE', (0, 0.027619999999999992, -0.025079999999999988)); #4485 = LINE('NONE', #4484, #4483); #4486 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #4487 = VECTOR('NONE', #4486, 1); -#4488 = CARTESIAN_POINT('NONE', (-0.002, 0.043980000000000005, -0.027429999999999986)); +#4488 = CARTESIAN_POINT('NONE', (-0.002, 0.04397999999999999, -0.02742999999999999)); #4489 = LINE('NONE', #4488, #4487); #4490 = DIRECTION('NONE', (1, 0, 0)); #4491 = VECTOR('NONE', #4490, 1); -#4492 = CARTESIAN_POINT('NONE', (-0.002, 0.04513, -0.029209999999999986)); +#4492 = CARTESIAN_POINT('NONE', (-0.002, 0.04512999999999999, -0.02920999999999999)); #4493 = LINE('NONE', #4492, #4491); #4494 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #4495 = VECTOR('NONE', #4494, 1); -#4496 = CARTESIAN_POINT('NONE', (0, 0.043980000000000005, -0.027429999999999986)); +#4496 = CARTESIAN_POINT('NONE', (0, 0.04397999999999999, -0.02742999999999999)); #4497 = LINE('NONE', #4496, #4495); -#4498 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#4499 = DIRECTION('NONE', (1, 0, 0)); -#4500 = CARTESIAN_POINT('NONE', (-0.002, 0.04802223416965354, -0.02734142174432495)); +#4498 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#4499 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#4500 = CARTESIAN_POINT('NONE', (-0.002, 0.048022234169653524, -0.02734142174432496)); #4501 = AXIS2_PLACEMENT_3D('NONE', #4500, #4499, #4498); -#4502 = CIRCLE('NONE', #4501, 0.003443341863610558); +#4502 = CIRCLE('NONE', #4501, 0.003443341863610554); #4503 = DIRECTION('NONE', (1, 0, 0)); #4504 = VECTOR('NONE', #4503, 1); -#4505 = CARTESIAN_POINT('NONE', (-0.002, 0.04849000000000001, -0.023929999999999986)); +#4505 = CARTESIAN_POINT('NONE', (-0.002, 0.04848999999999999, -0.02392999999999999)); #4506 = LINE('NONE', #4505, #4504); -#4507 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#4508 = DIRECTION('NONE', (1, 0, 0)); -#4509 = CARTESIAN_POINT('NONE', (0, 0.04802223416965354, -0.02734142174432495)); +#4507 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#4508 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#4509 = CARTESIAN_POINT('NONE', (0, 0.048022234169653524, -0.02734142174432496)); #4510 = AXIS2_PLACEMENT_3D('NONE', #4509, #4508, #4507); -#4511 = CIRCLE('NONE', #4510, 0.003443341863610558); -#4512 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#4511 = CIRCLE('NONE', #4510, 0.003443341863610554); +#4512 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #4513 = VECTOR('NONE', #4512, 1); -#4514 = CARTESIAN_POINT('NONE', (-0.002, 0.04849000000000001, -0.023929999999999986)); +#4514 = CARTESIAN_POINT('NONE', (-0.002, 0.04848999999999999, -0.02392999999999999)); #4515 = LINE('NONE', #4514, #4513); #4516 = DIRECTION('NONE', (1, 0, 0)); #4517 = VECTOR('NONE', #4516, 1); -#4518 = CARTESIAN_POINT('NONE', (-0.002, 0.04870000000000001, -0.022009999999999984)); +#4518 = CARTESIAN_POINT('NONE', (-0.002, 0.04869999999999999, -0.02200999999999999)); #4519 = LINE('NONE', #4518, #4517); -#4520 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#4520 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #4521 = VECTOR('NONE', #4520, 1); -#4522 = CARTESIAN_POINT('NONE', (0, 0.04849000000000001, -0.023929999999999986)); +#4522 = CARTESIAN_POINT('NONE', (0, 0.04848999999999999, -0.02392999999999999)); #4523 = LINE('NONE', #4522, #4521); #4524 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #4525 = VECTOR('NONE', #4524, 1); -#4526 = CARTESIAN_POINT('NONE', (-0.002, 0.04870000000000001, -0.022009999999999984)); +#4526 = CARTESIAN_POINT('NONE', (-0.002, 0.04869999999999999, -0.02200999999999999)); #4527 = LINE('NONE', #4526, #4525); #4528 = DIRECTION('NONE', (1, 0, 0)); #4529 = VECTOR('NONE', #4528, 1); -#4530 = CARTESIAN_POINT('NONE', (-0.002, 0.02216000000000001, -0.01826999999999998)); +#4530 = CARTESIAN_POINT('NONE', (-0.002, 0.022159999999999996, -0.018269999999999988)); #4531 = LINE('NONE', #4530, #4529); #4532 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #4533 = VECTOR('NONE', #4532, 1); -#4534 = CARTESIAN_POINT('NONE', (0, 0.04870000000000001, -0.022009999999999984)); +#4534 = CARTESIAN_POINT('NONE', (0, 0.04869999999999999, -0.02200999999999999)); #4535 = LINE('NONE', #4534, #4533); -#4536 = DIRECTION('NONE', (0.00000000000000028511250084532585, -0.13954066011596247, -0.9902163421063103)); -#4537 = DIRECTION('NONE', (-0.9999999999999998, -0.0000000000000002260899791374415, -0.00000000000000025606904787242977)); -#4538 = CARTESIAN_POINT('NONE', (-0.002000000000000001, 0.022594695085688107, -0.015185292092470014)); +#4536 = DIRECTION('NONE', (0.0000000000000002851125008453276, -0.13954066011595995, -0.9902163421063107)); +#4537 = DIRECTION('NONE', (-1, -0.00000000000000022608997913744144, -0.00000000000000025606904787243204)); +#4538 = CARTESIAN_POINT('NONE', (-0.002000000000000001, 0.022594695085688083, -0.01518529209247004)); #4539 = AXIS2_PLACEMENT_3D('NONE', #4538, #4537, #4536); -#4540 = CIRCLE('NONE', #4539, 0.003115185819866818); +#4540 = CIRCLE('NONE', #4539, 0.0031151858198667985); #4541 = DIRECTION('NONE', (1, 0, 0)); #4542 = VECTOR('NONE', #4541, 1); -#4543 = CARTESIAN_POINT('NONE', (-0.002, 0.01948000000000001, -0.015129999999999985)); +#4543 = CARTESIAN_POINT('NONE', (-0.002, 0.019480000000000004, -0.015129999999999996)); #4544 = LINE('NONE', #4543, #4542); -#4545 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); -#4546 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#4547 = CARTESIAN_POINT('NONE', (-0, 0.022594695085688107, -0.015185292092470014)); +#4545 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); +#4546 = DIRECTION('NONE', (-1, -0, 0)); +#4547 = CARTESIAN_POINT('NONE', (-0, 0.022594695085688083, -0.01518529209247004)); #4548 = AXIS2_PLACEMENT_3D('NONE', #4547, #4546, #4545); -#4549 = CIRCLE('NONE', #4548, 0.003115185819866818); -#4550 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#4549 = CIRCLE('NONE', #4548, 0.0031151858198667985); +#4550 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #4551 = DIRECTION('NONE', (-1, 0, 0)); -#4552 = CARTESIAN_POINT('NONE', (-0.002, 0.4635033226269561, -0.023012305631248176)); +#4552 = CARTESIAN_POINT('NONE', (-0.002, 0.4635033226269561, -0.023012305631248182)); #4553 = AXIS2_PLACEMENT_3D('NONE', #4552, #4551, #4550); #4554 = CIRCLE('NONE', #4553, 0.4440932804926757); -#4555 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#4555 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #4556 = DIRECTION('NONE', (-1, 0, 0)); -#4557 = CARTESIAN_POINT('NONE', (0, 0.4635033226269561, -0.023012305631248176)); +#4557 = CARTESIAN_POINT('NONE', (0, 0.4635033226269561, -0.023012305631248182)); #4558 = AXIS2_PLACEMENT_3D('NONE', #4557, #4556, #4555); #4559 = CIRCLE('NONE', #4558, 0.4440932804926757); #4560 = DIRECTION('NONE', (0, 0.9948018041424617, -0.10183010593583501)); @@ -4729,220 +4729,220 @@ DATA; #4601 = CARTESIAN_POINT('NONE', (-0.0015, 0.010183811032298914, 0.023455815063043204)); #4602 = AXIS2_PLACEMENT_3D('NONE', #4601, #4600, #4599); #4603 = CIRCLE('NONE', #4602, 0.009702835728777422); -#4604 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#4605 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#4606 = CARTESIAN_POINT('NONE', (-0.002, -0.01035317979172008, -0.007806127805521917)); +#4604 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#4605 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#4606 = CARTESIAN_POINT('NONE', (-0.002, -0.010353179791722542, -0.0078061278055262555)); #4607 = AXIS2_PLACEMENT_3D('NONE', #4606, #4605, #4604); -#4608 = CIRCLE('NONE', #4607, 0.027701402854881745); +#4608 = CIRCLE('NONE', #4607, 0.02770140285488672); #4609 = DIRECTION('NONE', (1, 0, 0)); #4610 = VECTOR('NONE', #4609, 1); -#4611 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258697, 0.017031468014929687)); +#4611 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258645, 0.017031468014929687)); #4612 = LINE('NONE', #4611, #4610); -#4613 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#4614 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#4615 = CARTESIAN_POINT('NONE', (-0.0015, -0.01035317979172008, -0.007806127805521917)); +#4613 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#4614 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#4615 = CARTESIAN_POINT('NONE', (-0.0015, -0.010353179791722542, -0.0078061278055262555)); #4616 = AXIS2_PLACEMENT_3D('NONE', #4615, #4614, #4613); -#4617 = CIRCLE('NONE', #4616, 0.027701402854881745); -#4618 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#4617 = CIRCLE('NONE', #4616, 0.02770140285488672); +#4618 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #4619 = VECTOR('NONE', #4618, 1); -#4620 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258697, 0.017031468014929687)); +#4620 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258645, 0.017031468014929687)); #4621 = LINE('NONE', #4620, #4619); #4622 = DIRECTION('NONE', (1, 0, 0)); #4623 = VECTOR('NONE', #4622, 1); -#4624 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.01724449556883635)); +#4624 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999928, 0.01724449556883635)); #4625 = LINE('NONE', #4624, #4623); -#4626 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#4626 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #4627 = VECTOR('NONE', #4626, 1); -#4628 = CARTESIAN_POINT('NONE', (-0.0015, 0.0019130973121258697, 0.017031468014929687)); +#4628 = CARTESIAN_POINT('NONE', (-0.0015, 0.0019130973121258645, 0.017031468014929687)); #4629 = LINE('NONE', #4628, #4627); -#4630 = DIRECTION('NONE', (0, 0, -1)); +#4630 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #4631 = VECTOR('NONE', #4630, 1); -#4632 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.01724449556883635)); +#4632 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999928, 0.01724449556883635)); #4633 = LINE('NONE', #4632, #4631); #4634 = DIRECTION('NONE', (1, 0, 0)); #4635 = VECTOR('NONE', #4634, 1); -#4636 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.014284299189612618)); +#4636 = CARTESIAN_POINT('NONE', (-0.002, 0.001469999999999993, 0.014284299189612618)); #4637 = LINE('NONE', #4636, #4635); -#4638 = DIRECTION('NONE', (0, 0, -1)); +#4638 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #4639 = VECTOR('NONE', #4638, 1); -#4640 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999984, 0.01724449556883635)); +#4640 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999928, 0.01724449556883635)); #4641 = LINE('NONE', #4640, #4639); #4642 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #4643 = VECTOR('NONE', #4642, 1); -#4644 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.014284299189612618)); +#4644 = CARTESIAN_POINT('NONE', (-0.002, 0.001469999999999993, 0.014284299189612618)); #4645 = LINE('NONE', #4644, #4643); #4646 = DIRECTION('NONE', (1, 0, 0)); #4647 = VECTOR('NONE', #4646, 1); -#4648 = CARTESIAN_POINT('NONE', (-0.002, 0.008810670971718454, 0.008053589902309024)); +#4648 = CARTESIAN_POINT('NONE', (-0.002, 0.008810670971718448, 0.008053589902309024)); #4649 = LINE('NONE', #4648, #4647); #4650 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #4651 = VECTOR('NONE', #4650, 1); -#4652 = CARTESIAN_POINT('NONE', (-0.0015, 0.0014699999999999984, 0.014284299189612618)); +#4652 = CARTESIAN_POINT('NONE', (-0.0015, 0.001469999999999993, 0.014284299189612618)); #4653 = LINE('NONE', #4652, #4651); -#4654 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#4655 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#4656 = CARTESIAN_POINT('NONE', (-0.002, 0.00037648491094730506, -0.0018829737152125064)); +#4654 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#4655 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#4656 = CARTESIAN_POINT('NONE', (-0.002, 0.00037648491094729314, -0.0018829737152125064)); #4657 = AXIS2_PLACEMENT_3D('NONE', #4656, #4655, #4654); -#4658 = CIRCLE('NONE', #4657, 0.013033448930837875); +#4658 = CIRCLE('NONE', #4657, 0.013033448930837879); #4659 = DIRECTION('NONE', (1, 0, 0)); #4660 = VECTOR('NONE', #4659, 1); -#4661 = CARTESIAN_POINT('NONE', (-0.002, 0.009529119441215345, -0.011161986172802162)); +#4661 = CARTESIAN_POINT('NONE', (-0.002, 0.00952911944121534, -0.011161986172802162)); #4662 = LINE('NONE', #4661, #4660); -#4663 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#4664 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#4665 = CARTESIAN_POINT('NONE', (-0.0015, 0.00037648491094730506, -0.0018829737152125064)); +#4663 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#4664 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#4665 = CARTESIAN_POINT('NONE', (-0.0015, 0.00037648491094729314, -0.0018829737152125064)); #4666 = AXIS2_PLACEMENT_3D('NONE', #4665, #4664, #4663); -#4667 = CIRCLE('NONE', #4666, 0.013033448930837875); +#4667 = CIRCLE('NONE', #4666, 0.013033448930837879); #4668 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #4669 = VECTOR('NONE', #4668, 1); -#4670 = CARTESIAN_POINT('NONE', (-0.002, 0.009529119441215345, -0.011161986172802162)); +#4670 = CARTESIAN_POINT('NONE', (-0.002, 0.00952911944121534, -0.011161986172802162)); #4671 = LINE('NONE', #4670, #4669); #4672 = DIRECTION('NONE', (1, 0, 0)); #4673 = VECTOR('NONE', #4672, 1); -#4674 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.018028667345417006)); +#4674 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.018028667345417006)); #4675 = LINE('NONE', #4674, #4673); #4676 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #4677 = VECTOR('NONE', #4676, 1); -#4678 = CARTESIAN_POINT('NONE', (-0.0015, 0.009529119441215345, -0.011161986172802162)); +#4678 = CARTESIAN_POINT('NONE', (-0.0015, 0.00952911944121534, -0.011161986172802162)); #4679 = LINE('NONE', #4678, #4677); #4680 = DIRECTION('NONE', (0, 0, -1)); #4681 = VECTOR('NONE', #4680, 1); -#4682 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.018028667345417006)); +#4682 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.018028667345417006)); #4683 = LINE('NONE', #4682, #4681); #4684 = DIRECTION('NONE', (1, 0, 0)); #4685 = VECTOR('NONE', #4684, 1); -#4686 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.02103823861529605)); +#4686 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.02103823861529605)); #4687 = LINE('NONE', #4686, #4685); #4688 = DIRECTION('NONE', (0, 0, -1)); #4689 = VECTOR('NONE', #4688, 1); -#4690 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999956, -0.018028667345417006)); +#4690 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999902, -0.018028667345417006)); #4691 = LINE('NONE', #4690, #4689); -#4692 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#4692 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #4693 = VECTOR('NONE', #4692, 1); -#4694 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.02103823861529605)); +#4694 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.02103823861529605)); #4695 = LINE('NONE', #4694, #4693); #4696 = DIRECTION('NONE', (1, 0, 0)); #4697 = VECTOR('NONE', #4696, 1); -#4698 = CARTESIAN_POINT('NONE', (-0.002, 0.0024552583419366744, -0.02064294431479184)); +#4698 = CARTESIAN_POINT('NONE', (-0.002, 0.0024552583419366687, -0.02064294431479184)); #4699 = LINE('NONE', #4698, #4697); -#4700 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#4700 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #4701 = VECTOR('NONE', #4700, 1); -#4702 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999956, -0.02103823861529605)); +#4702 = CARTESIAN_POINT('NONE', (-0.0015, 0.0015399999999999902, -0.02103823861529605)); #4703 = LINE('NONE', #4702, #4701); -#4704 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); -#4705 = DIRECTION('NONE', (-1, 0, 0)); -#4706 = CARTESIAN_POINT('NONE', (-0.002, 0.0102432581036264, -0.03867515914762729)); +#4704 = DIRECTION('NONE', (0, -0.3964944387088827, 0.9180371234721001)); +#4705 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#4706 = CARTESIAN_POINT('NONE', (-0.002, 0.0102432581036264, -0.03867515914762719)); #4707 = AXIS2_PLACEMENT_3D('NONE', #4706, #4705, #4704); -#4708 = CIRCLE('NONE', #4707, 0.019642141229143276); +#4708 = CIRCLE('NONE', #4707, 0.01964214122914319); #4709 = DIRECTION('NONE', (1, 0, 0)); #4710 = VECTOR('NONE', #4709, 1); #4711 = CARTESIAN_POINT('NONE', (-0.002, 0.019031095693214112, -0.02110849689879244)); #4712 = LINE('NONE', #4711, #4710); -#4713 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); -#4714 = DIRECTION('NONE', (-1, 0, 0)); -#4715 = CARTESIAN_POINT('NONE', (-0.0015, 0.0102432581036264, -0.03867515914762729)); +#4713 = DIRECTION('NONE', (0, -0.3964944387088827, 0.9180371234721001)); +#4714 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#4715 = CARTESIAN_POINT('NONE', (-0.0015, 0.0102432581036264, -0.03867515914762719)); #4716 = AXIS2_PLACEMENT_3D('NONE', #4715, #4714, #4713); -#4717 = CIRCLE('NONE', #4716, 0.019642141229143276); -#4718 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#4719 = DIRECTION('NONE', (1, 0, 0)); -#4720 = CARTESIAN_POINT('NONE', (-0.002, 0.029935591961208707, 0.0006895062552637232)); +#4717 = CIRCLE('NONE', #4716, 0.01964214122914319); +#4718 = DIRECTION('NONE', (0, -0.44739393707229475, -0.8943369974852607)); +#4719 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); +#4720 = CARTESIAN_POINT('NONE', (-0.002, 0.02993559196120878, 0.0006895062552639355)); #4721 = AXIS2_PLACEMENT_3D('NONE', #4720, #4719, #4718); -#4722 = CIRCLE('NONE', #4721, 0.024373366209101084); +#4722 = CIRCLE('NONE', #4721, 0.02437336620910131); #4723 = DIRECTION('NONE', (1, 0, 0)); #4724 = VECTOR('NONE', #4723, 1); -#4725 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490603, -0.023589580043182897)); +#4725 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490593, -0.023589580043182904)); #4726 = LINE('NONE', #4725, #4724); -#4727 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#4728 = DIRECTION('NONE', (1, 0, 0)); -#4729 = CARTESIAN_POINT('NONE', (-0.0015, 0.029935591961208707, 0.0006895062552637232)); +#4727 = DIRECTION('NONE', (0, -0.44739393707229475, -0.8943369974852607)); +#4728 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); +#4729 = CARTESIAN_POINT('NONE', (-0.0015, 0.02993559196120878, 0.0006895062552639355)); #4730 = AXIS2_PLACEMENT_3D('NONE', #4729, #4728, #4727); -#4731 = CIRCLE('NONE', #4730, 0.024373366209101084); -#4732 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4731 = CIRCLE('NONE', #4730, 0.02437336620910131); +#4732 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #4733 = VECTOR('NONE', #4732, 1); -#4734 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490603, -0.023589580043182897)); +#4734 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490593, -0.023589580043182904)); #4735 = LINE('NONE', #4734, #4733); #4736 = DIRECTION('NONE', (1, 0, 0)); #4737 = VECTOR('NONE', #4736, 1); -#4738 = CARTESIAN_POINT('NONE', (-0.002, 0.04486930321185962, -0.026042346231142384)); +#4738 = CARTESIAN_POINT('NONE', (-0.002, 0.044869303211859606, -0.026042346231142387)); #4739 = LINE('NONE', #4738, #4737); -#4740 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4740 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #4741 = VECTOR('NONE', #4740, 1); -#4742 = CARTESIAN_POINT('NONE', (-0.0015, 0.027793875622490603, -0.023589580043182897)); +#4742 = CARTESIAN_POINT('NONE', (-0.0015, 0.027793875622490593, -0.023589580043182904)); #4743 = LINE('NONE', #4742, #4741); -#4744 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#4744 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #4745 = VECTOR('NONE', #4744, 1); -#4746 = CARTESIAN_POINT('NONE', (-0.002, 0.04486930321185962, -0.026042346231142384)); +#4746 = CARTESIAN_POINT('NONE', (-0.002, 0.044869303211859606, -0.026042346231142387)); #4747 = LINE('NONE', #4746, #4745); #4748 = DIRECTION('NONE', (1, 0, 0)); #4749 = VECTOR('NONE', #4748, 1); -#4750 = CARTESIAN_POINT('NONE', (-0.002, 0.04638992463900499, -0.028396003744463057)); +#4750 = CARTESIAN_POINT('NONE', (-0.002, 0.04638992463900498, -0.02839600374446306)); #4751 = LINE('NONE', #4750, #4749); -#4752 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#4752 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #4753 = VECTOR('NONE', #4752, 1); -#4754 = CARTESIAN_POINT('NONE', (-0.0015, 0.04486930321185962, -0.026042346231142384)); +#4754 = CARTESIAN_POINT('NONE', (-0.0015, 0.044869303211859606, -0.026042346231142387)); #4755 = LINE('NONE', #4754, #4753); -#4756 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#4757 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#4758 = CARTESIAN_POINT('NONE', (-0.002, 0.04794617368953447, -0.026995498660310337)); +#4756 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#4757 = DIRECTION('NONE', (1, 0, 0)); +#4758 = CARTESIAN_POINT('NONE', (-0.002, 0.04794617368953446, -0.026995498660310337)); #4759 = AXIS2_PLACEMENT_3D('NONE', #4758, #4757, #4756); -#4760 = CIRCLE('NONE', #4759, 0.0020936393189877637); +#4760 = CIRCLE('NONE', #4759, 0.0020936393189877607); #4761 = DIRECTION('NONE', (1, 0, 0)); #4762 = VECTOR('NONE', #4761, 1); -#4763 = CARTESIAN_POINT('NONE', (-0.002, 0.046840199345091565, -0.025217818613888696)); +#4763 = CARTESIAN_POINT('NONE', (-0.002, 0.04684019934509156, -0.025217818613888703)); #4764 = LINE('NONE', #4763, #4762); -#4765 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#4766 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#4767 = CARTESIAN_POINT('NONE', (-0.0015, 0.04794617368953447, -0.026995498660310337)); +#4765 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#4766 = DIRECTION('NONE', (1, 0, 0)); +#4767 = CARTESIAN_POINT('NONE', (-0.0015, 0.04794617368953446, -0.026995498660310337)); #4768 = AXIS2_PLACEMENT_3D('NONE', #4767, #4766, #4765); -#4769 = CIRCLE('NONE', #4768, 0.0020936393189877637); -#4770 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#4769 = CIRCLE('NONE', #4768, 0.0020936393189877607); +#4770 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #4771 = VECTOR('NONE', #4770, 1); -#4772 = CARTESIAN_POINT('NONE', (-0.002, 0.046840199345091565, -0.025217818613888696)); +#4772 = CARTESIAN_POINT('NONE', (-0.002, 0.04684019934509156, -0.025217818613888703)); #4773 = LINE('NONE', #4772, #4771); #4774 = DIRECTION('NONE', (1, 0, 0)); #4775 = VECTOR('NONE', #4774, 1); -#4776 = CARTESIAN_POINT('NONE', (-0.002, 0.047050790375308425, -0.023292414909048823)); +#4776 = CARTESIAN_POINT('NONE', (-0.002, 0.04705079037530842, -0.023292414909048834)); #4777 = LINE('NONE', #4776, #4775); -#4778 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#4778 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #4779 = VECTOR('NONE', #4778, 1); -#4780 = CARTESIAN_POINT('NONE', (-0.0015, 0.046840199345091565, -0.025217818613888696)); +#4780 = CARTESIAN_POINT('NONE', (-0.0015, 0.04684019934509156, -0.025217818613888703)); #4781 = LINE('NONE', #4780, #4779); -#4782 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#4782 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #4783 = VECTOR('NONE', #4782, 1); -#4784 = CARTESIAN_POINT('NONE', (-0.002, 0.047050790375308425, -0.023292414909048823)); +#4784 = CARTESIAN_POINT('NONE', (-0.002, 0.04705079037530842, -0.023292414909048834)); #4785 = LINE('NONE', #4784, #4783); #4786 = DIRECTION('NONE', (1, 0, 0)); #4787 = VECTOR('NONE', #4786, 1); -#4788 = CARTESIAN_POINT('NONE', (-0.002, 0.021950689009826073, -0.019755324513159447)); +#4788 = CARTESIAN_POINT('NONE', (-0.002, 0.021950689009826052, -0.019755324513159454)); #4789 = LINE('NONE', #4788, #4787); -#4790 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#4790 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #4791 = VECTOR('NONE', #4790, 1); -#4792 = CARTESIAN_POINT('NONE', (-0.0015, 0.047050790375308425, -0.023292414909048823)); +#4792 = CARTESIAN_POINT('NONE', (-0.0015, 0.04705079037530842, -0.023292414909048834)); #4793 = LINE('NONE', #4792, #4791); -#4794 = DIRECTION('NONE', (0.0000000000000002886704201194303, -0.13954066011595967, -0.9902163421063107)); -#4795 = DIRECTION('NONE', (-0.9999999999999999, -0.0000000000000002917880547205975, -0.0000000000000002504039893164535)); -#4796 = CARTESIAN_POINT('NONE', (-0.0020000000000000013, 0.0225946950856881, -0.015185292092470024)); +#4794 = DIRECTION('NONE', (0.0000000000000002886704201194306, -0.13954066011595984, -0.9902163421063107)); +#4795 = DIRECTION('NONE', (-1, -0.00000000000000029178805472059835, -0.0000000000000002504039893164537)); +#4796 = CARTESIAN_POINT('NONE', (-0.0020000000000000013, 0.022594695085688083, -0.015185292092470038)); #4797 = AXIS2_PLACEMENT_3D('NONE', #4796, #4795, #4794); -#4798 = CIRCLE('NONE', #4797, 0.004615185819866805); +#4798 = CIRCLE('NONE', #4797, 0.004615185819866799); #4799 = DIRECTION('NONE', (1, 0, 0)); #4800 = VECTOR('NONE', #4799, 1); -#4801 = CARTESIAN_POINT('NONE', (-0.002, 0.017980236294497562, -0.015103376182513364)); +#4801 = CARTESIAN_POINT('NONE', (-0.002, 0.017980236294497555, -0.015103376182513374)); #4802 = LINE('NONE', #4801, #4800); -#4803 = DIRECTION('NONE', (0, -0.13954066011595967, -0.9902163421063107)); -#4804 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#4805 = CARTESIAN_POINT('NONE', (-0.0015, 0.0225946950856881, -0.015185292092470024)); +#4803 = DIRECTION('NONE', (0, -0.13954066011595984, -0.9902163421063107)); +#4804 = DIRECTION('NONE', (-1, -0, 0)); +#4805 = CARTESIAN_POINT('NONE', (-0.0015, 0.022594695085688083, -0.015185292092470038)); #4806 = AXIS2_PLACEMENT_3D('NONE', #4805, #4804, #4803); -#4807 = CIRCLE('NONE', #4806, 0.004615185819866805); -#4808 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#4807 = CIRCLE('NONE', #4806, 0.004615185819866799); +#4808 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #4809 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#4810 = CARTESIAN_POINT('NONE', (-0.002, 0.46559329206025923, -0.023085263881456142)); +#4810 = CARTESIAN_POINT('NONE', (-0.002, 0.46559329206025774, -0.023085263881456167)); #4811 = AXIS2_PLACEMENT_3D('NONE', #4810, #4809, #4808); -#4812 = CIRCLE('NONE', #4811, 0.447684217080747); -#4813 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#4812 = CIRCLE('NONE', #4811, 0.4476842170807456); +#4813 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #4814 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#4815 = CARTESIAN_POINT('NONE', (-0.0015, 0.46559329206025923, -0.023085263881456142)); +#4815 = CARTESIAN_POINT('NONE', (-0.0015, 0.46559329206025774, -0.023085263881456167)); #4816 = AXIS2_PLACEMENT_3D('NONE', #4815, #4814, #4813); -#4817 = CIRCLE('NONE', #4816, 0.447684217080747); +#4817 = CIRCLE('NONE', #4816, 0.4476842170807456); #4818 = DIRECTION('NONE', (0, -0.9948018041424611, 0.10183010593584102)); #4819 = VECTOR('NONE', #4818, 1); #4820 = CARTESIAN_POINT('NONE', (0, 0.0212, 0.01682)); @@ -4987,218 +4987,218 @@ DATA; #4859 = CARTESIAN_POINT('NONE', (0.002, 0.010183811032298913, 0.02345581506304319)); #4860 = AXIS2_PLACEMENT_3D('NONE', #4859, #4858, #4857); #4861 = CIRCLE('NONE', #4860, 0.00820283572877741); -#4862 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#4862 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #4863 = DIRECTION('NONE', (1, 0, -0)); -#4864 = CARTESIAN_POINT('NONE', (0, -0.010353029530861072, -0.007805883056729145)); +#4864 = CARTESIAN_POINT('NONE', (0, -0.010353029530861075, -0.007805883056729158)); #4865 = AXIS2_PLACEMENT_3D('NONE', #4864, #4863, #4862); -#4866 = CIRCLE('NONE', #4865, 0.029201115795739762); +#4866 = CIRCLE('NONE', #4865, 0.029201115795739765); #4867 = DIRECTION('NONE', (1, 0, 0)); #4868 = VECTOR('NONE', #4867, 1); -#4869 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999985, 0.018380000000000007)); +#4869 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999933, 0.018380000000000007)); #4870 = LINE('NONE', #4869, #4868); -#4871 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#4871 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #4872 = DIRECTION('NONE', (1, 0, -0)); -#4873 = CARTESIAN_POINT('NONE', (0.002, -0.010353029530861072, -0.007805883056729145)); +#4873 = CARTESIAN_POINT('NONE', (0.002, -0.010353029530861075, -0.007805883056729158)); #4874 = AXIS2_PLACEMENT_3D('NONE', #4873, #4872, #4871); -#4875 = CIRCLE('NONE', #4874, 0.029201115795739762); -#4876 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#4875 = CIRCLE('NONE', #4874, 0.029201115795739765); +#4876 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #4877 = VECTOR('NONE', #4876, 1); -#4878 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999985, 0.018380000000000007)); +#4878 = CARTESIAN_POINT('NONE', (0, 0.0025699999999999933, 0.018380000000000007)); #4879 = LINE('NONE', #4878, #4877); #4880 = DIRECTION('NONE', (1, 0, 0)); #4881 = VECTOR('NONE', #4880, 1); -#4882 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.019630000000000005)); +#4882 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.019630000000000005)); #4883 = LINE('NONE', #4882, #4881); -#4884 = DIRECTION('NONE', (0, -0.9012524245251864, 0.4332944348678773)); +#4884 = DIRECTION('NONE', (0, -0.9012524245251865, 0.4332944348678773)); #4885 = VECTOR('NONE', #4884, 1); -#4886 = CARTESIAN_POINT('NONE', (0.002, 0.0025699999999999985, 0.018380000000000007)); +#4886 = CARTESIAN_POINT('NONE', (0.002, 0.0025699999999999933, 0.018380000000000007)); #4887 = LINE('NONE', #4886, #4885); #4888 = DIRECTION('NONE', (0, 0, -1)); #4889 = VECTOR('NONE', #4888, 1); -#4890 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.019630000000000005)); +#4890 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.019630000000000005)); #4891 = LINE('NONE', #4890, #4889); #4892 = DIRECTION('NONE', (1, 0, 0)); #4893 = VECTOR('NONE', #4892, 1); -#4894 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.013590000000000007)); +#4894 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.013590000000000007)); #4895 = LINE('NONE', #4894, #4893); #4896 = DIRECTION('NONE', (0, 0, -1)); #4897 = VECTOR('NONE', #4896, 1); -#4898 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000158, 0.019630000000000005)); +#4898 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000691, 0.019630000000000005)); #4899 = LINE('NONE', #4898, #4897); #4900 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #4901 = VECTOR('NONE', #4900, 1); -#4902 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000158, 0.013590000000000007)); +#4902 = CARTESIAN_POINT('NONE', (0, -0.00003000000000000691, 0.013590000000000007)); #4903 = LINE('NONE', #4902, #4901); #4904 = DIRECTION('NONE', (1, 0, 0)); #4905 = VECTOR('NONE', #4904, 1); -#4906 = CARTESIAN_POINT('NONE', (0, 0.007839999999999998, 0.006910000000000007)); +#4906 = CARTESIAN_POINT('NONE', (0, 0.007839999999999993, 0.006910000000000007)); #4907 = LINE('NONE', #4906, #4905); #4908 = DIRECTION('NONE', (0, 0.7623932682060123, -0.6471139811456368)); #4909 = VECTOR('NONE', #4908, 1); -#4910 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000158, 0.013590000000000007)); +#4910 = CARTESIAN_POINT('NONE', (0.002, -0.00003000000000000691, 0.013590000000000007)); #4911 = LINE('NONE', #4910, #4909); -#4912 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#4912 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #4913 = DIRECTION('NONE', (-1, 0, 0)); -#4914 = CARTESIAN_POINT('NONE', (-0, 0.0003766577341040284, -0.0018828897653594661)); +#4914 = CARTESIAN_POINT('NONE', (-0, 0.0003766577341040211, -0.0018828897653594657)); #4915 = AXIS2_PLACEMENT_3D('NONE', #4914, #4913, #4912); #4916 = CIRCLE('NONE', #4915, 0.011533273091524045); #4917 = DIRECTION('NONE', (1, 0, 0)); #4918 = VECTOR('NONE', #4917, 1); -#4919 = CARTESIAN_POINT('NONE', (0, 0.008509999999999997, -0.010059999999999989)); +#4919 = CARTESIAN_POINT('NONE', (0, 0.008509999999999992, -0.010059999999999989)); #4920 = LINE('NONE', #4919, #4918); -#4921 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#4921 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #4922 = DIRECTION('NONE', (-1, 0, 0)); -#4923 = CARTESIAN_POINT('NONE', (0.002, 0.0003766577341040284, -0.0018828897653594661)); +#4923 = CARTESIAN_POINT('NONE', (0.002, 0.0003766577341040211, -0.0018828897653594657)); #4924 = AXIS2_PLACEMENT_3D('NONE', #4923, #4922, #4921); #4925 = CIRCLE('NONE', #4924, 0.011533273091524045); #4926 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #4927 = VECTOR('NONE', #4926, 1); -#4928 = CARTESIAN_POINT('NONE', (0, 0.008509999999999997, -0.010059999999999989)); +#4928 = CARTESIAN_POINT('NONE', (0, 0.008509999999999992, -0.010059999999999989)); #4929 = LINE('NONE', #4928, #4927); #4930 = DIRECTION('NONE', (1, 0, 0)); #4931 = VECTOR('NONE', #4930, 1); -#4932 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.01733999999999999)); +#4932 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.01733999999999999)); #4933 = LINE('NONE', #4932, #4931); #4934 = DIRECTION('NONE', (0, -0.758371072900723, -0.6518230709229356)); #4935 = VECTOR('NONE', #4934, 1); -#4936 = CARTESIAN_POINT('NONE', (0.002, 0.008509999999999997, -0.010059999999999989)); +#4936 = CARTESIAN_POINT('NONE', (0.002, 0.008509999999999992, -0.010059999999999989)); #4937 = LINE('NONE', #4936, #4935); #4938 = DIRECTION('NONE', (0, 0, -1)); #4939 = VECTOR('NONE', #4938, 1); -#4940 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.01733999999999999)); +#4940 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.01733999999999999)); #4941 = LINE('NONE', #4940, #4939); #4942 = DIRECTION('NONE', (1, 0, 0)); #4943 = VECTOR('NONE', #4942, 1); -#4944 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.02331999999999999)); +#4944 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.02331999999999999)); #4945 = LINE('NONE', #4944, #4943); #4946 = DIRECTION('NONE', (0, 0, -1)); #4947 = VECTOR('NONE', #4946, 1); -#4948 = CARTESIAN_POINT('NONE', (0.002, 0.00003999999999999559, -0.01733999999999999)); +#4948 = CARTESIAN_POINT('NONE', (0.002, 0.000039999999999990266, -0.01733999999999999)); #4949 = LINE('NONE', #4948, #4947); -#4950 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#4950 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #4951 = VECTOR('NONE', #4950, 1); -#4952 = CARTESIAN_POINT('NONE', (0, 0.00003999999999999559, -0.02331999999999999)); +#4952 = CARTESIAN_POINT('NONE', (0, 0.000039999999999990266, -0.02331999999999999)); #4953 = LINE('NONE', #4952, #4951); #4954 = DIRECTION('NONE', (1, 0, 0)); #4955 = VECTOR('NONE', #4954, 1); -#4956 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999954, -0.022019999999999987)); +#4956 = CARTESIAN_POINT('NONE', (0, 0.0030499999999999902, -0.022019999999999987)); #4957 = LINE('NONE', #4956, #4955); -#4958 = DIRECTION('NONE', (0, 0.9180371234721006, 0.3964944387088815)); +#4958 = DIRECTION('NONE', (0, 0.9180371234721008, 0.3964944387088815)); #4959 = VECTOR('NONE', #4958, 1); -#4960 = CARTESIAN_POINT('NONE', (0.002, 0.00003999999999999559, -0.02331999999999999)); +#4960 = CARTESIAN_POINT('NONE', (0.002, 0.000039999999999990266, -0.02331999999999999)); #4961 = LINE('NONE', #4960, #4959); -#4962 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); -#4963 = DIRECTION('NONE', (-1, 0, 0)); -#4964 = CARTESIAN_POINT('NONE', (-0, 0.010243258103626402, -0.038675159147627335)); +#4962 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); +#4963 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#4964 = CARTESIAN_POINT('NONE', (-0, 0.010243258103626397, -0.03867515914762728)); #4965 = AXIS2_PLACEMENT_3D('NONE', #4964, #4963, #4962); -#4966 = CIRCLE('NONE', #4965, 0.018142141229143316); +#4966 = CIRCLE('NONE', #4965, 0.01814214122914327); #4967 = DIRECTION('NONE', (1, 0, 0)); #4968 = VECTOR('NONE', #4967, 1); #4969 = CARTESIAN_POINT('NONE', (0, 0.01835999999999999, -0.022449999999999984)); #4970 = LINE('NONE', #4969, #4968); -#4971 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); -#4972 = DIRECTION('NONE', (-1, 0, 0)); -#4973 = CARTESIAN_POINT('NONE', (0.002, 0.010243258103626402, -0.038675159147627335)); +#4971 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); +#4972 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#4973 = CARTESIAN_POINT('NONE', (0.002, 0.010243258103626397, -0.03867515914762728)); #4974 = AXIS2_PLACEMENT_3D('NONE', #4973, #4972, #4971); -#4975 = CIRCLE('NONE', #4974, 0.018142141229143316); -#4976 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#4977 = DIRECTION('NONE', (1, 0, 0)); -#4978 = CARTESIAN_POINT('NONE', (0, 0.029935256826429037, 0.0006886419059821243)); +#4975 = CIRCLE('NONE', #4974, 0.01814214122914327); +#4976 = DIRECTION('NONE', (0, -0.4473971288094133, -0.8943354008050298)); +#4977 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#4978 = CARTESIAN_POINT('NONE', (0, 0.02993525682642907, 0.000688641905982221)); #4979 = AXIS2_PLACEMENT_3D('NONE', #4978, #4977, #4976); -#4980 = CIRCLE('NONE', #4979, 0.02587244325244648); +#4980 = CIRCLE('NONE', #4979, 0.025872443252446583); #4981 = DIRECTION('NONE', (1, 0, 0)); #4982 = VECTOR('NONE', #4981, 1); -#4983 = CARTESIAN_POINT('NONE', (0, 0.027620000000000002, -0.025079999999999984)); +#4983 = CARTESIAN_POINT('NONE', (0, 0.027619999999999992, -0.025079999999999988)); #4984 = LINE('NONE', #4983, #4982); -#4985 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); -#4986 = DIRECTION('NONE', (1, 0, 0)); -#4987 = CARTESIAN_POINT('NONE', (0.002, 0.029935256826429037, 0.0006886419059821243)); +#4985 = DIRECTION('NONE', (-0.0000000000000004806077939556755, -0.4473971288094133, -0.8943354008050298)); +#4986 = DIRECTION('NONE', (1.0000000000000002, -0.00000000000000013322567677262867, -0.000000000000000470743982967629)); +#4987 = CARTESIAN_POINT('NONE', (0.0020000000000000126, 0.02993525682642907, 0.000688641905982221)); #4988 = AXIS2_PLACEMENT_3D('NONE', #4987, #4986, #4985); -#4989 = CIRCLE('NONE', #4988, 0.02587244325244648); -#4990 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4989 = CIRCLE('NONE', #4988, 0.025872443252446583); +#4990 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #4991 = VECTOR('NONE', #4990, 1); -#4992 = CARTESIAN_POINT('NONE', (0, 0.027620000000000002, -0.025079999999999984)); +#4992 = CARTESIAN_POINT('NONE', (0, 0.027619999999999992, -0.025079999999999988)); #4993 = LINE('NONE', #4992, #4991); #4994 = DIRECTION('NONE', (1, 0, 0)); #4995 = VECTOR('NONE', #4994, 1); -#4996 = CARTESIAN_POINT('NONE', (0, 0.043980000000000005, -0.027429999999999986)); +#4996 = CARTESIAN_POINT('NONE', (0, 0.04397999999999999, -0.02742999999999999)); #4997 = LINE('NONE', #4996, #4995); -#4998 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#4998 = DIRECTION('NONE', (0, 0.9898402934911326, -0.14218366073986324)); #4999 = VECTOR('NONE', #4998, 1); -#5000 = CARTESIAN_POINT('NONE', (0.002, 0.027620000000000002, -0.025079999999999984)); +#5000 = CARTESIAN_POINT('NONE', (0.002, 0.027619999999999992, -0.025079999999999988)); #5001 = LINE('NONE', #5000, #4999); #5002 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #5003 = VECTOR('NONE', #5002, 1); -#5004 = CARTESIAN_POINT('NONE', (0, 0.043980000000000005, -0.027429999999999986)); +#5004 = CARTESIAN_POINT('NONE', (0, 0.04397999999999999, -0.02742999999999999)); #5005 = LINE('NONE', #5004, #5003); #5006 = DIRECTION('NONE', (1, 0, 0)); #5007 = VECTOR('NONE', #5006, 1); -#5008 = CARTESIAN_POINT('NONE', (0, 0.04513, -0.029209999999999986)); +#5008 = CARTESIAN_POINT('NONE', (0, 0.04512999999999999, -0.02920999999999999)); #5009 = LINE('NONE', #5008, #5007); #5010 = DIRECTION('NONE', (0, 0.5426641703579538, -0.8399497593366604)); #5011 = VECTOR('NONE', #5010, 1); -#5012 = CARTESIAN_POINT('NONE', (0.002, 0.043980000000000005, -0.027429999999999986)); +#5012 = CARTESIAN_POINT('NONE', (0.002, 0.04397999999999999, -0.02742999999999999)); #5013 = LINE('NONE', #5012, #5011); -#5014 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#5015 = DIRECTION('NONE', (1, 0, 0)); -#5016 = CARTESIAN_POINT('NONE', (0, 0.04802223416965354, -0.02734142174432495)); +#5014 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#5015 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#5016 = CARTESIAN_POINT('NONE', (0, 0.048022234169653524, -0.02734142174432496)); #5017 = AXIS2_PLACEMENT_3D('NONE', #5016, #5015, #5014); -#5018 = CIRCLE('NONE', #5017, 0.003443341863610558); +#5018 = CIRCLE('NONE', #5017, 0.003443341863610554); #5019 = DIRECTION('NONE', (1, 0, 0)); #5020 = VECTOR('NONE', #5019, 1); -#5021 = CARTESIAN_POINT('NONE', (0, 0.04849000000000001, -0.023929999999999986)); +#5021 = CARTESIAN_POINT('NONE', (0, 0.04848999999999999, -0.02392999999999999)); #5022 = LINE('NONE', #5021, #5020); -#5023 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); -#5024 = DIRECTION('NONE', (1, 0, 0)); -#5025 = CARTESIAN_POINT('NONE', (0.002, 0.04802223416965354, -0.02734142174432495)); +#5023 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); +#5024 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#5025 = CARTESIAN_POINT('NONE', (0.002, 0.048022234169653524, -0.02734142174432496)); #5026 = AXIS2_PLACEMENT_3D('NONE', #5025, #5024, #5023); -#5027 = CIRCLE('NONE', #5026, 0.003443341863610558); -#5028 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#5027 = CIRCLE('NONE', #5026, 0.003443341863610554); +#5028 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #5029 = VECTOR('NONE', #5028, 1); -#5030 = CARTESIAN_POINT('NONE', (0, 0.04849000000000001, -0.023929999999999986)); +#5030 = CARTESIAN_POINT('NONE', (0, 0.04848999999999999, -0.02392999999999999)); #5031 = LINE('NONE', #5030, #5029); #5032 = DIRECTION('NONE', (1, 0, 0)); #5033 = VECTOR('NONE', #5032, 1); -#5034 = CARTESIAN_POINT('NONE', (0, 0.04870000000000001, -0.022009999999999984)); +#5034 = CARTESIAN_POINT('NONE', (0, 0.04869999999999999, -0.02200999999999999)); #5035 = LINE('NONE', #5034, #5033); -#5036 = DIRECTION('NONE', (0, 0.10872659128563215, 0.9940716917543759)); +#5036 = DIRECTION('NONE', (0, 0.1087265912856359, 0.9940716917543756)); #5037 = VECTOR('NONE', #5036, 1); -#5038 = CARTESIAN_POINT('NONE', (0.002, 0.04849000000000001, -0.023929999999999986)); +#5038 = CARTESIAN_POINT('NONE', (0.002, 0.04848999999999999, -0.02392999999999999)); #5039 = LINE('NONE', #5038, #5037); #5040 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #5041 = VECTOR('NONE', #5040, 1); -#5042 = CARTESIAN_POINT('NONE', (0, 0.04870000000000001, -0.022009999999999984)); +#5042 = CARTESIAN_POINT('NONE', (0, 0.04869999999999999, -0.02200999999999999)); #5043 = LINE('NONE', #5042, #5041); #5044 = DIRECTION('NONE', (1, 0, 0)); #5045 = VECTOR('NONE', #5044, 1); -#5046 = CARTESIAN_POINT('NONE', (0, 0.02216000000000001, -0.01826999999999998)); +#5046 = CARTESIAN_POINT('NONE', (0, 0.022159999999999996, -0.018269999999999988)); #5047 = LINE('NONE', #5046, #5045); #5048 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #5049 = VECTOR('NONE', #5048, 1); -#5050 = CARTESIAN_POINT('NONE', (0.002, 0.04870000000000001, -0.022009999999999984)); +#5050 = CARTESIAN_POINT('NONE', (0.002, 0.04869999999999999, -0.02200999999999999)); #5051 = LINE('NONE', #5050, #5049); -#5052 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); -#5053 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#5054 = CARTESIAN_POINT('NONE', (-0, 0.022594695085688107, -0.015185292092470014)); +#5052 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); +#5053 = DIRECTION('NONE', (-1, -0, 0)); +#5054 = CARTESIAN_POINT('NONE', (-0, 0.022594695085688083, -0.01518529209247004)); #5055 = AXIS2_PLACEMENT_3D('NONE', #5054, #5053, #5052); -#5056 = CIRCLE('NONE', #5055, 0.003115185819866818); +#5056 = CIRCLE('NONE', #5055, 0.0031151858198667985); #5057 = DIRECTION('NONE', (1, 0, 0)); #5058 = VECTOR('NONE', #5057, 1); -#5059 = CARTESIAN_POINT('NONE', (0, 0.01948000000000001, -0.015129999999999985)); +#5059 = CARTESIAN_POINT('NONE', (0, 0.019480000000000004, -0.015129999999999996)); #5060 = LINE('NONE', #5059, #5058); -#5061 = DIRECTION('NONE', (-0.00000000000000028511250084532585, -0.13954066011596247, -0.9902163421063103)); -#5062 = DIRECTION('NONE', (-0.9999999999999998, 0.0000000000000002260899791374415, 0.00000000000000025606904787242977)); -#5063 = CARTESIAN_POINT('NONE', (0.002000000000000001, 0.022594695085688107, -0.015185292092470014)); +#5061 = DIRECTION('NONE', (-0.0000000000000002851125008453276, -0.13954066011595995, -0.9902163421063107)); +#5062 = DIRECTION('NONE', (-1, 0.00000000000000022608997913744144, 0.00000000000000025606904787243204)); +#5063 = CARTESIAN_POINT('NONE', (0.002000000000000001, 0.022594695085688083, -0.01518529209247004)); #5064 = AXIS2_PLACEMENT_3D('NONE', #5063, #5062, #5061); -#5065 = CIRCLE('NONE', #5064, 0.003115185819866818); -#5066 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#5065 = CIRCLE('NONE', #5064, 0.0031151858198667985); +#5066 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #5067 = DIRECTION('NONE', (-1, 0, 0)); -#5068 = CARTESIAN_POINT('NONE', (0, 0.4635033226269561, -0.023012305631248176)); +#5068 = CARTESIAN_POINT('NONE', (0, 0.4635033226269561, -0.023012305631248182)); #5069 = AXIS2_PLACEMENT_3D('NONE', #5068, #5067, #5066); #5070 = CIRCLE('NONE', #5069, 0.4440932804926757); -#5071 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#5071 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #5072 = DIRECTION('NONE', (-1, 0, 0)); -#5073 = CARTESIAN_POINT('NONE', (0.002, 0.4635033226269561, -0.023012305631248176)); +#5073 = CARTESIAN_POINT('NONE', (0.002, 0.4635033226269561, -0.023012305631248182)); #5074 = AXIS2_PLACEMENT_3D('NONE', #5073, #5072, #5071); #5075 = CIRCLE('NONE', #5074, 0.4440932804926757); #5076 = DIRECTION('NONE', (0, 0.9948018041424617, -0.10183010593583501)); @@ -5245,220 +5245,220 @@ DATA; #5117 = CARTESIAN_POINT('NONE', (0.002, 0.010183811032298914, 0.023455815063043204)); #5118 = AXIS2_PLACEMENT_3D('NONE', #5117, #5116, #5115); #5119 = CIRCLE('NONE', #5118, 0.009702835728777422); -#5120 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#5121 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#5122 = CARTESIAN_POINT('NONE', (0.0015, -0.01035317979172008, -0.007806127805521917)); +#5120 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#5121 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#5122 = CARTESIAN_POINT('NONE', (0.0015, -0.010353179791722542, -0.0078061278055262555)); #5123 = AXIS2_PLACEMENT_3D('NONE', #5122, #5121, #5120); -#5124 = CIRCLE('NONE', #5123, 0.027701402854881745); +#5124 = CIRCLE('NONE', #5123, 0.02770140285488672); #5125 = DIRECTION('NONE', (1, 0, 0)); #5126 = VECTOR('NONE', #5125, 1); -#5127 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258697, 0.017031468014929687)); +#5127 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258645, 0.017031468014929687)); #5128 = LINE('NONE', #5127, #5126); -#5129 = DIRECTION('NONE', (0, 0.5490551078445223, 0.8357861500107787)); -#5130 = DIRECTION('NONE', (0.9999999999999999, 0, -0)); -#5131 = CARTESIAN_POINT('NONE', (0.002, -0.01035317979172008, -0.007806127805521917)); +#5129 = DIRECTION('NONE', (0, 0.5490551078445125, 0.8357861500107853)); +#5130 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#5131 = CARTESIAN_POINT('NONE', (0.002, -0.010353179791722542, -0.0078061278055262555)); #5132 = AXIS2_PLACEMENT_3D('NONE', #5131, #5130, #5129); -#5133 = CIRCLE('NONE', #5132, 0.027701402854881745); -#5134 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#5133 = CIRCLE('NONE', #5132, 0.02770140285488672); +#5134 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #5135 = VECTOR('NONE', #5134, 1); -#5136 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258697, 0.017031468014929687)); +#5136 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258645, 0.017031468014929687)); #5137 = LINE('NONE', #5136, #5135); #5138 = DIRECTION('NONE', (1, 0, 0)); #5139 = VECTOR('NONE', #5138, 1); -#5140 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.01724449556883635)); +#5140 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999928, 0.01724449556883635)); #5141 = LINE('NONE', #5140, #5139); -#5142 = DIRECTION('NONE', (0, -0.9012524245251896, 0.43329443486787095)); +#5142 = DIRECTION('NONE', (0, -0.9012524245251897, 0.43329443486787056)); #5143 = VECTOR('NONE', #5142, 1); -#5144 = CARTESIAN_POINT('NONE', (0.002, 0.0019130973121258697, 0.017031468014929687)); +#5144 = CARTESIAN_POINT('NONE', (0.002, 0.0019130973121258645, 0.017031468014929687)); #5145 = LINE('NONE', #5144, #5143); -#5146 = DIRECTION('NONE', (0, 0, -1)); +#5146 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #5147 = VECTOR('NONE', #5146, 1); -#5148 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.01724449556883635)); +#5148 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999928, 0.01724449556883635)); #5149 = LINE('NONE', #5148, #5147); #5150 = DIRECTION('NONE', (1, 0, 0)); #5151 = VECTOR('NONE', #5150, 1); -#5152 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.014284299189612618)); +#5152 = CARTESIAN_POINT('NONE', (0.0015, 0.001469999999999993, 0.014284299189612618)); #5153 = LINE('NONE', #5152, #5151); -#5154 = DIRECTION('NONE', (0, 0, -1)); +#5154 = DIRECTION('NONE', (0, 0.00000000000000007325204368838663, -1)); #5155 = VECTOR('NONE', #5154, 1); -#5156 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999984, 0.01724449556883635)); +#5156 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999928, 0.01724449556883635)); #5157 = LINE('NONE', #5156, #5155); #5158 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #5159 = VECTOR('NONE', #5158, 1); -#5160 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.014284299189612618)); +#5160 = CARTESIAN_POINT('NONE', (0.0015, 0.001469999999999993, 0.014284299189612618)); #5161 = LINE('NONE', #5160, #5159); #5162 = DIRECTION('NONE', (1, 0, 0)); #5163 = VECTOR('NONE', #5162, 1); -#5164 = CARTESIAN_POINT('NONE', (0.0015, 0.008810670971718454, 0.008053589902309024)); +#5164 = CARTESIAN_POINT('NONE', (0.0015, 0.008810670971718448, 0.008053589902309024)); #5165 = LINE('NONE', #5164, #5163); #5166 = DIRECTION('NONE', (0, 0.7623932682060122, -0.6471139811456368)); #5167 = VECTOR('NONE', #5166, 1); -#5168 = CARTESIAN_POINT('NONE', (0.002, 0.0014699999999999984, 0.014284299189612618)); +#5168 = CARTESIAN_POINT('NONE', (0.002, 0.001469999999999993, 0.014284299189612618)); #5169 = LINE('NONE', #5168, #5167); -#5170 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#5171 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#5172 = CARTESIAN_POINT('NONE', (0.0015, 0.00037648491094730506, -0.0018829737152125064)); +#5170 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#5171 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#5172 = CARTESIAN_POINT('NONE', (0.0015, 0.00037648491094729314, -0.0018829737152125064)); #5173 = AXIS2_PLACEMENT_3D('NONE', #5172, #5171, #5170); -#5174 = CIRCLE('NONE', #5173, 0.013033448930837875); +#5174 = CIRCLE('NONE', #5173, 0.013033448930837879); #5175 = DIRECTION('NONE', (1, 0, 0)); #5176 = VECTOR('NONE', #5175, 1); -#5177 = CARTESIAN_POINT('NONE', (0.0015, 0.009529119441215345, -0.011161986172802162)); +#5177 = CARTESIAN_POINT('NONE', (0.0015, 0.00952911944121534, -0.011161986172802162)); #5178 = LINE('NONE', #5177, #5176); -#5179 = DIRECTION('NONE', (0, 0.6471185106511131, 0.7623894235708448)); -#5180 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#5181 = CARTESIAN_POINT('NONE', (0.002, 0.00037648491094730506, -0.0018829737152125064)); +#5179 = DIRECTION('NONE', (0, 0.6471185106511136, 0.7623894235708446)); +#5180 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); +#5181 = CARTESIAN_POINT('NONE', (0.002, 0.00037648491094729314, -0.0018829737152125064)); #5182 = AXIS2_PLACEMENT_3D('NONE', #5181, #5180, #5179); -#5183 = CIRCLE('NONE', #5182, 0.013033448930837875); +#5183 = CIRCLE('NONE', #5182, 0.013033448930837879); #5184 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #5185 = VECTOR('NONE', #5184, 1); -#5186 = CARTESIAN_POINT('NONE', (0.0015, 0.009529119441215345, -0.011161986172802162)); +#5186 = CARTESIAN_POINT('NONE', (0.0015, 0.00952911944121534, -0.011161986172802162)); #5187 = LINE('NONE', #5186, #5185); #5188 = DIRECTION('NONE', (1, 0, 0)); #5189 = VECTOR('NONE', #5188, 1); -#5190 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.018028667345417006)); +#5190 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.018028667345417006)); #5191 = LINE('NONE', #5190, #5189); #5192 = DIRECTION('NONE', (0, -0.7583710729007231, -0.6518230709229355)); #5193 = VECTOR('NONE', #5192, 1); -#5194 = CARTESIAN_POINT('NONE', (0.002, 0.009529119441215345, -0.011161986172802162)); +#5194 = CARTESIAN_POINT('NONE', (0.002, 0.00952911944121534, -0.011161986172802162)); #5195 = LINE('NONE', #5194, #5193); #5196 = DIRECTION('NONE', (0, 0, -1)); #5197 = VECTOR('NONE', #5196, 1); -#5198 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.018028667345417006)); +#5198 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.018028667345417006)); #5199 = LINE('NONE', #5198, #5197); #5200 = DIRECTION('NONE', (1, 0, 0)); #5201 = VECTOR('NONE', #5200, 1); -#5202 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.02103823861529605)); +#5202 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.02103823861529605)); #5203 = LINE('NONE', #5202, #5201); #5204 = DIRECTION('NONE', (0, 0, -1)); #5205 = VECTOR('NONE', #5204, 1); -#5206 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999956, -0.018028667345417006)); +#5206 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999902, -0.018028667345417006)); #5207 = LINE('NONE', #5206, #5205); -#5208 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#5208 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #5209 = VECTOR('NONE', #5208, 1); -#5210 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.02103823861529605)); +#5210 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.02103823861529605)); #5211 = LINE('NONE', #5210, #5209); #5212 = DIRECTION('NONE', (1, 0, 0)); #5213 = VECTOR('NONE', #5212, 1); -#5214 = CARTESIAN_POINT('NONE', (0.0015, 0.0024552583419366744, -0.02064294431479184)); +#5214 = CARTESIAN_POINT('NONE', (0.0015, 0.0024552583419366687, -0.02064294431479184)); #5215 = LINE('NONE', #5214, #5213); -#5216 = DIRECTION('NONE', (0, 0.9180371234721012, 0.3964944387088802)); +#5216 = DIRECTION('NONE', (0, 0.9180371234721012, 0.39649443870888024)); #5217 = VECTOR('NONE', #5216, 1); -#5218 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999956, -0.02103823861529605)); +#5218 = CARTESIAN_POINT('NONE', (0.002, 0.0015399999999999902, -0.02103823861529605)); #5219 = LINE('NONE', #5218, #5217); -#5220 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); -#5221 = DIRECTION('NONE', (-1, 0, 0)); -#5222 = CARTESIAN_POINT('NONE', (0.0015, 0.0102432581036264, -0.03867515914762729)); +#5220 = DIRECTION('NONE', (0, -0.3964944387088827, 0.9180371234721001)); +#5221 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#5222 = CARTESIAN_POINT('NONE', (0.0015, 0.0102432581036264, -0.03867515914762719)); #5223 = AXIS2_PLACEMENT_3D('NONE', #5222, #5221, #5220); -#5224 = CIRCLE('NONE', #5223, 0.019642141229143276); +#5224 = CIRCLE('NONE', #5223, 0.01964214122914319); #5225 = DIRECTION('NONE', (1, 0, 0)); #5226 = VECTOR('NONE', #5225, 1); #5227 = CARTESIAN_POINT('NONE', (0.0015, 0.019031095693214112, -0.02110849689879244)); #5228 = LINE('NONE', #5227, #5226); -#5229 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); -#5230 = DIRECTION('NONE', (-1, 0, 0)); -#5231 = CARTESIAN_POINT('NONE', (0.002, 0.0102432581036264, -0.03867515914762729)); +#5229 = DIRECTION('NONE', (0, -0.3964944387088827, 0.9180371234721001)); +#5230 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#5231 = CARTESIAN_POINT('NONE', (0.002, 0.0102432581036264, -0.03867515914762719)); #5232 = AXIS2_PLACEMENT_3D('NONE', #5231, #5230, #5229); -#5233 = CIRCLE('NONE', #5232, 0.019642141229143276); -#5234 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#5235 = DIRECTION('NONE', (1, 0, 0)); -#5236 = CARTESIAN_POINT('NONE', (0.0015, 0.029935591961208707, 0.0006895062552637232)); +#5233 = CIRCLE('NONE', #5232, 0.01964214122914319); +#5234 = DIRECTION('NONE', (0, -0.44739393707229475, -0.8943369974852607)); +#5235 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); +#5236 = CARTESIAN_POINT('NONE', (0.0015, 0.02993559196120878, 0.0006895062552639355)); #5237 = AXIS2_PLACEMENT_3D('NONE', #5236, #5235, #5234); -#5238 = CIRCLE('NONE', #5237, 0.024373366209101084); +#5238 = CIRCLE('NONE', #5237, 0.02437336620910131); #5239 = DIRECTION('NONE', (1, 0, 0)); #5240 = VECTOR('NONE', #5239, 1); -#5241 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490603, -0.023589580043182897)); +#5241 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490593, -0.023589580043182904)); #5242 = LINE('NONE', #5241, #5240); -#5243 = DIRECTION('NONE', (0, -0.44739393707229597, -0.8943369974852603)); -#5244 = DIRECTION('NONE', (1, 0, 0)); -#5245 = CARTESIAN_POINT('NONE', (0.002, 0.029935591961208707, 0.0006895062552637232)); +#5243 = DIRECTION('NONE', (0, -0.44739393707229475, -0.8943369974852607)); +#5244 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); +#5245 = CARTESIAN_POINT('NONE', (0.002, 0.02993559196120878, 0.0006895062552639355)); #5246 = AXIS2_PLACEMENT_3D('NONE', #5245, #5244, #5243); -#5247 = CIRCLE('NONE', #5246, 0.024373366209101084); -#5248 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#5247 = CIRCLE('NONE', #5246, 0.02437336620910131); +#5248 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #5249 = VECTOR('NONE', #5248, 1); -#5250 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490603, -0.023589580043182897)); +#5250 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490593, -0.023589580043182904)); #5251 = LINE('NONE', #5250, #5249); #5252 = DIRECTION('NONE', (1, 0, 0)); #5253 = VECTOR('NONE', #5252, 1); -#5254 = CARTESIAN_POINT('NONE', (0.0015, 0.04486930321185962, -0.026042346231142384)); +#5254 = CARTESIAN_POINT('NONE', (0.0015, 0.044869303211859606, -0.026042346231142387)); #5255 = LINE('NONE', #5254, #5253); -#5256 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986324)); +#5256 = DIRECTION('NONE', (0, 0.9898402934911327, -0.14218366073986308)); #5257 = VECTOR('NONE', #5256, 1); -#5258 = CARTESIAN_POINT('NONE', (0.002, 0.027793875622490603, -0.023589580043182897)); +#5258 = CARTESIAN_POINT('NONE', (0.002, 0.027793875622490593, -0.023589580043182904)); #5259 = LINE('NONE', #5258, #5257); -#5260 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#5260 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #5261 = VECTOR('NONE', #5260, 1); -#5262 = CARTESIAN_POINT('NONE', (0.0015, 0.04486930321185962, -0.026042346231142384)); +#5262 = CARTESIAN_POINT('NONE', (0.0015, 0.044869303211859606, -0.026042346231142387)); #5263 = LINE('NONE', #5262, #5261); #5264 = DIRECTION('NONE', (1, 0, 0)); #5265 = VECTOR('NONE', #5264, 1); -#5266 = CARTESIAN_POINT('NONE', (0.0015, 0.04638992463900499, -0.028396003744463057)); +#5266 = CARTESIAN_POINT('NONE', (0.0015, 0.04638992463900498, -0.02839600374446306)); #5267 = LINE('NONE', #5266, #5265); -#5268 = DIRECTION('NONE', (0, 0.5426641703579517, -0.8399497593366617)); +#5268 = DIRECTION('NONE', (0, 0.5426641703579534, -0.8399497593366606)); #5269 = VECTOR('NONE', #5268, 1); -#5270 = CARTESIAN_POINT('NONE', (0.002, 0.04486930321185962, -0.026042346231142384)); +#5270 = CARTESIAN_POINT('NONE', (0.002, 0.044869303211859606, -0.026042346231142387)); #5271 = LINE('NONE', #5270, #5269); -#5272 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#5273 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#5274 = CARTESIAN_POINT('NONE', (0.0015, 0.04794617368953447, -0.026995498660310337)); +#5272 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#5273 = DIRECTION('NONE', (1, 0, 0)); +#5274 = CARTESIAN_POINT('NONE', (0.0015, 0.04794617368953446, -0.026995498660310337)); #5275 = AXIS2_PLACEMENT_3D('NONE', #5274, #5273, #5272); -#5276 = CIRCLE('NONE', #5275, 0.0020936393189877637); +#5276 = CIRCLE('NONE', #5275, 0.0020936393189877607); #5277 = DIRECTION('NONE', (1, 0, 0)); #5278 = VECTOR('NONE', #5277, 1); -#5279 = CARTESIAN_POINT('NONE', (0.0015, 0.046840199345091565, -0.025217818613888696)); +#5279 = CARTESIAN_POINT('NONE', (0.0015, 0.04684019934509156, -0.025217818613888703)); #5280 = LINE('NONE', #5279, #5278); -#5281 = DIRECTION('NONE', (0, -0.7433224225469292, -0.6689333121761574)); -#5282 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); -#5283 = CARTESIAN_POINT('NONE', (0.002, 0.04794617368953447, -0.026995498660310337)); +#5281 = DIRECTION('NONE', (0, -0.7433224225469268, -0.66893331217616)); +#5282 = DIRECTION('NONE', (1, 0, 0)); +#5283 = CARTESIAN_POINT('NONE', (0.002, 0.04794617368953446, -0.026995498660310337)); #5284 = AXIS2_PLACEMENT_3D('NONE', #5283, #5282, #5281); -#5285 = CIRCLE('NONE', #5284, 0.0020936393189877637); -#5286 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#5285 = CIRCLE('NONE', #5284, 0.0020936393189877607); +#5286 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #5287 = VECTOR('NONE', #5286, 1); -#5288 = CARTESIAN_POINT('NONE', (0.0015, 0.046840199345091565, -0.025217818613888696)); +#5288 = CARTESIAN_POINT('NONE', (0.0015, 0.04684019934509156, -0.025217818613888703)); #5289 = LINE('NONE', #5288, #5287); #5290 = DIRECTION('NONE', (1, 0, 0)); #5291 = VECTOR('NONE', #5290, 1); -#5292 = CARTESIAN_POINT('NONE', (0.0015, 0.047050790375308425, -0.023292414909048823)); +#5292 = CARTESIAN_POINT('NONE', (0.0015, 0.04705079037530842, -0.023292414909048834)); #5293 = LINE('NONE', #5292, #5291); -#5294 = DIRECTION('NONE', (0, 0.10872659128563418, 0.9940716917543758)); +#5294 = DIRECTION('NONE', (0, 0.10872659128563436, 0.9940716917543757)); #5295 = VECTOR('NONE', #5294, 1); -#5296 = CARTESIAN_POINT('NONE', (0.002, 0.046840199345091565, -0.025217818613888696)); +#5296 = CARTESIAN_POINT('NONE', (0.002, 0.04684019934509156, -0.025217818613888703)); #5297 = LINE('NONE', #5296, #5295); -#5298 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#5298 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #5299 = VECTOR('NONE', #5298, 1); -#5300 = CARTESIAN_POINT('NONE', (0.0015, 0.047050790375308425, -0.023292414909048823)); +#5300 = CARTESIAN_POINT('NONE', (0.0015, 0.04705079037530842, -0.023292414909048834)); #5301 = LINE('NONE', #5300, #5299); #5302 = DIRECTION('NONE', (1, 0, 0)); #5303 = VECTOR('NONE', #5302, 1); -#5304 = CARTESIAN_POINT('NONE', (0.0015, 0.021950689009826073, -0.019755324513159447)); +#5304 = CARTESIAN_POINT('NONE', (0.0015, 0.021950689009826052, -0.019755324513159454)); #5305 = LINE('NONE', #5304, #5303); -#5306 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596097)); +#5306 = DIRECTION('NONE', (0, -0.9902163421063106, 0.13954066011596103)); #5307 = VECTOR('NONE', #5306, 1); -#5308 = CARTESIAN_POINT('NONE', (0.002, 0.047050790375308425, -0.023292414909048823)); +#5308 = CARTESIAN_POINT('NONE', (0.002, 0.04705079037530842, -0.023292414909048834)); #5309 = LINE('NONE', #5308, #5307); -#5310 = DIRECTION('NONE', (0, -0.13954066011595967, -0.9902163421063107)); -#5311 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#5312 = CARTESIAN_POINT('NONE', (0.0015, 0.0225946950856881, -0.015185292092470024)); +#5310 = DIRECTION('NONE', (0, -0.13954066011595984, -0.9902163421063107)); +#5311 = DIRECTION('NONE', (-1, -0, 0)); +#5312 = CARTESIAN_POINT('NONE', (0.0015, 0.022594695085688083, -0.015185292092470038)); #5313 = AXIS2_PLACEMENT_3D('NONE', #5312, #5311, #5310); -#5314 = CIRCLE('NONE', #5313, 0.004615185819866805); +#5314 = CIRCLE('NONE', #5313, 0.004615185819866799); #5315 = DIRECTION('NONE', (1, 0, 0)); #5316 = VECTOR('NONE', #5315, 1); -#5317 = CARTESIAN_POINT('NONE', (0.0015, 0.017980236294497562, -0.015103376182513364)); +#5317 = CARTESIAN_POINT('NONE', (0.0015, 0.017980236294497555, -0.015103376182513374)); #5318 = LINE('NONE', #5317, #5316); -#5319 = DIRECTION('NONE', (-0.0000000000000002886704201194303, -0.13954066011595967, -0.9902163421063107)); -#5320 = DIRECTION('NONE', (-0.9999999999999999, 0.0000000000000002917880547205975, 0.0000000000000002504039893164535)); -#5321 = CARTESIAN_POINT('NONE', (0.0020000000000000013, 0.0225946950856881, -0.015185292092470024)); +#5319 = DIRECTION('NONE', (-0.0000000000000002886704201194306, -0.13954066011595984, -0.9902163421063107)); +#5320 = DIRECTION('NONE', (-1, 0.00000000000000029178805472059835, 0.0000000000000002504039893164537)); +#5321 = CARTESIAN_POINT('NONE', (0.0020000000000000013, 0.022594695085688083, -0.015185292092470038)); #5322 = AXIS2_PLACEMENT_3D('NONE', #5321, #5320, #5319); -#5323 = CIRCLE('NONE', #5322, 0.004615185819866805); -#5324 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#5323 = CIRCLE('NONE', #5322, 0.004615185819866799); +#5324 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #5325 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#5326 = CARTESIAN_POINT('NONE', (0.0015, 0.46559329206025923, -0.023085263881456142)); +#5326 = CARTESIAN_POINT('NONE', (0.0015, 0.46559329206025774, -0.023085263881456167)); #5327 = AXIS2_PLACEMENT_3D('NONE', #5326, #5325, #5324); -#5328 = CIRCLE('NONE', #5327, 0.447684217080747); -#5329 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985134928)); +#5328 = CIRCLE('NONE', #5327, 0.4476842170807456); +#5329 = DIRECTION('NONE', (0, -0.9998410457365475, 0.017829280985135018)); #5330 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#5331 = CARTESIAN_POINT('NONE', (0.002, 0.46559329206025923, -0.023085263881456142)); +#5331 = CARTESIAN_POINT('NONE', (0.002, 0.46559329206025774, -0.023085263881456167)); #5332 = AXIS2_PLACEMENT_3D('NONE', #5331, #5330, #5329); -#5333 = CIRCLE('NONE', #5332, 0.447684217080747); +#5333 = CIRCLE('NONE', #5332, 0.4476842170807456); #5334 = EDGE_CURVE('NONE', #29, #5, #1191, .T.); #5335 = EDGE_CURVE('NONE', #5, #7, #1222, .T.); #5336 = EDGE_CURVE('NONE', #7, #31, #1226, .T.); @@ -7567,79 +7567,79 @@ DATA; #7327 = DIRECTION('NONE', (0, 0.4006162108272376, -0.9162459558559733)); #7328 = AXIS2_PLACEMENT_3D('NONE', #7325, #7326, #7327); #7329 = CYLINDRICAL_SURFACE('NONE', #7328, 0.00820283572877741); -#7330 = CARTESIAN_POINT('NONE', (0.027, -0.010353029530861072, -0.007805883056729145)); +#7330 = CARTESIAN_POINT('NONE', (0.027, -0.010353029530861075, -0.007805883056729158)); #7331 = DIRECTION('NONE', (1, 0, -0)); -#7332 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#7332 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #7333 = AXIS2_PLACEMENT_3D('NONE', #7330, #7331, #7332); -#7334 = CYLINDRICAL_SURFACE('NONE', #7333, 0.029201115795739762); -#7335 = CARTESIAN_POINT('NONE', (0.027, 0.0012699999999999988, 0.019005000000000005)); -#7336 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#7334 = CYLINDRICAL_SURFACE('NONE', #7333, 0.029201115795739765); +#7335 = CARTESIAN_POINT('NONE', (0.027, 0.0012699999999999934, 0.019005000000000005)); +#7336 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #7337 = AXIS2_PLACEMENT_3D('NONE', #7335, #7336, $); #7338 = PLANE('NONE', #7337); -#7339 = CARTESIAN_POINT('NONE', (0.026999999999999996, -0.000030000000000001576, 0.016610000000000003)); +#7339 = CARTESIAN_POINT('NONE', (0.026999999999999996, -0.000030000000000006906, 0.016610000000000003)); #7340 = DIRECTION('NONE', (0, -1, -0)); #7341 = AXIS2_PLACEMENT_3D('NONE', #7339, #7340, $); #7342 = PLANE('NONE', #7341); -#7343 = CARTESIAN_POINT('NONE', (0.027, 0.003904999999999999, 0.010250000000000007)); +#7343 = CARTESIAN_POINT('NONE', (0.027, 0.003904999999999994, 0.010250000000000007)); #7344 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #7345 = AXIS2_PLACEMENT_3D('NONE', #7343, #7344, $); #7346 = PLANE('NONE', #7345); -#7347 = CARTESIAN_POINT('NONE', (0.027, 0.0003766577341040284, -0.0018828897653594661)); +#7347 = CARTESIAN_POINT('NONE', (0.027, 0.0003766577341040211, -0.0018828897653594657)); #7348 = DIRECTION('NONE', (-1, 0, 0)); -#7349 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#7349 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #7350 = AXIS2_PLACEMENT_3D('NONE', #7347, #7348, #7349); #7351 = CYLINDRICAL_SURFACE('NONE', #7350, 0.011533273091524045); -#7352 = CARTESIAN_POINT('NONE', (0.027000000000000003, 0.004274999999999995, -0.013699999999999992)); +#7352 = CARTESIAN_POINT('NONE', (0.027000000000000003, 0.004274999999999991, -0.013699999999999992)); #7353 = DIRECTION('NONE', (-0.00000000000000000000000000000002465190328815662, -0.6518230709229355, 0.758371072900723)); #7354 = AXIS2_PLACEMENT_3D('NONE', #7352, #7353, $); #7355 = PLANE('NONE', #7354); -#7356 = CARTESIAN_POINT('NONE', (0.027, 0.00003999999999999559, -0.02032999999999999)); +#7356 = CARTESIAN_POINT('NONE', (0.027, 0.000039999999999990266, -0.02032999999999999)); #7357 = DIRECTION('NONE', (0, -1, 0)); #7358 = AXIS2_PLACEMENT_3D('NONE', #7356, #7357, $); #7359 = PLANE('NONE', #7358); -#7360 = CARTESIAN_POINT('NONE', (0.026999999999999996, 0.0015449999999999986, -0.02266999999999999)); +#7360 = CARTESIAN_POINT('NONE', (0.026999999999999996, 0.0015449999999999932, -0.02266999999999999)); #7361 = DIRECTION('NONE', (-0, 0.396494438708881, -0.9180371234721009)); #7362 = AXIS2_PLACEMENT_3D('NONE', #7360, #7361, $); #7363 = PLANE('NONE', #7362); -#7364 = CARTESIAN_POINT('NONE', (0.026999999999999965, 0.0102432581036264, -0.03867515914762732)); -#7365 = DIRECTION('NONE', (-1.0000000000000002, 0.00000000000000003554862933662498, 0.000000000000002148454237926095)); -#7366 = DIRECTION('NONE', (0.0000000000000019582659146614226, -0.39649443870888007, 0.9180371234721015)); +#7364 = CARTESIAN_POINT('NONE', (0.026999999999999965, 0.010243258103626397, -0.03867515914762728)); +#7365 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000003554862933662074, 0.000000000000002148454237926097)); +#7366 = DIRECTION('NONE', (0.0000000000000019582659146614257, -0.39649443870888074, 0.9180371234721008)); #7367 = AXIS2_PLACEMENT_3D('NONE', #7364, #7365, #7366); -#7368 = CYLINDRICAL_SURFACE('NONE', #7367, 0.0181421412291433); -#7369 = CARTESIAN_POINT('NONE', (0.027, 0.029935256826429037, 0.0006886419059821243)); -#7370 = DIRECTION('NONE', (1, 0, 0)); -#7371 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); +#7368 = CYLINDRICAL_SURFACE('NONE', #7367, 0.01814214122914327); +#7369 = CARTESIAN_POINT('NONE', (0.027, 0.02993525682642907, 0.000688641905982221)); +#7370 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#7371 = DIRECTION('NONE', (0, -0.4473971288094133, -0.8943354008050298)); #7372 = AXIS2_PLACEMENT_3D('NONE', #7369, #7370, #7371); -#7373 = CYLINDRICAL_SURFACE('NONE', #7372, 0.02587244325244648); -#7374 = CARTESIAN_POINT('NONE', (0.027, 0.035800000000000005, -0.026254999999999983)); -#7375 = DIRECTION('NONE', (0.0000000000000000000000000000000030814879110195774, -0.1421836607398632, -0.9898402934911326)); +#7373 = CYLINDRICAL_SURFACE('NONE', #7372, 0.025872443252446583); +#7374 = CARTESIAN_POINT('NONE', (0.027, 0.0358, -0.026254999999999987)); +#7375 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911326)); #7376 = AXIS2_PLACEMENT_3D('NONE', #7374, #7375, $); #7377 = PLANE('NONE', #7376); -#7378 = CARTESIAN_POINT('NONE', (0.026999999999999996, 0.04455499999999999, -0.02831999999999998)); +#7378 = CARTESIAN_POINT('NONE', (0.026999999999999996, 0.044554999999999984, -0.028319999999999984)); #7379 = DIRECTION('NONE', (0, -0.8399497593366595, -0.5426641703579552)); #7380 = AXIS2_PLACEMENT_3D('NONE', #7378, #7379, $); #7381 = PLANE('NONE', #7380); -#7382 = CARTESIAN_POINT('NONE', (0.027, 0.04802223416965354, -0.02734142174432495)); -#7383 = DIRECTION('NONE', (1, 0, 0)); -#7384 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); +#7382 = CARTESIAN_POINT('NONE', (0.027, 0.048022234169653524, -0.02734142174432496)); +#7383 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#7384 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); #7385 = AXIS2_PLACEMENT_3D('NONE', #7382, #7383, #7384); -#7386 = CYLINDRICAL_SURFACE('NONE', #7385, 0.003443341863610558); -#7387 = CARTESIAN_POINT('NONE', (0.027, 0.04859500000000001, -0.022969999999999983)); -#7388 = DIRECTION('NONE', (0.00000000000000000000000000000001232595164407831, 0.9940716917543753, -0.10872659128563837)); +#7386 = CYLINDRICAL_SURFACE('NONE', #7385, 0.003443341863610554); +#7387 = CARTESIAN_POINT('NONE', (0.027, 0.048595, -0.02296999999999998)); +#7388 = DIRECTION('NONE', (-0.00000000000000000000000000000001232595164407831, 0.9940716917543759, -0.10872659128563432)); #7389 = AXIS2_PLACEMENT_3D('NONE', #7387, #7388, $); #7390 = PLANE('NONE', #7389); -#7391 = CARTESIAN_POINT('NONE', (0.027, 0.03543000000000001, -0.020139999999999984)); -#7392 = DIRECTION('NONE', (-0.0000000000000000000000000000000030814879110195774, 0.13954066011596095, 0.9902163421063104)); +#7391 = CARTESIAN_POINT('NONE', (0.027, 0.03542999999999999, -0.02013999999999999)); +#7392 = DIRECTION('NONE', (-0.0000000000000000000000000000000030814879110195774, 0.13954066011596097, 0.9902163421063104)); #7393 = AXIS2_PLACEMENT_3D('NONE', #7391, #7392, $); #7394 = PLANE('NONE', #7393); -#7395 = CARTESIAN_POINT('NONE', (0.027, 0.022594695085688107, -0.015185292092470014)); -#7396 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#7397 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); +#7395 = CARTESIAN_POINT('NONE', (0.027, 0.022594695085688083, -0.01518529209247004)); +#7396 = DIRECTION('NONE', (-1, -0, 0)); +#7397 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); #7398 = AXIS2_PLACEMENT_3D('NONE', #7395, #7396, #7397); -#7399 = CYLINDRICAL_SURFACE('NONE', #7398, 0.003115185819866818); -#7400 = CARTESIAN_POINT('NONE', (0.027, 0.4635033226269561, -0.023012305631248176)); +#7399 = CYLINDRICAL_SURFACE('NONE', #7398, 0.0031151858198667985); +#7400 = CARTESIAN_POINT('NONE', (0.027, 0.4635033226269561, -0.023012305631248182)); #7401 = DIRECTION('NONE', (-1, 0, 0)); -#7402 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#7402 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #7403 = AXIS2_PLACEMENT_3D('NONE', #7400, #7401, #7402); #7404 = CYLINDRICAL_SURFACE('NONE', #7403, 0.4440932804926757); #7405 = CARTESIAN_POINT('NONE', (0.026, 0, -0)); @@ -7664,81 +7664,81 @@ DATA; #7424 = DIRECTION('NONE', (-0.0000000000000029292168006213606, 0.4006162108272376, -0.9162459558559733)); #7425 = AXIS2_PLACEMENT_3D('NONE', #7422, #7423, #7424); #7426 = CYLINDRICAL_SURFACE('NONE', #7425, 0.009702835728777415); -#7427 = CARTESIAN_POINT('NONE', (0.02625, -0.010353179791719451, -0.007806127805520835)); +#7427 = CARTESIAN_POINT('NONE', (0.02625, -0.010353179791723389, -0.007806127805527721)); #7428 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); -#7429 = DIRECTION('NONE', (0, 0.5490551078445245, 0.8357861500107774)); +#7429 = DIRECTION('NONE', (0, 0.5490551078445095, 0.8357861500107872)); #7430 = AXIS2_PLACEMENT_3D('NONE', #7427, #7428, #7429); -#7431 = CYLINDRICAL_SURFACE('NONE', #7430, 0.027701402854880493); -#7432 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258697, 0.017031468014929687)); +#7431 = CYLINDRICAL_SURFACE('NONE', #7430, 0.02770140285488841); +#7432 = CARTESIAN_POINT('NONE', (0.026, 0.0019130973121258645, 0.017031468014929687)); #7433 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #7434 = AXIS2_PLACEMENT_3D('NONE', #7432, #7433, $); #7435 = PLANE('NONE', #7434); -#7436 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.01724449556883635)); +#7436 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999928, 0.01724449556883635)); #7437 = DIRECTION('NONE', (0, -1, 0)); #7438 = AXIS2_PLACEMENT_3D('NONE', #7436, #7437, $); #7439 = PLANE('NONE', #7438); -#7440 = CARTESIAN_POINT('NONE', (0.026, 0.0014699999999999984, 0.014284299189612618)); +#7440 = CARTESIAN_POINT('NONE', (0.026, 0.001469999999999993, 0.014284299189612618)); #7441 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #7442 = AXIS2_PLACEMENT_3D('NONE', #7440, #7441, $); #7443 = PLANE('NONE', #7442); -#7444 = CARTESIAN_POINT('NONE', (0.02625, 0.0003764849109473024, -0.001882973715212506)); +#7444 = CARTESIAN_POINT('NONE', (0.02625, 0.0003764849109472983, -0.001882973715212507)); #7445 = DIRECTION('NONE', (-1, 0, 0)); #7446 = DIRECTION('NONE', (0, 0.6471185106511133, 0.7623894235708448)); #7447 = AXIS2_PLACEMENT_3D('NONE', #7444, #7445, #7446); -#7448 = CYLINDRICAL_SURFACE('NONE', #7447, 0.013033448930837875); -#7449 = CARTESIAN_POINT('NONE', (0.026, 0.009529119441215345, -0.011161986172802162)); +#7448 = CYLINDRICAL_SURFACE('NONE', #7447, 0.013033448930837877); +#7449 = CARTESIAN_POINT('NONE', (0.026, 0.00952911944121534, -0.011161986172802162)); #7450 = DIRECTION('NONE', (0, -0.6518230709229355, 0.7583710729007231)); #7451 = AXIS2_PLACEMENT_3D('NONE', #7449, #7450, $); #7452 = PLANE('NONE', #7451); -#7453 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.018028667345417006)); +#7453 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.018028667345417006)); #7454 = DIRECTION('NONE', (0, -1, 0)); #7455 = AXIS2_PLACEMENT_3D('NONE', #7453, #7454, $); #7456 = PLANE('NONE', #7455); -#7457 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999956, -0.02103823861529605)); +#7457 = CARTESIAN_POINT('NONE', (0.026, 0.0015399999999999902, -0.02103823861529605)); #7458 = DIRECTION('NONE', (-0, 0.39649443870888107, -0.918037123472101)); #7459 = AXIS2_PLACEMENT_3D('NONE', #7457, #7458, $); #7460 = PLANE('NONE', #7459); -#7461 = CARTESIAN_POINT('NONE', (0.026249999999999964, 0.0102432581036264, -0.03867515914762729)); -#7462 = DIRECTION('NONE', (-1, 0.00000000000000003283390779059118, 0.0000000000000019843844799860806)); -#7463 = DIRECTION('NONE', (0.000000000000001808720158029053, -0.3964944387088806, 0.9180371234721011)); +#7461 = CARTESIAN_POINT('NONE', (0.026249999999999964, 0.010243258103626399, -0.03867515914762721)); +#7462 = DIRECTION('NONE', (-1, 0.00000000000000003283390779058448, 0.0000000000000019843844799860866)); +#7463 = DIRECTION('NONE', (0.0000000000000018087201580290597, -0.3964944387088822, 0.9180371234721004)); #7464 = AXIS2_PLACEMENT_3D('NONE', #7461, #7462, #7463); -#7465 = CYLINDRICAL_SURFACE('NONE', #7464, 0.019642141229143276); -#7466 = CARTESIAN_POINT('NONE', (0.0262500000000002, 0.029935591961208742, 0.0006895062552638515)); -#7467 = DIRECTION('NONE', (1.0000000000000002, -0.000000000000002268705663560909, -0.000000000000007992148287166908)); -#7468 = DIRECTION('NONE', (-0.00000000000000816267906148055, -0.4473939370722951, -0.8943369974852609)); +#7465 = CYLINDRICAL_SURFACE('NONE', #7464, 0.019642141229143206); +#7466 = CARTESIAN_POINT('NONE', (0.0262500000000002, 0.02993559196120893, 0.0006895062552644872)); +#7467 = DIRECTION('NONE', (0.9999999999999999, -0.0000000000000022687056635607707, -0.000000000000007992148287166723)); +#7468 = DIRECTION('NONE', (-0.000000000000008162679061480331, -0.44739393707229064, -0.8943369974852629)); #7469 = AXIS2_PLACEMENT_3D('NONE', #7466, #7467, #7468); -#7470 = CYLINDRICAL_SURFACE('NONE', #7469, 0.024373366209101213); -#7471 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490603, -0.023589580043182897)); -#7472 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#7470 = CYLINDRICAL_SURFACE('NONE', #7469, 0.024373366209101868); +#7471 = CARTESIAN_POINT('NONE', (0.026, 0.027793875622490593, -0.023589580043182904)); +#7472 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #7473 = AXIS2_PLACEMENT_3D('NONE', #7471, #7472, $); #7474 = PLANE('NONE', #7473); -#7475 = CARTESIAN_POINT('NONE', (0.026, 0.04486930321185962, -0.026042346231142384)); +#7475 = CARTESIAN_POINT('NONE', (0.026, 0.044869303211859606, -0.026042346231142387)); #7476 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #7477 = AXIS2_PLACEMENT_3D('NONE', #7475, #7476, $); #7478 = PLANE('NONE', #7477); -#7479 = CARTESIAN_POINT('NONE', (0.02625, 0.04794617368953447, -0.026995498660310317)); -#7480 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#7481 = DIRECTION('NONE', (0, -0.743322422546925, -0.6689333121761621)); +#7479 = CARTESIAN_POINT('NONE', (0.02625, 0.04794617368953446, -0.02699549866031034)); +#7480 = DIRECTION('NONE', (1, 0, 0)); +#7481 = DIRECTION('NONE', (0, -0.7433224225469276, -0.668933312176159)); #7482 = AXIS2_PLACEMENT_3D('NONE', #7479, #7480, #7481); -#7483 = CYLINDRICAL_SURFACE('NONE', #7482, 0.0020936393189877754); -#7484 = CARTESIAN_POINT('NONE', (0.026, 0.046840199345091565, -0.025217818613888696)); -#7485 = DIRECTION('NONE', (-0, 0.9940716917543757, -0.10872659128563518)); +#7483 = CYLINDRICAL_SURFACE('NONE', #7482, 0.0020936393189877585); +#7484 = CARTESIAN_POINT('NONE', (0.026, 0.04684019934509156, -0.025217818613888703)); +#7485 = DIRECTION('NONE', (-0, 0.9940716917543756, -0.10872659128563539)); #7486 = AXIS2_PLACEMENT_3D('NONE', #7484, #7485, $); #7487 = PLANE('NONE', #7486); -#7488 = CARTESIAN_POINT('NONE', (0.026, 0.047050790375308425, -0.023292414909048823)); +#7488 = CARTESIAN_POINT('NONE', (0.026, 0.04705079037530842, -0.023292414909048834)); #7489 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #7490 = AXIS2_PLACEMENT_3D('NONE', #7488, #7489, $); #7491 = PLANE('NONE', #7490); -#7492 = CARTESIAN_POINT('NONE', (0.02624999999999999, 0.022594695085688097, -0.015185292092470028)); -#7493 = DIRECTION('NONE', (-1.0000000000000002, -0.0000000000000023343044377647797, -0.0000000000000020032319145316324)); -#7494 = DIRECTION('NONE', (0.0000000000000023093633609554446, -0.13954066011595903, -0.9902163421063109)); +#7492 = CARTESIAN_POINT('NONE', (0.02624999999999999, 0.022594695085688087, -0.015185292092470031)); +#7493 = DIRECTION('NONE', (-1, -0.000000000000002334304437764787, -0.0000000000000020032319145316253)); +#7494 = DIRECTION('NONE', (0.0000000000000023093633609554414, -0.1395406601159604, -0.9902163421063107)); #7495 = AXIS2_PLACEMENT_3D('NONE', #7492, #7493, #7494); -#7496 = CYLINDRICAL_SURFACE('NONE', #7495, 0.0046151858198668); -#7497 = CARTESIAN_POINT('NONE', (0.02625, 0.46559329206027295, -0.023085263881456493)); +#7496 = CYLINDRICAL_SURFACE('NONE', #7495, 0.004615185819866806); +#7497 = CARTESIAN_POINT('NONE', (0.02625, 0.4655932920602702, -0.023085263881456392)); #7498 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); -#7499 = DIRECTION('NONE', (0, -0.9998410457365475, 0.01782928098513516)); +#7499 = DIRECTION('NONE', (0, -0.9998410457365475, 0.01782928098513502)); #7500 = AXIS2_PLACEMENT_3D('NONE', #7497, #7498, #7499); -#7501 = CYLINDRICAL_SURFACE('NONE', #7500, 0.4476842170807608); +#7501 = CYLINDRICAL_SURFACE('NONE', #7500, 0.44768421708075806); #7502 = CARTESIAN_POINT('NONE', (0.0265, 0.01957313603532023, 0.01547869134477125)); #7503 = DIRECTION('NONE', (1, 0, 0)); #7504 = AXIS2_PLACEMENT_3D('NONE', #7502, #7503, $); @@ -7757,79 +7757,79 @@ DATA; #7517 = DIRECTION('NONE', (0, 0.4006162108272376, -0.9162459558559733)); #7518 = AXIS2_PLACEMENT_3D('NONE', #7515, #7516, #7517); #7519 = CYLINDRICAL_SURFACE('NONE', #7518, 0.00820283572877741); -#7520 = CARTESIAN_POINT('NONE', (0.029, -0.010353029530861072, -0.007805883056729145)); +#7520 = CARTESIAN_POINT('NONE', (0.029, -0.010353029530861075, -0.007805883056729158)); #7521 = DIRECTION('NONE', (1, 0, -0)); -#7522 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#7522 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #7523 = AXIS2_PLACEMENT_3D('NONE', #7520, #7521, #7522); -#7524 = CYLINDRICAL_SURFACE('NONE', #7523, 0.029201115795739762); -#7525 = CARTESIAN_POINT('NONE', (0.029, 0.0012699999999999988, 0.019005000000000005)); -#7526 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#7524 = CYLINDRICAL_SURFACE('NONE', #7523, 0.029201115795739765); +#7525 = CARTESIAN_POINT('NONE', (0.029, 0.0012699999999999934, 0.019005000000000005)); +#7526 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #7527 = AXIS2_PLACEMENT_3D('NONE', #7525, #7526, $); #7528 = PLANE('NONE', #7527); -#7529 = CARTESIAN_POINT('NONE', (0.028999999999999998, -0.000030000000000001576, 0.016610000000000003)); +#7529 = CARTESIAN_POINT('NONE', (0.028999999999999998, -0.000030000000000006906, 0.016610000000000003)); #7530 = DIRECTION('NONE', (0, -1, 0)); #7531 = AXIS2_PLACEMENT_3D('NONE', #7529, #7530, $); #7532 = PLANE('NONE', #7531); -#7533 = CARTESIAN_POINT('NONE', (0.029, 0.003904999999999999, 0.010250000000000007)); +#7533 = CARTESIAN_POINT('NONE', (0.029, 0.003904999999999994, 0.010250000000000007)); #7534 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #7535 = AXIS2_PLACEMENT_3D('NONE', #7533, #7534, $); #7536 = PLANE('NONE', #7535); -#7537 = CARTESIAN_POINT('NONE', (0.029, 0.0003766577341040284, -0.0018828897653594661)); +#7537 = CARTESIAN_POINT('NONE', (0.029, 0.0003766577341040211, -0.0018828897653594657)); #7538 = DIRECTION('NONE', (-1, 0, 0)); -#7539 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#7539 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #7540 = AXIS2_PLACEMENT_3D('NONE', #7537, #7538, #7539); #7541 = CYLINDRICAL_SURFACE('NONE', #7540, 0.011533273091524045); -#7542 = CARTESIAN_POINT('NONE', (0.029000000000000005, 0.004274999999999995, -0.013699999999999992)); +#7542 = CARTESIAN_POINT('NONE', (0.029000000000000005, 0.004274999999999991, -0.013699999999999992)); #7543 = DIRECTION('NONE', (0, -0.6518230709229355, 0.758371072900723)); #7544 = AXIS2_PLACEMENT_3D('NONE', #7542, #7543, $); #7545 = PLANE('NONE', #7544); -#7546 = CARTESIAN_POINT('NONE', (0.029, 0.00003999999999999559, -0.02032999999999999)); +#7546 = CARTESIAN_POINT('NONE', (0.029, 0.000039999999999990266, -0.02032999999999999)); #7547 = DIRECTION('NONE', (0, -1, -0)); #7548 = AXIS2_PLACEMENT_3D('NONE', #7546, #7547, $); #7549 = PLANE('NONE', #7548); -#7550 = CARTESIAN_POINT('NONE', (0.028999999999999998, 0.0015449999999999986, -0.02266999999999999)); +#7550 = CARTESIAN_POINT('NONE', (0.028999999999999998, 0.0015449999999999932, -0.02266999999999999)); #7551 = DIRECTION('NONE', (0, 0.396494438708881, -0.9180371234721009)); #7552 = AXIS2_PLACEMENT_3D('NONE', #7550, #7551, $); #7553 = PLANE('NONE', #7552); -#7554 = CARTESIAN_POINT('NONE', (0.028999999999999963, 0.010243258103626402, -0.038675159147627335)); -#7555 = DIRECTION('NONE', (-1, 0.00000000000000003554862933662567, 0.000000000000002148454237926093)); -#7556 = DIRECTION('NONE', (0.0000000000000019582659146614206, -0.3964944387088798, 0.9180371234721014)); +#7554 = CARTESIAN_POINT('NONE', (0.028999999999999963, 0.010243258103626397, -0.03867515914762728)); +#7555 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000003554862933662074, 0.000000000000002148454237926097)); +#7556 = DIRECTION('NONE', (0.0000000000000019582659146614257, -0.39649443870888074, 0.9180371234721008)); #7557 = AXIS2_PLACEMENT_3D('NONE', #7554, #7555, #7556); -#7558 = CYLINDRICAL_SURFACE('NONE', #7557, 0.018142141229143316); -#7559 = CARTESIAN_POINT('NONE', (0.029000000000000203, 0.029935256826429037, 0.0006886419059821243)); -#7560 = DIRECTION('NONE', (1, -0.000000000000002193045841818989, -0.00000000000000765471074577848)); -#7561 = DIRECTION('NONE', (-0.000000000000007827041215849603, -0.4473971288094134, -0.8943354008050297)); +#7558 = CYLINDRICAL_SURFACE('NONE', #7557, 0.01814214122914327); +#7559 = CARTESIAN_POINT('NONE', (0.029000000000000203, 0.02993525682642907, 0.000688641905982221)); +#7560 = DIRECTION('NONE', (1.0000000000000002, -0.0000000000000021930458418189716, -0.000000000000007654710745778453)); +#7561 = DIRECTION('NONE', (-0.000000000000007827041215849572, -0.4473971288094133, -0.8943354008050298)); #7562 = AXIS2_PLACEMENT_3D('NONE', #7559, #7560, #7561); -#7563 = CYLINDRICAL_SURFACE('NONE', #7562, 0.02587244325244648); -#7564 = CARTESIAN_POINT('NONE', (0.029, 0.035800000000000005, -0.026254999999999983)); -#7565 = DIRECTION('NONE', (-0.0000000000000000000000000000000030814879110195774, -0.1421836607398632, -0.9898402934911326)); +#7563 = CYLINDRICAL_SURFACE('NONE', #7562, 0.025872443252446583); +#7564 = CARTESIAN_POINT('NONE', (0.029, 0.0358, -0.026254999999999987)); +#7565 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911326)); #7566 = AXIS2_PLACEMENT_3D('NONE', #7564, #7565, $); #7567 = PLANE('NONE', #7566); -#7568 = CARTESIAN_POINT('NONE', (0.029, 0.04455499999999999, -0.02831999999999998)); +#7568 = CARTESIAN_POINT('NONE', (0.029, 0.044554999999999984, -0.028319999999999984)); #7569 = DIRECTION('NONE', (0.00000000000000000000000000000004930380657631324, -0.8399497593366595, -0.5426641703579552)); #7570 = AXIS2_PLACEMENT_3D('NONE', #7568, #7569, $); #7571 = PLANE('NONE', #7570); -#7572 = CARTESIAN_POINT('NONE', (0.029, 0.04802223416965354, -0.02734142174432495)); -#7573 = DIRECTION('NONE', (1, 0, 0)); -#7574 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); +#7572 = CARTESIAN_POINT('NONE', (0.029, 0.048022234169653524, -0.02734142174432496)); +#7573 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#7574 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); #7575 = AXIS2_PLACEMENT_3D('NONE', #7572, #7573, #7574); -#7576 = CYLINDRICAL_SURFACE('NONE', #7575, 0.003443341863610558); -#7577 = CARTESIAN_POINT('NONE', (0.029, 0.04859500000000001, -0.022969999999999983)); -#7578 = DIRECTION('NONE', (-0.00000000000000000000000000000001232595164407831, 0.9940716917543753, -0.10872659128563837)); +#7576 = CYLINDRICAL_SURFACE('NONE', #7575, 0.003443341863610554); +#7577 = CARTESIAN_POINT('NONE', (0.029, 0.048595, -0.02296999999999998)); +#7578 = DIRECTION('NONE', (0.00000000000000000000000000000001232595164407831, 0.9940716917543759, -0.10872659128563432)); #7579 = AXIS2_PLACEMENT_3D('NONE', #7577, #7578, $); #7580 = PLANE('NONE', #7579); -#7581 = CARTESIAN_POINT('NONE', (0.029, 0.03543000000000001, -0.020139999999999984)); -#7582 = DIRECTION('NONE', (0.0000000000000000000000000000000030814879110195774, 0.13954066011596095, 0.9902163421063104)); +#7581 = CARTESIAN_POINT('NONE', (0.029, 0.03542999999999999, -0.02013999999999999)); +#7582 = DIRECTION('NONE', (0.0000000000000000000000000000000030814879110195774, 0.13954066011596097, 0.9902163421063104)); #7583 = AXIS2_PLACEMENT_3D('NONE', #7581, #7582, $); #7584 = PLANE('NONE', #7583); -#7585 = CARTESIAN_POINT('NONE', (0.029, 0.022594695085688107, -0.015185292092470014)); -#7586 = DIRECTION('NONE', (-0.9999999999999998, -0, 0)); -#7587 = DIRECTION('NONE', (0, -0.13954066011596247, -0.9902163421063103)); +#7585 = CARTESIAN_POINT('NONE', (0.029, 0.022594695085688083, -0.01518529209247004)); +#7586 = DIRECTION('NONE', (-1, -0, 0)); +#7587 = DIRECTION('NONE', (0, -0.13954066011595995, -0.9902163421063107)); #7588 = AXIS2_PLACEMENT_3D('NONE', #7585, #7586, #7587); -#7589 = CYLINDRICAL_SURFACE('NONE', #7588, 0.003115185819866818); -#7590 = CARTESIAN_POINT('NONE', (0.029, 0.4635033226269561, -0.023012305631248176)); +#7589 = CYLINDRICAL_SURFACE('NONE', #7588, 0.0031151858198667985); +#7590 = CARTESIAN_POINT('NONE', (0.029, 0.4635033226269561, -0.023012305631248182)); #7591 = DIRECTION('NONE', (-1, 0, 0)); -#7592 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#7592 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #7593 = AXIS2_PLACEMENT_3D('NONE', #7590, #7591, #7592); #7594 = CYLINDRICAL_SURFACE('NONE', #7593, 0.4440932804926757); #7595 = CARTESIAN_POINT('NONE', (0.028, 0, -0)); @@ -7854,160 +7854,160 @@ DATA; #7614 = DIRECTION('NONE', (-0.0000000000000029292168006213606, 0.4006162108272376, -0.9162459558559733)); #7615 = AXIS2_PLACEMENT_3D('NONE', #7612, #7613, #7614); #7616 = CYLINDRICAL_SURFACE('NONE', #7615, 0.009702835728777415); -#7617 = CARTESIAN_POINT('NONE', (0.029749999999998115, -0.010353179791719451, -0.007806127805520835)); -#7618 = DIRECTION('NONE', (1.0000000000000002, -0.000000000000033892469195449413, -0.00000000000005921620577107596)); -#7619 = DIRECTION('NONE', (0.00000000000006810091796887824, 0.5490551078445245, 0.8357861500107774)); +#7617 = CARTESIAN_POINT('NONE', (0.02975, -0.010353179791723389, -0.007806127805527721)); +#7618 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); +#7619 = DIRECTION('NONE', (0, 0.5490551078445095, 0.8357861500107872)); #7620 = AXIS2_PLACEMENT_3D('NONE', #7617, #7618, #7619); -#7621 = CYLINDRICAL_SURFACE('NONE', #7620, 0.027701402854880493); -#7622 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258697, 0.017031468014929687)); +#7621 = CYLINDRICAL_SURFACE('NONE', #7620, 0.02770140285488841); +#7622 = CARTESIAN_POINT('NONE', (0.0295, 0.0019130973121258645, 0.017031468014929687)); #7623 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #7624 = AXIS2_PLACEMENT_3D('NONE', #7622, #7623, $); #7625 = PLANE('NONE', #7624); -#7626 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.01724449556883635)); +#7626 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999928, 0.01724449556883635)); #7627 = DIRECTION('NONE', (0, -1, 0)); #7628 = AXIS2_PLACEMENT_3D('NONE', #7626, #7627, $); #7629 = PLANE('NONE', #7628); -#7630 = CARTESIAN_POINT('NONE', (0.0295, 0.0014699999999999984, 0.014284299189612618)); +#7630 = CARTESIAN_POINT('NONE', (0.0295, 0.001469999999999993, 0.014284299189612618)); #7631 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #7632 = AXIS2_PLACEMENT_3D('NONE', #7630, #7631, $); #7633 = PLANE('NONE', #7632); -#7634 = CARTESIAN_POINT('NONE', (0.02975, 0.0003764849109473024, -0.001882973715212506)); +#7634 = CARTESIAN_POINT('NONE', (0.02975, 0.0003764849109472983, -0.001882973715212507)); #7635 = DIRECTION('NONE', (-1, 0, 0)); #7636 = DIRECTION('NONE', (0, 0.6471185106511133, 0.7623894235708448)); #7637 = AXIS2_PLACEMENT_3D('NONE', #7634, #7635, #7636); -#7638 = CYLINDRICAL_SURFACE('NONE', #7637, 0.013033448930837875); -#7639 = CARTESIAN_POINT('NONE', (0.0295, 0.009529119441215345, -0.011161986172802162)); +#7638 = CYLINDRICAL_SURFACE('NONE', #7637, 0.013033448930837877); +#7639 = CARTESIAN_POINT('NONE', (0.0295, 0.00952911944121534, -0.011161986172802162)); #7640 = DIRECTION('NONE', (0, -0.6518230709229355, 0.7583710729007231)); #7641 = AXIS2_PLACEMENT_3D('NONE', #7639, #7640, $); #7642 = PLANE('NONE', #7641); -#7643 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.018028667345417006)); +#7643 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.018028667345417006)); #7644 = DIRECTION('NONE', (0, -1, 0)); #7645 = AXIS2_PLACEMENT_3D('NONE', #7643, #7644, $); #7646 = PLANE('NONE', #7645); -#7647 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999956, -0.02103823861529605)); +#7647 = CARTESIAN_POINT('NONE', (0.0295, 0.0015399999999999902, -0.02103823861529605)); #7648 = DIRECTION('NONE', (-0, 0.39649443870888107, -0.918037123472101)); #7649 = AXIS2_PLACEMENT_3D('NONE', #7647, #7648, $); #7650 = PLANE('NONE', #7649); -#7651 = CARTESIAN_POINT('NONE', (0.02974999999999993, 0.0102432581036264, -0.03867515914762729)); -#7652 = DIRECTION('NONE', (-1, 0.00000000000000006566781558118237, 0.000000000000003968768959972161)); -#7653 = DIRECTION('NONE', (0.000000000000003617440316058106, -0.3964944387088806, 0.9180371234721011)); +#7651 = CARTESIAN_POINT('NONE', (0.02974999999999993, 0.0102432581036264, -0.038675159147627224)); +#7652 = DIRECTION('NONE', (-0.9999999999999997, 0.00000000000000006566781558117112, 0.00000000000000396876895997217)); +#7653 = DIRECTION('NONE', (0.000000000000003617440316058116, -0.39649443870888196, 0.9180371234721003)); #7654 = AXIS2_PLACEMENT_3D('NONE', #7651, #7652, #7653); -#7655 = CYLINDRICAL_SURFACE('NONE', #7654, 0.019642141229143276); -#7656 = CARTESIAN_POINT('NONE', (0.02975, 0.029935591961208742, 0.0006895062552638515)); -#7657 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#7658 = DIRECTION('NONE', (0, -0.4473939370722951, -0.8943369974852609)); +#7655 = CYLINDRICAL_SURFACE('NONE', #7654, 0.019642141229143224); +#7656 = CARTESIAN_POINT('NONE', (0.029750000000000398, 0.029935591961208777, 0.0006895062552639097)); +#7657 = DIRECTION('NONE', (1.0000000000000002, -0.000000000000004537411327121795, -0.000000000000015984296574333777)); +#7658 = DIRECTION('NONE', (-0.000000000000016325358122961057, -0.44739393707229513, -0.8943369974852609)); #7659 = AXIS2_PLACEMENT_3D('NONE', #7656, #7657, #7658); -#7660 = CYLINDRICAL_SURFACE('NONE', #7659, 0.024373366209101213); -#7661 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490603, -0.023589580043182897)); -#7662 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#7660 = CYLINDRICAL_SURFACE('NONE', #7659, 0.024373366209101282); +#7661 = CARTESIAN_POINT('NONE', (0.0295, 0.027793875622490593, -0.023589580043182904)); +#7662 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #7663 = AXIS2_PLACEMENT_3D('NONE', #7661, #7662, $); #7664 = PLANE('NONE', #7663); -#7665 = CARTESIAN_POINT('NONE', (0.0295, 0.04486930321185962, -0.026042346231142384)); +#7665 = CARTESIAN_POINT('NONE', (0.0295, 0.044869303211859606, -0.026042346231142387)); #7666 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #7667 = AXIS2_PLACEMENT_3D('NONE', #7665, #7666, $); #7668 = PLANE('NONE', #7667); -#7669 = CARTESIAN_POINT('NONE', (0.02975, 0.04794617368953447, -0.026995498660310317)); -#7670 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#7671 = DIRECTION('NONE', (0, -0.743322422546925, -0.6689333121761621)); +#7669 = CARTESIAN_POINT('NONE', (0.02975, 0.04794617368953446, -0.02699549866031034)); +#7670 = DIRECTION('NONE', (1, 0, 0)); +#7671 = DIRECTION('NONE', (0, -0.7433224225469276, -0.668933312176159)); #7672 = AXIS2_PLACEMENT_3D('NONE', #7669, #7670, #7671); -#7673 = CYLINDRICAL_SURFACE('NONE', #7672, 0.0020936393189877754); -#7674 = CARTESIAN_POINT('NONE', (0.0295, 0.046840199345091565, -0.025217818613888696)); -#7675 = DIRECTION('NONE', (-0, 0.9940716917543757, -0.10872659128563518)); +#7673 = CYLINDRICAL_SURFACE('NONE', #7672, 0.0020936393189877585); +#7674 = CARTESIAN_POINT('NONE', (0.0295, 0.04684019934509156, -0.025217818613888703)); +#7675 = DIRECTION('NONE', (-0, 0.9940716917543756, -0.10872659128563539)); #7676 = AXIS2_PLACEMENT_3D('NONE', #7674, #7675, $); #7677 = PLANE('NONE', #7676); -#7678 = CARTESIAN_POINT('NONE', (0.0295, 0.047050790375308425, -0.023292414909048823)); +#7678 = CARTESIAN_POINT('NONE', (0.0295, 0.04705079037530842, -0.023292414909048834)); #7679 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #7680 = AXIS2_PLACEMENT_3D('NONE', #7678, #7679, $); #7681 = PLANE('NONE', #7680); -#7682 = CARTESIAN_POINT('NONE', (0.02975, 0.022594695085688097, -0.01518529209247002)); -#7683 = DIRECTION('NONE', (-1, -0, 0)); -#7684 = DIRECTION('NONE', (0, -0.1395406601159588, -0.9902163421063109)); +#7682 = CARTESIAN_POINT('NONE', (0.02975000000000001, 0.022594695085688083, -0.015185292092470036)); +#7683 = DIRECTION('NONE', (-0.9999999999999999, 0.000000000000002334304437764787, 0.0000000000000020032319145316285)); +#7684 = DIRECTION('NONE', (-0.0000000000000023093633609554438, -0.13954066011595978, -0.9902163421063107)); #7685 = AXIS2_PLACEMENT_3D('NONE', #7682, #7683, #7684); -#7686 = CYLINDRICAL_SURFACE('NONE', #7685, 0.004615185819866808); -#7687 = CARTESIAN_POINT('NONE', (0.029750000000006063, 0.4655932920602727, -0.02308526388145648)); -#7688 = DIRECTION('NONE', (-0.9999999999999998, 0.000000000000013535914668165006, -0.00000000000000070536228053954405)); -#7689 = DIRECTION('NONE', (-0.00000000000001354633917911483, -0.9998410457365475, 0.017829280985135147)); +#7686 = CYLINDRICAL_SURFACE('NONE', #7685, 0.004615185819866801); +#7687 = CARTESIAN_POINT('NONE', (0.029749999999993934, 0.4655932920602702, -0.023085263881456392)); +#7688 = DIRECTION('NONE', (-0.9999999999999998, -0.000000000000013535914668165081, 0.0000000000000007053622805395434)); +#7689 = DIRECTION('NONE', (0.000000000000013546339179114905, -0.9998410457365475, 0.01782928098513502)); #7690 = AXIS2_PLACEMENT_3D('NONE', #7687, #7688, #7689); -#7691 = CYLINDRICAL_SURFACE('NONE', #7690, 0.44768421708076056); +#7691 = CYLINDRICAL_SURFACE('NONE', #7690, 0.44768421708075806); #7692 = CARTESIAN_POINT('NONE', (0.0295, 0.01957313603532023, 0.01547869134477125)); #7693 = DIRECTION('NONE', (1, 0, 0)); #7694 = AXIS2_PLACEMENT_3D('NONE', #7692, #7693, $); #7695 = PLANE('NONE', #7694); -#7696 = CARTESIAN_POINT('NONE', (-0.027, 0.4635033226269561, -0.023012305631248176)); +#7696 = CARTESIAN_POINT('NONE', (-0.027, 0.4635033226269561, -0.023012305631248182)); #7697 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#7698 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354027)); +#7698 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354025)); #7699 = AXIS2_PLACEMENT_3D('NONE', #7696, #7697, #7698); #7700 = CYLINDRICAL_SURFACE('NONE', #7699, 0.44409328049267577); -#7701 = CARTESIAN_POINT('NONE', (-0.027, 0.022594695085688107, -0.015185292092470014)); -#7702 = DIRECTION('NONE', (1, 0, 0)); -#7703 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657747403)); +#7701 = CARTESIAN_POINT('NONE', (-0.027, 0.022594695085688083, -0.01518529209247004)); +#7702 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#7703 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657752065)); #7704 = AXIS2_PLACEMENT_3D('NONE', #7701, #7702, #7703); -#7705 = CYLINDRICAL_SURFACE('NONE', #7704, 0.0031151858198668184); -#7706 = CARTESIAN_POINT('NONE', (-0.027, 0.03543000000000002, -0.020139999999999984)); -#7707 = DIRECTION('NONE', (-0.0000000000000000000000000000000030814879110195774, 0.13954066011596095, 0.9902163421063104)); +#7705 = CYLINDRICAL_SURFACE('NONE', #7704, 0.0031151858198668007); +#7706 = CARTESIAN_POINT('NONE', (-0.027, 0.03542999999999999, -0.02013999999999999)); +#7707 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063105)); #7708 = AXIS2_PLACEMENT_3D('NONE', #7706, #7707, $); #7709 = PLANE('NONE', #7708); -#7710 = CARTESIAN_POINT('NONE', (-0.027, 0.04859500000000001, -0.022969999999999983)); -#7711 = DIRECTION('NONE', (0.00000000000000000000000000000001232595164407831, 0.9940716917543753, -0.10872659128563837)); +#7710 = CARTESIAN_POINT('NONE', (-0.027, 0.04859499999999999, -0.022969999999999983)); +#7711 = DIRECTION('NONE', (-0.00000000000000000000000000000001232595164407831, 0.9940716917543759, -0.10872659128563432)); #7712 = AXIS2_PLACEMENT_3D('NONE', #7710, #7711, $); #7713 = PLANE('NONE', #7712); -#7714 = CARTESIAN_POINT('NONE', (-0.027, 0.04802223416965354, -0.02734142174432495)); -#7715 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#7716 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); +#7714 = CARTESIAN_POINT('NONE', (-0.027, 0.048022234169653524, -0.02734142174432496)); +#7715 = DIRECTION('NONE', (-1, 0, 0)); +#7716 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); #7717 = AXIS2_PLACEMENT_3D('NONE', #7714, #7715, #7716); -#7718 = CYLINDRICAL_SURFACE('NONE', #7717, 0.0034433418636105407); -#7719 = CARTESIAN_POINT('NONE', (-0.026999999999999996, 0.044555, -0.028319999999999977)); +#7718 = CYLINDRICAL_SURFACE('NONE', #7717, 0.0034433418636105476); +#7719 = CARTESIAN_POINT('NONE', (-0.026999999999999996, 0.04455499999999998, -0.02831999999999998)); #7720 = DIRECTION('NONE', (0, -0.8399497593366595, -0.5426641703579552)); #7721 = AXIS2_PLACEMENT_3D('NONE', #7719, #7720, $); #7722 = PLANE('NONE', #7721); -#7723 = CARTESIAN_POINT('NONE', (-0.027, 0.03580000000000001, -0.026254999999999983)); -#7724 = DIRECTION('NONE', (0.0000000000000000000000000000000030814879110195774, -0.1421836607398632, -0.9898402934911326)); +#7723 = CARTESIAN_POINT('NONE', (-0.027, 0.0358, -0.026254999999999987)); +#7724 = DIRECTION('NONE', (0, -0.1421836607398632, -0.9898402934911325)); #7725 = AXIS2_PLACEMENT_3D('NONE', #7723, #7724, $); #7726 = PLANE('NONE', #7725); -#7727 = CARTESIAN_POINT('NONE', (-0.027, 0.029935256826429037, 0.0006886419059821243)); -#7728 = DIRECTION('NONE', (-1, -0, 0)); -#7729 = DIRECTION('NONE', (0, -0.08948736707385013, -0.9959879573238775)); +#7727 = CARTESIAN_POINT('NONE', (-0.027, 0.02993525682642907, 0.000688641905982221)); +#7728 = DIRECTION('NONE', (-1.0000000000000004, -0, 0)); +#7729 = DIRECTION('NONE', (0, -0.08948736707385158, -0.9959879573238776)); #7730 = AXIS2_PLACEMENT_3D('NONE', #7727, #7728, #7729); -#7731 = CYLINDRICAL_SURFACE('NONE', #7730, 0.02587244325244648); -#7732 = CARTESIAN_POINT('NONE', (-0.026999999999999965, 0.0102432581036264, -0.03867515914762732)); -#7733 = DIRECTION('NONE', (0.9999999999999999, 0.00000000000000008509619463550478, 0.000000000000002147062634197909)); -#7734 = DIRECTION('NONE', (-0.0000000000000019582659146614218, 0.44739712880941307, 0.8943354008050298)); +#7731 = CYLINDRICAL_SURFACE('NONE', #7730, 0.02587244325244658); +#7732 = CARTESIAN_POINT('NONE', (-0.026999999999999965, 0.010243258103626397, -0.03867515914762728)); +#7733 = DIRECTION('NONE', (1, 0.00000000000000008509619463551001, 0.0000000000000021470626341979124)); +#7734 = DIRECTION('NONE', (-0.000000000000001958265914661426, 0.44739712880941424, 0.8943354008050294)); #7735 = AXIS2_PLACEMENT_3D('NONE', #7732, #7733, #7734); -#7736 = CYLINDRICAL_SURFACE('NONE', #7735, 0.018142141229143306); -#7737 = CARTESIAN_POINT('NONE', (-0.027, 0.0015449999999999986, -0.022669999999999985)); -#7738 = DIRECTION('NONE', (0, 0.396494438708881, -0.9180371234721009)); +#7736 = CYLINDRICAL_SURFACE('NONE', #7735, 0.018142141229143267); +#7737 = CARTESIAN_POINT('NONE', (-0.027, 0.0015449999999999932, -0.022669999999999985)); +#7738 = DIRECTION('NONE', (0, 0.396494438708881, -0.918037123472101)); #7739 = AXIS2_PLACEMENT_3D('NONE', #7737, #7738, $); #7740 = PLANE('NONE', #7739); -#7741 = CARTESIAN_POINT('NONE', (-0.027, 0.00003999999999999559, -0.02032999999999999)); +#7741 = CARTESIAN_POINT('NONE', (-0.027, 0.000039999999999990266, -0.02032999999999999)); #7742 = DIRECTION('NONE', (-0, -1, 0)); #7743 = AXIS2_PLACEMENT_3D('NONE', #7741, #7742, $); #7744 = PLANE('NONE', #7743); -#7745 = CARTESIAN_POINT('NONE', (-0.027000000000000007, 0.004274999999999995, -0.013699999999999992)); +#7745 = CARTESIAN_POINT('NONE', (-0.027000000000000007, 0.00427499999999999, -0.013699999999999992)); #7746 = DIRECTION('NONE', (-0.00000000000000000000000000000001232595164407831, -0.6518230709229356, 0.7583710729007229)); #7747 = AXIS2_PLACEMENT_3D('NONE', #7745, #7746, $); #7748 = PLANE('NONE', #7747); -#7749 = CARTESIAN_POINT('NONE', (-0.027, 0.0003766577341040288, -0.0018828897653594661)); -#7750 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#7751 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); +#7749 = CARTESIAN_POINT('NONE', (-0.027, 0.0003766577341040232, -0.0018828897653594657)); +#7750 = DIRECTION('NONE', (1, -0, 0)); +#7751 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); #7752 = AXIS2_PLACEMENT_3D('NONE', #7749, #7750, #7751); -#7753 = CYLINDRICAL_SURFACE('NONE', #7752, 0.011533273091524042); -#7754 = CARTESIAN_POINT('NONE', (-0.027, 0.003904999999999999, 0.010250000000000007)); -#7755 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); +#7753 = CYLINDRICAL_SURFACE('NONE', #7752, 0.011533273091524044); +#7754 = CARTESIAN_POINT('NONE', (-0.027, 0.003904999999999994, 0.010250000000000007)); +#7755 = DIRECTION('NONE', (0, -0.6471139811456368, -0.7623932682060123)); #7756 = AXIS2_PLACEMENT_3D('NONE', #7754, #7755, $); #7757 = PLANE('NONE', #7756); -#7758 = CARTESIAN_POINT('NONE', (-0.026999999999999996, -0.000030000000000001576, 0.016610000000000007)); +#7758 = CARTESIAN_POINT('NONE', (-0.026999999999999996, -0.000030000000000006906, 0.016610000000000007)); #7759 = DIRECTION('NONE', (0, -1, 0)); #7760 = AXIS2_PLACEMENT_3D('NONE', #7758, #7759, $); #7761 = PLANE('NONE', #7760); -#7762 = CARTESIAN_POINT('NONE', (-0.027, 0.0012699999999999986, 0.019005000000000005)); -#7763 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#7762 = CARTESIAN_POINT('NONE', (-0.027, 0.0012699999999999931, 0.019005000000000005)); +#7763 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #7764 = AXIS2_PLACEMENT_3D('NONE', #7762, #7763, $); #7765 = PLANE('NONE', #7764); -#7766 = CARTESIAN_POINT('NONE', (-0.027, -0.010353029530861072, -0.007805883056729145)); -#7767 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#7768 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); +#7766 = CARTESIAN_POINT('NONE', (-0.027, -0.010353029530861075, -0.007805883056729158)); +#7767 = DIRECTION('NONE', (-1, 0, 0)); +#7768 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); #7769 = AXIS2_PLACEMENT_3D('NONE', #7766, #7767, #7768); -#7770 = CYLINDRICAL_SURFACE('NONE', #7769, 0.029201115795739765); +#7770 = CYLINDRICAL_SURFACE('NONE', #7769, 0.029201115795739772); #7771 = CARTESIAN_POINT('NONE', (-0.027, 0.010183811032298913, 0.02345581506304319)); #7772 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); #7773 = DIRECTION('NONE', (0, -0.5490553731922874, -0.8357859756951407)); @@ -8030,86 +8030,86 @@ DATA; #7790 = DIRECTION('NONE', (-1, 0, 0)); #7791 = AXIS2_PLACEMENT_3D('NONE', #7789, #7790, $); #7792 = PLANE('NONE', #7791); -#7793 = CARTESIAN_POINT('NONE', (-0.02625, 0.46559329206016786, -0.023085263881452243)); +#7793 = CARTESIAN_POINT('NONE', (-0.02625, 0.4655932920601678, -0.02308526388145225)); #7794 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#7795 = DIRECTION('NONE', (0, -0.9962829579593863, 0.08614097561379003)); +#7795 = DIRECTION('NONE', (0, -0.9962829579593863, 0.08614097561379001)); #7796 = AXIS2_PLACEMENT_3D('NONE', #7793, #7794, #7795); -#7797 = CYLINDRICAL_SURFACE('NONE', #7796, 0.44768421708065564); -#7798 = CARTESIAN_POINT('NONE', (-0.02625, 0.022594695085688097, -0.015185292092470031)); -#7799 = DIRECTION('NONE', (1, 0, 0)); -#7800 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657751375)); +#7797 = CYLINDRICAL_SURFACE('NONE', #7796, 0.4476842170806556); +#7798 = CARTESIAN_POINT('NONE', (-0.02625, 0.022594695085688076, -0.01518529209247006)); +#7799 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#7800 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165775569)); #7801 = AXIS2_PLACEMENT_3D('NONE', #7798, #7799, #7800); -#7802 = CYLINDRICAL_SURFACE('NONE', #7801, 0.004615185819866799); -#7803 = CARTESIAN_POINT('NONE', (-0.026, 0.021950689009826066, -0.019755324513159447)); +#7802 = CYLINDRICAL_SURFACE('NONE', #7801, 0.004615185819866779); +#7803 = CARTESIAN_POINT('NONE', (-0.026, 0.02195068900982605, -0.019755324513159454)); #7804 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #7805 = AXIS2_PLACEMENT_3D('NONE', #7803, #7804, $); #7806 = PLANE('NONE', #7805); -#7807 = CARTESIAN_POINT('NONE', (-0.026, 0.047050790375308425, -0.023292414909048823)); -#7808 = DIRECTION('NONE', (0, 0.9940716917543757, -0.10872659128563518)); +#7807 = CARTESIAN_POINT('NONE', (-0.026, 0.04705079037530842, -0.023292414909048834)); +#7808 = DIRECTION('NONE', (0, 0.9940716917543756, -0.10872659128563539)); #7809 = AXIS2_PLACEMENT_3D('NONE', #7807, #7808, $); #7810 = PLANE('NONE', #7809); -#7811 = CARTESIAN_POINT('NONE', (-0.02625, 0.04794617368953446, -0.026995498660310348)); -#7812 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#7813 = DIRECTION('NONE', (0, -0.5282544774606225, 0.8490861010773907)); +#7811 = CARTESIAN_POINT('NONE', (-0.02625, 0.04794617368953446, -0.02699549866031035)); +#7812 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#7813 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773885)); #7814 = AXIS2_PLACEMENT_3D('NONE', #7811, #7812, #7813); -#7815 = CYLINDRICAL_SURFACE('NONE', #7814, 0.002093639318987772); -#7816 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900499, -0.028396003744463057)); +#7815 = CYLINDRICAL_SURFACE('NONE', #7814, 0.0020936393189877733); +#7816 = CARTESIAN_POINT('NONE', (-0.026, 0.04638992463900498, -0.02839600374446306)); #7817 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #7818 = AXIS2_PLACEMENT_3D('NONE', #7816, #7817, $); #7819 = PLANE('NONE', #7818); -#7820 = CARTESIAN_POINT('NONE', (-0.026, 0.04486930321185962, -0.026042346231142384)); -#7821 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#7820 = CARTESIAN_POINT('NONE', (-0.026, 0.044869303211859606, -0.026042346231142387)); +#7821 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #7822 = AXIS2_PLACEMENT_3D('NONE', #7820, #7821, $); #7823 = PLANE('NONE', #7822); -#7824 = CARTESIAN_POINT('NONE', (-0.0262499999999998, 0.02993559196120866, 0.0006895062552635241)); -#7825 = DIRECTION('NONE', (-0.9999999999999999, 0.0000000000000022579327967310096, 0.000000000000007995198503938884)); -#7826 = DIRECTION('NONE', (-0.000000000000008162679061480661, -0.08787117546030018, -0.9961318469576329)); +#7824 = CARTESIAN_POINT('NONE', (-0.026250000000000398, 0.029935591961208922, 0.0006895062552644498)); +#7825 = DIRECTION('NONE', (-1.0000000000000002, -0.000000000000004515865593462103, -0.000000000000015990397007877102)); +#7826 = DIRECTION('NONE', (0.000000000000016325358122960688, -0.08787117546030798, -0.9961318469576323)); #7827 = AXIS2_PLACEMENT_3D('NONE', #7824, #7825, #7826); -#7828 = CYLINDRICAL_SURFACE('NONE', #7827, 0.024373366209100883); -#7829 = CARTESIAN_POINT('NONE', (-0.026249999999999964, 0.010243258103626402, -0.03867515914762731)); -#7830 = DIRECTION('NONE', (1, 0.00000000000000007859770292504837, 0.0000000000000019830991480521924)); -#7831 = DIRECTION('NONE', (-0.000000000000001808720158029052, 0.44739712880941374, 0.8943354008050296)); +#7828 = CYLINDRICAL_SURFACE('NONE', #7827, 0.02437336620910183); +#7829 = CARTESIAN_POINT('NONE', (-0.02624999999999993, 0.010243258103626397, -0.03867515914762726)); +#7830 = DIRECTION('NONE', (1, 0.00000000000000015719540585010403, 0.000000000000003966198296104392)); +#7831 = DIRECTION('NONE', (-0.0000000000000036174403160581116, 0.44739712880941457, 0.894335400805029)); #7832 = AXIS2_PLACEMENT_3D('NONE', #7829, #7830, #7831); -#7833 = CYLINDRICAL_SURFACE('NONE', #7832, 0.019642141229143293); -#7834 = CARTESIAN_POINT('NONE', (-0.026, 0.002455258341936676, -0.02064294431479184)); +#7833 = CYLINDRICAL_SURFACE('NONE', #7832, 0.019642141229143248); +#7834 = CARTESIAN_POINT('NONE', (-0.026, 0.0024552583419366718, -0.020642944314791835)); #7835 = DIRECTION('NONE', (0, 0.39649443870888107, -0.918037123472101)); #7836 = AXIS2_PLACEMENT_3D('NONE', #7834, #7835, $); #7837 = PLANE('NONE', #7836); -#7838 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.02103823861529605)); +#7838 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999906, -0.02103823861529605)); #7839 = DIRECTION('NONE', (-0, -1, 0)); #7840 = AXIS2_PLACEMENT_3D('NONE', #7838, #7839, $); #7841 = PLANE('NONE', #7840); -#7842 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999956, -0.018028667345417006)); +#7842 = CARTESIAN_POINT('NONE', (-0.026, 0.0015399999999999902, -0.018028667345417006)); #7843 = DIRECTION('NONE', (-0, -0.6518230709229355, 0.7583710729007231)); #7844 = AXIS2_PLACEMENT_3D('NONE', #7842, #7843, $); #7845 = PLANE('NONE', #7844); -#7846 = CARTESIAN_POINT('NONE', (-0.02625, 0.0003764849109472929, -0.0018829737152125051)); -#7847 = DIRECTION('NONE', (1, -0, 0)); -#7848 = DIRECTION('NONE', (0, 0.7022419452315801, -0.7119383753930999)); +#7846 = CARTESIAN_POINT('NONE', (-0.02625, 0.0003764849109472933, -0.0018829737152125053)); +#7847 = DIRECTION('NONE', (0.9999999999999998, -0, 0)); +#7848 = DIRECTION('NONE', (0, 0.7022419452315798, -0.7119383753931001)); #7849 = AXIS2_PLACEMENT_3D('NONE', #7846, #7847, #7848); -#7850 = CYLINDRICAL_SURFACE('NONE', #7849, 0.013033448930837882); -#7851 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718452, 0.008053589902309028)); +#7850 = CYLINDRICAL_SURFACE('NONE', #7849, 0.013033448930837879); +#7851 = CARTESIAN_POINT('NONE', (-0.026, 0.008810670971718447, 0.008053589902309028)); #7852 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #7853 = AXIS2_PLACEMENT_3D('NONE', #7851, #7852, $); #7854 = PLANE('NONE', #7853); -#7855 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.014284299189612618)); +#7855 = CARTESIAN_POINT('NONE', (-0.026, 0.001469999999999993, 0.014284299189612618)); #7856 = DIRECTION('NONE', (-0, -1, 0)); #7857 = AXIS2_PLACEMENT_3D('NONE', #7855, #7856, $); #7858 = PLANE('NONE', #7857); -#7859 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999984, 0.01724449556883635)); +#7859 = CARTESIAN_POINT('NONE', (-0.026, 0.0014699999999999928, 0.01724449556883635)); #7860 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #7861 = AXIS2_PLACEMENT_3D('NONE', #7859, #7860, $); #7862 = PLANE('NONE', #7861); -#7863 = CARTESIAN_POINT('NONE', (-0.02625, -0.010353179791719375, -0.007806127805520676)); -#7864 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#7865 = DIRECTION('NONE', (0, 0.44280346262984377, 0.8966187001635759)); +#7863 = CARTESIAN_POINT('NONE', (-0.02625, -0.010353179791719631, -0.007806127805521172)); +#7864 = DIRECTION('NONE', (-1, 0, 0)); +#7865 = DIRECTION('NONE', (0, 0.442803462629844, 0.8966187001635759)); #7866 = AXIS2_PLACEMENT_3D('NONE', #7863, #7864, #7865); -#7867 = CYLINDRICAL_SURFACE('NONE', #7866, 0.027701402854880316); -#7868 = CARTESIAN_POINT('NONE', (-0.026250000000000027, 0.010183811032298913, 0.023455815063043183)); -#7869 = DIRECTION('NONE', (0.9999999999999998, 0.00000000000000040153783699121293, 0.0000000000000032409616486187213)); -#7870 = DIRECTION('NONE', (0.000000000000002929216800621363, -0.5490553731922876, -0.8357859756951402)); +#7867 = CYLINDRICAL_SURFACE('NONE', #7866, 0.02770140285488087); +#7868 = CARTESIAN_POINT('NONE', (-0.02625, 0.010183811032298916, 0.023455815063043232)); +#7869 = DIRECTION('NONE', (1, 0, 0)); +#7870 = DIRECTION('NONE', (0, -0.5490553731922858, -0.8357859756951416)); #7871 = AXIS2_PLACEMENT_3D('NONE', #7868, #7869, #7870); -#7872 = CYLINDRICAL_SURFACE('NONE', #7871, 0.009702835728777406); +#7872 = CYLINDRICAL_SURFACE('NONE', #7871, 0.009702835728777452); #7873 = CARTESIAN_POINT('NONE', (-0.026249999999999895, 0.018620760659599517, 0.004159738751472373)); #7874 = DIRECTION('NONE', (-1, 0.0000000000000015422572823622464, -0.000000000000009568078269351791)); #7875 = DIRECTION('NONE', (-0.00000000000000938456628818767, -0.40061621082723947, 0.9162459558559726)); @@ -8119,85 +8119,85 @@ DATA; #7879 = DIRECTION('NONE', (0, 0.10183010593584171, 0.9948018041424609)); #7880 = AXIS2_PLACEMENT_3D('NONE', #7878, #7879, $); #7881 = PLANE('NONE', #7880); -#7882 = CARTESIAN_POINT('NONE', (-0.0265, 0.01957313603532028, 0.01547869134477119)); +#7882 = CARTESIAN_POINT('NONE', (-0.0265, 0.01957313603532028, 0.01547869134477118)); #7883 = DIRECTION('NONE', (-1, 0, 0)); #7884 = AXIS2_PLACEMENT_3D('NONE', #7882, #7883, $); #7885 = PLANE('NONE', #7884); -#7886 = CARTESIAN_POINT('NONE', (-0.029, 0.4635033226269561, -0.023012305631248176)); +#7886 = CARTESIAN_POINT('NONE', (-0.029, 0.4635033226269561, -0.023012305631248182)); #7887 = DIRECTION('NONE', (0.9999999999999998, 0, 0)); -#7888 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354027)); +#7888 = DIRECTION('NONE', (0, -0.9959694101569518, 0.08969355624354025)); #7889 = AXIS2_PLACEMENT_3D('NONE', #7886, #7887, #7888); #7890 = CYLINDRICAL_SURFACE('NONE', #7889, 0.44409328049267577); -#7891 = CARTESIAN_POINT('NONE', (-0.029, 0.022594695085688107, -0.015185292092470014)); -#7892 = DIRECTION('NONE', (1, 0, 0)); -#7893 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657747403)); +#7891 = CARTESIAN_POINT('NONE', (-0.029, 0.022594695085688083, -0.01518529209247004)); +#7892 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#7893 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657752065)); #7894 = AXIS2_PLACEMENT_3D('NONE', #7891, #7892, #7893); -#7895 = CYLINDRICAL_SURFACE('NONE', #7894, 0.0031151858198668184); -#7896 = CARTESIAN_POINT('NONE', (-0.029, 0.03543000000000002, -0.020139999999999984)); -#7897 = DIRECTION('NONE', (0.0000000000000000000000000000000030814879110195774, 0.13954066011596095, 0.9902163421063104)); +#7895 = CYLINDRICAL_SURFACE('NONE', #7894, 0.0031151858198668007); +#7896 = CARTESIAN_POINT('NONE', (-0.029, 0.03542999999999999, -0.02013999999999999)); +#7897 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063105)); #7898 = AXIS2_PLACEMENT_3D('NONE', #7896, #7897, $); #7899 = PLANE('NONE', #7898); -#7900 = CARTESIAN_POINT('NONE', (-0.029, 0.04859500000000001, -0.022969999999999983)); -#7901 = DIRECTION('NONE', (-0.00000000000000000000000000000001232595164407831, 0.9940716917543753, -0.10872659128563837)); +#7900 = CARTESIAN_POINT('NONE', (-0.029, 0.04859499999999999, -0.022969999999999983)); +#7901 = DIRECTION('NONE', (0.00000000000000000000000000000001232595164407831, 0.9940716917543759, -0.10872659128563432)); #7902 = AXIS2_PLACEMENT_3D('NONE', #7900, #7901, $); #7903 = PLANE('NONE', #7902); -#7904 = CARTESIAN_POINT('NONE', (-0.029, 0.04802223416965354, -0.02734142174432495)); -#7905 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#7906 = DIRECTION('NONE', (0, 0.1358464680169727, 0.9907299011977552)); +#7904 = CARTESIAN_POINT('NONE', (-0.029, 0.048022234169653524, -0.02734142174432496)); +#7905 = DIRECTION('NONE', (-1, 0, 0)); +#7906 = DIRECTION('NONE', (0, 0.13584646801697242, 0.9907299011977552)); #7907 = AXIS2_PLACEMENT_3D('NONE', #7904, #7905, #7906); -#7908 = CYLINDRICAL_SURFACE('NONE', #7907, 0.0034433418636105407); -#7909 = CARTESIAN_POINT('NONE', (-0.029, 0.044555, -0.028319999999999977)); +#7908 = CYLINDRICAL_SURFACE('NONE', #7907, 0.0034433418636105476); +#7909 = CARTESIAN_POINT('NONE', (-0.029, 0.04455499999999998, -0.02831999999999998)); #7910 = DIRECTION('NONE', (0.00000000000000000000000000000004930380657631324, -0.8399497593366595, -0.5426641703579552)); #7911 = AXIS2_PLACEMENT_3D('NONE', #7909, #7910, $); #7912 = PLANE('NONE', #7911); -#7913 = CARTESIAN_POINT('NONE', (-0.029, 0.03580000000000001, -0.026254999999999983)); -#7914 = DIRECTION('NONE', (-0.0000000000000000000000000000000030814879110195774, -0.1421836607398632, -0.9898402934911326)); +#7913 = CARTESIAN_POINT('NONE', (-0.029, 0.0358, -0.026254999999999987)); +#7914 = DIRECTION('NONE', (0, -0.1421836607398632, -0.9898402934911325)); #7915 = AXIS2_PLACEMENT_3D('NONE', #7913, #7914, $); #7916 = PLANE('NONE', #7915); -#7917 = CARTESIAN_POINT('NONE', (-0.0290000000000002, 0.029935256826429037, 0.0006886419059821243)); -#7918 = DIRECTION('NONE', (-1, -0.0000000000000021456391635345142, -0.000000000000007527919437902874)); -#7919 = DIRECTION('NONE', (0.000000000000007689724703290838, -0.08948736707385013, -0.9959879573238775)); +#7917 = CARTESIAN_POINT('NONE', (-0.0290000000000002, 0.02993525682642907, 0.000688641905982221)); +#7918 = DIRECTION('NONE', (-1.0000000000000004, -0.0000000000000021456391635345233, -0.000000000000007527919437902843)); +#7919 = DIRECTION('NONE', (0.000000000000007689724703290808, -0.08948736707385158, -0.9959879573238776)); #7920 = AXIS2_PLACEMENT_3D('NONE', #7917, #7918, #7919); -#7921 = CYLINDRICAL_SURFACE('NONE', #7920, 0.02587244325244648); -#7922 = CARTESIAN_POINT('NONE', (-0.028999999999999963, 0.010243258103626402, -0.038675159147627335)); -#7923 = DIRECTION('NONE', (1, 0.0000000000000000850961946355041, 0.0000000000000021470626341979073)); -#7924 = DIRECTION('NONE', (-0.0000000000000019582659146614206, 0.44739712880941274, 0.89433540080503)); +#7921 = CYLINDRICAL_SURFACE('NONE', #7920, 0.02587244325244658); +#7922 = CARTESIAN_POINT('NONE', (-0.028999999999999963, 0.010243258103626397, -0.03867515914762728)); +#7923 = DIRECTION('NONE', (1, 0.00000000000000008509619463551001, 0.0000000000000021470626341979124)); +#7924 = DIRECTION('NONE', (-0.000000000000001958265914661426, 0.44739712880941424, 0.8943354008050294)); #7925 = AXIS2_PLACEMENT_3D('NONE', #7922, #7923, #7924); -#7926 = CYLINDRICAL_SURFACE('NONE', #7925, 0.018142141229143316); -#7927 = CARTESIAN_POINT('NONE', (-0.028999999999999998, 0.0015449999999999986, -0.022669999999999985)); -#7928 = DIRECTION('NONE', (0, 0.396494438708881, -0.9180371234721009)); +#7926 = CYLINDRICAL_SURFACE('NONE', #7925, 0.018142141229143267); +#7927 = CARTESIAN_POINT('NONE', (-0.028999999999999998, 0.0015449999999999932, -0.022669999999999985)); +#7928 = DIRECTION('NONE', (0, 0.396494438708881, -0.918037123472101)); #7929 = AXIS2_PLACEMENT_3D('NONE', #7927, #7928, $); #7930 = PLANE('NONE', #7929); -#7931 = CARTESIAN_POINT('NONE', (-0.029, 0.00003999999999999559, -0.02032999999999999)); +#7931 = CARTESIAN_POINT('NONE', (-0.029, 0.000039999999999990266, -0.02032999999999999)); #7932 = DIRECTION('NONE', (0, -1, 0)); #7933 = AXIS2_PLACEMENT_3D('NONE', #7931, #7932, $); #7934 = PLANE('NONE', #7933); -#7935 = CARTESIAN_POINT('NONE', (-0.02900000000000001, 0.004274999999999995, -0.013699999999999992)); +#7935 = CARTESIAN_POINT('NONE', (-0.02900000000000001, 0.00427499999999999, -0.013699999999999992)); #7936 = DIRECTION('NONE', (-0, -0.6518230709229356, 0.7583710729007229)); #7937 = AXIS2_PLACEMENT_3D('NONE', #7935, #7936, $); #7938 = PLANE('NONE', #7937); -#7939 = CARTESIAN_POINT('NONE', (-0.029, 0.0003766577341040288, -0.0018828897653594661)); -#7940 = DIRECTION('NONE', (1.0000000000000002, -0, 0)); -#7941 = DIRECTION('NONE', (0, 0.7052067701295716, -0.709001700536337)); +#7939 = CARTESIAN_POINT('NONE', (-0.029, 0.0003766577341040232, -0.0018828897653594657)); +#7940 = DIRECTION('NONE', (1, -0, 0)); +#7941 = DIRECTION('NONE', (0, 0.7052067701295714, -0.7090017005363372)); #7942 = AXIS2_PLACEMENT_3D('NONE', #7939, #7940, #7941); -#7943 = CYLINDRICAL_SURFACE('NONE', #7942, 0.011533273091524042); -#7944 = CARTESIAN_POINT('NONE', (-0.029, 0.003904999999999999, 0.010250000000000007)); -#7945 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); +#7943 = CYLINDRICAL_SURFACE('NONE', #7942, 0.011533273091524044); +#7944 = CARTESIAN_POINT('NONE', (-0.029, 0.003904999999999994, 0.010250000000000007)); +#7945 = DIRECTION('NONE', (0, -0.6471139811456368, -0.7623932682060123)); #7946 = AXIS2_PLACEMENT_3D('NONE', #7944, #7945, $); #7947 = PLANE('NONE', #7946); -#7948 = CARTESIAN_POINT('NONE', (-0.028999999999999998, -0.000030000000000001576, 0.016610000000000007)); +#7948 = CARTESIAN_POINT('NONE', (-0.028999999999999998, -0.000030000000000006906, 0.016610000000000007)); #7949 = DIRECTION('NONE', (-0, -1, 0)); #7950 = AXIS2_PLACEMENT_3D('NONE', #7948, #7949, $); #7951 = PLANE('NONE', #7950); -#7952 = CARTESIAN_POINT('NONE', (-0.029, 0.0012699999999999986, 0.019005000000000005)); -#7953 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#7952 = CARTESIAN_POINT('NONE', (-0.029, 0.0012699999999999931, 0.019005000000000005)); +#7953 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #7954 = AXIS2_PLACEMENT_3D('NONE', #7952, #7953, $); #7955 = PLANE('NONE', #7954); -#7956 = CARTESIAN_POINT('NONE', (-0.029, -0.010353029530861072, -0.007805883056729145)); -#7957 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); -#7958 = DIRECTION('NONE', (0, 0.44255259358090854, 0.8967425505209456)); +#7956 = CARTESIAN_POINT('NONE', (-0.029, -0.010353029530861075, -0.007805883056729158)); +#7957 = DIRECTION('NONE', (-1, 0, 0)); +#7958 = DIRECTION('NONE', (0, 0.4425525935809084, 0.896742550520946)); #7959 = AXIS2_PLACEMENT_3D('NONE', #7956, #7957, #7958); -#7960 = CYLINDRICAL_SURFACE('NONE', #7959, 0.029201115795739765); +#7960 = CYLINDRICAL_SURFACE('NONE', #7959, 0.029201115795739772); #7961 = CARTESIAN_POINT('NONE', (-0.029, 0.010183811032298913, 0.02345581506304319)); #7962 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); #7963 = DIRECTION('NONE', (0, -0.5490553731922874, -0.8357859756951407)); @@ -8220,86 +8220,86 @@ DATA; #7980 = DIRECTION('NONE', (-1, 0, 0)); #7981 = AXIS2_PLACEMENT_3D('NONE', #7979, #7980, $); #7982 = PLANE('NONE', #7981); -#7983 = CARTESIAN_POINT('NONE', (-0.02975, 0.46559329206017386, -0.023085263881452555)); +#7983 = CARTESIAN_POINT('NONE', (-0.02975, 0.46559329206017364, -0.02308526388145255)); #7984 = DIRECTION('NONE', (0.9999999999999997, 0, 0)); -#7985 = DIRECTION('NONE', (0, -0.9962829579593863, 0.08614097561378954)); +#7985 = DIRECTION('NONE', (0, -0.9962829579593863, 0.08614097561378956)); #7986 = AXIS2_PLACEMENT_3D('NONE', #7983, #7984, #7985); -#7987 = CYLINDRICAL_SURFACE('NONE', #7986, 0.44768421708066164); -#7988 = CARTESIAN_POINT('NONE', (-0.029750000000000006, 0.02259469508568808, -0.015185292092470036)); -#7989 = DIRECTION('NONE', (1.0000000000000002, 0.0000000000000015753982735259698, 0.0000000000000020042877553835387)); -#7990 = DIRECTION('NONE', (0.0000000000000015395755739703025, -0.9998424703349665, 0.0177492116577526)); +#7987 = CYLINDRICAL_SURFACE('NONE', #7986, 0.4476842170806614); +#7988 = CARTESIAN_POINT('NONE', (-0.02975, 0.022594695085688076, -0.01518529209247006)); +#7989 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); +#7990 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165775569)); #7991 = AXIS2_PLACEMENT_3D('NONE', #7988, #7989, #7990); -#7992 = CYLINDRICAL_SURFACE('NONE', #7991, 0.004615185819866782); -#7993 = CARTESIAN_POINT('NONE', (-0.0295, 0.021950689009826066, -0.019755324513159447)); +#7992 = CYLINDRICAL_SURFACE('NONE', #7991, 0.004615185819866779); +#7993 = CARTESIAN_POINT('NONE', (-0.0295, 0.02195068900982605, -0.019755324513159454)); #7994 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #7995 = AXIS2_PLACEMENT_3D('NONE', #7993, #7994, $); #7996 = PLANE('NONE', #7995); -#7997 = CARTESIAN_POINT('NONE', (-0.0295, 0.047050790375308425, -0.023292414909048823)); -#7998 = DIRECTION('NONE', (0, 0.9940716917543757, -0.10872659128563518)); +#7997 = CARTESIAN_POINT('NONE', (-0.0295, 0.04705079037530842, -0.023292414909048834)); +#7998 = DIRECTION('NONE', (0, 0.9940716917543756, -0.10872659128563539)); #7999 = AXIS2_PLACEMENT_3D('NONE', #7997, #7998, $); #8000 = PLANE('NONE', #7999); -#8001 = CARTESIAN_POINT('NONE', (-0.02975, 0.04794617368953446, -0.026995498660310348)); -#8002 = DIRECTION('NONE', (-1.0000000000000002, 0, 0)); -#8003 = DIRECTION('NONE', (0, -0.5282544774606225, 0.8490861010773907)); +#8001 = CARTESIAN_POINT('NONE', (-0.02975, 0.04794617368953446, -0.02699549866031035)); +#8002 = DIRECTION('NONE', (-0.9999999999999998, 0, 0)); +#8003 = DIRECTION('NONE', (0, -0.5282544774606255, 0.8490861010773885)); #8004 = AXIS2_PLACEMENT_3D('NONE', #8001, #8002, #8003); -#8005 = CYLINDRICAL_SURFACE('NONE', #8004, 0.002093639318987772); -#8006 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900499, -0.028396003744463057)); +#8005 = CYLINDRICAL_SURFACE('NONE', #8004, 0.0020936393189877733); +#8006 = CARTESIAN_POINT('NONE', (-0.0295, 0.04638992463900498, -0.02839600374446306)); #8007 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #8008 = AXIS2_PLACEMENT_3D('NONE', #8006, #8007, $); #8009 = PLANE('NONE', #8008); -#8010 = CARTESIAN_POINT('NONE', (-0.0295, 0.04486930321185962, -0.026042346231142384)); -#8011 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#8010 = CARTESIAN_POINT('NONE', (-0.0295, 0.044869303211859606, -0.026042346231142387)); +#8011 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #8012 = AXIS2_PLACEMENT_3D('NONE', #8010, #8011, $); #8013 = PLANE('NONE', #8012); -#8014 = CARTESIAN_POINT('NONE', (-0.02975, 0.02993559196120866, 0.0006895062552635241)); -#8015 = DIRECTION('NONE', (-0.9999999999999999, -0, 0)); -#8016 = DIRECTION('NONE', (0, -0.08787117546030018, -0.9961318469576329)); +#8014 = CARTESIAN_POINT('NONE', (-0.0297500000000002, 0.029935591961208752, 0.0006895062552638339)); +#8015 = DIRECTION('NONE', (-1, -0.0000000000000022579327967310293, -0.000000000000007995198503938769)); +#8016 = DIRECTION('NONE', (0.000000000000008162679061480554, -0.0878711754603034, -0.9961318469576327)); #8017 = AXIS2_PLACEMENT_3D('NONE', #8014, #8015, #8016); -#8018 = CYLINDRICAL_SURFACE('NONE', #8017, 0.024373366209100883); -#8019 = CARTESIAN_POINT('NONE', (-0.02974999999999993, 0.010243258103626408, -0.038675159147627335)); -#8020 = DIRECTION('NONE', (1, 0.0000000000000001571954058500918, 0.00000000000000396619829610438)); -#8021 = DIRECTION('NONE', (-0.000000000000003617440316058099, 0.4473971288094129, 0.8943354008050299)); +#8018 = CYLINDRICAL_SURFACE('NONE', #8017, 0.024373366209101202); +#8019 = CARTESIAN_POINT('NONE', (-0.029749999999999895, 0.0102432581036264, -0.03867515914762727)); +#8020 = DIRECTION('NONE', (0.9999999999999999, 0.0000000000000002357931087751535, 0.000000000000005949297444156583)); +#8021 = DIRECTION('NONE', (-0.0000000000000054261604740871646, 0.4473971288094142, 0.8943354008050293)); #8022 = AXIS2_PLACEMENT_3D('NONE', #8019, #8020, #8021); -#8023 = CYLINDRICAL_SURFACE('NONE', #8022, 0.019642141229143317); -#8024 = CARTESIAN_POINT('NONE', (-0.0295, 0.002455258341936676, -0.02064294431479184)); +#8023 = CYLINDRICAL_SURFACE('NONE', #8022, 0.01964214122914326); +#8024 = CARTESIAN_POINT('NONE', (-0.0295, 0.0024552583419366718, -0.020642944314791835)); #8025 = DIRECTION('NONE', (0, 0.39649443870888107, -0.918037123472101)); #8026 = AXIS2_PLACEMENT_3D('NONE', #8024, #8025, $); #8027 = PLANE('NONE', #8026); -#8028 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.02103823861529605)); +#8028 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999906, -0.02103823861529605)); #8029 = DIRECTION('NONE', (-0, -1, 0)); #8030 = AXIS2_PLACEMENT_3D('NONE', #8028, #8029, $); #8031 = PLANE('NONE', #8030); -#8032 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999956, -0.018028667345417006)); +#8032 = CARTESIAN_POINT('NONE', (-0.0295, 0.0015399999999999902, -0.018028667345417006)); #8033 = DIRECTION('NONE', (-0, -0.6518230709229355, 0.7583710729007231)); #8034 = AXIS2_PLACEMENT_3D('NONE', #8032, #8033, $); #8035 = PLANE('NONE', #8034); -#8036 = CARTESIAN_POINT('NONE', (-0.02975, 0.0003764849109472929, -0.0018829737152125051)); -#8037 = DIRECTION('NONE', (1, -0, 0)); -#8038 = DIRECTION('NONE', (0, 0.7022419452315801, -0.7119383753930999)); +#8036 = CARTESIAN_POINT('NONE', (-0.02975, 0.0003764849109472933, -0.0018829737152125053)); +#8037 = DIRECTION('NONE', (0.9999999999999998, -0, 0)); +#8038 = DIRECTION('NONE', (0, 0.7022419452315798, -0.7119383753931001)); #8039 = AXIS2_PLACEMENT_3D('NONE', #8036, #8037, #8038); -#8040 = CYLINDRICAL_SURFACE('NONE', #8039, 0.013033448930837882); -#8041 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718452, 0.008053589902309028)); +#8040 = CYLINDRICAL_SURFACE('NONE', #8039, 0.013033448930837879); +#8041 = CARTESIAN_POINT('NONE', (-0.0295, 0.008810670971718447, 0.008053589902309028)); #8042 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #8043 = AXIS2_PLACEMENT_3D('NONE', #8041, #8042, $); #8044 = PLANE('NONE', #8043); -#8045 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.014284299189612618)); +#8045 = CARTESIAN_POINT('NONE', (-0.0295, 0.001469999999999993, 0.014284299189612618)); #8046 = DIRECTION('NONE', (-0, -1, 0)); #8047 = AXIS2_PLACEMENT_3D('NONE', #8045, #8046, $); #8048 = PLANE('NONE', #8047); -#8049 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999984, 0.01724449556883635)); +#8049 = CARTESIAN_POINT('NONE', (-0.0295, 0.0014699999999999928, 0.01724449556883635)); #8050 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #8051 = AXIS2_PLACEMENT_3D('NONE', #8049, #8050, $); #8052 = PLANE('NONE', #8051); -#8053 = CARTESIAN_POINT('NONE', (-0.02975, -0.010353179791719375, -0.007806127805520676)); -#8054 = DIRECTION('NONE', (-0.9999999999999999, 0, 0)); -#8055 = DIRECTION('NONE', (0, 0.44280346262984377, 0.8966187001635759)); +#8053 = CARTESIAN_POINT('NONE', (-0.029749999999998115, -0.010353179791719631, -0.007806127805521172)); +#8054 = DIRECTION('NONE', (-1, -0.00000000000003390866132475116, -0.00000000000005920693524622005)); +#8055 = DIRECTION('NONE', (-0.00000000000006810091796887731, 0.442803462629844, 0.8966187001635759)); #8056 = AXIS2_PLACEMENT_3D('NONE', #8053, #8054, #8055); -#8057 = CYLINDRICAL_SURFACE('NONE', #8056, 0.027701402854880316); -#8058 = CARTESIAN_POINT('NONE', (-0.02975000000000003, 0.010183811032298913, 0.023455815063043183)); -#8059 = DIRECTION('NONE', (0.9999999999999998, 0.00000000000000040153783699121293, 0.0000000000000032409616486187213)); -#8060 = DIRECTION('NONE', (0.000000000000002929216800621363, -0.5490553731922876, -0.8357859756951402)); +#8057 = CYLINDRICAL_SURFACE('NONE', #8056, 0.02770140285488087); +#8058 = CARTESIAN_POINT('NONE', (-0.02975000000000003, 0.010183811032298916, 0.023455815063043232)); +#8059 = DIRECTION('NONE', (1, 0.00000000000000040153783699119873, 0.0000000000000032409616486187107)); +#8060 = DIRECTION('NONE', (0.0000000000000029292168006213495, -0.5490553731922858, -0.8357859756951416)); #8061 = AXIS2_PLACEMENT_3D('NONE', #8058, #8059, #8060); -#8062 = CYLINDRICAL_SURFACE('NONE', #8061, 0.009702835728777406); +#8062 = CYLINDRICAL_SURFACE('NONE', #8061, 0.009702835728777452); #8063 = CARTESIAN_POINT('NONE', (-0.029749999999999895, 0.018620760659599587, 0.00415973875147195)); #8064 = DIRECTION('NONE', (-1, 0.0000000000000015422572823620156, -0.000000000000009568078269351494)); #8065 = DIRECTION('NONE', (-0.000000000000009384566288187329, -0.40061621082723087, 0.9162459558559763)); @@ -8309,7 +8309,7 @@ DATA; #8069 = DIRECTION('NONE', (0, 0.10183010593584171, 0.9948018041424609)); #8070 = AXIS2_PLACEMENT_3D('NONE', #8068, #8069, $); #8071 = PLANE('NONE', #8070); -#8072 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477119)); +#8072 = CARTESIAN_POINT('NONE', (-0.0295, 0.01957313603532028, 0.01547869134477118)); #8073 = DIRECTION('NONE', (-1, 0, 0)); #8074 = AXIS2_PLACEMENT_3D('NONE', #8072, #8073, $); #8075 = PLANE('NONE', #8074); @@ -8327,79 +8327,79 @@ DATA; #8087 = DIRECTION('NONE', (0, 0.4006162108272376, -0.9162459558559733)); #8088 = AXIS2_PLACEMENT_3D('NONE', #8085, #8086, #8087); #8089 = CYLINDRICAL_SURFACE('NONE', #8088, 0.00820283572877741); -#8090 = CARTESIAN_POINT('NONE', (-0.001, -0.010353029530861072, -0.007805883056729145)); +#8090 = CARTESIAN_POINT('NONE', (-0.001, -0.010353029530861075, -0.007805883056729158)); #8091 = DIRECTION('NONE', (1, 0, -0)); -#8092 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#8092 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #8093 = AXIS2_PLACEMENT_3D('NONE', #8090, #8091, #8092); -#8094 = CYLINDRICAL_SURFACE('NONE', #8093, 0.029201115795739762); -#8095 = CARTESIAN_POINT('NONE', (-0.001, 0.0012699999999999988, 0.019005000000000005)); -#8096 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#8094 = CYLINDRICAL_SURFACE('NONE', #8093, 0.029201115795739765); +#8095 = CARTESIAN_POINT('NONE', (-0.001, 0.0012699999999999934, 0.019005000000000005)); +#8096 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #8097 = AXIS2_PLACEMENT_3D('NONE', #8095, #8096, $); #8098 = PLANE('NONE', #8097); -#8099 = CARTESIAN_POINT('NONE', (-0.0009999999999999998, -0.000030000000000001576, 0.016610000000000003)); +#8099 = CARTESIAN_POINT('NONE', (-0.0009999999999999998, -0.000030000000000006906, 0.016610000000000003)); #8100 = DIRECTION('NONE', (0, -1, 0)); #8101 = AXIS2_PLACEMENT_3D('NONE', #8099, #8100, $); #8102 = PLANE('NONE', #8101); -#8103 = CARTESIAN_POINT('NONE', (-0.001, 0.003904999999999999, 0.010250000000000007)); +#8103 = CARTESIAN_POINT('NONE', (-0.001, 0.003904999999999994, 0.010250000000000007)); #8104 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #8105 = AXIS2_PLACEMENT_3D('NONE', #8103, #8104, $); #8106 = PLANE('NONE', #8105); -#8107 = CARTESIAN_POINT('NONE', (-0.001, 0.0003766577341040284, -0.0018828897653594661)); +#8107 = CARTESIAN_POINT('NONE', (-0.001, 0.0003766577341040211, -0.0018828897653594657)); #8108 = DIRECTION('NONE', (-1, 0, 0)); -#8109 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#8109 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #8110 = AXIS2_PLACEMENT_3D('NONE', #8107, #8108, #8109); #8111 = CYLINDRICAL_SURFACE('NONE', #8110, 0.011533273091524045); -#8112 = CARTESIAN_POINT('NONE', (-0.001, 0.004274999999999995, -0.013699999999999992)); +#8112 = CARTESIAN_POINT('NONE', (-0.001, 0.004274999999999991, -0.013699999999999992)); #8113 = DIRECTION('NONE', (0, -0.6518230709229355, 0.758371072900723)); #8114 = AXIS2_PLACEMENT_3D('NONE', #8112, #8113, $); #8115 = PLANE('NONE', #8114); -#8116 = CARTESIAN_POINT('NONE', (-0.001, 0.00003999999999999559, -0.02032999999999999)); +#8116 = CARTESIAN_POINT('NONE', (-0.001, 0.000039999999999990266, -0.02032999999999999)); #8117 = DIRECTION('NONE', (0, -1, 0)); #8118 = AXIS2_PLACEMENT_3D('NONE', #8116, #8117, $); #8119 = PLANE('NONE', #8118); -#8120 = CARTESIAN_POINT('NONE', (-0.0009999999999999998, 0.0015449999999999986, -0.02266999999999999)); +#8120 = CARTESIAN_POINT('NONE', (-0.0009999999999999998, 0.0015449999999999932, -0.02266999999999999)); #8121 = DIRECTION('NONE', (-0, 0.396494438708881, -0.9180371234721009)); #8122 = AXIS2_PLACEMENT_3D('NONE', #8120, #8121, $); #8123 = PLANE('NONE', #8122); -#8124 = CARTESIAN_POINT('NONE', (-0.001, 0.010243258103626402, -0.038675159147627335)); -#8125 = DIRECTION('NONE', (-1, 0, 0)); -#8126 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); +#8124 = CARTESIAN_POINT('NONE', (-0.001, 0.010243258103626397, -0.03867515914762728)); +#8125 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#8126 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); #8127 = AXIS2_PLACEMENT_3D('NONE', #8124, #8125, #8126); -#8128 = CYLINDRICAL_SURFACE('NONE', #8127, 0.018142141229143316); -#8129 = CARTESIAN_POINT('NONE', (-0.001, 0.029935256826429037, 0.0006886419059821243)); -#8130 = DIRECTION('NONE', (1, 0, 0)); -#8131 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); +#8128 = CYLINDRICAL_SURFACE('NONE', #8127, 0.01814214122914327); +#8129 = CARTESIAN_POINT('NONE', (-0.0010000000000000063, 0.02993525682642907, 0.000688641905982221)); +#8130 = DIRECTION('NONE', (1.0000000000000002, 0.00000000000000006661283838631433, 0.0000000000000002353719914838145)); +#8131 = DIRECTION('NONE', (0.00000000000000024030389697783775, -0.4473971288094133, -0.8943354008050298)); #8132 = AXIS2_PLACEMENT_3D('NONE', #8129, #8130, #8131); -#8133 = CYLINDRICAL_SURFACE('NONE', #8132, 0.02587244325244648); -#8134 = CARTESIAN_POINT('NONE', (-0.001, 0.035800000000000005, -0.026254999999999983)); -#8135 = DIRECTION('NONE', (0, -0.1421836607398632, -0.9898402934911326)); +#8133 = CYLINDRICAL_SURFACE('NONE', #8132, 0.025872443252446583); +#8134 = CARTESIAN_POINT('NONE', (-0.001, 0.0358, -0.026254999999999987)); +#8135 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911326)); #8136 = AXIS2_PLACEMENT_3D('NONE', #8134, #8135, $); #8137 = PLANE('NONE', #8136); -#8138 = CARTESIAN_POINT('NONE', (-0.001, 0.04455499999999999, -0.02831999999999998)); +#8138 = CARTESIAN_POINT('NONE', (-0.001, 0.044554999999999984, -0.028319999999999984)); #8139 = DIRECTION('NONE', (0, -0.8399497593366595, -0.5426641703579552)); #8140 = AXIS2_PLACEMENT_3D('NONE', #8138, #8139, $); #8141 = PLANE('NONE', #8140); -#8142 = CARTESIAN_POINT('NONE', (-0.001, 0.04802223416965354, -0.02734142174432495)); -#8143 = DIRECTION('NONE', (1, 0, 0)); -#8144 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); +#8142 = CARTESIAN_POINT('NONE', (-0.001, 0.048022234169653524, -0.02734142174432496)); +#8143 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#8144 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); #8145 = AXIS2_PLACEMENT_3D('NONE', #8142, #8143, #8144); -#8146 = CYLINDRICAL_SURFACE('NONE', #8145, 0.003443341863610558); -#8147 = CARTESIAN_POINT('NONE', (-0.001, 0.04859500000000001, -0.022969999999999983)); -#8148 = DIRECTION('NONE', (-0, 0.9940716917543753, -0.10872659128563837)); +#8146 = CYLINDRICAL_SURFACE('NONE', #8145, 0.003443341863610554); +#8147 = CARTESIAN_POINT('NONE', (-0.001, 0.048595, -0.02296999999999998)); +#8148 = DIRECTION('NONE', (-0, 0.9940716917543759, -0.10872659128563432)); #8149 = AXIS2_PLACEMENT_3D('NONE', #8147, #8148, $); #8150 = PLANE('NONE', #8149); -#8151 = CARTESIAN_POINT('NONE', (-0.001, 0.03543000000000001, -0.020139999999999984)); -#8152 = DIRECTION('NONE', (0, 0.13954066011596095, 0.9902163421063104)); +#8151 = CARTESIAN_POINT('NONE', (-0.001, 0.03542999999999999, -0.02013999999999999)); +#8152 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063104)); #8153 = AXIS2_PLACEMENT_3D('NONE', #8151, #8152, $); #8154 = PLANE('NONE', #8153); -#8155 = CARTESIAN_POINT('NONE', (-0.0010000000000000005, 0.022594695085688107, -0.015185292092470014)); -#8156 = DIRECTION('NONE', (-0.9999999999999998, -0.00000000000000011304498956872074, -0.00000000000000012803452393621489)); -#8157 = DIRECTION('NONE', (0.00000000000000014255625042266292, -0.13954066011596247, -0.9902163421063103)); +#8155 = CARTESIAN_POINT('NONE', (-0.0010000000000000005, 0.022594695085688083, -0.01518529209247004)); +#8156 = DIRECTION('NONE', (-1, -0.00000000000000011304498956872072, -0.00000000000000012803452393621602)); +#8157 = DIRECTION('NONE', (0.0000000000000001425562504226638, -0.13954066011595995, -0.9902163421063107)); #8158 = AXIS2_PLACEMENT_3D('NONE', #8155, #8156, #8157); -#8159 = CYLINDRICAL_SURFACE('NONE', #8158, 0.003115185819866818); -#8160 = CARTESIAN_POINT('NONE', (-0.001, 0.4635033226269561, -0.023012305631248176)); +#8159 = CYLINDRICAL_SURFACE('NONE', #8158, 0.0031151858198667985); +#8160 = CARTESIAN_POINT('NONE', (-0.001, 0.4635033226269561, -0.023012305631248182)); #8161 = DIRECTION('NONE', (-1, 0, 0)); -#8162 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#8162 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #8163 = AXIS2_PLACEMENT_3D('NONE', #8160, #8161, #8162); #8164 = CYLINDRICAL_SURFACE('NONE', #8163, 0.4440932804926757); #8165 = CARTESIAN_POINT('NONE', (-0.002, 0, -0)); @@ -8424,81 +8424,81 @@ DATA; #8184 = DIRECTION('NONE', (0, 0.4006162108272377, -0.9162459558559732)); #8185 = AXIS2_PLACEMENT_3D('NONE', #8182, #8183, #8184); #8186 = CYLINDRICAL_SURFACE('NONE', #8185, 0.009702835728777408); -#8187 = CARTESIAN_POINT('NONE', (-0.00175, -0.010353179791719451, -0.007806127805520835)); +#8187 = CARTESIAN_POINT('NONE', (-0.00175, -0.010353179791723389, -0.007806127805527721)); #8188 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); -#8189 = DIRECTION('NONE', (0, 0.5490551078445245, 0.8357861500107774)); +#8189 = DIRECTION('NONE', (0, 0.5490551078445095, 0.8357861500107872)); #8190 = AXIS2_PLACEMENT_3D('NONE', #8187, #8188, #8189); -#8191 = CYLINDRICAL_SURFACE('NONE', #8190, 0.027701402854880493); -#8192 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258697, 0.017031468014929687)); +#8191 = CYLINDRICAL_SURFACE('NONE', #8190, 0.02770140285488841); +#8192 = CARTESIAN_POINT('NONE', (-0.002, 0.0019130973121258645, 0.017031468014929687)); #8193 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #8194 = AXIS2_PLACEMENT_3D('NONE', #8192, #8193, $); #8195 = PLANE('NONE', #8194); -#8196 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.01724449556883635)); +#8196 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999928, 0.01724449556883635)); #8197 = DIRECTION('NONE', (0, -1, 0)); #8198 = AXIS2_PLACEMENT_3D('NONE', #8196, #8197, $); #8199 = PLANE('NONE', #8198); -#8200 = CARTESIAN_POINT('NONE', (-0.002, 0.0014699999999999984, 0.014284299189612618)); +#8200 = CARTESIAN_POINT('NONE', (-0.002, 0.001469999999999993, 0.014284299189612618)); #8201 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #8202 = AXIS2_PLACEMENT_3D('NONE', #8200, #8201, $); #8203 = PLANE('NONE', #8202); -#8204 = CARTESIAN_POINT('NONE', (-0.00175, 0.0003764849109473024, -0.001882973715212506)); +#8204 = CARTESIAN_POINT('NONE', (-0.00175, 0.0003764849109472983, -0.001882973715212507)); #8205 = DIRECTION('NONE', (-1, 0, 0)); #8206 = DIRECTION('NONE', (0, 0.6471185106511133, 0.7623894235708448)); #8207 = AXIS2_PLACEMENT_3D('NONE', #8204, #8205, #8206); -#8208 = CYLINDRICAL_SURFACE('NONE', #8207, 0.013033448930837875); -#8209 = CARTESIAN_POINT('NONE', (-0.002, 0.009529119441215345, -0.011161986172802162)); +#8208 = CYLINDRICAL_SURFACE('NONE', #8207, 0.013033448930837877); +#8209 = CARTESIAN_POINT('NONE', (-0.002, 0.00952911944121534, -0.011161986172802162)); #8210 = DIRECTION('NONE', (0, -0.6518230709229355, 0.7583710729007231)); #8211 = AXIS2_PLACEMENT_3D('NONE', #8209, #8210, $); #8212 = PLANE('NONE', #8211); -#8213 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.018028667345417006)); +#8213 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.018028667345417006)); #8214 = DIRECTION('NONE', (0, -1, 0)); #8215 = AXIS2_PLACEMENT_3D('NONE', #8213, #8214, $); #8216 = PLANE('NONE', #8215); -#8217 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999956, -0.02103823861529605)); +#8217 = CARTESIAN_POINT('NONE', (-0.002, 0.0015399999999999902, -0.02103823861529605)); #8218 = DIRECTION('NONE', (-0, 0.39649443870888107, -0.918037123472101)); #8219 = AXIS2_PLACEMENT_3D('NONE', #8217, #8218, $); #8220 = PLANE('NONE', #8219); -#8221 = CARTESIAN_POINT('NONE', (-0.00175, 0.0102432581036264, -0.03867515914762729)); -#8222 = DIRECTION('NONE', (-1, 0, 0)); -#8223 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); +#8221 = CARTESIAN_POINT('NONE', (-0.0017499999999999979, 0.010243258103626394, -0.03867515914762719)); +#8222 = DIRECTION('NONE', (-1, -0.0000000000000000020521192369114744, -0.00000000000000012402402999913053)); +#8223 = DIRECTION('NONE', (-0.00000000000000011304500987681636, -0.3964944387088824, 0.9180371234721003)); #8224 = AXIS2_PLACEMENT_3D('NONE', #8221, #8222, #8223); -#8225 = CYLINDRICAL_SURFACE('NONE', #8224, 0.019642141229143276); -#8226 = CARTESIAN_POINT('NONE', (-0.00175, 0.029935591961208742, 0.0006895062552638515)); -#8227 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#8228 = DIRECTION('NONE', (0, -0.4473939370722951, -0.8943369974852609)); +#8225 = CYLINDRICAL_SURFACE('NONE', #8224, 0.019642141229143185); +#8226 = CARTESIAN_POINT('NONE', (-0.0017500000000000124, 0.02993559196120882, 0.0006895062552640834)); +#8227 = DIRECTION('NONE', (1, 0.00000000000000014179410397255374, 0.0000000000000004995092679479275)); +#8228 = DIRECTION('NONE', (0.0000000000000005101674413425294, -0.4473939370722937, -0.8943369974852614)); #8229 = AXIS2_PLACEMENT_3D('NONE', #8226, #8227, #8228); -#8230 = CYLINDRICAL_SURFACE('NONE', #8229, 0.024373366209101213); -#8231 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490603, -0.023589580043182897)); -#8232 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#8230 = CYLINDRICAL_SURFACE('NONE', #8229, 0.024373366209101455); +#8231 = CARTESIAN_POINT('NONE', (-0.002, 0.027793875622490593, -0.023589580043182904)); +#8232 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #8233 = AXIS2_PLACEMENT_3D('NONE', #8231, #8232, $); #8234 = PLANE('NONE', #8233); -#8235 = CARTESIAN_POINT('NONE', (-0.002, 0.04486930321185962, -0.026042346231142384)); +#8235 = CARTESIAN_POINT('NONE', (-0.002, 0.044869303211859606, -0.026042346231142387)); #8236 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #8237 = AXIS2_PLACEMENT_3D('NONE', #8235, #8236, $); #8238 = PLANE('NONE', #8237); -#8239 = CARTESIAN_POINT('NONE', (-0.00175, 0.04794617368953447, -0.026995498660310317)); -#8240 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#8241 = DIRECTION('NONE', (0, -0.743322422546925, -0.6689333121761621)); +#8239 = CARTESIAN_POINT('NONE', (-0.00175, 0.04794617368953446, -0.02699549866031034)); +#8240 = DIRECTION('NONE', (1, 0, 0)); +#8241 = DIRECTION('NONE', (0, -0.7433224225469276, -0.668933312176159)); #8242 = AXIS2_PLACEMENT_3D('NONE', #8239, #8240, #8241); -#8243 = CYLINDRICAL_SURFACE('NONE', #8242, 0.0020936393189877754); -#8244 = CARTESIAN_POINT('NONE', (-0.002, 0.046840199345091565, -0.025217818613888696)); -#8245 = DIRECTION('NONE', (-0, 0.9940716917543757, -0.10872659128563518)); +#8243 = CYLINDRICAL_SURFACE('NONE', #8242, 0.0020936393189877585); +#8244 = CARTESIAN_POINT('NONE', (-0.002, 0.04684019934509156, -0.025217818613888703)); +#8245 = DIRECTION('NONE', (-0, 0.9940716917543756, -0.10872659128563539)); #8246 = AXIS2_PLACEMENT_3D('NONE', #8244, #8245, $); #8247 = PLANE('NONE', #8246); -#8248 = CARTESIAN_POINT('NONE', (-0.002, 0.047050790375308425, -0.023292414909048823)); +#8248 = CARTESIAN_POINT('NONE', (-0.002, 0.04705079037530842, -0.023292414909048834)); #8249 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #8250 = AXIS2_PLACEMENT_3D('NONE', #8248, #8249, $); #8251 = PLANE('NONE', #8250); -#8252 = CARTESIAN_POINT('NONE', (-0.0017500000000000007, 0.022594695085688097, -0.015185292092470028)); -#8253 = DIRECTION('NONE', (-1.0000000000000002, -0.00000000000000014589402736029873, -0.00000000000000012520199465822703)); -#8254 = DIRECTION('NONE', (0.00000000000000014433521005971529, -0.13954066011595903, -0.9902163421063109)); +#8252 = CARTESIAN_POINT('NONE', (-0.0017500000000000007, 0.022594695085688087, -0.015185292092470031)); +#8253 = DIRECTION('NONE', (-1, -0.0000000000000001458940273602992, -0.00000000000000012520199465822658)); +#8254 = DIRECTION('NONE', (0.0000000000000001443352100597151, -0.1395406601159604, -0.9902163421063107)); #8255 = AXIS2_PLACEMENT_3D('NONE', #8252, #8253, #8254); -#8256 = CYLINDRICAL_SURFACE('NONE', #8255, 0.0046151858198668); -#8257 = CARTESIAN_POINT('NONE', (-0.001750000000000379, 0.4655932920602727, -0.02308526388145648)); -#8258 = DIRECTION('NONE', (-0.9999999999999998, -0.0000000000000008459946667603129, 0.000000000000000044085142533721503)); -#8259 = DIRECTION('NONE', (0.0000000000000008466461986946768, -0.9998410457365475, 0.017829280985135147)); +#8256 = CYLINDRICAL_SURFACE('NONE', #8255, 0.004615185819866806); +#8257 = CARTESIAN_POINT('NONE', (-0.001749999999999621, 0.4655932920602702, -0.023085263881456392)); +#8258 = DIRECTION('NONE', (-0.9999999999999998, 0.0000000000000008459946667603176, -0.00000000000000004408514253372146)); +#8259 = DIRECTION('NONE', (-0.0000000000000008466461986946816, -0.9998410457365475, 0.01782928098513502)); #8260 = AXIS2_PLACEMENT_3D('NONE', #8257, #8258, #8259); -#8261 = CYLINDRICAL_SURFACE('NONE', #8260, 0.44768421708076056); +#8261 = CYLINDRICAL_SURFACE('NONE', #8260, 0.44768421708075806); #8262 = CARTESIAN_POINT('NONE', (-0.0015, 0.01957313603532023, 0.01547869134477125)); #8263 = DIRECTION('NONE', (1, 0, 0)); #8264 = AXIS2_PLACEMENT_3D('NONE', #8262, #8263, $); @@ -8517,79 +8517,79 @@ DATA; #8277 = DIRECTION('NONE', (0, 0.4006162108272376, -0.9162459558559733)); #8278 = AXIS2_PLACEMENT_3D('NONE', #8275, #8276, #8277); #8279 = CYLINDRICAL_SURFACE('NONE', #8278, 0.00820283572877741); -#8280 = CARTESIAN_POINT('NONE', (0.001, -0.010353029530861072, -0.007805883056729145)); +#8280 = CARTESIAN_POINT('NONE', (0.001, -0.010353029530861075, -0.007805883056729158)); #8281 = DIRECTION('NONE', (1, 0, -0)); -#8282 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951408)); +#8282 = DIRECTION('NONE', (0, 0.5490553731922867, 0.8357859756951411)); #8283 = AXIS2_PLACEMENT_3D('NONE', #8280, #8281, #8282); -#8284 = CYLINDRICAL_SURFACE('NONE', #8283, 0.029201115795739762); -#8285 = CARTESIAN_POINT('NONE', (0.001, 0.0012699999999999988, 0.019005000000000005)); -#8286 = DIRECTION('NONE', (0, 0.4332944348678778, 0.9012524245251862)); +#8284 = CYLINDRICAL_SURFACE('NONE', #8283, 0.029201115795739765); +#8285 = CARTESIAN_POINT('NONE', (0.001, 0.0012699999999999934, 0.019005000000000005)); +#8286 = DIRECTION('NONE', (0, 0.43329443486787783, 0.9012524245251862)); #8287 = AXIS2_PLACEMENT_3D('NONE', #8285, #8286, $); #8288 = PLANE('NONE', #8287); -#8289 = CARTESIAN_POINT('NONE', (0.0009999999999999998, -0.000030000000000001576, 0.016610000000000003)); +#8289 = CARTESIAN_POINT('NONE', (0.0009999999999999998, -0.000030000000000006906, 0.016610000000000003)); #8290 = DIRECTION('NONE', (0, -1, 0)); #8291 = AXIS2_PLACEMENT_3D('NONE', #8289, #8290, $); #8292 = PLANE('NONE', #8291); -#8293 = CARTESIAN_POINT('NONE', (0.001, 0.003904999999999999, 0.010250000000000007)); +#8293 = CARTESIAN_POINT('NONE', (0.001, 0.003904999999999994, 0.010250000000000007)); #8294 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #8295 = AXIS2_PLACEMENT_3D('NONE', #8293, #8294, $); #8296 = PLANE('NONE', #8295); -#8297 = CARTESIAN_POINT('NONE', (0.001, 0.0003766577341040284, -0.0018828897653594661)); +#8297 = CARTESIAN_POINT('NONE', (0.001, 0.0003766577341040211, -0.0018828897653594657)); #8298 = DIRECTION('NONE', (-1, 0, 0)); -#8299 = DIRECTION('NONE', (0, 0.6471139811456366, 0.7623932682060123)); +#8299 = DIRECTION('NONE', (0, 0.6471139811456367, 0.7623932682060122)); #8300 = AXIS2_PLACEMENT_3D('NONE', #8297, #8298, #8299); #8301 = CYLINDRICAL_SURFACE('NONE', #8300, 0.011533273091524045); -#8302 = CARTESIAN_POINT('NONE', (0.001, 0.004274999999999995, -0.013699999999999992)); +#8302 = CARTESIAN_POINT('NONE', (0.001, 0.004274999999999991, -0.013699999999999992)); #8303 = DIRECTION('NONE', (0, -0.6518230709229355, 0.758371072900723)); #8304 = AXIS2_PLACEMENT_3D('NONE', #8302, #8303, $); #8305 = PLANE('NONE', #8304); -#8306 = CARTESIAN_POINT('NONE', (0.001, 0.00003999999999999559, -0.02032999999999999)); +#8306 = CARTESIAN_POINT('NONE', (0.001, 0.000039999999999990266, -0.02032999999999999)); #8307 = DIRECTION('NONE', (0, -1, 0)); #8308 = AXIS2_PLACEMENT_3D('NONE', #8306, #8307, $); #8309 = PLANE('NONE', #8308); -#8310 = CARTESIAN_POINT('NONE', (0.0009999999999999998, 0.0015449999999999986, -0.02266999999999999)); +#8310 = CARTESIAN_POINT('NONE', (0.0009999999999999998, 0.0015449999999999932, -0.02266999999999999)); #8311 = DIRECTION('NONE', (-0, 0.396494438708881, -0.9180371234721009)); #8312 = AXIS2_PLACEMENT_3D('NONE', #8310, #8311, $); #8313 = PLANE('NONE', #8312); -#8314 = CARTESIAN_POINT('NONE', (0.001, 0.010243258103626402, -0.038675159147627335)); -#8315 = DIRECTION('NONE', (-1, 0, 0)); -#8316 = DIRECTION('NONE', (0, -0.3964944387088798, 0.9180371234721014)); +#8314 = CARTESIAN_POINT('NONE', (0.001, 0.010243258103626397, -0.03867515914762728)); +#8315 = DIRECTION('NONE', (-0.9999999999999997, 0, 0)); +#8316 = DIRECTION('NONE', (0, -0.39649443870888074, 0.9180371234721008)); #8317 = AXIS2_PLACEMENT_3D('NONE', #8314, #8315, #8316); -#8318 = CYLINDRICAL_SURFACE('NONE', #8317, 0.018142141229143316); -#8319 = CARTESIAN_POINT('NONE', (0.001, 0.029935256826429037, 0.0006886419059821243)); -#8320 = DIRECTION('NONE', (1, 0, 0)); -#8321 = DIRECTION('NONE', (0, -0.4473971288094134, -0.8943354008050297)); +#8318 = CYLINDRICAL_SURFACE('NONE', #8317, 0.01814214122914327); +#8319 = CARTESIAN_POINT('NONE', (0.0010000000000000063, 0.02993525682642907, 0.000688641905982221)); +#8320 = DIRECTION('NONE', (1.0000000000000002, -0.00000000000000006661283838631433, -0.0000000000000002353719914838145)); +#8321 = DIRECTION('NONE', (-0.00000000000000024030389697783775, -0.4473971288094133, -0.8943354008050298)); #8322 = AXIS2_PLACEMENT_3D('NONE', #8319, #8320, #8321); -#8323 = CYLINDRICAL_SURFACE('NONE', #8322, 0.02587244325244648); -#8324 = CARTESIAN_POINT('NONE', (0.001, 0.035800000000000005, -0.026254999999999983)); -#8325 = DIRECTION('NONE', (0, -0.1421836607398632, -0.9898402934911326)); +#8323 = CYLINDRICAL_SURFACE('NONE', #8322, 0.025872443252446583); +#8324 = CARTESIAN_POINT('NONE', (0.001, 0.0358, -0.026254999999999987)); +#8325 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911326)); #8326 = AXIS2_PLACEMENT_3D('NONE', #8324, #8325, $); #8327 = PLANE('NONE', #8326); -#8328 = CARTESIAN_POINT('NONE', (0.001, 0.04455499999999999, -0.02831999999999998)); +#8328 = CARTESIAN_POINT('NONE', (0.001, 0.044554999999999984, -0.028319999999999984)); #8329 = DIRECTION('NONE', (0, -0.8399497593366595, -0.5426641703579552)); #8330 = AXIS2_PLACEMENT_3D('NONE', #8328, #8329, $); #8331 = PLANE('NONE', #8330); -#8332 = CARTESIAN_POINT('NONE', (0.001, 0.04802223416965354, -0.02734142174432495)); -#8333 = DIRECTION('NONE', (1, 0, 0)); -#8334 = DIRECTION('NONE', (0, -0.8399497593366598, -0.5426641703579544)); +#8332 = CARTESIAN_POINT('NONE', (0.001, 0.048022234169653524, -0.02734142174432496)); +#8333 = DIRECTION('NONE', (0.9999999999999999, 0, 0)); +#8334 = DIRECTION('NONE', (0, -0.8399497593366608, -0.542664170357953)); #8335 = AXIS2_PLACEMENT_3D('NONE', #8332, #8333, #8334); -#8336 = CYLINDRICAL_SURFACE('NONE', #8335, 0.003443341863610558); -#8337 = CARTESIAN_POINT('NONE', (0.001, 0.04859500000000001, -0.022969999999999983)); -#8338 = DIRECTION('NONE', (-0, 0.9940716917543753, -0.10872659128563837)); +#8336 = CYLINDRICAL_SURFACE('NONE', #8335, 0.003443341863610554); +#8337 = CARTESIAN_POINT('NONE', (0.001, 0.048595, -0.02296999999999998)); +#8338 = DIRECTION('NONE', (-0, 0.9940716917543759, -0.10872659128563432)); #8339 = AXIS2_PLACEMENT_3D('NONE', #8337, #8338, $); #8340 = PLANE('NONE', #8339); -#8341 = CARTESIAN_POINT('NONE', (0.001, 0.03543000000000001, -0.020139999999999984)); -#8342 = DIRECTION('NONE', (0, 0.13954066011596095, 0.9902163421063104)); +#8341 = CARTESIAN_POINT('NONE', (0.001, 0.03542999999999999, -0.02013999999999999)); +#8342 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063104)); #8343 = AXIS2_PLACEMENT_3D('NONE', #8341, #8342, $); #8344 = PLANE('NONE', #8343); -#8345 = CARTESIAN_POINT('NONE', (0.0010000000000000005, 0.022594695085688107, -0.015185292092470014)); -#8346 = DIRECTION('NONE', (-0.9999999999999998, 0.00000000000000011304498956872074, 0.00000000000000012803452393621489)); -#8347 = DIRECTION('NONE', (-0.00000000000000014255625042266292, -0.13954066011596247, -0.9902163421063103)); +#8345 = CARTESIAN_POINT('NONE', (0.0010000000000000005, 0.022594695085688083, -0.01518529209247004)); +#8346 = DIRECTION('NONE', (-1, 0.00000000000000011304498956872072, 0.00000000000000012803452393621602)); +#8347 = DIRECTION('NONE', (-0.0000000000000001425562504226638, -0.13954066011595995, -0.9902163421063107)); #8348 = AXIS2_PLACEMENT_3D('NONE', #8345, #8346, #8347); -#8349 = CYLINDRICAL_SURFACE('NONE', #8348, 0.003115185819866818); -#8350 = CARTESIAN_POINT('NONE', (0.001, 0.4635033226269561, -0.023012305631248176)); +#8349 = CYLINDRICAL_SURFACE('NONE', #8348, 0.0031151858198667985); +#8350 = CARTESIAN_POINT('NONE', (0.001, 0.4635033226269561, -0.023012305631248182)); #8351 = DIRECTION('NONE', (-1, 0, 0)); -#8352 = DIRECTION('NONE', (0, -0.9998424703349665, 0.01774921165774809)); +#8352 = DIRECTION('NONE', (0, -0.9998424703349665, 0.017749211657748083)); #8353 = AXIS2_PLACEMENT_3D('NONE', #8350, #8351, #8352); #8354 = CYLINDRICAL_SURFACE('NONE', #8353, 0.4440932804926757); #8355 = CARTESIAN_POINT('NONE', (0, 0, -0)); @@ -8614,81 +8614,81 @@ DATA; #8374 = DIRECTION('NONE', (0, 0.4006162108272377, -0.9162459558559732)); #8375 = AXIS2_PLACEMENT_3D('NONE', #8372, #8373, #8374); #8376 = CYLINDRICAL_SURFACE('NONE', #8375, 0.009702835728777408); -#8377 = CARTESIAN_POINT('NONE', (0.00175, -0.010353179791719451, -0.007806127805520835)); +#8377 = CARTESIAN_POINT('NONE', (0.00175, -0.010353179791723389, -0.007806127805527721)); #8378 = DIRECTION('NONE', (1.0000000000000002, 0, -0)); -#8379 = DIRECTION('NONE', (0, 0.5490551078445245, 0.8357861500107774)); +#8379 = DIRECTION('NONE', (0, 0.5490551078445095, 0.8357861500107872)); #8380 = AXIS2_PLACEMENT_3D('NONE', #8377, #8378, #8379); -#8381 = CYLINDRICAL_SURFACE('NONE', #8380, 0.027701402854880493); -#8382 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258697, 0.017031468014929687)); +#8381 = CYLINDRICAL_SURFACE('NONE', #8380, 0.02770140285488841); +#8382 = CARTESIAN_POINT('NONE', (0.0015, 0.0019130973121258645, 0.017031468014929687)); #8383 = DIRECTION('NONE', (0, 0.43329443486787794, 0.9012524245251862)); #8384 = AXIS2_PLACEMENT_3D('NONE', #8382, #8383, $); #8385 = PLANE('NONE', #8384); -#8386 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.01724449556883635)); +#8386 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999928, 0.01724449556883635)); #8387 = DIRECTION('NONE', (0, -1, 0)); #8388 = AXIS2_PLACEMENT_3D('NONE', #8386, #8387, $); #8389 = PLANE('NONE', #8388); -#8390 = CARTESIAN_POINT('NONE', (0.0015, 0.0014699999999999984, 0.014284299189612618)); +#8390 = CARTESIAN_POINT('NONE', (0.0015, 0.001469999999999993, 0.014284299189612618)); #8391 = DIRECTION('NONE', (0, -0.6471139811456369, -0.7623932682060123)); #8392 = AXIS2_PLACEMENT_3D('NONE', #8390, #8391, $); #8393 = PLANE('NONE', #8392); -#8394 = CARTESIAN_POINT('NONE', (0.00175, 0.0003764849109473024, -0.001882973715212506)); +#8394 = CARTESIAN_POINT('NONE', (0.00175, 0.0003764849109472983, -0.001882973715212507)); #8395 = DIRECTION('NONE', (-1, 0, 0)); #8396 = DIRECTION('NONE', (0, 0.6471185106511133, 0.7623894235708448)); #8397 = AXIS2_PLACEMENT_3D('NONE', #8394, #8395, #8396); -#8398 = CYLINDRICAL_SURFACE('NONE', #8397, 0.013033448930837875); -#8399 = CARTESIAN_POINT('NONE', (0.0015, 0.009529119441215345, -0.011161986172802162)); +#8398 = CYLINDRICAL_SURFACE('NONE', #8397, 0.013033448930837877); +#8399 = CARTESIAN_POINT('NONE', (0.0015, 0.00952911944121534, -0.011161986172802162)); #8400 = DIRECTION('NONE', (0, -0.6518230709229355, 0.7583710729007231)); #8401 = AXIS2_PLACEMENT_3D('NONE', #8399, #8400, $); #8402 = PLANE('NONE', #8401); -#8403 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.018028667345417006)); +#8403 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.018028667345417006)); #8404 = DIRECTION('NONE', (0, -1, 0)); #8405 = AXIS2_PLACEMENT_3D('NONE', #8403, #8404, $); #8406 = PLANE('NONE', #8405); -#8407 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999956, -0.02103823861529605)); +#8407 = CARTESIAN_POINT('NONE', (0.0015, 0.0015399999999999902, -0.02103823861529605)); #8408 = DIRECTION('NONE', (-0, 0.39649443870888107, -0.918037123472101)); #8409 = AXIS2_PLACEMENT_3D('NONE', #8407, #8408, $); #8410 = PLANE('NONE', #8409); -#8411 = CARTESIAN_POINT('NONE', (0.00175, 0.0102432581036264, -0.03867515914762729)); -#8412 = DIRECTION('NONE', (-1, 0, 0)); -#8413 = DIRECTION('NONE', (0, -0.3964944387088806, 0.9180371234721011)); +#8411 = CARTESIAN_POINT('NONE', (0.0017499999999999979, 0.010243258103626394, -0.03867515914762719)); +#8412 = DIRECTION('NONE', (-1, 0.0000000000000000020521192369114744, 0.00000000000000012402402999913053)); +#8413 = DIRECTION('NONE', (0.00000000000000011304500987681636, -0.3964944387088824, 0.9180371234721003)); #8414 = AXIS2_PLACEMENT_3D('NONE', #8411, #8412, #8413); -#8415 = CYLINDRICAL_SURFACE('NONE', #8414, 0.019642141229143276); -#8416 = CARTESIAN_POINT('NONE', (0.00175, 0.029935591961208742, 0.0006895062552638515)); -#8417 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#8418 = DIRECTION('NONE', (0, -0.4473939370722951, -0.8943369974852609)); +#8415 = CYLINDRICAL_SURFACE('NONE', #8414, 0.019642141229143185); +#8416 = CARTESIAN_POINT('NONE', (0.0017500000000000124, 0.02993559196120882, 0.0006895062552640834)); +#8417 = DIRECTION('NONE', (1, -0.00000000000000014179410397255374, -0.0000000000000004995092679479275)); +#8418 = DIRECTION('NONE', (-0.0000000000000005101674413425294, -0.4473939370722937, -0.8943369974852614)); #8419 = AXIS2_PLACEMENT_3D('NONE', #8416, #8417, #8418); -#8420 = CYLINDRICAL_SURFACE('NONE', #8419, 0.024373366209101213); -#8421 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490603, -0.023589580043182897)); -#8422 = DIRECTION('NONE', (0, -0.14218366073986322, -0.9898402934911325)); +#8420 = CYLINDRICAL_SURFACE('NONE', #8419, 0.024373366209101455); +#8421 = CARTESIAN_POINT('NONE', (0.0015, 0.027793875622490593, -0.023589580043182904)); +#8422 = DIRECTION('NONE', (0, -0.14218366073986324, -0.9898402934911325)); #8423 = AXIS2_PLACEMENT_3D('NONE', #8421, #8422, $); #8424 = PLANE('NONE', #8423); -#8425 = CARTESIAN_POINT('NONE', (0.0015, 0.04486930321185962, -0.026042346231142384)); +#8425 = CARTESIAN_POINT('NONE', (0.0015, 0.044869303211859606, -0.026042346231142387)); #8426 = DIRECTION('NONE', (0, -0.8399497593366604, -0.5426641703579537)); #8427 = AXIS2_PLACEMENT_3D('NONE', #8425, #8426, $); #8428 = PLANE('NONE', #8427); -#8429 = CARTESIAN_POINT('NONE', (0.00175, 0.04794617368953447, -0.026995498660310317)); -#8430 = DIRECTION('NONE', (1.0000000000000002, 0, 0)); -#8431 = DIRECTION('NONE', (0, -0.743322422546925, -0.6689333121761621)); +#8429 = CARTESIAN_POINT('NONE', (0.00175, 0.04794617368953446, -0.02699549866031034)); +#8430 = DIRECTION('NONE', (1, 0, 0)); +#8431 = DIRECTION('NONE', (0, -0.7433224225469276, -0.668933312176159)); #8432 = AXIS2_PLACEMENT_3D('NONE', #8429, #8430, #8431); -#8433 = CYLINDRICAL_SURFACE('NONE', #8432, 0.0020936393189877754); -#8434 = CARTESIAN_POINT('NONE', (0.0015, 0.046840199345091565, -0.025217818613888696)); -#8435 = DIRECTION('NONE', (-0, 0.9940716917543757, -0.10872659128563518)); +#8433 = CYLINDRICAL_SURFACE('NONE', #8432, 0.0020936393189877585); +#8434 = CARTESIAN_POINT('NONE', (0.0015, 0.04684019934509156, -0.025217818613888703)); +#8435 = DIRECTION('NONE', (-0, 0.9940716917543756, -0.10872659128563539)); #8436 = AXIS2_PLACEMENT_3D('NONE', #8434, #8435, $); #8437 = PLANE('NONE', #8436); -#8438 = CARTESIAN_POINT('NONE', (0.0015, 0.047050790375308425, -0.023292414909048823)); +#8438 = CARTESIAN_POINT('NONE', (0.0015, 0.04705079037530842, -0.023292414909048834)); #8439 = DIRECTION('NONE', (0, 0.13954066011596097, 0.9902163421063107)); #8440 = AXIS2_PLACEMENT_3D('NONE', #8438, #8439, $); #8441 = PLANE('NONE', #8440); -#8442 = CARTESIAN_POINT('NONE', (0.0017500000000000007, 0.022594695085688097, -0.015185292092470028)); -#8443 = DIRECTION('NONE', (-1.0000000000000002, 0.00000000000000014589402736029873, 0.00000000000000012520199465822703)); -#8444 = DIRECTION('NONE', (-0.00000000000000014433521005971529, -0.13954066011595903, -0.9902163421063109)); +#8442 = CARTESIAN_POINT('NONE', (0.0017500000000000007, 0.022594695085688087, -0.015185292092470031)); +#8443 = DIRECTION('NONE', (-1, 0.0000000000000001458940273602992, 0.00000000000000012520199465822658)); +#8444 = DIRECTION('NONE', (-0.0000000000000001443352100597151, -0.1395406601159604, -0.9902163421063107)); #8445 = AXIS2_PLACEMENT_3D('NONE', #8442, #8443, #8444); -#8446 = CYLINDRICAL_SURFACE('NONE', #8445, 0.0046151858198668); -#8447 = CARTESIAN_POINT('NONE', (0.001750000000000379, 0.4655932920602727, -0.02308526388145648)); -#8448 = DIRECTION('NONE', (-0.9999999999999998, 0.0000000000000008459946667603129, -0.000000000000000044085142533721503)); -#8449 = DIRECTION('NONE', (-0.0000000000000008466461986946768, -0.9998410457365475, 0.017829280985135147)); +#8446 = CYLINDRICAL_SURFACE('NONE', #8445, 0.004615185819866806); +#8447 = CARTESIAN_POINT('NONE', (0.001749999999999621, 0.4655932920602702, -0.023085263881456392)); +#8448 = DIRECTION('NONE', (-0.9999999999999998, -0.0000000000000008459946667603176, 0.00000000000000004408514253372146)); +#8449 = DIRECTION('NONE', (0.0000000000000008466461986946816, -0.9998410457365475, 0.01782928098513502)); #8450 = AXIS2_PLACEMENT_3D('NONE', #8447, #8448, #8449); -#8451 = CYLINDRICAL_SURFACE('NONE', #8450, 0.44768421708076056); +#8451 = CYLINDRICAL_SURFACE('NONE', #8450, 0.44768421708075806); #8452 = CARTESIAN_POINT('NONE', (0.0015, 0.01957313603532023, 0.01547869134477125)); #8453 = DIRECTION('NONE', (1, 0, 0)); #8454 = AXIS2_PLACEMENT_3D('NONE', #8452, #8453, $); diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_commands.snap index 78182b0c2..390992938 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_commands.snap @@ -6047,8 +6047,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 357, - 391, + 356, + 390, 0 ], "command": { @@ -6075,8 +6075,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 357, - 391, + 356, + 390, 0 ], "command": { @@ -6103,8 +6103,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 357, - 391, + 356, + 390, 0 ], "command": { @@ -6131,8 +6131,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 357, - 391, + 356, + 390, 0 ], "command": { @@ -6159,8 +6159,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 357, - 391, + 356, + 390, 0 ], "command": { @@ -8402,7 +8402,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8430,7 +8430,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8442,7 +8442,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8455,7 +8455,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8469,7 +8469,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8483,7 +8483,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8497,7 +8497,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8511,7 +8511,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8525,7 +8525,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8539,7 +8539,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8553,7 +8553,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2109, - 2135, + 2128, 3 ], "command": { @@ -8566,8 +8566,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2141, - 2200, + 2134, + 2193, 3 ], "command": { @@ -8587,8 +8587,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2221, - 2240, + 2214, + 2233, 3 ], "command": { @@ -8616,8 +8616,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2246, - 2292, + 2239, + 2285, 3 ], "command": { @@ -8636,8 +8636,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2246, - 2292, + 2239, + 2285, 3 ], "command": { @@ -8647,8 +8647,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2246, - 2292, + 2239, + 2285, 3 ], "command": { @@ -8664,8 +8664,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2246, - 2292, + 2239, + 2285, 3 ], "command": { @@ -8675,8 +8675,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2298, - 2350, + 2291, + 2343, 3 ], "command": { @@ -8696,8 +8696,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2356, - 2463, + 2349, + 2456, 3 ], "command": { @@ -8727,8 +8727,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2469, - 2506, + 2462, + 2499, 3 ], "command": { @@ -8748,8 +8748,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2512, - 2568, + 2505, + 2561, 3 ], "command": { @@ -8769,8 +8769,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ + 2567, 2574, - 2581, 3 ], "command": { @@ -8781,8 +8781,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8809,8 +8809,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8821,8 +8821,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8834,8 +8834,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8848,8 +8848,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8862,8 +8862,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8876,8 +8876,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8890,8 +8890,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8904,8 +8904,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8918,8 +8918,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8932,8 +8932,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2587, - 2613, + 2580, + 2599, 3 ], "command": { @@ -8946,8 +8946,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2619, - 2678, + 2605, + 2664, 3 ], "command": { @@ -8967,8 +8967,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3068, - 3091, + 3054, + 3077, 3 ], "command": { @@ -8996,8 +8996,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3099, - 3146, + 3085, + 3132, 3 ], "command": { @@ -9016,8 +9016,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3099, - 3146, + 3085, + 3132, 3 ], "command": { @@ -9027,8 +9027,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3099, - 3146, + 3085, + 3132, 3 ], "command": { @@ -9044,8 +9044,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3099, - 3146, + 3085, + 3132, 3 ], "command": { @@ -9055,8 +9055,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3154, - 3494, + 3140, + 3480, 3 ], "command": { @@ -9086,8 +9086,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3502, - 3534, + 3488, + 3520, 3 ], "command": { @@ -9107,8 +9107,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3542, - 3886, + 3528, + 3872, 3 ], "command": { @@ -9138,8 +9138,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3894, - 3950, + 3880, + 3936, 3 ], "command": { @@ -9159,8 +9159,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3958, - 3965, + 3944, + 3951, 3 ], "command": { @@ -9171,8 +9171,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9191,8 +9191,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9205,8 +9205,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9216,8 +9216,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9228,8 +9228,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9241,8 +9241,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9255,8 +9255,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9269,8 +9269,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9283,8 +9283,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9297,8 +9297,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9311,8 +9311,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9325,8 +9325,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9339,8 +9339,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9353,8 +9353,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4067, - 4247, + 4053, + 4233, 3 ], "command": { @@ -9378,8 +9378,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -9399,8 +9399,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -9420,8 +9420,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -9441,8 +9441,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -9462,8 +9462,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -9483,8 +9483,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -9504,8 +9504,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3068, - 3091, + 3054, + 3077, 3 ], "command": { @@ -9533,8 +9533,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3099, - 3146, + 3085, + 3132, 3 ], "command": { @@ -9553,8 +9553,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3099, - 3146, + 3085, + 3132, 3 ], "command": { @@ -9564,8 +9564,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3099, - 3146, + 3085, + 3132, 3 ], "command": { @@ -9581,8 +9581,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3099, - 3146, + 3085, + 3132, 3 ], "command": { @@ -9592,8 +9592,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3154, - 3494, + 3140, + 3480, 3 ], "command": { @@ -9623,8 +9623,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3502, - 3534, + 3488, + 3520, 3 ], "command": { @@ -9644,8 +9644,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3542, - 3886, + 3528, + 3872, 3 ], "command": { @@ -9675,8 +9675,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3894, - 3950, + 3880, + 3936, 3 ], "command": { @@ -9696,8 +9696,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3958, - 3965, + 3944, + 3951, 3 ], "command": { @@ -9708,8 +9708,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9728,8 +9728,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9742,8 +9742,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9753,8 +9753,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9765,8 +9765,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9778,8 +9778,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9792,8 +9792,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9806,8 +9806,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9820,8 +9820,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9834,8 +9834,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9848,8 +9848,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9862,8 +9862,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9876,8 +9876,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4013, - 4059, + 3999, + 4045, 3 ], "command": { @@ -9890,8 +9890,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4067, - 4247, + 4053, + 4233, 3 ], "command": { @@ -9915,8 +9915,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -9936,8 +9936,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -9957,8 +9957,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -9978,8 +9978,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -9999,8 +9999,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -10020,8 +10020,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4255, - 4314, + 4241, + 4300, 3 ], "command": { @@ -10041,8 +10041,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4469, - 4488, + 4455, + 4474, 3 ], "command": { @@ -10070,8 +10070,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4494, - 4589, + 4480, + 4575, 3 ], "command": { @@ -10090,8 +10090,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4494, - 4589, + 4480, + 4575, 3 ], "command": { @@ -10101,8 +10101,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4494, - 4589, + 4480, + 4575, 3 ], "command": { @@ -10118,8 +10118,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4494, - 4589, + 4480, + 4575, 3 ], "command": { @@ -10129,8 +10129,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4595, - 4628, + 4581, + 4614, 3 ], "command": { @@ -10150,8 +10150,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4634, - 4685, + 4620, + 4671, 3 ], "command": { @@ -10171,8 +10171,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4691, - 4724, + 4677, + 4710, 3 ], "command": { @@ -10192,8 +10192,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4730, - 4780, + 4716, + 4766, 3 ], "command": { @@ -10213,8 +10213,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4786, - 4827, + 4772, + 4813, 3 ], "command": { @@ -10234,8 +10234,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4833, - 4882, + 4819, + 4868, 3 ], "command": { @@ -10255,8 +10255,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4888, - 4921, + 4874, + 4907, 3 ], "command": { @@ -10276,8 +10276,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4927, - 4961, + 4913, + 4947, 3 ], "command": { @@ -10297,8 +10297,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 4967, - 5001, + 4953, + 4987, 3 ], "command": { @@ -10318,8 +10318,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5007, - 5059, + 4993, + 5045, 3 ], "command": { @@ -10339,8 +10339,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5065, - 5099, + 5051, + 5085, 3 ], "command": { @@ -10360,8 +10360,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5105, - 5181, + 5091, + 5167, 3 ], "command": { @@ -10381,8 +10381,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5187, - 5220, + 5173, + 5206, 3 ], "command": { @@ -10402,8 +10402,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5226, - 5302, + 5212, + 5288, 3 ], "command": { @@ -10423,8 +10423,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5308, - 5342, + 5294, + 5328, 3 ], "command": { @@ -10444,8 +10444,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5348, - 5422, + 5334, + 5408, 3 ], "command": { @@ -10465,8 +10465,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5428, - 5462, + 5414, + 5448, 3 ], "command": { @@ -10486,8 +10486,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5468, - 5519, + 5454, + 5505, 3 ], "command": { @@ -10507,8 +10507,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5525, - 5587, + 5511, + 5573, 3 ], "command": { @@ -10528,8 +10528,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5593, - 5644, + 5579, + 5630, 3 ], "command": { @@ -10549,8 +10549,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5650, - 5684, + 5636, + 5670, 3 ], "command": { @@ -10570,8 +10570,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5690, - 5723, + 5676, + 5709, 3 ], "command": { @@ -10591,8 +10591,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5729, - 5762, + 5715, + 5748, 3 ], "command": { @@ -10612,8 +10612,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5768, - 5775, + 5754, + 5761, 3 ], "command": { @@ -10624,8 +10624,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10652,8 +10652,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10664,8 +10664,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10677,8 +10677,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10691,8 +10691,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10705,8 +10705,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10719,8 +10719,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10733,8 +10733,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10747,8 +10747,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10761,8 +10761,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10775,8 +10775,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10789,8 +10789,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10803,8 +10803,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10817,8 +10817,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10831,8 +10831,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10845,8 +10845,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10859,8 +10859,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10873,8 +10873,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10887,8 +10887,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10901,8 +10901,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10915,8 +10915,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10929,8 +10929,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10943,8 +10943,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10957,8 +10957,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10971,8 +10971,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10985,8 +10985,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -10999,8 +10999,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11013,8 +11013,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11027,8 +11027,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11041,8 +11041,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11055,8 +11055,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11069,8 +11069,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11083,8 +11083,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11097,8 +11097,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11111,8 +11111,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11125,8 +11125,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11139,8 +11139,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11153,8 +11153,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11167,8 +11167,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11181,8 +11181,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11195,8 +11195,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11209,8 +11209,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11223,8 +11223,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11237,8 +11237,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11251,8 +11251,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11265,8 +11265,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11279,8 +11279,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11293,8 +11293,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11307,8 +11307,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11321,8 +11321,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11335,8 +11335,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5781, - 5807, + 5767, + 5786, 3 ], "command": { @@ -11349,8 +11349,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5813, - 5872, + 5792, + 5851, 3 ], "command": { @@ -11370,8 +11370,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3099, - 3146, + 3085, + 3132, 3 ], "command": { @@ -11383,8 +11383,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 3099, - 3146, + 3085, + 3132, 3 ], "command": { @@ -11676,7 +11676,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11704,7 +11704,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11716,7 +11716,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11729,7 +11729,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11743,7 +11743,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11757,7 +11757,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11771,7 +11771,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11785,7 +11785,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11799,7 +11799,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11813,7 +11813,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11827,7 +11827,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11841,7 +11841,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11855,7 +11855,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11869,7 +11869,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11883,7 +11883,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11897,7 +11897,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11911,7 +11911,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11925,7 +11925,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11939,7 +11939,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11953,7 +11953,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11967,7 +11967,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1184, - 1210, + 1203, 6 ], "command": { @@ -11980,8 +11980,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 1218, - 1279, + 1211, + 1272, 6 ], "command": { @@ -12014,8 +12014,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 413, - 564, + 412, + 563, 0 ], "command": { @@ -12480,7 +12480,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12508,7 +12508,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12520,7 +12520,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12533,7 +12533,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12547,7 +12547,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12561,7 +12561,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12575,7 +12575,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12589,7 +12589,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12603,7 +12603,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12617,7 +12617,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12631,7 +12631,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12645,7 +12645,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12659,7 +12659,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12673,7 +12673,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12687,7 +12687,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12701,7 +12701,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12715,7 +12715,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12729,7 +12729,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12743,7 +12743,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12757,7 +12757,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12771,7 +12771,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12785,7 +12785,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12799,7 +12799,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12813,7 +12813,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12827,7 +12827,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12841,7 +12841,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12855,7 +12855,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12869,7 +12869,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12883,7 +12883,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12897,7 +12897,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12911,7 +12911,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12925,7 +12925,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12939,7 +12939,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12953,7 +12953,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12967,7 +12967,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12981,7 +12981,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -12995,7 +12995,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 2247, - 2303, + 2299, 5 ], "command": { @@ -13008,8 +13008,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 2309, - 2370, + 2305, + 2366, 5 ], "command": { @@ -13029,8 +13029,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 583, - 617, + 582, + 616, 0 ], "command": { @@ -13441,7 +13441,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13469,7 +13469,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13481,7 +13481,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13494,7 +13494,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13508,7 +13508,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13522,7 +13522,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13536,7 +13536,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13550,7 +13550,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13564,7 +13564,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13578,7 +13578,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13592,7 +13592,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13606,7 +13606,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13620,7 +13620,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13634,7 +13634,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13648,7 +13648,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13662,7 +13662,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13676,7 +13676,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13690,7 +13690,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13704,7 +13704,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13718,7 +13718,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13732,7 +13732,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13746,7 +13746,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13760,7 +13760,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13774,7 +13774,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13788,7 +13788,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13802,7 +13802,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13816,7 +13816,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13830,7 +13830,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13844,7 +13844,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13858,7 +13858,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13872,7 +13872,7 @@ description: Artifact commands car-wheel-assembly.kcl "cmdId": "[uuid]", "range": [ 1462, - 1497, + 1493, 7 ], "command": { @@ -13885,8 +13885,8 @@ description: Artifact commands car-wheel-assembly.kcl { "cmdId": "[uuid]", "range": [ - 1503, - 1548, + 1499, + 1544, 7 ], "command": { 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 5acd1cbb2..c5e862c0b 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 @@ -93,58 +93,58 @@ flowchart LR 185[Solid2d] end subgraph path195 [Path] - 195["Path
[2246, 2292, 3]"] - 196["Segment
[2298, 2350, 3]"] - 197["Segment
[2356, 2463, 3]"] - 198["Segment
[2469, 2506, 3]"] - 199["Segment
[2512, 2568, 3]"] - 200["Segment
[2574, 2581, 3]"] + 195["Path
[2239, 2285, 3]"] + 196["Segment
[2291, 2343, 3]"] + 197["Segment
[2349, 2456, 3]"] + 198["Segment
[2462, 2499, 3]"] + 199["Segment
[2505, 2561, 3]"] + 200["Segment
[2567, 2574, 3]"] 201[Solid2d] end subgraph path212 [Path] - 212["Path
[3099, 3146, 3]"] - 213["Segment
[3154, 3494, 3]"] - 214["Segment
[3502, 3534, 3]"] - 215["Segment
[3542, 3886, 3]"] - 216["Segment
[3894, 3950, 3]"] - 217["Segment
[3958, 3965, 3]"] + 212["Path
[3085, 3132, 3]"] + 213["Segment
[3140, 3480, 3]"] + 214["Segment
[3488, 3520, 3]"] + 215["Segment
[3528, 3872, 3]"] + 216["Segment
[3880, 3936, 3]"] + 217["Segment
[3944, 3951, 3]"] 218[Solid2d] end subgraph path235 [Path] - 235["Path
[3099, 3146, 3]"] - 236["Segment
[3154, 3494, 3]"] - 237["Segment
[3502, 3534, 3]"] - 238["Segment
[3542, 3886, 3]"] - 239["Segment
[3894, 3950, 3]"] - 240["Segment
[3958, 3965, 3]"] + 235["Path
[3085, 3132, 3]"] + 236["Segment
[3140, 3480, 3]"] + 237["Segment
[3488, 3520, 3]"] + 238["Segment
[3528, 3872, 3]"] + 239["Segment
[3880, 3936, 3]"] + 240["Segment
[3944, 3951, 3]"] 241[Solid2d] end subgraph path258 [Path] - 258["Path
[4494, 4589, 3]"] - 259["Segment
[4595, 4628, 3]"] - 260["Segment
[4634, 4685, 3]"] - 261["Segment
[4691, 4724, 3]"] - 262["Segment
[4730, 4780, 3]"] - 263["Segment
[4786, 4827, 3]"] - 264["Segment
[4833, 4882, 3]"] - 265["Segment
[4888, 4921, 3]"] - 266["Segment
[4927, 4961, 3]"] - 267["Segment
[4967, 5001, 3]"] - 268["Segment
[5007, 5059, 3]"] - 269["Segment
[5065, 5099, 3]"] - 270["Segment
[5105, 5181, 3]"] - 271["Segment
[5187, 5220, 3]"] - 272["Segment
[5226, 5302, 3]"] - 273["Segment
[5308, 5342, 3]"] - 274["Segment
[5348, 5422, 3]"] - 275["Segment
[5428, 5462, 3]"] - 276["Segment
[5468, 5519, 3]"] - 277["Segment
[5525, 5587, 3]"] - 278["Segment
[5593, 5644, 3]"] - 279["Segment
[5650, 5684, 3]"] - 280["Segment
[5690, 5723, 3]"] - 281["Segment
[5729, 5762, 3]"] - 282["Segment
[5768, 5775, 3]"] + 258["Path
[4480, 4575, 3]"] + 259["Segment
[4581, 4614, 3]"] + 260["Segment
[4620, 4671, 3]"] + 261["Segment
[4677, 4710, 3]"] + 262["Segment
[4716, 4766, 3]"] + 263["Segment
[4772, 4813, 3]"] + 264["Segment
[4819, 4868, 3]"] + 265["Segment
[4874, 4907, 3]"] + 266["Segment
[4913, 4947, 3]"] + 267["Segment
[4953, 4987, 3]"] + 268["Segment
[4993, 5045, 3]"] + 269["Segment
[5051, 5085, 3]"] + 270["Segment
[5091, 5167, 3]"] + 271["Segment
[5173, 5206, 3]"] + 272["Segment
[5212, 5288, 3]"] + 273["Segment
[5294, 5328, 3]"] + 274["Segment
[5334, 5408, 3]"] + 275["Segment
[5414, 5448, 3]"] + 276["Segment
[5454, 5505, 3]"] + 277["Segment
[5511, 5573, 3]"] + 278["Segment
[5579, 5630, 3]"] + 279["Segment
[5636, 5670, 3]"] + 280["Segment
[5676, 5709, 3]"] + 281["Segment
[5715, 5748, 3]"] + 282["Segment
[5754, 5761, 3]"] 283[Solid2d] end subgraph path334 [Path] @@ -324,7 +324,7 @@ flowchart LR 176["Sweep Extrusion
[1572, 1606, 3]"] 177["Sweep Extrusion
[1572, 1606, 3]"] 178["Plane
[1760, 1779, 3]"] - 186["Sweep Revolve
[2109, 2135, 3]"] + 186["Sweep Revolve
[2109, 2128, 3]"] 187[Wall] 188[Wall] 189[Wall] @@ -332,8 +332,8 @@ flowchart LR 191["SweepEdge Adjacent"] 192["SweepEdge Adjacent"] 193["SweepEdge Adjacent"] - 194["Plane
[2221, 2240, 3]"] - 202["Sweep Revolve
[2587, 2613, 3]"] + 194["Plane
[2214, 2233, 3]"] + 202["Sweep Revolve
[2580, 2599, 3]"] 203[Wall] 204[Wall] 205[Wall] @@ -342,8 +342,8 @@ flowchart LR 208["SweepEdge Adjacent"] 209["SweepEdge Adjacent"] 210["SweepEdge Adjacent"] - 211["Plane
[3068, 3091, 3]"] - 219["Sweep Extrusion
[4013, 4059, 3]"] + 211["Plane
[3054, 3077, 3]"] + 219["Sweep Extrusion
[3999, 4045, 3]"] 220[Wall] 221[Wall] 222[Wall] @@ -358,8 +358,8 @@ flowchart LR 231["SweepEdge Adjacent"] 232["SweepEdge Opposite"] 233["SweepEdge Adjacent"] - 234["Plane
[3068, 3091, 3]"] - 242["Sweep Extrusion
[4013, 4059, 3]"] + 234["Plane
[3054, 3077, 3]"] + 242["Sweep Extrusion
[3999, 4045, 3]"] 243[Wall] 244[Wall] 245[Wall] @@ -374,8 +374,8 @@ flowchart LR 254["SweepEdge Adjacent"] 255["SweepEdge Opposite"] 256["SweepEdge Adjacent"] - 257["Plane
[4469, 4488, 3]"] - 284["Sweep Revolve
[5781, 5807, 3]"] + 257["Plane
[4455, 4474, 3]"] + 284["Sweep Revolve
[5767, 5786, 3]"] 285[Wall] 286[Wall] 287[Wall] @@ -425,7 +425,7 @@ flowchart LR 331["SweepEdge Adjacent"] 332["SweepEdge Adjacent"] 333["Plane
[708, 734, 6]"] - 345["Sweep Revolve
[1184, 1210, 6]"] + 345["Sweep Revolve
[1184, 1203, 6]"] 346[Wall] 347[Wall] 348[Wall] @@ -445,7 +445,7 @@ flowchart LR 362["SweepEdge Adjacent"] 363["SweepEdge Adjacent"] 364["Plane
[486, 505, 5]"] - 384["Sweep Revolve
[2247, 2303, 5]"] + 384["Sweep Revolve
[2247, 2299, 5]"] 385[Wall] 386[Wall] 387[Wall] @@ -500,7 +500,7 @@ flowchart LR 436["SweepEdge Opposite"] 437["SweepEdge Adjacent"] 438["Plane
[462, 481, 7]"] - 455["Sweep Revolve
[1462, 1497, 7]"] + 455["Sweep Revolve
[1462, 1493, 7]"] 456[Wall] 457[Wall] 458[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ast.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ast.snap index 756de1de6..72c78c7dc 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ast.snap @@ -25,7 +25,7 @@ description: Result of parsing car-wheel-assembly.kcl "type": "ImportStatement" }, { - "end": 199, + "end": 198, "path": { "type": "Kcl", "filename": "car-rotor.kcl" @@ -33,18 +33,18 @@ description: Result of parsing car-wheel-assembly.kcl "selector": { "type": "None", "alias": { - "end": 199, + "end": 198, "name": "carRotor", - "start": 191, + "start": 190, "type": "Identifier" } }, - "start": 165, + "start": 164, "type": "ImportStatement", "type": "ImportStatement" }, { - "end": 242, + "end": 241, "path": { "type": "Kcl", "filename": "brake-caliper.kcl" @@ -52,18 +52,18 @@ description: Result of parsing car-wheel-assembly.kcl "selector": { "type": "None", "alias": { - "end": 242, + "end": 241, "name": "brakeCaliper", - "start": 230, + "start": 229, "type": "Identifier" } }, - "start": 200, + "start": 199, "type": "ImportStatement", "type": "ImportStatement" }, { - "end": 273, + "end": 272, "path": { "type": "Kcl", "filename": "lug-nut.kcl" @@ -71,18 +71,18 @@ description: Result of parsing car-wheel-assembly.kcl "selector": { "type": "None", "alias": { - "end": 273, + "end": 272, "name": "lugNut", - "start": 267, + "start": 266, "type": "Identifier" } }, - "start": 243, + "start": 242, "type": "ImportStatement", "type": "ImportStatement" }, { - "end": 306, + "end": 305, "path": { "type": "Kcl", "filename": "car-tire.kcl" @@ -90,18 +90,18 @@ description: Result of parsing car-wheel-assembly.kcl "selector": { "type": "None", "alias": { - "end": 306, + "end": 305, "name": "carTire", - "start": 299, + "start": 298, "type": "Identifier" } }, - "start": 274, + "start": 273, "type": "ImportStatement", "type": "ImportStatement" }, { - "end": 341, + "end": 340, "path": { "type": "Kcl", "filename": "globals.kcl" @@ -111,30 +111,30 @@ description: Result of parsing car-wheel-assembly.kcl "items": [ { "alias": null, - "end": 322, + "end": 321, "name": { - "end": 322, + "end": 321, "name": "lugCount", - "start": 314, + "start": 313, "type": "Identifier" }, - "start": 314, + "start": 313, "type": "ImportItem" } ] }, - "start": 307, + "start": 306, "type": "ImportStatement", "type": "ImportStatement" }, { - "end": 391, + "end": 390, "expression": { "body": [ { - "end": 351, + "end": 350, "name": "carRotor", - "start": 343, + "start": 342, "type": "Identifier", "type": "Identifier" }, @@ -143,17 +143,17 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "end": 376, + "end": 375, "name": "translate", - "start": 367, + "start": 366, "type": "Identifier" }, "arg": { "elements": [ { - "end": 381, + "end": 380, "raw": "0", - "start": 380, + "start": 379, "type": "Literal", "type": "Literal", "value": { @@ -162,9 +162,9 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "end": 386, + "end": 385, "raw": "0.5", - "start": 383, + "start": 382, "type": "Literal", "type": "Literal", "value": { @@ -173,9 +173,9 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "end": 389, + "end": 388, "raw": "0", - "start": 388, + "start": 387, "type": "Literal", "type": "Literal", "value": { @@ -184,56 +184,56 @@ description: Result of parsing car-wheel-assembly.kcl } } ], - "end": 390, - "start": 379, + "end": 389, + "start": 378, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 366, + "end": 365, "name": "translate", - "start": 357, + "start": 356, "type": "Identifier" }, - "end": 391, - "start": 357, + "end": 390, + "start": 356, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 391, - "start": 343, + "end": 390, + "start": 342, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 343, + "start": 342, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "end": 400, + "end": 399, "expression": { - "end": 400, + "end": 399, "name": "carWheel", - "start": 392, + "start": 391, "type": "Identifier", "type": "Identifier" }, - "start": 392, + "start": 391, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "end": 564, + "end": 563, "expression": { "body": [ { - "end": 407, + "end": 406, "name": "lugNut", - "start": 401, + "start": 400, "type": "Identifier", "type": "Identifier" }, @@ -242,15 +242,15 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "end": 447, + "end": 446, "name": "arcDegrees", - "start": 437, + "start": 436, "type": "Identifier" }, "arg": { - "end": 453, + "end": 452, "raw": "360", - "start": 450, + "start": 449, "type": "Literal", "type": "Literal", "value": { @@ -262,17 +262,17 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "end": 464, + "end": 463, "name": "axis", - "start": 460, + "start": 459, "type": "Identifier" }, "arg": { "elements": [ { - "end": 469, + "end": 468, "raw": "0", - "start": 468, + "start": 467, "type": "Literal", "type": "Literal", "value": { @@ -281,9 +281,9 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "end": 472, + "end": 471, "raw": "1", - "start": 471, + "start": 470, "type": "Literal", "type": "Literal", "value": { @@ -292,9 +292,9 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "end": 475, + "end": 474, "raw": "0", - "start": 474, + "start": 473, "type": "Literal", "type": "Literal", "value": { @@ -303,8 +303,8 @@ description: Result of parsing car-wheel-assembly.kcl } } ], - "end": 476, - "start": 467, + "end": 475, + "start": 466, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -312,17 +312,17 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "end": 489, + "end": 488, "name": "center", - "start": 483, + "start": 482, "type": "Identifier" }, "arg": { "elements": [ { - "end": 494, + "end": 493, "raw": "0", - "start": 493, + "start": 492, "type": "Literal", "type": "Literal", "value": { @@ -331,9 +331,9 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "end": 497, + "end": 496, "raw": "0", - "start": 496, + "start": 495, "type": "Literal", "type": "Literal", "value": { @@ -342,9 +342,9 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "end": 500, + "end": 499, "raw": "0", - "start": 499, + "start": 498, "type": "Literal", "type": "Literal", "value": { @@ -353,8 +353,8 @@ description: Result of parsing car-wheel-assembly.kcl } } ], - "end": 501, - "start": 492, + "end": 500, + "start": 491, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -362,15 +362,15 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "end": 517, + "end": 516, "name": "instances", - "start": 508, + "start": 507, "type": "Identifier" }, "arg": { - "end": 528, + "end": 527, "name": "lugCount", - "start": 520, + "start": 519, "type": "Identifier", "type": "Identifier" } @@ -378,15 +378,15 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "end": 551, + "end": 550, "name": "rotateDuplicates", - "start": 535, + "start": 534, "type": "Identifier" }, "arg": { - "end": 559, + "end": 558, "raw": "false", - "start": 554, + "start": 553, "type": "Literal", "type": "Literal", "value": false @@ -394,35 +394,35 @@ description: Result of parsing car-wheel-assembly.kcl } ], "callee": { - "end": 430, + "end": 429, "name": "patternCircular3d", - "start": 413, + "start": 412, "type": "Identifier" }, - "end": 564, - "start": 413, + "end": 563, + "start": 412, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 564, - "start": 401, + "end": 563, + "start": 400, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 401, + "start": 400, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "end": 617, + "end": 616, "expression": { "body": [ { - "end": 577, + "end": 576, "name": "brakeCaliper", - "start": 565, + "start": 564, "type": "Identifier", "type": "Identifier" }, @@ -431,17 +431,17 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "end": 602, + "end": 601, "name": "translate", - "start": 593, + "start": 592, "type": "Identifier" }, "arg": { "elements": [ { - "end": 607, + "end": 606, "raw": "0", - "start": 606, + "start": 605, "type": "Literal", "type": "Literal", "value": { @@ -450,9 +450,9 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "end": 612, + "end": 611, "raw": "0.5", - "start": 609, + "start": 608, "type": "Literal", "type": "Literal", "value": { @@ -461,9 +461,9 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "end": 615, + "end": 614, "raw": "0", - "start": 614, + "start": 613, "type": "Literal", "type": "Literal", "value": { @@ -472,50 +472,50 @@ description: Result of parsing car-wheel-assembly.kcl } } ], - "end": 616, - "start": 605, + "end": 615, + "start": 604, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 592, + "end": 591, "name": "translate", - "start": 583, + "start": 582, "type": "Identifier" }, - "end": 617, - "start": 583, + "end": 616, + "start": 582, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 617, - "start": 565, + "end": 616, + "start": 564, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 565, + "start": 564, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "end": 625, + "end": 624, "expression": { - "end": 625, + "end": 624, "name": "carTire", - "start": 618, + "start": 617, "type": "Identifier", "type": "Identifier" }, - "start": 618, + "start": 617, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "end": 626, + "end": 625, "innerAttrs": [ { "end": 127, @@ -553,8 +553,8 @@ description: Result of parsing car-wheel-assembly.kcl "nonCodeNodes": { "5": [ { - "end": 343, - "start": 341, + "end": 342, + "start": 340, "type": "NonCodeNode", "value": { "type": "newLine" diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap index 209096bea..65733f57f 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap @@ -1339,32 +1339,14 @@ description: Operations executed car-wheel-assembly.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "y" - } - } + "type": "String", + "value": "y" }, "sourceRange": [ - 2117, - 2131, - 3 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 2133, - 2134, + 2124, + 2127, 3 ] } @@ -1372,11 +1354,23 @@ description: Operations executed car-wheel-assembly.kcl "name": "revolve", "sourceRange": [ 2109, - 2135, + 2128, 3 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2109, + 2128, + 3 + ] + } }, { "labeledArgs": { @@ -1386,16 +1380,16 @@ description: Operations executed car-wheel-assembly.kcl "value": "XY" }, "sourceRange": [ - 2235, - 2239, + 2228, + 2232, 3 ] } }, "name": "startSketchOn", "sourceRange": [ - 2221, - 2240, + 2214, + 2233, 3 ], "type": "StdLibCall", @@ -1403,58 +1397,52 @@ description: Operations executed car-wheel-assembly.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "y" - } - } + "type": "String", + "value": "y" }, "sourceRange": [ 2595, - 2609, - 3 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 2611, - 2612, + 2598, 3 ] } }, "name": "revolve", "sourceRange": [ - 2587, - 2613, + 2580, + 2599, 3 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2580, + 2599, + 3 + ] + } }, { "type": "UserDefinedFunctionCall", "name": "spoke", "functionSourceRange": [ - 2766, - 4338, + 2752, + 4324, 3 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 4340, - 4383, + 4326, + 4369, 3 ] }, @@ -1642,16 +1630,16 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 3082, - 3090, + 3068, + 3076, 3 ] } }, "name": "startSketchOn", "sourceRange": [ - 3068, - 3091, + 3054, + 3077, 3 ], "type": "StdLibCall", @@ -1674,16 +1662,16 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ + 4030, 4044, - 4058, 3 ] } }, "name": "extrude", "sourceRange": [ - 4013, - 4059, + 3999, + 4045, 3 ], "type": "StdLibCall", @@ -1695,8 +1683,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 4021, - 4033, + 4007, + 4019, 3 ] } @@ -1718,8 +1706,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 4201, - 4204, + 4187, + 4190, 3 ] }, @@ -1769,8 +1757,8 @@ description: Operations executed car-wheel-assembly.kcl ] }, "sourceRange": [ - 4102, - 4111, + 4088, + 4097, 3 ] }, @@ -1820,8 +1808,8 @@ description: Operations executed car-wheel-assembly.kcl ] }, "sourceRange": [ - 4131, - 4144, + 4117, + 4130, 3 ] }, @@ -1840,8 +1828,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 4167, - 4177, + 4153, + 4163, 3 ] }, @@ -1851,16 +1839,16 @@ description: Operations executed car-wheel-assembly.kcl "value": true }, "sourceRange": [ - 4234, - 4238, + 4220, + 4224, 3 ] } }, "name": "patternCircular3d", "sourceRange": [ - 4067, - 4247, + 4053, + 4233, 3 ], "type": "StdLibCall", @@ -1872,8 +1860,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 4067, - 4247, + 4053, + 4233, 3 ] } @@ -1885,15 +1873,15 @@ description: Operations executed car-wheel-assembly.kcl "type": "UserDefinedFunctionCall", "name": "spoke", "functionSourceRange": [ - 2766, - 4338, + 2752, + 4324, 3 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 4384, - 4430, + 4370, + 4416, 3 ] }, @@ -2081,16 +2069,16 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 3082, - 3090, + 3068, + 3076, 3 ] } }, "name": "startSketchOn", "sourceRange": [ - 3068, - 3091, + 3054, + 3077, 3 ], "type": "StdLibCall", @@ -2113,16 +2101,16 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ + 4030, 4044, - 4058, 3 ] } }, "name": "extrude", "sourceRange": [ - 4013, - 4059, + 3999, + 4045, 3 ], "type": "StdLibCall", @@ -2134,8 +2122,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 4021, - 4033, + 4007, + 4019, 3 ] } @@ -2157,8 +2145,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 4201, - 4204, + 4187, + 4190, 3 ] }, @@ -2208,8 +2196,8 @@ description: Operations executed car-wheel-assembly.kcl ] }, "sourceRange": [ - 4102, - 4111, + 4088, + 4097, 3 ] }, @@ -2259,8 +2247,8 @@ description: Operations executed car-wheel-assembly.kcl ] }, "sourceRange": [ - 4131, - 4144, + 4117, + 4130, 3 ] }, @@ -2279,8 +2267,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 4167, - 4177, + 4153, + 4163, 3 ] }, @@ -2290,16 +2278,16 @@ description: Operations executed car-wheel-assembly.kcl "value": true }, "sourceRange": [ - 4234, - 4238, + 4220, + 4224, 3 ] } }, "name": "patternCircular3d", "sourceRange": [ - 4067, - 4247, + 4053, + 4233, 3 ], "type": "StdLibCall", @@ -2311,8 +2299,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 4067, - 4247, + 4053, + 4233, 3 ] } @@ -2328,16 +2316,16 @@ description: Operations executed car-wheel-assembly.kcl "value": "XY" }, "sourceRange": [ - 4483, - 4487, + 4469, + 4473, 3 ] } }, "name": "startSketchOn", "sourceRange": [ - 4469, - 4488, + 4455, + 4474, 3 ], "type": "StdLibCall", @@ -2345,58 +2333,52 @@ description: Operations executed car-wheel-assembly.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "y" - } - } + "type": "String", + "value": "y" }, "sourceRange": [ - 5789, - 5803, - 3 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 5805, - 5806, + 5782, + 5785, 3 ] } }, "name": "revolve", "sourceRange": [ - 5781, - 5807, + 5767, + 5786, 3 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 5767, + 5786, + 3 + ] + } }, { "type": "UserDefinedFunctionCall", "name": "lug", "functionSourceRange": [ 666, - 1300, + 1293, 6 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 1302, - 1342, + 1295, + 1335, 6 ] }, @@ -2595,32 +2577,14 @@ description: Operations executed car-wheel-assembly.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "Y" - } - } + "type": "String", + "value": "Y" }, "sourceRange": [ - 1192, - 1206, - 6 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 1208, - 1209, + 1199, + 1202, 6 ] } @@ -2628,11 +2592,23 @@ description: Operations executed car-wheel-assembly.kcl "name": "revolve", "sourceRange": [ 1184, - 1210, + 1203, 6 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1184, + 1203, + 6 + ] + } }, { "type": "UserDefinedFunctionReturn" @@ -2654,8 +2630,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 450, - 453, + 449, + 452, 0 ] }, @@ -2705,8 +2681,8 @@ description: Operations executed car-wheel-assembly.kcl ] }, "sourceRange": [ - 467, - 476, + 466, + 475, 0 ] }, @@ -2756,8 +2732,8 @@ description: Operations executed car-wheel-assembly.kcl ] }, "sourceRange": [ - 492, - 501, + 491, + 500, 0 ] }, @@ -2776,8 +2752,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 520, - 528, + 519, + 527, 0 ] }, @@ -2787,16 +2763,16 @@ description: Operations executed car-wheel-assembly.kcl "value": false }, "sourceRange": [ - 554, - 559, + 553, + 558, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 413, - 564, + 412, + 563, 0 ], "type": "StdLibCall", @@ -2808,8 +2784,8 @@ description: Operations executed car-wheel-assembly.kcl } }, "sourceRange": [ - 413, - 564, + 412, + 563, 0 ] } @@ -2839,45 +2815,34 @@ description: Operations executed car-wheel-assembly.kcl }, { "labeledArgs": { - "data": { + "angle": { "value": { - "type": "Object", - "value": { - "angle": { - "type": "Number", - "value": -70.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } + "type": "Number", + "value": -70.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" }, - "axis": { - "type": "String", - "value": "Y" + "angle": { + "type": "Degrees" } } }, "sourceRange": [ - 2255, - 2282, + 2295, + 2298, 5 ] }, - "sketches": { + "axis": { "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } + "type": "String", + "value": "Y" }, "sourceRange": [ - 2284, - 2302, + 2282, + 2285, 5 ] } @@ -2885,11 +2850,23 @@ description: Operations executed car-wheel-assembly.kcl "name": "revolve", "sourceRange": [ 2247, - 2303, + 2299, 5 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2255, + 2273, + 5 + ] + } }, { "labeledArgs": { @@ -2916,32 +2893,14 @@ description: Operations executed car-wheel-assembly.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "Y" - } - } + "type": "String", + "value": "Y" }, "sourceRange": [ - 1470, - 1484, - 7 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 1486, - 1496, + 1489, + 1492, 7 ] } @@ -2949,10 +2908,22 @@ description: Operations executed car-wheel-assembly.kcl "name": "revolve", "sourceRange": [ 1462, - 1497, + 1493, 7 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1470, + 1480, + 7 + ] + } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/exported_step.step b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/exported_step.step index 67ffc1c4a..b17ddc9a9 100644 --- a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/exported_step.step +++ b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/exported_step.step @@ -39,7 +39,7 @@ DATA; #23 = VERTEX_POINT('NONE', #22); #24 = CARTESIAN_POINT('NONE', (0.009555193704377126, 0.0381, 0.01030836525700516)); #25 = VERTEX_POINT('NONE', #24); -#26 = CARTESIAN_POINT('NONE', (0.011810999999999978, 0, -0.007619999999999995)); +#26 = CARTESIAN_POINT('NONE', (0.011810999999999981, 0, -0.0076199999999999974)); #27 = VERTEX_POINT('NONE', #26); #28 = CARTESIAN_POINT('NONE', (0.0037719, 0, -0)); #29 = VERTEX_POINT('NONE', #28); @@ -95,7 +95,7 @@ DATA; #63 = AXIS2_PLACEMENT_3D('NONE', #62, #61, #60); #64 = CIRCLE('NONE', #63, 0.00762); #65 = CARTESIAN_POINT('NONE', (-0.008420618915550801, 0.0381, -0.011114374012594288)); -#66 = CARTESIAN_POINT('NONE', (-0.016775317593923766, 0.01905, -0.003827032886274202)); +#66 = CARTESIAN_POINT('NONE', (-0.016775317593923773, 0.01905, -0.003827032886274202)); #67 = CARTESIAN_POINT('NONE', (-0.012407746826993343, -0, 0.006362700000000004)); #68 = ( BOUNDED_CURVE() @@ -106,18 +106,18 @@ DATA; RATIONAL_B_SPLINE_CURVE((1, 1, 1)) REPRESENTATION_ITEM('NONE') ); -#69 = DIRECTION('NONE', (-0.8660254037844387, 0, -0.49999999999999967)); +#69 = DIRECTION('NONE', (-0.8660254037844388, 0, -0.4999999999999997)); #70 = DIRECTION('NONE', (0, 1, 0)); -#71 = CARTESIAN_POINT('NONE', (-0.005808633250155917, -0, 0.010172700000000003)); +#71 = CARTESIAN_POINT('NONE', (-0.0058086332501559165, -0, 0.010172700000000003)); #72 = AXIS2_PLACEMENT_3D('NONE', #71, #70, #69); -#73 = CIRCLE('NONE', #72, 0.007620000000000003); +#73 = CIRCLE('NONE', #72, 0.007620000000000002); #74 = DIRECTION('NONE', (-0.3420201433256678, 0, 0.9396926207859089)); #75 = DIRECTION('NONE', (0, 1.0000000000000002, -0)); #76 = CARTESIAN_POINT('NONE', (-0.004068275783674349, 0.0381, -0.023072338489143286)); #77 = AXIS2_PLACEMENT_3D('NONE', #76, #75, #74); #78 = CIRCLE('NONE', #77, 0.012725399999999994); #79 = CARTESIAN_POINT('NONE', (0.004111453664630743, 0.0381, -0.013324116532677054)); -#80 = CARTESIAN_POINT('NONE', (-0.006681894987404381, 0.01905, -0.01585590553916532)); +#80 = CARTESIAN_POINT('NONE', (-0.006681894987404388, 0.01905, -0.01585590553916532)); #81 = CARTESIAN_POINT('NONE', (-0.012407746826993356, -0, -0.006362699999999989)); #82 = ( BOUNDED_CURVE() @@ -128,18 +128,18 @@ DATA; RATIONAL_B_SPLINE_CURVE((1, 1, 1)) REPRESENTATION_ITEM('NONE') ); -#83 = DIRECTION('NONE', (0.8660254037844382, 0, -0.5000000000000007)); -#84 = DIRECTION('NONE', (0, -0.9999999999999998, 0)); -#85 = CARTESIAN_POINT('NONE', (-0.023428266500311844, -0, 0.00000000000000001687538997430238)); +#83 = DIRECTION('NONE', (0.8660254037844384, 0, -0.5000000000000007)); +#84 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); +#85 = CARTESIAN_POINT('NONE', (-0.02342826650031185, -0, 0.00000000000000001865174681370263)); #86 = AXIS2_PLACEMENT_3D('NONE', #85, #84, #83); -#87 = CIRCLE('NONE', #86, 0.012725399999999994); +#87 = CIRCLE('NONE', #86, 0.012725400000000001); #88 = DIRECTION('NONE', (-0.6427876096865395, 0, -0.766044443118978)); #89 = DIRECTION('NONE', (0, -1.0000000000000002, -0)); #90 = CARTESIAN_POINT('NONE', (0.009009495250442175, 0.0381, -0.0074868578761104415)); #91 = AXIS2_PLACEMENT_3D('NONE', #90, #89, #88); #92 = CIRCLE('NONE', #91, 0.007620000000000001); #93 = CARTESIAN_POINT('NONE', (0.013907536836253597, 0.0381, -0.0016495992195438261)); -#94 = CARTESIAN_POINT('NONE', (0.011837890161758862, 0.01905, -0.0125903677404439)); +#94 = CARTESIAN_POINT('NONE', (0.011837890161758855, 0.01905, -0.0125903677404439)); #95 = CARTESIAN_POINT('NONE', (0.0007904803266814893, -0, -0.013982699999999994)); #96 = ( BOUNDED_CURVE() @@ -150,19 +150,19 @@ DATA; RATIONAL_B_SPLINE_CURVE((1, 1, 1)) REPRESENTATION_ITEM('NONE') ); -#97 = DIRECTION('NONE', (0.8660254037844388, -0, -0.49999999999999956)); -#98 = DIRECTION('NONE', (0, 0.9999999999999999, 0)); -#99 = CARTESIAN_POINT('NONE', (-0.005808633250155936, 0, -0.010172699999999996)); +#97 = DIRECTION('NONE', (0.866025403784439, -0, -0.4999999999999996)); +#98 = DIRECTION('NONE', (0, 1, 0)); +#99 = CARTESIAN_POINT('NONE', (-0.0058086332501559364, 0, -0.010172699999999996)); #100 = AXIS2_PLACEMENT_3D('NONE', #99, #98, #97); -#101 = CIRCLE('NONE', #100, 0.007620000000000001); +#101 = CIRCLE('NONE', #100, 0.00762); #102 = DIRECTION('NONE', (-0.6427876096865413, 0, -0.7660444431189763)); #103 = DIRECTION('NONE', (0, 0.9999999999999999, 0)); #104 = CARTESIAN_POINT('NONE', (0.022087266284558753, 0.0381, 0.008098622736922445)); #105 = AXIS2_PLACEMENT_3D('NONE', #104, #103, #102); #106 = CIRCLE('NONE', #105, 0.012725400000000064); #107 = CARTESIAN_POINT('NONE', (0.009555193704377126, 0.0381, 0.01030836525700516)); -#108 = CARTESIAN_POINT('NONE', (0.017208488154790785, 0.01905, 0.00216522897437961)); -#109 = CARTESIAN_POINT('NONE', (0.011810999999999978, -0, -0.007619999999999995)); +#108 = CARTESIAN_POINT('NONE', (0.01720848815479078, 0.01905, 0.0021652289743796134)); +#109 = CARTESIAN_POINT('NONE', (0.011810999999999981, -0, -0.0076199999999999974)); #110 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2, (#107, #108, #109), .UNSPECIFIED., .F., .F.) @@ -172,11 +172,11 @@ DATA; RATIONAL_B_SPLINE_CURVE((1, 1, 1)) REPRESENTATION_ITEM('NONE') ); -#111 = DIRECTION('NONE', (-0.000000000000002373054384915535, 0, 1)); +#111 = DIRECTION('NONE', (-0.0000000000000018146886472883515, 0, 1)); #112 = DIRECTION('NONE', (-0, -1, 0)); -#113 = CARTESIAN_POINT('NONE', (0.011811000000000009, -0, -0.02034540000000004)); +#113 = CARTESIAN_POINT('NONE', (0.011811000000000004, -0, -0.020345400000000034)); #114 = AXIS2_PLACEMENT_3D('NONE', #113, #112, #111); -#115 = CIRCLE('NONE', #114, 0.012725400000000046); +#115 = CIRCLE('NONE', #114, 0.012725400000000036); #116 = DIRECTION('NONE', (0, 1, -0)); #117 = VECTOR('NONE', #116, 1); #118 = CARTESIAN_POINT('NONE', (0.0037719, -0, 0)); @@ -256,14 +256,14 @@ DATA; ); #177 = CARTESIAN_POINT('NONE', (0.0007904803266815029, -0, 0.013982700000000004)); #178 = CARTESIAN_POINT('NONE', (-0.0030195196733185, -0, 0.02058181357683743)); -#179 = CARTESIAN_POINT('NONE', (-0.009618633250155922, -0, 0.01677181357683742)); +#179 = CARTESIAN_POINT('NONE', (-0.009618633250155923, -0, 0.01677181357683742)); #180 = CARTESIAN_POINT('NONE', (-0.01621774682699334, -0, 0.012961813576837417)); #181 = CARTESIAN_POINT('NONE', (-0.012407746826993343, -0, 0.006362700000000004)); #182 = CARTESIAN_POINT('NONE', (-0.010343463710053215, 0.01905, 0.013844340424891662)); #183 = CARTESIAN_POINT('NONE', (-0.01917915036563614, 0.01905, 0.017060267366826944)); -#184 = CARTESIAN_POINT('NONE', (-0.02239507730757142, 0.01905, 0.008224580711244014)); +#184 = CARTESIAN_POINT('NONE', (-0.022395077307571426, 0.01905, 0.008224580711244014)); #185 = CARTESIAN_POINT('NONE', (-0.025611004249506707, 0.01905, -0.000611105944338923)); -#186 = CARTESIAN_POINT('NONE', (-0.016775317593923766, 0.01905, -0.003827032886274202)); +#186 = CARTESIAN_POINT('NONE', (-0.016775317593923773, 0.01905, -0.003827032886274202)); #187 = CARTESIAN_POINT('NONE', (-0.01363300589983399, 0.0381, 0.0032065415281829547)); #188 = CARTESIAN_POINT('NONE', (-0.020793463670222608, 0.0381, 0.0006003480360413621)); #189 = CARTESIAN_POINT('NONE', (-0.018187270178081014, 0.0381, -0.00656010973434726)); @@ -278,12 +278,12 @@ DATA; REPRESENTATION_ITEM('NONE') SURFACE() ); -#193 = CARTESIAN_POINT('NONE', (-0.012407746826993344, -0, 0.006362700000000004)); -#194 = CARTESIAN_POINT('NONE', (-0.00873424026922052, -0, -0.000000000000000004726054498244314)); +#193 = CARTESIAN_POINT('NONE', (-0.012407746826993343, -0, 0.006362700000000004)); +#194 = CARTESIAN_POINT('NONE', (-0.008734240269220523, -0, -0.000000000000000004726054498244314)); #195 = CARTESIAN_POINT('NONE', (-0.012407746826993356, -0, -0.006362699999999989)); -#196 = CARTESIAN_POINT('NONE', (-0.016775317593923766, 0.01905, -0.003827032886274204)); -#197 = CARTESIAN_POINT('NONE', (-0.008256169858566881, 0.019050000000000004, -0.006927749083260438)); -#198 = CARTESIAN_POINT('NONE', (-0.006681894987404381, 0.01905, -0.01585590553916532)); +#196 = CARTESIAN_POINT('NONE', (-0.016775317593923773, 0.01905, -0.003827032886274204)); +#197 = CARTESIAN_POINT('NONE', (-0.008256169858566887, 0.019050000000000004, -0.006927749083260438)); +#198 = CARTESIAN_POINT('NONE', (-0.006681894987404388, 0.01905, -0.01585590553916532)); #199 = CARTESIAN_POINT('NONE', (-0.008420618915550801, 0.0381, -0.011114374012594288)); #200 = CARTESIAN_POINT('NONE', (-0.0015166849060552505, 0.0381, -0.008601547533799802)); #201 = CARTESIAN_POINT('NONE', (0.004111453664630743, 0.0381, -0.013324116532677054)); @@ -298,14 +298,14 @@ DATA; ); #203 = CARTESIAN_POINT('NONE', (-0.012407746826993355, -0, -0.006362699999999989)); #204 = CARTESIAN_POINT('NONE', (-0.016217746826993354, -0, -0.012961813576837412)); -#205 = CARTESIAN_POINT('NONE', (-0.009618633250155937, -0, -0.01677181357683742)); -#206 = CARTESIAN_POINT('NONE', (-0.003019519673318509, -0, -0.020581813576837412)); +#205 = CARTESIAN_POINT('NONE', (-0.009618633250155936, -0, -0.01677181357683742)); +#206 = CARTESIAN_POINT('NONE', (-0.0030195196733185095, -0, -0.020581813576837412)); #207 = CARTESIAN_POINT('NONE', (0.0007904803266814893, -0, -0.013982699999999994)); -#208 = CARTESIAN_POINT('NONE', (-0.006681894987404382, 0.01905, -0.01585590553916532)); -#209 = CARTESIAN_POINT('NONE', (-0.0050491260880436714, 0.019049999999999997, -0.02511579811374694)); -#210 = CARTESIAN_POINT('NONE', (0.0042107664865379535, 0.01905, -0.02348302921438623)); -#211 = CARTESIAN_POINT('NONE', (0.01347065906111957, 0.019049999999999997, -0.02185026031502552)); -#212 = CARTESIAN_POINT('NONE', (0.011837890161758862, 0.01905, -0.0125903677404439)); +#208 = CARTESIAN_POINT('NONE', (-0.006681894987404389, 0.01905, -0.01585590553916532)); +#209 = CARTESIAN_POINT('NONE', (-0.005049126088043679, 0.019049999999999997, -0.02511579811374694)); +#210 = CARTESIAN_POINT('NONE', (0.0042107664865379466, 0.01905, -0.02348302921438623)); +#211 = CARTESIAN_POINT('NONE', (0.013470659061119567, 0.019049999999999997, -0.02185026031502552)); +#212 = CARTESIAN_POINT('NONE', (0.011837890161758855, 0.01905, -0.0125903677404439)); #213 = CARTESIAN_POINT('NONE', (0.004111453664630743, 0.0381, -0.013324116532677054)); #214 = CARTESIAN_POINT('NONE', (0.009948712321197359, 0.0381, -0.018222158118488478)); #215 = CARTESIAN_POINT('NONE', (0.014846753907008787, 0.0381, -0.012384899461921867)); @@ -320,12 +320,12 @@ DATA; REPRESENTATION_ITEM('NONE') SURFACE() ); -#219 = CARTESIAN_POINT('NONE', (0.0007904803266814876, -0, -0.013982699999999994)); -#220 = CARTESIAN_POINT('NONE', (0.0044639868844543245, -0, -0.007620000000000015)); -#221 = CARTESIAN_POINT('NONE', (0.011810999999999978, -0, -0.007619999999999995)); -#222 = CARTESIAN_POINT('NONE', (0.011837890161758862, 0.01905, -0.0125903677404439)); -#223 = CARTESIAN_POINT('NONE', (0.010263615290596393, 0.019049999999999994, -0.0036622112845390324)); -#224 = CARTESIAN_POINT('NONE', (0.017208488154790785, 0.01905, 0.00216522897437961)); +#219 = CARTESIAN_POINT('NONE', (0.0007904803266814854, -0, -0.013982699999999997)); +#220 = CARTESIAN_POINT('NONE', (0.004463986884454323, -0, -0.007620000000000017)); +#221 = CARTESIAN_POINT('NONE', (0.011810999999999981, -0, -0.0076199999999999974)); +#222 = CARTESIAN_POINT('NONE', (0.011837890161758858, 0.01905, -0.012590367740443899)); +#223 = CARTESIAN_POINT('NONE', (0.01026361529059639, 0.019049999999999994, -0.0036622112845390306)); +#224 = CARTESIAN_POINT('NONE', (0.01720848815479078, 0.01905, 0.0021652289743796134)); #225 = CARTESIAN_POINT('NONE', (0.013907536836253597, 0.0381, -0.0016495992195438261)); #226 = CARTESIAN_POINT('NONE', (0.00827939826556762, 0.038099999999999995, 0.0030729697793334247)); #227 = CARTESIAN_POINT('NONE', (0.009555193704377126, 0.0381, 0.01030836525700516)); diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/exported_step.step b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/exported_step.step index e41785a1e..d06a1cf0f 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/exported_step.step +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/exported_step.step @@ -161,20 +161,20 @@ DATA; #145 = VERTEX_POINT('NONE', #144); #146 = CARTESIAN_POINT('NONE', (-0.0186055, 0.3859187599240827, -0.2649386954314825)); #147 = VERTEX_POINT('NONE', #146); -#148 = DIRECTION('NONE', (-0.08428666399522529, 0, 0.9964415478454097)); +#148 = DIRECTION('NONE', (-0.0842866639952229, 0, 0.99644154784541)); #149 = DIRECTION('NONE', (0, 1, -0)); -#150 = CARTESIAN_POINT('NONE', (0.10987218406621378, 0, 0.024039844328695128)); +#150 = CARTESIAN_POINT('NONE', (0.10987218406621377, 0, 0.02403984432869508)); #151 = AXIS2_PLACEMENT_3D('NONE', #150, #149, #148); -#152 = CIRCLE('NONE', #151, 0.007737689870496104); +#152 = CIRCLE('NONE', #151, 0.007737689870496156); #153 = DIRECTION('NONE', (0, 1, 0)); #154 = VECTOR('NONE', #153, 1); #155 = CARTESIAN_POINT('NONE', (0.11484587524256575, 0, 0.029967258656566655)); #156 = LINE('NONE', #155, #154); -#157 = DIRECTION('NONE', (-0.08428666399522529, 0, 0.9964415478454097)); +#157 = DIRECTION('NONE', (-0.0842866639952229, 0, 0.99644154784541)); #158 = DIRECTION('NONE', (0, 1, -0)); -#159 = CARTESIAN_POINT('NONE', (0.10987218406621378, 0.003175, 0.024039844328695128)); +#159 = CARTESIAN_POINT('NONE', (0.10987218406621377, 0.003175, 0.02403984432869508)); #160 = AXIS2_PLACEMENT_3D('NONE', #159, #158, #157); -#161 = CIRCLE('NONE', #160, 0.007737689870496104); +#161 = CIRCLE('NONE', #160, 0.007737689870496156); #162 = DIRECTION('NONE', (0, 1, 0)); #163 = VECTOR('NONE', #162, 1); #164 = CARTESIAN_POINT('NONE', (0.10922000000000001, 0, 0.031750000000000014)); @@ -1183,11 +1183,11 @@ DATA; #1103 = EDGE_CURVE('NONE', #145, #147, #987, .T.); #1104 = EDGE_CURVE('NONE', #145, #145, #992, .T.); #1105 = EDGE_CURVE('NONE', #147, #147, #997, .T.); -#1106 = CARTESIAN_POINT('NONE', (0.10987218406621378, 0.0015874999999999997, 0.024039844328695128)); +#1106 = CARTESIAN_POINT('NONE', (0.10987218406621377, 0.0015874999999999997, 0.02403984432869508)); #1107 = DIRECTION('NONE', (0, 1, -0)); -#1108 = DIRECTION('NONE', (-0.08428666399522529, 0, 0.9964415478454097)); +#1108 = DIRECTION('NONE', (-0.0842866639952229, 0, 0.99644154784541)); #1109 = AXIS2_PLACEMENT_3D('NONE', #1106, #1107, #1108); -#1110 = CYLINDRICAL_SURFACE('NONE', #1109, 0.007737689870496104); +#1110 = CYLINDRICAL_SURFACE('NONE', #1109, 0.007737689870496156); #1111 = CARTESIAN_POINT('NONE', (0.12954000000000004, 0.0015874999999999997, 0.04747903462626646)); #1112 = DIRECTION('NONE', (0, -1.0000000000000002, -0)); #1113 = DIRECTION('NONE', (-0.6427876096865407, 0, -0.766044443118977)); diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step index 10aad7cf6..1e9c9714b 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/exported_step.step @@ -131,9 +131,9 @@ DATA; #115 = VERTEX_POINT('NONE', #114); #116 = CARTESIAN_POINT('NONE', (-0.0248334258488368, 0, -0.02299722453489577)); #117 = VERTEX_POINT('NONE', #116); -#118 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0, -0.013002775465104229)); +#118 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0, -0.013002775465104227)); #119 = VERTEX_POINT('NONE', #118); -#120 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0.0035, -0.013002775465104229)); +#120 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0.0035, -0.013002775465104227)); #121 = VERTEX_POINT('NONE', #120); #122 = CARTESIAN_POINT('NONE', (-0.0248334258488368, 0.0035, -0.02299722453489577)); #123 = VERTEX_POINT('NONE', #122); @@ -493,7 +493,7 @@ DATA; #477 = CARTESIAN_POINT('NONE', (0.17795201496890334, 0.08584714229719675, -0.0020772165411061887)); #478 = CARTESIAN_POINT('NONE', (0.1778867385149994, 0.08582338363052132, -0.001955831074479715)); #479 = CARTESIAN_POINT('NONE', (0.17785399900826404, 0.08581146743438747, -0.0018949500053573982)); -#480 = CARTESIAN_POINT('NONE', (0.177795228689155, 0.08579007680516954, -0.0017710544700858233)); +#480 = CARTESIAN_POINT('NONE', (0.177795228689155, 0.08579007680516954, -0.0017710544700858236)); #481 = CARTESIAN_POINT('NONE', (0.17776575234442069, 0.08577934830189664, -0.0017089144721400538)); #482 = CARTESIAN_POINT('NONE', (0.17771356944994834, 0.08576035529719464, -0.0015830812806709412)); #483 = CARTESIAN_POINT('NONE', (0.17768739703826125, 0.0857508293262177, -0.0015199694482529182)); @@ -501,22 +501,22 @@ DATA; #485 = CARTESIAN_POINT('NONE', (0.17761897023322498, 0.08572592402644587, -0.001328967798546515)); #486 = CARTESIAN_POINT('NONE', (0.1775799821690043, 0.08571173354325107, -0.0012009514248958885)); #487 = CARTESIAN_POINT('NONE', (0.17756042764490243, 0.08570461628438747, -0.001136744614067409)); -#488 = CARTESIAN_POINT('NONE', (0.17752794179056877, 0.08569279241010172, -0.001008452303748607)); +#488 = CARTESIAN_POINT('NONE', (0.17752794179056877, 0.08569279241010172, -0.0010084523037486074)); #489 = CARTESIAN_POINT('NONE', (0.17751164845992426, 0.08568686212760836, -0.0009441070964560733)); #490 = CARTESIAN_POINT('NONE', (0.17748553743296888, 0.08567735849882824, -0.0008160519293165438)); #491 = CARTESIAN_POINT('NONE', (0.1774724414068868, 0.0856725919390682, -0.0007518256615535176)); #492 = CARTESIAN_POINT('NONE', (0.17745253555268684, 0.08566534680661167, -0.0006244912002219513)); #493 = CARTESIAN_POINT('NONE', (0.1774425517406279, 0.0856617129991869, -0.0005606264035751191)); -#494 = CARTESIAN_POINT('NONE', (0.1774286442148312, 0.08565665107792858, -0.0004344626339110227)); +#494 = CARTESIAN_POINT('NONE', (0.1774286442148312, 0.08565665107792858, -0.00043446263391102273)); #495 = CARTESIAN_POINT('NONE', (0.17742166887368957, 0.08565411226346764, -0.00037118499948639576)); -#496 = CARTESIAN_POINT('NONE', (0.1774135209818589, 0.08565114667580877, -0.0002466052443253171)); +#496 = CARTESIAN_POINT('NONE', (0.1774135209818589, 0.08565114667580877, -0.00024660524432531703)); #497 = CARTESIAN_POINT('NONE', (0.17740943439406934, 0.08564965928071719, -0.0001841220748323609)); -#498 = CARTESIAN_POINT('NONE', (0.1774067810255368, 0.08564869353434526, -0.00006150086036782758)); +#498 = CARTESIAN_POINT('NONE', (0.1774067810255368, 0.08564869353434526, -0.00006150086036782763)); #499 = CARTESIAN_POINT('NONE', (0.17740545022443252, 0.085648209162754, 0.0000000000000000034978213206350045)); #500 = CARTESIAN_POINT('NONE', (0.177408103592965, 0.08564917490912594, 0.00012262121446453774)); #501 = CARTESIAN_POINT('NONE', (0.17740912580390183, 0.08564954696317403, 0.00016986107013356122)); #502 = CARTESIAN_POINT('NONE', (0.17740943439406934, 0.08564965928071719, 0.00018412207483236787)); -#503 = CARTESIAN_POINT('NONE', (0.17741758228590004, 0.08565262486837608, 0.00030870182999344597)); +#503 = CARTESIAN_POINT('NONE', (0.17741758228590004, 0.08565262486837608, 0.000308701829993446)); #504 = CARTESIAN_POINT('NONE', (0.17742166887368963, 0.08565411226346765, 0.0003711849994864027)); #505 = CARTESIAN_POINT('NONE', (0.17743557639948632, 0.08565917418472598, 0.0004973487691505)); #506 = CARTESIAN_POINT('NONE', (0.1774425517406279, 0.0856617129991869, 0.0005606264035751264)); @@ -526,7 +526,7 @@ DATA; #510 = CARTESIAN_POINT('NONE', (0.17751164845992423, 0.08568686212760836, 0.0009441070964560802)); #511 = CARTESIAN_POINT('NONE', (0.17754413431425792, 0.0856986860018941, 0.001072399406774878)); #512 = CARTESIAN_POINT('NONE', (0.17756042764490243, 0.08570461628438747, 0.001136744614067416)); -#513 = CARTESIAN_POINT('NONE', (0.1775994157091231, 0.08571880676758226, 0.00126476098771804)); +#513 = CARTESIAN_POINT('NONE', (0.1775994157091231, 0.08571880676758226, 0.0012647609877180397)); #514 = CARTESIAN_POINT('NONE', (0.17761897023322495, 0.08572592402644587, 0.001328967798546522)); #515 = CARTESIAN_POINT('NONE', (0.1776645409663547, 0.08574251040321469, 0.0014561706571556946)); #516 = CARTESIAN_POINT('NONE', (0.17768739703826128, 0.08575082932621772, 0.0015199694482529254)); @@ -541,7 +541,7 @@ DATA; #525 = CARTESIAN_POINT('NONE', (0.1781128423383614, 0.08590567862438238, 0.0023333333333333322)); #526 = CARTESIAN_POINT('NONE', (0.17813740492873031, 0.085914618668799, 0.0023695300981384096)); #527 = CARTESIAN_POINT('NONE', (0.1781764324402324, 0.08592882350961822, 0.002427043154927221)); -#528 = CARTESIAN_POINT('NONE', (0.17826016236587194, 0.08595929868519923, 0.0025375400111489355)); +#528 = CARTESIAN_POINT('NONE', (0.17826016236587194, 0.08595929868519923, 0.002537540011148935)); #529 = CARTESIAN_POINT('NONE', (0.1783021572399878, 0.08597458355679569, 0.0025929598808285105)); #530 = CARTESIAN_POINT('NONE', (0.17839149551745315, 0.08600710000382542, 0.002698774175843207)); #531 = CARTESIAN_POINT('NONE', (0.17843630326912885, 0.08602340867828413, 0.002751845499684166)); @@ -571,14 +571,14 @@ DATA; #555 = CARTESIAN_POINT('NONE', (0.18045773597500814, 0.08675914940857034, 0.0039287094795402685)); #556 = CARTESIAN_POINT('NONE', (0.18057739124020727, 0.08680270032765071, 0.003949892845083641)); #557 = CARTESIAN_POINT('NONE', (0.18063740452411917, 0.08682454335868699, 0.003960517394939006)); -#558 = CARTESIAN_POINT('NONE', (0.18067644581277573, 0.08683875321397622, 0.003965391194281957)); +#558 = CARTESIAN_POINT('NONE', (0.18067644581277573, 0.08683875321397622, 0.003965391194281956)); #559 = CARTESIAN_POINT('NONE', (0.18075595969889122, 0.08686769387792627, 0.003975317473337812)); #560 = CARTESIAN_POINT('NONE', (0.18081542123074262, 0.086889336087801, 0.003982740475621818)); #561 = CARTESIAN_POINT('NONE', (0.18093248791863173, 0.08693194484256649, 0.003991411280166247)); #562 = CARTESIAN_POINT('NONE', (0.18099120289757753, 0.08695331532962879, 0.003995760135638706)); #563 = CARTESIAN_POINT('NONE', (0.18110642915904954, 0.0869952542245111, 0.003998583791181479)); #564 = CARTESIAN_POINT('NONE', (0.1811642210692703, 0.08701628874230968, 0.0040000000000000036)); -#565 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (-1, -0.9922480620155039, -0.9844961240310077, -0.9767441860465116, -0.9689922480620154, -0.9612403100775194, -0.9534883720930233, -0.9457364341085271, -0.937984496124031, -0.9302325581395349, -0.9224806201550387, -0.9147286821705426, -0.9069767441860466, -0.8992248062015504, -0.8914728682170543, -0.8837209302325582, -0.875968992248062, -0.8682170542635659, -0.8604651162790697, -0.8527131782945736, -0.8449612403100775, -0.8372093023255813, -0.8294573643410853, -0.8217054263565892, -0.813953488372093, -0.8062015503875969, -0.7984496124031008, -0.7906976744186047, -0.7829457364341086, -0.7751937984496124, -0.7674418604651163, -0.7596899224806202, -0.751937984496124, -0.7441860465116279, -0.7364341085271318, -0.7286821705426356, -0.7209302325581395, -0.7131782945736433, -0.7054263565891473, -0.6976744186046512, -0.689922480620155, -0.6821705426356589, -0.6744186046511628, -0.6666666666666667, -0.6589147286821706, -0.6511627906976745, -0.6434108527131783, -0.6356589147286822, -0.627906976744186, -0.6201550387596899, -0.6124031007751938, -0.6046511627906976, -0.5968992248062015, -0.5891472868217054, -0.5813953488372093, -0.5736434108527132, -0.5658914728682171, -0.5581395348837209, -0.5503875968992248, -0.5426356589147288, -0.5348837209302326, -0.5271317829457365, -0.5193798449612403, -0.5116279069767442, -0.5038759689922481, -0.49612403100775193, -0.4883720930232558, -0.48062015503875966, -0.4728682170542636, -0.46511627906976744, -0.4573643410852713, -0.4496124031007752, -0.4418604651162791, -0.43410852713178294, -0.4263565891472868, -0.41860465116279066, -0.4108527131782946, -0.40310077519379844, -0.3953488372093023, -0.3875968992248062, -0.3798449612403101, -0.37209302325581395, -0.3643410852713178, -0.3565891472868217, -0.3488372093023256, -0.34108527131782945, -0.3333333333333333, -0.32558139534883723, -0.3178294573643411, -0.31007751937984496, -0.3023255813953488, -0.2945736434108527, -0.2868217054263566, -0.27906976744186046, -0.2713178294573643, -0.26356589147286824, -0.2558139534883721, -0.24806201550387597, -0.24031007751937983, -0.23255813953488372, -0.2248062015503876, -0.21705426356589147, -0.20930232558139533, -0.20155038759689922, -0.1937984496124031, -0.18604651162790697, -0.17829457364341084, -0.17054263565891473, -0.16279069767441862, -0.15503875968992248, -0.14728682170542634, -0.13953488372093023, -0.13178294573643412, -0.12403100775193798, -0.11627906976744186, -0.10852713178294573, -0.10077519379844961, -0.09302325581395349, -0.08527131782945736, -0.07751937984496124, -0.06976744186046512, -0.06201550387596899, -0.05426356589147287, -0.046511627906976744, -0.03875968992248062, -0.031007751937984496, -0.023255813953488372, -0.015503875968992248, -0.007751937984496124, -0), .UNSPECIFIED.); +#565 = B_SPLINE_CURVE_WITH_KNOTS('NONE', 2, (#434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471, #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545, #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564), .UNSPECIFIED., .F., .F., (3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3), (0, 0.007751937984496124, 0.015503875968992248, 0.023255813953488372, 0.031007751937984496, 0.03875968992248062, 0.046511627906976744, 0.05426356589147287, 0.06201550387596899, 0.06976744186046512, 0.07751937984496124, 0.08527131782945736, 0.09302325581395349, 0.10077519379844961, 0.10852713178294573, 0.11627906976744186, 0.12403100775193798, 0.13178294573643412, 0.13953488372093023, 0.14728682170542634, 0.15503875968992248, 0.16279069767441862, 0.17054263565891473, 0.17829457364341084, 0.18604651162790697, 0.1937984496124031, 0.20155038759689922, 0.20930232558139533, 0.21705426356589147, 0.2248062015503876, 0.23255813953488372, 0.24031007751937983, 0.24806201550387597, 0.2558139534883721, 0.26356589147286824, 0.2713178294573643, 0.27906976744186046, 0.2868217054263566, 0.2945736434108527, 0.3023255813953488, 0.31007751937984496, 0.3178294573643411, 0.32558139534883723, 0.3333333333333333, 0.34108527131782945, 0.3488372093023256, 0.3565891472868217, 0.3643410852713178, 0.37209302325581395, 0.3798449612403101, 0.3875968992248062, 0.3953488372093023, 0.40310077519379844, 0.4108527131782946, 0.41860465116279066, 0.4263565891472868, 0.43410852713178294, 0.4418604651162791, 0.4496124031007752, 0.4573643410852713, 0.46511627906976744, 0.4728682170542636, 0.48062015503875966, 0.4883720930232558, 0.49612403100775193, 0.5038759689922481, 0.5116279069767442, 0.5193798449612403, 0.5271317829457365, 0.5348837209302326, 0.5426356589147288, 0.5503875968992248, 0.5581395348837209, 0.5658914728682171, 0.5736434108527132, 0.5813953488372093, 0.5891472868217054, 0.5968992248062015, 0.6046511627906976, 0.6124031007751938, 0.6201550387596899, 0.627906976744186, 0.6356589147286822, 0.6434108527131783, 0.6511627906976745, 0.6589147286821706, 0.6666666666666667, 0.6744186046511628, 0.6821705426356589, 0.689922480620155, 0.6976744186046512, 0.7054263565891473, 0.7131782945736433, 0.7209302325581395, 0.7286821705426356, 0.7364341085271318, 0.7441860465116279, 0.751937984496124, 0.7596899224806202, 0.7674418604651163, 0.7751937984496124, 0.7829457364341086, 0.7906976744186047, 0.7984496124031008, 0.8062015503875969, 0.813953488372093, 0.8217054263565892, 0.8294573643410853, 0.8372093023255813, 0.8449612403100775, 0.8527131782945736, 0.8604651162790697, 0.8682170542635659, 0.875968992248062, 0.8837209302325582, 0.8914728682170543, 0.8992248062015504, 0.9069767441860466, 0.9147286821705426, 0.9224806201550387, 0.9302325581395349, 0.937984496124031, 0.9457364341085271, 0.9534883720930233, 0.9612403100775194, 0.9689922480620154, 0.9767441860465116, 0.9844961240310077, 0.9922480620155039, 1), .UNSPECIFIED.); #566 = DIRECTION('NONE', (-0.000000000000014210854715201953, -0.0000000000000035527136788004883, -1)); #567 = DIRECTION('NONE', (-0.342019894888923, 0.9396927112094519, 0.0000000000000015219358869921909)); #568 = CARTESIAN_POINT('NONE', (0.17774402212038112, 0.0964132158544042, 0.00000000000000002009718347115226)); @@ -778,20 +778,20 @@ DATA; #762 = VECTOR('NONE', #761, 1); #763 = CARTESIAN_POINT('NONE', (-0.055, 0.0035, -0.005000000000000004)); #764 = LINE('NONE', #763, #762); -#765 = DIRECTION('NONE', (0.033314830232639266, 0, -0.9994449069791544)); -#766 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); -#767 = CARTESIAN_POINT('NONE', (-0.024999999999999998, -0, -0.017999999999999995)); +#765 = DIRECTION('NONE', (0.033314830232639946, 0, -0.9994449069791542)); +#766 = DIRECTION('NONE', (0, -0.9999999999999999, 0)); +#767 = CARTESIAN_POINT('NONE', (-0.025, -0, -0.01799999999999999)); #768 = AXIS2_PLACEMENT_3D('NONE', #767, #766, #765); -#769 = CIRCLE('NONE', #768, 0.005000000000000003); +#769 = CIRCLE('NONE', #768, 0.005000000000000007); #770 = DIRECTION('NONE', (0, 1, 0)); #771 = VECTOR('NONE', #770, 1); -#772 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0, -0.013002775465104229)); +#772 = CARTESIAN_POINT('NONE', (-0.025166574151163194, 0, -0.013002775465104227)); #773 = LINE('NONE', #772, #771); -#774 = DIRECTION('NONE', (0.033314830232639266, 0, -0.9994449069791544)); -#775 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); -#776 = CARTESIAN_POINT('NONE', (-0.024999999999999998, 0.0035, -0.017999999999999995)); +#774 = DIRECTION('NONE', (0.033314830232639946, 0, -0.9994449069791542)); +#775 = DIRECTION('NONE', (0, -0.9999999999999999, 0)); +#776 = CARTESIAN_POINT('NONE', (-0.025, 0.0035, -0.01799999999999999)); #777 = AXIS2_PLACEMENT_3D('NONE', #776, #775, #774); -#778 = CIRCLE('NONE', #777, 0.005000000000000003); +#778 = CIRCLE('NONE', #777, 0.005000000000000007); #779 = DIRECTION('NONE', (0, 1, 0)); #780 = VECTOR('NONE', #779, 1); #781 = CARTESIAN_POINT('NONE', (-0.0248334258488368, 0, -0.02299722453489577)); @@ -1209,11 +1209,11 @@ DATA; #1193 = DIRECTION('NONE', (0, 0, 1)); #1194 = AXIS2_PLACEMENT_3D('NONE', #1192, #1193, $); #1195 = PLANE('NONE', #1194); -#1196 = CARTESIAN_POINT('NONE', (-0.024999999999999998, 0.00175, -0.017999999999999995)); -#1197 = DIRECTION('NONE', (0, -1.0000000000000002, 0)); -#1198 = DIRECTION('NONE', (0.033314830232639266, 0, -0.9994449069791544)); +#1196 = CARTESIAN_POINT('NONE', (-0.025, 0.00175, -0.01799999999999999)); +#1197 = DIRECTION('NONE', (0, -0.9999999999999999, 0)); +#1198 = DIRECTION('NONE', (0.033314830232639946, 0, -0.9994449069791542)); #1199 = AXIS2_PLACEMENT_3D('NONE', #1196, #1197, #1198); -#1200 = CYLINDRICAL_SURFACE('NONE', #1199, 0.005000000000000003); +#1200 = CYLINDRICAL_SURFACE('NONE', #1199, 0.005000000000000007); #1201 = CARTESIAN_POINT('NONE', (-0.04016657415116319, 0.00175, -0.013502775465104222)); #1202 = DIRECTION('NONE', (0.033314830232638176, -0, -0.9994449069791543)); #1203 = AXIS2_PLACEMENT_3D('NONE', #1201, #1202, $); diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/french-press/artifact_commands.snap index c73e76adf..76bd938ea 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/french-press/artifact_commands.snap @@ -253,7 +253,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -281,7 +281,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -293,7 +293,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -306,7 +306,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -320,7 +320,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -334,7 +334,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -348,7 +348,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -362,7 +362,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -376,7 +376,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -390,7 +390,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -404,7 +404,7 @@ description: Artifact commands french-press.kcl "cmdId": "[uuid]", "range": [ 676, - 715, + 708, 0 ], "command": { @@ -417,8 +417,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 964, - 987, + 957, + 980, 0 ], "command": { @@ -446,8 +446,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 993, - 1037, + 986, + 1030, 0 ], "command": { @@ -466,8 +466,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 993, - 1037, + 986, + 1030, 0 ], "command": { @@ -477,8 +477,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 993, - 1037, + 986, + 1030, 0 ], "command": { @@ -494,8 +494,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 993, - 1037, + 986, + 1030, 0 ], "command": { @@ -505,8 +505,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1043, - 1062, + 1036, + 1055, 0 ], "command": { @@ -526,8 +526,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1068, - 1102, + 1061, + 1095, 0 ], "command": { @@ -547,8 +547,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1108, - 1192, + 1101, + 1185, 0 ], "command": { @@ -576,8 +576,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1198, - 1250, + 1191, + 1243, 0 ], "command": { @@ -597,8 +597,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1256, - 1340, + 1249, + 1333, 0 ], "command": { @@ -626,8 +626,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1346, - 1398, + 1339, + 1391, 0 ], "command": { @@ -647,8 +647,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1404, - 1486, + 1397, + 1479, 0 ], "command": { @@ -676,8 +676,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1492, - 1532, + 1485, + 1525, 0 ], "command": { @@ -697,8 +697,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1538, - 1557, + 1531, + 1550, 0 ], "command": { @@ -718,8 +718,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1563, - 1616, + 1556, + 1609, 0 ], "command": { @@ -739,8 +739,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1622, - 1704, + 1615, + 1697, 0 ], "command": { @@ -768,8 +768,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1710, - 1800, + 1703, + 1793, 0 ], "command": { @@ -789,8 +789,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1806, - 1890, + 1799, + 1883, 0 ], "command": { @@ -818,8 +818,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1896, - 1986, + 1889, + 1979, 0 ], "command": { @@ -839,8 +839,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 1992, - 2076, + 1985, + 2069, 0 ], "command": { @@ -868,8 +868,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2082, - 2138, + 2075, + 2131, 0 ], "command": { @@ -889,8 +889,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ + 2137, 2144, - 2151, 0 ], "command": { @@ -901,8 +901,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -921,8 +921,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -935,8 +935,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -946,8 +946,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -958,8 +958,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -971,8 +971,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -985,8 +985,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -999,8 +999,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1013,8 +1013,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1027,8 +1027,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1041,8 +1041,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1055,8 +1055,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1069,8 +1069,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1083,8 +1083,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1097,8 +1097,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1111,8 +1111,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1125,8 +1125,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1139,8 +1139,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1153,8 +1153,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1167,8 +1167,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1181,8 +1181,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1195,8 +1195,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1209,8 +1209,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1223,8 +1223,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1237,8 +1237,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1251,8 +1251,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1265,8 +1265,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1279,8 +1279,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1293,8 +1293,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1307,8 +1307,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1321,8 +1321,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1335,8 +1335,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1349,8 +1349,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1363,8 +1363,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1377,8 +1377,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1391,8 +1391,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1405,8 +1405,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2157, - 2179, + 2150, + 2172, 0 ], "command": { @@ -1419,8 +1419,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2185, - 2340, + 2178, + 2333, 0 ], "command": { @@ -1444,8 +1444,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2383, - 2412, + 2376, + 2405, 0 ], "command": { @@ -1473,8 +1473,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2383, - 2412, + 2376, + 2405, 0 ], "command": { @@ -1491,8 +1491,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2419, - 2499, + 2412, + 2492, 0 ], "command": { @@ -1511,8 +1511,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2419, - 2499, + 2412, + 2492, 0 ], "command": { @@ -1522,8 +1522,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2419, - 2499, + 2412, + 2492, 0 ], "command": { @@ -1539,8 +1539,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2419, - 2499, + 2412, + 2492, 0 ], "command": { @@ -1550,8 +1550,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2419, - 2499, + 2412, + 2492, 0 ], "command": { @@ -1579,8 +1579,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2419, - 2499, + 2412, + 2492, 0 ], "command": { @@ -1591,8 +1591,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2514, - 2548, + 2507, + 2541, 0 ], "command": { @@ -1611,8 +1611,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2514, - 2548, + 2507, + 2541, 0 ], "command": { @@ -1625,8 +1625,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2514, - 2548, + 2507, + 2541, 0 ], "command": { @@ -1636,8 +1636,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2514, - 2548, + 2507, + 2541, 0 ], "command": { @@ -1648,8 +1648,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2514, - 2548, + 2507, + 2541, 0 ], "command": { @@ -1661,8 +1661,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2514, - 2548, + 2507, + 2541, 0 ], "command": { @@ -1675,8 +1675,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2514, - 2548, + 2507, + 2541, 0 ], "command": { @@ -1689,8 +1689,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2600, - 2630, + 2593, + 2623, 0 ], "command": { @@ -1705,8 +1705,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2600, - 2630, + 2593, + 2623, 0 ], "command": { @@ -1716,8 +1716,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2600, - 2630, + 2593, + 2623, 0 ], "command": { @@ -1733,8 +1733,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2600, - 2630, + 2593, + 2623, 0 ], "command": { @@ -1744,8 +1744,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2636, - 2655, + 2629, + 2648, 0 ], "command": { @@ -1765,8 +1765,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2661, - 2744, + 2654, + 2737, 0 ], "command": { @@ -1794,8 +1794,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2750, - 2806, + 2743, + 2799, 0 ], "command": { @@ -1815,8 +1815,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ + 2805, 2812, - 2819, 0 ], "command": { @@ -1827,8 +1827,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2825, - 2952, + 2818, + 2945, 0 ], "command": { @@ -1852,8 +1852,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -1868,8 +1868,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -1882,8 +1882,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -1893,8 +1893,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -1905,8 +1905,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -1918,8 +1918,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -1932,8 +1932,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -1946,8 +1946,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -1960,8 +1960,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -1974,8 +1974,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -1988,8 +1988,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2002,8 +2002,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2018,8 +2018,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2032,8 +2032,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2043,8 +2043,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2055,8 +2055,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2068,8 +2068,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2082,8 +2082,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2096,8 +2096,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2110,8 +2110,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2124,8 +2124,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2138,8 +2138,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2152,8 +2152,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2168,8 +2168,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2182,8 +2182,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2193,8 +2193,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2205,8 +2205,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2218,8 +2218,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2232,8 +2232,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2246,8 +2246,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2260,8 +2260,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2274,8 +2274,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2288,8 +2288,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2967, - 3002, + 2960, + 2995, 0 ], "command": { @@ -2302,8 +2302,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3033, - 3052, + 3026, + 3045, 0 ], "command": { @@ -2331,8 +2331,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3058, - 3089, + 3051, + 3082, 0 ], "command": { @@ -2351,8 +2351,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3058, - 3089, + 3051, + 3082, 0 ], "command": { @@ -2362,8 +2362,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3058, - 3089, + 3051, + 3082, 0 ], "command": { @@ -2379,8 +2379,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3058, - 3089, + 3051, + 3082, 0 ], "command": { @@ -2390,8 +2390,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3095, - 3140, + 3088, + 3133, 0 ], "command": { @@ -2411,8 +2411,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3146, - 3236, + 3139, + 3229, 0 ], "command": { @@ -2432,8 +2432,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3242, - 3288, + 3235, + 3281, 0 ], "command": { @@ -2453,8 +2453,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3294, - 3347, + 3287, + 3340, 0 ], "command": { @@ -2474,8 +2474,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3353, - 3378, + 3346, + 3371, 0 ], "command": { @@ -2495,8 +2495,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3384, - 3440, + 3377, + 3433, 0 ], "command": { @@ -2516,8 +2516,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ + 3439, 3446, - 3453, 0 ], "command": { @@ -2528,8 +2528,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2556,8 +2556,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2568,8 +2568,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2581,8 +2581,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2595,8 +2595,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2609,8 +2609,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2623,8 +2623,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2637,8 +2637,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2651,8 +2651,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2665,8 +2665,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2679,8 +2679,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2693,8 +2693,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2707,8 +2707,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2721,8 +2721,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2735,8 +2735,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3459, - 3485, + 3452, + 3471, 0 ], "command": { @@ -2749,8 +2749,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3519, - 3538, + 3505, + 3524, 0 ], "command": { @@ -2778,8 +2778,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3544, - 3571, + 3530, + 3557, 0 ], "command": { @@ -2798,8 +2798,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3544, - 3571, + 3530, + 3557, 0 ], "command": { @@ -2809,8 +2809,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3544, - 3571, + 3530, + 3557, 0 ], "command": { @@ -2826,8 +2826,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3544, - 3571, + 3530, + 3557, 0 ], "command": { @@ -2837,8 +2837,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3577, - 3597, + 3563, + 3583, 0 ], "command": { @@ -2858,8 +2858,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3603, - 3646, + 3589, + 3632, 0 ], "command": { @@ -2879,8 +2879,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3652, - 3670, + 3638, + 3656, 0 ], "command": { @@ -2900,8 +2900,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3676, - 3696, + 3662, + 3682, 0 ], "command": { @@ -2921,8 +2921,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3702, - 3722, + 3688, + 3708, 0 ], "command": { @@ -2942,8 +2942,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3728, - 3776, + 3714, + 3762, 0 ], "command": { @@ -2962,8 +2962,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3782, - 3838, + 3768, + 3824, 0 ], "command": { @@ -2983,8 +2983,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3844, - 3851, + 3830, + 3837, 0 ], "command": { @@ -2995,8 +2995,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3023,8 +3023,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3035,8 +3035,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3048,8 +3048,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3062,8 +3062,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3076,8 +3076,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3090,8 +3090,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3104,8 +3104,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3118,8 +3118,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3132,8 +3132,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3146,8 +3146,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3160,8 +3160,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3174,8 +3174,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3188,8 +3188,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3202,8 +3202,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3216,8 +3216,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3230,8 +3230,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3857, - 3883, + 3843, + 3862, 0 ], "command": { @@ -3244,8 +3244,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3927, - 3959, + 3906, + 3938, 0 ], "command": { @@ -3273,8 +3273,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3927, - 3959, + 3906, + 3938, 0 ], "command": { @@ -3291,8 +3291,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3966, - 4046, + 3945, + 4025, 0 ], "command": { @@ -3311,8 +3311,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3966, - 4046, + 3945, + 4025, 0 ], "command": { @@ -3322,8 +3322,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3966, - 4046, + 3945, + 4025, 0 ], "command": { @@ -3339,8 +3339,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3966, - 4046, + 3945, + 4025, 0 ], "command": { @@ -3350,8 +3350,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3966, - 4046, + 3945, + 4025, 0 ], "command": { @@ -3379,8 +3379,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3966, - 4046, + 3945, + 4025, 0 ], "command": { @@ -3391,8 +3391,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4057, - 4094, + 4036, + 4073, 0 ], "command": { @@ -3411,8 +3411,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4057, - 4094, + 4036, + 4073, 0 ], "command": { @@ -3422,8 +3422,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4057, - 4094, + 4036, + 4073, 0 ], "command": { @@ -3439,8 +3439,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4057, - 4094, + 4036, + 4073, 0 ], "command": { @@ -3450,8 +3450,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4057, - 4094, + 4036, + 4073, 0 ], "command": { @@ -3479,8 +3479,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4057, - 4094, + 4036, + 4073, 0 ], "command": { @@ -3491,8 +3491,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4052, - 4098, + 4031, + 4077, 0 ], "command": { @@ -3504,8 +3504,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4052, - 4098, + 4031, + 4077, 0 ], "command": { @@ -3517,8 +3517,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4113, - 4147, + 4092, + 4126, 0 ], "command": { @@ -3537,8 +3537,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4113, - 4147, + 4092, + 4126, 0 ], "command": { @@ -3551,8 +3551,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4113, - 4147, + 4092, + 4126, 0 ], "command": { @@ -3562,8 +3562,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4113, - 4147, + 4092, + 4126, 0 ], "command": { @@ -3574,8 +3574,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4113, - 4147, + 4092, + 4126, 0 ], "command": { @@ -3587,8 +3587,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4113, - 4147, + 4092, + 4126, 0 ], "command": { @@ -3601,8 +3601,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4113, - 4147, + 4092, + 4126, 0 ], "command": { @@ -3615,8 +3615,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4113, - 4147, + 4092, + 4126, 0 ], "command": { @@ -3629,8 +3629,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4113, - 4147, + 4092, + 4126, 0 ], "command": { @@ -3643,8 +3643,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4236, - 4274, + 4215, + 4253, 0 ], "command": { @@ -3659,8 +3659,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4236, - 4274, + 4215, + 4253, 0 ], "command": { @@ -3670,8 +3670,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4236, - 4274, + 4215, + 4253, 0 ], "command": { @@ -3687,8 +3687,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4236, - 4274, + 4215, + 4253, 0 ], "command": { @@ -3698,8 +3698,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4236, - 4274, + 4215, + 4253, 0 ], "command": { @@ -3727,8 +3727,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4236, - 4274, + 4215, + 4253, 0 ], "command": { @@ -3739,8 +3739,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4280, - 4407, + 4259, + 4386, 0 ], "command": { @@ -3764,8 +3764,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3780,8 +3780,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3794,8 +3794,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3805,8 +3805,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3817,8 +3817,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3830,8 +3830,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3844,8 +3844,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3858,8 +3858,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3874,8 +3874,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3888,8 +3888,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3899,8 +3899,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3911,8 +3911,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3924,8 +3924,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3938,8 +3938,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3952,8 +3952,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3968,8 +3968,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3982,8 +3982,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -3993,8 +3993,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4005,8 +4005,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4018,8 +4018,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4032,8 +4032,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4046,8 +4046,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4062,8 +4062,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4076,8 +4076,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4087,8 +4087,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4099,8 +4099,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4112,8 +4112,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4126,8 +4126,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4140,8 +4140,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4156,8 +4156,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4170,8 +4170,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4181,8 +4181,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4193,8 +4193,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4206,8 +4206,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4220,8 +4220,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4234,8 +4234,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4250,8 +4250,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4264,8 +4264,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4275,8 +4275,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4287,8 +4287,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4300,8 +4300,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4314,8 +4314,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4328,8 +4328,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4344,8 +4344,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4358,8 +4358,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4369,8 +4369,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4381,8 +4381,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4394,8 +4394,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4408,8 +4408,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4422,8 +4422,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4438,8 +4438,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4452,8 +4452,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4463,8 +4463,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4475,8 +4475,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4488,8 +4488,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4502,8 +4502,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4422, - 4457, + 4401, + 4436, 0 ], "command": { @@ -4516,8 +4516,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4546, - 4584, + 4525, + 4563, 0 ], "command": { @@ -4532,8 +4532,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4546, - 4584, + 4525, + 4563, 0 ], "command": { @@ -4543,8 +4543,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4546, - 4584, + 4525, + 4563, 0 ], "command": { @@ -4560,8 +4560,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4546, - 4584, + 4525, + 4563, 0 ], "command": { @@ -4571,8 +4571,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4546, - 4584, + 4525, + 4563, 0 ], "command": { @@ -4600,8 +4600,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4546, - 4584, + 4525, + 4563, 0 ], "command": { @@ -4612,8 +4612,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4590, - 4717, + 4569, + 4696, 0 ], "command": { @@ -4637,8 +4637,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4653,8 +4653,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4667,8 +4667,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4678,8 +4678,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4690,8 +4690,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4703,8 +4703,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4717,8 +4717,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4731,8 +4731,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4747,8 +4747,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4761,8 +4761,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4772,8 +4772,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4784,8 +4784,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4797,8 +4797,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4811,8 +4811,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4825,8 +4825,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4841,8 +4841,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4855,8 +4855,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4866,8 +4866,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4878,8 +4878,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4891,8 +4891,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4905,8 +4905,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4919,8 +4919,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4935,8 +4935,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4949,8 +4949,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4960,8 +4960,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4972,8 +4972,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4985,8 +4985,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -4999,8 +4999,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4732, - 4767, + 4711, + 4746, 0 ], "command": { @@ -5013,8 +5013,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4812, - 4831, + 4791, + 4810, 0 ], "command": { @@ -5042,8 +5042,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4837, - 4910, + 4816, + 4889, 0 ], "command": { @@ -5062,8 +5062,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4837, - 4910, + 4816, + 4889, 0 ], "command": { @@ -5073,8 +5073,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4837, - 4910, + 4816, + 4889, 0 ], "command": { @@ -5090,8 +5090,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4837, - 4910, + 4816, + 4889, 0 ], "command": { @@ -5101,8 +5101,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4837, - 4910, + 4816, + 4889, 0 ], "command": { @@ -5130,8 +5130,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4837, - 4910, + 4816, + 4889, 0 ], "command": { @@ -5142,8 +5142,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5006, - 5047, + 4985, + 5026, 0 ], "command": { @@ -5162,8 +5162,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5006, - 5047, + 4985, + 5026, 0 ], "command": { @@ -5176,8 +5176,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5006, - 5047, + 4985, + 5026, 0 ], "command": { @@ -5187,8 +5187,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5006, - 5047, + 4985, + 5026, 0 ], "command": { @@ -5199,8 +5199,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5006, - 5047, + 4985, + 5026, 0 ], "command": { @@ -5212,8 +5212,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5006, - 5047, + 4985, + 5026, 0 ], "command": { @@ -5226,8 +5226,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5006, - 5047, + 4985, + 5026, 0 ], "command": { @@ -5240,8 +5240,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5053, - 5092, + 5032, + 5071, 0 ], "command": { @@ -5257,8 +5257,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5134, - 5153, + 5113, + 5132, 0 ], "command": { @@ -5286,8 +5286,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5159, - 5203, + 5138, + 5182, 0 ], "command": { @@ -5306,8 +5306,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5159, - 5203, + 5138, + 5182, 0 ], "command": { @@ -5317,8 +5317,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5159, - 5203, + 5138, + 5182, 0 ], "command": { @@ -5334,8 +5334,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5159, - 5203, + 5138, + 5182, 0 ], "command": { @@ -5345,8 +5345,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5209, - 5249, + 5188, + 5228, 0 ], "command": { @@ -5366,8 +5366,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5255, - 5274, + 5234, + 5253, 0 ], "command": { @@ -5387,8 +5387,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5280, - 5299, + 5259, + 5278, 0 ], "command": { @@ -5408,8 +5408,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5305, - 5324, + 5284, + 5303, 0 ], "command": { @@ -5429,8 +5429,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5330, - 5355, + 5309, + 5334, 0 ], "command": { @@ -5450,8 +5450,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5361, - 5501, + 5340, + 5480, 0 ], "command": { @@ -5481,8 +5481,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5507, - 5563, + 5486, + 5542, 0 ], "command": { @@ -5502,8 +5502,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5569, - 5576, + 5548, + 5555, 0 ], "command": { @@ -5514,8 +5514,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5542,8 +5542,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5554,8 +5554,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5567,8 +5567,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5581,8 +5581,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5595,8 +5595,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5609,8 +5609,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5623,8 +5623,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5637,8 +5637,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5651,8 +5651,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5665,8 +5665,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5679,8 +5679,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5693,8 +5693,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5707,8 +5707,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5721,8 +5721,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5735,8 +5735,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5749,8 +5749,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5582, - 5608, + 5561, + 5580, 0 ], "command": { @@ -5763,8 +5763,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5663, - 5710, + 5635, + 5682, 0 ], "command": { @@ -5792,8 +5792,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5663, - 5710, + 5635, + 5682, 0 ], "command": { @@ -5810,8 +5810,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5746, + 5689, + 5718, 0 ], "command": { @@ -5830,8 +5830,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5746, + 5689, + 5718, 0 ], "command": { @@ -5841,8 +5841,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5746, + 5689, + 5718, 0 ], "command": { @@ -5858,8 +5858,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5746, + 5689, + 5718, 0 ], "command": { @@ -5869,8 +5869,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5752, - 5773, + 5724, + 5745, 0 ], "command": { @@ -5890,8 +5890,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5779, - 5810, + 5751, + 5782, 0 ], "command": { @@ -5911,8 +5911,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5816, - 5847, + 5788, + 5819, 0 ], "command": { @@ -5932,8 +5932,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5853, - 5885, + 5825, + 5857, 0 ], "command": { @@ -5953,8 +5953,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5891, - 5913, + 5863, + 5885, 0 ], "command": { @@ -5974,8 +5974,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5919, - 5940, + 5891, + 5912, 0 ], "command": { @@ -5995,8 +5995,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5946, - 5971, + 5918, + 5943, 0 ], "command": { @@ -6016,8 +6016,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5977, - 6008, + 5949, + 5980, 0 ], "command": { @@ -6037,8 +6037,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6014, - 6046, + 5986, + 6018, 0 ], "command": { @@ -6058,8 +6058,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6052, - 6084, + 6024, + 6056, 0 ], "command": { @@ -6079,8 +6079,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6090, - 6111, + 6062, + 6083, 0 ], "command": { @@ -6100,8 +6100,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6117, - 6173, + 6089, + 6145, 0 ], "command": { @@ -6121,8 +6121,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6179, - 6186, + 6151, + 6158, 0 ], "command": { @@ -6133,8 +6133,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6153,8 +6153,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6167,8 +6167,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6178,8 +6178,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6190,8 +6190,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6203,8 +6203,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6217,8 +6217,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6231,8 +6231,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6245,8 +6245,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6259,8 +6259,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6273,8 +6273,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6287,8 +6287,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6301,8 +6301,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6315,8 +6315,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6329,8 +6329,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6343,8 +6343,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6357,8 +6357,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6371,8 +6371,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6385,8 +6385,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6399,8 +6399,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6413,8 +6413,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6427,8 +6427,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6441,8 +6441,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6455,8 +6455,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6469,8 +6469,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6483,8 +6483,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6497,8 +6497,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6511,8 +6511,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6525,8 +6525,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 6200, - 6245, + 6172, + 6217, 0 ], "command": { @@ -6539,8 +6539,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 993, - 1037, + 986, + 1030, 0 ], "command": { @@ -6552,8 +6552,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 2419, - 2499, + 2412, + 2492, 0 ], "command": { @@ -6565,8 +6565,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 3966, - 4046, + 3945, + 4025, 0 ], "command": { @@ -6578,8 +6578,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 4057, - 4094, + 4036, + 4073, 0 ], "command": { @@ -6591,8 +6591,8 @@ description: Artifact commands french-press.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5746, + 5689, + 5718, 0 ], "command": { 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 441840a8f..555d06be1 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 @@ -10,118 +10,118 @@ flowchart LR 8[Solid2d] end subgraph path18 [Path] - 18["Path
[993, 1037, 0]"] - 19["Segment
[1043, 1062, 0]"] - 20["Segment
[1068, 1102, 0]"] - 21["Segment
[1108, 1192, 0]"] - 22["Segment
[1198, 1250, 0]"] - 23["Segment
[1256, 1340, 0]"] - 24["Segment
[1346, 1398, 0]"] - 25["Segment
[1404, 1486, 0]"] - 26["Segment
[1492, 1532, 0]"] - 27["Segment
[1538, 1557, 0]"] - 28["Segment
[1563, 1616, 0]"] - 29["Segment
[1622, 1704, 0]"] - 30["Segment
[1710, 1800, 0]"] - 31["Segment
[1806, 1890, 0]"] - 32["Segment
[1896, 1986, 0]"] - 33["Segment
[1992, 2076, 0]"] - 34["Segment
[2082, 2138, 0]"] - 35["Segment
[2144, 2151, 0]"] + 18["Path
[986, 1030, 0]"] + 19["Segment
[1036, 1055, 0]"] + 20["Segment
[1061, 1095, 0]"] + 21["Segment
[1101, 1185, 0]"] + 22["Segment
[1191, 1243, 0]"] + 23["Segment
[1249, 1333, 0]"] + 24["Segment
[1339, 1391, 0]"] + 25["Segment
[1397, 1479, 0]"] + 26["Segment
[1485, 1525, 0]"] + 27["Segment
[1531, 1550, 0]"] + 28["Segment
[1556, 1609, 0]"] + 29["Segment
[1615, 1697, 0]"] + 30["Segment
[1703, 1793, 0]"] + 31["Segment
[1799, 1883, 0]"] + 32["Segment
[1889, 1979, 0]"] + 33["Segment
[1985, 2069, 0]"] + 34["Segment
[2075, 2131, 0]"] + 35["Segment
[2137, 2144, 0]"] 36[Solid2d] end subgraph path89 [Path] - 89["Path
[2419, 2499, 0]"] - 90["Segment
[2419, 2499, 0]"] + 89["Path
[2412, 2492, 0]"] + 90["Segment
[2412, 2492, 0]"] 91[Solid2d] end subgraph path98 [Path] - 98["Path
[2600, 2630, 0]"] - 99["Segment
[2636, 2655, 0]"] - 100["Segment
[2661, 2744, 0]"] - 101["Segment
[2750, 2806, 0]"] - 102["Segment
[2812, 2819, 0]"] + 98["Path
[2593, 2623, 0]"] + 99["Segment
[2629, 2648, 0]"] + 100["Segment
[2654, 2737, 0]"] + 101["Segment
[2743, 2799, 0]"] + 102["Segment
[2805, 2812, 0]"] 103[Solid2d] end subgraph path117 [Path] - 117["Path
[3058, 3089, 0]"] - 118["Segment
[3095, 3140, 0]"] - 119["Segment
[3146, 3236, 0]"] - 120["Segment
[3242, 3288, 0]"] - 121["Segment
[3294, 3347, 0]"] - 122["Segment
[3353, 3378, 0]"] - 123["Segment
[3384, 3440, 0]"] - 124["Segment
[3446, 3453, 0]"] + 117["Path
[3051, 3082, 0]"] + 118["Segment
[3088, 3133, 0]"] + 119["Segment
[3139, 3229, 0]"] + 120["Segment
[3235, 3281, 0]"] + 121["Segment
[3287, 3340, 0]"] + 122["Segment
[3346, 3371, 0]"] + 123["Segment
[3377, 3433, 0]"] + 124["Segment
[3439, 3446, 0]"] 125[Solid2d] end subgraph path140 [Path] - 140["Path
[3544, 3571, 0]"] - 141["Segment
[3577, 3597, 0]"] - 142["Segment
[3603, 3646, 0]"] - 143["Segment
[3652, 3670, 0]"] - 144["Segment
[3676, 3696, 0]"] - 145["Segment
[3702, 3722, 0]"] - 146["Segment
[3728, 3776, 0]"] - 147["Segment
[3782, 3838, 0]"] - 148["Segment
[3844, 3851, 0]"] + 140["Path
[3530, 3557, 0]"] + 141["Segment
[3563, 3583, 0]"] + 142["Segment
[3589, 3632, 0]"] + 143["Segment
[3638, 3656, 0]"] + 144["Segment
[3662, 3682, 0]"] + 145["Segment
[3688, 3708, 0]"] + 146["Segment
[3714, 3762, 0]"] + 147["Segment
[3768, 3824, 0]"] + 148["Segment
[3830, 3837, 0]"] 149[Solid2d] end subgraph path166 [Path] - 166["Path
[3966, 4046, 0]"] - 167["Segment
[3966, 4046, 0]"] + 166["Path
[3945, 4025, 0]"] + 167["Segment
[3945, 4025, 0]"] 168[Solid2d] end subgraph path169 [Path] - 169["Path
[4057, 4094, 0]"] - 170["Segment
[4057, 4094, 0]"] + 169["Path
[4036, 4073, 0]"] + 170["Segment
[4036, 4073, 0]"] 171[Solid2d] end subgraph path178 [Path] - 178["Path
[4236, 4274, 0]"] - 179["Segment
[4236, 4274, 0]"] + 178["Path
[4215, 4253, 0]"] + 179["Segment
[4215, 4253, 0]"] 180[Solid2d] end subgraph path192 [Path] - 192["Path
[4546, 4584, 0]"] - 193["Segment
[4546, 4584, 0]"] + 192["Path
[4525, 4563, 0]"] + 193["Segment
[4525, 4563, 0]"] 194[Solid2d] end subgraph path203 [Path] - 203["Path
[4837, 4910, 0]"] - 204["Segment
[4837, 4910, 0]"] + 203["Path
[4816, 4889, 0]"] + 204["Segment
[4816, 4889, 0]"] 205[Solid2d] end subgraph path213 [Path] - 213["Path
[5159, 5203, 0]"] - 214["Segment
[5209, 5249, 0]"] - 215["Segment
[5255, 5274, 0]"] - 216["Segment
[5280, 5299, 0]"] - 217["Segment
[5305, 5324, 0]"] - 218["Segment
[5330, 5355, 0]"] - 219["Segment
[5361, 5501, 0]"] - 220["Segment
[5507, 5563, 0]"] - 221["Segment
[5569, 5576, 0]"] + 213["Path
[5138, 5182, 0]"] + 214["Segment
[5188, 5228, 0]"] + 215["Segment
[5234, 5253, 0]"] + 216["Segment
[5259, 5278, 0]"] + 217["Segment
[5284, 5303, 0]"] + 218["Segment
[5309, 5334, 0]"] + 219["Segment
[5340, 5480, 0]"] + 220["Segment
[5486, 5542, 0]"] + 221["Segment
[5548, 5555, 0]"] 222[Solid2d] end subgraph path239 [Path] - 239["Path
[5717, 5746, 0]"] - 240["Segment
[5752, 5773, 0]"] - 241["Segment
[5779, 5810, 0]"] - 242["Segment
[5816, 5847, 0]"] - 243["Segment
[5853, 5885, 0]"] - 244["Segment
[5891, 5913, 0]"] - 245["Segment
[5919, 5940, 0]"] - 246["Segment
[5946, 5971, 0]"] - 247["Segment
[5977, 6008, 0]"] - 248["Segment
[6014, 6046, 0]"] - 249["Segment
[6052, 6084, 0]"] - 250["Segment
[6090, 6111, 0]"] - 251["Segment
[6117, 6173, 0]"] - 252["Segment
[6179, 6186, 0]"] + 239["Path
[5689, 5718, 0]"] + 240["Segment
[5724, 5745, 0]"] + 241["Segment
[5751, 5782, 0]"] + 242["Segment
[5788, 5819, 0]"] + 243["Segment
[5825, 5857, 0]"] + 244["Segment
[5863, 5885, 0]"] + 245["Segment
[5891, 5912, 0]"] + 246["Segment
[5918, 5943, 0]"] + 247["Segment
[5949, 5980, 0]"] + 248["Segment
[5986, 6018, 0]"] + 249["Segment
[6024, 6056, 0]"] + 250["Segment
[6062, 6083, 0]"] + 251["Segment
[6089, 6145, 0]"] + 252["Segment
[6151, 6158, 0]"] 253[Solid2d] end 1["Plane
[241, 260, 0]"] - 9["Sweep Revolve
[676, 715, 0]"] + 9["Sweep Revolve
[676, 708, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -129,8 +129,8 @@ flowchart LR 14["SweepEdge Adjacent"] 15["SweepEdge Adjacent"] 16["SweepEdge Adjacent"] - 17["Plane
[964, 987, 0]"] - 37["Sweep Extrusion
[2157, 2179, 0]"] + 17["Plane
[957, 980, 0]"] + 37["Sweep Extrusion
[2150, 2172, 0]"] 38[Wall] 39[Wall] 40[Wall] @@ -181,14 +181,14 @@ flowchart LR 85["SweepEdge Adjacent"] 86["SweepEdge Opposite"] 87["SweepEdge Adjacent"] - 88["Plane
[2383, 2412, 0]"] - 92["Sweep Extrusion
[2514, 2548, 0]"] + 88["Plane
[2376, 2405, 0]"] + 92["Sweep Extrusion
[2507, 2541, 0]"] 93[Wall] 94["Cap Start"] 95["Cap End"] 96["SweepEdge Opposite"] 97["SweepEdge Adjacent"] - 104["Sweep Extrusion
[2967, 3002, 0]"] + 104["Sweep Extrusion
[2960, 2995, 0]"] 105[Wall] 106[Wall] 107[Wall] @@ -198,10 +198,10 @@ flowchart LR 111["SweepEdge Adjacent"] 112["SweepEdge Opposite"] 113["SweepEdge Adjacent"] - 114["Sweep Extrusion
[2967, 3002, 0]"] - 115["Sweep Extrusion
[2967, 3002, 0]"] - 116["Plane
[3033, 3052, 0]"] - 126["Sweep Revolve
[3459, 3485, 0]"] + 114["Sweep Extrusion
[2960, 2995, 0]"] + 115["Sweep Extrusion
[2960, 2995, 0]"] + 116["Plane
[3026, 3045, 0]"] + 126["Sweep Revolve
[3452, 3471, 0]"] 127[Wall] 128[Wall] 129[Wall] @@ -214,8 +214,8 @@ flowchart LR 136["SweepEdge Adjacent"] 137["SweepEdge Adjacent"] 138["SweepEdge Adjacent"] - 139["Plane
[3519, 3538, 0]"] - 150["Sweep Revolve
[3857, 3883, 0]"] + 139["Plane
[3505, 3524, 0]"] + 150["Sweep Revolve
[3843, 3862, 0]"] 151[Wall] 152[Wall] 153[Wall] @@ -230,40 +230,40 @@ flowchart LR 162["SweepEdge Adjacent"] 163["SweepEdge Adjacent"] 164["SweepEdge Adjacent"] - 165["Plane
[3927, 3959, 0]"] - 172["Sweep Extrusion
[4113, 4147, 0]"] + 165["Plane
[3906, 3938, 0]"] + 172["Sweep Extrusion
[4092, 4126, 0]"] 173[Wall] 174["Cap Start"] 175["Cap End"] 176["SweepEdge Opposite"] 177["SweepEdge Adjacent"] - 181["Sweep Extrusion
[4422, 4457, 0]"] + 181["Sweep Extrusion
[4401, 4436, 0]"] 182[Wall] 183["SweepEdge Opposite"] 184["SweepEdge Adjacent"] - 185["Sweep Extrusion
[4422, 4457, 0]"] - 186["Sweep Extrusion
[4422, 4457, 0]"] - 187["Sweep Extrusion
[4422, 4457, 0]"] - 188["Sweep Extrusion
[4422, 4457, 0]"] - 189["Sweep Extrusion
[4422, 4457, 0]"] - 190["Sweep Extrusion
[4422, 4457, 0]"] - 191["Sweep Extrusion
[4422, 4457, 0]"] - 195["Sweep Extrusion
[4732, 4767, 0]"] + 185["Sweep Extrusion
[4401, 4436, 0]"] + 186["Sweep Extrusion
[4401, 4436, 0]"] + 187["Sweep Extrusion
[4401, 4436, 0]"] + 188["Sweep Extrusion
[4401, 4436, 0]"] + 189["Sweep Extrusion
[4401, 4436, 0]"] + 190["Sweep Extrusion
[4401, 4436, 0]"] + 191["Sweep Extrusion
[4401, 4436, 0]"] + 195["Sweep Extrusion
[4711, 4746, 0]"] 196[Wall] 197["SweepEdge Opposite"] 198["SweepEdge Adjacent"] - 199["Sweep Extrusion
[4732, 4767, 0]"] - 200["Sweep Extrusion
[4732, 4767, 0]"] - 201["Sweep Extrusion
[4732, 4767, 0]"] - 202["Plane
[4812, 4831, 0]"] - 206["Sweep Extrusion
[5006, 5047, 0]"] + 199["Sweep Extrusion
[4711, 4746, 0]"] + 200["Sweep Extrusion
[4711, 4746, 0]"] + 201["Sweep Extrusion
[4711, 4746, 0]"] + 202["Plane
[4791, 4810, 0]"] + 206["Sweep Extrusion
[4985, 5026, 0]"] 207[Wall] 208["Cap Start"] 209["Cap End"] 210["SweepEdge Opposite"] 211["SweepEdge Adjacent"] - 212["Plane
[5134, 5153, 0]"] - 223["Sweep Revolve
[5582, 5608, 0]"] + 212["Plane
[5113, 5132, 0]"] + 223["Sweep Revolve
[5561, 5580, 0]"] 224[Wall] 225[Wall] 226[Wall] @@ -278,8 +278,8 @@ flowchart LR 235["SweepEdge Adjacent"] 236["SweepEdge Adjacent"] 237["SweepEdge Adjacent"] - 238["Plane
[5663, 5710, 0]"] - 254["Sweep Extrusion
[6200, 6245, 0]"] + 238["Plane
[5635, 5682, 0]"] + 254["Sweep Extrusion
[6172, 6217, 0]"] 255[Wall] 256[Wall] 257[Wall] @@ -318,12 +318,12 @@ flowchart LR 290["SweepEdge Adjacent"] 291["SweepEdge Opposite"] 292["SweepEdge Adjacent"] - 293["StartSketchOnPlane
[2369, 2413, 0]"] - 294["StartSketchOnFace
[2562, 2594, 0]"] - 295["StartSketchOnPlane
[3913, 3960, 0]"] - 296["StartSketchOnFace
[4198, 4230, 0]"] - 297["StartSketchOnFace
[4508, 4540, 0]"] - 298["StartSketchOnPlane
[5649, 5711, 0]"] + 293["StartSketchOnPlane
[2362, 2406, 0]"] + 294["StartSketchOnFace
[2555, 2587, 0]"] + 295["StartSketchOnPlane
[3892, 3939, 0]"] + 296["StartSketchOnFace
[4177, 4209, 0]"] + 297["StartSketchOnFace
[4487, 4519, 0]"] + 298["StartSketchOnPlane
[5621, 5683, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap b/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap index adf6fcb7f..929c69b84 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap @@ -94,7 +94,7 @@ description: Result of parsing french-press.kcl }, { "declaration": { - "end": 765, + "end": 758, "id": { "end": 238, "name": "sketch001", @@ -510,59 +510,41 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 711, - "properties": [ - { - "end": 697, - "key": { - "end": 691, - "name": "angle", - "start": 686, - "type": "Identifier" - }, - "start": 686, - "type": "ObjectProperty", - "value": { - "end": 697, - "raw": "360", - "start": 694, - "type": "Literal", - "type": "Literal", - "value": { - "value": 360.0, - "suffix": "None" - } - } - }, - { - "end": 709, - "key": { - "end": 703, - "name": "axis", - "start": 699, - "type": "Identifier" - }, - "start": 699, - "type": "ObjectProperty", - "value": { - "end": 709, - "raw": "'Y'", - "start": 706, - "type": "Literal", - "type": "Literal", - "value": "Y" - } + "type": "LabeledArg", + "label": { + "end": 689, + "name": "angle", + "start": 684, + "type": "Identifier" + }, + "arg": { + "end": 695, + "raw": "360", + "start": 692, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" } - ], - "start": 684, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "end": 714, - "start": 713, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 701, + "name": "axis", + "start": 697, + "type": "Identifier" + }, + "arg": { + "end": 707, + "raw": "'Y'", + "start": 704, + "type": "Literal", + "type": "Literal", + "value": "Y" + } } ], "callee": { @@ -571,19 +553,20 @@ description: Result of parsing french-press.kcl "start": 676, "type": "Identifier" }, - "end": 715, + "end": 708, "start": 676, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null } ], - "end": 765, + "end": 758, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "end": 765, - "start": 715, + "end": 758, + "start": 708, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -602,7 +585,7 @@ description: Result of parsing french-press.kcl "start": 229, "type": "VariableDeclarator" }, - "end": 765, + "end": 758, "kind": "const", "start": 229, "type": "VariableDeclaration", @@ -610,46 +593,46 @@ description: Result of parsing french-press.kcl }, { "declaration": { - "end": 911, + "end": 904, "id": { - "end": 774, + "end": 767, "name": "plane001", - "start": 766, + "start": 759, "type": "Identifier" }, "init": { - "end": 911, + "end": 904, "properties": [ { - "end": 909, + "end": 902, "key": { - "end": 786, + "end": 779, "name": "plane", - "start": 781, + "start": 774, "type": "Identifier" }, - "start": 781, + "start": 774, "type": "ObjectProperty", "value": { - "end": 909, + "end": 902, "properties": [ { - "end": 822, + "end": 815, "key": { - "end": 801, + "end": 794, "name": "origin", - "start": 795, + "start": 788, "type": "Identifier" }, - "start": 795, + "start": 788, "type": "ObjectProperty", "value": { "elements": [ { "argument": { - "end": 810, + "end": 803, "raw": "0.26", - "start": 806, + "start": 799, "type": "Literal", "type": "Literal", "value": { @@ -657,16 +640,16 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 810, + "end": 803, "operator": "-", - "start": 805, + "start": 798, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "end": 816, + "end": 809, "raw": "0.26", - "start": 812, + "start": 805, "type": "Literal", "type": "Literal", "value": { @@ -675,9 +658,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 821, + "end": 814, "raw": "0.0", - "start": 818, + "start": 811, "type": "Literal", "type": "Literal", "value": { @@ -686,28 +669,28 @@ description: Result of parsing french-press.kcl } } ], - "end": 822, - "start": 804, + "end": 815, + "start": 797, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 847, + "end": 840, "key": { - "end": 833, + "end": 826, "name": "xAxis", - "start": 828, + "start": 821, "type": "Identifier" }, - "start": 828, + "start": 821, "type": "ObjectProperty", "value": { "elements": [ { - "end": 838, + "end": 831, "raw": "1", - "start": 837, + "start": 830, "type": "Literal", "type": "Literal", "value": { @@ -716,9 +699,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 841, + "end": 834, "raw": "1", - "start": 840, + "start": 833, "type": "Literal", "type": "Literal", "value": { @@ -727,9 +710,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 846, + "end": 839, "raw": "0.0", - "start": 843, + "start": 836, "type": "Literal", "type": "Literal", "value": { @@ -738,28 +721,28 @@ description: Result of parsing french-press.kcl } } ], - "end": 847, - "start": 836, + "end": 840, + "start": 829, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 876, + "end": 869, "key": { - "end": 858, + "end": 851, "name": "yAxis", - "start": 853, + "start": 846, "type": "Identifier" }, - "start": 853, + "start": 846, "type": "ObjectProperty", "value": { "elements": [ { - "end": 865, + "end": 858, "raw": "0.0", - "start": 862, + "start": 855, "type": "Literal", "type": "Literal", "value": { @@ -768,9 +751,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 870, + "end": 863, "raw": "0.0", - "start": 867, + "start": 860, "type": "Literal", "type": "Literal", "value": { @@ -779,9 +762,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 875, + "end": 868, "raw": "1.0", - "start": 872, + "start": 865, "type": "Literal", "type": "Literal", "value": { @@ -790,28 +773,28 @@ description: Result of parsing french-press.kcl } } ], - "end": 876, - "start": 861, + "end": 869, + "start": 854, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 905, + "end": 898, "key": { - "end": 887, + "end": 880, "name": "zAxis", - "start": 882, + "start": 875, "type": "Identifier" }, - "start": 882, + "start": 875, "type": "ObjectProperty", "value": { "elements": [ { - "end": 894, + "end": 887, "raw": "1.0", - "start": 891, + "start": 884, "type": "Literal", "type": "Literal", "value": { @@ -820,9 +803,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 899, + "end": 892, "raw": "0.0", - "start": 896, + "start": 889, "type": "Literal", "type": "Literal", "value": { @@ -831,9 +814,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 904, + "end": 897, "raw": "0.0", - "start": 901, + "start": 894, "type": "Literal", "type": "Literal", "value": { @@ -842,39 +825,39 @@ description: Result of parsing french-press.kcl } } ], - "end": 905, - "start": 890, + "end": 898, + "start": 883, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 789, + "start": 782, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 777, + "start": 770, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 766, + "start": 759, "type": "VariableDeclarator" }, - "end": 911, + "end": 904, "kind": "const", - "start": 766, + "start": 759, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2356, + "end": 2349, "id": { - "end": 961, + "end": 954, "name": "sketch002", - "start": 952, + "start": 945, "type": "Identifier" }, "init": { @@ -882,21 +865,21 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 986, + "end": 979, "name": "plane001", - "start": 978, + "start": 971, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 977, + "end": 970, "name": "startSketchOn", - "start": 964, + "start": 957, "type": "Identifier" }, - "end": 987, - "start": 964, + "end": 980, + "start": 957, "type": "CallExpression", "type": "CallExpression" }, @@ -905,19 +888,19 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 1027, + "end": 1020, "left": { - "end": 1023, + "end": 1016, "name": "carafeDiameter", - "start": 1009, + "start": 1002, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1027, + "end": 1020, "raw": "2", - "start": 1026, + "start": 1019, "type": "Literal", "type": "Literal", "value": { @@ -925,14 +908,14 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 1009, + "start": 1002, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 1032, + "end": 1025, "raw": "5.7", - "start": 1029, + "start": 1022, "type": "Literal", "type": "Literal", "value": { @@ -941,26 +924,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 1033, - "start": 1008, + "end": 1026, + "start": 1001, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 1036, - "start": 1035, + "end": 1029, + "start": 1028, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1007, + "end": 1000, "name": "startProfileAt", - "start": 993, + "start": 986, "type": "Identifier" }, - "end": 1037, - "start": 993, + "end": 1030, + "start": 986, "type": "CallExpression", "type": "CallExpression" }, @@ -969,15 +952,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 1055, + "end": 1048, "name": "length", - "start": 1049, + "start": 1042, "type": "Identifier" }, "arg": { - "end": 1061, + "end": 1054, "raw": "0.1", - "start": 1058, + "start": 1051, "type": "Literal", "type": "Literal", "value": { @@ -988,13 +971,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 1048, + "end": 1041, "name": "xLine", - "start": 1043, + "start": 1036, "type": "Identifier" }, - "end": 1062, - "start": 1043, + "end": 1055, + "start": 1036, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1004,16 +987,16 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 1080, + "end": 1073, "name": "length", - "start": 1074, + "start": 1067, "type": "Identifier" }, "arg": { "argument": { - "end": 1087, + "end": 1080, "raw": "5.2", - "start": 1084, + "start": 1077, "type": "Literal", "type": "Literal", "value": { @@ -1021,9 +1004,9 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 1087, + "end": 1080, "operator": "-", - "start": 1083, + "start": 1076, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -1031,14 +1014,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 1092, + "end": 1085, "name": "tag", - "start": 1089, + "start": 1082, "type": "Identifier" }, "arg": { - "end": 1101, - "start": 1095, + "end": 1094, + "start": 1088, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge1" @@ -1046,13 +1029,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 1073, + "end": 1066, "name": "yLine", - "start": 1068, + "start": 1061, "type": "Identifier" }, - "end": 1102, - "start": 1068, + "end": 1095, + "start": 1061, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1060,22 +1043,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 1188, + "end": 1181, "properties": [ { - "end": 1137, + "end": 1130, "key": { - "end": 1131, + "end": 1124, "name": "angleStart", - "start": 1121, + "start": 1114, "type": "Identifier" }, - "start": 1121, + "start": 1114, "type": "ObjectProperty", "value": { - "end": 1137, + "end": 1130, "raw": "180", - "start": 1134, + "start": 1127, "type": "Literal", "type": "Literal", "value": { @@ -1085,19 +1068,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 1160, + "end": 1153, "key": { - "end": 1154, + "end": 1147, "name": "angleEnd", - "start": 1146, + "start": 1139, "type": "Identifier" }, - "start": 1146, + "start": 1139, "type": "ObjectProperty", "value": { - "end": 1160, + "end": 1153, "raw": "205", - "start": 1157, + "start": 1150, "type": "Literal", "type": "Literal", "value": { @@ -1107,19 +1090,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 1181, + "end": 1174, "key": { - "end": 1175, + "end": 1168, "name": "radius", - "start": 1169, + "start": 1162, "type": "Identifier" }, - "start": 1169, + "start": 1162, "type": "ObjectProperty", "value": { - "end": 1181, + "end": 1174, "raw": "0.3", - "start": 1178, + "start": 1171, "type": "Literal", "type": "Literal", "value": { @@ -1129,48 +1112,48 @@ description: Result of parsing french-press.kcl } } ], - "start": 1112, + "start": 1105, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1191, - "start": 1190, + "end": 1184, + "start": 1183, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1111, + "end": 1104, "name": "arc", - "start": 1108, + "start": 1101, "type": "Identifier" }, - "end": 1192, - "start": 1108, + "end": 1185, + "start": 1101, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1238, + "end": 1231, "properties": [ { - "end": 1222, + "end": 1215, "key": { - "end": 1216, + "end": 1209, "name": "angle", - "start": 1211, + "start": 1204, "type": "Identifier" }, - "start": 1211, + "start": 1204, "type": "ObjectProperty", "value": { "argument": { - "end": 1222, + "end": 1215, "raw": "60", - "start": 1220, + "start": 1213, "type": "Literal", "type": "Literal", "value": { @@ -1178,27 +1161,27 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 1222, + "end": 1215, "operator": "-", - "start": 1219, + "start": 1212, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "end": 1236, + "end": 1229, "key": { - "end": 1230, + "end": 1223, "name": "length", - "start": 1224, + "start": 1217, "type": "Identifier" }, - "start": 1224, + "start": 1217, "type": "ObjectProperty", "value": { - "end": 1236, + "end": 1229, "raw": "0.6", - "start": 1233, + "start": 1226, "type": "Literal", "type": "Literal", "value": { @@ -1208,54 +1191,54 @@ description: Result of parsing french-press.kcl } } ], - "start": 1209, + "start": 1202, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1241, - "start": 1240, + "end": 1234, + "start": 1233, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "end": 1249, - "start": 1243, + "end": 1242, + "start": 1236, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge2" } ], "callee": { - "end": 1208, + "end": 1201, "name": "angledLine", - "start": 1198, + "start": 1191, "type": "Identifier" }, - "end": 1250, - "start": 1198, + "end": 1243, + "start": 1191, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1336, + "end": 1329, "properties": [ { - "end": 1284, + "end": 1277, "key": { - "end": 1279, + "end": 1272, "name": "angleStart", - "start": 1269, + "start": 1262, "type": "Identifier" }, - "start": 1269, + "start": 1262, "type": "ObjectProperty", "value": { - "end": 1284, + "end": 1277, "raw": "30", - "start": 1282, + "start": 1275, "type": "Literal", "type": "Literal", "value": { @@ -1265,20 +1248,20 @@ description: Result of parsing french-press.kcl } }, { - "end": 1308, + "end": 1301, "key": { - "end": 1301, + "end": 1294, "name": "angleEnd", - "start": 1293, + "start": 1286, "type": "Identifier" }, - "start": 1293, + "start": 1286, "type": "ObjectProperty", "value": { "argument": { - "end": 1308, + "end": 1301, "raw": "120", - "start": 1305, + "start": 1298, "type": "Literal", "type": "Literal", "value": { @@ -1286,27 +1269,27 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 1308, + "end": 1301, "operator": "-", - "start": 1304, + "start": 1297, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "end": 1329, + "end": 1322, "key": { - "end": 1323, + "end": 1316, "name": "radius", - "start": 1317, + "start": 1310, "type": "Identifier" }, - "start": 1317, + "start": 1310, "type": "ObjectProperty", "value": { - "end": 1329, + "end": 1322, "raw": "0.6", - "start": 1326, + "start": 1319, "type": "Literal", "type": "Literal", "value": { @@ -1316,47 +1299,47 @@ description: Result of parsing french-press.kcl } } ], - "start": 1260, + "start": 1253, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1339, - "start": 1338, + "end": 1332, + "start": 1331, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1259, + "end": 1252, "name": "arc", - "start": 1256, + "start": 1249, "type": "Identifier" }, - "end": 1340, - "start": 1256, + "end": 1333, + "start": 1249, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1386, + "end": 1379, "properties": [ { - "end": 1373, + "end": 1366, "key": { - "end": 1367, + "end": 1360, "name": "angle", - "start": 1362, + "start": 1355, "type": "Identifier" }, - "start": 1362, + "start": 1355, "type": "ObjectProperty", "value": { - "end": 1373, + "end": 1366, "raw": "150", - "start": 1370, + "start": 1363, "type": "Literal", "type": "Literal", "value": { @@ -1366,20 +1349,20 @@ description: Result of parsing french-press.kcl } }, { - "end": 1384, + "end": 1377, "key": { - "end": 1377, + "end": 1370, "name": "to", - "start": 1375, + "start": 1368, "type": "Identifier" }, - "start": 1375, + "start": 1368, "type": "ObjectProperty", "value": { "argument": { - "end": 1384, + "end": 1377, "raw": "0.2", - "start": 1381, + "start": 1374, "type": "Literal", "type": "Literal", "value": { @@ -1387,62 +1370,62 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 1384, + "end": 1377, "operator": "-", - "start": 1380, + "start": 1373, "type": "UnaryExpression", "type": "UnaryExpression" } } ], - "start": 1360, + "start": 1353, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1389, - "start": 1388, + "end": 1382, + "start": 1381, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "end": 1397, - "start": 1391, + "end": 1390, + "start": 1384, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge3" } ], "callee": { - "end": 1359, + "end": 1352, "name": "angledLineToY", - "start": 1346, + "start": 1339, "type": "Identifier" }, - "end": 1398, - "start": 1346, + "end": 1391, + "start": 1339, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1482, + "end": 1475, "properties": [ { - "end": 1432, + "end": 1425, "key": { - "end": 1427, + "end": 1420, "name": "angleStart", - "start": 1417, + "start": 1410, "type": "Identifier" }, - "start": 1417, + "start": 1410, "type": "ObjectProperty", "value": { - "end": 1432, + "end": 1425, "raw": "60", - "start": 1430, + "start": 1423, "type": "Literal", "type": "Literal", "value": { @@ -1452,19 +1435,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 1454, + "end": 1447, "key": { - "end": 1449, + "end": 1442, "name": "angleEnd", - "start": 1441, + "start": 1434, "type": "Identifier" }, - "start": 1441, + "start": 1434, "type": "ObjectProperty", "value": { - "end": 1454, + "end": 1447, "raw": "90", - "start": 1452, + "start": 1445, "type": "Literal", "type": "Literal", "value": { @@ -1474,19 +1457,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 1475, + "end": 1468, "key": { - "end": 1469, + "end": 1462, "name": "radius", - "start": 1463, + "start": 1456, "type": "Identifier" }, - "start": 1463, + "start": 1456, "type": "ObjectProperty", "value": { - "end": 1475, + "end": 1468, "raw": "0.5", - "start": 1472, + "start": 1465, "type": "Literal", "type": "Literal", "value": { @@ -1496,25 +1479,25 @@ description: Result of parsing french-press.kcl } } ], - "start": 1408, + "start": 1401, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1485, - "start": 1484, + "end": 1478, + "start": 1477, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1407, + "end": 1400, "name": "arc", - "start": 1404, + "start": 1397, "type": "Identifier" }, - "end": 1486, - "start": 1404, + "end": 1479, + "start": 1397, "type": "CallExpression", "type": "CallExpression" }, @@ -1523,15 +1506,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 1509, + "end": 1502, "name": "endAbsolute", - "start": 1498, + "start": 1491, "type": "Identifier" }, "arg": { - "end": 1515, + "end": 1508, "raw": "0.1", - "start": 1512, + "start": 1505, "type": "Literal", "type": "Literal", "value": { @@ -1543,14 +1526,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 1520, + "end": 1513, "name": "tag", - "start": 1517, + "start": 1510, "type": "Identifier" }, "arg": { - "end": 1531, - "start": 1523, + "end": 1524, + "start": 1516, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edgeLen" @@ -1558,13 +1541,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 1497, + "end": 1490, "name": "xLine", - "start": 1492, + "start": 1485, "type": "Identifier" }, - "end": 1532, - "start": 1492, + "end": 1525, + "start": 1485, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1574,15 +1557,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 1550, + "end": 1543, "name": "length", - "start": 1544, + "start": 1537, "type": "Identifier" }, "arg": { - "end": 1556, + "end": 1549, "raw": "0.1", - "start": 1553, + "start": 1546, "type": "Literal", "type": "Literal", "value": { @@ -1593,13 +1576,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 1543, + "end": 1536, "name": "yLine", - "start": 1538, + "start": 1531, "type": "Identifier" }, - "end": 1557, - "start": 1538, + "end": 1550, + "start": 1531, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1609,39 +1592,39 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 1575, + "end": 1568, "name": "length", - "start": 1569, + "start": 1562, "type": "Identifier" }, "arg": { - "end": 1601, + "end": 1594, "left": { "arguments": [ { - "end": 1592, + "end": 1585, "name": "edgeLen", - "start": 1585, + "start": 1578, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 1584, + "end": 1577, "name": "segLen", - "start": 1578, + "start": 1571, "type": "Identifier" }, - "end": 1593, - "start": 1578, + "end": 1586, + "start": 1571, "type": "CallExpression", "type": "CallExpression" }, "operator": "+", "right": { - "end": 1601, + "end": 1594, "raw": "0.035", - "start": 1596, + "start": 1589, "type": "Literal", "type": "Literal", "value": { @@ -1649,7 +1632,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 1578, + "start": 1571, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -1657,14 +1640,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 1606, + "end": 1599, "name": "tag", - "start": 1603, + "start": 1596, "type": "Identifier" }, "arg": { - "end": 1615, - "start": 1609, + "end": 1608, + "start": 1602, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge4" @@ -1672,13 +1655,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 1568, + "end": 1561, "name": "xLine", - "start": 1563, + "start": 1556, "type": "Identifier" }, - "end": 1616, - "start": 1563, + "end": 1609, + "start": 1556, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1686,22 +1669,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 1700, + "end": 1693, "properties": [ { - "end": 1650, + "end": 1643, "key": { - "end": 1645, + "end": 1638, "name": "angleStart", - "start": 1635, + "start": 1628, "type": "Identifier" }, - "start": 1635, + "start": 1628, "type": "ObjectProperty", "value": { - "end": 1650, + "end": 1643, "raw": "90", - "start": 1648, + "start": 1641, "type": "Literal", "type": "Literal", "value": { @@ -1711,19 +1694,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 1672, + "end": 1665, "key": { - "end": 1667, + "end": 1660, "name": "angleEnd", - "start": 1659, + "start": 1652, "type": "Identifier" }, - "start": 1659, + "start": 1652, "type": "ObjectProperty", "value": { - "end": 1672, + "end": 1665, "raw": "60", - "start": 1670, + "start": 1663, "type": "Literal", "type": "Literal", "value": { @@ -1733,19 +1716,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 1693, + "end": 1686, "key": { - "end": 1687, + "end": 1680, "name": "radius", - "start": 1681, + "start": 1674, "type": "Identifier" }, - "start": 1681, + "start": 1674, "type": "ObjectProperty", "value": { - "end": 1693, + "end": 1686, "raw": "0.6", - "start": 1690, + "start": 1683, "type": "Literal", "type": "Literal", "value": { @@ -1755,47 +1738,47 @@ description: Result of parsing french-press.kcl } } ], - "start": 1626, + "start": 1619, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1703, - "start": 1702, + "end": 1696, + "start": 1695, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1625, + "end": 1618, "name": "arc", - "start": 1622, + "start": 1615, "type": "Identifier" }, - "end": 1704, - "start": 1622, + "end": 1697, + "start": 1615, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1788, + "end": 1781, "properties": [ { - "end": 1741, + "end": 1734, "key": { - "end": 1735, + "end": 1728, "name": "angle", - "start": 1730, + "start": 1723, "type": "Identifier" }, - "start": 1730, + "start": 1723, "type": "ObjectProperty", "value": { - "end": 1741, + "end": 1734, "raw": "150", - "start": 1738, + "start": 1731, "type": "Literal", "type": "Literal", "value": { @@ -1805,50 +1788,50 @@ description: Result of parsing french-press.kcl } }, { - "end": 1781, + "end": 1774, "key": { - "end": 1756, + "end": 1749, "name": "length", - "start": 1750, + "start": 1743, "type": "Identifier" }, - "start": 1750, + "start": 1743, "type": "ObjectProperty", "value": { - "end": 1781, + "end": 1774, "left": { "argument": { "arguments": [ { - "end": 1772, + "end": 1765, "name": "edge3", - "start": 1767, + "start": 1760, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 1766, + "end": 1759, "name": "segLen", - "start": 1760, + "start": 1753, "type": "Identifier" }, - "end": 1773, - "start": 1760, + "end": 1766, + "start": 1753, "type": "CallExpression", "type": "CallExpression" }, - "end": 1773, + "end": 1766, "operator": "-", - "start": 1759, + "start": 1752, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "+", "right": { - "end": 1781, + "end": 1774, "raw": "0.035", - "start": 1776, + "start": 1769, "type": "Literal", "type": "Literal", "value": { @@ -1856,61 +1839,61 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 1759, + "start": 1752, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 1721, + "start": 1714, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1791, - "start": 1790, + "end": 1784, + "start": 1783, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "end": 1799, - "start": 1793, + "end": 1792, + "start": 1786, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge5" } ], "callee": { - "end": 1720, + "end": 1713, "name": "angledLine", - "start": 1710, + "start": 1703, "type": "Identifier" }, - "end": 1800, - "start": 1710, + "end": 1793, + "start": 1703, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1886, + "end": 1879, "properties": [ { - "end": 1836, + "end": 1829, "key": { - "end": 1829, + "end": 1822, "name": "angleStart", - "start": 1819, + "start": 1812, "type": "Identifier" }, - "start": 1819, + "start": 1812, "type": "ObjectProperty", "value": { "argument": { - "end": 1836, + "end": 1829, "raw": "120", - "start": 1833, + "start": 1826, "type": "Literal", "type": "Literal", "value": { @@ -1918,27 +1901,27 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 1836, + "end": 1829, "operator": "-", - "start": 1832, + "start": 1825, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "end": 1858, + "end": 1851, "key": { - "end": 1853, + "end": 1846, "name": "angleEnd", - "start": 1845, + "start": 1838, "type": "Identifier" }, - "start": 1845, + "start": 1838, "type": "ObjectProperty", "value": { - "end": 1858, + "end": 1851, "raw": "30", - "start": 1856, + "start": 1849, "type": "Literal", "type": "Literal", "value": { @@ -1948,19 +1931,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 1879, + "end": 1872, "key": { - "end": 1873, + "end": 1866, "name": "radius", - "start": 1867, + "start": 1860, "type": "Identifier" }, - "start": 1867, + "start": 1860, "type": "ObjectProperty", "value": { - "end": 1879, + "end": 1872, "raw": "0.5", - "start": 1876, + "start": 1869, "type": "Literal", "type": "Literal", "value": { @@ -1970,48 +1953,48 @@ description: Result of parsing french-press.kcl } } ], - "start": 1810, + "start": 1803, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1889, - "start": 1888, + "end": 1882, + "start": 1881, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1809, + "end": 1802, "name": "arc", - "start": 1806, + "start": 1799, "type": "Identifier" }, - "end": 1890, - "start": 1806, + "end": 1883, + "start": 1799, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1974, + "end": 1967, "properties": [ { - "end": 1927, + "end": 1920, "key": { - "end": 1921, + "end": 1914, "name": "angle", - "start": 1916, + "start": 1909, "type": "Identifier" }, - "start": 1916, + "start": 1909, "type": "ObjectProperty", "value": { "argument": { - "end": 1927, + "end": 1920, "raw": "60", - "start": 1925, + "start": 1918, "type": "Literal", "type": "Literal", "value": { @@ -2019,58 +2002,58 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 1927, + "end": 1920, "operator": "-", - "start": 1924, + "start": 1917, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "end": 1967, + "end": 1960, "key": { - "end": 1942, + "end": 1935, "name": "length", - "start": 1936, + "start": 1929, "type": "Identifier" }, - "start": 1936, + "start": 1929, "type": "ObjectProperty", "value": { - "end": 1967, + "end": 1960, "left": { "argument": { "arguments": [ { - "end": 1958, + "end": 1951, "name": "edge2", - "start": 1953, + "start": 1946, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 1952, + "end": 1945, "name": "segLen", - "start": 1946, + "start": 1939, "type": "Identifier" }, - "end": 1959, - "start": 1946, + "end": 1952, + "start": 1939, "type": "CallExpression", "type": "CallExpression" }, - "end": 1959, + "end": 1952, "operator": "-", - "start": 1945, + "start": 1938, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "+", "right": { - "end": 1967, + "end": 1960, "raw": "0.035", - "start": 1962, + "start": 1955, "type": "Literal", "type": "Literal", "value": { @@ -2078,60 +2061,60 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 1945, + "start": 1938, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 1907, + "start": 1900, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1977, - "start": 1976, + "end": 1970, + "start": 1969, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "end": 1985, - "start": 1979, + "end": 1978, + "start": 1972, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge6" } ], "callee": { - "end": 1906, + "end": 1899, "name": "angledLine", - "start": 1896, + "start": 1889, "type": "Identifier" }, - "end": 1986, - "start": 1896, + "end": 1979, + "start": 1889, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 2072, + "end": 2065, "properties": [ { - "end": 2021, + "end": 2014, "key": { - "end": 2015, + "end": 2008, "name": "angleStart", - "start": 2005, + "start": 1998, "type": "Identifier" }, - "start": 2005, + "start": 1998, "type": "ObjectProperty", "value": { - "end": 2021, + "end": 2014, "raw": "205", - "start": 2018, + "start": 2011, "type": "Literal", "type": "Literal", "value": { @@ -2141,19 +2124,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 2044, + "end": 2037, "key": { - "end": 2038, + "end": 2031, "name": "angleEnd", - "start": 2030, + "start": 2023, "type": "Identifier" }, - "start": 2030, + "start": 2023, "type": "ObjectProperty", "value": { - "end": 2044, + "end": 2037, "raw": "180", - "start": 2041, + "start": 2034, "type": "Literal", "type": "Literal", "value": { @@ -2163,19 +2146,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 2065, + "end": 2058, "key": { - "end": 2059, + "end": 2052, "name": "radius", - "start": 2053, + "start": 2046, "type": "Identifier" }, - "start": 2053, + "start": 2046, "type": "ObjectProperty", "value": { - "end": 2065, + "end": 2058, "raw": "0.6", - "start": 2062, + "start": 2055, "type": "Literal", "type": "Literal", "value": { @@ -2185,25 +2168,25 @@ description: Result of parsing french-press.kcl } } ], - "start": 1996, + "start": 1989, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 2075, - "start": 2074, + "end": 2068, + "start": 2067, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1995, + "end": 1988, "name": "arc", - "start": 1992, + "start": 1985, "type": "Identifier" }, - "end": 2076, - "start": 1992, + "end": 2069, + "start": 1985, "type": "CallExpression", "type": "CallExpression" }, @@ -2212,9 +2195,9 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2098, + "end": 2091, "name": "endAbsolute", - "start": 2087, + "start": 2080, "type": "Identifier" }, "arg": { @@ -2222,59 +2205,59 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 2117, - "start": 2116, + "end": 2110, + "start": 2109, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2115, + "end": 2108, "name": "profileStartX", - "start": 2102, + "start": 2095, "type": "Identifier" }, - "end": 2118, - "start": 2102, + "end": 2111, + "start": 2095, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 2135, - "start": 2134, + "end": 2128, + "start": 2127, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2133, + "end": 2126, "name": "profileStartY", - "start": 2120, + "start": 2113, "type": "Identifier" }, - "end": 2136, - "start": 2120, + "end": 2129, + "start": 2113, "type": "CallExpression", "type": "CallExpression" } ], - "end": 2137, - "start": 2101, + "end": 2130, + "start": 2094, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 2086, + "end": 2079, "name": "line", - "start": 2082, + "start": 2075, "type": "Identifier" }, - "end": 2138, - "start": 2082, + "end": 2131, + "start": 2075, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2282,13 +2265,13 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "end": 2149, + "end": 2142, "name": "close", - "start": 2144, + "start": 2137, "type": "Identifier" }, - "end": 2151, - "start": 2144, + "end": 2144, + "start": 2137, "type": "CallExpression", "type": "CallExpression" }, @@ -2297,15 +2280,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2171, + "end": 2164, "name": "length", - "start": 2165, + "start": 2158, "type": "Identifier" }, "arg": { - "end": 2178, + "end": 2171, "raw": "0.75", - "start": 2174, + "start": 2167, "type": "Literal", "type": "Literal", "value": { @@ -2316,13 +2299,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 2164, + "end": 2157, "name": "extrude", - "start": 2157, + "start": 2150, "type": "Identifier" }, - "end": 2179, - "start": 2157, + "end": 2172, + "start": 2150, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2332,17 +2315,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2215, + "end": 2208, "name": "axis", - "start": 2211, + "start": 2204, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2220, + "end": 2213, "raw": "0", - "start": 2219, + "start": 2212, "type": "Literal", "type": "Literal", "value": { @@ -2351,9 +2334,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 2223, + "end": 2216, "raw": "0", - "start": 2222, + "start": 2215, "type": "Literal", "type": "Literal", "value": { @@ -2362,9 +2345,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 2226, + "end": 2219, "raw": "1", - "start": 2225, + "start": 2218, "type": "Literal", "type": "Literal", "value": { @@ -2373,8 +2356,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 2227, - "start": 2218, + "end": 2220, + "start": 2211, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2382,17 +2365,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2242, + "end": 2235, "name": "center", - "start": 2236, + "start": 2229, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2247, + "end": 2240, "raw": "0", - "start": 2246, + "start": 2239, "type": "Literal", "type": "Literal", "value": { @@ -2401,9 +2384,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 2250, + "end": 2243, "raw": "0", - "start": 2249, + "start": 2242, "type": "Literal", "type": "Literal", "value": { @@ -2412,9 +2395,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 2253, + "end": 2246, "raw": "0", - "start": 2252, + "start": 2245, "type": "Literal", "type": "Literal", "value": { @@ -2423,8 +2406,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 2254, - "start": 2245, + "end": 2247, + "start": 2238, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2432,15 +2415,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2272, + "end": 2265, "name": "instances", - "start": 2263, + "start": 2256, "type": "Identifier" }, "arg": { - "end": 2276, + "end": 2269, "raw": "4", - "start": 2275, + "start": 2268, "type": "Literal", "type": "Literal", "value": { @@ -2452,15 +2435,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2295, + "end": 2288, "name": "arcDegrees", - "start": 2285, + "start": 2278, "type": "Identifier" }, "arg": { - "end": 2301, + "end": 2294, "raw": "360", - "start": 2298, + "start": 2291, "type": "Literal", "type": "Literal", "value": { @@ -2472,15 +2455,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2326, + "end": 2319, "name": "rotateDuplicates", - "start": 2310, + "start": 2303, "type": "Identifier" }, "arg": { - "end": 2333, + "end": 2326, "raw": "true", - "start": 2329, + "start": 2322, "type": "Literal", "type": "Literal", "value": true @@ -2488,25 +2471,25 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 2202, + "end": 2195, "name": "patternCircular3d", - "start": 2185, + "start": 2178, "type": "Identifier" }, - "end": 2340, - "start": 2185, + "end": 2333, + "start": 2178, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2356, + "end": 2349, "nonCodeMeta": { "nonCodeNodes": { "20": [ { - "end": 2356, - "start": 2340, + "end": 2349, + "start": 2333, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2518,26 +2501,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 964, + "start": 957, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 952, + "start": 945, "type": "VariableDeclarator" }, - "end": 2356, + "end": 2349, "kind": "const", - "start": 952, + "start": 945, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2499, + "end": 2492, "id": { - "end": 2366, + "end": 2359, "name": "sketch003", - "start": 2357, + "start": 2350, "type": "Identifier" }, "init": { @@ -2549,15 +2532,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2407, + "end": 2400, "name": "offset", - "start": 2401, + "start": 2394, "type": "Identifier" }, "arg": { - "end": 2411, + "end": 2404, "raw": "1", - "start": 2410, + "start": 2403, "type": "Literal", "type": "Literal", "value": { @@ -2568,19 +2551,19 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 2394, + "end": 2387, "name": "offsetPlane", - "start": 2383, + "start": 2376, "type": "Identifier" }, - "end": 2412, - "start": 2383, + "end": 2405, + "start": 2376, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2399, + "end": 2392, "raw": "'XY'", - "start": 2395, + "start": 2388, "type": "Literal", "type": "Literal", "value": "XY" @@ -2588,13 +2571,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 2382, + "end": 2375, "name": "startSketchOn", - "start": 2369, + "start": 2362, "type": "Identifier" }, - "end": 2413, - "start": 2369, + "end": 2406, + "start": 2362, "type": "CallExpression", "type": "CallExpression" }, @@ -2603,17 +2586,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2440, + "end": 2433, "name": "center", - "start": 2434, + "start": 2427, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2445, + "end": 2438, "raw": "0", - "start": 2444, + "start": 2437, "type": "Literal", "type": "Literal", "value": { @@ -2622,9 +2605,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 2448, + "end": 2441, "raw": "0", - "start": 2447, + "start": 2440, "type": "Literal", "type": "Literal", "value": { @@ -2633,8 +2616,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 2449, - "start": 2443, + "end": 2442, + "start": 2436, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2642,27 +2625,27 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2464, + "end": 2457, "name": "radius", - "start": 2458, + "start": 2451, "type": "Identifier" }, "arg": { - "end": 2492, + "end": 2485, "left": { - "end": 2485, + "end": 2478, "left": { - "end": 2481, + "end": 2474, "name": "carafeDiameter", - "start": 2467, + "start": 2460, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 2485, + "end": 2478, "raw": "2", - "start": 2484, + "start": 2477, "type": "Literal", "type": "Literal", "value": { @@ -2670,15 +2653,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 2467, + "start": 2460, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 2492, + "end": 2485, "raw": "0.15", - "start": 2488, + "start": 2481, "type": "Literal", "type": "Literal", "value": { @@ -2686,46 +2669,46 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 2467, + "start": 2460, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 2425, + "end": 2418, "name": "circle", - "start": 2419, + "start": 2412, "type": "Identifier" }, - "end": 2499, - "start": 2419, + "end": 2492, + "start": 2412, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2499, - "start": 2369, + "end": 2492, + "start": 2362, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2357, + "start": 2350, "type": "VariableDeclarator" }, - "end": 2499, + "end": 2492, "kind": "const", - "start": 2357, + "start": 2350, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2548, + "end": 2541, "id": { - "end": 2511, + "end": 2504, "name": "extrude001", - "start": 2501, + "start": 2494, "type": "Identifier" }, "init": { @@ -2733,15 +2716,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2539, + "end": 2532, "name": "length", - "start": 2533, + "start": 2526, "type": "Identifier" }, "arg": { - "end": 2547, + "end": 2540, "raw": "0.050", - "start": 2542, + "start": 2535, "type": "Literal", "type": "Literal", "value": { @@ -2752,39 +2735,39 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 2521, + "end": 2514, "name": "extrude", - "start": 2514, + "start": 2507, "type": "Identifier" }, - "end": 2548, - "start": 2514, + "end": 2541, + "start": 2507, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2531, + "end": 2524, "name": "sketch003", - "start": 2522, + "start": 2515, "type": "Identifier", "type": "Identifier" } }, - "start": 2501, + "start": 2494, "type": "VariableDeclarator" }, - "end": 2548, + "end": 2541, "kind": "const", - "start": 2501, + "start": 2494, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2952, + "end": 2945, "id": { - "end": 2559, + "end": 2552, "name": "sketch004", - "start": 2550, + "start": 2543, "type": "Identifier" }, "init": { @@ -2792,29 +2775,29 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 2586, + "end": 2579, "name": "extrude001", - "start": 2576, + "start": 2569, "type": "Identifier", "type": "Identifier" }, { - "end": 2593, + "end": 2586, "raw": "'END'", - "start": 2588, + "start": 2581, "type": "Literal", "type": "Literal", "value": "END" } ], "callee": { - "end": 2575, + "end": 2568, "name": "startSketchOn", - "start": 2562, + "start": 2555, "type": "Identifier" }, - "end": 2594, - "start": 2562, + "end": 2587, + "start": 2555, "type": "CallExpression", "type": "CallExpression" }, @@ -2823,9 +2806,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 2619, + "end": 2612, "raw": "0.3", - "start": 2616, + "start": 2609, "type": "Literal", "type": "Literal", "value": { @@ -2834,9 +2817,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 2625, + "end": 2618, "raw": "0.17", - "start": 2621, + "start": 2614, "type": "Literal", "type": "Literal", "value": { @@ -2845,26 +2828,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 2626, - "start": 2615, + "end": 2619, + "start": 2608, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 2629, - "start": 2628, + "end": 2622, + "start": 2621, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2614, + "end": 2607, "name": "startProfileAt", - "start": 2600, + "start": 2593, "type": "Identifier" }, - "end": 2630, - "start": 2600, + "end": 2623, + "start": 2593, "type": "CallExpression", "type": "CallExpression" }, @@ -2873,15 +2856,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2648, + "end": 2641, "name": "length", - "start": 2642, + "start": 2635, "type": "Identifier" }, "arg": { - "end": 2654, + "end": 2647, "raw": "1.2", - "start": 2651, + "start": 2644, "type": "Literal", "type": "Literal", "value": { @@ -2892,13 +2875,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 2641, + "end": 2634, "name": "yLine", - "start": 2636, + "start": 2629, "type": "Identifier" }, - "end": 2655, - "start": 2636, + "end": 2648, + "start": 2629, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2906,22 +2889,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 2740, + "end": 2733, "properties": [ { - "end": 2689, + "end": 2682, "key": { - "end": 2684, + "end": 2677, "name": "angleStart", - "start": 2674, + "start": 2667, "type": "Identifier" }, - "start": 2674, + "start": 2667, "type": "ObjectProperty", "value": { - "end": 2689, + "end": 2682, "raw": "90", - "start": 2687, + "start": 2680, "type": "Literal", "type": "Literal", "value": { @@ -2931,20 +2914,20 @@ description: Result of parsing french-press.kcl } }, { - "end": 2712, + "end": 2705, "key": { - "end": 2706, + "end": 2699, "name": "angleEnd", - "start": 2698, + "start": 2691, "type": "Identifier" }, - "start": 2698, + "start": 2691, "type": "ObjectProperty", "value": { "argument": { - "end": 2712, + "end": 2705, "raw": "30", - "start": 2710, + "start": 2703, "type": "Literal", "type": "Literal", "value": { @@ -2952,27 +2935,27 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 2712, + "end": 2705, "operator": "-", - "start": 2709, + "start": 2702, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "end": 2733, + "end": 2726, "key": { - "end": 2727, + "end": 2720, "name": "radius", - "start": 2721, + "start": 2714, "type": "Identifier" }, - "start": 2721, + "start": 2714, "type": "ObjectProperty", "value": { - "end": 2733, + "end": 2726, "raw": "1.2", - "start": 2730, + "start": 2723, "type": "Literal", "type": "Literal", "value": { @@ -2982,25 +2965,25 @@ description: Result of parsing french-press.kcl } } ], - "start": 2665, + "start": 2658, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 2743, - "start": 2742, + "end": 2736, + "start": 2735, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2664, + "end": 2657, "name": "arc", - "start": 2661, + "start": 2654, "type": "Identifier" }, - "end": 2744, - "start": 2661, + "end": 2737, + "start": 2654, "type": "CallExpression", "type": "CallExpression" }, @@ -3009,9 +2992,9 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2766, + "end": 2759, "name": "endAbsolute", - "start": 2755, + "start": 2748, "type": "Identifier" }, "arg": { @@ -3019,59 +3002,59 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 2785, - "start": 2784, + "end": 2778, + "start": 2777, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2783, + "end": 2776, "name": "profileStartX", - "start": 2770, + "start": 2763, "type": "Identifier" }, - "end": 2786, - "start": 2770, + "end": 2779, + "start": 2763, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 2803, - "start": 2802, + "end": 2796, + "start": 2795, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2801, + "end": 2794, "name": "profileStartY", - "start": 2788, + "start": 2781, "type": "Identifier" }, - "end": 2804, - "start": 2788, + "end": 2797, + "start": 2781, "type": "CallExpression", "type": "CallExpression" } ], - "end": 2805, - "start": 2769, + "end": 2798, + "start": 2762, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 2754, + "end": 2747, "name": "line", - "start": 2750, + "start": 2743, "type": "Identifier" }, - "end": 2806, - "start": 2750, + "end": 2799, + "start": 2743, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3079,13 +3062,13 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "end": 2817, + "end": 2810, "name": "close", - "start": 2812, + "start": 2805, "type": "Identifier" }, - "end": 2819, - "start": 2812, + "end": 2812, + "start": 2805, "type": "CallExpression", "type": "CallExpression" }, @@ -3094,17 +3077,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2857, + "end": 2850, "name": "center", - "start": 2851, + "start": 2844, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2862, + "end": 2855, "raw": "0", - "start": 2861, + "start": 2854, "type": "Literal", "type": "Literal", "value": { @@ -3113,9 +3096,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 2865, + "end": 2858, "raw": "0", - "start": 2864, + "start": 2857, "type": "Literal", "type": "Literal", "value": { @@ -3124,8 +3107,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 2866, - "start": 2860, + "end": 2859, + "start": 2853, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3133,15 +3116,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2884, + "end": 2877, "name": "instances", - "start": 2875, + "start": 2868, "type": "Identifier" }, "arg": { - "end": 2888, + "end": 2881, "raw": "3", - "start": 2887, + "start": 2880, "type": "Literal", "type": "Literal", "value": { @@ -3153,15 +3136,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2907, + "end": 2900, "name": "arcDegrees", - "start": 2897, + "start": 2890, "type": "Identifier" }, "arg": { - "end": 2913, + "end": 2906, "raw": "360", - "start": 2910, + "start": 2903, "type": "Literal", "type": "Literal", "value": { @@ -3173,15 +3156,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2938, + "end": 2931, "name": "rotateDuplicates", - "start": 2922, + "start": 2915, "type": "Identifier" }, "arg": { - "end": 2945, + "end": 2938, "raw": "true", - "start": 2941, + "start": 2934, "type": "Literal", "type": "Literal", "value": true @@ -3189,39 +3172,39 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 2842, + "end": 2835, "name": "patternCircular2d", - "start": 2825, + "start": 2818, "type": "Identifier" }, - "end": 2952, - "start": 2825, + "end": 2945, + "start": 2818, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2952, - "start": 2562, + "end": 2945, + "start": 2555, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2550, + "start": 2543, "type": "VariableDeclarator" }, - "end": 2952, + "end": 2945, "kind": "const", - "start": 2550, + "start": 2543, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 3002, + "end": 2995, "id": { - "end": 2964, + "end": 2957, "name": "extrude002", - "start": 2954, + "start": 2947, "type": "Identifier" }, "init": { @@ -3229,16 +3212,16 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 2992, + "end": 2985, "name": "length", - "start": 2986, + "start": 2979, "type": "Identifier" }, "arg": { "argument": { - "end": 3001, + "end": 2994, "raw": "0.050", - "start": 2996, + "start": 2989, "type": "Literal", "type": "Literal", "value": { @@ -3246,48 +3229,48 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 3001, + "end": 2994, "operator": "-", - "start": 2995, + "start": 2988, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 2974, + "end": 2967, "name": "extrude", - "start": 2967, + "start": 2960, "type": "Identifier" }, - "end": 3002, - "start": 2967, + "end": 2995, + "start": 2960, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2984, + "end": 2977, "name": "sketch004", - "start": 2975, + "start": 2968, "type": "Identifier", "type": "Identifier" } }, - "start": 2954, + "start": 2947, "type": "VariableDeclarator" }, - "end": 3002, + "end": 2995, "kind": "const", - "start": 2954, + "start": 2947, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 3506, + "end": 3492, "id": { - "end": 3030, + "end": 3023, "name": "sketch005", - "start": 3021, + "start": 3014, "type": "Identifier" }, "init": { @@ -3295,22 +3278,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 3051, + "end": 3044, "raw": "'XZ'", - "start": 3047, + "start": 3040, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { - "end": 3046, + "end": 3039, "name": "startSketchOn", - "start": 3033, + "start": 3026, "type": "Identifier" }, - "end": 3052, - "start": 3033, + "end": 3045, + "start": 3026, "type": "CallExpression", "type": "CallExpression" }, @@ -3319,9 +3302,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 3078, + "end": 3071, "raw": "0.15", - "start": 3074, + "start": 3067, "type": "Literal", "type": "Literal", "value": { @@ -3330,9 +3313,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 3084, + "end": 3077, "raw": "1.11", - "start": 3080, + "start": 3073, "type": "Literal", "type": "Literal", "value": { @@ -3341,26 +3324,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 3085, - "start": 3073, + "end": 3078, + "start": 3066, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 3088, - "start": 3087, + "end": 3081, + "start": 3080, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3072, + "end": 3065, "name": "startProfileAt", - "start": 3058, + "start": 3051, "type": "Identifier" }, - "end": 3089, - "start": 3058, + "end": 3082, + "start": 3051, "type": "CallExpression", "type": "CallExpression" }, @@ -3369,27 +3352,27 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 3112, + "end": 3105, "name": "endAbsolute", - "start": 3101, + "start": 3094, "type": "Identifier" }, "arg": { - "end": 3139, + "end": 3132, "left": { - "end": 3133, + "end": 3126, "left": { - "end": 3129, + "end": 3122, "name": "carafeDiameter", - "start": 3115, + "start": 3108, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3133, + "end": 3126, "raw": "2", - "start": 3132, + "start": 3125, "type": "Literal", "type": "Literal", "value": { @@ -3397,15 +3380,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 3115, + "start": 3108, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3139, + "end": 3132, "raw": "0.2", - "start": 3136, + "start": 3129, "type": "Literal", "type": "Literal", "value": { @@ -3413,20 +3396,20 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 3115, + "start": 3108, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3100, + "end": 3093, "name": "xLine", - "start": 3095, + "start": 3088, "type": "Identifier" }, - "end": 3140, - "start": 3095, + "end": 3133, + "start": 3088, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3434,22 +3417,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 3225, + "end": 3218, "properties": [ { - "end": 3179, + "end": 3172, "key": { - "end": 3174, + "end": 3167, "name": "angle", - "start": 3169, + "start": 3162, "type": "Identifier" }, - "start": 3169, + "start": 3162, "type": "ObjectProperty", "value": { - "end": 3179, + "end": 3172, "raw": "30", - "start": 3177, + "start": 3170, "type": "Literal", "type": "Literal", "value": { @@ -3459,31 +3442,31 @@ description: Result of parsing french-press.kcl } }, { - "end": 3218, + "end": 3211, "key": { - "end": 3190, + "end": 3183, "name": "to", - "start": 3188, + "start": 3181, "type": "Identifier" }, - "start": 3188, + "start": 3181, "type": "ObjectProperty", "value": { - "end": 3218, + "end": 3211, "left": { - "end": 3211, + "end": 3204, "left": { - "end": 3207, + "end": 3200, "name": "carafeDiameter", - "start": 3193, + "start": 3186, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3211, + "end": 3204, "raw": "2", - "start": 3210, + "start": 3203, "type": "Literal", "type": "Literal", "value": { @@ -3491,15 +3474,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 3193, + "start": 3186, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3218, + "end": 3211, "raw": "0.07", - "start": 3214, + "start": 3207, "type": "Literal", "type": "Literal", "value": { @@ -3507,61 +3490,61 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 3193, + "start": 3186, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 3160, + "start": 3153, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 3228, - "start": 3227, + "end": 3221, + "start": 3220, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "end": 3235, - "start": 3230, + "end": 3228, + "start": 3223, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg1" } ], "callee": { - "end": 3159, + "end": 3152, "name": "angledLineToX", - "start": 3146, + "start": 3139, "type": "Identifier" }, - "end": 3236, - "start": 3146, + "end": 3229, + "start": 3139, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 3284, + "end": 3277, "properties": [ { - "end": 3266, + "end": 3259, "key": { - "end": 3260, + "end": 3253, "name": "angle", - "start": 3255, + "start": 3248, "type": "Identifier" }, - "start": 3255, + "start": 3248, "type": "ObjectProperty", "value": { "argument": { - "end": 3266, + "end": 3259, "raw": "60", - "start": 3264, + "start": 3257, "type": "Literal", "type": "Literal", "value": { @@ -3569,27 +3552,27 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 3266, + "end": 3259, "operator": "-", - "start": 3263, + "start": 3256, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "end": 3282, + "end": 3275, "key": { - "end": 3274, + "end": 3267, "name": "length", - "start": 3268, + "start": 3261, "type": "Identifier" }, - "start": 3268, + "start": 3261, "type": "ObjectProperty", "value": { - "end": 3282, + "end": 3275, "raw": "0.050", - "start": 3277, + "start": 3270, "type": "Literal", "type": "Literal", "value": { @@ -3599,47 +3582,47 @@ description: Result of parsing french-press.kcl } } ], - "start": 3253, + "start": 3246, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 3287, - "start": 3286, + "end": 3280, + "start": 3279, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3252, + "end": 3245, "name": "angledLine", - "start": 3242, + "start": 3235, "type": "Identifier" }, - "end": 3288, - "start": 3242, + "end": 3281, + "start": 3235, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 3343, + "end": 3336, "properties": [ { - "end": 3317, + "end": 3310, "key": { - "end": 3312, + "end": 3305, "name": "angle", - "start": 3307, + "start": 3300, "type": "Identifier" }, - "start": 3307, + "start": 3300, "type": "ObjectProperty", "value": { - "end": 3317, + "end": 3310, "raw": "30", - "start": 3315, + "start": 3308, "type": "Literal", "type": "Literal", "value": { @@ -3649,64 +3632,64 @@ description: Result of parsing french-press.kcl } }, { - "end": 3341, + "end": 3334, "key": { - "end": 3325, + "end": 3318, "name": "length", - "start": 3319, + "start": 3312, "type": "Identifier" }, - "start": 3319, + "start": 3312, "type": "ObjectProperty", "value": { "argument": { "arguments": [ { - "end": 3340, + "end": 3333, "name": "seg1", - "start": 3336, + "start": 3329, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 3335, + "end": 3328, "name": "segLen", - "start": 3329, + "start": 3322, "type": "Identifier" }, - "end": 3341, - "start": 3329, + "end": 3334, + "start": 3322, "type": "CallExpression", "type": "CallExpression" }, - "end": 3341, + "end": 3334, "operator": "-", - "start": 3328, + "start": 3321, "type": "UnaryExpression", "type": "UnaryExpression" } } ], - "start": 3305, + "start": 3298, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 3346, - "start": 3345, + "end": 3339, + "start": 3338, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3304, + "end": 3297, "name": "angledLine", - "start": 3294, + "start": 3287, "type": "Identifier" }, - "end": 3347, - "start": 3294, + "end": 3340, + "start": 3287, "type": "CallExpression", "type": "CallExpression" }, @@ -3715,15 +3698,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 3370, + "end": 3363, "name": "endAbsolute", - "start": 3359, + "start": 3352, "type": "Identifier" }, "arg": { - "end": 3377, + "end": 3370, "raw": "0.15", - "start": 3373, + "start": 3366, "type": "Literal", "type": "Literal", "value": { @@ -3734,13 +3717,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 3358, + "end": 3351, "name": "xLine", - "start": 3353, + "start": 3346, "type": "Identifier" }, - "end": 3378, - "start": 3353, + "end": 3371, + "start": 3346, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3750,9 +3733,9 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 3400, + "end": 3393, "name": "endAbsolute", - "start": 3389, + "start": 3382, "type": "Identifier" }, "arg": { @@ -3760,59 +3743,59 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 3419, - "start": 3418, + "end": 3412, + "start": 3411, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3417, + "end": 3410, "name": "profileStartX", - "start": 3404, + "start": 3397, "type": "Identifier" }, - "end": 3420, - "start": 3404, + "end": 3413, + "start": 3397, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 3437, - "start": 3436, + "end": 3430, + "start": 3429, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3435, + "end": 3428, "name": "profileStartY", - "start": 3422, + "start": 3415, "type": "Identifier" }, - "end": 3438, - "start": 3422, + "end": 3431, + "start": 3415, "type": "CallExpression", "type": "CallExpression" } ], - "end": 3439, - "start": 3403, + "end": 3432, + "start": 3396, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 3388, + "end": 3381, "name": "line", - "start": 3384, + "start": 3377, "type": "Identifier" }, - "end": 3440, - "start": 3384, + "end": 3433, + "start": 3377, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3820,71 +3803,56 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "end": 3451, + "end": 3444, "name": "close", - "start": 3446, + "start": 3439, "type": "Identifier" }, - "end": 3453, - "start": 3446, + "end": 3446, + "start": 3439, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 3481, - "properties": [ - { - "end": 3479, - "key": { - "end": 3473, - "name": "axis", - "start": 3469, - "type": "Identifier" - }, - "start": 3469, - "type": "ObjectProperty", - "value": { - "end": 3479, - "raw": "'y'", - "start": 3476, - "type": "Literal", - "type": "Literal", - "value": "y" - } - } - ], - "start": 3467, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "end": 3484, - "start": 3483, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 3464, + "name": "axis", + "start": 3460, + "type": "Identifier" + }, + "arg": { + "end": 3470, + "raw": "'y'", + "start": 3467, + "type": "Literal", + "type": "Literal", + "value": "y" + } } ], "callee": { - "end": 3466, + "end": 3459, "name": "revolve", - "start": 3459, + "start": 3452, "type": "Identifier" }, - "end": 3485, - "start": 3459, - "type": "CallExpression", - "type": "CallExpression" + "end": 3471, + "start": 3452, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null } ], - "end": 3506, + "end": 3492, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "end": 3506, - "start": 3485, + "end": 3492, + "start": 3471, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -3896,26 +3864,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 3033, + "start": 3026, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 3021, + "start": 3014, "type": "VariableDeclarator" }, - "end": 3506, + "end": 3492, "kind": "const", - "start": 3021, + "start": 3014, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 3900, + "end": 3879, "id": { - "end": 3516, + "end": 3502, "name": "sketch006", - "start": 3507, + "start": 3493, "type": "Identifier" }, "init": { @@ -3923,22 +3891,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 3537, + "end": 3523, "raw": "'XZ'", - "start": 3533, + "start": 3519, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { - "end": 3532, + "end": 3518, "name": "startSketchOn", - "start": 3519, + "start": 3505, "type": "Identifier" }, - "end": 3538, - "start": 3519, + "end": 3524, + "start": 3505, "type": "CallExpression", "type": "CallExpression" }, @@ -3947,9 +3915,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 3563, + "end": 3549, "raw": "0.1", - "start": 3560, + "start": 3546, "type": "Literal", "type": "Literal", "value": { @@ -3958,9 +3926,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 3566, + "end": 3552, "raw": "1", - "start": 3565, + "start": 3551, "type": "Literal", "type": "Literal", "value": { @@ -3969,26 +3937,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 3567, - "start": 3559, + "end": 3553, + "start": 3545, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 3570, - "start": 3569, + "end": 3556, + "start": 3555, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3558, + "end": 3544, "name": "startProfileAt", - "start": 3544, + "start": 3530, "type": "Identifier" }, - "end": 3571, - "start": 3544, + "end": 3557, + "start": 3530, "type": "CallExpression", "type": "CallExpression" }, @@ -3997,17 +3965,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 3585, + "end": 3571, "name": "end", - "start": 3582, + "start": 3568, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3592, + "end": 3578, "raw": "0.1", - "start": 3589, + "start": 3575, "type": "Literal", "type": "Literal", "value": { @@ -4016,9 +3984,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 3595, + "end": 3581, "raw": "0", - "start": 3594, + "start": 3580, "type": "Literal", "type": "Literal", "value": { @@ -4027,21 +3995,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 3596, - "start": 3588, + "end": 3582, + "start": 3574, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 3581, + "end": 3567, "name": "line", - "start": 3577, + "start": 3563, "type": "Identifier" }, - "end": 3597, - "start": 3577, + "end": 3583, + "start": 3563, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4049,22 +4017,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 3642, + "end": 3628, "properties": [ { - "end": 3629, + "end": 3615, "key": { - "end": 3624, + "end": 3610, "name": "angle", - "start": 3619, + "start": 3605, "type": "Identifier" }, - "start": 3619, + "start": 3605, "type": "ObjectProperty", "value": { - "end": 3629, + "end": 3615, "raw": "10", - "start": 3627, + "start": 3613, "type": "Literal", "type": "Literal", "value": { @@ -4074,19 +4042,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 3640, + "end": 3626, "key": { - "end": 3633, + "end": 3619, "name": "to", - "start": 3631, + "start": 3617, "type": "Identifier" }, - "start": 3631, + "start": 3617, "type": "ObjectProperty", "value": { - "end": 3640, + "end": 3626, "raw": "0.05", - "start": 3636, + "start": 3622, "type": "Literal", "type": "Literal", "value": { @@ -4096,25 +4064,25 @@ description: Result of parsing french-press.kcl } } ], - "start": 3617, + "start": 3603, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 3645, - "start": 3644, + "end": 3631, + "start": 3630, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3616, + "end": 3602, "name": "angledLineToX", - "start": 3603, + "start": 3589, "type": "Identifier" }, - "end": 3646, - "start": 3603, + "end": 3632, + "start": 3589, "type": "CallExpression", "type": "CallExpression" }, @@ -4123,15 +4091,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 3664, + "end": 3650, "name": "length", - "start": 3658, + "start": 3644, "type": "Identifier" }, "arg": { - "end": 3669, + "end": 3655, "raw": "10", - "start": 3667, + "start": 3653, "type": "Literal", "type": "Literal", "value": { @@ -4142,13 +4110,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 3657, + "end": 3643, "name": "yLine", - "start": 3652, + "start": 3638, "type": "Identifier" }, - "end": 3670, - "start": 3652, + "end": 3656, + "start": 3638, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4158,17 +4126,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 3684, + "end": 3670, "name": "end", - "start": 3681, + "start": 3667, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3691, + "end": 3677, "raw": "0.6", - "start": 3688, + "start": 3674, "type": "Literal", "type": "Literal", "value": { @@ -4177,9 +4145,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 3694, + "end": 3680, "raw": "0", - "start": 3693, + "start": 3679, "type": "Literal", "type": "Literal", "value": { @@ -4188,21 +4156,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 3695, - "start": 3687, + "end": 3681, + "start": 3673, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 3680, + "end": 3666, "name": "line", - "start": 3676, + "start": 3662, "type": "Identifier" }, - "end": 3696, - "start": 3676, + "end": 3682, + "start": 3662, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4212,16 +4180,16 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 3714, + "end": 3700, "name": "length", - "start": 3708, + "start": 3694, "type": "Identifier" }, "arg": { "argument": { - "end": 3721, + "end": 3707, "raw": ".05", - "start": 3718, + "start": 3704, "type": "Literal", "type": "Literal", "value": { @@ -4229,22 +4197,22 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 3721, + "end": 3707, "operator": "-", - "start": 3717, + "start": 3703, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 3707, + "end": 3693, "name": "yLine", - "start": 3702, + "start": 3688, "type": "Identifier" }, - "end": 3722, - "start": 3702, + "end": 3708, + "start": 3688, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4252,22 +4220,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 3772, + "end": 3758, "properties": [ { - "end": 3756, + "end": 3742, "key": { - "end": 3750, + "end": 3736, "name": "radius", - "start": 3744, + "start": 3730, "type": "Identifier" }, - "start": 3744, + "start": 3730, "type": "ObjectProperty", "value": { - "end": 3756, + "end": 3742, "raw": "0.6", - "start": 3753, + "start": 3739, "type": "Literal", "type": "Literal", "value": { @@ -4277,20 +4245,20 @@ description: Result of parsing french-press.kcl } }, { - "end": 3770, + "end": 3756, "key": { - "end": 3764, + "end": 3750, "name": "offset", - "start": 3758, + "start": 3744, "type": "Identifier" }, - "start": 3758, + "start": 3744, "type": "ObjectProperty", "value": { "argument": { - "end": 3770, + "end": 3756, "raw": "90", - "start": 3768, + "start": 3754, "type": "Literal", "type": "Literal", "value": { @@ -4298,33 +4266,33 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 3770, + "end": 3756, "operator": "-", - "start": 3767, + "start": 3753, "type": "UnaryExpression", "type": "UnaryExpression" } } ], - "start": 3742, + "start": 3728, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 3775, - "start": 3774, + "end": 3761, + "start": 3760, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3741, + "end": 3727, "name": "tangentialArc", - "start": 3728, + "start": 3714, "type": "Identifier" }, - "end": 3776, - "start": 3728, + "end": 3762, + "start": 3714, "type": "CallExpression", "type": "CallExpression" }, @@ -4333,9 +4301,9 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 3798, + "end": 3784, "name": "endAbsolute", - "start": 3787, + "start": 3773, "type": "Identifier" }, "arg": { @@ -4343,59 +4311,59 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 3817, - "start": 3816, + "end": 3803, + "start": 3802, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3815, + "end": 3801, "name": "profileStartX", - "start": 3802, + "start": 3788, "type": "Identifier" }, - "end": 3818, - "start": 3802, + "end": 3804, + "start": 3788, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 3835, - "start": 3834, + "end": 3821, + "start": 3820, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3833, + "end": 3819, "name": "profileStartY", - "start": 3820, + "start": 3806, "type": "Identifier" }, - "end": 3836, - "start": 3820, + "end": 3822, + "start": 3806, "type": "CallExpression", "type": "CallExpression" } ], - "end": 3837, - "start": 3801, + "end": 3823, + "start": 3787, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 3786, + "end": 3772, "name": "line", - "start": 3782, + "start": 3768, "type": "Identifier" }, - "end": 3838, - "start": 3782, + "end": 3824, + "start": 3768, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4403,71 +4371,56 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "end": 3849, + "end": 3835, "name": "close", - "start": 3844, + "start": 3830, "type": "Identifier" }, - "end": 3851, - "start": 3844, + "end": 3837, + "start": 3830, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 3879, - "properties": [ - { - "end": 3877, - "key": { - "end": 3871, - "name": "axis", - "start": 3867, - "type": "Identifier" - }, - "start": 3867, - "type": "ObjectProperty", - "value": { - "end": 3877, - "raw": "'y'", - "start": 3874, - "type": "Literal", - "type": "Literal", - "value": "y" - } - } - ], - "start": 3865, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "end": 3882, - "start": 3881, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 3855, + "name": "axis", + "start": 3851, + "type": "Identifier" + }, + "arg": { + "end": 3861, + "raw": "'y'", + "start": 3858, + "type": "Literal", + "type": "Literal", + "value": "y" + } } ], "callee": { - "end": 3864, + "end": 3850, "name": "revolve", - "start": 3857, + "start": 3843, "type": "Identifier" }, - "end": 3883, - "start": 3857, - "type": "CallExpression", - "type": "CallExpression" + "end": 3862, + "start": 3843, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null } ], - "end": 3900, + "end": 3879, "nonCodeMeta": { "nonCodeNodes": { "10": [ { - "end": 3900, - "start": 3883, + "end": 3879, + "start": 3862, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4479,26 +4432,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 3519, + "start": 3505, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 3507, + "start": 3493, "type": "VariableDeclarator" }, - "end": 3900, + "end": 3879, "kind": "const", - "start": 3507, + "start": 3493, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4098, + "end": 4077, "id": { - "end": 3910, + "end": 3889, "name": "sketch007", - "start": 3901, + "start": 3880, "type": "Identifier" }, "init": { @@ -4510,15 +4463,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 3951, + "end": 3930, "name": "offset", - "start": 3945, + "start": 3924, "type": "Identifier" }, "arg": { - "end": 3958, + "end": 3937, "raw": "1.12", - "start": 3954, + "start": 3933, "type": "Literal", "type": "Literal", "value": { @@ -4529,19 +4482,19 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 3938, + "end": 3917, "name": "offsetPlane", - "start": 3927, + "start": 3906, "type": "Identifier" }, - "end": 3959, - "start": 3927, + "end": 3938, + "start": 3906, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 3943, + "end": 3922, "raw": "'XY'", - "start": 3939, + "start": 3918, "type": "Literal", "type": "Literal", "value": "XY" @@ -4549,13 +4502,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 3926, + "end": 3905, "name": "startSketchOn", - "start": 3913, + "start": 3892, "type": "Identifier" }, - "end": 3960, - "start": 3913, + "end": 3939, + "start": 3892, "type": "CallExpression", "type": "CallExpression" }, @@ -4564,17 +4517,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 3987, + "end": 3966, "name": "center", - "start": 3981, + "start": 3960, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3992, + "end": 3971, "raw": "0", - "start": 3991, + "start": 3970, "type": "Literal", "type": "Literal", "value": { @@ -4583,9 +4536,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 3995, + "end": 3974, "raw": "0", - "start": 3994, + "start": 3973, "type": "Literal", "type": "Literal", "value": { @@ -4594,8 +4547,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 3996, - "start": 3990, + "end": 3975, + "start": 3969, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4603,27 +4556,27 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4011, + "end": 3990, "name": "radius", - "start": 4005, + "start": 3984, "type": "Identifier" }, "arg": { - "end": 4039, + "end": 4018, "left": { - "end": 4032, + "end": 4011, "left": { - "end": 4028, + "end": 4007, "name": "carafeDiameter", - "start": 4014, + "start": 3993, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 4032, + "end": 4011, "raw": "2", - "start": 4031, + "start": 4010, "type": "Literal", "type": "Literal", "value": { @@ -4631,15 +4584,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 4014, + "start": 3993, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 4039, + "end": 4018, "raw": "0.24", - "start": 4035, + "start": 4014, "type": "Literal", "type": "Literal", "value": { @@ -4647,20 +4600,20 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 4014, + "start": 3993, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3972, + "end": 3951, "name": "circle", - "start": 3966, + "start": 3945, "type": "Identifier" }, - "end": 4046, - "start": 3966, + "end": 4025, + "start": 3945, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4672,17 +4625,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4070, + "end": 4049, "name": "center", - "start": 4064, + "start": 4043, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4075, + "end": 4054, "raw": "0", - "start": 4074, + "start": 4053, "type": "Literal", "type": "Literal", "value": { @@ -4691,9 +4644,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 4078, + "end": 4057, "raw": "0", - "start": 4077, + "start": 4056, "type": "Literal", "type": "Literal", "value": { @@ -4702,8 +4655,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 4079, - "start": 4073, + "end": 4058, + "start": 4052, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4711,15 +4664,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4087, + "end": 4066, "name": "radius", - "start": 4081, + "start": 4060, "type": "Identifier" }, "arg": { - "end": 4093, + "end": 4072, "raw": ".15", - "start": 4090, + "start": 4069, "type": "Literal", "type": "Literal", "value": { @@ -4730,57 +4683,57 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 4063, + "end": 4042, "name": "circle", - "start": 4057, + "start": 4036, "type": "Identifier" }, - "end": 4094, - "start": 4057, + "end": 4073, + "start": 4036, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "end": 4097, - "start": 4096, + "end": 4076, + "start": 4075, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 4056, + "end": 4035, "name": "hole", - "start": 4052, + "start": 4031, "type": "Identifier" }, - "end": 4098, - "start": 4052, + "end": 4077, + "start": 4031, "type": "CallExpression", "type": "CallExpression" } ], - "end": 4098, - "start": 3913, + "end": 4077, + "start": 3892, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 3901, + "start": 3880, "type": "VariableDeclarator" }, - "end": 4098, + "end": 4077, "kind": "const", - "start": 3901, + "start": 3880, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4147, + "end": 4126, "id": { - "end": 4110, + "end": 4089, "name": "extrude003", - "start": 4100, + "start": 4079, "type": "Identifier" }, "init": { @@ -4788,15 +4741,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4138, + "end": 4117, "name": "length", - "start": 4132, + "start": 4111, "type": "Identifier" }, "arg": { - "end": 4146, + "end": 4125, "raw": "0.050", - "start": 4141, + "start": 4120, "type": "Literal", "type": "Literal", "value": { @@ -4807,39 +4760,39 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 4120, + "end": 4099, "name": "extrude", - "start": 4113, + "start": 4092, "type": "Identifier" }, - "end": 4147, - "start": 4113, + "end": 4126, + "start": 4092, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 4130, + "end": 4109, "name": "sketch007", - "start": 4121, + "start": 4100, "type": "Identifier", "type": "Identifier" } }, - "start": 4100, + "start": 4079, "type": "VariableDeclarator" }, - "end": 4147, + "end": 4126, "kind": "const", - "start": 4100, + "start": 4079, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4407, + "end": 4386, "id": { - "end": 4195, + "end": 4174, "name": "sketch008", - "start": 4186, + "start": 4165, "type": "Identifier" }, "init": { @@ -4847,29 +4800,29 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 4222, + "end": 4201, "name": "extrude003", - "start": 4212, + "start": 4191, "type": "Identifier", "type": "Identifier" }, { - "end": 4229, + "end": 4208, "raw": "'END'", - "start": 4224, + "start": 4203, "type": "Literal", "type": "Literal", "value": "END" } ], "callee": { - "end": 4211, + "end": 4190, "name": "startSketchOn", - "start": 4198, + "start": 4177, "type": "Identifier" }, - "end": 4230, - "start": 4198, + "end": 4209, + "start": 4177, "type": "CallExpression", "type": "CallExpression" }, @@ -4878,17 +4831,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4249, + "end": 4228, "name": "center", - "start": 4243, + "start": 4222, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4256, + "end": 4235, "raw": "1.4", - "start": 4253, + "start": 4232, "type": "Literal", "type": "Literal", "value": { @@ -4897,9 +4850,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 4259, + "end": 4238, "raw": "0", - "start": 4258, + "start": 4237, "type": "Literal", "type": "Literal", "value": { @@ -4908,8 +4861,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 4260, - "start": 4252, + "end": 4239, + "start": 4231, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4917,15 +4870,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4268, + "end": 4247, "name": "radius", - "start": 4262, + "start": 4241, "type": "Identifier" }, "arg": { - "end": 4273, + "end": 4252, "raw": ".3", - "start": 4271, + "start": 4250, "type": "Literal", "type": "Literal", "value": { @@ -4936,13 +4889,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 4242, + "end": 4221, "name": "circle", - "start": 4236, + "start": 4215, "type": "Identifier" }, - "end": 4274, - "start": 4236, + "end": 4253, + "start": 4215, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4952,17 +4905,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4312, + "end": 4291, "name": "center", - "start": 4306, + "start": 4285, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4317, + "end": 4296, "raw": "0", - "start": 4316, + "start": 4295, "type": "Literal", "type": "Literal", "value": { @@ -4971,9 +4924,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 4320, + "end": 4299, "raw": "0", - "start": 4319, + "start": 4298, "type": "Literal", "type": "Literal", "value": { @@ -4982,8 +4935,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 4321, - "start": 4315, + "end": 4300, + "start": 4294, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4991,15 +4944,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4339, + "end": 4318, "name": "instances", - "start": 4330, + "start": 4309, "type": "Identifier" }, "arg": { - "end": 4343, + "end": 4322, "raw": "8", - "start": 4342, + "start": 4321, "type": "Literal", "type": "Literal", "value": { @@ -5011,15 +4964,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4362, + "end": 4341, "name": "arcDegrees", - "start": 4352, + "start": 4331, "type": "Identifier" }, "arg": { - "end": 4368, + "end": 4347, "raw": "360", - "start": 4365, + "start": 4344, "type": "Literal", "type": "Literal", "value": { @@ -5031,15 +4984,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4393, + "end": 4372, "name": "rotateDuplicates", - "start": 4377, + "start": 4356, "type": "Identifier" }, "arg": { - "end": 4400, + "end": 4379, "raw": "true", - "start": 4396, + "start": 4375, "type": "Literal", "type": "Literal", "value": true @@ -5047,39 +5000,39 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 4297, + "end": 4276, "name": "patternCircular2d", - "start": 4280, + "start": 4259, "type": "Identifier" }, - "end": 4407, - "start": 4280, + "end": 4386, + "start": 4259, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 4407, - "start": 4198, + "end": 4386, + "start": 4177, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4186, + "start": 4165, "type": "VariableDeclarator" }, - "end": 4407, + "end": 4386, "kind": "const", - "start": 4186, + "start": 4165, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4457, + "end": 4436, "id": { - "end": 4419, + "end": 4398, "name": "extrude004", - "start": 4409, + "start": 4388, "type": "Identifier" }, "init": { @@ -5087,16 +5040,16 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4447, + "end": 4426, "name": "length", - "start": 4441, + "start": 4420, "type": "Identifier" }, "arg": { "argument": { - "end": 4456, + "end": 4435, "raw": "0.050", - "start": 4451, + "start": 4430, "type": "Literal", "type": "Literal", "value": { @@ -5104,48 +5057,48 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 4456, + "end": 4435, "operator": "-", - "start": 4450, + "start": 4429, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 4429, + "end": 4408, "name": "extrude", - "start": 4422, + "start": 4401, "type": "Identifier" }, - "end": 4457, - "start": 4422, + "end": 4436, + "start": 4401, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 4439, + "end": 4418, "name": "sketch008", - "start": 4430, + "start": 4409, "type": "Identifier", "type": "Identifier" } }, - "start": 4409, + "start": 4388, "type": "VariableDeclarator" }, - "end": 4457, + "end": 4436, "kind": "const", - "start": 4409, + "start": 4388, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4717, + "end": 4696, "id": { - "end": 4505, + "end": 4484, "name": "sketch009", - "start": 4496, + "start": 4475, "type": "Identifier" }, "init": { @@ -5153,29 +5106,29 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 4532, + "end": 4511, "name": "extrude003", - "start": 4522, + "start": 4501, "type": "Identifier", "type": "Identifier" }, { - "end": 4539, + "end": 4518, "raw": "'END'", - "start": 4534, + "start": 4513, "type": "Literal", "type": "Literal", "value": "END" } ], "callee": { - "end": 4521, + "end": 4500, "name": "startSketchOn", - "start": 4508, + "start": 4487, "type": "Identifier" }, - "end": 4540, - "start": 4508, + "end": 4519, + "start": 4487, "type": "CallExpression", "type": "CallExpression" }, @@ -5184,17 +5137,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4559, + "end": 4538, "name": "center", - "start": 4553, + "start": 4532, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4566, + "end": 4545, "raw": "0.6", - "start": 4563, + "start": 4542, "type": "Literal", "type": "Literal", "value": { @@ -5203,9 +5156,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 4569, + "end": 4548, "raw": "0", - "start": 4568, + "start": 4547, "type": "Literal", "type": "Literal", "value": { @@ -5214,8 +5167,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 4570, - "start": 4562, + "end": 4549, + "start": 4541, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5223,15 +5176,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4578, + "end": 4557, "name": "radius", - "start": 4572, + "start": 4551, "type": "Identifier" }, "arg": { - "end": 4583, + "end": 4562, "raw": ".2", - "start": 4581, + "start": 4560, "type": "Literal", "type": "Literal", "value": { @@ -5242,13 +5195,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 4552, + "end": 4531, "name": "circle", - "start": 4546, + "start": 4525, "type": "Identifier" }, - "end": 4584, - "start": 4546, + "end": 4563, + "start": 4525, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5258,17 +5211,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4622, + "end": 4601, "name": "center", - "start": 4616, + "start": 4595, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4627, + "end": 4606, "raw": "0", - "start": 4626, + "start": 4605, "type": "Literal", "type": "Literal", "value": { @@ -5277,9 +5230,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 4630, + "end": 4609, "raw": "0", - "start": 4629, + "start": 4608, "type": "Literal", "type": "Literal", "value": { @@ -5288,8 +5241,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 4631, - "start": 4625, + "end": 4610, + "start": 4604, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5297,15 +5250,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4649, + "end": 4628, "name": "instances", - "start": 4640, + "start": 4619, "type": "Identifier" }, "arg": { - "end": 4653, + "end": 4632, "raw": "4", - "start": 4652, + "start": 4631, "type": "Literal", "type": "Literal", "value": { @@ -5317,15 +5270,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4672, + "end": 4651, "name": "arcDegrees", - "start": 4662, + "start": 4641, "type": "Identifier" }, "arg": { - "end": 4678, + "end": 4657, "raw": "360", - "start": 4675, + "start": 4654, "type": "Literal", "type": "Literal", "value": { @@ -5337,15 +5290,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4703, + "end": 4682, "name": "rotateDuplicates", - "start": 4687, + "start": 4666, "type": "Identifier" }, "arg": { - "end": 4710, + "end": 4689, "raw": "true", - "start": 4706, + "start": 4685, "type": "Literal", "type": "Literal", "value": true @@ -5353,39 +5306,39 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 4607, + "end": 4586, "name": "patternCircular2d", - "start": 4590, + "start": 4569, "type": "Identifier" }, - "end": 4717, - "start": 4590, + "end": 4696, + "start": 4569, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 4717, - "start": 4508, + "end": 4696, + "start": 4487, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4496, + "start": 4475, "type": "VariableDeclarator" }, - "end": 4717, + "end": 4696, "kind": "const", - "start": 4496, + "start": 4475, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4767, + "end": 4746, "id": { - "end": 4729, + "end": 4708, "name": "extrude005", - "start": 4719, + "start": 4698, "type": "Identifier" }, "init": { @@ -5393,16 +5346,16 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4757, + "end": 4736, "name": "length", - "start": 4751, + "start": 4730, "type": "Identifier" }, "arg": { "argument": { - "end": 4766, + "end": 4745, "raw": "0.050", - "start": 4761, + "start": 4740, "type": "Literal", "type": "Literal", "value": { @@ -5410,48 +5363,48 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 4766, + "end": 4745, "operator": "-", - "start": 4760, + "start": 4739, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 4739, + "end": 4718, "name": "extrude", - "start": 4732, + "start": 4711, "type": "Identifier" }, - "end": 4767, - "start": 4732, + "end": 4746, + "start": 4711, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 4749, + "end": 4728, "name": "sketch009", - "start": 4740, + "start": 4719, "type": "Identifier", "type": "Identifier" } }, - "start": 4719, + "start": 4698, "type": "VariableDeclarator" }, - "end": 4767, + "end": 4746, "kind": "const", - "start": 4719, + "start": 4698, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4992, + "end": 4971, "id": { - "end": 4809, + "end": 4788, "name": "sketch010", - "start": 4800, + "start": 4779, "type": "Identifier" }, "init": { @@ -5459,22 +5412,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 4830, + "end": 4809, "raw": "\"XY\"", - "start": 4826, + "start": 4805, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "end": 4825, + "end": 4804, "name": "startSketchOn", - "start": 4812, + "start": 4791, "type": "Identifier" }, - "end": 4831, - "start": 4812, + "end": 4810, + "start": 4791, "type": "CallExpression", "type": "CallExpression" }, @@ -5483,17 +5436,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4858, + "end": 4837, "name": "center", - "start": 4852, + "start": 4831, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4863, + "end": 4842, "raw": "0", - "start": 4862, + "start": 4841, "type": "Literal", "type": "Literal", "value": { @@ -5502,9 +5455,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 4866, + "end": 4845, "raw": "0", - "start": 4865, + "start": 4844, "type": "Literal", "type": "Literal", "value": { @@ -5513,8 +5466,8 @@ description: Result of parsing french-press.kcl } } ], - "end": 4867, - "start": 4861, + "end": 4846, + "start": 4840, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5522,25 +5475,25 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 4882, + "end": 4861, "name": "radius", - "start": 4876, + "start": 4855, "type": "Identifier" }, "arg": { - "end": 4903, + "end": 4882, "left": { - "end": 4899, + "end": 4878, "name": "carafeDiameter", - "start": 4885, + "start": 4864, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 4903, + "end": 4882, "raw": "2", - "start": 4902, + "start": 4881, "type": "Literal", "type": "Literal", "value": { @@ -5548,32 +5501,32 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 4885, + "start": 4864, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 4843, + "end": 4822, "name": "circle", - "start": 4837, + "start": 4816, "type": "Identifier" }, - "end": 4910, - "start": 4837, + "end": 4889, + "start": 4816, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 4992, + "end": 4971, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 4992, - "start": 4910, + "end": 4971, + "start": 4889, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5585,26 +5538,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 4812, + "start": 4791, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4800, + "start": 4779, "type": "VariableDeclarator" }, - "end": 4992, + "end": 4971, "kind": "const", - "start": 4800, + "start": 4779, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 5121, + "end": 5100, "id": { - "end": 5003, + "end": 4982, "name": "extrude006", - "start": 4993, + "start": 4972, "type": "Identifier" }, "init": { @@ -5614,34 +5567,34 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5031, + "end": 5010, "name": "length", - "start": 5025, + "start": 5004, "type": "Identifier" }, "arg": { - "end": 5046, + "end": 5025, "name": "carafeHeight", - "start": 5034, + "start": 5013, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 5013, + "end": 4992, "name": "extrude", - "start": 5006, + "start": 4985, "type": "Identifier" }, - "end": 5047, - "start": 5006, + "end": 5026, + "start": 4985, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 5023, + "end": 5002, "name": "sketch010", - "start": 5014, + "start": 4993, "type": "Identifier", "type": "Identifier" } @@ -5651,24 +5604,24 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5064, + "end": 5043, "name": "faces", - "start": 5059, + "start": 5038, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5073, + "end": 5052, "raw": "\"end\"", - "start": 5068, + "start": 5047, "type": "Literal", "type": "Literal", "value": "end" } ], - "end": 5074, - "start": 5067, + "end": 5053, + "start": 5046, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5676,15 +5629,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5085, + "end": 5064, "name": "thickness", - "start": 5076, + "start": 5055, "type": "Identifier" }, "arg": { - "end": 5091, + "end": 5070, "raw": ".07", - "start": 5088, + "start": 5067, "type": "Literal", "type": "Literal", "value": { @@ -5695,25 +5648,25 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 5058, + "end": 5037, "name": "shell", - "start": 5053, + "start": 5032, "type": "Identifier" }, - "end": 5092, - "start": 5053, + "end": 5071, + "start": 5032, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 5121, + "end": 5100, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 5121, - "start": 5092, + "end": 5100, + "start": 5071, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5725,26 +5678,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 5006, + "start": 4985, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4993, + "start": 4972, "type": "VariableDeclarator" }, - "end": 5121, + "end": 5100, "kind": "const", - "start": 4993, + "start": 4972, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 5636, + "end": 5608, "id": { - "end": 5131, + "end": 5110, "name": "sketch011", - "start": 5122, + "start": 5101, "type": "Identifier" }, "init": { @@ -5752,22 +5705,22 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 5152, + "end": 5131, "raw": "'XZ'", - "start": 5148, + "start": 5127, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { - "end": 5147, + "end": 5126, "name": "startSketchOn", - "start": 5134, + "start": 5113, "type": "Identifier" }, - "end": 5153, - "start": 5134, + "end": 5132, + "start": 5113, "type": "CallExpression", "type": "CallExpression" }, @@ -5776,9 +5729,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 5178, + "end": 5157, "raw": "0.2", - "start": 5175, + "start": 5154, "type": "Literal", "type": "Literal", "value": { @@ -5787,19 +5740,19 @@ description: Result of parsing french-press.kcl } }, { - "end": 5198, + "end": 5177, "left": { - "end": 5192, + "end": 5171, "name": "carafeHeight", - "start": 5180, + "start": 5159, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { - "end": 5198, + "end": 5177, "raw": "0.7", - "start": 5195, + "start": 5174, "type": "Literal", "type": "Literal", "value": { @@ -5807,31 +5760,31 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 5180, + "start": 5159, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 5199, - "start": 5174, + "end": 5178, + "start": 5153, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 5202, - "start": 5201, + "end": 5181, + "start": 5180, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5173, + "end": 5152, "name": "startProfileAt", - "start": 5159, + "start": 5138, "type": "Identifier" }, - "end": 5203, - "start": 5159, + "end": 5182, + "start": 5138, "type": "CallExpression", "type": "CallExpression" }, @@ -5840,27 +5793,27 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5221, + "end": 5200, "name": "length", - "start": 5215, + "start": 5194, "type": "Identifier" }, "arg": { - "end": 5248, + "end": 5227, "left": { - "end": 5242, + "end": 5221, "left": { - "end": 5238, + "end": 5217, "name": "carafeDiameter", - "start": 5224, + "start": 5203, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 5242, + "end": 5221, "raw": "2", - "start": 5241, + "start": 5220, "type": "Literal", "type": "Literal", "value": { @@ -5868,15 +5821,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 5224, + "start": 5203, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 5248, + "end": 5227, "raw": "0.3", - "start": 5245, + "start": 5224, "type": "Literal", "type": "Literal", "value": { @@ -5884,20 +5837,20 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 5224, + "start": 5203, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 5214, + "end": 5193, "name": "xLine", - "start": 5209, + "start": 5188, "type": "Identifier" }, - "end": 5249, - "start": 5209, + "end": 5228, + "start": 5188, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5907,15 +5860,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5267, + "end": 5246, "name": "length", - "start": 5261, + "start": 5240, "type": "Identifier" }, "arg": { - "end": 5273, + "end": 5252, "raw": "0.7", - "start": 5270, + "start": 5249, "type": "Literal", "type": "Literal", "value": { @@ -5926,13 +5879,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 5260, + "end": 5239, "name": "yLine", - "start": 5255, + "start": 5234, "type": "Identifier" }, - "end": 5274, - "start": 5255, + "end": 5253, + "start": 5234, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5942,15 +5895,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5292, + "end": 5271, "name": "length", - "start": 5286, + "start": 5265, "type": "Identifier" }, "arg": { - "end": 5298, + "end": 5277, "raw": "0.3", - "start": 5295, + "start": 5274, "type": "Literal", "type": "Literal", "value": { @@ -5961,13 +5914,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 5285, + "end": 5264, "name": "xLine", - "start": 5280, + "start": 5259, "type": "Identifier" }, - "end": 5299, - "start": 5280, + "end": 5278, + "start": 5259, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5977,15 +5930,15 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5317, + "end": 5296, "name": "length", - "start": 5311, + "start": 5290, "type": "Identifier" }, "arg": { - "end": 5323, + "end": 5302, "raw": "0.4", - "start": 5320, + "start": 5299, "type": "Literal", "type": "Literal", "value": { @@ -5996,13 +5949,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 5310, + "end": 5289, "name": "yLine", - "start": 5305, + "start": 5284, "type": "Identifier" }, - "end": 5324, - "start": 5305, + "end": 5303, + "start": 5284, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6012,18 +5965,18 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5338, + "end": 5317, "name": "end", - "start": 5335, + "start": 5314, "type": "Identifier" }, "arg": { "elements": [ { "argument": { - "end": 5347, + "end": 5326, "raw": "0.02", - "start": 5343, + "start": 5322, "type": "Literal", "type": "Literal", "value": { @@ -6031,16 +5984,16 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 5347, + "end": 5326, "operator": "-", - "start": 5342, + "start": 5321, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "end": 5353, + "end": 5332, "raw": "0.02", - "start": 5349, + "start": 5328, "type": "Literal", "type": "Literal", "value": { @@ -6049,21 +6002,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 5354, - "start": 5341, + "end": 5333, + "start": 5320, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 5334, + "end": 5313, "name": "line", - "start": 5330, + "start": 5309, "type": "Identifier" }, - "end": 5355, - "start": 5330, + "end": 5334, + "start": 5309, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6071,43 +6024,43 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 5497, + "end": 5476, "properties": [ { - "end": 5417, + "end": 5396, "key": { - "end": 5384, + "end": 5363, "name": "to", - "start": 5382, + "start": 5361, "type": "Identifier" }, - "start": 5382, + "start": 5361, "type": "ObjectProperty", "value": { "elements": [ { - "end": 5413, + "end": 5392, "left": { - "end": 5407, + "end": 5386, "left": { "argument": { - "end": 5403, + "end": 5382, "name": "carafeDiameter", - "start": 5389, + "start": 5368, "type": "Identifier", "type": "Identifier" }, - "end": 5403, + "end": 5382, "operator": "-", - "start": 5388, + "start": 5367, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "/", "right": { - "end": 5407, + "end": 5386, "raw": "2", - "start": 5406, + "start": 5385, "type": "Literal", "type": "Literal", "value": { @@ -6115,15 +6068,15 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 5388, + "start": 5367, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 5413, + "end": 5392, "raw": "0.1", - "start": 5410, + "start": 5389, "type": "Literal", "type": "Literal", "value": { @@ -6131,14 +6084,14 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 5388, + "start": 5367, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 5416, + "end": 5395, "raw": "1", - "start": 5415, + "start": 5394, "type": "Literal", "type": "Literal", "value": { @@ -6147,29 +6100,29 @@ description: Result of parsing french-press.kcl } } ], - "end": 5417, - "start": 5387, + "end": 5396, + "start": 5366, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 5446, + "end": 5425, "key": { - "end": 5434, + "end": 5413, "name": "control1", - "start": 5426, + "start": 5405, "type": "Identifier" }, - "start": 5426, + "start": 5405, "type": "ObjectProperty", "value": { "elements": [ { "argument": { - "end": 5442, + "end": 5421, "raw": "0.3", - "start": 5439, + "start": 5418, "type": "Literal", "type": "Literal", "value": { @@ -6177,16 +6130,16 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 5442, + "end": 5421, "operator": "-", - "start": 5438, + "start": 5417, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "end": 5445, + "end": 5424, "raw": "0", - "start": 5444, + "start": 5423, "type": "Literal", "type": "Literal", "value": { @@ -6195,38 +6148,38 @@ description: Result of parsing french-press.kcl } } ], - "end": 5446, - "start": 5437, + "end": 5425, + "start": 5416, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 5490, + "end": 5469, "key": { - "end": 5463, + "end": 5442, "name": "control2", - "start": 5455, + "start": 5434, "type": "Identifier" }, - "start": 5455, + "start": 5434, "type": "ObjectProperty", "value": { "elements": [ { - "end": 5486, + "end": 5465, "left": { - "end": 5481, + "end": 5460, "name": "carafeDiameter", - "start": 5467, + "start": 5446, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 5486, + "end": 5465, "raw": "10", - "start": 5484, + "start": 5463, "type": "Literal", "type": "Literal", "value": { @@ -6234,14 +6187,14 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 5467, + "start": 5446, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 5489, + "end": 5468, "raw": "1", - "start": 5488, + "start": 5467, "type": "Literal", "type": "Literal", "value": { @@ -6250,32 +6203,32 @@ description: Result of parsing french-press.kcl } } ], - "end": 5490, - "start": 5466, + "end": 5469, + "start": 5445, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 5373, + "start": 5352, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 5500, - "start": 5499, + "end": 5479, + "start": 5478, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5372, + "end": 5351, "name": "bezierCurve", - "start": 5361, + "start": 5340, "type": "Identifier" }, - "end": 5501, - "start": 5361, + "end": 5480, + "start": 5340, "type": "CallExpression", "type": "CallExpression" }, @@ -6284,9 +6237,9 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5523, + "end": 5502, "name": "endAbsolute", - "start": 5512, + "start": 5491, "type": "Identifier" }, "arg": { @@ -6294,59 +6247,59 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 5542, - "start": 5541, + "end": 5521, + "start": 5520, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5540, + "end": 5519, "name": "profileStartX", - "start": 5527, + "start": 5506, "type": "Identifier" }, - "end": 5543, - "start": 5527, + "end": 5522, + "start": 5506, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 5560, - "start": 5559, + "end": 5539, + "start": 5538, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5558, + "end": 5537, "name": "profileStartY", - "start": 5545, + "start": 5524, "type": "Identifier" }, - "end": 5561, - "start": 5545, + "end": 5540, + "start": 5524, "type": "CallExpression", "type": "CallExpression" } ], - "end": 5562, - "start": 5526, + "end": 5541, + "start": 5505, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 5511, + "end": 5490, "name": "line", - "start": 5507, + "start": 5486, "type": "Identifier" }, - "end": 5563, - "start": 5507, + "end": 5542, + "start": 5486, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6354,71 +6307,56 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "end": 5574, + "end": 5553, "name": "close", - "start": 5569, + "start": 5548, "type": "Identifier" }, - "end": 5576, - "start": 5569, + "end": 5555, + "start": 5548, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 5604, - "properties": [ - { - "end": 5602, - "key": { - "end": 5596, - "name": "axis", - "start": 5592, - "type": "Identifier" - }, - "start": 5592, - "type": "ObjectProperty", - "value": { - "end": 5602, - "raw": "'y'", - "start": 5599, - "type": "Literal", - "type": "Literal", - "value": "y" - } - } - ], - "start": 5590, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "end": 5607, - "start": 5606, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 5573, + "name": "axis", + "start": 5569, + "type": "Identifier" + }, + "arg": { + "end": 5579, + "raw": "'y'", + "start": 5576, + "type": "Literal", + "type": "Literal", + "value": "y" + } } ], "callee": { - "end": 5589, + "end": 5568, "name": "revolve", - "start": 5582, + "start": 5561, "type": "Identifier" }, - "end": 5608, - "start": 5582, - "type": "CallExpression", - "type": "CallExpression" + "end": 5580, + "start": 5561, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null } ], - "end": 5636, + "end": 5608, "nonCodeMeta": { "nonCodeNodes": { "10": [ { - "end": 5636, - "start": 5608, + "end": 5608, + "start": 5580, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6430,26 +6368,26 @@ description: Result of parsing french-press.kcl }, "startNodes": [] }, - "start": 5134, + "start": 5113, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 5122, + "start": 5101, "type": "VariableDeclarator" }, - "end": 5636, + "end": 5608, "kind": "const", - "start": 5122, + "start": 5101, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 6186, + "end": 6158, "id": { - "end": 5646, + "end": 5618, "name": "sketch012", - "start": 5637, + "start": 5609, "type": "Identifier" }, "init": { @@ -6461,25 +6399,25 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5687, + "end": 5659, "name": "offset", - "start": 5681, + "start": 5653, "type": "Identifier" }, "arg": { - "end": 5709, + "end": 5681, "left": { - "end": 5705, + "end": 5677, "name": "handleThickness", - "start": 5690, + "start": 5662, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 5709, + "end": 5681, "raw": "2", - "start": 5708, + "start": 5680, "type": "Literal", "type": "Literal", "value": { @@ -6487,26 +6425,26 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "start": 5690, + "start": 5662, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 5674, + "end": 5646, "name": "offsetPlane", - "start": 5663, + "start": 5635, "type": "Identifier" }, - "end": 5710, - "start": 5663, + "end": 5682, + "start": 5635, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 5679, + "end": 5651, "raw": "'XZ'", - "start": 5675, + "start": 5647, "type": "Literal", "type": "Literal", "value": "XZ" @@ -6514,13 +6452,13 @@ description: Result of parsing french-press.kcl } ], "callee": { - "end": 5662, + "end": 5634, "name": "startSketchOn", - "start": 5649, + "start": 5621, "type": "Identifier" }, - "end": 5711, - "start": 5649, + "end": 5683, + "start": 5621, "type": "CallExpression", "type": "CallExpression" }, @@ -6529,9 +6467,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 5736, + "end": 5708, "raw": "2.3", - "start": 5733, + "start": 5705, "type": "Literal", "type": "Literal", "value": { @@ -6540,9 +6478,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 5741, + "end": 5713, "raw": "6.4", - "start": 5738, + "start": 5710, "type": "Literal", "type": "Literal", "value": { @@ -6551,26 +6489,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 5742, - "start": 5732, + "end": 5714, + "start": 5704, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 5745, - "start": 5744, + "end": 5717, + "start": 5716, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5731, + "end": 5703, "name": "startProfileAt", - "start": 5717, + "start": 5689, "type": "Identifier" }, - "end": 5746, - "start": 5717, + "end": 5718, + "start": 5689, "type": "CallExpression", "type": "CallExpression" }, @@ -6579,17 +6517,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5760, + "end": 5732, "name": "end", - "start": 5757, + "start": 5729, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5768, + "end": 5740, "raw": "0.56", - "start": 5764, + "start": 5736, "type": "Literal", "type": "Literal", "value": { @@ -6598,9 +6536,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 5771, + "end": 5743, "raw": "0", - "start": 5770, + "start": 5742, "type": "Literal", "type": "Literal", "value": { @@ -6609,21 +6547,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 5772, - "start": 5763, + "end": 5744, + "start": 5735, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 5756, + "end": 5728, "name": "line", - "start": 5752, + "start": 5724, "type": "Identifier" }, - "end": 5773, - "start": 5752, + "end": 5745, + "start": 5724, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6633,9 +6571,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 5799, + "end": 5771, "raw": "4.1", - "start": 5796, + "start": 5768, "type": "Literal", "type": "Literal", "value": { @@ -6644,9 +6582,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 5805, + "end": 5777, "raw": "5.26", - "start": 5801, + "start": 5773, "type": "Literal", "type": "Literal", "value": { @@ -6655,26 +6593,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 5806, - "start": 5795, + "end": 5778, + "start": 5767, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 5809, - "start": 5808, + "end": 5781, + "start": 5780, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5794, + "end": 5766, "name": "tangentialArcTo", - "start": 5779, + "start": 5751, "type": "Identifier" }, - "end": 5810, - "start": 5779, + "end": 5782, + "start": 5751, "type": "CallExpression", "type": "CallExpression" }, @@ -6683,9 +6621,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 5837, + "end": 5809, "raw": "4.17", - "start": 5833, + "start": 5805, "type": "Literal", "type": "Literal", "value": { @@ -6694,9 +6632,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 5842, + "end": 5814, "raw": "1.6", - "start": 5839, + "start": 5811, "type": "Literal", "type": "Literal", "value": { @@ -6705,26 +6643,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 5843, - "start": 5832, + "end": 5815, + "start": 5804, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 5846, - "start": 5845, + "end": 5818, + "start": 5817, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5831, + "end": 5803, "name": "tangentialArcTo", - "start": 5816, + "start": 5788, "type": "Identifier" }, - "end": 5847, - "start": 5816, + "end": 5819, + "start": 5788, "type": "CallExpression", "type": "CallExpression" }, @@ -6733,9 +6671,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 5874, + "end": 5846, "raw": "3.13", - "start": 5870, + "start": 5842, "type": "Literal", "type": "Literal", "value": { @@ -6744,9 +6682,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 5880, + "end": 5852, "raw": "0.61", - "start": 5876, + "start": 5848, "type": "Literal", "type": "Literal", "value": { @@ -6755,28 +6693,89 @@ description: Result of parsing french-press.kcl } } ], - "end": 5881, - "start": 5869, + "end": 5853, + "start": 5841, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 5884, - "start": 5883, + "end": 5856, + "start": 5855, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5868, + "end": 5840, "name": "tangentialArcTo", - "start": 5853, + "start": 5825, + "type": "Identifier" + }, + "end": 5857, + "start": 5825, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 5871, + "name": "end", + "start": 5868, + "type": "Identifier" + }, + "arg": { + "elements": [ + { + "argument": { + "end": 5880, + "raw": "1.09", + "start": 5876, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.09, + "suffix": "None" + } + }, + "end": 5880, + "operator": "-", + "start": 5875, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + { + "end": 5883, + "raw": "0", + "start": 5882, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 5884, + "start": 5874, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "end": 5867, + "name": "line", + "start": 5863, "type": "Identifier" }, "end": 5885, - "start": 5853, - "type": "CallExpression", - "type": "CallExpression" + "start": 5863, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ @@ -6791,36 +6790,29 @@ description: Result of parsing french-press.kcl "arg": { "elements": [ { - "argument": { - "end": 5908, - "raw": "1.09", - "start": 5904, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.09, - "suffix": "None" - } - }, - "end": 5908, - "operator": "-", - "start": 5903, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - { - "end": 5911, + "end": 5904, "raw": "0", - "start": 5910, + "start": 5903, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } + }, + { + "end": 5910, + "raw": "0.43", + "start": 5906, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.43, + "suffix": "None" + } } ], - "end": 5912, + "end": 5911, "start": 5902, "type": "ArrayExpression", "type": "ArrayExpression" @@ -6833,7 +6825,7 @@ description: Result of parsing french-press.kcl "start": 5891, "type": "Identifier" }, - "end": 5913, + "end": 5912, "start": 5891, "type": "CallExpressionKw", "type": "CallExpressionKw", @@ -6844,71 +6836,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 5927, + "end": 5926, "name": "end", - "start": 5924, + "start": 5923, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5932, - "raw": "0", - "start": 5931, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "end": 5938, - "raw": "0.43", - "start": 5934, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.43, - "suffix": "None" - } - } - ], - "end": 5939, - "start": 5930, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "end": 5923, - "name": "line", - "start": 5919, - "type": "Identifier" - }, - "end": 5940, - "start": 5919, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "end": 5954, - "name": "end", - "start": 5951, - "type": "Identifier" - }, - "arg": { - "elements": [ - { - "end": 5962, + "end": 5934, "raw": "0.99", - "start": 5958, + "start": 5930, "type": "Literal", "type": "Literal", "value": { @@ -6918,9 +6856,9 @@ description: Result of parsing french-press.kcl }, { "argument": { - "end": 5969, + "end": 5941, "raw": "0.02", - "start": 5965, + "start": 5937, "type": "Literal", "type": "Literal", "value": { @@ -6928,28 +6866,28 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 5969, + "end": 5941, "operator": "-", - "start": 5964, + "start": 5936, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 5970, - "start": 5957, + "end": 5942, + "start": 5929, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 5950, + "end": 5922, "name": "line", - "start": 5946, + "start": 5918, "type": "Identifier" }, - "end": 5971, - "start": 5946, + "end": 5943, + "start": 5918, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6959,9 +6897,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 5998, + "end": 5970, "raw": "3.63", - "start": 5994, + "start": 5966, "type": "Literal", "type": "Literal", "value": { @@ -6970,9 +6908,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 6003, + "end": 5975, "raw": "1.6", - "start": 6000, + "start": 5972, "type": "Literal", "type": "Literal", "value": { @@ -6981,26 +6919,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 6004, - "start": 5993, + "end": 5976, + "start": 5965, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 6007, - "start": 6006, + "end": 5979, + "start": 5978, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5992, + "end": 5964, "name": "tangentialArcTo", - "start": 5977, + "start": 5949, "type": "Identifier" }, - "end": 6008, - "start": 5977, + "end": 5980, + "start": 5949, "type": "CallExpression", "type": "CallExpression" }, @@ -7009,9 +6947,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 6035, + "end": 6007, "raw": "3.56", - "start": 6031, + "start": 6003, "type": "Literal", "type": "Literal", "value": { @@ -7020,9 +6958,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 6041, + "end": 6013, "raw": "5.15", - "start": 6037, + "start": 6009, "type": "Literal", "type": "Literal", "value": { @@ -7031,26 +6969,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 6042, - "start": 6030, + "end": 6014, + "start": 6002, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 6045, - "start": 6044, + "end": 6017, + "start": 6016, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 6029, + "end": 6001, "name": "tangentialArcTo", - "start": 6014, + "start": 5986, "type": "Identifier" }, - "end": 6046, - "start": 6014, + "end": 6018, + "start": 5986, "type": "CallExpression", "type": "CallExpression" }, @@ -7059,9 +6997,9 @@ description: Result of parsing french-press.kcl { "elements": [ { - "end": 6073, + "end": 6045, "raw": "2.72", - "start": 6069, + "start": 6041, "type": "Literal", "type": "Literal", "value": { @@ -7070,9 +7008,9 @@ description: Result of parsing french-press.kcl } }, { - "end": 6079, + "end": 6051, "raw": "5.88", - "start": 6075, + "start": 6047, "type": "Literal", "type": "Literal", "value": { @@ -7081,26 +7019,26 @@ description: Result of parsing french-press.kcl } } ], - "end": 6080, - "start": 6068, + "end": 6052, + "start": 6040, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 6083, - "start": 6082, + "end": 6055, + "start": 6054, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 6067, + "end": 6039, "name": "tangentialArcTo", - "start": 6052, + "start": 6024, "type": "Identifier" }, - "end": 6084, - "start": 6052, + "end": 6056, + "start": 6024, "type": "CallExpression", "type": "CallExpression" }, @@ -7109,18 +7047,18 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 6098, + "end": 6070, "name": "end", - "start": 6095, + "start": 6067, "type": "Identifier" }, "arg": { "elements": [ { "argument": { - "end": 6106, + "end": 6078, "raw": "0.4", - "start": 6103, + "start": 6075, "type": "Literal", "type": "Literal", "value": { @@ -7128,16 +7066,16 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "end": 6106, + "end": 6078, "operator": "-", - "start": 6102, + "start": 6074, "type": "UnaryExpression", "type": "UnaryExpression" }, { - "end": 6109, + "end": 6081, "raw": "0", - "start": 6108, + "start": 6080, "type": "Literal", "type": "Literal", "value": { @@ -7146,21 +7084,21 @@ description: Result of parsing french-press.kcl } } ], - "end": 6110, - "start": 6101, + "end": 6082, + "start": 6073, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 6094, + "end": 6066, "name": "line", - "start": 6090, + "start": 6062, "type": "Identifier" }, - "end": 6111, - "start": 6090, + "end": 6083, + "start": 6062, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7170,9 +7108,9 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 6133, + "end": 6105, "name": "endAbsolute", - "start": 6122, + "start": 6094, "type": "Identifier" }, "arg": { @@ -7180,59 +7118,59 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "end": 6152, - "start": 6151, + "end": 6124, + "start": 6123, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 6150, + "end": 6122, "name": "profileStartX", - "start": 6137, + "start": 6109, "type": "Identifier" }, - "end": 6153, - "start": 6137, + "end": 6125, + "start": 6109, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 6170, - "start": 6169, + "end": 6142, + "start": 6141, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 6168, + "end": 6140, "name": "profileStartY", - "start": 6155, + "start": 6127, "type": "Identifier" }, - "end": 6171, - "start": 6155, + "end": 6143, + "start": 6127, "type": "CallExpression", "type": "CallExpression" } ], - "end": 6172, - "start": 6136, + "end": 6144, + "start": 6108, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 6121, + "end": 6093, "name": "line", - "start": 6117, + "start": 6089, "type": "Identifier" }, - "end": 6173, - "start": 6117, + "end": 6145, + "start": 6089, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7240,38 +7178,38 @@ description: Result of parsing french-press.kcl { "arguments": [], "callee": { - "end": 6184, + "end": 6156, "name": "close", - "start": 6179, + "start": 6151, "type": "Identifier" }, - "end": 6186, - "start": 6179, + "end": 6158, + "start": 6151, "type": "CallExpression", "type": "CallExpression" } ], - "end": 6186, - "start": 5649, + "end": 6158, + "start": 5621, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 5637, + "start": 5609, "type": "VariableDeclarator" }, - "end": 6186, + "end": 6158, "kind": "const", - "start": 5637, + "start": 5609, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 6245, + "end": 6217, "id": { - "end": 6197, + "end": 6169, "name": "extrude007", - "start": 6187, + "start": 6159, "type": "Identifier" }, "init": { @@ -7279,56 +7217,56 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "end": 6225, + "end": 6197, "name": "length", - "start": 6219, + "start": 6191, "type": "Identifier" }, "arg": { "argument": { - "end": 6244, + "end": 6216, "name": "handleThickness", - "start": 6229, + "start": 6201, "type": "Identifier", "type": "Identifier" }, - "end": 6244, + "end": 6216, "operator": "-", - "start": 6228, + "start": 6200, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 6207, + "end": 6179, "name": "extrude", - "start": 6200, + "start": 6172, "type": "Identifier" }, - "end": 6245, - "start": 6200, + "end": 6217, + "start": 6172, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 6217, + "end": 6189, "name": "sketch012", - "start": 6208, + "start": 6180, "type": "Identifier", "type": "Identifier" } }, - "start": 6187, + "start": 6159, "type": "VariableDeclarator" }, - "end": 6245, + "end": 6217, "kind": "const", - "start": 6187, + "start": 6159, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "end": 6246, + "end": 6218, "innerAttrs": [ { "end": 104, @@ -7378,8 +7316,8 @@ description: Result of parsing french-press.kcl ], "4": [ { - "end": 951, - "start": 911, + "end": 944, + "start": 904, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -7390,8 +7328,8 @@ description: Result of parsing french-press.kcl ], "6": [ { - "end": 2501, - "start": 2499, + "end": 2494, + "start": 2492, "type": "NonCodeNode", "value": { "type": "newLine" @@ -7400,8 +7338,8 @@ description: Result of parsing french-press.kcl ], "7": [ { - "end": 2550, - "start": 2548, + "end": 2543, + "start": 2541, "type": "NonCodeNode", "value": { "type": "newLine" @@ -7410,8 +7348,8 @@ description: Result of parsing french-press.kcl ], "8": [ { - "end": 2954, - "start": 2952, + "end": 2947, + "start": 2945, "type": "NonCodeNode", "value": { "type": "newLine" @@ -7420,8 +7358,8 @@ description: Result of parsing french-press.kcl ], "9": [ { - "end": 3020, - "start": 3002, + "end": 3013, + "start": 2995, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -7432,8 +7370,8 @@ description: Result of parsing french-press.kcl ], "12": [ { - "end": 4100, - "start": 4098, + "end": 4079, + "start": 4077, "type": "NonCodeNode", "value": { "type": "newLine" @@ -7442,8 +7380,8 @@ description: Result of parsing french-press.kcl ], "13": [ { - "end": 4185, - "start": 4147, + "end": 4164, + "start": 4126, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -7454,8 +7392,8 @@ description: Result of parsing french-press.kcl ], "14": [ { - "end": 4409, - "start": 4407, + "end": 4388, + "start": 4386, "type": "NonCodeNode", "value": { "type": "newLine" @@ -7464,8 +7402,8 @@ description: Result of parsing french-press.kcl ], "15": [ { - "end": 4495, - "start": 4457, + "end": 4474, + "start": 4436, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -7476,8 +7414,8 @@ description: Result of parsing french-press.kcl ], "16": [ { - "end": 4719, - "start": 4717, + "end": 4698, + "start": 4696, "type": "NonCodeNode", "value": { "type": "newLine" @@ -7486,8 +7424,8 @@ description: Result of parsing french-press.kcl ], "17": [ { - "end": 4799, - "start": 4767, + "end": 4778, + "start": 4746, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/exported_step.step b/rust/kcl-lib/tests/kcl_samples/french-press/exported_step.step index 8d938bb5f..1f760293e 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/exported_step.step +++ b/rust/kcl-lib/tests/kcl_samples/french-press/exported_step.step @@ -19,27 +19,27 @@ DATA; ); #4 = CARTESIAN_POINT('NONE', (0.05841999999999999, 0.16256, -0.008255)); #5 = VERTEX_POINT('NONE', #4); -#6 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.1493519999999996, -0.008255)); +#6 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.14935199999999962, -0.008255)); #7 = VERTEX_POINT('NONE', #6); -#8 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.1493519999999996, 0.008255)); +#8 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.14935199999999962, 0.008255)); #9 = VERTEX_POINT('NONE', #8); #10 = CARTESIAN_POINT('NONE', (0.05841999999999999, 0.16256, 0.008255)); #11 = VERTEX_POINT('NONE', #10); -#12 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.1493519999999996, -0.008255)); +#12 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.14935199999999962, -0.008255)); #13 = VERTEX_POINT('NONE', #12); -#14 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.1493519999999996, 0.008255)); +#14 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.14935199999999962, 0.008255)); #15 = VERTEX_POINT('NONE', #14); -#16 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.1308099999999996, -0.008255)); +#16 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.13080999999999965, -0.008255)); #17 = VERTEX_POINT('NONE', #16); -#18 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.1308099999999996, 0.008255)); +#18 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.13080999999999965, 0.008255)); #19 = VERTEX_POINT('NONE', #18); -#20 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.04064000000000004, -0.008255)); +#20 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.040640000000000044, -0.008255)); #21 = VERTEX_POINT('NONE', #20); -#22 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.04064000000000004, 0.008255)); +#22 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.040640000000000044, 0.008255)); #23 = VERTEX_POINT('NONE', #22); -#24 = CARTESIAN_POINT('NONE', (0.076962, 0.025908000000000028, -0.008255)); +#24 = CARTESIAN_POINT('NONE', (0.076962, 0.02590800000000003, -0.008255)); #25 = VERTEX_POINT('NONE', #24); -#26 = CARTESIAN_POINT('NONE', (0.076962, 0.025908000000000028, 0.008255)); +#26 = CARTESIAN_POINT('NONE', (0.076962, 0.02590800000000003, 0.008255)); #27 = VERTEX_POINT('NONE', #26); #28 = CARTESIAN_POINT('NONE', (0.051816, 0.026416000000000033, -0.008255)); #29 = VERTEX_POINT('NONE', #28); @@ -473,15 +473,15 @@ DATA; #457 = VERTEX_POINT('NONE', #456); #458 = CARTESIAN_POINT('NONE', (0.056007, 0.14478, 0.000000000000000013717758655969163)); #459 = VERTEX_POINT('NONE', #458); -#460 = DIRECTION('NONE', (0.038433122101202255, -0.9992611746313144, 0)); +#460 = DIRECTION('NONE', (0.03843312210120234, -0.9992611746313144, 0)); #461 = VECTOR('NONE', #460, 1); #462 = CARTESIAN_POINT('NONE', (0.05841999999999999, 0.16256, -0.008255)); #463 = LINE('NONE', #462, #461); #464 = DIRECTION('NONE', (0, 0, 1)); #465 = VECTOR('NONE', #464, 1); -#466 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.1493519999999996, -0.008255)); +#466 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.14935199999999962, -0.008255)); #467 = LINE('NONE', #466, #465); -#468 = DIRECTION('NONE', (0.038433122101202255, -0.9992611746313144, 0)); +#468 = DIRECTION('NONE', (0.03843312210120234, -0.9992611746313144, 0)); #469 = VECTOR('NONE', #468, 1); #470 = CARTESIAN_POINT('NONE', (0.05841999999999999, 0.16256, 0.008255)); #471 = LINE('NONE', #470, #469); @@ -491,58 +491,58 @@ DATA; #475 = LINE('NONE', #474, #473); #476 = DIRECTION('NONE', (1, 0, 0)); #477 = VECTOR('NONE', #476, 1); -#478 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.1493519999999996, -0.008255)); +#478 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.14935199999999962, -0.008255)); #479 = LINE('NONE', #478, #477); #480 = DIRECTION('NONE', (0, 0, 1)); #481 = VECTOR('NONE', #480, 1); -#482 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.1493519999999996, -0.008255)); +#482 = CARTESIAN_POINT('NONE', (0.06908799999999998, 0.14935199999999962, -0.008255)); #483 = LINE('NONE', #482, #481); #484 = DIRECTION('NONE', (1, 0, 0)); #485 = VECTOR('NONE', #484, 1); -#486 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.1493519999999996, 0.008255)); +#486 = CARTESIAN_POINT('NONE', (0.05892799999999998, 0.14935199999999962, 0.008255)); #487 = LINE('NONE', #486, #485); -#488 = DIRECTION('NONE', (-0.0866626263544473, 0.9962377172107816, -0)); -#489 = DIRECTION('NONE', (0, -0, -0.9999999999999998)); -#490 = CARTESIAN_POINT('NONE', (0.07079178336201049, 0.12976601099190213, -0.008255)); +#488 = DIRECTION('NONE', (-0.08666262635444875, 0.9962377172107816, -0)); +#489 = DIRECTION('NONE', (0, -0, -1)); +#490 = CARTESIAN_POINT('NONE', (0.07079178336201052, 0.12976601099190216, -0.008255)); #491 = AXIS2_PLACEMENT_3D('NONE', #490, #489, #488); #492 = CIRCLE('NONE', #491, 0.01965995531963333); #493 = DIRECTION('NONE', (0, 0, 1)); #494 = VECTOR('NONE', #493, 1); -#495 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.1308099999999996, -0.008255)); +#495 = CARTESIAN_POINT('NONE', (0.09042399999999998, 0.13080999999999965, -0.008255)); #496 = LINE('NONE', #495, #494); -#497 = DIRECTION('NONE', (-0.0866626263544473, 0.9962377172107816, -0)); -#498 = DIRECTION('NONE', (0, -0, -0.9999999999999998)); -#499 = CARTESIAN_POINT('NONE', (0.07079178336201049, 0.12976601099190213, 0.008255)); +#497 = DIRECTION('NONE', (-0.08666262635444875, 0.9962377172107816, -0)); +#498 = DIRECTION('NONE', (0, -0, -1)); +#499 = CARTESIAN_POINT('NONE', (0.07079178336201052, 0.12976601099190216, 0.008255)); #500 = AXIS2_PLACEMENT_3D('NONE', #499, #498, #497); #501 = CIRCLE('NONE', #500, 0.01965995531963333); -#502 = DIRECTION('NONE', (0.9985890770760726, 0.05310230827711328, -0)); +#502 = DIRECTION('NONE', (0.9985890770760725, 0.05310230827711449, -0)); #503 = DIRECTION('NONE', (-0, 0, -1)); -#504 = CARTESIAN_POINT('NONE', (-1.2575688405092589, 0.059127329905450624, -0.008255)); +#504 = CARTESIAN_POINT('NONE', (-1.2575688405092098, 0.059127329905451644, -0.008255)); #505 = AXIS2_PLACEMENT_3D('NONE', #504, #503, #502); -#506 = CIRCLE('NONE', #505, 1.3498974417547818); +#506 = CIRCLE('NONE', #505, 1.3498974417547327); #507 = DIRECTION('NONE', (0, 0, 1)); #508 = VECTOR('NONE', #507, 1); -#509 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.04064000000000004, -0.008255)); +#509 = CARTESIAN_POINT('NONE', (0.09220199999999999, 0.040640000000000044, -0.008255)); #510 = LINE('NONE', #509, #508); -#511 = DIRECTION('NONE', (0.9985890770760726, 0.05310230827711328, -0)); +#511 = DIRECTION('NONE', (0.9985890770760725, 0.05310230827711449, -0)); #512 = DIRECTION('NONE', (-0, 0, -1)); -#513 = CARTESIAN_POINT('NONE', (-1.2575688405092589, 0.059127329905450624, 0.008255)); +#513 = CARTESIAN_POINT('NONE', (-1.2575688405092098, 0.059127329905451644, 0.008255)); #514 = AXIS2_PLACEMENT_3D('NONE', #513, #512, #511); -#515 = CIRCLE('NONE', #514, 1.3498974417547818); -#516 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872168632, -0)); +#515 = CIRCLE('NONE', #514, 1.3498974417547327); +#516 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872166266, -0)); #517 = DIRECTION('NONE', (0, 0, -1.0000000000000002)); -#518 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945755, -0.008255)); +#518 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945753, -0.008255)); #519 = AXIS2_PLACEMENT_3D('NONE', #518, #517, #516); -#520 = CIRCLE('NONE', #519, 0.014939651554024935); +#520 = CIRCLE('NONE', #519, 0.014939651554024921); #521 = DIRECTION('NONE', (0, 0, 1)); #522 = VECTOR('NONE', #521, 1); -#523 = CARTESIAN_POINT('NONE', (0.076962, 0.025908000000000028, -0.008255)); +#523 = CARTESIAN_POINT('NONE', (0.076962, 0.02590800000000003, -0.008255)); #524 = LINE('NONE', #523, #522); -#525 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872168632, -0)); +#525 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872166266, -0)); #526 = DIRECTION('NONE', (0, 0, -1.0000000000000002)); -#527 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945755, 0.008255)); +#527 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945753, 0.008255)); #528 = AXIS2_PLACEMENT_3D('NONE', #527, #526, #525); -#529 = CIRCLE('NONE', #528, 0.014939651554024935); +#529 = CIRCLE('NONE', #528, 0.014939651554024921); #530 = DIRECTION('NONE', (-0.9997960016298644, 0.0201978990228256, 0)); #531 = VECTOR('NONE', #530, 1); #532 = CARTESIAN_POINT('NONE', (0.076962, 0.02590800000000003, -0.008255)); @@ -2369,29 +2369,29 @@ DATA; #2353 = EDGE_CURVE('NONE', #457, #457, #1992, .T.); #2354 = EDGE_CURVE('NONE', #457, #459, #1996, .T.); #2355 = EDGE_CURVE('NONE', #459, #459, #2001, .T.); -#2356 = CARTESIAN_POINT('NONE', (0.05867399999999999, 0.1559559999999998, -0)); +#2356 = CARTESIAN_POINT('NONE', (0.05867399999999998, 0.15595599999999982, -0)); #2357 = DIRECTION('NONE', (-0.9992611746313143, -0.038433122101202415, 0)); #2358 = AXIS2_PLACEMENT_3D('NONE', #2356, #2357, $); #2359 = PLANE('NONE', #2358); -#2360 = CARTESIAN_POINT('NONE', (0.06400799999999998, 0.1493519999999996, -0)); +#2360 = CARTESIAN_POINT('NONE', (0.06400799999999998, 0.14935199999999962, -0)); #2361 = DIRECTION('NONE', (0, -1, 0)); #2362 = AXIS2_PLACEMENT_3D('NONE', #2360, #2361, $); #2363 = PLANE('NONE', #2362); -#2364 = CARTESIAN_POINT('NONE', (0.07079178336201049, 0.12976601099190213, -0)); -#2365 = DIRECTION('NONE', (0, -0, -0.9999999999999998)); -#2366 = DIRECTION('NONE', (-0.0866626263544473, 0.9962377172107816, -0)); +#2364 = CARTESIAN_POINT('NONE', (0.07079178336201052, 0.12976601099190216, -0)); +#2365 = DIRECTION('NONE', (0, -0, -1)); +#2366 = DIRECTION('NONE', (-0.08666262635444875, 0.9962377172107816, -0)); #2367 = AXIS2_PLACEMENT_3D('NONE', #2364, #2365, #2366); #2368 = CYLINDRICAL_SURFACE('NONE', #2367, 0.01965995531963333); -#2369 = CARTESIAN_POINT('NONE', (-1.2575688405092589, 0.059127329905450624, -0)); +#2369 = CARTESIAN_POINT('NONE', (-1.2575688405092098, 0.059127329905451644, -0)); #2370 = DIRECTION('NONE', (-0, 0, -1)); -#2371 = DIRECTION('NONE', (0.9985890770760726, 0.05310230827711328, -0)); +#2371 = DIRECTION('NONE', (0.9985890770760725, 0.05310230827711449, -0)); #2372 = AXIS2_PLACEMENT_3D('NONE', #2369, #2370, #2371); -#2373 = CYLINDRICAL_SURFACE('NONE', #2372, 1.3498974417547818); -#2374 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945755, -0)); +#2373 = CYLINDRICAL_SURFACE('NONE', #2372, 1.3498974417547327); +#2374 = CARTESIAN_POINT('NONE', (0.07726374957352439, 0.04084460388945753, -0)); #2375 = DIRECTION('NONE', (0, 0, -1.0000000000000002)); -#2376 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872168632, -0)); +#2376 = DIRECTION('NONE', (0.9999062141747909, -0.013695358872166266, -0)); #2377 = AXIS2_PLACEMENT_3D('NONE', #2374, #2375, #2376); -#2378 = CYLINDRICAL_SURFACE('NONE', #2377, 0.014939651554024935); +#2378 = CYLINDRICAL_SURFACE('NONE', #2377, 0.014939651554024921); #2379 = CARTESIAN_POINT('NONE', (0.064389, 0.026162000000000036, -0)); #2380 = DIRECTION('NONE', (0.020197899022825535, 0.9997960016298644, -0)); #2381 = AXIS2_PLACEMENT_3D('NONE', #2379, #2380, $); diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/ops.snap b/rust/kcl-lib/tests/kcl_samples/french-press/ops.snap index 55ba457f7..eeec47d6d 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/french-press/ops.snap @@ -28,45 +28,34 @@ description: Operations executed french-press.kcl }, { "labeledArgs": { - "data": { + "angle": { "value": { - "type": "Object", - "value": { - "angle": { - "type": "Number", - "value": 360.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } + "type": "Number", + "value": 360.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" }, - "axis": { - "type": "String", - "value": "Y" + "angle": { + "type": "Degrees" } } }, "sourceRange": [ - 684, - 711, + 692, + 695, 0 ] }, - "sketches": { + "axis": { "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } + "type": "String", + "value": "Y" }, "sourceRange": [ - 713, - 714, + 704, + 707, 0 ] } @@ -74,11 +63,23 @@ description: Operations executed french-press.kcl "name": "revolve", "sourceRange": [ 676, - 715, + 708, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 676, + 708, + 0 + ] + } }, { "labeledArgs": { @@ -270,16 +271,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 978, - 986, + 971, + 979, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 964, - 987, + 957, + 980, 0 ], "type": "StdLibCall", @@ -302,16 +303,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 2174, - 2178, + 2167, + 2171, 0 ] } }, "name": "extrude", "sourceRange": [ - 2157, - 2179, + 2150, + 2172, 0 ], "type": "StdLibCall", @@ -323,8 +324,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 2157, - 2179, + 2150, + 2172, 0 ] } @@ -346,8 +347,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 2298, - 2301, + 2291, + 2294, 0 ] }, @@ -397,8 +398,8 @@ description: Operations executed french-press.kcl ] }, "sourceRange": [ - 2218, - 2227, + 2211, + 2220, 0 ] }, @@ -448,8 +449,8 @@ description: Operations executed french-press.kcl ] }, "sourceRange": [ - 2245, - 2254, + 2238, + 2247, 0 ] }, @@ -468,8 +469,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 2275, - 2276, + 2268, + 2269, 0 ] }, @@ -479,16 +480,16 @@ description: Operations executed french-press.kcl "value": true }, "sourceRange": [ - 2329, - 2333, + 2322, + 2326, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 2185, - 2340, + 2178, + 2333, 0 ], "type": "StdLibCall", @@ -500,8 +501,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 2185, - 2340, + 2178, + 2333, 0 ] } @@ -523,16 +524,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 2410, - 2411, + 2403, + 2404, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 2383, - 2412, + 2376, + 2405, 0 ], "type": "StdLibCall", @@ -542,8 +543,8 @@ description: Operations executed french-press.kcl "value": "XY" }, "sourceRange": [ - 2395, - 2399, + 2388, + 2392, 0 ] } @@ -556,16 +557,16 @@ description: Operations executed french-press.kcl "artifact_id": "[uuid]" }, "sourceRange": [ - 2383, - 2412, + 2376, + 2405, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 2369, - 2413, + 2362, + 2406, 0 ], "type": "StdLibCall", @@ -588,16 +589,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 2542, - 2547, + 2535, + 2540, 0 ] } }, "name": "extrude", "sourceRange": [ - 2514, - 2548, + 2507, + 2541, 0 ], "type": "StdLibCall", @@ -609,8 +610,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 2522, - 2531, + 2515, + 2524, 0 ] } @@ -625,8 +626,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 2576, - 2586, + 2569, + 2579, 0 ] }, @@ -636,16 +637,16 @@ description: Operations executed french-press.kcl "value": "END" }, "sourceRange": [ - 2588, - 2593, + 2581, + 2586, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 2562, - 2594, + 2555, + 2587, 0 ], "type": "StdLibCall", @@ -668,16 +669,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 2995, - 3001, + 2988, + 2994, 0 ] } }, "name": "extrude", "sourceRange": [ - 2967, - 3002, + 2960, + 2995, 0 ], "type": "StdLibCall", @@ -706,8 +707,8 @@ description: Operations executed french-press.kcl ] }, "sourceRange": [ - 2975, - 2984, + 2968, + 2977, 0 ] } @@ -720,16 +721,16 @@ description: Operations executed french-press.kcl "value": "XZ" }, "sourceRange": [ - 3047, - 3051, + 3040, + 3044, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 3033, - 3052, + 3026, + 3045, 0 ], "type": "StdLibCall", @@ -737,44 +738,38 @@ description: Operations executed french-press.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "y" - } - } + "type": "String", + "value": "y" }, "sourceRange": [ 3467, - 3481, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 3483, - 3484, + 3470, 0 ] } }, "name": "revolve", "sourceRange": [ - 3459, - 3485, + 3452, + 3471, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 3452, + 3471, + 0 + ] + } }, { "labeledArgs": { @@ -784,16 +779,16 @@ description: Operations executed french-press.kcl "value": "XZ" }, "sourceRange": [ - 3533, - 3537, + 3519, + 3523, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 3519, - 3538, + 3505, + 3524, 0 ], "type": "StdLibCall", @@ -801,44 +796,38 @@ description: Operations executed french-press.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "y" - } - } + "type": "String", + "value": "y" }, "sourceRange": [ - 3865, - 3879, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 3881, - 3882, + 3858, + 3861, 0 ] } }, "name": "revolve", "sourceRange": [ - 3857, - 3883, + 3843, + 3862, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 3843, + 3862, + 0 + ] + } }, { "labeledArgs": { @@ -857,16 +846,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 3954, - 3958, + 3933, + 3937, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 3927, - 3959, + 3906, + 3938, 0 ], "type": "StdLibCall", @@ -876,8 +865,8 @@ description: Operations executed french-press.kcl "value": "XY" }, "sourceRange": [ - 3939, - 3943, + 3918, + 3922, 0 ] } @@ -890,16 +879,16 @@ description: Operations executed french-press.kcl "artifact_id": "[uuid]" }, "sourceRange": [ - 3927, - 3959, + 3906, + 3938, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 3913, - 3960, + 3892, + 3939, 0 ], "type": "StdLibCall", @@ -915,8 +904,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 4057, - 4094, + 4036, + 4073, 0 ] }, @@ -928,16 +917,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 4096, - 4097, + 4075, + 4076, 0 ] } }, "name": "hole", "sourceRange": [ - 4052, - 4098, + 4031, + 4077, 0 ], "type": "StdLibCall", @@ -960,16 +949,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 4141, - 4146, + 4120, + 4125, 0 ] } }, "name": "extrude", "sourceRange": [ - 4113, - 4147, + 4092, + 4126, 0 ], "type": "StdLibCall", @@ -981,8 +970,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 4121, - 4130, + 4100, + 4109, 0 ] } @@ -997,8 +986,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 4212, - 4222, + 4191, + 4201, 0 ] }, @@ -1008,16 +997,16 @@ description: Operations executed french-press.kcl "value": "END" }, "sourceRange": [ - 4224, - 4229, + 4203, + 4208, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 4198, - 4230, + 4177, + 4209, 0 ], "type": "StdLibCall", @@ -1040,16 +1029,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 4450, - 4456, + 4429, + 4435, 0 ] } }, "name": "extrude", "sourceRange": [ - 4422, - 4457, + 4401, + 4436, 0 ], "type": "StdLibCall", @@ -1108,8 +1097,8 @@ description: Operations executed french-press.kcl ] }, "sourceRange": [ - 4430, - 4439, + 4409, + 4418, 0 ] } @@ -1124,8 +1113,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 4522, - 4532, + 4501, + 4511, 0 ] }, @@ -1135,16 +1124,16 @@ description: Operations executed french-press.kcl "value": "END" }, "sourceRange": [ - 4534, - 4539, + 4513, + 4518, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 4508, - 4540, + 4487, + 4519, 0 ], "type": "StdLibCall", @@ -1167,16 +1156,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 4760, - 4766, + 4739, + 4745, 0 ] } }, "name": "extrude", "sourceRange": [ - 4732, - 4767, + 4711, + 4746, 0 ], "type": "StdLibCall", @@ -1211,8 +1200,8 @@ description: Operations executed french-press.kcl ] }, "sourceRange": [ - 4740, - 4749, + 4719, + 4728, 0 ] } @@ -1225,16 +1214,16 @@ description: Operations executed french-press.kcl "value": "XY" }, "sourceRange": [ - 4826, - 4830, + 4805, + 4809, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 4812, - 4831, + 4791, + 4810, 0 ], "type": "StdLibCall", @@ -1257,16 +1246,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 5034, - 5046, + 5013, + 5025, 0 ] } }, "name": "extrude", "sourceRange": [ - 5006, - 5047, + 4985, + 5026, 0 ], "type": "StdLibCall", @@ -1278,8 +1267,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 5014, - 5023, + 4993, + 5002, 0 ] } @@ -1297,8 +1286,8 @@ description: Operations executed french-press.kcl ] }, "sourceRange": [ - 5067, - 5074, + 5046, + 5053, 0 ] }, @@ -1317,16 +1306,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 5088, - 5091, + 5067, + 5070, 0 ] } }, "name": "shell", "sourceRange": [ - 5053, - 5092, + 5032, + 5071, 0 ], "type": "StdLibCall", @@ -1338,8 +1327,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 5053, - 5092, + 5032, + 5071, 0 ] } @@ -1352,16 +1341,16 @@ description: Operations executed french-press.kcl "value": "XZ" }, "sourceRange": [ - 5148, - 5152, + 5127, + 5131, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 5134, - 5153, + 5113, + 5132, 0 ], "type": "StdLibCall", @@ -1369,44 +1358,38 @@ description: Operations executed french-press.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "y" - } - } + "type": "String", + "value": "y" }, "sourceRange": [ - 5590, - 5604, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 5606, - 5607, + 5576, + 5579, 0 ] } }, "name": "revolve", "sourceRange": [ - 5582, - 5608, + 5561, + 5580, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 5561, + 5580, + 0 + ] + } }, { "labeledArgs": { @@ -1419,16 +1402,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 5690, - 5709, + 5662, + 5681, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 5663, - 5710, + 5635, + 5682, 0 ], "type": "StdLibCall", @@ -1438,8 +1421,8 @@ description: Operations executed french-press.kcl "value": "XZ" }, "sourceRange": [ - 5675, - 5679, + 5647, + 5651, 0 ] } @@ -1452,16 +1435,16 @@ description: Operations executed french-press.kcl "artifact_id": "[uuid]" }, "sourceRange": [ - 5663, - 5710, + 5635, + 5682, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 5649, - 5711, + 5621, + 5683, 0 ], "type": "StdLibCall", @@ -1484,16 +1467,16 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 6228, - 6244, + 6200, + 6216, 0 ] } }, "name": "extrude", "sourceRange": [ - 6200, - 6245, + 6172, + 6217, 0 ], "type": "StdLibCall", @@ -1505,8 +1488,8 @@ description: Operations executed french-press.kcl } }, "sourceRange": [ - 6208, - 6217, + 6180, + 6189, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap index b2132b9d1..01abda4b3 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap @@ -75,8 +75,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ], "tag": null, @@ -91,8 +91,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] }, @@ -162,8 +162,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] } @@ -196,8 +196,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2636, - 2655, + 2629, + 2648, 0 ], "tag": null, @@ -207,8 +207,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2661, - 2744, + 2654, + 2737, 0 ], "tag": null, @@ -218,8 +218,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2750, - 2806, + 2743, + 2799, 0 ], "tag": null, @@ -234,8 +234,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2636, - 2655, + 2629, + 2648, 0 ] }, @@ -257,8 +257,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2661, - 2744, + 2654, + 2737, 0 ] }, @@ -286,8 +286,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2750, - 2806, + 2743, + 2799, 0 ] }, @@ -309,8 +309,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 2805, 2812, - 2819, 0 ] }, @@ -358,8 +358,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ], "tag": null, @@ -374,8 +374,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] }, @@ -445,8 +445,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] } @@ -484,8 +484,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2600, - 2630, + 2593, + 2623, 0 ] } @@ -515,8 +515,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2636, - 2655, + 2629, + 2648, 0 ], "tag": null, @@ -526,8 +526,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2661, - 2744, + 2654, + 2737, 0 ], "tag": null, @@ -537,8 +537,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2750, - 2806, + 2743, + 2799, 0 ], "tag": null, @@ -553,8 +553,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2636, - 2655, + 2629, + 2648, 0 ] }, @@ -576,8 +576,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2661, - 2744, + 2654, + 2737, 0 ] }, @@ -605,8 +605,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2750, - 2806, + 2743, + 2799, 0 ] }, @@ -628,8 +628,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 2805, 2812, - 2819, 0 ] }, @@ -677,8 +677,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ], "tag": null, @@ -693,8 +693,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] }, @@ -764,8 +764,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] } @@ -803,8 +803,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2600, - 2630, + 2593, + 2623, 0 ] } @@ -834,8 +834,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2636, - 2655, + 2629, + 2648, 0 ], "tag": null, @@ -845,8 +845,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2661, - 2744, + 2654, + 2737, 0 ], "tag": null, @@ -856,8 +856,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2750, - 2806, + 2743, + 2799, 0 ], "tag": null, @@ -872,8 +872,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2636, - 2655, + 2629, + 2648, 0 ] }, @@ -895,8 +895,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2661, - 2744, + 2654, + 2737, 0 ] }, @@ -924,8 +924,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2750, - 2806, + 2743, + 2799, 0 ] }, @@ -947,8 +947,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 2805, 2812, - 2819, 0 ] }, @@ -996,8 +996,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ], "tag": null, @@ -1012,8 +1012,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] }, @@ -1083,8 +1083,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] } @@ -1122,8 +1122,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2600, - 2630, + 2593, + 2623, 0 ] } @@ -1155,8 +1155,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -1171,8 +1171,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -1242,8 +1242,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -1276,8 +1276,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ], "tag": null, @@ -1292,8 +1292,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -1347,8 +1347,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -1363,8 +1363,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -1434,8 +1434,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -1473,8 +1473,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -1504,8 +1504,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ], "tag": null, @@ -1520,8 +1520,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -1575,8 +1575,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -1591,8 +1591,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -1662,8 +1662,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -1701,8 +1701,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -1732,8 +1732,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ], "tag": null, @@ -1748,8 +1748,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -1803,8 +1803,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -1819,8 +1819,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -1890,8 +1890,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -1929,8 +1929,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -1960,8 +1960,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ], "tag": null, @@ -1976,8 +1976,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -2031,8 +2031,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -2047,8 +2047,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -2118,8 +2118,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -2157,8 +2157,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -2188,8 +2188,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ], "tag": null, @@ -2204,8 +2204,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -2259,8 +2259,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -2275,8 +2275,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -2346,8 +2346,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -2385,8 +2385,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -2416,8 +2416,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ], "tag": null, @@ -2432,8 +2432,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -2487,8 +2487,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -2503,8 +2503,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -2574,8 +2574,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -2613,8 +2613,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -2644,8 +2644,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ], "tag": null, @@ -2660,8 +2660,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -2715,8 +2715,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -2731,8 +2731,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -2802,8 +2802,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -2841,8 +2841,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -2872,8 +2872,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ], "tag": null, @@ -2888,8 +2888,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -2943,8 +2943,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -2959,8 +2959,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -3030,8 +3030,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -3069,8 +3069,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -3105,8 +3105,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ], "tag": null, @@ -3121,8 +3121,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] }, @@ -3176,8 +3176,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -3192,8 +3192,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -3263,8 +3263,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -3302,8 +3302,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] } @@ -3333,8 +3333,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ], "tag": null, @@ -3349,8 +3349,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] }, @@ -3404,8 +3404,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -3420,8 +3420,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -3491,8 +3491,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -3530,8 +3530,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] } @@ -3561,8 +3561,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ], "tag": null, @@ -3577,8 +3577,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] }, @@ -3632,8 +3632,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -3648,8 +3648,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -3719,8 +3719,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -3758,8 +3758,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] } @@ -3789,8 +3789,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ], "tag": null, @@ -3805,8 +3805,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] }, @@ -3860,8 +3860,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -3876,8 +3876,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -3947,8 +3947,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -3986,8 +3986,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] } @@ -4019,8 +4019,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4837, - 4910, + 4816, + 4889, 0 ], "tag": null, @@ -4035,8 +4035,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4837, - 4910, + 4816, + 4889, 0 ] }, @@ -4106,8 +4106,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4837, - 4910, + 4816, + 4889, 0 ] } @@ -4137,8 +4137,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5752, - 5773, + 5724, + 5745, 0 ], "tag": null, @@ -4148,8 +4148,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5779, - 5810, + 5751, + 5782, 0 ], "tag": null, @@ -4159,8 +4159,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5816, - 5847, + 5788, + 5819, 0 ], "tag": null, @@ -4170,19 +4170,30 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5853, + 5825, + 5857, + 0 + ], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [ + 5863, 5885, 0 ], "tag": null, - "type": "extrudeArc" + "type": "extrudePlane" }, { "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ 5891, - 5913, + 5912, 0 ], "tag": null, @@ -4192,8 +4203,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5919, - 5940, + 5918, + 5943, 0 ], "tag": null, @@ -4203,19 +4214,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5946, - 5971, - 0 - ], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [ - 5977, - 6008, + 5949, + 5980, 0 ], "tag": null, @@ -4225,8 +4225,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6014, - 6046, + 5986, + 6018, 0 ], "tag": null, @@ -4236,8 +4236,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6052, - 6084, + 6024, + 6056, 0 ], "tag": null, @@ -4247,8 +4247,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6090, - 6111, + 6062, + 6083, 0 ], "tag": null, @@ -4258,8 +4258,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6117, - 6173, + 6089, + 6145, 0 ], "tag": null, @@ -4274,8 +4274,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5752, - 5773, + 5724, + 5745, 0 ] }, @@ -4297,8 +4297,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5779, - 5810, + 5751, + 5782, 0 ] }, @@ -4325,8 +4325,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5816, - 5847, + 5788, + 5819, 0 ] }, @@ -4353,8 +4353,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5853, - 5885, + 5825, + 5857, 0 ] }, @@ -4381,8 +4381,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5891, - 5913, + 5863, + 5885, 0 ] }, @@ -4404,8 +4404,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5919, - 5940, + 5891, + 5912, 0 ] }, @@ -4427,8 +4427,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5946, - 5971, + 5918, + 5943, 0 ] }, @@ -4450,8 +4450,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5977, - 6008, + 5949, + 5980, 0 ] }, @@ -4478,8 +4478,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6014, - 6046, + 5986, + 6018, 0 ] }, @@ -4506,8 +4506,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6052, - 6084, + 6024, + 6056, 0 ] }, @@ -4534,8 +4534,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6090, - 6111, + 6062, + 6083, 0 ] }, @@ -4557,8 +4557,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6117, - 6173, + 6089, + 6145, 0 ] }, @@ -4580,8 +4580,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6179, - 6186, + 6151, + 6158, 0 ] }, @@ -4645,8 +4645,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5717, - 5746, + 5689, + 5718, 0 ] } @@ -5179,8 +5179,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1043, - 1062, + 1036, + 1055, 0 ], "tag": null, @@ -5190,13 +5190,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1068, - 1102, + 1061, + 1095, 0 ], "tag": { - "end": 1101, - "start": 1095, + "end": 1094, + "start": 1088, "type": "TagDeclarator", "value": "edge1" }, @@ -5206,8 +5206,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1108, - 1192, + 1101, + 1185, 0 ], "tag": null, @@ -5217,13 +5217,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1198, - 1250, + 1191, + 1243, 0 ], "tag": { - "end": 1249, - "start": 1243, + "end": 1242, + "start": 1236, "type": "TagDeclarator", "value": "edge2" }, @@ -5233,8 +5233,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1256, - 1340, + 1249, + 1333, 0 ], "tag": null, @@ -5244,13 +5244,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1346, - 1398, + 1339, + 1391, 0 ], "tag": { - "end": 1397, - "start": 1391, + "end": 1390, + "start": 1384, "type": "TagDeclarator", "value": "edge3" }, @@ -5260,8 +5260,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1404, - 1486, + 1397, + 1479, 0 ], "tag": null, @@ -5271,13 +5271,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1492, - 1532, + 1485, + 1525, 0 ], "tag": { - "end": 1531, - "start": 1523, + "end": 1524, + "start": 1516, "type": "TagDeclarator", "value": "edgeLen" }, @@ -5287,8 +5287,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1538, - 1557, + 1531, + 1550, 0 ], "tag": null, @@ -5298,13 +5298,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1563, - 1616, + 1556, + 1609, 0 ], "tag": { - "end": 1615, - "start": 1609, + "end": 1608, + "start": 1602, "type": "TagDeclarator", "value": "edge4" }, @@ -5314,8 +5314,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1622, - 1704, + 1615, + 1697, 0 ], "tag": null, @@ -5325,13 +5325,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1710, - 1800, + 1703, + 1793, 0 ], "tag": { - "end": 1799, - "start": 1793, + "end": 1792, + "start": 1786, "type": "TagDeclarator", "value": "edge5" }, @@ -5341,8 +5341,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1806, - 1890, + 1799, + 1883, 0 ], "tag": null, @@ -5352,13 +5352,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1896, - 1986, + 1889, + 1979, 0 ], "tag": { - "end": 1985, - "start": 1979, + "end": 1978, + "start": 1972, "type": "TagDeclarator", "value": "edge6" }, @@ -5368,8 +5368,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1992, - 2076, + 1985, + 2069, 0 ], "tag": null, @@ -5379,8 +5379,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2082, - 2138, + 2075, + 2131, 0 ], "tag": null, @@ -5395,8 +5395,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1043, - 1062, + 1036, + 1055, 0 ] }, @@ -5418,8 +5418,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1068, - 1102, + 1061, + 1095, 0 ] }, @@ -5428,8 +5428,8 @@ description: Variables in memory after executing french-press.kcl 5.7 ], "tag": { - "end": 1101, - "start": 1095, + "end": 1094, + "start": 1088, "type": "TagDeclarator", "value": "edge1" }, @@ -5446,8 +5446,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1108, - 1192, + 1101, + 1185, 0 ] }, @@ -5475,8 +5475,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1198, - 1250, + 1191, + 1243, 0 ] }, @@ -5485,8 +5485,8 @@ description: Variables in memory after executing french-press.kcl 0.3732 ], "tag": { - "end": 1249, - "start": 1243, + "end": 1242, + "start": 1236, "type": "TagDeclarator", "value": "edge2" }, @@ -5503,8 +5503,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1256, - 1340, + 1249, + 1333, 0 ] }, @@ -5532,8 +5532,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1346, - 1398, + 1339, + 1391, 0 ] }, @@ -5542,8 +5542,8 @@ description: Variables in memory after executing french-press.kcl -0.966 ], "tag": { - "end": 1397, - "start": 1391, + "end": 1390, + "start": 1384, "type": "TagDeclarator", "value": "edge3" }, @@ -5560,8 +5560,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1404, - 1486, + 1397, + 1479, 0 ] }, @@ -5589,8 +5589,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1492, - 1532, + 1485, + 1525, 0 ] }, @@ -5599,8 +5599,8 @@ description: Variables in memory after executing french-press.kcl -0.133 ], "tag": { - "end": 1531, - "start": 1523, + "end": 1524, + "start": 1516, "type": "TagDeclarator", "value": "edgeLen" }, @@ -5617,8 +5617,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1538, - 1557, + 1531, + 1550, 0 ] }, @@ -5640,8 +5640,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1563, - 1616, + 1556, + 1609, 0 ] }, @@ -5650,8 +5650,8 @@ description: Variables in memory after executing french-press.kcl -0.033 ], "tag": { - "end": 1615, - "start": 1609, + "end": 1608, + "start": 1602, "type": "TagDeclarator", "value": "edge4" }, @@ -5668,8 +5668,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1622, - 1704, + 1615, + 1697, 0 ] }, @@ -5697,8 +5697,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1710, - 1800, + 1703, + 1793, 0 ] }, @@ -5707,8 +5707,8 @@ description: Variables in memory after executing french-press.kcl -0.1134 ], "tag": { - "end": 1799, - "start": 1793, + "end": 1792, + "start": 1786, "type": "TagDeclarator", "value": "edge5" }, @@ -5725,8 +5725,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1806, - 1890, + 1799, + 1883, 0 ] }, @@ -5754,8 +5754,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1896, - 1986, + 1889, + 1979, 0 ] }, @@ -5764,8 +5764,8 @@ description: Variables in memory after executing french-press.kcl -0.1789 ], "tag": { - "end": 1985, - "start": 1979, + "end": 1978, + "start": 1972, "type": "TagDeclarator", "value": "edge6" }, @@ -5782,8 +5782,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1992, - 2076, + 1985, + 2069, 0 ] }, @@ -5811,8 +5811,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2082, - 2138, + 2075, + 2131, 0 ] }, @@ -5834,8 +5834,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 2137, 2144, - 2151, 0 ] }, @@ -5899,8 +5899,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 993, - 1037, + 986, + 1030, 0 ] } @@ -5960,8 +5960,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1043, - 1062, + 1036, + 1055, 0 ], "tag": null, @@ -5971,13 +5971,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1068, - 1102, + 1061, + 1095, 0 ], "tag": { - "end": 1101, - "start": 1095, + "end": 1094, + "start": 1088, "type": "TagDeclarator", "value": "edge1" }, @@ -5987,8 +5987,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1108, - 1192, + 1101, + 1185, 0 ], "tag": null, @@ -5998,13 +5998,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1198, - 1250, + 1191, + 1243, 0 ], "tag": { - "end": 1249, - "start": 1243, + "end": 1242, + "start": 1236, "type": "TagDeclarator", "value": "edge2" }, @@ -6014,8 +6014,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1256, - 1340, + 1249, + 1333, 0 ], "tag": null, @@ -6025,13 +6025,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1346, - 1398, + 1339, + 1391, 0 ], "tag": { - "end": 1397, - "start": 1391, + "end": 1390, + "start": 1384, "type": "TagDeclarator", "value": "edge3" }, @@ -6041,8 +6041,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1404, - 1486, + 1397, + 1479, 0 ], "tag": null, @@ -6052,13 +6052,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1492, - 1532, + 1485, + 1525, 0 ], "tag": { - "end": 1531, - "start": 1523, + "end": 1524, + "start": 1516, "type": "TagDeclarator", "value": "edgeLen" }, @@ -6068,8 +6068,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1538, - 1557, + 1531, + 1550, 0 ], "tag": null, @@ -6079,13 +6079,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1563, - 1616, + 1556, + 1609, 0 ], "tag": { - "end": 1615, - "start": 1609, + "end": 1608, + "start": 1602, "type": "TagDeclarator", "value": "edge4" }, @@ -6095,8 +6095,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1622, - 1704, + 1615, + 1697, 0 ], "tag": null, @@ -6106,13 +6106,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1710, - 1800, + 1703, + 1793, 0 ], "tag": { - "end": 1799, - "start": 1793, + "end": 1792, + "start": 1786, "type": "TagDeclarator", "value": "edge5" }, @@ -6122,8 +6122,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1806, - 1890, + 1799, + 1883, 0 ], "tag": null, @@ -6133,13 +6133,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1896, - 1986, + 1889, + 1979, 0 ], "tag": { - "end": 1985, - "start": 1979, + "end": 1978, + "start": 1972, "type": "TagDeclarator", "value": "edge6" }, @@ -6149,8 +6149,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1992, - 2076, + 1985, + 2069, 0 ], "tag": null, @@ -6160,8 +6160,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2082, - 2138, + 2075, + 2131, 0 ], "tag": null, @@ -6176,8 +6176,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1043, - 1062, + 1036, + 1055, 0 ] }, @@ -6199,8 +6199,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1068, - 1102, + 1061, + 1095, 0 ] }, @@ -6209,8 +6209,8 @@ description: Variables in memory after executing french-press.kcl 5.7 ], "tag": { - "end": 1101, - "start": 1095, + "end": 1094, + "start": 1088, "type": "TagDeclarator", "value": "edge1" }, @@ -6227,8 +6227,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1108, - 1192, + 1101, + 1185, 0 ] }, @@ -6256,8 +6256,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1198, - 1250, + 1191, + 1243, 0 ] }, @@ -6266,8 +6266,8 @@ description: Variables in memory after executing french-press.kcl 0.3732 ], "tag": { - "end": 1249, - "start": 1243, + "end": 1242, + "start": 1236, "type": "TagDeclarator", "value": "edge2" }, @@ -6284,8 +6284,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1256, - 1340, + 1249, + 1333, 0 ] }, @@ -6313,8 +6313,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1346, - 1398, + 1339, + 1391, 0 ] }, @@ -6323,8 +6323,8 @@ description: Variables in memory after executing french-press.kcl -0.966 ], "tag": { - "end": 1397, - "start": 1391, + "end": 1390, + "start": 1384, "type": "TagDeclarator", "value": "edge3" }, @@ -6341,8 +6341,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1404, - 1486, + 1397, + 1479, 0 ] }, @@ -6370,8 +6370,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1492, - 1532, + 1485, + 1525, 0 ] }, @@ -6380,8 +6380,8 @@ description: Variables in memory after executing french-press.kcl -0.133 ], "tag": { - "end": 1531, - "start": 1523, + "end": 1524, + "start": 1516, "type": "TagDeclarator", "value": "edgeLen" }, @@ -6398,8 +6398,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1538, - 1557, + 1531, + 1550, 0 ] }, @@ -6421,8 +6421,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1563, - 1616, + 1556, + 1609, 0 ] }, @@ -6431,8 +6431,8 @@ description: Variables in memory after executing french-press.kcl -0.033 ], "tag": { - "end": 1615, - "start": 1609, + "end": 1608, + "start": 1602, "type": "TagDeclarator", "value": "edge4" }, @@ -6449,8 +6449,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1622, - 1704, + 1615, + 1697, 0 ] }, @@ -6478,8 +6478,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1710, - 1800, + 1703, + 1793, 0 ] }, @@ -6488,8 +6488,8 @@ description: Variables in memory after executing french-press.kcl -0.1134 ], "tag": { - "end": 1799, - "start": 1793, + "end": 1792, + "start": 1786, "type": "TagDeclarator", "value": "edge5" }, @@ -6506,8 +6506,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1806, - 1890, + 1799, + 1883, 0 ] }, @@ -6535,8 +6535,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1896, - 1986, + 1889, + 1979, 0 ] }, @@ -6545,8 +6545,8 @@ description: Variables in memory after executing french-press.kcl -0.1789 ], "tag": { - "end": 1985, - "start": 1979, + "end": 1978, + "start": 1972, "type": "TagDeclarator", "value": "edge6" }, @@ -6563,8 +6563,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1992, - 2076, + 1985, + 2069, 0 ] }, @@ -6592,8 +6592,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2082, - 2138, + 2075, + 2131, 0 ] }, @@ -6615,8 +6615,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 2137, 2144, - 2151, 0 ] }, @@ -6680,8 +6680,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 993, - 1037, + 986, + 1030, 0 ] } @@ -6741,8 +6741,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1043, - 1062, + 1036, + 1055, 0 ], "tag": null, @@ -6752,13 +6752,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1068, - 1102, + 1061, + 1095, 0 ], "tag": { - "end": 1101, - "start": 1095, + "end": 1094, + "start": 1088, "type": "TagDeclarator", "value": "edge1" }, @@ -6768,8 +6768,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1108, - 1192, + 1101, + 1185, 0 ], "tag": null, @@ -6779,13 +6779,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1198, - 1250, + 1191, + 1243, 0 ], "tag": { - "end": 1249, - "start": 1243, + "end": 1242, + "start": 1236, "type": "TagDeclarator", "value": "edge2" }, @@ -6795,8 +6795,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1256, - 1340, + 1249, + 1333, 0 ], "tag": null, @@ -6806,13 +6806,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1346, - 1398, + 1339, + 1391, 0 ], "tag": { - "end": 1397, - "start": 1391, + "end": 1390, + "start": 1384, "type": "TagDeclarator", "value": "edge3" }, @@ -6822,8 +6822,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1404, - 1486, + 1397, + 1479, 0 ], "tag": null, @@ -6833,13 +6833,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1492, - 1532, + 1485, + 1525, 0 ], "tag": { - "end": 1531, - "start": 1523, + "end": 1524, + "start": 1516, "type": "TagDeclarator", "value": "edgeLen" }, @@ -6849,8 +6849,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1538, - 1557, + 1531, + 1550, 0 ], "tag": null, @@ -6860,13 +6860,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1563, - 1616, + 1556, + 1609, 0 ], "tag": { - "end": 1615, - "start": 1609, + "end": 1608, + "start": 1602, "type": "TagDeclarator", "value": "edge4" }, @@ -6876,8 +6876,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1622, - 1704, + 1615, + 1697, 0 ], "tag": null, @@ -6887,13 +6887,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1710, - 1800, + 1703, + 1793, 0 ], "tag": { - "end": 1799, - "start": 1793, + "end": 1792, + "start": 1786, "type": "TagDeclarator", "value": "edge5" }, @@ -6903,8 +6903,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1806, - 1890, + 1799, + 1883, 0 ], "tag": null, @@ -6914,13 +6914,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1896, - 1986, + 1889, + 1979, 0 ], "tag": { - "end": 1985, - "start": 1979, + "end": 1978, + "start": 1972, "type": "TagDeclarator", "value": "edge6" }, @@ -6930,8 +6930,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1992, - 2076, + 1985, + 2069, 0 ], "tag": null, @@ -6941,8 +6941,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2082, - 2138, + 2075, + 2131, 0 ], "tag": null, @@ -6957,8 +6957,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1043, - 1062, + 1036, + 1055, 0 ] }, @@ -6980,8 +6980,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1068, - 1102, + 1061, + 1095, 0 ] }, @@ -6990,8 +6990,8 @@ description: Variables in memory after executing french-press.kcl 5.7 ], "tag": { - "end": 1101, - "start": 1095, + "end": 1094, + "start": 1088, "type": "TagDeclarator", "value": "edge1" }, @@ -7008,8 +7008,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1108, - 1192, + 1101, + 1185, 0 ] }, @@ -7037,8 +7037,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1198, - 1250, + 1191, + 1243, 0 ] }, @@ -7047,8 +7047,8 @@ description: Variables in memory after executing french-press.kcl 0.3732 ], "tag": { - "end": 1249, - "start": 1243, + "end": 1242, + "start": 1236, "type": "TagDeclarator", "value": "edge2" }, @@ -7065,8 +7065,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1256, - 1340, + 1249, + 1333, 0 ] }, @@ -7094,8 +7094,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1346, - 1398, + 1339, + 1391, 0 ] }, @@ -7104,8 +7104,8 @@ description: Variables in memory after executing french-press.kcl -0.966 ], "tag": { - "end": 1397, - "start": 1391, + "end": 1390, + "start": 1384, "type": "TagDeclarator", "value": "edge3" }, @@ -7122,8 +7122,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1404, - 1486, + 1397, + 1479, 0 ] }, @@ -7151,8 +7151,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1492, - 1532, + 1485, + 1525, 0 ] }, @@ -7161,8 +7161,8 @@ description: Variables in memory after executing french-press.kcl -0.133 ], "tag": { - "end": 1531, - "start": 1523, + "end": 1524, + "start": 1516, "type": "TagDeclarator", "value": "edgeLen" }, @@ -7179,8 +7179,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1538, - 1557, + 1531, + 1550, 0 ] }, @@ -7202,8 +7202,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1563, - 1616, + 1556, + 1609, 0 ] }, @@ -7212,8 +7212,8 @@ description: Variables in memory after executing french-press.kcl -0.033 ], "tag": { - "end": 1615, - "start": 1609, + "end": 1608, + "start": 1602, "type": "TagDeclarator", "value": "edge4" }, @@ -7230,8 +7230,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1622, - 1704, + 1615, + 1697, 0 ] }, @@ -7259,8 +7259,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1710, - 1800, + 1703, + 1793, 0 ] }, @@ -7269,8 +7269,8 @@ description: Variables in memory after executing french-press.kcl -0.1134 ], "tag": { - "end": 1799, - "start": 1793, + "end": 1792, + "start": 1786, "type": "TagDeclarator", "value": "edge5" }, @@ -7287,8 +7287,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1806, - 1890, + 1799, + 1883, 0 ] }, @@ -7316,8 +7316,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1896, - 1986, + 1889, + 1979, 0 ] }, @@ -7326,8 +7326,8 @@ description: Variables in memory after executing french-press.kcl -0.1789 ], "tag": { - "end": 1985, - "start": 1979, + "end": 1978, + "start": 1972, "type": "TagDeclarator", "value": "edge6" }, @@ -7344,8 +7344,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1992, - 2076, + 1985, + 2069, 0 ] }, @@ -7373,8 +7373,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2082, - 2138, + 2075, + 2131, 0 ] }, @@ -7396,8 +7396,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 2137, 2144, - 2151, 0 ] }, @@ -7461,8 +7461,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 993, - 1037, + 986, + 1030, 0 ] } @@ -7522,8 +7522,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1043, - 1062, + 1036, + 1055, 0 ], "tag": null, @@ -7533,13 +7533,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1068, - 1102, + 1061, + 1095, 0 ], "tag": { - "end": 1101, - "start": 1095, + "end": 1094, + "start": 1088, "type": "TagDeclarator", "value": "edge1" }, @@ -7549,8 +7549,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1108, - 1192, + 1101, + 1185, 0 ], "tag": null, @@ -7560,13 +7560,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1198, - 1250, + 1191, + 1243, 0 ], "tag": { - "end": 1249, - "start": 1243, + "end": 1242, + "start": 1236, "type": "TagDeclarator", "value": "edge2" }, @@ -7576,8 +7576,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1256, - 1340, + 1249, + 1333, 0 ], "tag": null, @@ -7587,13 +7587,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1346, - 1398, + 1339, + 1391, 0 ], "tag": { - "end": 1397, - "start": 1391, + "end": 1390, + "start": 1384, "type": "TagDeclarator", "value": "edge3" }, @@ -7603,8 +7603,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1404, - 1486, + 1397, + 1479, 0 ], "tag": null, @@ -7614,13 +7614,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1492, - 1532, + 1485, + 1525, 0 ], "tag": { - "end": 1531, - "start": 1523, + "end": 1524, + "start": 1516, "type": "TagDeclarator", "value": "edgeLen" }, @@ -7630,8 +7630,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1538, - 1557, + 1531, + 1550, 0 ], "tag": null, @@ -7641,13 +7641,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1563, - 1616, + 1556, + 1609, 0 ], "tag": { - "end": 1615, - "start": 1609, + "end": 1608, + "start": 1602, "type": "TagDeclarator", "value": "edge4" }, @@ -7657,8 +7657,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1622, - 1704, + 1615, + 1697, 0 ], "tag": null, @@ -7668,13 +7668,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1710, - 1800, + 1703, + 1793, 0 ], "tag": { - "end": 1799, - "start": 1793, + "end": 1792, + "start": 1786, "type": "TagDeclarator", "value": "edge5" }, @@ -7684,8 +7684,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1806, - 1890, + 1799, + 1883, 0 ], "tag": null, @@ -7695,13 +7695,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1896, - 1986, + 1889, + 1979, 0 ], "tag": { - "end": 1985, - "start": 1979, + "end": 1978, + "start": 1972, "type": "TagDeclarator", "value": "edge6" }, @@ -7711,8 +7711,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1992, - 2076, + 1985, + 2069, 0 ], "tag": null, @@ -7722,8 +7722,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2082, - 2138, + 2075, + 2131, 0 ], "tag": null, @@ -7738,8 +7738,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1043, - 1062, + 1036, + 1055, 0 ] }, @@ -7761,8 +7761,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1068, - 1102, + 1061, + 1095, 0 ] }, @@ -7771,8 +7771,8 @@ description: Variables in memory after executing french-press.kcl 5.7 ], "tag": { - "end": 1101, - "start": 1095, + "end": 1094, + "start": 1088, "type": "TagDeclarator", "value": "edge1" }, @@ -7789,8 +7789,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1108, - 1192, + 1101, + 1185, 0 ] }, @@ -7818,8 +7818,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1198, - 1250, + 1191, + 1243, 0 ] }, @@ -7828,8 +7828,8 @@ description: Variables in memory after executing french-press.kcl 0.3732 ], "tag": { - "end": 1249, - "start": 1243, + "end": 1242, + "start": 1236, "type": "TagDeclarator", "value": "edge2" }, @@ -7846,8 +7846,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1256, - 1340, + 1249, + 1333, 0 ] }, @@ -7875,8 +7875,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1346, - 1398, + 1339, + 1391, 0 ] }, @@ -7885,8 +7885,8 @@ description: Variables in memory after executing french-press.kcl -0.966 ], "tag": { - "end": 1397, - "start": 1391, + "end": 1390, + "start": 1384, "type": "TagDeclarator", "value": "edge3" }, @@ -7903,8 +7903,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1404, - 1486, + 1397, + 1479, 0 ] }, @@ -7932,8 +7932,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1492, - 1532, + 1485, + 1525, 0 ] }, @@ -7942,8 +7942,8 @@ description: Variables in memory after executing french-press.kcl -0.133 ], "tag": { - "end": 1531, - "start": 1523, + "end": 1524, + "start": 1516, "type": "TagDeclarator", "value": "edgeLen" }, @@ -7960,8 +7960,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1538, - 1557, + 1531, + 1550, 0 ] }, @@ -7983,8 +7983,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1563, - 1616, + 1556, + 1609, 0 ] }, @@ -7993,8 +7993,8 @@ description: Variables in memory after executing french-press.kcl -0.033 ], "tag": { - "end": 1615, - "start": 1609, + "end": 1608, + "start": 1602, "type": "TagDeclarator", "value": "edge4" }, @@ -8011,8 +8011,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1622, - 1704, + 1615, + 1697, 0 ] }, @@ -8040,8 +8040,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1710, - 1800, + 1703, + 1793, 0 ] }, @@ -8050,8 +8050,8 @@ description: Variables in memory after executing french-press.kcl -0.1134 ], "tag": { - "end": 1799, - "start": 1793, + "end": 1792, + "start": 1786, "type": "TagDeclarator", "value": "edge5" }, @@ -8068,8 +8068,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1806, - 1890, + 1799, + 1883, 0 ] }, @@ -8097,8 +8097,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1896, - 1986, + 1889, + 1979, 0 ] }, @@ -8107,8 +8107,8 @@ description: Variables in memory after executing french-press.kcl -0.1789 ], "tag": { - "end": 1985, - "start": 1979, + "end": 1978, + "start": 1972, "type": "TagDeclarator", "value": "edge6" }, @@ -8125,8 +8125,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1992, - 2076, + 1985, + 2069, 0 ] }, @@ -8154,8 +8154,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2082, - 2138, + 2075, + 2131, 0 ] }, @@ -8177,8 +8177,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 2137, 2144, - 2151, 0 ] }, @@ -8242,8 +8242,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 993, - 1037, + 986, + 1030, 0 ] } @@ -8304,8 +8304,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] }, @@ -8375,8 +8375,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] } @@ -8401,8 +8401,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2636, - 2655, + 2629, + 2648, 0 ] }, @@ -8424,8 +8424,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2661, - 2744, + 2654, + 2737, 0 ] }, @@ -8453,8 +8453,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2750, - 2806, + 2743, + 2799, 0 ] }, @@ -8476,8 +8476,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 2805, 2812, - 2819, 0 ] }, @@ -8525,8 +8525,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ], "tag": null, @@ -8541,8 +8541,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] }, @@ -8612,8 +8612,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] } @@ -8651,8 +8651,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2600, - 2630, + 2593, + 2623, 0 ] } @@ -8674,8 +8674,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2636, - 2655, + 2629, + 2648, 0 ] }, @@ -8697,8 +8697,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2661, - 2744, + 2654, + 2737, 0 ] }, @@ -8726,8 +8726,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2750, - 2806, + 2743, + 2799, 0 ] }, @@ -8749,8 +8749,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 2805, 2812, - 2819, 0 ] }, @@ -8798,8 +8798,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ], "tag": null, @@ -8814,8 +8814,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] }, @@ -8885,8 +8885,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] } @@ -8924,8 +8924,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2600, - 2630, + 2593, + 2623, 0 ] } @@ -8947,8 +8947,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2636, - 2655, + 2629, + 2648, 0 ] }, @@ -8970,8 +8970,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2661, - 2744, + 2654, + 2737, 0 ] }, @@ -8999,8 +8999,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2750, - 2806, + 2743, + 2799, 0 ] }, @@ -9022,8 +9022,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 2805, 2812, - 2819, 0 ] }, @@ -9071,8 +9071,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ], "tag": null, @@ -9087,8 +9087,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] }, @@ -9158,8 +9158,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2419, - 2499, + 2412, + 2492, 0 ] } @@ -9197,8 +9197,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2600, - 2630, + 2593, + 2623, 0 ] } @@ -9223,8 +9223,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3095, - 3140, + 3088, + 3133, 0 ], "tag": null, @@ -9234,13 +9234,13 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3146, - 3236, + 3139, + 3229, 0 ], "tag": { - "end": 3235, - "start": 3230, + "end": 3228, + "start": 3223, "type": "TagDeclarator", "value": "seg1" }, @@ -9250,8 +9250,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3242, - 3288, + 3235, + 3281, 0 ], "tag": null, @@ -9261,8 +9261,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3294, - 3347, + 3287, + 3340, 0 ], "tag": null, @@ -9272,8 +9272,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3353, - 3378, + 3346, + 3371, 0 ], "tag": null, @@ -9283,8 +9283,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3384, - 3440, + 3377, + 3433, 0 ], "tag": null, @@ -9299,8 +9299,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3095, - 3140, + 3088, + 3133, 0 ] }, @@ -9322,8 +9322,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3146, - 3236, + 3139, + 3229, 0 ] }, @@ -9332,8 +9332,8 @@ description: Variables in memory after executing french-press.kcl 1.11 ], "tag": { - "end": 3235, - "start": 3230, + "end": 3228, + "start": 3223, "type": "TagDeclarator", "value": "seg1" }, @@ -9350,8 +9350,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3242, - 3288, + 3235, + 3281, 0 ] }, @@ -9373,8 +9373,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3294, - 3347, + 3287, + 3340, 0 ] }, @@ -9396,8 +9396,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3353, - 3378, + 3346, + 3371, 0 ] }, @@ -9419,8 +9419,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3384, - 3440, + 3377, + 3433, 0 ] }, @@ -9442,8 +9442,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 3439, 3446, - 3453, 0 ] }, @@ -9507,8 +9507,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3058, - 3089, + 3051, + 3082, 0 ] } @@ -9544,8 +9544,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3577, - 3597, + 3563, + 3583, 0 ], "tag": null, @@ -9555,8 +9555,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3603, - 3646, + 3589, + 3632, 0 ], "tag": null, @@ -9566,8 +9566,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3652, - 3670, + 3638, + 3656, 0 ], "tag": null, @@ -9577,8 +9577,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3676, - 3696, + 3662, + 3682, 0 ], "tag": null, @@ -9588,8 +9588,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3702, - 3722, + 3688, + 3708, 0 ], "tag": null, @@ -9599,8 +9599,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3728, - 3776, + 3714, + 3762, 0 ], "tag": null, @@ -9610,8 +9610,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3782, - 3838, + 3768, + 3824, 0 ], "tag": null, @@ -9626,8 +9626,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3577, - 3597, + 3563, + 3583, 0 ] }, @@ -9649,8 +9649,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3603, - 3646, + 3589, + 3632, 0 ] }, @@ -9672,8 +9672,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3652, - 3670, + 3638, + 3656, 0 ] }, @@ -9695,8 +9695,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3676, - 3696, + 3662, + 3682, 0 ] }, @@ -9718,8 +9718,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3702, - 3722, + 3688, + 3708, 0 ] }, @@ -9741,8 +9741,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3728, - 3776, + 3714, + 3762, 0 ] }, @@ -9769,8 +9769,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3782, - 3838, + 3768, + 3824, 0 ] }, @@ -9792,8 +9792,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3844, - 3851, + 3830, + 3837, 0 ] }, @@ -9857,8 +9857,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3544, - 3571, + 3530, + 3557, 0 ] } @@ -9887,8 +9887,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -9958,8 +9958,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -9984,8 +9984,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -10039,8 +10039,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -10055,8 +10055,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -10126,8 +10126,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -10165,8 +10165,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -10188,8 +10188,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -10243,8 +10243,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -10259,8 +10259,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -10330,8 +10330,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -10369,8 +10369,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -10392,8 +10392,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -10447,8 +10447,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -10463,8 +10463,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -10534,8 +10534,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -10573,8 +10573,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -10596,8 +10596,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -10651,8 +10651,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -10667,8 +10667,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -10738,8 +10738,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -10777,8 +10777,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -10800,8 +10800,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -10855,8 +10855,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -10871,8 +10871,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -10942,8 +10942,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -10981,8 +10981,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -11004,8 +11004,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -11059,8 +11059,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -11075,8 +11075,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -11146,8 +11146,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -11185,8 +11185,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -11208,8 +11208,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -11263,8 +11263,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -11279,8 +11279,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -11350,8 +11350,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -11389,8 +11389,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -11412,8 +11412,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] }, @@ -11467,8 +11467,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -11483,8 +11483,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -11554,8 +11554,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -11593,8 +11593,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4236, - 4274, + 4215, + 4253, 0 ] } @@ -11621,8 +11621,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] }, @@ -11676,8 +11676,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -11692,8 +11692,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -11763,8 +11763,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -11802,8 +11802,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] } @@ -11825,8 +11825,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] }, @@ -11880,8 +11880,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -11896,8 +11896,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -11967,8 +11967,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -12006,8 +12006,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] } @@ -12029,8 +12029,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] }, @@ -12084,8 +12084,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -12100,8 +12100,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -12171,8 +12171,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -12210,8 +12210,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] } @@ -12233,8 +12233,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] }, @@ -12288,8 +12288,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ], "tag": null, @@ -12304,8 +12304,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] }, @@ -12375,8 +12375,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3966, - 4046, + 3945, + 4025, 0 ] } @@ -12414,8 +12414,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4546, - 4584, + 4525, + 4563, 0 ] } @@ -12439,8 +12439,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4837, - 4910, + 4816, + 4889, 0 ] }, @@ -12510,8 +12510,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4837, - 4910, + 4816, + 4889, 0 ] } @@ -12534,8 +12534,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5209, - 5249, + 5188, + 5228, 0 ], "tag": null, @@ -12545,8 +12545,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5255, - 5274, + 5234, + 5253, 0 ], "tag": null, @@ -12556,8 +12556,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5280, - 5299, + 5259, + 5278, 0 ], "tag": null, @@ -12567,8 +12567,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5305, - 5324, + 5284, + 5303, 0 ], "tag": null, @@ -12578,8 +12578,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5330, - 5355, + 5309, + 5334, 0 ], "tag": null, @@ -12589,8 +12589,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5361, - 5501, + 5340, + 5480, 0 ], "tag": null, @@ -12600,8 +12600,8 @@ description: Variables in memory after executing french-press.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5507, - 5563, + 5486, + 5542, 0 ], "tag": null, @@ -12616,8 +12616,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5209, - 5249, + 5188, + 5228, 0 ] }, @@ -12639,8 +12639,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5255, - 5274, + 5234, + 5253, 0 ] }, @@ -12662,8 +12662,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5280, - 5299, + 5259, + 5278, 0 ] }, @@ -12685,8 +12685,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5305, - 5324, + 5284, + 5303, 0 ] }, @@ -12708,8 +12708,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5330, - 5355, + 5309, + 5334, 0 ] }, @@ -12731,8 +12731,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5361, - 5501, + 5340, + 5480, 0 ] }, @@ -12754,8 +12754,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5507, - 5563, + 5486, + 5542, 0 ] }, @@ -12777,8 +12777,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5569, - 5576, + 5548, + 5555, 0 ] }, @@ -12842,8 +12842,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5159, - 5203, + 5138, + 5182, 0 ] } @@ -12872,8 +12872,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5752, - 5773, + 5724, + 5745, 0 ] }, @@ -12895,8 +12895,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5779, - 5810, + 5751, + 5782, 0 ] }, @@ -12923,8 +12923,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5816, - 5847, + 5788, + 5819, 0 ] }, @@ -12951,8 +12951,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5853, - 5885, + 5825, + 5857, 0 ] }, @@ -12979,8 +12979,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5891, - 5913, + 5863, + 5885, 0 ] }, @@ -13002,8 +13002,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5919, - 5940, + 5891, + 5912, 0 ] }, @@ -13025,8 +13025,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5946, - 5971, + 5918, + 5943, 0 ] }, @@ -13048,8 +13048,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5977, - 6008, + 5949, + 5980, 0 ] }, @@ -13076,8 +13076,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6014, - 6046, + 5986, + 6018, 0 ] }, @@ -13104,8 +13104,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6052, - 6084, + 6024, + 6056, 0 ] }, @@ -13132,8 +13132,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6090, - 6111, + 6062, + 6083, 0 ] }, @@ -13155,8 +13155,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6117, - 6173, + 6089, + 6145, 0 ] }, @@ -13178,8 +13178,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6179, - 6186, + 6151, + 6158, 0 ] }, @@ -13243,8 +13243,8 @@ description: Variables in memory after executing french-press.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5717, - 5746, + 5689, + 5718, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_commands.snap index 30534697d..cf9ac6088 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_commands.snap @@ -505,8 +505,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 1792, - 1832, + 1759, + 1799, 0 ], "command": { @@ -534,8 +534,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 1792, - 1832, + 1759, + 1799, 0 ], "command": { @@ -708,7 +708,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -736,7 +736,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -748,7 +748,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -761,7 +761,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -775,7 +775,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -789,7 +789,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -803,7 +803,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -817,7 +817,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -831,7 +831,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -845,7 +845,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -859,7 +859,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -873,7 +873,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -887,7 +887,7 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl "cmdId": "[uuid]", "range": [ 1746, - 1834, + 1830, 0 ], "command": { @@ -900,8 +900,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 1879, - 2044, + 1875, + 2040, 0 ], "command": { @@ -925,8 +925,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2107, - 2237, + 2103, + 2233, 0 ], "command": { @@ -969,8 +969,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2107, - 2237, + 2103, + 2233, 0 ], "command": { @@ -1013,8 +1013,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2107, - 2237, + 2103, + 2233, 0 ], "command": { @@ -1057,8 +1057,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2107, - 2237, + 2103, + 2233, 0 ], "command": { @@ -1101,8 +1101,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2243, - 2360, + 2239, + 2356, 0 ], "command": { @@ -1174,8 +1174,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2243, - 2360, + 2239, + 2356, 0 ], "command": { @@ -1247,8 +1247,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2243, - 2360, + 2239, + 2356, 0 ], "command": { @@ -1320,8 +1320,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2243, - 2360, + 2239, + 2356, 0 ], "command": { @@ -1393,8 +1393,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2243, - 2360, + 2239, + 2356, 0 ], "command": { @@ -1466,8 +1466,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2243, - 2360, + 2239, + 2356, 0 ], "command": { @@ -1539,8 +1539,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2243, - 2360, + 2239, + 2356, 0 ], "command": { @@ -1612,8 +1612,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2243, - 2360, + 2239, + 2356, 0 ], "command": { @@ -1685,8 +1685,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2446, - 2578, + 2442, + 2574, 0 ], "command": { @@ -1729,8 +1729,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2446, - 2578, + 2442, + 2574, 0 ], "command": { @@ -1773,8 +1773,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2446, - 2578, + 2442, + 2574, 0 ], "command": { @@ -1817,8 +1817,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2446, - 2578, + 2442, + 2574, 0 ], "command": { @@ -1861,8 +1861,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2584, - 2701, + 2580, + 2697, 0 ], "command": { @@ -1934,8 +1934,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2584, - 2701, + 2580, + 2697, 0 ], "command": { @@ -2007,8 +2007,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2584, - 2701, + 2580, + 2697, 0 ], "command": { @@ -2080,8 +2080,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2584, - 2701, + 2580, + 2697, 0 ], "command": { @@ -2153,8 +2153,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2584, - 2701, + 2580, + 2697, 0 ], "command": { @@ -2226,8 +2226,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2584, - 2701, + 2580, + 2697, 0 ], "command": { @@ -2299,8 +2299,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2584, - 2701, + 2580, + 2697, 0 ], "command": { @@ -2372,8 +2372,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2584, - 2701, + 2580, + 2697, 0 ], "command": { @@ -2445,8 +2445,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4831, - 4850, + 4827, + 4846, 0 ], "command": { @@ -2474,8 +2474,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4856, - 4957, + 4852, + 4953, 0 ], "command": { @@ -2494,8 +2494,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4856, - 4957, + 4852, + 4953, 0 ], "command": { @@ -2505,8 +2505,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4856, - 4957, + 4852, + 4953, 0 ], "command": { @@ -2522,8 +2522,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4856, - 4957, + 4852, + 4953, 0 ], "command": { @@ -2533,8 +2533,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4856, - 4957, + 4852, + 4953, 0 ], "command": { @@ -2562,8 +2562,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4856, - 4957, + 4852, + 4953, 0 ], "command": { @@ -2574,8 +2574,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4963, - 5114, + 4959, + 5110, 0 ], "command": { @@ -2599,8 +2599,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4457, - 4477, + 4453, + 4473, 0 ], "command": { @@ -2628,8 +2628,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4485, - 4510, + 4481, + 4506, 0 ], "command": { @@ -2648,8 +2648,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4485, - 4510, + 4481, + 4506, 0 ], "command": { @@ -2659,8 +2659,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4485, - 4510, + 4481, + 4506, 0 ], "command": { @@ -2676,8 +2676,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4485, - 4510, + 4481, + 4506, 0 ], "command": { @@ -2687,8 +2687,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4518, - 4559, + 4514, + 4555, 0 ], "command": { @@ -2708,8 +2708,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4567, - 4608, + 4563, + 4604, 0 ], "command": { @@ -2729,8 +2729,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4616, - 4669, + 4612, + 4665, 0 ], "command": { @@ -2750,8 +2750,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4677, - 4698, + 4673, + 4694, 0 ], "command": { @@ -2762,8 +2762,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2802, - 2822, + 2798, + 2818, 0 ], "command": { @@ -2791,8 +2791,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2830, - 2917, + 2826, + 2913, 0 ], "command": { @@ -2811,8 +2811,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2830, - 2917, + 2826, + 2913, 0 ], "command": { @@ -2822,8 +2822,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2830, - 2917, + 2826, + 2913, 0 ], "command": { @@ -2839,8 +2839,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2830, - 2917, + 2826, + 2913, 0 ], "command": { @@ -2850,8 +2850,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2925, - 3004, + 2921, + 3000, 0 ], "command": { @@ -2871,8 +2871,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3012, - 3118, + 3008, + 3114, 0 ], "command": { @@ -2900,8 +2900,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3126, - 3208, + 3122, + 3204, 0 ], "command": { @@ -2921,8 +2921,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3216, - 3262, + 3212, + 3258, 0 ], "command": { @@ -2942,8 +2942,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3270, - 3349, + 3266, + 3345, 0 ], "command": { @@ -2963,8 +2963,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3357, - 3465, + 3353, + 3461, 0 ], "command": { @@ -2992,8 +2992,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3473, - 3552, + 3469, + 3548, 0 ], "command": { @@ -3013,8 +3013,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3560, - 3606, + 3556, + 3602, 0 ], "command": { @@ -3034,8 +3034,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3614, - 3696, + 3610, + 3692, 0 ], "command": { @@ -3055,8 +3055,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3704, - 3813, + 3700, + 3809, 0 ], "command": { @@ -3084,8 +3084,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3821, - 3900, + 3817, + 3896, 0 ], "command": { @@ -3105,8 +3105,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3908, - 3973, + 3904, + 3969, 0 ], "command": { @@ -3126,8 +3126,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3981, - 4063, + 3977, + 4059, 0 ], "command": { @@ -3147,8 +3147,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4071, - 4180, + 4067, + 4176, 0 ], "command": { @@ -3176,8 +3176,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4188, - 4270, + 4184, + 4266, 0 ], "command": { @@ -3197,8 +3197,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4278, - 4327, + 4274, + 4323, 0 ], "command": { @@ -3218,8 +3218,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4335, - 4342, + 4331, + 4338, 0 ], "command": { @@ -3230,8 +3230,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4706, - 4740, + 4702, + 4736, 0 ], "command": { @@ -3243,8 +3243,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4706, - 4740, + 4702, + 4736, 0 ], "command": { @@ -3256,8 +3256,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5201, - 5223, + 5197, + 5219, 0 ], "command": { @@ -3269,8 +3269,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5201, - 5223, + 5197, + 5219, 0 ], "command": { @@ -3282,8 +3282,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5201, - 5223, + 5197, + 5219, 0 ], "command": { @@ -3295,8 +3295,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5201, - 5223, + 5197, + 5219, 0 ], "command": { @@ -3308,8 +3308,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5201, - 5223, + 5197, + 5219, 0 ], "command": { @@ -3321,8 +3321,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5201, - 5223, + 5197, + 5219, 0 ], "command": { @@ -3334,8 +3334,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5201, - 5223, + 5197, + 5219, 0 ], "command": { @@ -3347,8 +3347,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5201, - 5223, + 5197, + 5219, 0 ], "command": { @@ -3360,8 +3360,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3380,8 +3380,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3394,8 +3394,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3405,8 +3405,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3417,8 +3417,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3430,8 +3430,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3444,8 +3444,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3458,8 +3458,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3472,8 +3472,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3486,8 +3486,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3500,8 +3500,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3514,8 +3514,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3528,8 +3528,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3542,8 +3542,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3556,8 +3556,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3570,8 +3570,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3584,8 +3584,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3598,8 +3598,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3612,8 +3612,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3626,8 +3626,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3640,8 +3640,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3654,8 +3654,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3668,8 +3668,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3682,8 +3682,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3696,8 +3696,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3710,8 +3710,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3724,8 +3724,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3738,8 +3738,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3752,8 +3752,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3766,8 +3766,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3780,8 +3780,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3794,8 +3794,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3808,8 +3808,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3822,8 +3822,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3836,8 +3836,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3850,8 +3850,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3864,8 +3864,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3878,8 +3878,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3892,8 +3892,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3906,8 +3906,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3920,8 +3920,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3934,8 +3934,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3948,8 +3948,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3962,8 +3962,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3976,8 +3976,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -3990,8 +3990,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -4004,8 +4004,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -4018,8 +4018,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -4032,8 +4032,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -4046,8 +4046,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -4060,8 +4060,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -4074,8 +4074,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -4088,8 +4088,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5301, - 5343, + 5297, + 5339, 0 ], "command": { @@ -4102,8 +4102,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5476, - 5535, + 5472, + 5531, 0 ], "command": { @@ -4116,8 +4116,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5541, - 5604, + 5537, + 5600, 0 ], "command": { @@ -4130,8 +4130,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5610, - 5669, + 5606, + 5665, 0 ], "command": { @@ -4144,8 +4144,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5675, - 5738, + 5671, + 5734, 0 ], "command": { @@ -4158,8 +4158,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5836, - 5873, + 5832, + 5869, 0 ], "command": { @@ -4187,8 +4187,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5836, - 5873, + 5832, + 5869, 0 ], "command": { @@ -4205,8 +4205,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4485, - 4510, + 4481, + 4506, 0 ], "command": { @@ -4225,8 +4225,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4485, - 4510, + 4481, + 4506, 0 ], "command": { @@ -4236,8 +4236,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4485, - 4510, + 4481, + 4506, 0 ], "command": { @@ -4253,8 +4253,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4485, - 4510, + 4481, + 4506, 0 ], "command": { @@ -4264,8 +4264,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4518, - 4559, + 4514, + 4555, 0 ], "command": { @@ -4285,8 +4285,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4567, - 4608, + 4563, + 4604, 0 ], "command": { @@ -4306,8 +4306,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4616, - 4669, + 4612, + 4665, 0 ], "command": { @@ -4327,8 +4327,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4677, - 4698, + 4673, + 4694, 0 ], "command": { @@ -4339,8 +4339,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2830, - 2917, + 2826, + 2913, 0 ], "command": { @@ -4359,8 +4359,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2830, - 2917, + 2826, + 2913, 0 ], "command": { @@ -4370,8 +4370,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2830, - 2917, + 2826, + 2913, 0 ], "command": { @@ -4387,8 +4387,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2830, - 2917, + 2826, + 2913, 0 ], "command": { @@ -4398,8 +4398,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2925, - 3004, + 2921, + 3000, 0 ], "command": { @@ -4419,8 +4419,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3012, - 3118, + 3008, + 3114, 0 ], "command": { @@ -4448,8 +4448,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3126, - 3208, + 3122, + 3204, 0 ], "command": { @@ -4469,8 +4469,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3216, - 3262, + 3212, + 3258, 0 ], "command": { @@ -4490,8 +4490,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3270, - 3349, + 3266, + 3345, 0 ], "command": { @@ -4511,8 +4511,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3357, - 3465, + 3353, + 3461, 0 ], "command": { @@ -4540,8 +4540,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3473, - 3552, + 3469, + 3548, 0 ], "command": { @@ -4561,8 +4561,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3560, - 3606, + 3556, + 3602, 0 ], "command": { @@ -4582,8 +4582,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3614, - 3696, + 3610, + 3692, 0 ], "command": { @@ -4603,8 +4603,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3704, - 3813, + 3700, + 3809, 0 ], "command": { @@ -4632,8 +4632,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3821, - 3900, + 3817, + 3896, 0 ], "command": { @@ -4653,8 +4653,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3908, - 3973, + 3904, + 3969, 0 ], "command": { @@ -4674,8 +4674,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 3981, - 4063, + 3977, + 4059, 0 ], "command": { @@ -4695,8 +4695,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4071, - 4180, + 4067, + 4176, 0 ], "command": { @@ -4724,8 +4724,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4188, - 4270, + 4184, + 4266, 0 ], "command": { @@ -4745,8 +4745,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4278, - 4327, + 4274, + 4323, 0 ], "command": { @@ -4766,8 +4766,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4335, - 4342, + 4331, + 4338, 0 ], "command": { @@ -4778,8 +4778,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4706, - 4740, + 4702, + 4736, 0 ], "command": { @@ -4791,8 +4791,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4706, - 4740, + 4702, + 4736, 0 ], "command": { @@ -4804,8 +4804,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4824,8 +4824,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4838,8 +4838,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4849,8 +4849,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4861,8 +4861,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4874,8 +4874,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4888,8 +4888,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4902,8 +4902,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4916,8 +4916,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4930,8 +4930,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4944,8 +4944,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4958,8 +4958,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4972,8 +4972,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -4986,8 +4986,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5000,8 +5000,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5014,8 +5014,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5028,8 +5028,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5042,8 +5042,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5056,8 +5056,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5070,8 +5070,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5084,8 +5084,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5098,8 +5098,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5112,8 +5112,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5126,8 +5126,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5140,8 +5140,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5154,8 +5154,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5168,8 +5168,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5182,8 +5182,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5196,8 +5196,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5210,8 +5210,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5224,8 +5224,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5238,8 +5238,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5252,8 +5252,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5266,8 +5266,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5280,8 +5280,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5294,8 +5294,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5308,8 +5308,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5322,8 +5322,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5336,8 +5336,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5350,8 +5350,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5364,8 +5364,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5378,8 +5378,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5392,8 +5392,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5406,8 +5406,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5420,8 +5420,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5956, - 6007, + 5952, + 6003, 0 ], "command": { @@ -5434,8 +5434,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6142, - 6202, + 6138, + 6198, 0 ], "command": { @@ -5448,8 +5448,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6208, - 6272, + 6204, + 6268, 0 ], "command": { @@ -5462,8 +5462,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6278, - 6338, + 6274, + 6334, 0 ], "command": { @@ -5476,8 +5476,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6344, - 6408, + 6340, + 6404, 0 ], "command": { @@ -5490,8 +5490,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5406, - 5744, + 5402, + 5740, 0 ], "command": { @@ -5506,8 +5506,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5406, - 5744, + 5402, + 5740, 0 ], "command": { @@ -5522,8 +5522,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5406, - 5744, + 5402, + 5740, 0 ], "command": { @@ -5538,8 +5538,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 5406, - 5744, + 5402, + 5740, 0 ], "command": { @@ -5554,8 +5554,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6457, - 6607, + 6453, + 6603, 0 ], "command": { @@ -5598,8 +5598,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6613, - 6730, + 6609, + 6726, 0 ], "command": { @@ -5671,8 +5671,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6613, - 6730, + 6609, + 6726, 0 ], "command": { @@ -5744,8 +5744,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6071, - 6414, + 6067, + 6410, 0 ], "command": { @@ -5760,8 +5760,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6071, - 6414, + 6067, + 6410, 0 ], "command": { @@ -5776,8 +5776,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6071, - 6414, + 6067, + 6410, 0 ], "command": { @@ -5792,8 +5792,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6071, - 6414, + 6067, + 6410, 0 ], "command": { @@ -5808,8 +5808,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6776, - 6927, + 6772, + 6923, 0 ], "command": { @@ -5852,8 +5852,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6933, - 7050, + 6929, + 7046, 0 ], "command": { @@ -5925,8 +5925,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 6933, - 7050, + 6929, + 7046, 0 ], "command": { @@ -6024,8 +6024,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 4485, - 4510, + 4481, + 4506, 0 ], "command": { @@ -6037,8 +6037,8 @@ description: Artifact commands gridfinity-baseplate-magnets.kcl { "cmdId": "[uuid]", "range": [ - 2830, - 2917, + 2826, + 2913, 0 ], "command": { 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 532be9ca0..39512f39f 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 @@ -19,66 +19,66 @@ flowchart LR 34[Solid2d] end subgraph path54 [Path] - 54["Path
[4856, 4957, 0]"] - 55["Segment
[4856, 4957, 0]"] + 54["Path
[4852, 4953, 0]"] + 55["Segment
[4852, 4953, 0]"] 56[Solid2d] end subgraph path58 [Path] - 58["Path
[4485, 4510, 0]"] - 59["Segment
[4518, 4559, 0]"] - 60["Segment
[4567, 4608, 0]"] - 61["Segment
[4616, 4669, 0]"] - 62["Segment
[4677, 4698, 0]"] + 58["Path
[4481, 4506, 0]"] + 59["Segment
[4514, 4555, 0]"] + 60["Segment
[4563, 4604, 0]"] + 61["Segment
[4612, 4665, 0]"] + 62["Segment
[4673, 4694, 0]"] 63[Solid2d] end subgraph path65 [Path] - 65["Path
[2830, 2917, 0]"] - 66["Segment
[2925, 3004, 0]"] - 67["Segment
[3012, 3118, 0]"] - 68["Segment
[3126, 3208, 0]"] - 69["Segment
[3216, 3262, 0]"] - 70["Segment
[3270, 3349, 0]"] - 71["Segment
[3357, 3465, 0]"] - 72["Segment
[3473, 3552, 0]"] - 73["Segment
[3560, 3606, 0]"] - 74["Segment
[3614, 3696, 0]"] - 75["Segment
[3704, 3813, 0]"] - 76["Segment
[3821, 3900, 0]"] - 77["Segment
[3908, 3973, 0]"] - 78["Segment
[3981, 4063, 0]"] - 79["Segment
[4071, 4180, 0]"] - 80["Segment
[4188, 4270, 0]"] - 81["Segment
[4278, 4327, 0]"] - 82["Segment
[4335, 4342, 0]"] + 65["Path
[2826, 2913, 0]"] + 66["Segment
[2921, 3000, 0]"] + 67["Segment
[3008, 3114, 0]"] + 68["Segment
[3122, 3204, 0]"] + 69["Segment
[3212, 3258, 0]"] + 70["Segment
[3266, 3345, 0]"] + 71["Segment
[3353, 3461, 0]"] + 72["Segment
[3469, 3548, 0]"] + 73["Segment
[3556, 3602, 0]"] + 74["Segment
[3610, 3692, 0]"] + 75["Segment
[3700, 3809, 0]"] + 76["Segment
[3817, 3896, 0]"] + 77["Segment
[3904, 3969, 0]"] + 78["Segment
[3977, 4059, 0]"] + 79["Segment
[4067, 4176, 0]"] + 80["Segment
[4184, 4266, 0]"] + 81["Segment
[4274, 4323, 0]"] + 82["Segment
[4331, 4338, 0]"] 83[Solid2d] end subgraph path100 [Path] - 100["Path
[4485, 4510, 0]"] - 101["Segment
[4518, 4559, 0]"] - 102["Segment
[4567, 4608, 0]"] - 103["Segment
[4616, 4669, 0]"] - 104["Segment
[4677, 4698, 0]"] + 100["Path
[4481, 4506, 0]"] + 101["Segment
[4514, 4555, 0]"] + 102["Segment
[4563, 4604, 0]"] + 103["Segment
[4612, 4665, 0]"] + 104["Segment
[4673, 4694, 0]"] 105[Solid2d] end subgraph path106 [Path] - 106["Path
[2830, 2917, 0]"] - 107["Segment
[2925, 3004, 0]"] - 108["Segment
[3012, 3118, 0]"] - 109["Segment
[3126, 3208, 0]"] - 110["Segment
[3216, 3262, 0]"] - 111["Segment
[3270, 3349, 0]"] - 112["Segment
[3357, 3465, 0]"] - 113["Segment
[3473, 3552, 0]"] - 114["Segment
[3560, 3606, 0]"] - 115["Segment
[3614, 3696, 0]"] - 116["Segment
[3704, 3813, 0]"] - 117["Segment
[3821, 3900, 0]"] - 118["Segment
[3908, 3973, 0]"] - 119["Segment
[3981, 4063, 0]"] - 120["Segment
[4071, 4180, 0]"] - 121["Segment
[4188, 4270, 0]"] - 122["Segment
[4278, 4327, 0]"] - 123["Segment
[4335, 4342, 0]"] + 106["Path
[2826, 2913, 0]"] + 107["Segment
[2921, 3000, 0]"] + 108["Segment
[3008, 3114, 0]"] + 109["Segment
[3122, 3204, 0]"] + 110["Segment
[3212, 3258, 0]"] + 111["Segment
[3266, 3345, 0]"] + 112["Segment
[3353, 3461, 0]"] + 113["Segment
[3469, 3548, 0]"] + 114["Segment
[3556, 3602, 0]"] + 115["Segment
[3610, 3692, 0]"] + 116["Segment
[3700, 3809, 0]"] + 117["Segment
[3817, 3896, 0]"] + 118["Segment
[3904, 3969, 0]"] + 119["Segment
[3977, 4059, 0]"] + 120["Segment
[4067, 4176, 0]"] + 121["Segment
[4184, 4266, 0]"] + 122["Segment
[4274, 4323, 0]"] + 123["Segment
[4331, 4338, 0]"] 124[Solid2d] end 1["Plane
[1246, 1286, 0]"] @@ -100,8 +100,8 @@ flowchart LR 24["SweepEdge Adjacent"] 25["SweepEdge Opposite"] 26["SweepEdge Adjacent"] - 27["Plane
[1792, 1832, 0]"] - 35["Sweep Revolve
[1746, 1834, 0]"] + 27["Plane
[1759, 1799, 0]"] + 35["Sweep Revolve
[1746, 1830, 0]"] 36[Wall] 37[Wall] 38[Wall] @@ -119,10 +119,10 @@ flowchart LR 50["SweepEdge Adjacent"] 51["SweepEdge Opposite"] 52["SweepEdge Adjacent"] - 53["Plane
[4831, 4850, 0]"] - 57["Plane
[4457, 4477, 0]"] - 64["Plane
[2802, 2822, 0]"] - 84["Sweep Extrusion
[5301, 5343, 0]"] + 53["Plane
[4827, 4846, 0]"] + 57["Plane
[4453, 4473, 0]"] + 64["Plane
[2798, 2818, 0]"] + 84["Sweep Extrusion
[5297, 5339, 0]"] 85[Wall] 86[Wall] 87[Wall] @@ -137,8 +137,8 @@ flowchart LR 96["SweepEdge Adjacent"] 97["SweepEdge Opposite"] 98["SweepEdge Adjacent"] - 99["Plane
[5836, 5873, 0]"] - 125["Sweep Extrusion
[5956, 6007, 0]"] + 99["Plane
[5832, 5869, 0]"] + 125["Sweep Extrusion
[5952, 6003, 0]"] 126[Wall] 127[Wall] 128[Wall] @@ -153,18 +153,18 @@ flowchart LR 137["SweepEdge Adjacent"] 138["SweepEdge Opposite"] 139["SweepEdge Adjacent"] - 140["EdgeCut Fillet
[5406, 5744, 0]"] - 141["EdgeCut Fillet
[5406, 5744, 0]"] - 142["EdgeCut Fillet
[5406, 5744, 0]"] - 143["EdgeCut Fillet
[5406, 5744, 0]"] - 144["EdgeCut Fillet
[6071, 6414, 0]"] - 145["EdgeCut Fillet
[6071, 6414, 0]"] - 146["EdgeCut Fillet
[6071, 6414, 0]"] - 147["EdgeCut Fillet
[6071, 6414, 0]"] + 140["EdgeCut Fillet
[5402, 5740, 0]"] + 141["EdgeCut Fillet
[5402, 5740, 0]"] + 142["EdgeCut Fillet
[5402, 5740, 0]"] + 143["EdgeCut Fillet
[5402, 5740, 0]"] + 144["EdgeCut Fillet
[6067, 6410, 0]"] + 145["EdgeCut Fillet
[6067, 6410, 0]"] + 146["EdgeCut Fillet
[6067, 6410, 0]"] + 147["EdgeCut Fillet
[6067, 6410, 0]"] 148["StartSketchOnPlane
[893, 913, 0]"] 149["StartSketchOnPlane
[893, 913, 0]"] - 150["StartSketchOnPlane
[4457, 4477, 0]"] - 151["StartSketchOnPlane
[2802, 2822, 0]"] + 150["StartSketchOnPlane
[4453, 4473, 0]"] + 151["StartSketchOnPlane
[2798, 2818, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap index 6a56ea7de..2116d5a06 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap @@ -1208,7 +1208,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, { "declaration": { - "end": 1834, + "end": 1830, "id": { "end": 1743, "name": "singleCorner", @@ -1218,111 +1218,47 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "init": { "arguments": [ { - "end": 1785, - "properties": [ - { - "end": 1767, - "key": { - "end": 1761, - "name": "angle", - "start": 1756, - "type": "Identifier" - }, - "start": 1756, - "type": "ObjectProperty", - "value": { - "argument": { - "end": 1767, - "raw": "90", - "start": 1765, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "end": 1767, - "operator": "-", - "start": 1764, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "end": 1783, - "key": { - "end": 1773, - "name": "axis", - "start": 1769, - "type": "Identifier" - }, - "start": 1769, - "type": "ObjectProperty", - "value": { - "end": 1783, - "name": "axis000", - "start": 1776, - "type": "Identifier", - "type": "Identifier" - } - } - ], - "start": 1754, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "arguments": [ - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "end": 1816, - "name": "offset", - "start": 1810, - "type": "Identifier" - }, - "arg": { - "end": 1831, - "name": "cornerRadius", - "start": 1819, - "type": "Identifier", - "type": "Identifier" - } - } - ], - "callee": { - "end": 1803, - "name": "offsetPlane", - "start": 1792, - "type": "Identifier" - }, - "end": 1832, - "start": 1792, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "end": 1808, - "raw": "\"YZ\"", - "start": 1804, - "type": "Literal", - "type": "Literal", - "value": "YZ" - } - } - ], - "callee": { - "end": 1791, - "name": "face", - "start": 1787, + "type": "LabeledArg", + "label": { + "end": 1807, + "name": "angle", + "start": 1802, "type": "Identifier" }, - "end": 1833, - "start": 1787, - "type": "CallExpression", - "type": "CallExpression" + "arg": { + "argument": { + "end": 1813, + "raw": "90", + "start": 1811, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "end": 1813, + "operator": "-", + "start": 1810, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1819, + "name": "axis", + "start": 1815, + "type": "Identifier" + }, + "arg": { + "end": 1829, + "name": "axis000", + "start": 1822, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { @@ -1331,15 +1267,67 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 1746, "type": "Identifier" }, - "end": 1834, + "end": 1830, "start": 1746, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1783, + "name": "offset", + "start": 1777, + "type": "Identifier" + }, + "arg": { + "end": 1798, + "name": "cornerRadius", + "start": 1786, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1770, + "name": "offsetPlane", + "start": 1759, + "type": "Identifier" + }, + "end": 1799, + "start": 1759, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1775, + "raw": "\"YZ\"", + "start": 1771, + "type": "Literal", + "type": "Literal", + "value": "YZ" + } + } + ], + "callee": { + "end": 1758, + "name": "face", + "start": 1754, + "type": "Identifier" + }, + "end": 1800, + "start": 1754, + "type": "CallExpression", + "type": "CallExpression" + } }, "start": 1731, "type": "VariableDeclarator" }, - "end": 1834, + "end": 1830, "kind": "const", "start": 1731, "type": "VariableDeclaration", @@ -1347,11 +1335,11 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, { "declaration": { - "end": 2044, + "end": 2040, "id": { - "end": 1876, + "end": 1872, "name": "corners", - "start": 1869, + "start": 1865, "type": "Identifier" }, "init": { @@ -1359,15 +1347,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 1926, + "end": 1922, "name": "arcDegrees", - "start": 1916, + "start": 1912, "type": "Identifier" }, "arg": { - "end": 1932, + "end": 1928, "raw": "360", - "start": 1929, + "start": 1925, "type": "Literal", "type": "Literal", "value": { @@ -1379,17 +1367,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 1940, + "end": 1936, "name": "axis", - "start": 1936, + "start": 1932, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1945, + "end": 1941, "raw": "0", - "start": 1944, + "start": 1940, "type": "Literal", "type": "Literal", "value": { @@ -1398,9 +1386,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 1948, + "end": 1944, "raw": "0", - "start": 1947, + "start": 1943, "type": "Literal", "type": "Literal", "value": { @@ -1409,9 +1397,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 1951, + "end": 1947, "raw": "1", - "start": 1950, + "start": 1946, "type": "Literal", "type": "Literal", "value": { @@ -1420,8 +1408,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 1952, - "start": 1943, + "end": 1948, + "start": 1939, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1429,27 +1417,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 1962, + "end": 1958, "name": "center", - "start": 1956, + "start": 1952, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1979, + "end": 1975, "left": { + "end": 1971, + "name": "binLength", + "start": 1962, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { "end": 1975, - "name": "binLength", - "start": 1966, - "type": "Identifier", - "type": "Identifier" - }, - "operator": "/", - "right": { - "end": 1979, "raw": "2", - "start": 1978, + "start": 1974, "type": "Literal", "type": "Literal", "value": { @@ -1457,24 +1445,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 1966, + "start": 1962, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 1994, + "end": 1990, "left": { - "end": 1990, + "end": 1986, "name": "binLength", - "start": 1981, + "start": 1977, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1994, + "end": 1990, "raw": "2", - "start": 1993, + "start": 1989, "type": "Literal", "type": "Literal", "value": { @@ -1482,14 +1470,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 1981, + "start": 1977, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 1997, + "end": 1993, "raw": "0", - "start": 1996, + "start": 1992, "type": "Literal", "type": "Literal", "value": { @@ -1498,8 +1486,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 1998, - "start": 1965, + "end": 1994, + "start": 1961, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1507,15 +1495,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2011, + "end": 2007, "name": "instances", - "start": 2002, + "start": 1998, "type": "Identifier" }, "arg": { - "end": 2015, + "end": 2011, "raw": "4", - "start": 2014, + "start": 2010, "type": "Literal", "type": "Literal", "value": { @@ -1527,15 +1515,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2035, + "end": 2031, "name": "rotateDuplicates", - "start": 2019, + "start": 2015, "type": "Identifier" }, "arg": { - "end": 2042, + "end": 2038, "raw": "true", - "start": 2038, + "start": 2034, "type": "Literal", "type": "Literal", "value": true @@ -1543,39 +1531,39 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "end": 1896, + "end": 1892, "name": "patternCircular3d", - "start": 1879, + "start": 1875, "type": "Identifier" }, - "end": 2044, - "start": 1879, + "end": 2040, + "start": 1875, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 1912, + "end": 1908, "name": "singleCorner", - "start": 1900, + "start": 1896, "type": "Identifier", "type": "Identifier" } }, - "start": 1869, + "start": 1865, "type": "VariableDeclarator" }, - "end": 2044, + "end": 2040, "kind": "const", - "start": 1869, + "start": 1865, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2426, + "end": 2422, "id": { - "end": 2104, + "end": 2100, "name": "basePlateSides", - "start": 2090, + "start": 2086, "type": "Identifier" }, "init": { @@ -1585,17 +1573,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2149, + "end": 2145, "name": "axis", - "start": 2145, + "start": 2141, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2156, + "end": 2152, "raw": "1.0", - "start": 2153, + "start": 2149, "type": "Literal", "type": "Literal", "value": { @@ -1604,9 +1592,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 2161, + "end": 2157, "raw": "0.0", - "start": 2158, + "start": 2154, "type": "Literal", "type": "Literal", "value": { @@ -1615,9 +1603,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 2166, + "end": 2162, "raw": "0.0", - "start": 2163, + "start": 2159, "type": "Literal", "type": "Literal", "value": { @@ -1626,8 +1614,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 2167, - "start": 2152, + "end": 2163, + "start": 2148, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1635,15 +1623,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2185, + "end": 2181, "name": "instances", - "start": 2176, + "start": 2172, "type": "Identifier" }, "arg": { - "end": 2201, + "end": 2197, "name": "countBinWidth", - "start": 2188, + "start": 2184, "type": "Identifier", "type": "Identifier" } @@ -1651,34 +1639,34 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2218, + "end": 2214, "name": "distance", - "start": 2210, + "start": 2206, "type": "Identifier" }, "arg": { - "end": 2230, + "end": 2226, "name": "binLength", - "start": 2221, + "start": 2217, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 2122, + "end": 2118, "name": "patternLinear3d", - "start": 2107, + "start": 2103, "type": "Identifier" }, - "end": 2237, - "start": 2107, + "end": 2233, + "start": 2103, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2136, + "end": 2132, "name": "sides", - "start": 2131, + "start": 2127, "type": "Identifier", "type": "Identifier" } @@ -1688,17 +1676,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2271, + "end": 2267, "name": "axis", - "start": 2267, + "start": 2263, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2278, + "end": 2274, "raw": "0.0", - "start": 2275, + "start": 2271, "type": "Literal", "type": "Literal", "value": { @@ -1707,9 +1695,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 2283, + "end": 2279, "raw": "1.0", - "start": 2280, + "start": 2276, "type": "Literal", "type": "Literal", "value": { @@ -1718,9 +1706,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 2288, + "end": 2284, "raw": "0.0", - "start": 2285, + "start": 2281, "type": "Literal", "type": "Literal", "value": { @@ -1729,8 +1717,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 2289, - "start": 2274, + "end": 2285, + "start": 2270, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1738,15 +1726,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2307, + "end": 2303, "name": "instances", - "start": 2298, + "start": 2294, "type": "Identifier" }, "arg": { - "end": 2324, + "end": 2320, "name": "countBinLength", - "start": 2310, + "start": 2306, "type": "Identifier", "type": "Identifier" } @@ -1754,40 +1742,40 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2341, + "end": 2337, "name": "distance", - "start": 2333, + "start": 2329, "type": "Identifier" }, "arg": { - "end": 2353, + "end": 2349, "name": "binLength", - "start": 2344, + "start": 2340, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 2258, + "end": 2254, "name": "patternLinear3d", - "start": 2243, + "start": 2239, "type": "Identifier" }, - "end": 2360, - "start": 2243, + "end": 2356, + "start": 2239, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2426, + "end": 2422, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 2426, - "start": 2360, + "end": 2422, + "start": 2356, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -1799,26 +1787,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "startNodes": [] }, - "start": 2107, + "start": 2103, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2090, + "start": 2086, "type": "VariableDeclarator" }, - "end": 2426, + "end": 2422, "kind": "const", - "start": 2090, + "start": 2086, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2753, + "end": 2749, "id": { - "end": 2443, + "end": 2439, "name": "basePlateCorners", - "start": 2427, + "start": 2423, "type": "Identifier" }, "init": { @@ -1828,17 +1816,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2490, + "end": 2486, "name": "axis", - "start": 2486, + "start": 2482, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2497, + "end": 2493, "raw": "1.0", - "start": 2494, + "start": 2490, "type": "Literal", "type": "Literal", "value": { @@ -1847,9 +1835,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 2502, + "end": 2498, "raw": "0.0", - "start": 2499, + "start": 2495, "type": "Literal", "type": "Literal", "value": { @@ -1858,9 +1846,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 2507, + "end": 2503, "raw": "0.0", - "start": 2504, + "start": 2500, "type": "Literal", "type": "Literal", "value": { @@ -1869,8 +1857,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 2508, - "start": 2493, + "end": 2504, + "start": 2489, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1878,15 +1866,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2526, + "end": 2522, "name": "instances", - "start": 2517, + "start": 2513, "type": "Identifier" }, "arg": { - "end": 2542, + "end": 2538, "name": "countBinWidth", - "start": 2529, + "start": 2525, "type": "Identifier", "type": "Identifier" } @@ -1894,34 +1882,34 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2559, + "end": 2555, "name": "distance", - "start": 2551, + "start": 2547, "type": "Identifier" }, "arg": { - "end": 2571, + "end": 2567, "name": "binLength", - "start": 2562, + "start": 2558, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 2461, + "end": 2457, "name": "patternLinear3d", - "start": 2446, + "start": 2442, "type": "Identifier" }, - "end": 2578, - "start": 2446, + "end": 2574, + "start": 2442, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2477, + "end": 2473, "name": "corners", - "start": 2470, + "start": 2466, "type": "Identifier", "type": "Identifier" } @@ -1931,17 +1919,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2612, + "end": 2608, "name": "axis", - "start": 2608, + "start": 2604, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2619, + "end": 2615, "raw": "0.0", - "start": 2616, + "start": 2612, "type": "Literal", "type": "Literal", "value": { @@ -1950,9 +1938,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 2624, + "end": 2620, "raw": "1.0", - "start": 2621, + "start": 2617, "type": "Literal", "type": "Literal", "value": { @@ -1961,9 +1949,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 2629, + "end": 2625, "raw": "0.0", - "start": 2626, + "start": 2622, "type": "Literal", "type": "Literal", "value": { @@ -1972,8 +1960,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 2630, - "start": 2615, + "end": 2626, + "start": 2611, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1981,15 +1969,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2648, + "end": 2644, "name": "instances", - "start": 2639, + "start": 2635, "type": "Identifier" }, "arg": { - "end": 2665, + "end": 2661, "name": "countBinLength", - "start": 2651, + "start": 2647, "type": "Identifier", "type": "Identifier" } @@ -1997,40 +1985,40 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2682, + "end": 2678, "name": "distance", - "start": 2674, + "start": 2670, "type": "Identifier" }, "arg": { - "end": 2694, + "end": 2690, "name": "binLength", - "start": 2685, + "start": 2681, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 2599, + "end": 2595, "name": "patternLinear3d", - "start": 2584, + "start": 2580, "type": "Identifier" }, - "end": 2701, - "start": 2584, + "end": 2697, + "start": 2580, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2753, + "end": 2749, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 2753, - "start": 2701, + "end": 2749, + "start": 2697, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2042,26 +2030,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "startNodes": [] }, - "start": 2446, + "start": 2442, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2427, + "start": 2423, "type": "VariableDeclarator" }, - "end": 2753, + "end": 2749, "kind": "const", - "start": 2427, + "start": 2423, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4366, + "end": 4362, "id": { - "end": 2775, + "end": 2771, "name": "magnetCenterCutout", - "start": 2757, + "start": 2753, "type": "Identifier" }, "init": { @@ -2069,11 +2057,11 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "body": [ { "declaration": { - "end": 4342, + "end": 4338, "id": { - "end": 2799, + "end": 2795, "name": "magnetSketch", - "start": 2787, + "start": 2783, "type": "Identifier" }, "init": { @@ -2081,21 +2069,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "end": 2821, + "end": 2817, "name": "plane", - "start": 2816, + "start": 2812, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 2815, + "end": 2811, "name": "startSketchOn", - "start": 2802, + "start": 2798, "type": "Identifier" }, - "end": 2822, - "start": 2802, + "end": 2818, + "start": 2798, "type": "CallExpression", "type": "CallExpression" }, @@ -2104,32 +2092,32 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "elements": [ { - "end": 2877, + "end": 2873, "left": { - "end": 2865, + "end": 2861, "name": "firstStep", - "start": 2856, + "start": 2852, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 2877, + "end": 2873, "name": "thirdStep", - "start": 2868, + "start": 2864, "type": "Identifier", "type": "Identifier" }, - "start": 2856, + "start": 2852, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2904, + "end": 2900, "left": { - "end": 2889, + "end": 2885, "raw": "2", - "start": 2888, + "start": 2884, "type": "Literal", "type": "Literal", "value": { @@ -2139,37 +2127,37 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 2904, + "end": 2900, "name": "magOuterDiam", - "start": 2892, + "start": 2888, "type": "Identifier", "type": "Identifier" }, - "start": 2888, + "start": 2884, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 2913, - "start": 2845, + "end": 2909, + "start": 2841, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 2916, - "start": 2915, + "end": 2912, + "start": 2911, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2844, + "end": 2840, "name": "startProfileAt", - "start": 2830, + "start": 2826, "type": "Identifier" }, - "end": 2917, - "start": 2830, + "end": 2913, + "start": 2826, "type": "CallExpression", "type": "CallExpression" }, @@ -2178,21 +2166,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 2937, + "end": 2933, "name": "length", - "start": 2931, + "start": 2927, "type": "Identifier" }, "arg": { - "end": 3002, + "end": 2998, "left": { - "end": 2981, + "end": 2977, "left": { - "end": 2956, + "end": 2952, "left": { - "end": 2941, + "end": 2937, "raw": "2", - "start": 2940, + "start": 2936, "type": "Literal", "type": "Literal", "value": { @@ -2202,57 +2190,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 2956, + "end": 2952, "name": "magOuterDiam", - "start": 2944, + "start": 2940, "type": "Identifier", "type": "Identifier" }, - "start": 2940, + "start": 2936, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 2981, + "end": 2977, "left": { - "end": 2969, + "end": 2965, "name": "firstStep", - "start": 2960, + "start": 2956, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 2981, + "end": 2977, "name": "thirdStep", - "start": 2972, + "start": 2968, "type": "Identifier", "type": "Identifier" }, - "start": 2960, + "start": 2956, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2940, + "start": 2936, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3002, + "end": 2998, "left": { - "end": 2998, + "end": 2994, "name": "magOuterDiam", - "start": 2986, + "start": 2982, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3002, + "end": 2998, "raw": "2", - "start": 3001, + "start": 2997, "type": "Literal", "type": "Literal", "value": { @@ -2260,24 +2248,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 2986, + "start": 2982, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2940, + "start": 2936, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 2930, + "end": 2926, "name": "xLine", - "start": 2925, + "start": 2921, "type": "Identifier" }, - "end": 3004, - "start": 2925, + "end": 3000, + "start": 2921, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2285,22 +2273,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "end": 3114, + "end": 3110, "properties": [ { - "end": 3044, + "end": 3040, "key": { - "end": 3037, + "end": 3033, "name": "angleStart", - "start": 3027, + "start": 3023, "type": "Identifier" }, - "start": 3027, + "start": 3023, "type": "ObjectProperty", "value": { - "end": 3044, + "end": 3040, "raw": "90.0", - "start": 3040, + "start": 3036, "type": "Literal", "type": "Literal", "value": { @@ -2310,19 +2298,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 3069, + "end": 3065, "key": { - "end": 3063, + "end": 3059, "name": "angleEnd", - "start": 3055, + "start": 3051, "type": "Identifier" }, - "start": 3055, + "start": 3051, "type": "ObjectProperty", "value": { - "end": 3069, + "end": 3065, "raw": "0.0", - "start": 3066, + "start": 3062, "type": "Literal", "type": "Literal", "value": { @@ -2332,29 +2320,29 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 3105, + "end": 3101, "key": { - "end": 3086, + "end": 3082, "name": "radius", - "start": 3080, + "start": 3076, "type": "Identifier" }, - "start": 3080, + "start": 3076, "type": "ObjectProperty", "value": { - "end": 3105, + "end": 3101, "left": { - "end": 3101, + "end": 3097, "name": "magOuterDiam", - "start": 3089, + "start": 3085, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3105, + "end": 3101, "raw": "2", - "start": 3104, + "start": 3100, "type": "Literal", "type": "Literal", "value": { @@ -2362,31 +2350,31 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 3089, + "start": 3085, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 3016, + "start": 3012, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 3117, - "start": 3116, + "end": 3113, + "start": 3112, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3015, + "end": 3011, "name": "arc", - "start": 3012, + "start": 3008, "type": "Identifier" }, - "end": 3118, - "start": 3012, + "end": 3114, + "start": 3008, "type": "CallExpression", "type": "CallExpression" }, @@ -2395,22 +2383,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 3138, + "end": 3134, "name": "length", - "start": 3132, + "start": 3128, "type": "Identifier" }, "arg": { "argument": { - "end": 3205, + "end": 3201, "left": { - "end": 3184, + "end": 3180, "left": { - "end": 3159, + "end": 3155, "left": { - "end": 3144, + "end": 3140, "raw": "2", - "start": 3143, + "start": 3139, "type": "Literal", "type": "Literal", "value": { @@ -2420,57 +2408,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 3159, + "end": 3155, "name": "magOuterDiam", - "start": 3147, + "start": 3143, "type": "Identifier", "type": "Identifier" }, - "start": 3143, + "start": 3139, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3184, + "end": 3180, "left": { - "end": 3172, + "end": 3168, "name": "firstStep", - "start": 3163, + "start": 3159, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3184, + "end": 3180, "name": "thirdStep", - "start": 3175, + "start": 3171, "type": "Identifier", "type": "Identifier" }, - "start": 3163, + "start": 3159, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3143, + "start": 3139, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3205, + "end": 3201, "left": { - "end": 3201, + "end": 3197, "name": "magOuterDiam", - "start": 3189, + "start": 3185, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3205, + "end": 3201, "raw": "2", - "start": 3204, + "start": 3200, "type": "Literal", "type": "Literal", "value": { @@ -2478,30 +2466,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 3189, + "start": 3185, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3143, + "start": 3139, "type": "BinaryExpression", "type": "BinaryExpression" }, - "end": 3205, + "end": 3201, "operator": "-", - "start": 3141, + "start": 3137, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 3131, + "end": 3127, "name": "yLine", - "start": 3126, + "start": 3122, "type": "Identifier" }, - "end": 3208, - "start": 3126, + "end": 3204, + "start": 3122, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2511,27 +2499,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 3228, + "end": 3224, "name": "length", - "start": 3222, + "start": 3218, "type": "Identifier" }, "arg": { - "end": 3260, + "end": 3256, "left": { - "end": 3240, + "end": 3236, "name": "binLength", - "start": 3231, + "start": 3227, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { - "end": 3260, + "end": 3256, "left": { - "end": 3245, + "end": 3241, "raw": "4", - "start": 3244, + "start": 3240, "type": "Literal", "type": "Literal", "value": { @@ -2541,30 +2529,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 3260, + "end": 3256, "name": "magOuterDiam", - "start": 3248, + "start": 3244, "type": "Identifier", "type": "Identifier" }, - "start": 3244, + "start": 3240, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3231, + "start": 3227, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3221, + "end": 3217, "name": "xLine", - "start": 3216, + "start": 3212, "type": "Identifier" }, - "end": 3262, - "start": 3216, + "end": 3258, + "start": 3212, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2574,21 +2562,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 3282, + "end": 3278, "name": "length", - "start": 3276, + "start": 3272, "type": "Identifier" }, "arg": { - "end": 3347, + "end": 3343, "left": { - "end": 3326, + "end": 3322, "left": { - "end": 3301, + "end": 3297, "left": { - "end": 3286, + "end": 3282, "raw": "2", - "start": 3285, + "start": 3281, "type": "Literal", "type": "Literal", "value": { @@ -2598,57 +2586,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 3301, + "end": 3297, "name": "magOuterDiam", - "start": 3289, + "start": 3285, "type": "Identifier", "type": "Identifier" }, - "start": 3285, + "start": 3281, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3326, + "end": 3322, "left": { - "end": 3314, + "end": 3310, "name": "firstStep", - "start": 3305, + "start": 3301, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3326, + "end": 3322, "name": "thirdStep", - "start": 3317, + "start": 3313, "type": "Identifier", "type": "Identifier" }, - "start": 3305, + "start": 3301, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3285, + "start": 3281, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3347, + "end": 3343, "left": { - "end": 3343, + "end": 3339, "name": "magOuterDiam", - "start": 3331, + "start": 3327, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3347, + "end": 3343, "raw": "2", - "start": 3346, + "start": 3342, "type": "Literal", "type": "Literal", "value": { @@ -2656,24 +2644,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 3331, + "start": 3327, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3285, + "start": 3281, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3275, + "end": 3271, "name": "yLine", - "start": 3270, + "start": 3266, "type": "Identifier" }, - "end": 3349, - "start": 3270, + "end": 3345, + "start": 3266, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2681,22 +2669,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "end": 3461, + "end": 3457, "properties": [ { - "end": 3390, + "end": 3386, "key": { - "end": 3382, + "end": 3378, "name": "angleStart", - "start": 3372, + "start": 3368, "type": "Identifier" }, - "start": 3372, + "start": 3368, "type": "ObjectProperty", "value": { - "end": 3390, + "end": 3386, "raw": "180.0", - "start": 3385, + "start": 3381, "type": "Literal", "type": "Literal", "value": { @@ -2706,19 +2694,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 3416, + "end": 3412, "key": { - "end": 3409, + "end": 3405, "name": "angleEnd", - "start": 3401, + "start": 3397, "type": "Identifier" }, - "start": 3401, + "start": 3397, "type": "ObjectProperty", "value": { - "end": 3416, + "end": 3412, "raw": "90.0", - "start": 3412, + "start": 3408, "type": "Literal", "type": "Literal", "value": { @@ -2728,29 +2716,29 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 3452, + "end": 3448, "key": { - "end": 3433, + "end": 3429, "name": "radius", - "start": 3427, + "start": 3423, "type": "Identifier" }, - "start": 3427, + "start": 3423, "type": "ObjectProperty", "value": { - "end": 3452, + "end": 3448, "left": { - "end": 3448, + "end": 3444, "name": "magOuterDiam", - "start": 3436, + "start": 3432, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3452, + "end": 3448, "raw": "2", - "start": 3451, + "start": 3447, "type": "Literal", "type": "Literal", "value": { @@ -2758,31 +2746,31 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 3436, + "start": 3432, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 3361, + "start": 3357, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 3464, - "start": 3463, + "end": 3460, + "start": 3459, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3360, + "end": 3356, "name": "arc", - "start": 3357, + "start": 3353, "type": "Identifier" }, - "end": 3465, - "start": 3357, + "end": 3461, + "start": 3353, "type": "CallExpression", "type": "CallExpression" }, @@ -2791,21 +2779,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 3485, + "end": 3481, "name": "length", - "start": 3479, + "start": 3475, "type": "Identifier" }, "arg": { - "end": 3550, + "end": 3546, "left": { - "end": 3529, + "end": 3525, "left": { - "end": 3504, + "end": 3500, "left": { - "end": 3489, + "end": 3485, "raw": "2", - "start": 3488, + "start": 3484, "type": "Literal", "type": "Literal", "value": { @@ -2815,57 +2803,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 3504, + "end": 3500, "name": "magOuterDiam", - "start": 3492, + "start": 3488, "type": "Identifier", "type": "Identifier" }, - "start": 3488, + "start": 3484, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3529, + "end": 3525, "left": { - "end": 3517, + "end": 3513, "name": "firstStep", - "start": 3508, + "start": 3504, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3529, + "end": 3525, "name": "thirdStep", - "start": 3520, + "start": 3516, "type": "Identifier", "type": "Identifier" }, - "start": 3508, + "start": 3504, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3488, + "start": 3484, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3550, + "end": 3546, "left": { - "end": 3546, + "end": 3542, "name": "magOuterDiam", - "start": 3534, + "start": 3530, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3550, + "end": 3546, "raw": "2", - "start": 3549, + "start": 3545, "type": "Literal", "type": "Literal", "value": { @@ -2873,24 +2861,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 3534, + "start": 3530, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3488, + "start": 3484, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3478, + "end": 3474, "name": "xLine", - "start": 3473, + "start": 3469, "type": "Identifier" }, - "end": 3552, - "start": 3473, + "end": 3548, + "start": 3469, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2900,27 +2888,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 3572, + "end": 3568, "name": "length", - "start": 3566, + "start": 3562, "type": "Identifier" }, "arg": { - "end": 3604, + "end": 3600, "left": { - "end": 3584, + "end": 3580, "name": "binLength", - "start": 3575, + "start": 3571, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { - "end": 3604, + "end": 3600, "left": { - "end": 3589, + "end": 3585, "raw": "4", - "start": 3588, + "start": 3584, "type": "Literal", "type": "Literal", "value": { @@ -2930,30 +2918,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 3604, + "end": 3600, "name": "magOuterDiam", - "start": 3592, + "start": 3588, "type": "Identifier", "type": "Identifier" }, - "start": 3588, + "start": 3584, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3575, + "start": 3571, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3565, + "end": 3561, "name": "yLine", - "start": 3560, + "start": 3556, "type": "Identifier" }, - "end": 3606, - "start": 3560, + "end": 3602, + "start": 3556, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2963,22 +2951,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 3626, + "end": 3622, "name": "length", - "start": 3620, + "start": 3616, "type": "Identifier" }, "arg": { "argument": { - "end": 3693, + "end": 3689, "left": { - "end": 3672, + "end": 3668, "left": { - "end": 3647, + "end": 3643, "left": { - "end": 3632, + "end": 3628, "raw": "2", - "start": 3631, + "start": 3627, "type": "Literal", "type": "Literal", "value": { @@ -2988,57 +2976,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 3647, + "end": 3643, "name": "magOuterDiam", - "start": 3635, + "start": 3631, "type": "Identifier", "type": "Identifier" }, - "start": 3631, + "start": 3627, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3672, + "end": 3668, "left": { - "end": 3660, + "end": 3656, "name": "firstStep", - "start": 3651, + "start": 3647, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3672, + "end": 3668, "name": "thirdStep", - "start": 3663, + "start": 3659, "type": "Identifier", "type": "Identifier" }, - "start": 3651, + "start": 3647, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3631, + "start": 3627, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3693, + "end": 3689, "left": { - "end": 3689, + "end": 3685, "name": "magOuterDiam", - "start": 3677, + "start": 3673, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3693, + "end": 3689, "raw": "2", - "start": 3692, + "start": 3688, "type": "Literal", "type": "Literal", "value": { @@ -3046,30 +3034,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 3677, + "start": 3673, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3631, + "start": 3627, "type": "BinaryExpression", "type": "BinaryExpression" }, - "end": 3693, + "end": 3689, "operator": "-", - "start": 3629, + "start": 3625, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 3619, + "end": 3615, "name": "xLine", - "start": 3614, + "start": 3610, "type": "Identifier" }, - "end": 3696, - "start": 3614, + "end": 3692, + "start": 3610, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3077,22 +3065,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "end": 3809, + "end": 3805, "properties": [ { - "end": 3737, + "end": 3733, "key": { - "end": 3729, + "end": 3725, "name": "angleStart", - "start": 3719, + "start": 3715, "type": "Identifier" }, - "start": 3719, + "start": 3715, "type": "ObjectProperty", "value": { - "end": 3737, + "end": 3733, "raw": "270.0", - "start": 3732, + "start": 3728, "type": "Literal", "type": "Literal", "value": { @@ -3102,19 +3090,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 3764, + "end": 3760, "key": { - "end": 3756, + "end": 3752, "name": "angleEnd", - "start": 3748, + "start": 3744, "type": "Identifier" }, - "start": 3748, + "start": 3744, "type": "ObjectProperty", "value": { - "end": 3764, + "end": 3760, "raw": "180.0", - "start": 3759, + "start": 3755, "type": "Literal", "type": "Literal", "value": { @@ -3124,29 +3112,29 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 3800, + "end": 3796, "key": { - "end": 3781, + "end": 3777, "name": "radius", - "start": 3775, + "start": 3771, "type": "Identifier" }, - "start": 3775, + "start": 3771, "type": "ObjectProperty", "value": { - "end": 3800, + "end": 3796, "left": { - "end": 3796, + "end": 3792, "name": "magOuterDiam", - "start": 3784, + "start": 3780, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3800, + "end": 3796, "raw": "2", - "start": 3799, + "start": 3795, "type": "Literal", "type": "Literal", "value": { @@ -3154,31 +3142,31 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 3784, + "start": 3780, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 3708, + "start": 3704, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 3812, - "start": 3811, + "end": 3808, + "start": 3807, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 3707, + "end": 3703, "name": "arc", - "start": 3704, + "start": 3700, "type": "Identifier" }, - "end": 3813, - "start": 3704, + "end": 3809, + "start": 3700, "type": "CallExpression", "type": "CallExpression" }, @@ -3187,21 +3175,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 3833, + "end": 3829, "name": "length", - "start": 3827, + "start": 3823, "type": "Identifier" }, "arg": { - "end": 3898, + "end": 3894, "left": { - "end": 3877, + "end": 3873, "left": { - "end": 3852, + "end": 3848, "left": { - "end": 3837, + "end": 3833, "raw": "2", - "start": 3836, + "start": 3832, "type": "Literal", "type": "Literal", "value": { @@ -3211,57 +3199,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 3852, + "end": 3848, "name": "magOuterDiam", - "start": 3840, + "start": 3836, "type": "Identifier", "type": "Identifier" }, - "start": 3836, + "start": 3832, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3877, + "end": 3873, "left": { - "end": 3865, + "end": 3861, "name": "firstStep", - "start": 3856, + "start": 3852, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3877, + "end": 3873, "name": "thirdStep", - "start": 3868, + "start": 3864, "type": "Identifier", "type": "Identifier" }, - "start": 3856, + "start": 3852, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3836, + "start": 3832, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3898, + "end": 3894, "left": { - "end": 3894, + "end": 3890, "name": "magOuterDiam", - "start": 3882, + "start": 3878, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3898, + "end": 3894, "raw": "2", - "start": 3897, + "start": 3893, "type": "Literal", "type": "Literal", "value": { @@ -3269,24 +3257,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 3882, + "start": 3878, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3836, + "start": 3832, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3826, + "end": 3822, "name": "yLine", - "start": 3821, + "start": 3817, "type": "Identifier" }, - "end": 3900, - "start": 3821, + "end": 3896, + "start": 3817, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3296,28 +3284,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 3920, + "end": 3916, "name": "length", - "start": 3914, + "start": 3910, "type": "Identifier" }, "arg": { "argument": { - "end": 3954, + "end": 3950, "left": { - "end": 3934, + "end": 3930, "name": "binLength", - "start": 3925, + "start": 3921, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { - "end": 3954, + "end": 3950, "left": { - "end": 3939, + "end": 3935, "raw": "4", - "start": 3938, + "start": 3934, "type": "Literal", "type": "Literal", "value": { @@ -3327,23 +3315,23 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 3954, + "end": 3950, "name": "magOuterDiam", - "start": 3942, + "start": 3938, "type": "Identifier", "type": "Identifier" }, - "start": 3938, + "start": 3934, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3925, + "start": 3921, "type": "BinaryExpression", "type": "BinaryExpression" }, - "end": 3954, + "end": 3950, "operator": "-", - "start": 3923, + "start": 3919, "type": "UnaryExpression", "type": "UnaryExpression" } @@ -3351,14 +3339,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 3961, + "end": 3957, "name": "tag", - "start": 3958, + "start": 3954, "type": "Identifier" }, "arg": { - "end": 3972, - "start": 3964, + "end": 3968, + "start": 3960, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line012" @@ -3366,13 +3354,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "end": 3913, + "end": 3909, "name": "xLine", - "start": 3908, + "start": 3904, "type": "Identifier" }, - "end": 3973, - "start": 3908, + "end": 3969, + "start": 3904, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3382,22 +3370,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 3993, + "end": 3989, "name": "length", - "start": 3987, + "start": 3983, "type": "Identifier" }, "arg": { "argument": { - "end": 4060, + "end": 4056, "left": { - "end": 4039, + "end": 4035, "left": { - "end": 4014, + "end": 4010, "left": { - "end": 3999, + "end": 3995, "raw": "2", - "start": 3998, + "start": 3994, "type": "Literal", "type": "Literal", "value": { @@ -3407,57 +3395,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 4014, + "end": 4010, "name": "magOuterDiam", - "start": 4002, + "start": 3998, "type": "Identifier", "type": "Identifier" }, - "start": 3998, + "start": 3994, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 4039, + "end": 4035, "left": { - "end": 4027, + "end": 4023, "name": "firstStep", - "start": 4018, + "start": 4014, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4039, + "end": 4035, "name": "thirdStep", - "start": 4030, + "start": 4026, "type": "Identifier", "type": "Identifier" }, - "start": 4018, + "start": 4014, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3998, + "start": 3994, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 4060, + "end": 4056, "left": { - "end": 4056, + "end": 4052, "name": "magOuterDiam", - "start": 4044, + "start": 4040, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 4060, + "end": 4056, "raw": "2", - "start": 4059, + "start": 4055, "type": "Literal", "type": "Literal", "value": { @@ -3465,30 +3453,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 4044, + "start": 4040, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3998, + "start": 3994, "type": "BinaryExpression", "type": "BinaryExpression" }, - "end": 4060, + "end": 4056, "operator": "-", - "start": 3996, + "start": 3992, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 3986, + "end": 3982, "name": "yLine", - "start": 3981, + "start": 3977, "type": "Identifier" }, - "end": 4063, - "start": 3981, + "end": 4059, + "start": 3977, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3496,22 +3484,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "end": 4176, + "end": 4172, "properties": [ { - "end": 4104, + "end": 4100, "key": { - "end": 4096, + "end": 4092, "name": "angleStart", - "start": 4086, + "start": 4082, "type": "Identifier" }, - "start": 4086, + "start": 4082, "type": "ObjectProperty", "value": { - "end": 4104, + "end": 4100, "raw": "360.0", - "start": 4099, + "start": 4095, "type": "Literal", "type": "Literal", "value": { @@ -3521,19 +3509,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 4131, + "end": 4127, "key": { - "end": 4123, + "end": 4119, "name": "angleEnd", - "start": 4115, + "start": 4111, "type": "Identifier" }, - "start": 4115, + "start": 4111, "type": "ObjectProperty", "value": { - "end": 4131, + "end": 4127, "raw": "270.0", - "start": 4126, + "start": 4122, "type": "Literal", "type": "Literal", "value": { @@ -3543,29 +3531,29 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 4167, + "end": 4163, "key": { - "end": 4148, + "end": 4144, "name": "radius", - "start": 4142, + "start": 4138, "type": "Identifier" }, - "start": 4142, + "start": 4138, "type": "ObjectProperty", "value": { - "end": 4167, + "end": 4163, "left": { - "end": 4163, + "end": 4159, "name": "magOuterDiam", - "start": 4151, + "start": 4147, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 4167, + "end": 4163, "raw": "2", - "start": 4166, + "start": 4162, "type": "Literal", "type": "Literal", "value": { @@ -3573,31 +3561,31 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 4151, + "start": 4147, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 4075, + "start": 4071, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 4179, - "start": 4178, + "end": 4175, + "start": 4174, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 4074, + "end": 4070, "name": "arc", - "start": 4071, + "start": 4067, "type": "Identifier" }, - "end": 4180, - "start": 4071, + "end": 4176, + "start": 4067, "type": "CallExpression", "type": "CallExpression" }, @@ -3606,22 +3594,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4200, + "end": 4196, "name": "length", - "start": 4194, + "start": 4190, "type": "Identifier" }, "arg": { "argument": { - "end": 4267, + "end": 4263, "left": { - "end": 4246, + "end": 4242, "left": { - "end": 4221, + "end": 4217, "left": { - "end": 4206, + "end": 4202, "raw": "2", - "start": 4205, + "start": 4201, "type": "Literal", "type": "Literal", "value": { @@ -3631,57 +3619,57 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 4221, + "end": 4217, "name": "magOuterDiam", - "start": 4209, + "start": 4205, "type": "Identifier", "type": "Identifier" }, - "start": 4205, + "start": 4201, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 4246, + "end": 4242, "left": { - "end": 4234, + "end": 4230, "name": "firstStep", - "start": 4225, + "start": 4221, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4246, + "end": 4242, "name": "thirdStep", - "start": 4237, + "start": 4233, "type": "Identifier", "type": "Identifier" }, - "start": 4225, + "start": 4221, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4205, + "start": 4201, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 4267, + "end": 4263, "left": { - "end": 4263, + "end": 4259, "name": "magOuterDiam", - "start": 4251, + "start": 4247, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 4267, + "end": 4263, "raw": "2", - "start": 4266, + "start": 4262, "type": "Literal", "type": "Literal", "value": { @@ -3689,30 +3677,30 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 4251, + "start": 4247, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4205, + "start": 4201, "type": "BinaryExpression", "type": "BinaryExpression" }, - "end": 4267, + "end": 4263, "operator": "-", - "start": 4203, + "start": 4199, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 4193, + "end": 4189, "name": "xLine", - "start": 4188, + "start": 4184, "type": "Identifier" }, - "end": 4270, - "start": 4188, + "end": 4266, + "start": 4184, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3722,28 +3710,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4290, + "end": 4286, "name": "length", - "start": 4284, + "start": 4280, "type": "Identifier" }, "arg": { "argument": { - "end": 4324, + "end": 4320, "left": { - "end": 4304, + "end": 4300, "name": "binLength", - "start": 4295, + "start": 4291, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { - "end": 4324, + "end": 4320, "left": { - "end": 4309, + "end": 4305, "raw": "4", - "start": 4308, + "start": 4304, "type": "Literal", "type": "Literal", "value": { @@ -3753,36 +3741,36 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "end": 4324, + "end": 4320, "name": "magOuterDiam", - "start": 4312, + "start": 4308, "type": "Identifier", "type": "Identifier" }, - "start": 4308, + "start": 4304, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4295, + "start": 4291, "type": "BinaryExpression", "type": "BinaryExpression" }, - "end": 4324, + "end": 4320, "operator": "-", - "start": 4293, + "start": 4289, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 4283, + "end": 4279, "name": "yLine", - "start": 4278, + "start": 4274, "type": "Identifier" }, - "end": 4327, - "start": 4278, + "end": 4323, + "start": 4274, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3790,80 +3778,80 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [], "callee": { - "end": 4340, + "end": 4336, "name": "close", - "start": 4335, + "start": 4331, "type": "Identifier" }, - "end": 4342, - "start": 4335, + "end": 4338, + "start": 4331, "type": "CallExpression", "type": "CallExpression" } ], - "end": 4342, - "start": 2802, + "end": 4338, + "start": 2798, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2787, + "start": 2783, "type": "VariableDeclarator" }, - "end": 4342, + "end": 4338, "kind": "const", - "start": 2787, + "start": 2783, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "end": 4364, + "end": 4360, "name": "magnetSketch", - "start": 4352, + "start": 4348, "type": "Identifier", "type": "Identifier" }, - "end": 4364, - "start": 4345, + "end": 4360, + "start": 4341, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "end": 4366, - "start": 2783 + "end": 4362, + "start": 2779 }, - "end": 4366, + "end": 4362, "params": [ { "type": "Parameter", "identifier": { - "end": 2781, + "end": 2777, "name": "plane", - "start": 2776, + "start": 2772, "type": "Identifier" } } ], - "start": 2775, + "start": 2771, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 2757, + "start": 2753, "type": "VariableDeclarator" }, - "end": 4366, + "end": 4362, "kind": "fn", - "start": 2754, + "start": 2750, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4768, + "end": 4764, "id": { - "end": 4426, + "end": 4422, "name": "magnetBase", - "start": 4416, + "start": 4412, "type": "Identifier" }, "init": { @@ -3871,11 +3859,11 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "body": [ { "declaration": { - "end": 4740, + "end": 4736, "id": { - "end": 4454, + "end": 4450, "name": "magnetBaseSketch", - "start": 4438, + "start": 4434, "type": "Identifier" }, "init": { @@ -3883,21 +3871,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "end": 4476, + "end": 4472, "name": "plane", - "start": 4471, + "start": 4467, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 4470, + "end": 4466, "name": "startSketchOn", - "start": 4457, + "start": 4453, "type": "Identifier" }, - "end": 4477, - "start": 4457, + "end": 4473, + "start": 4453, "type": "CallExpression", "type": "CallExpression" }, @@ -3906,9 +3894,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "elements": [ { - "end": 4502, + "end": 4498, "raw": "0", - "start": 4501, + "start": 4497, "type": "Literal", "type": "Literal", "value": { @@ -3917,9 +3905,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 4505, + "end": 4501, "raw": "0", - "start": 4504, + "start": 4500, "type": "Literal", "type": "Literal", "value": { @@ -3928,26 +3916,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 4506, - "start": 4500, + "end": 4502, + "start": 4496, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 4509, - "start": 4508, + "end": 4505, + "start": 4504, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 4499, + "end": 4495, "name": "startProfileAt", - "start": 4485, + "start": 4481, "type": "Identifier" }, - "end": 4510, - "start": 4485, + "end": 4506, + "start": 4481, "type": "CallExpression", "type": "CallExpression" }, @@ -3956,15 +3944,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4530, + "end": 4526, "name": "length", - "start": 4524, + "start": 4520, "type": "Identifier" }, "arg": { - "end": 4542, + "end": 4538, "name": "binLength", - "start": 4533, + "start": 4529, "type": "Identifier", "type": "Identifier" } @@ -3972,14 +3960,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4547, + "end": 4543, "name": "tag", - "start": 4544, + "start": 4540, "type": "Identifier" }, "arg": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" @@ -3987,13 +3975,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "end": 4523, + "end": 4519, "name": "xLine", - "start": 4518, + "start": 4514, "type": "Identifier" }, - "end": 4559, - "start": 4518, + "end": 4555, + "start": 4514, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4003,15 +3991,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4579, + "end": 4575, "name": "length", - "start": 4573, + "start": 4569, "type": "Identifier" }, "arg": { - "end": 4591, + "end": 4587, "name": "binLength", - "start": 4582, + "start": 4578, "type": "Identifier", "type": "Identifier" } @@ -4019,14 +4007,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4596, + "end": 4592, "name": "tag", - "start": 4593, + "start": 4589, "type": "Identifier" }, "arg": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line002" @@ -4034,13 +4022,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "end": 4572, + "end": 4568, "name": "yLine", - "start": 4567, + "start": 4563, "type": "Identifier" }, - "end": 4608, - "start": 4567, + "end": 4604, + "start": 4563, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4050,28 +4038,28 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4633, + "end": 4629, "name": "endAbsolute", - "start": 4622, + "start": 4618, "type": "Identifier" }, "arg": { "arguments": [ { - "end": 4651, - "start": 4650, + "end": 4647, + "start": 4646, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 4649, + "end": 4645, "name": "profileStartX", - "start": 4636, + "start": 4632, "type": "Identifier" }, - "end": 4652, - "start": 4636, + "end": 4648, + "start": 4632, "type": "CallExpression", "type": "CallExpression" } @@ -4079,14 +4067,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4657, + "end": 4653, "name": "tag", - "start": 4654, + "start": 4650, "type": "Identifier" }, "arg": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line003" @@ -4094,13 +4082,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "end": 4621, + "end": 4617, "name": "xLine", - "start": 4616, + "start": 4612, "type": "Identifier" }, - "end": 4669, - "start": 4616, + "end": 4665, + "start": 4612, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4110,14 +4098,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4686, + "end": 4682, "name": "tag", - "start": 4683, + "start": 4679, "type": "Identifier" }, "arg": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line004" @@ -4125,13 +4113,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "end": 4682, + "end": 4678, "name": "close", - "start": 4677, + "start": 4673, "type": "Identifier" }, - "end": 4698, - "start": 4677, + "end": 4694, + "start": 4673, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4141,106 +4129,106 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "end": 4735, + "end": 4731, "name": "plane", - "start": 4730, + "start": 4726, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 4729, + "end": 4725, "name": "magnetCenterCutout", - "start": 4711, + "start": 4707, "type": "Identifier" }, - "end": 4736, - "start": 4711, + "end": 4732, + "start": 4707, "type": "CallExpression", "type": "CallExpression" }, { - "end": 4739, - "start": 4738, + "end": 4735, + "start": 4734, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 4710, + "end": 4706, "name": "hole", - "start": 4706, + "start": 4702, "type": "Identifier" }, - "end": 4740, - "start": 4706, + "end": 4736, + "start": 4702, "type": "CallExpression", "type": "CallExpression" } ], - "end": 4740, - "start": 4457, + "end": 4736, + "start": 4453, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4438, + "start": 4434, "type": "VariableDeclarator" }, - "end": 4740, + "end": 4736, "kind": "const", - "start": 4438, + "start": 4434, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "end": 4766, + "end": 4762, "name": "magnetBaseSketch", - "start": 4750, + "start": 4746, "type": "Identifier", "type": "Identifier" }, - "end": 4766, - "start": 4743, + "end": 4762, + "start": 4739, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "end": 4768, - "start": 4434 + "end": 4764, + "start": 4430 }, - "end": 4768, + "end": 4764, "params": [ { "type": "Parameter", "identifier": { - "end": 4432, + "end": 4428, "name": "plane", - "start": 4427, + "start": 4423, "type": "Identifier" } } ], - "start": 4426, + "start": 4422, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 4416, + "start": 4412, "type": "VariableDeclarator" }, - "end": 4768, + "end": 4764, "kind": "fn", - "start": 4413, + "start": 4409, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 5162, + "end": 5158, "id": { - "end": 4828, + "end": 4824, "name": "magnetsSketch", - "start": 4815, + "start": 4811, "type": "Identifier" }, "init": { @@ -4248,22 +4236,22 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "end": 4849, + "end": 4845, "raw": "'XY'", - "start": 4845, + "start": 4841, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "end": 4844, + "end": 4840, "name": "startSketchOn", - "start": 4831, + "start": 4827, "type": "Identifier" }, - "end": 4850, - "start": 4831, + "end": 4846, + "start": 4827, "type": "CallExpression", "type": "CallExpression" }, @@ -4272,27 +4260,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4877, + "end": 4873, "name": "center", - "start": 4871, + "start": 4867, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4897, + "end": 4893, "left": { - "end": 4893, + "end": 4889, "name": "cornerRadius", - "start": 4881, + "start": 4877, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 4897, + "end": 4893, "raw": "2", - "start": 4896, + "start": 4892, "type": "Literal", "type": "Literal", "value": { @@ -4300,24 +4288,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 4881, + "start": 4877, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 4915, + "end": 4911, "left": { - "end": 4911, + "end": 4907, "name": "cornerRadius", - "start": 4899, + "start": 4895, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 4915, + "end": 4911, "raw": "2", - "start": 4914, + "start": 4910, "type": "Literal", "type": "Literal", "value": { @@ -4325,13 +4313,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 4899, + "start": 4895, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 4916, - "start": 4880, + "end": 4912, + "start": 4876, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4339,25 +4327,25 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4931, + "end": 4927, "name": "radius", - "start": 4925, + "start": 4921, "type": "Identifier" }, "arg": { - "end": 4950, + "end": 4946, "left": { - "end": 4946, + "end": 4942, "name": "magOuterDiam", - "start": 4934, + "start": 4930, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 4950, + "end": 4946, "raw": "2", - "start": 4949, + "start": 4945, "type": "Literal", "type": "Literal", "value": { @@ -4365,20 +4353,20 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 4934, + "start": 4930, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 4862, + "end": 4858, "name": "circle", - "start": 4856, + "start": 4852, "type": "Identifier" }, - "end": 4957, - "start": 4856, + "end": 4953, + "start": 4852, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4388,27 +4376,27 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 4995, + "end": 4991, "name": "center", - "start": 4989, + "start": 4985, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5012, + "end": 5008, "left": { - "end": 5008, + "end": 5004, "name": "binLength", - "start": 4999, + "start": 4995, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 5012, + "end": 5008, "raw": "2", - "start": 5011, + "start": 5007, "type": "Literal", "type": "Literal", "value": { @@ -4416,24 +4404,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 4999, + "start": 4995, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 5027, + "end": 5023, "left": { - "end": 5023, + "end": 5019, "name": "binLength", - "start": 5014, + "start": 5010, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 5027, + "end": 5023, "raw": "2", - "start": 5026, + "start": 5022, "type": "Literal", "type": "Literal", "value": { @@ -4441,13 +4429,13 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "start": 5014, + "start": 5010, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 5028, - "start": 4998, + "end": 5024, + "start": 4994, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4455,15 +4443,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 5046, + "end": 5042, "name": "instances", - "start": 5037, + "start": 5033, "type": "Identifier" }, "arg": { - "end": 5050, + "end": 5046, "raw": "4", - "start": 5049, + "start": 5045, "type": "Literal", "type": "Literal", "value": { @@ -4475,15 +4463,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 5069, + "end": 5065, "name": "arcDegrees", - "start": 5059, + "start": 5055, "type": "Identifier" }, "arg": { - "end": 5075, + "end": 5071, "raw": "360", - "start": 5072, + "start": 5068, "type": "Literal", "type": "Literal", "value": { @@ -4495,15 +4483,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 5100, + "end": 5096, "name": "rotateDuplicates", - "start": 5084, + "start": 5080, "type": "Identifier" }, "arg": { - "end": 5107, + "end": 5103, "raw": "true", - "start": 5103, + "start": 5099, "type": "Literal", "type": "Literal", "value": true @@ -4511,25 +4499,25 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "end": 4980, + "end": 4976, "name": "patternCircular2d", - "start": 4963, + "start": 4959, "type": "Identifier" }, - "end": 5114, - "start": 4963, + "end": 5110, + "start": 4959, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 5162, + "end": 5158, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "end": 5162, - "start": 5114, + "end": 5158, + "start": 5110, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4541,26 +4529,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "startNodes": [] }, - "start": 4831, + "start": 4827, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4815, + "start": 4811, "type": "VariableDeclarator" }, - "end": 5162, + "end": 5158, "kind": "const", - "start": 4815, + "start": 4811, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 5279, + "end": 5275, "id": { - "end": 5176, + "end": 5172, "name": "magnetProfile", - "start": 5163, + "start": 5159, "type": "Identifier" }, "init": { @@ -4568,60 +4556,60 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "end": 5194, + "end": 5190, "raw": "\"XY\"", - "start": 5190, + "start": 5186, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "end": 5189, + "end": 5185, "name": "magnetBase", - "start": 5179, + "start": 5175, "type": "Identifier" }, - "end": 5195, - "start": 5179, + "end": 5191, + "start": 5175, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 5219, + "end": 5215, "name": "magnetsSketch", - "start": 5206, + "start": 5202, "type": "Identifier", "type": "Identifier" }, { - "end": 5222, - "start": 5221, + "end": 5218, + "start": 5217, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5205, + "end": 5201, "name": "hole", - "start": 5201, + "start": 5197, "type": "Identifier" }, - "end": 5223, - "start": 5201, + "end": 5219, + "start": 5197, "type": "CallExpression", "type": "CallExpression" } ], - "end": 5279, + "end": 5275, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 5279, - "start": 5223, + "end": 5275, + "start": 5219, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4633,26 +4621,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "startNodes": [] }, - "start": 5179, + "start": 5175, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 5163, + "start": 5159, "type": "VariableDeclarator" }, - "end": 5279, + "end": 5275, "kind": "const", - "start": 5163, + "start": 5159, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 5343, + "end": 5339, "id": { - "end": 5298, + "end": 5294, "name": "magnetHolesExtrude", - "start": 5280, + "start": 5276, "type": "Identifier" }, "init": { @@ -4660,61 +4648,61 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 5330, + "end": 5326, "name": "length", - "start": 5324, + "start": 5320, "type": "Identifier" }, "arg": { "argument": { - "end": 5342, + "end": 5338, "name": "magDepth", - "start": 5334, + "start": 5330, "type": "Identifier", "type": "Identifier" }, - "end": 5342, + "end": 5338, "operator": "-", - "start": 5333, + "start": 5329, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 5308, + "end": 5304, "name": "extrude", - "start": 5301, + "start": 5297, "type": "Identifier" }, - "end": 5343, - "start": 5301, + "end": 5339, + "start": 5297, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 5322, + "end": 5318, "name": "magnetProfile", - "start": 5309, + "start": 5305, "type": "Identifier", "type": "Identifier" } }, - "start": 5280, + "start": 5276, "type": "VariableDeclarator" }, - "end": 5343, + "end": 5339, "kind": "const", - "start": 5280, + "start": 5276, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 5744, + "end": 5740, "id": { - "end": 5403, + "end": 5399, "name": "magnetHolesExtrudeFillets", - "start": 5378, + "start": 5374, "type": "Identifier" }, "init": { @@ -4722,15 +4710,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 5444, + "end": 5440, "name": "radius", - "start": 5438, + "start": 5434, "type": "Identifier" }, "arg": { - "end": 5459, + "end": 5455, "name": "cornerRadius", - "start": 5447, + "start": 5443, "type": "Identifier", "type": "Identifier" } @@ -4738,9 +4726,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 5467, + "end": 5463, "name": "tags", - "start": 5463, + "start": 5459, "type": "Identifier" }, "arg": { @@ -4749,62 +4737,62 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "computed": false, - "end": 5534, + "end": 5530, "object": { "computed": false, - "end": 5526, + "end": 5522, "object": { "computed": false, - "end": 5521, + "end": 5517, "object": { - "end": 5514, + "end": 5510, "name": "magnetHolesExtrude", - "start": 5496, + "start": 5492, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 5521, + "end": 5517, "name": "sketch", - "start": 5515, + "start": 5511, "type": "Identifier", "type": "Identifier" }, - "start": 5496, + "start": 5492, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 5526, + "end": 5522, "name": "tags", - "start": 5522, + "start": 5518, "type": "Identifier", "type": "Identifier" }, - "start": 5496, + "start": 5492, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 5534, + "end": 5530, "name": "line001", - "start": 5527, + "start": 5523, "type": "Identifier", "type": "Identifier" }, - "start": 5496, + "start": 5492, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "end": 5495, + "end": 5491, "name": "getNextAdjacentEdge", - "start": 5476, + "start": 5472, "type": "Identifier" }, - "end": 5535, - "start": 5476, + "end": 5531, + "start": 5472, "type": "CallExpression", "type": "CallExpression" }, @@ -4812,62 +4800,62 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "computed": false, - "end": 5603, + "end": 5599, "object": { "computed": false, - "end": 5595, + "end": 5591, "object": { "computed": false, - "end": 5590, + "end": 5586, "object": { - "end": 5583, + "end": 5579, "name": "magnetHolesExtrude", - "start": 5565, + "start": 5561, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 5590, + "end": 5586, "name": "sketch", - "start": 5584, + "start": 5580, "type": "Identifier", "type": "Identifier" }, - "start": 5565, + "start": 5561, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 5595, + "end": 5591, "name": "tags", - "start": 5591, + "start": 5587, "type": "Identifier", "type": "Identifier" }, - "start": 5565, + "start": 5561, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 5603, + "end": 5599, "name": "line001", - "start": 5596, + "start": 5592, "type": "Identifier", "type": "Identifier" }, - "start": 5565, + "start": 5561, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "end": 5564, + "end": 5560, "name": "getPreviousAdjacentEdge", - "start": 5541, + "start": 5537, "type": "Identifier" }, - "end": 5604, - "start": 5541, + "end": 5600, + "start": 5537, "type": "CallExpression", "type": "CallExpression" }, @@ -4875,62 +4863,62 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "computed": false, - "end": 5668, + "end": 5664, "object": { "computed": false, - "end": 5660, + "end": 5656, "object": { "computed": false, - "end": 5655, + "end": 5651, "object": { - "end": 5648, + "end": 5644, "name": "magnetHolesExtrude", - "start": 5630, + "start": 5626, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 5655, + "end": 5651, "name": "sketch", - "start": 5649, + "start": 5645, "type": "Identifier", "type": "Identifier" }, - "start": 5630, + "start": 5626, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 5660, + "end": 5656, "name": "tags", - "start": 5656, + "start": 5652, "type": "Identifier", "type": "Identifier" }, - "start": 5630, + "start": 5626, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 5668, + "end": 5664, "name": "line003", - "start": 5661, + "start": 5657, "type": "Identifier", "type": "Identifier" }, - "start": 5630, + "start": 5626, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "end": 5629, + "end": 5625, "name": "getNextAdjacentEdge", - "start": 5610, + "start": 5606, "type": "Identifier" }, - "end": 5669, - "start": 5610, + "end": 5665, + "start": 5606, "type": "CallExpression", "type": "CallExpression" }, @@ -4938,107 +4926,107 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "computed": false, - "end": 5737, + "end": 5733, "object": { "computed": false, - "end": 5729, + "end": 5725, "object": { "computed": false, - "end": 5724, + "end": 5720, "object": { - "end": 5717, + "end": 5713, "name": "magnetHolesExtrude", - "start": 5699, + "start": 5695, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 5724, + "end": 5720, "name": "sketch", - "start": 5718, + "start": 5714, "type": "Identifier", "type": "Identifier" }, - "start": 5699, + "start": 5695, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 5729, + "end": 5725, "name": "tags", - "start": 5725, + "start": 5721, "type": "Identifier", "type": "Identifier" }, - "start": 5699, + "start": 5695, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 5737, + "end": 5733, "name": "line003", - "start": 5730, + "start": 5726, "type": "Identifier", "type": "Identifier" }, - "start": 5699, + "start": 5695, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "end": 5698, + "end": 5694, "name": "getPreviousAdjacentEdge", - "start": 5675, + "start": 5671, "type": "Identifier" }, - "end": 5738, - "start": 5675, + "end": 5734, + "start": 5671, "type": "CallExpression", "type": "CallExpression" } ], - "end": 5742, - "start": 5470, + "end": 5738, + "start": 5466, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 5412, + "end": 5408, "name": "fillet", - "start": 5406, + "start": 5402, "type": "Identifier" }, - "end": 5744, - "start": 5406, + "end": 5740, + "start": 5402, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 5434, + "end": 5430, "name": "magnetHolesExtrude", - "start": 5416, + "start": 5412, "type": "Identifier", "type": "Identifier" } }, - "start": 5378, + "start": 5374, "type": "VariableDeclarator" }, - "end": 5744, + "end": 5740, "kind": "const", - "start": 5378, + "start": 5374, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 5874, + "end": 5870, "id": { - "end": 5822, + "end": 5818, "name": "magnetProfileNoMagnets", - "start": 5800, + "start": 5796, "type": "Identifier" }, "init": { @@ -5048,41 +5036,41 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 5860, + "end": 5856, "name": "offset", - "start": 5854, + "start": 5850, "type": "Identifier" }, "arg": { "argument": { - "end": 5872, + "end": 5868, "name": "magDepth", - "start": 5864, + "start": 5860, "type": "Identifier", "type": "Identifier" }, - "end": 5872, + "end": 5868, "operator": "-", - "start": 5863, + "start": 5859, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 5847, + "end": 5843, "name": "offsetPlane", - "start": 5836, + "start": 5832, "type": "Identifier" }, - "end": 5873, - "start": 5836, + "end": 5869, + "start": 5832, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 5852, + "end": 5848, "raw": "\"XY\"", - "start": 5848, + "start": 5844, "type": "Literal", "type": "Literal", "value": "XY" @@ -5090,32 +5078,32 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } ], "callee": { - "end": 5835, + "end": 5831, "name": "magnetBase", - "start": 5825, + "start": 5821, "type": "Identifier" }, - "end": 5874, - "start": 5825, + "end": 5870, + "start": 5821, "type": "CallExpression", "type": "CallExpression" }, - "start": 5800, + "start": 5796, "type": "VariableDeclarator" }, - "end": 5874, + "end": 5870, "kind": "const", - "start": 5800, + "start": 5796, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 6007, + "end": 6003, "id": { - "end": 5953, + "end": 5949, "name": "magnetCutoutExtrude", - "start": 5934, + "start": 5930, "type": "Identifier" }, "init": { @@ -5123,61 +5111,61 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 5994, + "end": 5990, "name": "length", - "start": 5988, + "start": 5984, "type": "Identifier" }, "arg": { "argument": { - "end": 6006, + "end": 6002, "name": "magDepth", - "start": 5998, + "start": 5994, "type": "Identifier", "type": "Identifier" }, - "end": 6006, + "end": 6002, "operator": "-", - "start": 5997, + "start": 5993, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 5963, + "end": 5959, "name": "extrude", - "start": 5956, + "start": 5952, "type": "Identifier" }, - "end": 6007, - "start": 5956, + "end": 6003, + "start": 5952, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 5986, + "end": 5982, "name": "magnetProfileNoMagnets", - "start": 5964, + "start": 5960, "type": "Identifier", "type": "Identifier" } }, - "start": 5934, + "start": 5930, "type": "VariableDeclarator" }, - "end": 6007, + "end": 6003, "kind": "const", - "start": 5934, + "start": 5930, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 6414, + "end": 6410, "id": { - "end": 6068, + "end": 6064, "name": "magnetCutoutExtrudeFillets", - "start": 6042, + "start": 6038, "type": "Identifier" }, "init": { @@ -5185,15 +5173,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6110, + "end": 6106, "name": "radius", - "start": 6104, + "start": 6100, "type": "Identifier" }, "arg": { - "end": 6125, + "end": 6121, "name": "cornerRadius", - "start": 6113, + "start": 6109, "type": "Identifier", "type": "Identifier" } @@ -5201,9 +5189,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6133, + "end": 6129, "name": "tags", - "start": 6129, + "start": 6125, "type": "Identifier" }, "arg": { @@ -5212,62 +5200,62 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "computed": false, - "end": 6201, + "end": 6197, "object": { "computed": false, - "end": 6193, + "end": 6189, "object": { "computed": false, - "end": 6188, + "end": 6184, "object": { - "end": 6181, + "end": 6177, "name": "magnetCutoutExtrude", - "start": 6162, + "start": 6158, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 6188, + "end": 6184, "name": "sketch", - "start": 6182, + "start": 6178, "type": "Identifier", "type": "Identifier" }, - "start": 6162, + "start": 6158, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 6193, + "end": 6189, "name": "tags", - "start": 6189, + "start": 6185, "type": "Identifier", "type": "Identifier" }, - "start": 6162, + "start": 6158, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 6201, + "end": 6197, "name": "line001", - "start": 6194, + "start": 6190, "type": "Identifier", "type": "Identifier" }, - "start": 6162, + "start": 6158, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "end": 6161, + "end": 6157, "name": "getNextAdjacentEdge", - "start": 6142, + "start": 6138, "type": "Identifier" }, - "end": 6202, - "start": 6142, + "end": 6198, + "start": 6138, "type": "CallExpression", "type": "CallExpression" }, @@ -5275,62 +5263,62 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "computed": false, - "end": 6271, + "end": 6267, "object": { "computed": false, - "end": 6263, + "end": 6259, "object": { "computed": false, - "end": 6258, + "end": 6254, "object": { - "end": 6251, + "end": 6247, "name": "magnetCutoutExtrude", - "start": 6232, + "start": 6228, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 6258, + "end": 6254, "name": "sketch", - "start": 6252, + "start": 6248, "type": "Identifier", "type": "Identifier" }, - "start": 6232, + "start": 6228, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 6263, + "end": 6259, "name": "tags", - "start": 6259, + "start": 6255, "type": "Identifier", "type": "Identifier" }, - "start": 6232, + "start": 6228, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 6271, + "end": 6267, "name": "line001", - "start": 6264, + "start": 6260, "type": "Identifier", "type": "Identifier" }, - "start": 6232, + "start": 6228, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "end": 6231, + "end": 6227, "name": "getPreviousAdjacentEdge", - "start": 6208, + "start": 6204, "type": "Identifier" }, - "end": 6272, - "start": 6208, + "end": 6268, + "start": 6204, "type": "CallExpression", "type": "CallExpression" }, @@ -5338,62 +5326,62 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "computed": false, - "end": 6337, + "end": 6333, "object": { "computed": false, - "end": 6329, + "end": 6325, "object": { "computed": false, - "end": 6324, + "end": 6320, "object": { - "end": 6317, + "end": 6313, "name": "magnetCutoutExtrude", - "start": 6298, + "start": 6294, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 6324, + "end": 6320, "name": "sketch", - "start": 6318, + "start": 6314, "type": "Identifier", "type": "Identifier" }, - "start": 6298, + "start": 6294, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 6329, + "end": 6325, "name": "tags", - "start": 6325, + "start": 6321, "type": "Identifier", "type": "Identifier" }, - "start": 6298, + "start": 6294, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 6337, + "end": 6333, "name": "line003", - "start": 6330, + "start": 6326, "type": "Identifier", "type": "Identifier" }, - "start": 6298, + "start": 6294, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "end": 6297, + "end": 6293, "name": "getNextAdjacentEdge", - "start": 6278, + "start": 6274, "type": "Identifier" }, - "end": 6338, - "start": 6278, + "end": 6334, + "start": 6274, "type": "CallExpression", "type": "CallExpression" }, @@ -5401,102 +5389,102 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "computed": false, - "end": 6407, + "end": 6403, "object": { "computed": false, - "end": 6399, + "end": 6395, "object": { "computed": false, - "end": 6394, + "end": 6390, "object": { - "end": 6387, + "end": 6383, "name": "magnetCutoutExtrude", - "start": 6368, + "start": 6364, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 6394, + "end": 6390, "name": "sketch", - "start": 6388, + "start": 6384, "type": "Identifier", "type": "Identifier" }, - "start": 6368, + "start": 6364, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 6399, + "end": 6395, "name": "tags", - "start": 6395, + "start": 6391, "type": "Identifier", "type": "Identifier" }, - "start": 6368, + "start": 6364, "type": "MemberExpression", "type": "MemberExpression" }, "property": { - "end": 6407, + "end": 6403, "name": "line003", - "start": 6400, + "start": 6396, "type": "Identifier", "type": "Identifier" }, - "start": 6368, + "start": 6364, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { - "end": 6367, + "end": 6363, "name": "getPreviousAdjacentEdge", - "start": 6344, + "start": 6340, "type": "Identifier" }, - "end": 6408, - "start": 6344, + "end": 6404, + "start": 6340, "type": "CallExpression", "type": "CallExpression" } ], - "end": 6412, - "start": 6136, + "end": 6408, + "start": 6132, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 6077, + "end": 6073, "name": "fillet", - "start": 6071, + "start": 6067, "type": "Identifier" }, - "end": 6414, - "start": 6071, + "end": 6410, + "start": 6067, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 6100, + "end": 6096, "name": "magnetCutoutExtrude", - "start": 6081, + "start": 6077, "type": "Identifier", "type": "Identifier" } }, - "start": 6042, + "start": 6038, "type": "VariableDeclarator" }, - "end": 6414, + "end": 6410, "kind": "const", - "start": 6042, + "start": 6038, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "end": 6775, + "end": 6771, "expression": { "body": [ { @@ -5504,17 +5492,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6519, + "end": 6515, "name": "axis", - "start": 6515, + "start": 6511, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6526, + "end": 6522, "raw": "1.0", - "start": 6523, + "start": 6519, "type": "Literal", "type": "Literal", "value": { @@ -5523,9 +5511,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 6531, + "end": 6527, "raw": "0.0", - "start": 6528, + "start": 6524, "type": "Literal", "type": "Literal", "value": { @@ -5534,9 +5522,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 6536, + "end": 6532, "raw": "0.0", - "start": 6533, + "start": 6529, "type": "Literal", "type": "Literal", "value": { @@ -5545,8 +5533,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 6537, - "start": 6522, + "end": 6533, + "start": 6518, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5554,15 +5542,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6555, + "end": 6551, "name": "instances", - "start": 6546, + "start": 6542, "type": "Identifier" }, "arg": { - "end": 6571, + "end": 6567, "name": "countBinWidth", - "start": 6558, + "start": 6554, "type": "Identifier", "type": "Identifier" } @@ -5570,34 +5558,34 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6588, + "end": 6584, "name": "distance", - "start": 6580, + "start": 6576, "type": "Identifier" }, "arg": { - "end": 6600, + "end": 6596, "name": "binLength", - "start": 6591, + "start": 6587, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 6472, + "end": 6468, "name": "patternLinear3d", - "start": 6457, + "start": 6453, "type": "Identifier" }, - "end": 6607, - "start": 6457, + "end": 6603, + "start": 6453, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 6506, + "end": 6502, "name": "magnetHolesExtrudeFillets", - "start": 6481, + "start": 6477, "type": "Identifier", "type": "Identifier" } @@ -5607,17 +5595,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6641, + "end": 6637, "name": "axis", - "start": 6637, + "start": 6633, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6648, + "end": 6644, "raw": "0.0", - "start": 6645, + "start": 6641, "type": "Literal", "type": "Literal", "value": { @@ -5626,9 +5614,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 6653, + "end": 6649, "raw": "1.0", - "start": 6650, + "start": 6646, "type": "Literal", "type": "Literal", "value": { @@ -5637,9 +5625,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 6658, + "end": 6654, "raw": "0.0", - "start": 6655, + "start": 6651, "type": "Literal", "type": "Literal", "value": { @@ -5648,8 +5636,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 6659, - "start": 6644, + "end": 6655, + "start": 6640, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5657,15 +5645,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6677, + "end": 6673, "name": "instances", - "start": 6668, + "start": 6664, "type": "Identifier" }, "arg": { - "end": 6694, + "end": 6690, "name": "countBinLength", - "start": 6680, + "start": 6676, "type": "Identifier", "type": "Identifier" } @@ -5673,40 +5661,40 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6711, + "end": 6707, "name": "distance", - "start": 6703, + "start": 6699, "type": "Identifier" }, "arg": { - "end": 6723, + "end": 6719, "name": "binLength", - "start": 6714, + "start": 6710, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 6628, + "end": 6624, "name": "patternLinear3d", - "start": 6613, + "start": 6609, "type": "Identifier" }, - "end": 6730, - "start": 6613, + "end": 6726, + "start": 6609, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 6775, + "end": 6771, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 6775, - "start": 6730, + "end": 6771, + "start": 6726, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5718,16 +5706,16 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "startNodes": [] }, - "start": 6457, + "start": 6453, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 6457, + "start": 6453, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "end": 7050, + "end": 7046, "expression": { "body": [ { @@ -5735,17 +5723,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6839, + "end": 6835, "name": "axis", - "start": 6835, + "start": 6831, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6846, + "end": 6842, "raw": "1.0", - "start": 6843, + "start": 6839, "type": "Literal", "type": "Literal", "value": { @@ -5754,9 +5742,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 6851, + "end": 6847, "raw": "0.0", - "start": 6848, + "start": 6844, "type": "Literal", "type": "Literal", "value": { @@ -5765,9 +5753,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 6856, + "end": 6852, "raw": "0.0", - "start": 6853, + "start": 6849, "type": "Literal", "type": "Literal", "value": { @@ -5776,8 +5764,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 6857, - "start": 6842, + "end": 6853, + "start": 6838, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5785,15 +5773,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6875, + "end": 6871, "name": "instances", - "start": 6866, + "start": 6862, "type": "Identifier" }, "arg": { - "end": 6891, + "end": 6887, "name": "countBinWidth", - "start": 6878, + "start": 6874, "type": "Identifier", "type": "Identifier" } @@ -5801,34 +5789,34 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6908, + "end": 6904, "name": "distance", - "start": 6900, + "start": 6896, "type": "Identifier" }, "arg": { - "end": 6920, + "end": 6916, "name": "binLength", - "start": 6911, + "start": 6907, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 6791, + "end": 6787, "name": "patternLinear3d", - "start": 6776, + "start": 6772, "type": "Identifier" }, - "end": 6927, - "start": 6776, + "end": 6923, + "start": 6772, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 6826, + "end": 6822, "name": "magnetCutoutExtrudeFillets", - "start": 6800, + "start": 6796, "type": "Identifier", "type": "Identifier" } @@ -5838,17 +5826,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6961, + "end": 6957, "name": "axis", - "start": 6957, + "start": 6953, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6968, + "end": 6964, "raw": "0.0", - "start": 6965, + "start": 6961, "type": "Literal", "type": "Literal", "value": { @@ -5857,9 +5845,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 6973, + "end": 6969, "raw": "1.0", - "start": 6970, + "start": 6966, "type": "Literal", "type": "Literal", "value": { @@ -5868,9 +5856,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "end": 6978, + "end": 6974, "raw": "0.0", - "start": 6975, + "start": 6971, "type": "Literal", "type": "Literal", "value": { @@ -5879,8 +5867,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } } ], - "end": 6979, - "start": 6964, + "end": 6975, + "start": 6960, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5888,15 +5876,15 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 6997, + "end": 6993, "name": "instances", - "start": 6988, + "start": 6984, "type": "Identifier" }, "arg": { - "end": 7014, + "end": 7010, "name": "countBinLength", - "start": 7000, + "start": 6996, "type": "Identifier", "type": "Identifier" } @@ -5904,44 +5892,44 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "end": 7031, + "end": 7027, "name": "distance", - "start": 7023, + "start": 7019, "type": "Identifier" }, "arg": { - "end": 7043, + "end": 7039, "name": "binLength", - "start": 7034, + "start": 7030, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 6948, + "end": 6944, "name": "patternLinear3d", - "start": 6933, + "start": 6929, "type": "Identifier" }, - "end": 7050, - "start": 6933, + "end": 7046, + "start": 6929, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 7050, - "start": 6776, + "end": 7046, + "start": 6772, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 6776, + "start": 6772, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "end": 7051, + "end": 7047, "innerAttrs": [ { "end": 417, @@ -6063,8 +6051,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "15": [ { - "end": 1868, - "start": 1834, + "end": 1864, + "start": 1830, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6075,8 +6063,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "16": [ { - "end": 2089, - "start": 2044, + "end": 2085, + "start": 2040, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6087,8 +6075,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "19": [ { - "end": 4412, - "start": 4366, + "end": 4408, + "start": 4362, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6099,8 +6087,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "20": [ { - "end": 4814, - "start": 4768, + "end": 4810, + "start": 4764, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6111,8 +6099,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "23": [ { - "end": 5377, - "start": 5343, + "end": 5373, + "start": 5339, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6123,8 +6111,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "24": [ { - "end": 5799, - "start": 5744, + "end": 5795, + "start": 5740, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6135,8 +6123,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "25": [ { - "end": 5933, - "start": 5874, + "end": 5929, + "start": 5870, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6147,8 +6135,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "26": [ { - "end": 6041, - "start": 6007, + "end": 6037, + "start": 6003, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6159,8 +6147,8 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "27": [ { - "end": 6456, - "start": 6414, + "end": 6452, + "start": 6410, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap index d587520ba..b8c80c1eb 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap @@ -307,16 +307,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 1819, - 1831, + 1786, + 1798, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 1792, - 1832, + 1759, + 1799, 0 ], "type": "StdLibCall", @@ -326,8 +326,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "value": "YZ" }, "sourceRange": [ - 1804, - 1808, + 1771, + 1775, 0 ] } @@ -343,8 +343,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 1787, - 1833, + 1754, + 1800, 0 ] }, @@ -376,113 +376,102 @@ description: Operations executed gridfinity-baseplate-magnets.kcl }, { "labeledArgs": { - "data": { + "angle": { + "value": { + "type": "Number", + "value": -90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 1810, + 1813, + 0 + ] + }, + "axis": { "value": { "type": "Object", "value": { - "angle": { - "type": "Number", - "value": -90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "axis": { + "custom": { "type": "Object", "value": { - "custom": { - "type": "Object", - "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } } - } + ] + }, + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] } } } } }, "sourceRange": [ - 1754, - 1785, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 1787, - 1833, + 1822, + 1829, 0 ] } @@ -490,11 +479,23 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "name": "revolve", "sourceRange": [ 1746, - 1834, + 1830, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1754, + 1800, + 0 + ] + } }, { "labeledArgs": { @@ -513,8 +514,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 1929, - 1932, + 1925, + 1928, 0 ] }, @@ -564,8 +565,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 1943, - 1952, + 1939, + 1948, 0 ] }, @@ -603,8 +604,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 1965, - 1998, + 1961, + 1994, 0 ] }, @@ -623,8 +624,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 2014, - 2015, + 2010, + 2011, 0 ] }, @@ -634,16 +635,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "value": true }, "sourceRange": [ + 2034, 2038, - 2042, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 1879, - 2044, + 1875, + 2040, 0 ], "type": "StdLibCall", @@ -655,8 +656,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 1900, - 1912, + 1896, + 1908, 0 ] } @@ -709,8 +710,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 2152, - 2167, + 2148, + 2163, 0 ] }, @@ -729,8 +730,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 2221, - 2230, + 2217, + 2226, 0 ] }, @@ -749,16 +750,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 2188, - 2201, + 2184, + 2197, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 2107, - 2237, + 2103, + 2233, 0 ], "type": "StdLibCall", @@ -793,8 +794,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 2131, - 2136, + 2127, + 2132, 0 ] } @@ -847,8 +848,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 2274, - 2289, + 2270, + 2285, 0 ] }, @@ -867,8 +868,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 2344, - 2353, + 2340, + 2349, 0 ] }, @@ -887,16 +888,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 2310, - 2324, + 2306, + 2320, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 2243, - 2360, + 2239, + 2356, 0 ], "type": "StdLibCall", @@ -955,8 +956,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 2243, - 2360, + 2239, + 2356, 0 ] } @@ -1009,8 +1010,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 2493, - 2508, + 2489, + 2504, 0 ] }, @@ -1029,8 +1030,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 2562, - 2571, + 2558, + 2567, 0 ] }, @@ -1049,16 +1050,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 2529, - 2542, + 2525, + 2538, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 2446, - 2578, + 2442, + 2574, 0 ], "type": "StdLibCall", @@ -1093,8 +1094,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 2470, - 2477, + 2466, + 2473, 0 ] } @@ -1147,8 +1148,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 2615, - 2630, + 2611, + 2626, 0 ] }, @@ -1167,8 +1168,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 2685, - 2694, + 2681, + 2690, 0 ] }, @@ -1187,16 +1188,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 2651, - 2665, + 2647, + 2661, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 2584, - 2701, + 2580, + 2697, 0 ], "type": "StdLibCall", @@ -1255,8 +1256,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 2584, - 2701, + 2580, + 2697, 0 ] } @@ -1269,16 +1270,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "value": "XY" }, "sourceRange": [ + 4841, 4845, - 4849, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 4831, - 4850, + 4827, + 4846, 0 ], "type": "StdLibCall", @@ -1288,15 +1289,15 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "UserDefinedFunctionCall", "name": "magnetBase", "functionSourceRange": [ - 4426, - 4768, + 4422, + 4764, 0 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 5179, - 5195, + 5175, + 5191, 0 ] }, @@ -1308,16 +1309,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "value": "XY" }, "sourceRange": [ - 4471, - 4476, + 4467, + 4472, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 4457, - 4477, + 4453, + 4473, 0 ], "type": "StdLibCall", @@ -1327,15 +1328,15 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "UserDefinedFunctionCall", "name": "magnetCenterCutout", "functionSourceRange": [ - 2775, - 4366, + 2771, + 4362, 0 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 4711, - 4736, + 4707, + 4732, 0 ] }, @@ -1347,16 +1348,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "value": "XY" }, "sourceRange": [ - 2816, - 2821, + 2812, + 2817, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 2802, - 2822, + 2798, + 2818, 0 ], "type": "StdLibCall", @@ -1375,8 +1376,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 4711, - 4736, + 4707, + 4732, 0 ] }, @@ -1388,16 +1389,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 4738, - 4739, + 4734, + 4735, 0 ] } }, "name": "hole", "sourceRange": [ - 4706, - 4740, + 4702, + 4736, 0 ], "type": "StdLibCall", @@ -1439,8 +1440,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 5206, - 5219, + 5202, + 5215, 0 ] }, @@ -1452,16 +1453,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 5221, - 5222, + 5217, + 5218, 0 ] } }, "name": "hole", "sourceRange": [ - 5201, - 5223, + 5197, + 5219, 0 ], "type": "StdLibCall", @@ -1484,16 +1485,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 5333, - 5342, + 5329, + 5338, 0 ] } }, "name": "extrude", "sourceRange": [ - 5301, - 5343, + 5297, + 5339, 0 ], "type": "StdLibCall", @@ -1505,8 +1506,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 5309, - 5322, + 5305, + 5318, 0 ] } @@ -1528,8 +1529,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 5447, - 5459, + 5443, + 5455, 0 ] }, @@ -1556,16 +1557,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 5470, - 5742, + 5466, + 5738, 0 ] } }, "name": "fillet", "sourceRange": [ - 5406, - 5744, + 5402, + 5740, 0 ], "type": "StdLibCall", @@ -1577,8 +1578,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 5416, - 5434, + 5412, + 5430, 0 ] } @@ -1600,16 +1601,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 5863, - 5872, + 5859, + 5868, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 5836, - 5873, + 5832, + 5869, 0 ], "type": "StdLibCall", @@ -1619,8 +1620,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "value": "XY" }, "sourceRange": [ + 5844, 5848, - 5852, 0 ] } @@ -1629,15 +1630,15 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "UserDefinedFunctionCall", "name": "magnetBase", "functionSourceRange": [ - 4426, - 4768, + 4422, + 4764, 0 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 5825, - 5874, + 5821, + 5870, 0 ] }, @@ -1649,16 +1650,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifact_id": "[uuid]" }, "sourceRange": [ - 4471, - 4476, + 4467, + 4472, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 4457, - 4477, + 4453, + 4473, 0 ], "type": "StdLibCall", @@ -1668,15 +1669,15 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "UserDefinedFunctionCall", "name": "magnetCenterCutout", "functionSourceRange": [ - 2775, - 4366, + 2771, + 4362, 0 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 4711, - 4736, + 4707, + 4732, 0 ] }, @@ -1688,16 +1689,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "artifact_id": "[uuid]" }, "sourceRange": [ - 2816, - 2821, + 2812, + 2817, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 2802, - 2822, + 2798, + 2818, 0 ], "type": "StdLibCall", @@ -1716,8 +1717,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 4711, - 4736, + 4707, + 4732, 0 ] }, @@ -1729,16 +1730,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 4738, - 4739, + 4734, + 4735, 0 ] } }, "name": "hole", "sourceRange": [ - 4706, - 4740, + 4702, + 4736, 0 ], "type": "StdLibCall", @@ -1764,16 +1765,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 5997, - 6006, + 5993, + 6002, 0 ] } }, "name": "extrude", "sourceRange": [ - 5956, - 6007, + 5952, + 6003, 0 ], "type": "StdLibCall", @@ -1785,8 +1786,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 5964, - 5986, + 5960, + 5982, 0 ] } @@ -1808,8 +1809,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 6113, - 6125, + 6109, + 6121, 0 ] }, @@ -1836,16 +1837,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 6136, - 6412, + 6132, + 6408, 0 ] } }, "name": "fillet", "sourceRange": [ - 6071, - 6414, + 6067, + 6410, 0 ], "type": "StdLibCall", @@ -1857,8 +1858,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 6081, - 6100, + 6077, + 6096, 0 ] } @@ -1911,8 +1912,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 6522, - 6537, + 6518, + 6533, 0 ] }, @@ -1931,8 +1932,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 6591, - 6600, + 6587, + 6596, 0 ] }, @@ -1951,16 +1952,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 6558, - 6571, + 6554, + 6567, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 6457, - 6607, + 6453, + 6603, 0 ], "type": "StdLibCall", @@ -1972,8 +1973,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 6481, - 6506, + 6477, + 6502, 0 ] } @@ -2026,8 +2027,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 6644, - 6659, + 6640, + 6655, 0 ] }, @@ -2046,8 +2047,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 6714, - 6723, + 6710, + 6719, 0 ] }, @@ -2066,16 +2067,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 6680, - 6694, + 6676, + 6690, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 6613, - 6730, + 6609, + 6726, 0 ], "type": "StdLibCall", @@ -2098,8 +2099,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 6613, - 6730, + 6609, + 6726, 0 ] } @@ -2152,8 +2153,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 6842, - 6857, + 6838, + 6853, 0 ] }, @@ -2172,8 +2173,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 6911, - 6920, + 6907, + 6916, 0 ] }, @@ -2192,16 +2193,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 6878, - 6891, + 6874, + 6887, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 6776, - 6927, + 6772, + 6923, 0 ], "type": "StdLibCall", @@ -2213,8 +2214,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 6800, - 6826, + 6796, + 6822, 0 ] } @@ -2267,8 +2268,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 6964, - 6979, + 6960, + 6975, 0 ] }, @@ -2287,8 +2288,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 7034, - 7043, + 7030, + 7039, 0 ] }, @@ -2307,16 +2308,16 @@ description: Operations executed gridfinity-baseplate-magnets.kcl } }, "sourceRange": [ - 7000, - 7014, + 6996, + 7010, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 6933, - 7050, + 6929, + 7046, 0 ], "type": "StdLibCall", @@ -2339,8 +2340,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl ] }, "sourceRange": [ - 6933, - 7050, + 6929, + 7046, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap index 07dedf49c..619d4a754 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap @@ -13143,13 +13143,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4518, - 4559, + 4514, + 4555, 0 ], "tag": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "value": "line001" }, @@ -13159,13 +13159,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4567, - 4608, + 4563, + 4604, 0 ], "tag": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "value": "line002" }, @@ -13175,13 +13175,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4616, - 4669, + 4612, + 4665, 0 ], "tag": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "value": "line003" }, @@ -13191,13 +13191,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4677, - 4698, + 4673, + 4694, 0 ], "tag": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "value": "line004" }, @@ -13212,8 +13212,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4518, - 4559, + 4514, + 4555, 0 ] }, @@ -13222,8 +13222,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "value": "line001" }, @@ -13240,8 +13240,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4567, - 4608, + 4563, + 4604, 0 ] }, @@ -13250,8 +13250,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "value": "line002" }, @@ -13268,8 +13268,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4616, - 4669, + 4612, + 4665, 0 ] }, @@ -13278,8 +13278,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "value": "line003" }, @@ -13296,8 +13296,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4677, - 4698, + 4673, + 4694, 0 ] }, @@ -13306,8 +13306,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "value": "line004" }, @@ -13366,8 +13366,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4485, - 4510, + 4481, + 4506, 0 ] } @@ -13415,13 +13415,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4518, - 4559, + 4514, + 4555, 0 ], "tag": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "value": "line001" }, @@ -13431,13 +13431,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4567, - 4608, + 4563, + 4604, 0 ], "tag": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "value": "line002" }, @@ -13447,13 +13447,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4616, - 4669, + 4612, + 4665, 0 ], "tag": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "value": "line003" }, @@ -13463,13 +13463,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4677, - 4698, + 4673, + 4694, 0 ], "tag": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "value": "line004" }, @@ -13484,8 +13484,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4518, - 4559, + 4514, + 4555, 0 ] }, @@ -13494,8 +13494,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "value": "line001" }, @@ -13512,8 +13512,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4567, - 4608, + 4563, + 4604, 0 ] }, @@ -13522,8 +13522,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "value": "line002" }, @@ -13540,8 +13540,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4616, - 4669, + 4612, + 4665, 0 ] }, @@ -13550,8 +13550,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "value": "line003" }, @@ -13568,8 +13568,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4677, - 4698, + 4673, + 4694, 0 ] }, @@ -13578,8 +13578,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "value": "line004" }, @@ -13638,8 +13638,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4485, - 4510, + 4481, + 4506, 0 ] } @@ -13717,13 +13717,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4518, - 4559, + 4514, + 4555, 0 ], "tag": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "value": "line001" }, @@ -13733,13 +13733,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4567, - 4608, + 4563, + 4604, 0 ], "tag": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "value": "line002" }, @@ -13749,13 +13749,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4616, - 4669, + 4612, + 4665, 0 ], "tag": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "value": "line003" }, @@ -13765,13 +13765,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4677, - 4698, + 4673, + 4694, 0 ], "tag": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "value": "line004" }, @@ -13786,8 +13786,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4518, - 4559, + 4514, + 4555, 0 ] }, @@ -13796,8 +13796,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "value": "line001" }, @@ -13814,8 +13814,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4567, - 4608, + 4563, + 4604, 0 ] }, @@ -13824,8 +13824,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "value": "line002" }, @@ -13842,8 +13842,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4616, - 4669, + 4612, + 4665, 0 ] }, @@ -13852,8 +13852,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "value": "line003" }, @@ -13870,8 +13870,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4677, - 4698, + 4673, + 4694, 0 ] }, @@ -13880,8 +13880,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "value": "line004" }, @@ -13940,8 +13940,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4485, - 4510, + 4481, + 4506, 0 ] } @@ -13989,13 +13989,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4518, - 4559, + 4514, + 4555, 0 ], "tag": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "value": "line001" }, @@ -14005,13 +14005,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4567, - 4608, + 4563, + 4604, 0 ], "tag": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "value": "line002" }, @@ -14021,13 +14021,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4616, - 4669, + 4612, + 4665, 0 ], "tag": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "value": "line003" }, @@ -14037,13 +14037,13 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4677, - 4698, + 4673, + 4694, 0 ], "tag": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "value": "line004" }, @@ -14058,8 +14058,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4518, - 4559, + 4514, + 4555, 0 ] }, @@ -14068,8 +14068,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "value": "line001" }, @@ -14086,8 +14086,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4567, - 4608, + 4563, + 4604, 0 ] }, @@ -14096,8 +14096,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "value": "line002" }, @@ -14114,8 +14114,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4616, - 4669, + 4612, + 4665, 0 ] }, @@ -14124,8 +14124,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "value": "line003" }, @@ -14142,8 +14142,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4677, - 4698, + 4673, + 4694, 0 ] }, @@ -14152,8 +14152,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "value": "line004" }, @@ -14212,8 +14212,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4485, - 4510, + 4481, + 4506, 0 ] } @@ -14290,8 +14290,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4518, - 4559, + 4514, + 4555, 0 ] }, @@ -14300,8 +14300,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "value": "line001" }, @@ -14318,8 +14318,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4567, - 4608, + 4563, + 4604, 0 ] }, @@ -14328,8 +14328,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "value": "line002" }, @@ -14346,8 +14346,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4616, - 4669, + 4612, + 4665, 0 ] }, @@ -14356,8 +14356,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "value": "line003" }, @@ -14374,8 +14374,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4677, - 4698, + 4673, + 4694, 0 ] }, @@ -14384,8 +14384,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "value": "line004" }, @@ -14444,8 +14444,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4485, - 4510, + 4481, + 4506, 0 ] } @@ -14485,8 +14485,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4518, - 4559, + 4514, + 4555, 0 ] }, @@ -14495,8 +14495,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4558, - "start": 4550, + "end": 4554, + "start": 4546, "type": "TagDeclarator", "value": "line001" }, @@ -14513,8 +14513,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4567, - 4608, + 4563, + 4604, 0 ] }, @@ -14523,8 +14523,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "end": 4607, - "start": 4599, + "end": 4603, + "start": 4595, "type": "TagDeclarator", "value": "line002" }, @@ -14541,8 +14541,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4616, - 4669, + 4612, + 4665, 0 ] }, @@ -14551,8 +14551,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4668, - "start": 4660, + "end": 4664, + "start": 4656, "type": "TagDeclarator", "value": "line003" }, @@ -14569,8 +14569,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4677, - 4698, + 4673, + 4694, 0 ] }, @@ -14579,8 +14579,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "end": 4697, - "start": 4689, + "end": 4693, + "start": 4685, "type": "TagDeclarator", "value": "line004" }, @@ -14639,8 +14639,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4485, - 4510, + 4481, + 4506, 0 ] } @@ -14683,8 +14683,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4856, - 4957, + 4852, + 4953, 0 ] }, @@ -14754,8 +14754,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4856, - 4957, + 4852, + 4953, 0 ] } @@ -14777,8 +14777,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4856, - 4957, + 4852, + 4953, 0 ] }, @@ -14848,8 +14848,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4856, - 4957, + 4852, + 4953, 0 ] } @@ -14871,8 +14871,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4856, - 4957, + 4852, + 4953, 0 ] }, @@ -14942,8 +14942,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4856, - 4957, + 4852, + 4953, 0 ] } @@ -14965,8 +14965,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4856, - 4957, + 4852, + 4953, 0 ] }, @@ -15036,8 +15036,8 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4856, - 4957, + 4852, + 4953, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_commands.snap index bc4c204fe..5b4647f8f 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_commands.snap @@ -505,8 +505,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 1667, - 1707, + 1634, + 1674, 0 ], "command": { @@ -534,8 +534,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 1667, - 1707, + 1634, + 1674, 0 ], "command": { @@ -708,7 +708,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -736,7 +736,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -748,7 +748,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -761,7 +761,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -775,7 +775,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -789,7 +789,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -803,7 +803,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -817,7 +817,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -831,7 +831,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -845,7 +845,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -859,7 +859,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -873,7 +873,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -887,7 +887,7 @@ description: Artifact commands gridfinity-baseplate.kcl "cmdId": "[uuid]", "range": [ 1621, - 1709, + 1705, 0 ], "command": { @@ -900,8 +900,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 1754, - 1919, + 1750, + 1915, 0 ], "command": { @@ -925,8 +925,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 1982, - 2112, + 1978, + 2108, 0 ], "command": { @@ -969,8 +969,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 1982, - 2112, + 1978, + 2108, 0 ], "command": { @@ -1013,8 +1013,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 1982, - 2112, + 1978, + 2108, 0 ], "command": { @@ -1057,8 +1057,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 1982, - 2112, + 1978, + 2108, 0 ], "command": { @@ -1101,8 +1101,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2118, - 2235, + 2114, + 2231, 0 ], "command": { @@ -1174,8 +1174,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2118, - 2235, + 2114, + 2231, 0 ], "command": { @@ -1247,8 +1247,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2118, - 2235, + 2114, + 2231, 0 ], "command": { @@ -1320,8 +1320,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2118, - 2235, + 2114, + 2231, 0 ], "command": { @@ -1393,8 +1393,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2118, - 2235, + 2114, + 2231, 0 ], "command": { @@ -1466,8 +1466,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2118, - 2235, + 2114, + 2231, 0 ], "command": { @@ -1539,8 +1539,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2118, - 2235, + 2114, + 2231, 0 ], "command": { @@ -1612,8 +1612,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2118, - 2235, + 2114, + 2231, 0 ], "command": { @@ -1685,8 +1685,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2321, - 2453, + 2317, + 2449, 0 ], "command": { @@ -1729,8 +1729,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2321, - 2453, + 2317, + 2449, 0 ], "command": { @@ -1773,8 +1773,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2321, - 2453, + 2317, + 2449, 0 ], "command": { @@ -1817,8 +1817,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2321, - 2453, + 2317, + 2449, 0 ], "command": { @@ -1861,8 +1861,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2459, - 2576, + 2455, + 2572, 0 ], "command": { @@ -1934,8 +1934,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2459, - 2576, + 2455, + 2572, 0 ], "command": { @@ -2007,8 +2007,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2459, - 2576, + 2455, + 2572, 0 ], "command": { @@ -2080,8 +2080,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2459, - 2576, + 2455, + 2572, 0 ], "command": { @@ -2153,8 +2153,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2459, - 2576, + 2455, + 2572, 0 ], "command": { @@ -2226,8 +2226,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2459, - 2576, + 2455, + 2572, 0 ], "command": { @@ -2299,8 +2299,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2459, - 2576, + 2455, + 2572, 0 ], "command": { @@ -2372,8 +2372,8 @@ description: Artifact commands gridfinity-baseplate.kcl { "cmdId": "[uuid]", "range": [ - 2459, - 2576, + 2455, + 2572, 0 ], "command": { 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 0bf70a72a..568ef7e58 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 @@ -37,8 +37,8 @@ flowchart LR 24["SweepEdge Adjacent"] 25["SweepEdge Opposite"] 26["SweepEdge Adjacent"] - 27["Plane
[1667, 1707, 0]"] - 35["Sweep Revolve
[1621, 1709, 0]"] + 27["Plane
[1634, 1674, 0]"] + 35["Sweep Revolve
[1621, 1705, 0]"] 36[Wall] 37[Wall] 38[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap index 88c94c787..19bebb81d 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap @@ -1121,7 +1121,7 @@ description: Result of parsing gridfinity-baseplate.kcl }, { "declaration": { - "end": 1709, + "end": 1705, "id": { "end": 1618, "name": "singleCorner", @@ -1131,111 +1131,47 @@ description: Result of parsing gridfinity-baseplate.kcl "init": { "arguments": [ { - "end": 1660, - "properties": [ - { - "end": 1642, - "key": { - "end": 1636, - "name": "angle", - "start": 1631, - "type": "Identifier" - }, - "start": 1631, - "type": "ObjectProperty", - "value": { - "argument": { - "end": 1642, - "raw": "90", - "start": 1640, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "end": 1642, - "operator": "-", - "start": 1639, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "end": 1658, - "key": { - "end": 1648, - "name": "axis", - "start": 1644, - "type": "Identifier" - }, - "start": 1644, - "type": "ObjectProperty", - "value": { - "end": 1658, - "name": "axis000", - "start": 1651, - "type": "Identifier", - "type": "Identifier" - } - } - ], - "start": 1629, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "arguments": [ - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "end": 1691, - "name": "offset", - "start": 1685, - "type": "Identifier" - }, - "arg": { - "end": 1706, - "name": "cornerRadius", - "start": 1694, - "type": "Identifier", - "type": "Identifier" - } - } - ], - "callee": { - "end": 1678, - "name": "offsetPlane", - "start": 1667, - "type": "Identifier" - }, - "end": 1707, - "start": 1667, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "end": 1683, - "raw": "\"YZ\"", - "start": 1679, - "type": "Literal", - "type": "Literal", - "value": "YZ" - } - } - ], - "callee": { - "end": 1666, - "name": "face", - "start": 1662, + "type": "LabeledArg", + "label": { + "end": 1682, + "name": "angle", + "start": 1677, "type": "Identifier" }, - "end": 1708, - "start": 1662, - "type": "CallExpression", - "type": "CallExpression" + "arg": { + "argument": { + "end": 1688, + "raw": "90", + "start": 1686, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "end": 1688, + "operator": "-", + "start": 1685, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1694, + "name": "axis", + "start": 1690, + "type": "Identifier" + }, + "arg": { + "end": 1704, + "name": "axis000", + "start": 1697, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { @@ -1244,15 +1180,67 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 1621, "type": "Identifier" }, - "end": 1709, + "end": 1705, "start": 1621, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1658, + "name": "offset", + "start": 1652, + "type": "Identifier" + }, + "arg": { + "end": 1673, + "name": "cornerRadius", + "start": 1661, + "type": "Identifier", + "type": "Identifier" + } + } + ], + "callee": { + "end": 1645, + "name": "offsetPlane", + "start": 1634, + "type": "Identifier" + }, + "end": 1674, + "start": 1634, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1650, + "raw": "\"YZ\"", + "start": 1646, + "type": "Literal", + "type": "Literal", + "value": "YZ" + } + } + ], + "callee": { + "end": 1633, + "name": "face", + "start": 1629, + "type": "Identifier" + }, + "end": 1675, + "start": 1629, + "type": "CallExpression", + "type": "CallExpression" + } }, "start": 1606, "type": "VariableDeclarator" }, - "end": 1709, + "end": 1705, "kind": "const", "start": 1606, "type": "VariableDeclaration", @@ -1260,11 +1248,11 @@ description: Result of parsing gridfinity-baseplate.kcl }, { "declaration": { - "end": 1919, + "end": 1915, "id": { - "end": 1751, + "end": 1747, "name": "corners", - "start": 1744, + "start": 1740, "type": "Identifier" }, "init": { @@ -1272,15 +1260,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 1801, + "end": 1797, "name": "arcDegrees", - "start": 1791, + "start": 1787, "type": "Identifier" }, "arg": { - "end": 1807, + "end": 1803, "raw": "360", - "start": 1804, + "start": 1800, "type": "Literal", "type": "Literal", "value": { @@ -1292,17 +1280,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 1815, + "end": 1811, "name": "axis", - "start": 1811, + "start": 1807, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1820, + "end": 1816, "raw": "0", - "start": 1819, + "start": 1815, "type": "Literal", "type": "Literal", "value": { @@ -1311,9 +1299,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "end": 1823, + "end": 1819, "raw": "0", - "start": 1822, + "start": 1818, "type": "Literal", "type": "Literal", "value": { @@ -1322,9 +1310,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "end": 1826, + "end": 1822, "raw": "1", - "start": 1825, + "start": 1821, "type": "Literal", "type": "Literal", "value": { @@ -1333,8 +1321,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 1827, - "start": 1818, + "end": 1823, + "start": 1814, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1342,27 +1330,27 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 1837, + "end": 1833, "name": "center", - "start": 1831, + "start": 1827, "type": "Identifier" }, "arg": { "elements": [ { - "end": 1854, + "end": 1850, "left": { + "end": 1846, + "name": "binLength", + "start": 1837, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "/", + "right": { "end": 1850, - "name": "binLength", - "start": 1841, - "type": "Identifier", - "type": "Identifier" - }, - "operator": "/", - "right": { - "end": 1854, "raw": "2", - "start": 1853, + "start": 1849, "type": "Literal", "type": "Literal", "value": { @@ -1370,24 +1358,24 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 1841, + "start": 1837, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 1869, + "end": 1865, "left": { - "end": 1865, + "end": 1861, "name": "binLength", - "start": 1856, + "start": 1852, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1869, + "end": 1865, "raw": "2", - "start": 1868, + "start": 1864, "type": "Literal", "type": "Literal", "value": { @@ -1395,14 +1383,14 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "start": 1856, + "start": 1852, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 1872, + "end": 1868, "raw": "0", - "start": 1871, + "start": 1867, "type": "Literal", "type": "Literal", "value": { @@ -1411,8 +1399,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 1873, - "start": 1840, + "end": 1869, + "start": 1836, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1420,15 +1408,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 1886, + "end": 1882, "name": "instances", - "start": 1877, + "start": 1873, "type": "Identifier" }, "arg": { - "end": 1890, + "end": 1886, "raw": "4", - "start": 1889, + "start": 1885, "type": "Literal", "type": "Literal", "value": { @@ -1440,15 +1428,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 1910, + "end": 1906, "name": "rotateDuplicates", - "start": 1894, + "start": 1890, "type": "Identifier" }, "arg": { - "end": 1917, + "end": 1913, "raw": "true", - "start": 1913, + "start": 1909, "type": "Literal", "type": "Literal", "value": true @@ -1456,39 +1444,39 @@ description: Result of parsing gridfinity-baseplate.kcl } ], "callee": { - "end": 1771, + "end": 1767, "name": "patternCircular3d", - "start": 1754, + "start": 1750, "type": "Identifier" }, - "end": 1919, - "start": 1754, + "end": 1915, + "start": 1750, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 1787, + "end": 1783, "name": "singleCorner", - "start": 1775, + "start": 1771, "type": "Identifier", "type": "Identifier" } }, - "start": 1744, + "start": 1740, "type": "VariableDeclarator" }, - "end": 1919, + "end": 1915, "kind": "const", - "start": 1744, + "start": 1740, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2301, + "end": 2297, "id": { - "end": 1979, + "end": 1975, "name": "basePlateSides", - "start": 1965, + "start": 1961, "type": "Identifier" }, "init": { @@ -1498,17 +1486,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2024, + "end": 2020, "name": "axis", - "start": 2020, + "start": 2016, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2031, + "end": 2027, "raw": "1.0", - "start": 2028, + "start": 2024, "type": "Literal", "type": "Literal", "value": { @@ -1517,9 +1505,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "end": 2036, + "end": 2032, "raw": "0.0", - "start": 2033, + "start": 2029, "type": "Literal", "type": "Literal", "value": { @@ -1528,9 +1516,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "end": 2041, + "end": 2037, "raw": "0.0", - "start": 2038, + "start": 2034, "type": "Literal", "type": "Literal", "value": { @@ -1539,8 +1527,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 2042, - "start": 2027, + "end": 2038, + "start": 2023, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1548,15 +1536,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2060, + "end": 2056, "name": "instances", - "start": 2051, + "start": 2047, "type": "Identifier" }, "arg": { - "end": 2076, + "end": 2072, "name": "countBinWidth", - "start": 2063, + "start": 2059, "type": "Identifier", "type": "Identifier" } @@ -1564,34 +1552,34 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2093, + "end": 2089, "name": "distance", - "start": 2085, + "start": 2081, "type": "Identifier" }, "arg": { - "end": 2105, + "end": 2101, "name": "binLength", - "start": 2096, + "start": 2092, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 1997, + "end": 1993, "name": "patternLinear3d", - "start": 1982, + "start": 1978, "type": "Identifier" }, - "end": 2112, - "start": 1982, + "end": 2108, + "start": 1978, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2011, + "end": 2007, "name": "sides", - "start": 2006, + "start": 2002, "type": "Identifier", "type": "Identifier" } @@ -1601,17 +1589,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2146, + "end": 2142, "name": "axis", - "start": 2142, + "start": 2138, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2153, + "end": 2149, "raw": "0.0", - "start": 2150, + "start": 2146, "type": "Literal", "type": "Literal", "value": { @@ -1620,9 +1608,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "end": 2158, + "end": 2154, "raw": "1.0", - "start": 2155, + "start": 2151, "type": "Literal", "type": "Literal", "value": { @@ -1631,9 +1619,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "end": 2163, + "end": 2159, "raw": "0.0", - "start": 2160, + "start": 2156, "type": "Literal", "type": "Literal", "value": { @@ -1642,8 +1630,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 2164, - "start": 2149, + "end": 2160, + "start": 2145, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1651,15 +1639,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2182, + "end": 2178, "name": "instances", - "start": 2173, + "start": 2169, "type": "Identifier" }, "arg": { - "end": 2199, + "end": 2195, "name": "countBinLength", - "start": 2185, + "start": 2181, "type": "Identifier", "type": "Identifier" } @@ -1667,40 +1655,40 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2216, + "end": 2212, "name": "distance", - "start": 2208, + "start": 2204, "type": "Identifier" }, "arg": { - "end": 2228, + "end": 2224, "name": "binLength", - "start": 2219, + "start": 2215, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 2133, + "end": 2129, "name": "patternLinear3d", - "start": 2118, + "start": 2114, "type": "Identifier" }, - "end": 2235, - "start": 2118, + "end": 2231, + "start": 2114, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2301, + "end": 2297, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 2301, - "start": 2235, + "end": 2297, + "start": 2231, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -1712,26 +1700,26 @@ description: Result of parsing gridfinity-baseplate.kcl }, "startNodes": [] }, - "start": 1982, + "start": 1978, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 1965, + "start": 1961, "type": "VariableDeclarator" }, - "end": 2301, + "end": 2297, "kind": "const", - "start": 1965, + "start": 1961, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2576, + "end": 2572, "id": { - "end": 2318, + "end": 2314, "name": "basePlateCorners", - "start": 2302, + "start": 2298, "type": "Identifier" }, "init": { @@ -1741,17 +1729,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2365, + "end": 2361, "name": "axis", - "start": 2361, + "start": 2357, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2372, + "end": 2368, "raw": "1.0", - "start": 2369, + "start": 2365, "type": "Literal", "type": "Literal", "value": { @@ -1760,9 +1748,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "end": 2377, + "end": 2373, "raw": "0.0", - "start": 2374, + "start": 2370, "type": "Literal", "type": "Literal", "value": { @@ -1771,9 +1759,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "end": 2382, + "end": 2378, "raw": "0.0", - "start": 2379, + "start": 2375, "type": "Literal", "type": "Literal", "value": { @@ -1782,8 +1770,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 2383, - "start": 2368, + "end": 2379, + "start": 2364, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1791,15 +1779,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2401, + "end": 2397, "name": "instances", - "start": 2392, + "start": 2388, "type": "Identifier" }, "arg": { - "end": 2417, + "end": 2413, "name": "countBinWidth", - "start": 2404, + "start": 2400, "type": "Identifier", "type": "Identifier" } @@ -1807,34 +1795,34 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2434, + "end": 2430, "name": "distance", - "start": 2426, + "start": 2422, "type": "Identifier" }, "arg": { - "end": 2446, + "end": 2442, "name": "binLength", - "start": 2437, + "start": 2433, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 2336, + "end": 2332, "name": "patternLinear3d", - "start": 2321, + "start": 2317, "type": "Identifier" }, - "end": 2453, - "start": 2321, + "end": 2449, + "start": 2317, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2352, + "end": 2348, "name": "corners", - "start": 2345, + "start": 2341, "type": "Identifier", "type": "Identifier" } @@ -1844,17 +1832,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2487, + "end": 2483, "name": "axis", - "start": 2483, + "start": 2479, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2494, + "end": 2490, "raw": "0.0", - "start": 2491, + "start": 2487, "type": "Literal", "type": "Literal", "value": { @@ -1863,9 +1851,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "end": 2499, + "end": 2495, "raw": "1.0", - "start": 2496, + "start": 2492, "type": "Literal", "type": "Literal", "value": { @@ -1874,9 +1862,9 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "end": 2504, + "end": 2500, "raw": "0.0", - "start": 2501, + "start": 2497, "type": "Literal", "type": "Literal", "value": { @@ -1885,8 +1873,8 @@ description: Result of parsing gridfinity-baseplate.kcl } } ], - "end": 2505, - "start": 2490, + "end": 2501, + "start": 2486, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1894,15 +1882,15 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2523, + "end": 2519, "name": "instances", - "start": 2514, + "start": 2510, "type": "Identifier" }, "arg": { - "end": 2540, + "end": 2536, "name": "countBinLength", - "start": 2526, + "start": 2522, "type": "Identifier", "type": "Identifier" } @@ -1910,49 +1898,49 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "end": 2557, + "end": 2553, "name": "distance", - "start": 2549, + "start": 2545, "type": "Identifier" }, "arg": { - "end": 2569, + "end": 2565, "name": "binLength", - "start": 2560, + "start": 2556, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 2474, + "end": 2470, "name": "patternLinear3d", - "start": 2459, + "start": 2455, "type": "Identifier" }, - "end": 2576, - "start": 2459, + "end": 2572, + "start": 2455, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2576, - "start": 2321, + "end": 2572, + "start": 2317, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2302, + "start": 2298, "type": "VariableDeclarator" }, - "end": 2576, + "end": 2572, "kind": "const", - "start": 2302, + "start": 2298, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "end": 2577, + "end": 2573, "innerAttrs": [ { "end": 344, @@ -2074,8 +2062,8 @@ description: Result of parsing gridfinity-baseplate.kcl ], "12": [ { - "end": 1743, - "start": 1709, + "end": 1739, + "start": 1705, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2086,8 +2074,8 @@ description: Result of parsing gridfinity-baseplate.kcl ], "13": [ { - "end": 1964, - "start": 1919, + "end": 1960, + "start": 1915, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap index 6b16c1b08..7388a8cf2 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap @@ -307,16 +307,16 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 1694, - 1706, + 1661, + 1673, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 1667, - 1707, + 1634, + 1674, 0 ], "type": "StdLibCall", @@ -326,8 +326,8 @@ description: Operations executed gridfinity-baseplate.kcl "value": "YZ" }, "sourceRange": [ - 1679, - 1683, + 1646, + 1650, 0 ] } @@ -343,8 +343,8 @@ description: Operations executed gridfinity-baseplate.kcl "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 1662, - 1708, + 1629, + 1675, 0 ] }, @@ -376,113 +376,102 @@ description: Operations executed gridfinity-baseplate.kcl }, { "labeledArgs": { - "data": { + "angle": { + "value": { + "type": "Number", + "value": -90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 1685, + 1688, + 0 + ] + }, + "axis": { "value": { "type": "Object", "value": { - "angle": { - "type": "Number", - "value": -90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "axis": { + "custom": { "type": "Object", "value": { - "custom": { - "type": "Object", - "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } } - } + ] + }, + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] } } } } }, "sourceRange": [ - 1629, - 1660, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 1662, - 1708, + 1697, + 1704, 0 ] } @@ -490,11 +479,23 @@ description: Operations executed gridfinity-baseplate.kcl "name": "revolve", "sourceRange": [ 1621, - 1709, + 1705, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1629, + 1675, + 0 + ] + } }, { "labeledArgs": { @@ -513,8 +514,8 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 1804, - 1807, + 1800, + 1803, 0 ] }, @@ -564,8 +565,8 @@ description: Operations executed gridfinity-baseplate.kcl ] }, "sourceRange": [ - 1818, - 1827, + 1814, + 1823, 0 ] }, @@ -603,8 +604,8 @@ description: Operations executed gridfinity-baseplate.kcl ] }, "sourceRange": [ - 1840, - 1873, + 1836, + 1869, 0 ] }, @@ -623,8 +624,8 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 1889, - 1890, + 1885, + 1886, 0 ] }, @@ -634,16 +635,16 @@ description: Operations executed gridfinity-baseplate.kcl "value": true }, "sourceRange": [ + 1909, 1913, - 1917, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 1754, - 1919, + 1750, + 1915, 0 ], "type": "StdLibCall", @@ -655,8 +656,8 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 1775, - 1787, + 1771, + 1783, 0 ] } @@ -709,8 +710,8 @@ description: Operations executed gridfinity-baseplate.kcl ] }, "sourceRange": [ - 2027, - 2042, + 2023, + 2038, 0 ] }, @@ -729,8 +730,8 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 2096, - 2105, + 2092, + 2101, 0 ] }, @@ -749,16 +750,16 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 2063, - 2076, + 2059, + 2072, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 1982, - 2112, + 1978, + 2108, 0 ], "type": "StdLibCall", @@ -793,8 +794,8 @@ description: Operations executed gridfinity-baseplate.kcl ] }, "sourceRange": [ - 2006, - 2011, + 2002, + 2007, 0 ] } @@ -847,8 +848,8 @@ description: Operations executed gridfinity-baseplate.kcl ] }, "sourceRange": [ - 2149, - 2164, + 2145, + 2160, 0 ] }, @@ -867,8 +868,8 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 2219, - 2228, + 2215, + 2224, 0 ] }, @@ -887,16 +888,16 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 2185, - 2199, + 2181, + 2195, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 2118, - 2235, + 2114, + 2231, 0 ], "type": "StdLibCall", @@ -955,8 +956,8 @@ description: Operations executed gridfinity-baseplate.kcl ] }, "sourceRange": [ - 2118, - 2235, + 2114, + 2231, 0 ] } @@ -1009,8 +1010,8 @@ description: Operations executed gridfinity-baseplate.kcl ] }, "sourceRange": [ - 2368, - 2383, + 2364, + 2379, 0 ] }, @@ -1029,8 +1030,8 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 2437, - 2446, + 2433, + 2442, 0 ] }, @@ -1049,16 +1050,16 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 2404, - 2417, + 2400, + 2413, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 2321, - 2453, + 2317, + 2449, 0 ], "type": "StdLibCall", @@ -1093,8 +1094,8 @@ description: Operations executed gridfinity-baseplate.kcl ] }, "sourceRange": [ - 2345, - 2352, + 2341, + 2348, 0 ] } @@ -1147,8 +1148,8 @@ description: Operations executed gridfinity-baseplate.kcl ] }, "sourceRange": [ - 2490, - 2505, + 2486, + 2501, 0 ] }, @@ -1167,8 +1168,8 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 2560, - 2569, + 2556, + 2565, 0 ] }, @@ -1187,16 +1188,16 @@ description: Operations executed gridfinity-baseplate.kcl } }, "sourceRange": [ - 2526, - 2540, + 2522, + 2536, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 2459, - 2576, + 2455, + 2572, 0 ], "type": "StdLibCall", @@ -1255,8 +1256,8 @@ description: Operations executed gridfinity-baseplate.kcl ] }, "sourceRange": [ - 2459, - 2576, + 2455, + 2572, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_commands.snap index e99218b16..4091a2d5b 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_commands.snap @@ -526,8 +526,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2205, - 2254, + 2172, + 2221, 0 ], "command": { @@ -555,8 +555,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2205, - 2254, + 2172, + 2221, 0 ], "command": { @@ -750,7 +750,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -778,7 +778,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -790,7 +790,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -803,7 +803,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -817,7 +817,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -831,7 +831,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -845,7 +845,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -859,7 +859,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -873,7 +873,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -887,7 +887,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -901,7 +901,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -915,7 +915,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -929,7 +929,7 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl "cmdId": "[uuid]", "range": [ 2159, - 2256, + 2252, 0 ], "command": { @@ -942,8 +942,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2301, - 2512, + 2297, + 2508, 0 ], "command": { @@ -967,8 +967,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2530, - 2549, + 2526, + 2545, 0 ], "command": { @@ -996,8 +996,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2555, - 2643, + 2551, + 2639, 0 ], "command": { @@ -1016,8 +1016,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2555, - 2643, + 2551, + 2639, 0 ], "command": { @@ -1027,8 +1027,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2555, - 2643, + 2551, + 2639, 0 ], "command": { @@ -1044,8 +1044,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2555, - 2643, + 2551, + 2639, 0 ], "command": { @@ -1055,8 +1055,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2649, - 2713, + 2645, + 2709, 0 ], "command": { @@ -1076,8 +1076,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2719, - 2783, + 2715, + 2779, 0 ], "command": { @@ -1097,8 +1097,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2789, - 2842, + 2785, + 2838, 0 ], "command": { @@ -1118,8 +1118,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2848, - 2869, + 2844, + 2865, 0 ], "command": { @@ -1130,8 +1130,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1150,8 +1150,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1164,8 +1164,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1175,8 +1175,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1187,8 +1187,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1200,8 +1200,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1214,8 +1214,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1228,8 +1228,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1242,8 +1242,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1256,8 +1256,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1270,8 +1270,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1284,8 +1284,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1298,8 +1298,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2875, - 2899, + 2871, + 2895, 0 ], "command": { @@ -1312,8 +1312,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2965, - 2993, + 2961, + 2989, 0 ], "command": { @@ -1326,8 +1326,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3004, - 3036, + 3000, + 3032, 0 ], "command": { @@ -1340,8 +1340,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3047, - 3075, + 3043, + 3071, 0 ], "command": { @@ -1354,8 +1354,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3086, - 3118, + 3082, + 3114, 0 ], "command": { @@ -1368,8 +1368,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2905, - 3134, + 2901, + 3130, 0 ], "command": { @@ -1384,8 +1384,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2905, - 3134, + 2901, + 3130, 0 ], "command": { @@ -1400,8 +1400,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2905, - 3134, + 2901, + 3130, 0 ], "command": { @@ -1416,8 +1416,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 2905, - 3134, + 2901, + 3130, 0 ], "command": { @@ -1432,8 +1432,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3194, - 3359, + 3190, + 3355, 0 ], "command": { @@ -1448,8 +1448,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3194, - 3359, + 3190, + 3355, 0 ], "command": { @@ -1459,8 +1459,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3194, - 3359, + 3190, + 3355, 0 ], "command": { @@ -1476,8 +1476,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3194, - 3359, + 3190, + 3355, 0 ], "command": { @@ -1487,8 +1487,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3194, - 3359, + 3190, + 3355, 0 ], "command": { @@ -1516,8 +1516,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3194, - 3359, + 3190, + 3355, 0 ], "command": { @@ -1528,8 +1528,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3365, - 3574, + 3361, + 3570, 0 ], "command": { @@ -1553,8 +1553,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1569,8 +1569,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1583,8 +1583,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1594,8 +1594,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1606,8 +1606,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1619,8 +1619,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1633,8 +1633,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1647,8 +1647,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1663,8 +1663,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1677,8 +1677,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1688,8 +1688,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1700,8 +1700,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1713,8 +1713,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1727,8 +1727,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1741,8 +1741,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1757,8 +1757,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1771,8 +1771,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1782,8 +1782,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1794,8 +1794,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1807,8 +1807,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1821,8 +1821,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1835,8 +1835,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1851,8 +1851,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1865,8 +1865,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1876,8 +1876,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1888,8 +1888,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1901,8 +1901,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1915,8 +1915,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3580, - 3607, + 3576, + 3603, 0 ], "command": { @@ -1929,8 +1929,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3664, - 3807, + 3660, + 3803, 0 ], "command": { @@ -1973,8 +1973,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3664, - 3807, + 3660, + 3803, 0 ], "command": { @@ -2017,8 +2017,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3664, - 3807, + 3660, + 3803, 0 ], "command": { @@ -2061,8 +2061,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3664, - 3807, + 3660, + 3803, 0 ], "command": { @@ -2105,8 +2105,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3813, - 3943, + 3809, + 3939, 0 ], "command": { @@ -2178,8 +2178,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3813, - 3943, + 3809, + 3939, 0 ], "command": { @@ -2251,8 +2251,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3813, - 3943, + 3809, + 3939, 0 ], "command": { @@ -2324,8 +2324,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3813, - 3943, + 3809, + 3939, 0 ], "command": { @@ -2397,8 +2397,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3813, - 3943, + 3809, + 3939, 0 ], "command": { @@ -2470,8 +2470,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3813, - 3943, + 3809, + 3939, 0 ], "command": { @@ -2543,8 +2543,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3813, - 3943, + 3809, + 3939, 0 ], "command": { @@ -2616,8 +2616,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 3813, - 3943, + 3809, + 3939, 0 ], "command": { @@ -2689,8 +2689,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4023, - 4168, + 4019, + 4164, 0 ], "command": { @@ -2733,8 +2733,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4023, - 4168, + 4019, + 4164, 0 ], "command": { @@ -2777,8 +2777,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4023, - 4168, + 4019, + 4164, 0 ], "command": { @@ -2821,8 +2821,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4023, - 4168, + 4019, + 4164, 0 ], "command": { @@ -2865,8 +2865,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4174, - 4304, + 4170, + 4300, 0 ], "command": { @@ -2938,8 +2938,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4174, - 4304, + 4170, + 4300, 0 ], "command": { @@ -3011,8 +3011,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4174, - 4304, + 4170, + 4300, 0 ], "command": { @@ -3084,8 +3084,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4174, - 4304, + 4170, + 4300, 0 ], "command": { @@ -3157,8 +3157,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4174, - 4304, + 4170, + 4300, 0 ], "command": { @@ -3230,8 +3230,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4174, - 4304, + 4170, + 4300, 0 ], "command": { @@ -3303,8 +3303,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4174, - 4304, + 4170, + 4300, 0 ], "command": { @@ -3376,8 +3376,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4174, - 4304, + 4170, + 4300, 0 ], "command": { @@ -3449,8 +3449,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4372, - 4523, + 4368, + 4519, 0 ], "command": { @@ -3493,8 +3493,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4529, - 4659, + 4525, + 4655, 0 ], "command": { @@ -3566,8 +3566,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4529, - 4659, + 4525, + 4655, 0 ], "command": { @@ -3639,8 +3639,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4687, - 4721, + 4683, + 4717, 0 ], "command": { @@ -3668,8 +3668,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4687, - 4721, + 4683, + 4717, 0 ], "command": { @@ -3686,8 +3686,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4728, - 4753, + 4724, + 4749, 0 ], "command": { @@ -3706,8 +3706,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4728, - 4753, + 4724, + 4749, 0 ], "command": { @@ -3717,8 +3717,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4728, - 4753, + 4724, + 4749, 0 ], "command": { @@ -3734,8 +3734,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4728, - 4753, + 4724, + 4749, 0 ], "command": { @@ -3745,8 +3745,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4759, - 4831, + 4755, + 4827, 0 ], "command": { @@ -3766,8 +3766,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4837, - 4910, + 4833, + 4906, 0 ], "command": { @@ -3787,8 +3787,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4916, - 4969, + 4912, + 4965, 0 ], "command": { @@ -3808,8 +3808,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4975, - 4996, + 4971, + 4992, 0 ], "command": { @@ -3820,8 +3820,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3840,8 +3840,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3854,8 +3854,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3865,8 +3865,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3877,8 +3877,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3890,8 +3890,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3904,8 +3904,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3918,8 +3918,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3932,8 +3932,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3946,8 +3946,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3960,8 +3960,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3974,8 +3974,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -3988,8 +3988,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5002, - 5046, + 4998, + 5042, 0 ], "command": { @@ -4002,8 +4002,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5115, - 5143, + 5111, + 5139, 0 ], "command": { @@ -4016,8 +4016,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5154, - 5186, + 5150, + 5182, 0 ], "command": { @@ -4030,8 +4030,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5197, - 5225, + 5193, + 5221, 0 ], "command": { @@ -4044,8 +4044,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5236, - 5268, + 5232, + 5264, 0 ], "command": { @@ -4058,8 +4058,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5052, - 5284, + 5048, + 5280, 0 ], "command": { @@ -4074,8 +4074,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5052, - 5284, + 5048, + 5280, 0 ], "command": { @@ -4090,8 +4090,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5052, - 5284, + 5048, + 5280, 0 ], "command": { @@ -4106,8 +4106,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5052, - 5284, + 5048, + 5280, 0 ], "command": { @@ -4122,8 +4122,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5290, - 5332, + 5286, + 5328, 0 ], "command": { @@ -4139,8 +4139,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5436, - 5456, + 5432, + 5452, 0 ], "command": { @@ -4168,8 +4168,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -4188,8 +4188,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -4199,8 +4199,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -4216,8 +4216,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -4227,8 +4227,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5549, - 5592, + 5545, + 5588, 0 ], "command": { @@ -4248,8 +4248,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5600, - 5709, + 5596, + 5705, 0 ], "command": { @@ -4277,8 +4277,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5784, - 5833, + 5780, + 5829, 0 ], "command": { @@ -4298,8 +4298,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5841, - 5866, + 5837, + 5862, 0 ], "command": { @@ -4319,8 +4319,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5874, - 5932, + 5870, + 5928, 0 ], "command": { @@ -4340,8 +4340,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5940, - 5965, + 5936, + 5961, 0 ], "command": { @@ -4361,8 +4361,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5973, - 6032, + 5969, + 6028, 0 ], "command": { @@ -4382,8 +4382,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6040, - 6047, + 6036, + 6043, 0 ], "command": { @@ -4394,8 +4394,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4414,8 +4414,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4428,8 +4428,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4439,8 +4439,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4451,8 +4451,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4464,8 +4464,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4478,8 +4478,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4492,8 +4492,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4506,8 +4506,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4520,8 +4520,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4534,8 +4534,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4548,8 +4548,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4562,8 +4562,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4576,8 +4576,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4590,8 +4590,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4604,8 +4604,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4618,8 +4618,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4632,8 +4632,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4646,8 +4646,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4660,8 +4660,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4674,8 +4674,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6818, - 6930, + 6814, + 6926, 0 ], "command": { @@ -4688,8 +4688,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5436, - 5456, + 5432, + 5452, 0 ], "command": { @@ -4717,8 +4717,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -4737,8 +4737,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -4748,8 +4748,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -4765,8 +4765,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -4776,8 +4776,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5549, - 5592, + 5545, + 5588, 0 ], "command": { @@ -4797,8 +4797,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5600, - 5709, + 5596, + 5705, 0 ], "command": { @@ -4826,8 +4826,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5784, - 5833, + 5780, + 5829, 0 ], "command": { @@ -4847,8 +4847,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5841, - 5866, + 5837, + 5862, 0 ], "command": { @@ -4868,8 +4868,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5874, - 5932, + 5870, + 5928, 0 ], "command": { @@ -4889,8 +4889,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5940, - 5965, + 5936, + 5961, 0 ], "command": { @@ -4910,8 +4910,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5973, - 6032, + 5969, + 6028, 0 ], "command": { @@ -4931,8 +4931,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6040, - 6047, + 6036, + 6043, 0 ], "command": { @@ -4943,8 +4943,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -4963,8 +4963,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -4977,8 +4977,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -4988,8 +4988,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5000,8 +5000,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5013,8 +5013,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5027,8 +5027,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5041,8 +5041,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5055,8 +5055,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5069,8 +5069,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5083,8 +5083,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5097,8 +5097,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5111,8 +5111,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5125,8 +5125,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5139,8 +5139,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5153,8 +5153,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5167,8 +5167,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5181,8 +5181,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5195,8 +5195,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5209,8 +5209,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5223,8 +5223,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6996, - 7110, + 6992, + 7106, 0 ], "command": { @@ -5237,8 +5237,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7191, - 7438, + 7187, + 7434, 0 ], "command": { @@ -5262,8 +5262,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7518, - 7764, + 7514, + 7760, 0 ], "command": { @@ -5287,8 +5287,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5436, - 5456, + 5432, + 5452, 0 ], "command": { @@ -5316,8 +5316,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -5336,8 +5336,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -5347,8 +5347,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -5364,8 +5364,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -5375,8 +5375,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5549, - 5592, + 5545, + 5588, 0 ], "command": { @@ -5396,8 +5396,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5600, - 5709, + 5596, + 5705, 0 ], "command": { @@ -5425,8 +5425,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5784, - 5833, + 5780, + 5829, 0 ], "command": { @@ -5446,8 +5446,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5841, - 5866, + 5837, + 5862, 0 ], "command": { @@ -5467,8 +5467,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5874, - 5932, + 5870, + 5928, 0 ], "command": { @@ -5488,8 +5488,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5940, - 5965, + 5936, + 5961, 0 ], "command": { @@ -5509,8 +5509,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5973, - 6032, + 5969, + 6028, 0 ], "command": { @@ -5530,8 +5530,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6040, - 6047, + 6036, + 6043, 0 ], "command": { @@ -5542,8 +5542,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5570,8 +5570,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5582,8 +5582,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5595,8 +5595,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5609,8 +5609,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5623,8 +5623,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5637,8 +5637,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5651,8 +5651,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5665,8 +5665,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5679,8 +5679,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5693,8 +5693,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5707,8 +5707,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5721,8 +5721,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5735,8 +5735,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5749,8 +5749,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5763,8 +5763,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5777,8 +5777,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5791,8 +5791,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5805,8 +5805,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 7950, - 8009, + 7946, + 8001, 0 ], "command": { @@ -5819,8 +5819,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5436, - 5456, + 5432, + 5452, 0 ], "command": { @@ -5848,8 +5848,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -5868,8 +5868,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -5879,8 +5879,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -5896,8 +5896,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -5907,8 +5907,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5549, - 5592, + 5545, + 5588, 0 ], "command": { @@ -5928,8 +5928,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5600, - 5709, + 5596, + 5705, 0 ], "command": { @@ -5957,8 +5957,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5784, - 5833, + 5780, + 5829, 0 ], "command": { @@ -5978,8 +5978,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5841, - 5866, + 5837, + 5862, 0 ], "command": { @@ -5999,8 +5999,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5874, - 5932, + 5870, + 5928, 0 ], "command": { @@ -6020,8 +6020,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5940, - 5965, + 5936, + 5961, 0 ], "command": { @@ -6041,8 +6041,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5973, - 6032, + 5969, + 6028, 0 ], "command": { @@ -6062,8 +6062,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 6040, - 6047, + 6036, + 6043, 0 ], "command": { @@ -6074,8 +6074,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6102,8 +6102,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6114,8 +6114,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6127,8 +6127,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6141,8 +6141,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6155,8 +6155,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6169,8 +6169,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6183,8 +6183,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6197,8 +6197,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6211,8 +6211,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6225,8 +6225,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6239,8 +6239,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6253,8 +6253,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6267,8 +6267,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6281,8 +6281,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6295,8 +6295,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6309,8 +6309,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6323,8 +6323,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6337,8 +6337,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8071, - 8129, + 8063, + 8117, 0 ], "command": { @@ -6351,8 +6351,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8180, - 8433, + 8168, + 8421, 0 ], "command": { @@ -6376,8 +6376,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 8484, - 8736, + 8472, + 8724, 0 ], "command": { @@ -6427,8 +6427,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 4728, - 4753, + 4724, + 4749, 0 ], "command": { @@ -6440,8 +6440,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -6453,8 +6453,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -6466,8 +6466,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { @@ -6479,8 +6479,8 @@ description: Artifact commands gridfinity-bins-stacking-lip.kcl { "cmdId": "[uuid]", "range": [ - 5464, - 5489, + 5460, + 5485, 0 ], "command": { 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 3ca33d793..ef1d013f6 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 @@ -21,72 +21,72 @@ flowchart LR 36[Solid2d] end subgraph path56 [Path] - 56["Path
[2555, 2643, 0]"] - 57["Segment
[2649, 2713, 0]"] - 58["Segment
[2719, 2783, 0]"] - 59["Segment
[2789, 2842, 0]"] - 60["Segment
[2848, 2869, 0]"] + 56["Path
[2551, 2639, 0]"] + 57["Segment
[2645, 2709, 0]"] + 58["Segment
[2715, 2779, 0]"] + 59["Segment
[2785, 2838, 0]"] + 60["Segment
[2844, 2865, 0]"] 61[Solid2d] end subgraph path81 [Path] - 81["Path
[3194, 3359, 0]"] - 82["Segment
[3194, 3359, 0]"] + 81["Path
[3190, 3355, 0]"] + 82["Segment
[3190, 3355, 0]"] 83[Solid2d] end subgraph path93 [Path] - 93["Path
[4728, 4753, 0]"] - 94["Segment
[4759, 4831, 0]"] - 95["Segment
[4837, 4910, 0]"] - 96["Segment
[4916, 4969, 0]"] - 97["Segment
[4975, 4996, 0]"] + 93["Path
[4724, 4749, 0]"] + 94["Segment
[4755, 4827, 0]"] + 95["Segment
[4833, 4906, 0]"] + 96["Segment
[4912, 4965, 0]"] + 97["Segment
[4971, 4992, 0]"] 98[Solid2d] end subgraph path119 [Path] - 119["Path
[5464, 5489, 0]"] - 120["Segment
[5549, 5592, 0]"] - 121["Segment
[5600, 5709, 0]"] - 122["Segment
[5784, 5833, 0]"] - 123["Segment
[5841, 5866, 0]"] - 124["Segment
[5874, 5932, 0]"] - 125["Segment
[5940, 5965, 0]"] - 126["Segment
[5973, 6032, 0]"] - 127["Segment
[6040, 6047, 0]"] + 119["Path
[5460, 5485, 0]"] + 120["Segment
[5545, 5588, 0]"] + 121["Segment
[5596, 5705, 0]"] + 122["Segment
[5780, 5829, 0]"] + 123["Segment
[5837, 5862, 0]"] + 124["Segment
[5870, 5928, 0]"] + 125["Segment
[5936, 5961, 0]"] + 126["Segment
[5969, 6028, 0]"] + 127["Segment
[6036, 6043, 0]"] 128[Solid2d] end subgraph path157 [Path] - 157["Path
[5464, 5489, 0]"] - 158["Segment
[5549, 5592, 0]"] - 159["Segment
[5600, 5709, 0]"] - 160["Segment
[5784, 5833, 0]"] - 161["Segment
[5841, 5866, 0]"] - 162["Segment
[5874, 5932, 0]"] - 163["Segment
[5940, 5965, 0]"] - 164["Segment
[5973, 6032, 0]"] - 165["Segment
[6040, 6047, 0]"] + 157["Path
[5460, 5485, 0]"] + 158["Segment
[5545, 5588, 0]"] + 159["Segment
[5596, 5705, 0]"] + 160["Segment
[5780, 5829, 0]"] + 161["Segment
[5837, 5862, 0]"] + 162["Segment
[5870, 5928, 0]"] + 163["Segment
[5936, 5961, 0]"] + 164["Segment
[5969, 6028, 0]"] + 165["Segment
[6036, 6043, 0]"] 166[Solid2d] end subgraph path195 [Path] - 195["Path
[5464, 5489, 0]"] - 196["Segment
[5549, 5592, 0]"] - 197["Segment
[5600, 5709, 0]"] - 198["Segment
[5784, 5833, 0]"] - 199["Segment
[5841, 5866, 0]"] - 200["Segment
[5874, 5932, 0]"] - 201["Segment
[5940, 5965, 0]"] - 202["Segment
[5973, 6032, 0]"] - 203["Segment
[6040, 6047, 0]"] + 195["Path
[5460, 5485, 0]"] + 196["Segment
[5545, 5588, 0]"] + 197["Segment
[5596, 5705, 0]"] + 198["Segment
[5780, 5829, 0]"] + 199["Segment
[5837, 5862, 0]"] + 200["Segment
[5870, 5928, 0]"] + 201["Segment
[5936, 5961, 0]"] + 202["Segment
[5969, 6028, 0]"] + 203["Segment
[6036, 6043, 0]"] 204[Solid2d] end subgraph path233 [Path] - 233["Path
[5464, 5489, 0]"] - 234["Segment
[5549, 5592, 0]"] - 235["Segment
[5600, 5709, 0]"] - 236["Segment
[5784, 5833, 0]"] - 237["Segment
[5841, 5866, 0]"] - 238["Segment
[5874, 5932, 0]"] - 239["Segment
[5940, 5965, 0]"] - 240["Segment
[5973, 6032, 0]"] - 241["Segment
[6040, 6047, 0]"] + 233["Path
[5460, 5485, 0]"] + 234["Segment
[5545, 5588, 0]"] + 235["Segment
[5596, 5705, 0]"] + 236["Segment
[5780, 5829, 0]"] + 237["Segment
[5837, 5862, 0]"] + 238["Segment
[5870, 5928, 0]"] + 239["Segment
[5936, 5961, 0]"] + 240["Segment
[5969, 6028, 0]"] + 241["Segment
[6036, 6043, 0]"] 242[Solid2d] end 1["Plane
[1570, 1619, 0]"] @@ -108,8 +108,8 @@ flowchart LR 25["SweepEdge Adjacent"] 26["SweepEdge Opposite"] 27["SweepEdge Adjacent"] - 28["Plane
[2205, 2254, 0]"] - 37["Sweep Revolve
[2159, 2256, 0]"] + 28["Plane
[2172, 2221, 0]"] + 37["Sweep Revolve
[2159, 2252, 0]"] 38[Wall] 39[Wall] 40[Wall] @@ -127,8 +127,8 @@ flowchart LR 52["SweepEdge Adjacent"] 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["Plane
[2530, 2549, 0]"] - 62["Sweep Extrusion
[2875, 2899, 0]"] + 55["Plane
[2526, 2545, 0]"] + 62["Sweep Extrusion
[2871, 2895, 0]"] 63[Wall] 64[Wall] 65[Wall] @@ -143,20 +143,20 @@ flowchart LR 74["SweepEdge Adjacent"] 75["SweepEdge Opposite"] 76["SweepEdge Adjacent"] - 77["EdgeCut Fillet
[2905, 3134, 0]"] - 78["EdgeCut Fillet
[2905, 3134, 0]"] - 79["EdgeCut Fillet
[2905, 3134, 0]"] - 80["EdgeCut Fillet
[2905, 3134, 0]"] - 84["Sweep Extrusion
[3580, 3607, 0]"] + 77["EdgeCut Fillet
[2901, 3130, 0]"] + 78["EdgeCut Fillet
[2901, 3130, 0]"] + 79["EdgeCut Fillet
[2901, 3130, 0]"] + 80["EdgeCut Fillet
[2901, 3130, 0]"] + 84["Sweep Extrusion
[3576, 3603, 0]"] 85[Wall] 86["Cap Start"] 87["SweepEdge Opposite"] 88["SweepEdge Adjacent"] - 89["Sweep Extrusion
[3580, 3607, 0]"] - 90["Sweep Extrusion
[3580, 3607, 0]"] - 91["Sweep Extrusion
[3580, 3607, 0]"] - 92["Plane
[4687, 4721, 0]"] - 99["Sweep Extrusion
[5002, 5046, 0]"] + 89["Sweep Extrusion
[3576, 3603, 0]"] + 90["Sweep Extrusion
[3576, 3603, 0]"] + 91["Sweep Extrusion
[3576, 3603, 0]"] + 92["Plane
[4683, 4717, 0]"] + 99["Sweep Extrusion
[4998, 5042, 0]"] 100[Wall] 101[Wall] 102[Wall] @@ -171,12 +171,12 @@ flowchart LR 111["SweepEdge Adjacent"] 112["SweepEdge Opposite"] 113["SweepEdge Adjacent"] - 114["EdgeCut Fillet
[5052, 5284, 0]"] - 115["EdgeCut Fillet
[5052, 5284, 0]"] - 116["EdgeCut Fillet
[5052, 5284, 0]"] - 117["EdgeCut Fillet
[5052, 5284, 0]"] - 118["Plane
[5436, 5456, 0]"] - 129["Sweep Extrusion
[6818, 6930, 0]"] + 114["EdgeCut Fillet
[5048, 5280, 0]"] + 115["EdgeCut Fillet
[5048, 5280, 0]"] + 116["EdgeCut Fillet
[5048, 5280, 0]"] + 117["EdgeCut Fillet
[5048, 5280, 0]"] + 118["Plane
[5432, 5452, 0]"] + 129["Sweep Extrusion
[6814, 6926, 0]"] 130[Wall] 131[Wall] 132[Wall] @@ -203,8 +203,8 @@ flowchart LR 153["SweepEdge Adjacent"] 154["SweepEdge Opposite"] 155["SweepEdge Adjacent"] - 156["Plane
[5436, 5456, 0]"] - 167["Sweep Extrusion
[6996, 7110, 0]"] + 156["Plane
[5432, 5452, 0]"] + 167["Sweep Extrusion
[6992, 7106, 0]"] 168[Wall] 169[Wall] 170[Wall] @@ -231,8 +231,8 @@ flowchart LR 191["SweepEdge Adjacent"] 192["SweepEdge Opposite"] 193["SweepEdge Adjacent"] - 194["Plane
[5436, 5456, 0]"] - 205["Sweep Revolve
[7950, 8009, 0]"] + 194["Plane
[5432, 5452, 0]"] + 205["Sweep Revolve
[7946, 8001, 0]"] 206[Wall] 207[Wall] 208[Wall] @@ -259,8 +259,8 @@ flowchart LR 229["SweepEdge Adjacent"] 230["SweepEdge Opposite"] 231["SweepEdge Adjacent"] - 232["Plane
[5436, 5456, 0]"] - 243["Sweep Revolve
[8071, 8129, 0]"] + 232["Plane
[5432, 5452, 0]"] + 243["Sweep Revolve
[8063, 8117, 0]"] 244[Wall] 245[Wall] 246[Wall] @@ -289,8 +289,8 @@ flowchart LR 269["SweepEdge Adjacent"] 270["StartSketchOnPlane
[1158, 1178, 0]"] 271["StartSketchOnPlane
[1158, 1178, 0]"] - 272["StartSketchOnFace
[3151, 3188, 0]"] - 273["StartSketchOnPlane
[4673, 4722, 0]"] + 272["StartSketchOnFace
[3147, 3184, 0]"] + 273["StartSketchOnPlane
[4669, 4718, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap index 4171c99a2..33a2a8247 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap @@ -1762,7 +1762,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, { "declaration": { - "end": 2256, + "end": 2252, "id": { "end": 2156, "name": "singleCorner", @@ -1772,125 +1772,47 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "init": { "arguments": [ { - "end": 2198, - "properties": [ - { - "end": 2180, - "key": { - "end": 2174, - "name": "angle", - "start": 2169, - "type": "Identifier" - }, - "start": 2169, - "type": "ObjectProperty", - "value": { - "argument": { - "end": 2180, - "raw": "90", - "start": 2178, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "end": 2180, - "operator": "-", - "start": 2177, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "end": 2196, - "key": { - "end": 2186, - "name": "axis", - "start": 2182, - "type": "Identifier" - }, - "start": 2182, - "type": "ObjectProperty", - "value": { - "end": 2196, - "name": "axis000", - "start": 2189, - "type": "Identifier", - "type": "Identifier" - } - } - ], - "start": 2167, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "arguments": [ - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "end": 2229, - "name": "offset", - "start": 2223, - "type": "Identifier" - }, - "arg": { - "end": 2253, - "left": { - "end": 2244, - "name": "cornerRadius", - "start": 2232, - "type": "Identifier", - "type": "Identifier" - }, - "operator": "+", - "right": { - "end": 2253, - "name": "binTol", - "start": 2247, - "type": "Identifier", - "type": "Identifier" - }, - "start": 2232, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "callee": { - "end": 2216, - "name": "offsetPlane", - "start": 2205, - "type": "Identifier" - }, - "end": 2254, - "start": 2205, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "end": 2221, - "raw": "\"YZ\"", - "start": 2217, - "type": "Literal", - "type": "Literal", - "value": "YZ" - } - } - ], - "callee": { - "end": 2204, - "name": "face", - "start": 2200, + "type": "LabeledArg", + "label": { + "end": 2229, + "name": "angle", + "start": 2224, "type": "Identifier" }, - "end": 2255, - "start": 2200, - "type": "CallExpression", - "type": "CallExpression" + "arg": { + "argument": { + "end": 2235, + "raw": "90", + "start": 2233, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "end": 2235, + "operator": "-", + "start": 2232, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 2241, + "name": "axis", + "start": 2237, + "type": "Identifier" + }, + "arg": { + "end": 2251, + "name": "axis000", + "start": 2244, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { @@ -1899,15 +1821,81 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 2159, "type": "Identifier" }, - "end": 2256, + "end": 2252, "start": 2159, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 2196, + "name": "offset", + "start": 2190, + "type": "Identifier" + }, + "arg": { + "end": 2220, + "left": { + "end": 2211, + "name": "cornerRadius", + "start": 2199, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 2220, + "name": "binTol", + "start": 2214, + "type": "Identifier", + "type": "Identifier" + }, + "start": 2199, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 2183, + "name": "offsetPlane", + "start": 2172, + "type": "Identifier" + }, + "end": 2221, + "start": 2172, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 2188, + "raw": "\"YZ\"", + "start": 2184, + "type": "Literal", + "type": "Literal", + "value": "YZ" + } + } + ], + "callee": { + "end": 2171, + "name": "face", + "start": 2167, + "type": "Identifier" + }, + "end": 2222, + "start": 2167, + "type": "CallExpression", + "type": "CallExpression" + } }, "start": 2144, "type": "VariableDeclarator" }, - "end": 2256, + "end": 2252, "kind": "const", "start": 2144, "type": "VariableDeclaration", @@ -1915,11 +1903,11 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, { "declaration": { - "end": 2512, + "end": 2508, "id": { - "end": 2298, + "end": 2294, "name": "corners", - "start": 2291, + "start": 2287, "type": "Identifier" }, "init": { @@ -1927,15 +1915,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2348, + "end": 2344, "name": "arcDegrees", - "start": 2338, + "start": 2334, "type": "Identifier" }, "arg": { - "end": 2354, + "end": 2350, "raw": "360", - "start": 2351, + "start": 2347, "type": "Literal", "type": "Literal", "value": { @@ -1947,17 +1935,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2362, + "end": 2358, "name": "axis", - "start": 2358, + "start": 2354, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2367, + "end": 2363, "raw": "0", - "start": 2366, + "start": 2362, "type": "Literal", "type": "Literal", "value": { @@ -1966,9 +1954,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 2370, + "end": 2366, "raw": "0", - "start": 2369, + "start": 2365, "type": "Literal", "type": "Literal", "value": { @@ -1977,9 +1965,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 2373, + "end": 2369, "raw": "1", - "start": 2372, + "start": 2368, "type": "Literal", "type": "Literal", "value": { @@ -1988,8 +1976,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 2374, - "start": 2365, + "end": 2370, + "start": 2361, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1997,59 +1985,59 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2384, + "end": 2380, "name": "center", - "start": 2378, + "start": 2374, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2421, + "end": 2417, "left": { - "end": 2416, + "end": 2412, "left": { - "end": 2403, + "end": 2399, "name": "binLength", - "start": 2394, + "start": 2390, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 2416, + "end": 2412, "left": { - "end": 2407, + "end": 2403, "raw": "2", + "start": 2402, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 2412, + "name": "binTol", "start": 2406, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "end": 2416, - "name": "binTol", - "start": 2410, "type": "Identifier", "type": "Identifier" }, - "start": 2406, + "start": 2402, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2394, + "start": 2390, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 2421, + "end": 2417, "raw": "2", - "start": 2420, + "start": 2416, "type": "Literal", "type": "Literal", "value": { @@ -2057,28 +2045,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 2394, + "start": 2390, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2455, + "end": 2451, "left": { - "end": 2450, + "end": 2446, "left": { - "end": 2437, + "end": 2433, "name": "binLength", - "start": 2428, + "start": 2424, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 2450, + "end": 2446, "left": { - "end": 2441, + "end": 2437, "raw": "2", - "start": 2440, + "start": 2436, "type": "Literal", "type": "Literal", "value": { @@ -2088,25 +2076,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 2450, + "end": 2446, "name": "binTol", - "start": 2444, + "start": 2440, "type": "Identifier", "type": "Identifier" }, - "start": 2440, + "start": 2436, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2428, + "start": 2424, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 2455, + "end": 2451, "raw": "2", - "start": 2454, + "start": 2450, "type": "Literal", "type": "Literal", "value": { @@ -2114,14 +2102,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 2428, + "start": 2424, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2462, + "end": 2458, "raw": "0", - "start": 2461, + "start": 2457, "type": "Literal", "type": "Literal", "value": { @@ -2130,8 +2118,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 2466, - "start": 2387, + "end": 2462, + "start": 2383, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2139,15 +2127,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2479, + "end": 2475, "name": "instances", - "start": 2470, + "start": 2466, "type": "Identifier" }, "arg": { - "end": 2483, + "end": 2479, "raw": "4", - "start": 2482, + "start": 2478, "type": "Literal", "type": "Literal", "value": { @@ -2159,15 +2147,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2503, + "end": 2499, "name": "rotateDuplicates", - "start": 2487, + "start": 2483, "type": "Identifier" }, "arg": { - "end": 2510, + "end": 2506, "raw": "true", - "start": 2506, + "start": 2502, "type": "Literal", "type": "Literal", "value": true @@ -2175,39 +2163,39 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 2318, + "end": 2314, "name": "patternCircular3d", - "start": 2301, + "start": 2297, "type": "Identifier" }, - "end": 2512, - "start": 2301, + "end": 2508, + "start": 2297, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2334, + "end": 2330, "name": "singleCorner", - "start": 2322, + "start": 2318, "type": "Identifier", "type": "Identifier" } }, - "start": 2291, + "start": 2287, "type": "VariableDeclarator" }, - "end": 2512, + "end": 2508, "kind": "const", - "start": 2291, + "start": 2287, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 3134, + "end": 3130, "id": { - "end": 2527, + "end": 2523, "name": "singleBinFill", - "start": 2514, + "start": 2510, "type": "Identifier" }, "init": { @@ -2215,22 +2203,22 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "end": 2548, + "end": 2544, "raw": "\"XY\"", - "start": 2544, + "start": 2540, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "end": 2543, + "end": 2539, "name": "startSketchOn", - "start": 2530, + "start": 2526, "type": "Identifier" }, - "end": 2549, - "start": 2530, + "end": 2545, + "start": 2526, "type": "CallExpression", "type": "CallExpression" }, @@ -2239,68 +2227,68 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "elements": [ { - "end": 2601, + "end": 2597, "left": { - "end": 2592, + "end": 2588, "name": "binBaseLength", - "start": 2579, + "start": 2575, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 2601, + "end": 2597, "name": "binTol", - "start": 2595, + "start": 2591, "type": "Identifier", "type": "Identifier" }, - "start": 2579, + "start": 2575, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2632, + "end": 2628, "left": { - "end": 2623, + "end": 2619, "name": "binBaseLength", - "start": 2610, + "start": 2606, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 2632, + "end": 2628, "name": "binTol", - "start": 2626, + "start": 2622, "type": "Identifier", "type": "Identifier" }, - "start": 2610, + "start": 2606, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 2639, - "start": 2570, + "end": 2635, + "start": 2566, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 2642, - "start": 2641, + "end": 2638, + "start": 2637, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2569, + "end": 2565, "name": "startProfileAt", - "start": 2555, + "start": 2551, "type": "Identifier" }, - "end": 2643, - "start": 2555, + "end": 2639, + "start": 2551, "type": "CallExpression", "type": "CallExpression" }, @@ -2309,37 +2297,37 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2657, + "end": 2653, "name": "end", - "start": 2654, + "start": 2650, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2691, + "end": 2687, "left": { - "end": 2670, + "end": 2666, "name": "binLength", - "start": 2661, + "start": 2657, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { - "end": 2691, + "end": 2687, "left": { - "end": 2687, + "end": 2683, "name": "binBaseLength", - "start": 2674, + "start": 2670, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 2691, + "end": 2687, "raw": "2", - "start": 2690, + "start": 2686, "type": "Literal", "type": "Literal", "value": { @@ -2347,18 +2335,18 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 2674, + "start": 2670, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2661, + "start": 2657, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2695, + "end": 2691, "raw": "0", - "start": 2694, + "start": 2690, "type": "Literal", "type": "Literal", "value": { @@ -2367,8 +2355,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 2696, - "start": 2660, + "end": 2692, + "start": 2656, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2376,14 +2364,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2701, + "end": 2697, "name": "tag", - "start": 2698, + "start": 2694, "type": "Identifier" }, "arg": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line000" @@ -2391,13 +2379,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 2653, + "end": 2649, "name": "line", - "start": 2649, + "start": 2645, "type": "Identifier" }, - "end": 2713, - "start": 2649, + "end": 2709, + "start": 2645, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2407,17 +2395,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2727, + "end": 2723, "name": "end", - "start": 2724, + "start": 2720, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2732, + "end": 2728, "raw": "0", - "start": 2731, + "start": 2727, "type": "Literal", "type": "Literal", "value": { @@ -2426,29 +2414,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 2764, + "end": 2760, "left": { - "end": 2743, + "end": 2739, "name": "binLength", - "start": 2734, + "start": 2730, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { - "end": 2764, + "end": 2760, "left": { - "end": 2760, + "end": 2756, "name": "binBaseLength", - "start": 2747, + "start": 2743, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 2764, + "end": 2760, "raw": "2", - "start": 2763, + "start": 2759, "type": "Literal", "type": "Literal", "value": { @@ -2456,17 +2444,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 2747, + "start": 2743, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2734, + "start": 2730, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 2766, - "start": 2730, + "end": 2762, + "start": 2726, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2474,14 +2462,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2771, + "end": 2767, "name": "tag", - "start": 2768, + "start": 2764, "type": "Identifier" }, "arg": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" @@ -2489,13 +2477,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 2723, + "end": 2719, "name": "line", - "start": 2719, + "start": 2715, "type": "Identifier" }, - "end": 2783, - "start": 2719, + "end": 2779, + "start": 2715, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2505,28 +2493,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2806, + "end": 2802, "name": "endAbsolute", - "start": 2795, + "start": 2791, "type": "Identifier" }, "arg": { "arguments": [ { - "end": 2824, - "start": 2823, + "end": 2820, + "start": 2819, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2822, + "end": 2818, "name": "profileStartX", - "start": 2809, + "start": 2805, "type": "Identifier" }, - "end": 2825, - "start": 2809, + "end": 2821, + "start": 2805, "type": "CallExpression", "type": "CallExpression" } @@ -2534,14 +2522,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2830, + "end": 2826, "name": "tag", - "start": 2827, + "start": 2823, "type": "Identifier" }, "arg": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line002" @@ -2549,13 +2537,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 2794, + "end": 2790, "name": "xLine", - "start": 2789, + "start": 2785, "type": "Identifier" }, - "end": 2842, - "start": 2789, + "end": 2838, + "start": 2785, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2565,14 +2553,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2857, + "end": 2853, "name": "tag", - "start": 2854, + "start": 2850, "type": "Identifier" }, "arg": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line003" @@ -2580,13 +2568,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 2853, + "end": 2849, "name": "close", - "start": 2848, + "start": 2844, "type": "Identifier" }, - "end": 2869, - "start": 2848, + "end": 2865, + "start": 2844, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2596,28 +2584,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2889, + "end": 2885, "name": "length", - "start": 2883, + "start": 2879, "type": "Identifier" }, "arg": { - "end": 2898, + "end": 2894, "name": "height", - "start": 2892, + "start": 2888, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 2882, + "end": 2878, "name": "extrude", - "start": 2875, + "start": 2871, "type": "Identifier" }, - "end": 2899, - "start": 2875, + "end": 2895, + "start": 2871, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2627,15 +2615,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2926, + "end": 2922, "name": "radius", - "start": 2920, + "start": 2916, "type": "Identifier" }, "arg": { - "end": 2938, + "end": 2934, "name": "firstStep", - "start": 2929, + "start": 2925, "type": "Identifier", "type": "Identifier" } @@ -2643,9 +2631,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 2951, + "end": 2947, "name": "tags", - "start": 2947, + "start": 2943, "type": "Identifier" }, "arg": { @@ -2653,129 +2641,129 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "end": 2992, + "end": 2988, "name": "line000", - "start": 2985, + "start": 2981, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 2984, + "end": 2980, "name": "getNextAdjacentEdge", - "start": 2965, + "start": 2961, "type": "Identifier" }, - "end": 2993, - "start": 2965, + "end": 2989, + "start": 2961, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 3035, + "end": 3031, "name": "line000", - "start": 3028, + "start": 3024, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 3027, + "end": 3023, "name": "getPreviousAdjacentEdge", - "start": 3004, + "start": 3000, "type": "Identifier" }, - "end": 3036, - "start": 3004, + "end": 3032, + "start": 3000, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 3074, + "end": 3070, "name": "line002", - "start": 3067, + "start": 3063, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 3066, + "end": 3062, "name": "getNextAdjacentEdge", - "start": 3047, + "start": 3043, "type": "Identifier" }, - "end": 3075, - "start": 3047, + "end": 3071, + "start": 3043, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 3117, + "end": 3113, "name": "line002", - "start": 3110, + "start": 3106, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 3109, + "end": 3105, "name": "getPreviousAdjacentEdge", - "start": 3086, + "start": 3082, "type": "Identifier" }, - "end": 3118, - "start": 3086, + "end": 3114, + "start": 3082, "type": "CallExpression", "type": "CallExpression" } ], - "end": 3127, - "start": 2954, + "end": 3123, + "start": 2950, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 2911, + "end": 2907, "name": "fillet", - "start": 2905, + "start": 2901, "type": "Identifier" }, - "end": 3134, - "start": 2905, + "end": 3130, + "start": 2901, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 3134, - "start": 2530, + "end": 3130, + "start": 2526, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2514, + "start": 2510, "type": "VariableDeclarator" }, - "end": 3134, + "end": 3130, "kind": "const", - "start": 2514, + "start": 2510, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 3652, + "end": 3648, "id": { - "end": 3148, + "end": 3144, "name": "magCutout000", - "start": 3136, + "start": 3132, "type": "Identifier" }, "init": { @@ -2783,29 +2771,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "end": 3178, + "end": 3174, "name": "singleBinFill", - "start": 3165, + "start": 3161, "type": "Identifier", "type": "Identifier" }, { - "end": 3187, + "end": 3183, "raw": "\"start\"", - "start": 3180, + "start": 3176, "type": "Literal", "type": "Literal", "value": "start" } ], "callee": { - "end": 3164, + "end": 3160, "name": "startSketchOn", - "start": 3151, + "start": 3147, "type": "Identifier" }, - "end": 3188, - "start": 3151, + "end": 3184, + "start": 3147, "type": "CallExpression", "type": "CallExpression" }, @@ -2814,93 +2802,93 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3215, + "end": 3211, "name": "center", - "start": 3209, + "start": 3205, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3264, + "end": 3260, "left": { - "end": 3255, + "end": 3251, "left": { "argument": { - "end": 3239, + "end": 3235, "name": "magOffset", - "start": 3230, + "start": 3226, "type": "Identifier", "type": "Identifier" }, - "end": 3239, + "end": 3235, "operator": "-", - "start": 3229, + "start": 3225, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "-", "right": { - "end": 3255, + "end": 3251, "name": "binBaseLength", - "start": 3242, + "start": 3238, "type": "Identifier", "type": "Identifier" }, - "start": 3229, + "start": 3225, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3264, + "end": 3260, "name": "binTol", - "start": 3258, + "start": 3254, "type": "Identifier", "type": "Identifier" }, - "start": 3229, + "start": 3225, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 3309, + "end": 3305, "left": { - "end": 3300, + "end": 3296, "left": { - "end": 3284, + "end": 3280, "name": "magOffset", - "start": 3275, + "start": 3271, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3300, + "end": 3296, "name": "binBaseLength", - "start": 3287, + "start": 3283, "type": "Identifier", "type": "Identifier" }, - "start": 3275, + "start": 3271, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 3309, + "end": 3305, "name": "binTol", - "start": 3303, + "start": 3299, "type": "Identifier", "type": "Identifier" }, - "start": 3275, + "start": 3271, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 3318, - "start": 3218, + "end": 3314, + "start": 3214, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2908,25 +2896,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3333, + "end": 3329, "name": "radius", - "start": 3327, + "start": 3323, "type": "Identifier" }, "arg": { - "end": 3352, + "end": 3348, "left": { - "end": 3348, + "end": 3344, "name": "magOuterDiam", - "start": 3336, + "start": 3332, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3352, + "end": 3348, "raw": "2", - "start": 3351, + "start": 3347, "type": "Literal", "type": "Literal", "value": { @@ -2934,20 +2922,20 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 3336, + "start": 3332, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3200, + "end": 3196, "name": "circle", - "start": 3194, + "start": 3190, "type": "Identifier" }, - "end": 3359, - "start": 3194, + "end": 3355, + "start": 3190, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2957,15 +2945,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3401, + "end": 3397, "name": "arcDegrees", - "start": 3391, + "start": 3387, "type": "Identifier" }, "arg": { - "end": 3407, + "end": 3403, "raw": "360", - "start": 3404, + "start": 3400, "type": "Literal", "type": "Literal", "value": { @@ -2977,38 +2965,38 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3422, + "end": 3418, "name": "center", - "start": 3416, + "start": 3412, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3465, + "end": 3461, "left": { - "end": 3460, + "end": 3456, "left": { "argument": { - "end": 3447, + "end": 3443, "name": "binLength", - "start": 3438, + "start": 3434, "type": "Identifier", "type": "Identifier" }, - "end": 3447, + "end": 3443, "operator": "-", - "start": 3437, + "start": 3433, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "+", "right": { - "end": 3460, + "end": 3456, "left": { - "end": 3451, + "end": 3447, "raw": "2", - "start": 3450, + "start": 3446, "type": "Literal", "type": "Literal", "value": { @@ -3018,25 +3006,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 3460, + "end": 3456, "name": "binTol", - "start": 3454, + "start": 3450, "type": "Identifier", "type": "Identifier" }, - "start": 3450, + "start": 3446, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3437, + "start": 3433, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 3465, + "end": 3461, "raw": "2", - "start": 3464, + "start": 3460, "type": "Literal", "type": "Literal", "value": { @@ -3044,28 +3032,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 3437, + "start": 3433, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 3504, + "end": 3500, "left": { - "end": 3499, + "end": 3495, "left": { - "end": 3486, + "end": 3482, "name": "binLength", - "start": 3477, + "start": 3473, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3499, + "end": 3495, "left": { - "end": 3490, + "end": 3486, "raw": "2", - "start": 3489, + "start": 3485, "type": "Literal", "type": "Literal", "value": { @@ -3075,25 +3063,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 3499, + "end": 3495, "name": "binTol", - "start": 3493, + "start": 3489, "type": "Identifier", "type": "Identifier" }, - "start": 3489, + "start": 3485, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3477, + "start": 3473, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 3504, + "end": 3500, "raw": "2", - "start": 3503, + "start": 3499, "type": "Literal", "type": "Literal", "value": { @@ -3101,13 +3089,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 3477, + "start": 3473, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 3513, - "start": 3425, + "end": 3509, + "start": 3421, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3115,15 +3103,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3531, + "end": 3527, "name": "instances", - "start": 3522, + "start": 3518, "type": "Identifier" }, "arg": { - "end": 3535, + "end": 3531, "raw": "4", - "start": 3534, + "start": 3530, "type": "Literal", "type": "Literal", "value": { @@ -3135,15 +3123,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3560, + "end": 3556, "name": "rotateDuplicates", - "start": 3544, + "start": 3540, "type": "Identifier" }, "arg": { - "end": 3567, + "end": 3563, "raw": "true", - "start": 3563, + "start": 3559, "type": "Literal", "type": "Literal", "value": true @@ -3151,13 +3139,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 3382, + "end": 3378, "name": "patternCircular2d", - "start": 3365, + "start": 3361, "type": "Identifier" }, - "end": 3574, - "start": 3365, + "end": 3570, + "start": 3361, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -3167,47 +3155,47 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3594, + "end": 3590, "name": "length", - "start": 3588, + "start": 3584, "type": "Identifier" }, "arg": { "argument": { - "end": 3606, + "end": 3602, "name": "magDepth", - "start": 3598, + "start": 3594, "type": "Identifier", "type": "Identifier" }, - "end": 3606, + "end": 3602, "operator": "-", - "start": 3597, + "start": 3593, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 3587, + "end": 3583, "name": "extrude", - "start": 3580, + "start": 3576, "type": "Identifier" }, - "end": 3607, - "start": 3580, + "end": 3603, + "start": 3576, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 3652, + "end": 3648, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "end": 3652, - "start": 3607, + "end": 3648, + "start": 3603, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -3219,26 +3207,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 3151, + "start": 3147, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 3136, + "start": 3132, "type": "VariableDeclarator" }, - "end": 3652, + "end": 3648, "kind": "const", - "start": 3136, + "start": 3132, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4009, + "end": 4005, "id": { - "end": 3661, + "end": 3657, "name": "binSides", - "start": 3653, + "start": 3649, "type": "Identifier" }, "init": { @@ -3248,17 +3236,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3706, + "end": 3702, "name": "axis", - "start": 3702, + "start": 3698, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3713, + "end": 3709, "raw": "1.0", - "start": 3710, + "start": 3706, "type": "Literal", "type": "Literal", "value": { @@ -3267,9 +3255,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 3718, + "end": 3714, "raw": "0.0", - "start": 3715, + "start": 3711, "type": "Literal", "type": "Literal", "value": { @@ -3278,9 +3266,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 3723, + "end": 3719, "raw": "0.0", - "start": 3720, + "start": 3716, "type": "Literal", "type": "Literal", "value": { @@ -3289,8 +3277,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 3724, - "start": 3709, + "end": 3720, + "start": 3705, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3298,15 +3286,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3742, + "end": 3738, "name": "instances", - "start": 3733, + "start": 3729, "type": "Identifier" }, "arg": { - "end": 3758, + "end": 3754, "name": "countBinWidth", - "start": 3745, + "start": 3741, "type": "Identifier", "type": "Identifier" } @@ -3314,35 +3302,35 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3775, + "end": 3771, "name": "distance", - "start": 3767, + "start": 3763, "type": "Identifier" }, "arg": { - "end": 3800, + "end": 3796, "left": { - "end": 3787, + "end": 3783, "name": "binLength", - "start": 3778, + "start": 3774, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3800, + "end": 3796, "left": { - "end": 3796, + "end": 3792, "name": "binTol", - "start": 3790, + "start": 3786, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 3800, + "end": 3796, "raw": "2", - "start": 3799, + "start": 3795, "type": "Literal", "type": "Literal", "value": { @@ -3350,30 +3338,30 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 3790, + "start": 3786, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3778, + "start": 3774, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3679, + "end": 3675, "name": "patternLinear3d", - "start": 3664, + "start": 3660, "type": "Identifier" }, - "end": 3807, - "start": 3664, + "end": 3803, + "start": 3660, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 3693, + "end": 3689, "name": "sides", - "start": 3688, + "start": 3684, "type": "Identifier", "type": "Identifier" } @@ -3383,17 +3371,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3841, + "end": 3837, "name": "axis", - "start": 3837, + "start": 3833, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3848, + "end": 3844, "raw": "0.0", - "start": 3845, + "start": 3841, "type": "Literal", "type": "Literal", "value": { @@ -3402,9 +3390,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 3853, + "end": 3849, "raw": "1.0", - "start": 3850, + "start": 3846, "type": "Literal", "type": "Literal", "value": { @@ -3413,9 +3401,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 3858, + "end": 3854, "raw": "0.0", - "start": 3855, + "start": 3851, "type": "Literal", "type": "Literal", "value": { @@ -3424,8 +3412,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 3859, - "start": 3844, + "end": 3855, + "start": 3840, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3433,15 +3421,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3877, + "end": 3873, "name": "instances", - "start": 3868, + "start": 3864, "type": "Identifier" }, "arg": { - "end": 3894, + "end": 3890, "name": "countBinLength", - "start": 3880, + "start": 3876, "type": "Identifier", "type": "Identifier" } @@ -3449,35 +3437,35 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 3911, + "end": 3907, "name": "distance", - "start": 3903, + "start": 3899, "type": "Identifier" }, "arg": { - "end": 3936, + "end": 3932, "left": { - "end": 3923, + "end": 3919, "name": "binLength", - "start": 3914, + "start": 3910, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3936, + "end": 3932, "left": { - "end": 3932, + "end": 3928, "name": "binTol", - "start": 3926, + "start": 3922, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 3936, + "end": 3932, "raw": "2", - "start": 3935, + "start": 3931, "type": "Literal", "type": "Literal", "value": { @@ -3485,36 +3473,36 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 3926, + "start": 3922, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3914, + "start": 3910, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3828, + "end": 3824, "name": "patternLinear3d", - "start": 3813, + "start": 3809, "type": "Identifier" }, - "end": 3943, - "start": 3813, + "end": 3939, + "start": 3809, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 4009, + "end": 4005, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 4009, - "start": 3943, + "end": 4005, + "start": 3939, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -3526,26 +3514,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 3664, + "start": 3660, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 3653, + "start": 3649, "type": "VariableDeclarator" }, - "end": 4009, + "end": 4005, "kind": "const", - "start": 3653, + "start": 3649, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4361, + "end": 4357, "id": { - "end": 4020, + "end": 4016, "name": "binCorners", - "start": 4010, + "start": 4006, "type": "Identifier" }, "init": { @@ -3555,17 +3543,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4067, + "end": 4063, "name": "axis", - "start": 4063, + "start": 4059, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4074, + "end": 4070, "raw": "1.0", - "start": 4071, + "start": 4067, "type": "Literal", "type": "Literal", "value": { @@ -3574,9 +3562,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 4079, + "end": 4075, "raw": "0.0", - "start": 4076, + "start": 4072, "type": "Literal", "type": "Literal", "value": { @@ -3585,9 +3573,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 4084, + "end": 4080, "raw": "0.0", - "start": 4081, + "start": 4077, "type": "Literal", "type": "Literal", "value": { @@ -3596,8 +3584,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 4085, - "start": 4070, + "end": 4081, + "start": 4066, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3605,15 +3593,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4103, + "end": 4099, "name": "instances", - "start": 4094, + "start": 4090, "type": "Identifier" }, "arg": { - "end": 4119, + "end": 4115, "name": "countBinWidth", - "start": 4106, + "start": 4102, "type": "Identifier", "type": "Identifier" } @@ -3621,35 +3609,35 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4136, + "end": 4132, "name": "distance", - "start": 4128, + "start": 4124, "type": "Identifier" }, "arg": { - "end": 4161, + "end": 4157, "left": { - "end": 4148, + "end": 4144, "name": "binLength", - "start": 4139, + "start": 4135, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4161, + "end": 4157, "left": { - "end": 4157, + "end": 4153, "name": "binTol", - "start": 4151, + "start": 4147, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 4161, + "end": 4157, "raw": "2", - "start": 4160, + "start": 4156, "type": "Literal", "type": "Literal", "value": { @@ -3657,30 +3645,30 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 4151, + "start": 4147, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4139, + "start": 4135, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 4038, + "end": 4034, "name": "patternLinear3d", - "start": 4023, + "start": 4019, "type": "Identifier" }, - "end": 4168, - "start": 4023, + "end": 4164, + "start": 4019, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 4054, + "end": 4050, "name": "corners", - "start": 4047, + "start": 4043, "type": "Identifier", "type": "Identifier" } @@ -3690,17 +3678,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4202, + "end": 4198, "name": "axis", - "start": 4198, + "start": 4194, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4209, + "end": 4205, "raw": "0.0", - "start": 4206, + "start": 4202, "type": "Literal", "type": "Literal", "value": { @@ -3709,9 +3697,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 4214, + "end": 4210, "raw": "1.0", - "start": 4211, + "start": 4207, "type": "Literal", "type": "Literal", "value": { @@ -3720,9 +3708,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 4219, + "end": 4215, "raw": "0.0", - "start": 4216, + "start": 4212, "type": "Literal", "type": "Literal", "value": { @@ -3731,8 +3719,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 4220, - "start": 4205, + "end": 4216, + "start": 4201, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3740,15 +3728,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4238, + "end": 4234, "name": "instances", - "start": 4229, + "start": 4225, "type": "Identifier" }, "arg": { - "end": 4255, + "end": 4251, "name": "countBinLength", - "start": 4241, + "start": 4237, "type": "Identifier", "type": "Identifier" } @@ -3756,35 +3744,35 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4272, + "end": 4268, "name": "distance", - "start": 4264, + "start": 4260, "type": "Identifier" }, "arg": { - "end": 4297, + "end": 4293, "left": { - "end": 4284, + "end": 4280, "name": "binLength", - "start": 4275, + "start": 4271, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4297, + "end": 4293, "left": { - "end": 4293, + "end": 4289, "name": "binTol", - "start": 4287, + "start": 4283, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 4297, + "end": 4293, "raw": "2", - "start": 4296, + "start": 4292, "type": "Literal", "type": "Literal", "value": { @@ -3792,36 +3780,36 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 4287, + "start": 4283, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4275, + "start": 4271, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 4189, + "end": 4185, "name": "patternLinear3d", - "start": 4174, + "start": 4170, "type": "Identifier" }, - "end": 4304, - "start": 4174, + "end": 4300, + "start": 4170, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 4361, + "end": 4357, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 4361, - "start": 4304, + "end": 4357, + "start": 4300, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -3833,26 +3821,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 4023, + "start": 4019, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4010, + "start": 4006, "type": "VariableDeclarator" }, - "end": 4361, + "end": 4357, "kind": "const", - "start": 4010, + "start": 4006, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4663, + "end": 4659, "id": { - "end": 4369, + "end": 4365, "name": "binFill", - "start": 4362, + "start": 4358, "type": "Identifier" }, "init": { @@ -3862,17 +3850,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4422, + "end": 4418, "name": "axis", - "start": 4418, + "start": 4414, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4429, + "end": 4425, "raw": "1.0", - "start": 4426, + "start": 4422, "type": "Literal", "type": "Literal", "value": { @@ -3881,9 +3869,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 4434, + "end": 4430, "raw": "0.0", - "start": 4431, + "start": 4427, "type": "Literal", "type": "Literal", "value": { @@ -3892,9 +3880,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 4439, + "end": 4435, "raw": "0.0", - "start": 4436, + "start": 4432, "type": "Literal", "type": "Literal", "value": { @@ -3903,8 +3891,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 4440, - "start": 4425, + "end": 4436, + "start": 4421, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3912,15 +3900,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4458, + "end": 4454, "name": "instances", - "start": 4449, + "start": 4445, "type": "Identifier" }, "arg": { - "end": 4474, + "end": 4470, "name": "countBinWidth", - "start": 4461, + "start": 4457, "type": "Identifier", "type": "Identifier" } @@ -3928,35 +3916,35 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4491, + "end": 4487, "name": "distance", - "start": 4483, + "start": 4479, "type": "Identifier" }, "arg": { - "end": 4516, + "end": 4512, "left": { - "end": 4503, + "end": 4499, "name": "binLength", - "start": 4494, + "start": 4490, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4516, + "end": 4512, "left": { - "end": 4512, + "end": 4508, "name": "binTol", - "start": 4506, + "start": 4502, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 4516, + "end": 4512, "raw": "2", - "start": 4515, + "start": 4511, "type": "Literal", "type": "Literal", "value": { @@ -3964,30 +3952,30 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 4506, + "start": 4502, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4494, + "start": 4490, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 4387, + "end": 4383, "name": "patternLinear3d", - "start": 4372, + "start": 4368, "type": "Identifier" }, - "end": 4523, - "start": 4372, + "end": 4519, + "start": 4368, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 4409, + "end": 4405, "name": "singleBinFill", - "start": 4396, + "start": 4392, "type": "Identifier", "type": "Identifier" } @@ -3997,17 +3985,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4557, + "end": 4553, "name": "axis", - "start": 4553, + "start": 4549, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4564, + "end": 4560, "raw": "0.0", - "start": 4561, + "start": 4557, "type": "Literal", "type": "Literal", "value": { @@ -4016,9 +4004,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 4569, + "end": 4565, "raw": "1.0", - "start": 4566, + "start": 4562, "type": "Literal", "type": "Literal", "value": { @@ -4027,9 +4015,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 4574, + "end": 4570, "raw": "0.0", - "start": 4571, + "start": 4567, "type": "Literal", "type": "Literal", "value": { @@ -4038,8 +4026,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 4575, - "start": 4560, + "end": 4571, + "start": 4556, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4047,15 +4035,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4593, + "end": 4589, "name": "instances", - "start": 4584, + "start": 4580, "type": "Identifier" }, "arg": { - "end": 4610, + "end": 4606, "name": "countBinLength", - "start": 4596, + "start": 4592, "type": "Identifier", "type": "Identifier" } @@ -4063,35 +4051,35 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4627, + "end": 4623, "name": "distance", - "start": 4619, + "start": 4615, "type": "Identifier" }, "arg": { - "end": 4652, + "end": 4648, "left": { - "end": 4639, + "end": 4635, "name": "binLength", - "start": 4630, + "start": 4626, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4652, + "end": 4648, "left": { - "end": 4648, + "end": 4644, "name": "binTol", - "start": 4642, + "start": 4638, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 4652, + "end": 4648, "raw": "2", - "start": 4651, + "start": 4647, "type": "Literal", "type": "Literal", "value": { @@ -4099,36 +4087,36 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 4642, + "start": 4638, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4630, + "start": 4626, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 4544, + "end": 4540, "name": "patternLinear3d", - "start": 4529, + "start": 4525, "type": "Identifier" }, - "end": 4659, - "start": 4529, + "end": 4655, + "start": 4525, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 4663, + "end": 4659, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 4663, - "start": 4659, + "end": 4659, + "start": 4655, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4140,26 +4128,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 4372, + "start": 4368, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4362, + "start": 4358, "type": "VariableDeclarator" }, - "end": 4663, + "end": 4659, "kind": "const", - "start": 4362, + "start": 4358, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 5400, + "end": 5396, "id": { - "end": 4670, + "end": 4666, "name": "binTop", - "start": 4664, + "start": 4660, "type": "Identifier" }, "init": { @@ -4171,34 +4159,34 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4711, + "end": 4707, "name": "offset", - "start": 4705, + "start": 4701, "type": "Identifier" }, "arg": { - "end": 4720, + "end": 4716, "name": "height", - "start": 4714, + "start": 4710, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 4698, + "end": 4694, "name": "offsetPlane", - "start": 4687, + "start": 4683, "type": "Identifier" }, - "end": 4721, - "start": 4687, + "end": 4717, + "start": 4683, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 4703, + "end": 4699, "raw": "\"XY\"", - "start": 4699, + "start": 4695, "type": "Literal", "type": "Literal", "value": "XY" @@ -4206,13 +4194,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 4686, + "end": 4682, "name": "startSketchOn", - "start": 4673, + "start": 4669, "type": "Identifier" }, - "end": 4722, - "start": 4673, + "end": 4718, + "start": 4669, "type": "CallExpression", "type": "CallExpression" }, @@ -4221,9 +4209,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "elements": [ { - "end": 4745, + "end": 4741, "raw": "0", - "start": 4744, + "start": 4740, "type": "Literal", "type": "Literal", "value": { @@ -4232,9 +4220,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 4748, + "end": 4744, "raw": "0", - "start": 4747, + "start": 4743, "type": "Literal", "type": "Literal", "value": { @@ -4243,26 +4231,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 4749, - "start": 4743, + "end": 4745, + "start": 4739, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 4752, - "start": 4751, + "end": 4748, + "start": 4747, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 4742, + "end": 4738, "name": "startProfileAt", - "start": 4728, + "start": 4724, "type": "Identifier" }, - "end": 4753, - "start": 4728, + "end": 4749, + "start": 4724, "type": "CallExpression", "type": "CallExpression" }, @@ -4271,29 +4259,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4771, + "end": 4767, "name": "length", - "start": 4765, + "start": 4761, "type": "Identifier" }, "arg": { - "end": 4814, + "end": 4810, "left": { - "end": 4797, + "end": 4793, "left": { - "end": 4784, + "end": 4780, "name": "binLength", - "start": 4775, + "start": 4771, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4797, + "end": 4793, "left": { - "end": 4788, + "end": 4784, "raw": "2", - "start": 4787, + "start": 4783, "type": "Literal", "type": "Literal", "value": { @@ -4303,29 +4291,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 4797, + "end": 4793, "name": "binTol", - "start": 4791, + "start": 4787, "type": "Identifier", "type": "Identifier" }, - "start": 4787, + "start": 4783, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4775, + "start": 4771, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 4814, + "end": 4810, "name": "countBinWidth", - "start": 4801, + "start": 4797, "type": "Identifier", "type": "Identifier" }, - "start": 4775, + "start": 4771, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -4333,14 +4321,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4819, + "end": 4815, "name": "tag", - "start": 4816, + "start": 4812, "type": "Identifier" }, "arg": { - "end": 4830, - "start": 4822, + "end": 4826, + "start": 4818, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line010" @@ -4348,13 +4336,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 4764, + "end": 4760, "name": "xLine", - "start": 4759, + "start": 4755, "type": "Identifier" }, - "end": 4831, - "start": 4759, + "end": 4827, + "start": 4755, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4364,29 +4352,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4849, + "end": 4845, "name": "length", - "start": 4843, + "start": 4839, "type": "Identifier" }, "arg": { - "end": 4893, + "end": 4889, "left": { - "end": 4875, + "end": 4871, "left": { - "end": 4862, + "end": 4858, "name": "binLength", - "start": 4853, + "start": 4849, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4875, + "end": 4871, "left": { - "end": 4866, + "end": 4862, "raw": "2", - "start": 4865, + "start": 4861, "type": "Literal", "type": "Literal", "value": { @@ -4396,29 +4384,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 4875, + "end": 4871, "name": "binTol", - "start": 4869, + "start": 4865, "type": "Identifier", "type": "Identifier" }, - "start": 4865, + "start": 4861, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4853, + "start": 4849, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 4893, + "end": 4889, "name": "countBinLength", - "start": 4879, + "start": 4875, "type": "Identifier", "type": "Identifier" }, - "start": 4853, + "start": 4849, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -4426,14 +4414,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4898, + "end": 4894, "name": "tag", - "start": 4895, + "start": 4891, "type": "Identifier" }, "arg": { - "end": 4909, - "start": 4901, + "end": 4905, + "start": 4897, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line011" @@ -4441,13 +4429,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 4842, + "end": 4838, "name": "yLine", - "start": 4837, + "start": 4833, "type": "Identifier" }, - "end": 4910, - "start": 4837, + "end": 4906, + "start": 4833, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4457,28 +4445,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4933, + "end": 4929, "name": "endAbsolute", - "start": 4922, + "start": 4918, "type": "Identifier" }, "arg": { "arguments": [ { - "end": 4951, - "start": 4950, + "end": 4947, + "start": 4946, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 4949, + "end": 4945, "name": "profileStartX", - "start": 4936, + "start": 4932, "type": "Identifier" }, - "end": 4952, - "start": 4936, + "end": 4948, + "start": 4932, "type": "CallExpression", "type": "CallExpression" } @@ -4486,14 +4474,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4957, + "end": 4953, "name": "tag", - "start": 4954, + "start": 4950, "type": "Identifier" }, "arg": { - "end": 4968, - "start": 4960, + "end": 4964, + "start": 4956, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line012" @@ -4501,13 +4489,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 4921, + "end": 4917, "name": "xLine", - "start": 4916, + "start": 4912, "type": "Identifier" }, - "end": 4969, - "start": 4916, + "end": 4965, + "start": 4912, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4517,14 +4505,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 4984, + "end": 4980, "name": "tag", - "start": 4981, + "start": 4977, "type": "Identifier" }, "arg": { - "end": 4995, - "start": 4987, + "end": 4991, + "start": 4983, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line013" @@ -4532,13 +4520,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 4980, + "end": 4976, "name": "close", - "start": 4975, + "start": 4971, "type": "Identifier" }, - "end": 4996, - "start": 4975, + "end": 4992, + "start": 4971, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4548,42 +4536,42 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5016, + "end": 5012, "name": "length", - "start": 5010, + "start": 5006, "type": "Identifier" }, "arg": { - "end": 5045, + "end": 5041, "left": { - "end": 5028, + "end": 5024, "name": "binHeight", - "start": 5019, + "start": 5015, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 5045, + "end": 5041, "name": "countBinHeight", - "start": 5031, + "start": 5027, "type": "Identifier", "type": "Identifier" }, - "start": 5019, + "start": 5015, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 5009, + "end": 5005, "name": "extrude", - "start": 5002, + "start": 4998, "type": "Identifier" }, - "end": 5046, - "start": 5002, + "end": 5042, + "start": 4998, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4593,15 +4581,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5073, + "end": 5069, "name": "radius", - "start": 5067, + "start": 5063, "type": "Identifier" }, "arg": { - "end": 5088, + "end": 5084, "name": "cornerRadius", - "start": 5076, + "start": 5072, "type": "Identifier", "type": "Identifier" } @@ -4609,9 +4597,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5101, + "end": 5097, "name": "tags", - "start": 5097, + "start": 5093, "type": "Identifier" }, "arg": { @@ -4619,103 +4607,103 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "end": 5142, + "end": 5138, "name": "line010", - "start": 5135, + "start": 5131, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 5134, + "end": 5130, "name": "getNextAdjacentEdge", - "start": 5115, + "start": 5111, "type": "Identifier" }, - "end": 5143, - "start": 5115, + "end": 5139, + "start": 5111, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 5185, + "end": 5181, "name": "line010", - "start": 5178, + "start": 5174, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 5177, + "end": 5173, "name": "getPreviousAdjacentEdge", - "start": 5154, + "start": 5150, "type": "Identifier" }, - "end": 5186, - "start": 5154, + "end": 5182, + "start": 5150, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 5224, + "end": 5220, "name": "line012", - "start": 5217, + "start": 5213, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 5216, + "end": 5212, "name": "getNextAdjacentEdge", - "start": 5197, + "start": 5193, "type": "Identifier" }, - "end": 5225, - "start": 5197, + "end": 5221, + "start": 5193, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 5267, + "end": 5263, "name": "line012", - "start": 5260, + "start": 5256, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 5259, + "end": 5255, "name": "getPreviousAdjacentEdge", - "start": 5236, + "start": 5232, "type": "Identifier" }, - "end": 5268, - "start": 5236, + "end": 5264, + "start": 5232, "type": "CallExpression", "type": "CallExpression" } ], - "end": 5277, - "start": 5104, + "end": 5273, + "start": 5100, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 5058, + "end": 5054, "name": "fillet", - "start": 5052, + "start": 5048, "type": "Identifier" }, - "end": 5284, - "start": 5052, + "end": 5280, + "start": 5048, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4725,24 +4713,24 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5301, + "end": 5297, "name": "faces", - "start": 5296, + "start": 5292, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5310, + "end": 5306, "raw": "\"end\"", - "start": 5305, + "start": 5301, "type": "Literal", "type": "Literal", "value": "end" } ], - "end": 5311, - "start": 5304, + "end": 5307, + "start": 5300, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4750,40 +4738,40 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5322, + "end": 5318, "name": "thickness", - "start": 5313, + "start": 5309, "type": "Identifier" }, "arg": { - "end": 5331, + "end": 5327, "name": "binThk", - "start": 5325, + "start": 5321, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 5295, + "end": 5291, "name": "shell", - "start": 5290, + "start": 5286, "type": "Identifier" }, - "end": 5332, - "start": 5290, + "end": 5328, + "start": 5286, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 5400, + "end": 5396, "nonCodeMeta": { "nonCodeNodes": { "8": [ { - "end": 5400, - "start": 5332, + "end": 5396, + "start": 5328, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4795,26 +4783,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 4673, + "start": 4669, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4664, + "start": 4660, "type": "VariableDeclarator" }, - "end": 5400, + "end": 5396, "kind": "const", - "start": 4664, + "start": 4660, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 6069, + "end": 6065, "id": { - "end": 5411, + "end": 5407, "name": "lipFace", - "start": 5404, + "start": 5400, "type": "Identifier" }, "init": { @@ -4822,11 +4810,11 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "body": [ { "declaration": { - "end": 6047, + "end": 6043, "id": { - "end": 5433, + "end": 5429, "name": "faceSketch", - "start": 5423, + "start": 5419, "type": "Identifier" }, "init": { @@ -4834,21 +4822,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "end": 5455, + "end": 5451, "name": "plane", - "start": 5450, + "start": 5446, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 5449, + "end": 5445, "name": "startSketchOn", - "start": 5436, + "start": 5432, "type": "Identifier" }, - "end": 5456, - "start": 5436, + "end": 5452, + "start": 5432, "type": "CallExpression", "type": "CallExpression" }, @@ -4857,9 +4845,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "elements": [ { - "end": 5481, + "end": 5477, "raw": "0", - "start": 5480, + "start": 5476, "type": "Literal", "type": "Literal", "value": { @@ -4868,9 +4856,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 5484, + "end": 5480, "raw": "0", - "start": 5483, + "start": 5479, "type": "Literal", "type": "Literal", "value": { @@ -4879,26 +4867,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 5485, - "start": 5479, + "end": 5481, + "start": 5475, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 5488, - "start": 5487, + "end": 5484, + "start": 5483, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5478, + "end": 5474, "name": "startProfileAt", - "start": 5464, + "start": 5460, "type": "Identifier" }, - "end": 5489, - "start": 5464, + "end": 5485, + "start": 5460, "type": "CallExpression", "type": "CallExpression" }, @@ -4907,17 +4895,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5557, + "end": 5553, "name": "end", - "start": 5554, + "start": 5550, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5564, + "end": 5560, "raw": "0.0", - "start": 5561, + "start": 5557, "type": "Literal", "type": "Literal", "value": { @@ -4926,9 +4914,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 5574, + "end": 5570, "raw": "5.792893", - "start": 5566, + "start": 5562, "type": "Literal", "type": "Literal", "value": { @@ -4937,8 +4925,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 5575, - "start": 5560, + "end": 5571, + "start": 5556, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4946,14 +4934,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5580, + "end": 5576, "name": "tag", - "start": 5577, + "start": 5573, "type": "Identifier" }, "arg": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line000" @@ -4961,13 +4949,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 5553, + "end": 5549, "name": "line", - "start": 5549, + "start": 5545, "type": "Identifier" }, - "end": 5592, - "start": 5549, + "end": 5588, + "start": 5545, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4975,22 +4963,22 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "end": 5696, + "end": 5692, "properties": [ { - "end": 5633, + "end": 5629, "key": { - "end": 5625, + "end": 5621, "name": "angleStart", - "start": 5615, + "start": 5611, "type": "Identifier" }, - "start": 5615, + "start": 5611, "type": "ObjectProperty", "value": { - "end": 5633, + "end": 5629, "raw": "180.0", - "start": 5628, + "start": 5624, "type": "Literal", "type": "Literal", "value": { @@ -5000,19 +4988,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 5659, + "end": 5655, "key": { - "end": 5652, + "end": 5648, "name": "angleEnd", - "start": 5644, + "start": 5640, "type": "Identifier" }, - "start": 5644, + "start": 5640, "type": "ObjectProperty", "value": { - "end": 5659, + "end": 5655, "raw": "45.0", - "start": 5655, + "start": 5651, "type": "Literal", "type": "Literal", "value": { @@ -5022,19 +5010,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 5687, + "end": 5683, "key": { - "end": 5676, + "end": 5672, "name": "radius", - "start": 5670, + "start": 5666, "type": "Identifier" }, - "start": 5670, + "start": 5666, "type": "ObjectProperty", "value": { - "end": 5687, + "end": 5683, "raw": "0.500000", - "start": 5679, + "start": 5675, "type": "Literal", "type": "Literal", "value": { @@ -5044,32 +5032,32 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "start": 5604, + "start": 5600, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 5699, - "start": 5698, + "end": 5695, + "start": 5694, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "type": "TagDeclarator", "value": "arc000" } ], "callee": { - "end": 5603, + "end": 5599, "name": "arc", - "start": 5600, + "start": 5596, "type": "Identifier" }, - "end": 5709, - "start": 5600, + "end": 5705, + "start": 5596, "type": "CallExpression", "type": "CallExpression" }, @@ -5078,17 +5066,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5792, + "end": 5788, "name": "end", - "start": 5789, + "start": 5785, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5804, + "end": 5800, "raw": "1.046447", - "start": 5796, + "start": 5792, "type": "Literal", "type": "Literal", "value": { @@ -5098,9 +5086,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, { "argument": { - "end": 5815, + "end": 5811, "raw": "1.046447", - "start": 5807, + "start": 5803, "type": "Literal", "type": "Literal", "value": { @@ -5108,15 +5096,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "end": 5815, + "end": 5811, "operator": "-", - "start": 5806, + "start": 5802, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 5816, - "start": 5795, + "end": 5812, + "start": 5791, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -5124,14 +5112,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5821, + "end": 5817, "name": "tag", - "start": 5818, + "start": 5814, "type": "Identifier" }, "arg": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" @@ -5139,13 +5127,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 5788, + "end": 5784, "name": "line", - "start": 5784, + "start": 5780, "type": "Identifier" }, - "end": 5833, - "start": 5784, + "end": 5829, + "start": 5780, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5155,35 +5143,35 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5853, + "end": 5849, "name": "length", - "start": 5847, + "start": 5843, "type": "Identifier" }, "arg": { "argument": { - "end": 5865, + "end": 5861, "name": "lipStep4", - "start": 5857, + "start": 5853, "type": "Identifier", "type": "Identifier" }, - "end": 5865, + "end": 5861, "operator": "-", - "start": 5856, + "start": 5852, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 5846, + "end": 5842, "name": "yLine", - "start": 5841, + "start": 5837, "type": "Identifier" }, - "end": 5866, - "start": 5841, + "end": 5862, + "start": 5837, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5191,23 +5179,23 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "end": 5928, + "end": 5924, "properties": [ { - "end": 5907, + "end": 5903, "key": { - "end": 5901, + "end": 5897, "name": "angle", - "start": 5896, + "start": 5892, "type": "Identifier" }, - "start": 5896, + "start": 5892, "type": "ObjectProperty", "value": { "argument": { - "end": 5907, + "end": 5903, "raw": "45", - "start": 5905, + "start": 5901, "type": "Literal", "type": "Literal", "value": { @@ -5215,51 +5203,51 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "end": 5907, + "end": 5903, "operator": "-", - "start": 5904, + "start": 5900, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "end": 5926, + "end": 5922, "key": { - "end": 5915, + "end": 5911, "name": "length", - "start": 5909, + "start": 5905, "type": "Identifier" }, - "start": 5909, + "start": 5905, "type": "ObjectProperty", "value": { - "end": 5926, + "end": 5922, "name": "lipStep3", - "start": 5918, + "start": 5914, "type": "Identifier", "type": "Identifier" } } ], - "start": 5894, + "start": 5890, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 5931, - "start": 5930, + "end": 5927, + "start": 5926, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5893, + "end": 5889, "name": "angledLineOfYLength", - "start": 5874, + "start": 5870, "type": "Identifier" }, - "end": 5932, - "start": 5874, + "end": 5928, + "start": 5870, "type": "CallExpression", "type": "CallExpression" }, @@ -5268,35 +5256,35 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 5952, + "end": 5948, "name": "length", - "start": 5946, + "start": 5942, "type": "Identifier" }, "arg": { "argument": { - "end": 5964, + "end": 5960, "name": "lipStep2", - "start": 5956, + "start": 5952, "type": "Identifier", "type": "Identifier" }, - "end": 5964, + "end": 5960, "operator": "-", - "start": 5955, + "start": 5951, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 5945, + "end": 5941, "name": "yLine", - "start": 5940, + "start": 5936, "type": "Identifier" }, - "end": 5965, - "start": 5940, + "end": 5961, + "start": 5936, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5304,23 +5292,23 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "end": 6028, + "end": 6024, "properties": [ { - "end": 6007, + "end": 6003, "key": { - "end": 6000, + "end": 5996, "name": "angle", - "start": 5995, + "start": 5991, "type": "Identifier" }, - "start": 5995, + "start": 5991, "type": "ObjectProperty", "value": { "argument": { - "end": 6007, + "end": 6003, "raw": "135", - "start": 6004, + "start": 6000, "type": "Literal", "type": "Literal", "value": { @@ -5328,75 +5316,75 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "end": 6007, + "end": 6003, "operator": "-", - "start": 6003, + "start": 5999, "type": "UnaryExpression", "type": "UnaryExpression" } }, { - "end": 6026, + "end": 6022, "key": { - "end": 6015, + "end": 6011, "name": "length", - "start": 6009, + "start": 6005, "type": "Identifier" }, - "start": 6009, + "start": 6005, "type": "ObjectProperty", "value": { - "end": 6026, + "end": 6022, "name": "lipStep1", - "start": 6018, + "start": 6014, "type": "Identifier", "type": "Identifier" } } ], - "start": 5993, + "start": 5989, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 6031, - "start": 6030, + "end": 6027, + "start": 6026, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5992, + "end": 5988, "name": "angledLineOfYLength", - "start": 5973, + "start": 5969, "type": "Identifier" }, - "end": 6032, - "start": 5973, + "end": 6028, + "start": 5969, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [], "callee": { - "end": 6045, + "end": 6041, "name": "close", - "start": 6040, + "start": 6036, "type": "Identifier" }, - "end": 6047, - "start": 6040, + "end": 6043, + "start": 6036, "type": "CallExpression", "type": "CallExpression" } ], - "end": 6047, + "end": 6043, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 5541, - "start": 5493, + "end": 5537, + "start": 5489, "type": "NonCodeNode", "value": { "type": "blockComment", @@ -5407,8 +5395,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "3": [ { - "end": 5776, - "start": 5713, + "end": 5772, + "start": 5709, "type": "NonCodeNode", "value": { "type": "blockComment", @@ -5420,109 +5408,109 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "startNodes": [] }, - "start": 5436, + "start": 5432, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 5423, + "start": 5419, "type": "VariableDeclarator" }, - "end": 6047, + "end": 6043, "kind": "const", - "start": 5423, + "start": 5419, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { - "end": 6067, + "end": 6063, "name": "faceSketch", - "start": 6057, + "start": 6053, "type": "Identifier", "type": "Identifier" }, - "end": 6067, - "start": 6050, + "end": 6063, + "start": 6046, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "end": 6069, - "start": 5419 + "end": 6065, + "start": 5415 }, - "end": 6069, + "end": 6065, "params": [ { "type": "Parameter", "identifier": { - "end": 5417, + "end": 5413, "name": "plane", - "start": 5412, + "start": 5408, "type": "Identifier" } } ], - "start": 5411, + "start": 5407, "type": "FunctionExpression", "type": "FunctionExpression" }, - "start": 5404, + "start": 5400, "type": "VariableDeclarator" }, - "end": 6069, + "end": 6065, "kind": "fn", - "start": 5401, + "start": 5397, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 6282, + "end": 6278, "id": { - "end": 6079, + "end": 6075, "name": "plane000", - "start": 6071, + "start": 6067, "type": "Identifier" }, "init": { - "end": 6282, + "end": 6278, "properties": [ { - "end": 6280, + "end": 6276, "key": { - "end": 6091, + "end": 6087, "name": "plane", - "start": 6086, + "start": 6082, "type": "Identifier" }, - "start": 6086, + "start": 6082, "type": "ObjectProperty", "value": { - "end": 6280, + "end": 6276, "properties": [ { - "end": 6189, + "end": 6185, "key": { - "end": 6106, + "end": 6102, "name": "origin", - "start": 6100, + "start": 6096, "type": "Identifier" }, - "start": 6100, + "start": 6096, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6129, + "end": 6125, "name": "cornerRadius", - "start": 6117, + "start": 6113, "type": "Identifier", "type": "Identifier" }, { - "end": 6140, + "end": 6136, "raw": "0.0", - "start": 6137, + "start": 6133, "type": "Literal", "type": "Literal", "value": { @@ -5531,63 +5519,63 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6183, + "end": 6179, "left": { - "end": 6154, + "end": 6150, "name": "height", - "start": 6148, + "start": 6144, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 6183, + "end": 6179, "left": { - "end": 6166, + "end": 6162, "name": "binHeight", - "start": 6157, + "start": 6153, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 6183, + "end": 6179, "name": "countBinHeight", - "start": 6169, + "start": 6165, "type": "Identifier", "type": "Identifier" }, - "start": 6157, + "start": 6153, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 6148, + "start": 6144, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 6189, - "start": 6109, + "end": 6185, + "start": 6105, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 6218, + "end": 6214, "key": { - "end": 6200, + "end": 6196, "name": "xAxis", - "start": 6195, + "start": 6191, "type": "Identifier" }, - "start": 6195, + "start": 6191, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6207, + "end": 6203, "raw": "0.0", - "start": 6204, + "start": 6200, "type": "Literal", "type": "Literal", "value": { @@ -5596,9 +5584,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6212, + "end": 6208, "raw": "1.0", - "start": 6209, + "start": 6205, "type": "Literal", "type": "Literal", "value": { @@ -5607,9 +5595,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6217, + "end": 6213, "raw": "0.0", - "start": 6214, + "start": 6210, "type": "Literal", "type": "Literal", "value": { @@ -5618,28 +5606,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 6218, - "start": 6203, + "end": 6214, + "start": 6199, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 6247, + "end": 6243, "key": { - "end": 6229, + "end": 6225, "name": "yAxis", - "start": 6224, + "start": 6220, "type": "Identifier" }, - "start": 6224, + "start": 6220, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6236, + "end": 6232, "raw": "0.0", - "start": 6233, + "start": 6229, "type": "Literal", "type": "Literal", "value": { @@ -5648,9 +5636,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6241, + "end": 6237, "raw": "0.0", - "start": 6238, + "start": 6234, "type": "Literal", "type": "Literal", "value": { @@ -5659,9 +5647,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6246, + "end": 6242, "raw": "1.0", - "start": 6243, + "start": 6239, "type": "Literal", "type": "Literal", "value": { @@ -5670,28 +5658,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 6247, - "start": 6232, + "end": 6243, + "start": 6228, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 6276, + "end": 6272, "key": { - "end": 6258, + "end": 6254, "name": "zAxis", - "start": 6253, + "start": 6249, "type": "Identifier" }, - "start": 6253, + "start": 6249, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6265, + "end": 6261, "raw": "1.0", - "start": 6262, + "start": 6258, "type": "Literal", "type": "Literal", "value": { @@ -5700,9 +5688,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6270, + "end": 6266, "raw": "0.0", - "start": 6267, + "start": 6263, "type": "Literal", "type": "Literal", "value": { @@ -5711,9 +5699,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6275, + "end": 6271, "raw": "0.0", - "start": 6272, + "start": 6268, "type": "Literal", "type": "Literal", "value": { @@ -5722,73 +5710,73 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 6276, - "start": 6261, + "end": 6272, + "start": 6257, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 6094, + "start": 6090, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 6082, + "start": 6078, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 6071, + "start": 6067, "type": "VariableDeclarator" }, - "end": 6282, + "end": 6278, "kind": "const", - "start": 6071, + "start": 6067, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 6495, + "end": 6491, "id": { - "end": 6292, + "end": 6288, "name": "plane001", - "start": 6284, + "start": 6280, "type": "Identifier" }, "init": { - "end": 6495, + "end": 6491, "properties": [ { - "end": 6493, + "end": 6489, "key": { - "end": 6304, + "end": 6300, "name": "plane", - "start": 6299, + "start": 6295, "type": "Identifier" }, - "start": 6299, + "start": 6295, "type": "ObjectProperty", "value": { - "end": 6493, + "end": 6489, "properties": [ { - "end": 6402, + "end": 6398, "key": { - "end": 6319, + "end": 6315, "name": "origin", - "start": 6313, + "start": 6309, "type": "Identifier" }, - "start": 6313, + "start": 6309, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6333, + "end": 6329, "raw": "0.0", - "start": 6330, + "start": 6326, "type": "Literal", "type": "Literal", "value": { @@ -5797,70 +5785,70 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6353, + "end": 6349, "name": "cornerRadius", - "start": 6341, + "start": 6337, "type": "Identifier", "type": "Identifier" }, { - "end": 6396, + "end": 6392, "left": { - "end": 6367, + "end": 6363, "name": "height", - "start": 6361, + "start": 6357, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 6396, + "end": 6392, "left": { - "end": 6379, + "end": 6375, "name": "binHeight", - "start": 6370, + "start": 6366, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 6396, + "end": 6392, "name": "countBinHeight", - "start": 6382, + "start": 6378, "type": "Identifier", "type": "Identifier" }, - "start": 6370, + "start": 6366, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 6361, + "start": 6357, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 6402, - "start": 6322, + "end": 6398, + "start": 6318, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 6431, + "end": 6427, "key": { - "end": 6413, + "end": 6409, "name": "xAxis", - "start": 6408, + "start": 6404, "type": "Identifier" }, - "start": 6408, + "start": 6404, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6420, + "end": 6416, "raw": "1.0", - "start": 6417, + "start": 6413, "type": "Literal", "type": "Literal", "value": { @@ -5869,9 +5857,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6425, + "end": 6421, "raw": "0.0", - "start": 6422, + "start": 6418, "type": "Literal", "type": "Literal", "value": { @@ -5880,9 +5868,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6430, + "end": 6426, "raw": "0.0", - "start": 6427, + "start": 6423, "type": "Literal", "type": "Literal", "value": { @@ -5891,28 +5879,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 6431, - "start": 6416, + "end": 6427, + "start": 6412, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 6460, + "end": 6456, "key": { - "end": 6442, + "end": 6438, "name": "yAxis", - "start": 6437, + "start": 6433, "type": "Identifier" }, - "start": 6437, + "start": 6433, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6449, + "end": 6445, "raw": "0.0", - "start": 6446, + "start": 6442, "type": "Literal", "type": "Literal", "value": { @@ -5921,9 +5909,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6454, + "end": 6450, "raw": "0.0", - "start": 6451, + "start": 6447, "type": "Literal", "type": "Literal", "value": { @@ -5932,9 +5920,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6459, + "end": 6455, "raw": "1.0", - "start": 6456, + "start": 6452, "type": "Literal", "type": "Literal", "value": { @@ -5943,28 +5931,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 6460, - "start": 6445, + "end": 6456, + "start": 6441, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 6489, + "end": 6485, "key": { - "end": 6471, + "end": 6467, "name": "zAxis", - "start": 6466, + "start": 6462, "type": "Identifier" }, - "start": 6466, + "start": 6462, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6478, + "end": 6474, "raw": "0.0", - "start": 6475, + "start": 6471, "type": "Literal", "type": "Literal", "value": { @@ -5973,9 +5961,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6483, + "end": 6479, "raw": "1.0", - "start": 6480, + "start": 6476, "type": "Literal", "type": "Literal", "value": { @@ -5984,9 +5972,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6488, + "end": 6484, "raw": "0.0", - "start": 6485, + "start": 6481, "type": "Literal", "type": "Literal", "value": { @@ -5995,97 +5983,97 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 6489, - "start": 6474, + "end": 6485, + "start": 6470, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 6307, + "start": 6303, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 6295, + "start": 6291, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 6284, + "start": 6280, "type": "VariableDeclarator" }, - "end": 6495, + "end": 6491, "kind": "const", - "start": 6284, + "start": 6280, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 6751, + "end": 6747, "id": { - "end": 6505, + "end": 6501, "name": "plane002", - "start": 6497, + "start": 6493, "type": "Identifier" }, "init": { - "end": 6751, + "end": 6747, "properties": [ { - "end": 6749, + "end": 6745, "key": { - "end": 6517, + "end": 6513, "name": "plane", - "start": 6512, + "start": 6508, "type": "Identifier" }, - "start": 6512, + "start": 6508, "type": "ObjectProperty", "value": { - "end": 6749, + "end": 6745, "properties": [ { - "end": 6658, + "end": 6654, "key": { - "end": 6532, + "end": 6528, "name": "origin", - "start": 6526, + "start": 6522, "type": "Identifier" }, - "start": 6526, + "start": 6522, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6598, + "end": 6594, "left": { - "end": 6582, + "end": 6578, "left": { - "end": 6556, + "end": 6552, "name": "countBinWidth", - "start": 6543, + "start": 6539, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 6582, + "end": 6578, "left": { - "end": 6569, + "end": 6565, "name": "binLength", - "start": 6560, + "start": 6556, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 6582, + "end": 6578, "left": { - "end": 6573, + "end": 6569, "raw": "2", - "start": 6572, + "start": 6568, "type": "Literal", "type": "Literal", "value": { @@ -6095,40 +6083,40 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 6582, + "end": 6578, "name": "binTol", - "start": 6576, + "start": 6572, "type": "Identifier", "type": "Identifier" }, - "start": 6572, + "start": 6568, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 6560, + "start": 6556, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 6543, + "start": 6539, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 6598, + "end": 6594, "name": "cornerRadius", - "start": 6586, + "start": 6582, "type": "Identifier", "type": "Identifier" }, - "start": 6543, + "start": 6539, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 6609, + "end": 6605, "raw": "0.0", - "start": 6606, + "start": 6602, "type": "Literal", "type": "Literal", "value": { @@ -6137,63 +6125,63 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6652, + "end": 6648, "left": { - "end": 6623, + "end": 6619, "name": "height", - "start": 6617, + "start": 6613, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 6652, + "end": 6648, "left": { - "end": 6635, + "end": 6631, "name": "binHeight", - "start": 6626, + "start": 6622, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 6652, + "end": 6648, "name": "countBinHeight", - "start": 6638, + "start": 6634, "type": "Identifier", "type": "Identifier" }, - "start": 6626, + "start": 6622, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 6617, + "start": 6613, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 6658, - "start": 6535, + "end": 6654, + "start": 6531, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 6687, + "end": 6683, "key": { - "end": 6669, + "end": 6665, "name": "xAxis", - "start": 6664, + "start": 6660, "type": "Identifier" }, - "start": 6664, + "start": 6660, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6676, + "end": 6672, "raw": "0.0", - "start": 6673, + "start": 6669, "type": "Literal", "type": "Literal", "value": { @@ -6202,9 +6190,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6681, + "end": 6677, "raw": "1.0", - "start": 6678, + "start": 6674, "type": "Literal", "type": "Literal", "value": { @@ -6213,9 +6201,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6686, + "end": 6682, "raw": "0.0", - "start": 6683, + "start": 6679, "type": "Literal", "type": "Literal", "value": { @@ -6224,28 +6212,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 6687, - "start": 6672, + "end": 6683, + "start": 6668, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 6716, + "end": 6712, "key": { - "end": 6698, + "end": 6694, "name": "yAxis", - "start": 6693, + "start": 6689, "type": "Identifier" }, - "start": 6693, + "start": 6689, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6705, + "end": 6701, "raw": "0.0", - "start": 6702, + "start": 6698, "type": "Literal", "type": "Literal", "value": { @@ -6254,9 +6242,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6710, + "end": 6706, "raw": "0.0", - "start": 6707, + "start": 6703, "type": "Literal", "type": "Literal", "value": { @@ -6265,9 +6253,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6715, + "end": 6711, "raw": "1.0", - "start": 6712, + "start": 6708, "type": "Literal", "type": "Literal", "value": { @@ -6276,28 +6264,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 6716, - "start": 6701, + "end": 6712, + "start": 6697, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 6745, + "end": 6741, "key": { - "end": 6727, + "end": 6723, "name": "zAxis", - "start": 6722, + "start": 6718, "type": "Identifier" }, - "start": 6722, + "start": 6718, "type": "ObjectProperty", "value": { "elements": [ { - "end": 6734, + "end": 6730, "raw": "1.0", - "start": 6731, + "start": 6727, "type": "Literal", "type": "Literal", "value": { @@ -6306,9 +6294,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6739, + "end": 6735, "raw": "0.0", - "start": 6736, + "start": 6732, "type": "Literal", "type": "Literal", "value": { @@ -6317,9 +6305,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 6744, + "end": 6740, "raw": "0.0", - "start": 6741, + "start": 6737, "type": "Literal", "type": "Literal", "value": { @@ -6328,39 +6316,39 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 6745, - "start": 6730, + "end": 6741, + "start": 6726, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 6520, + "start": 6516, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 6508, + "start": 6504, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 6497, + "start": 6493, "type": "VariableDeclarator" }, - "end": 6751, + "end": 6747, "kind": "const", - "start": 6497, + "start": 6493, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 6930, + "end": 6926, "id": { - "end": 6815, + "end": 6811, "name": "lipSingleLength", - "start": 6800, + "start": 6796, "type": "Identifier" }, "init": { @@ -6368,75 +6356,75 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 6851, + "end": 6847, "name": "length", - "start": 6845, + "start": 6841, "type": "Identifier" }, "arg": { - "end": 6929, + "end": 6925, "left": { - "end": 6899, + "end": 6895, "left": { - "end": 6879, + "end": 6875, "left": { - "end": 6863, + "end": 6859, "name": "binLength", - "start": 6854, + "start": 6850, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 6879, + "end": 6875, "name": "countBinWidth", - "start": 6866, + "start": 6862, "type": "Identifier", "type": "Identifier" }, - "start": 6854, + "start": 6850, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 6899, + "end": 6895, "left": { - "end": 6884, + "end": 6880, "raw": "2", + "start": 6879, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 6895, + "name": "cornerRadius", "start": 6883, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "end": 6899, - "name": "cornerRadius", - "start": 6887, "type": "Identifier", "type": "Identifier" }, - "start": 6883, + "start": 6879, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 6854, + "start": 6850, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 6929, + "end": 6925, "left": { - "end": 6913, + "end": 6909, "left": { - "end": 6904, + "end": 6900, "raw": "2", - "start": 6903, + "start": 6899, "type": "Literal", "type": "Literal", "value": { @@ -6446,82 +6434,82 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 6913, + "end": 6909, "name": "binTol", - "start": 6907, + "start": 6903, "type": "Identifier", "type": "Identifier" }, - "start": 6903, + "start": 6899, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 6929, + "end": 6925, "name": "countBinWidth", - "start": 6916, + "start": 6912, "type": "Identifier", "type": "Identifier" }, - "start": 6903, + "start": 6899, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 6854, + "start": 6850, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 6825, + "end": 6821, "name": "extrude", - "start": 6818, + "start": 6814, "type": "Identifier" }, - "end": 6930, - "start": 6818, + "end": 6926, + "start": 6814, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { - "end": 6842, + "end": 6838, "name": "plane000", - "start": 6834, + "start": 6830, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 6833, + "end": 6829, "name": "lipFace", - "start": 6826, + "start": 6822, "type": "Identifier" }, - "end": 6843, - "start": 6826, + "end": 6839, + "start": 6822, "type": "CallExpression", "type": "CallExpression" } }, - "start": 6800, + "start": 6796, "type": "VariableDeclarator" }, - "end": 6930, + "end": 6926, "kind": "const", - "start": 6800, + "start": 6796, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 7110, + "end": 7106, "id": { - "end": 6993, + "end": 6989, "name": "lipSingleWidth", - "start": 6979, + "start": 6975, "type": "Identifier" }, "init": { @@ -6529,43 +6517,43 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7029, + "end": 7025, "name": "length", - "start": 7023, + "start": 7019, "type": "Identifier" }, "arg": { - "end": 7109, + "end": 7105, "left": { - "end": 7078, + "end": 7074, "left": { - "end": 7058, + "end": 7054, "left": { - "end": 7041, + "end": 7037, "name": "binLength", - "start": 7032, + "start": 7028, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 7058, + "end": 7054, "name": "countBinLength", - "start": 7044, + "start": 7040, "type": "Identifier", "type": "Identifier" }, - "start": 7032, + "start": 7028, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 7078, + "end": 7074, "left": { - "end": 7063, + "end": 7059, "raw": "2", - "start": 7062, + "start": 7058, "type": "Literal", "type": "Literal", "value": { @@ -6575,29 +6563,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 7078, + "end": 7074, "name": "cornerRadius", - "start": 7066, + "start": 7062, "type": "Identifier", "type": "Identifier" }, - "start": 7062, + "start": 7058, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 7032, + "start": 7028, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 7109, + "end": 7105, "left": { - "end": 7092, + "end": 7088, "left": { - "end": 7083, + "end": 7079, "raw": "2", - "start": 7082, + "start": 7078, "type": "Literal", "type": "Literal", "value": { @@ -6607,82 +6595,82 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 7092, + "end": 7088, "name": "binTol", - "start": 7086, + "start": 7082, "type": "Identifier", "type": "Identifier" }, - "start": 7082, + "start": 7078, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 7109, + "end": 7105, "name": "countBinLength", - "start": 7095, + "start": 7091, "type": "Identifier", "type": "Identifier" }, - "start": 7082, + "start": 7078, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 7032, + "start": 7028, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 7003, + "end": 6999, "name": "extrude", - "start": 6996, + "start": 6992, "type": "Identifier" }, - "end": 7110, - "start": 6996, + "end": 7106, + "start": 6992, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "arguments": [ { - "end": 7020, + "end": 7016, "name": "plane001", - "start": 7012, + "start": 7008, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 7011, + "end": 7007, "name": "lipFace", - "start": 7004, + "start": 7000, "type": "Identifier" }, - "end": 7021, - "start": 7004, + "end": 7017, + "start": 7000, "type": "CallExpression", "type": "CallExpression" } }, - "start": 6979, + "start": 6975, "type": "VariableDeclarator" }, - "end": 7110, + "end": 7106, "kind": "const", - "start": 6979, + "start": 6975, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 7438, + "end": 7434, "id": { - "end": 7188, + "end": 7184, "name": "lipLengths", - "start": 7178, + "start": 7174, "type": "Identifier" }, "init": { @@ -6690,15 +6678,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7241, + "end": 7237, "name": "arcDegrees", - "start": 7231, + "start": 7227, "type": "Identifier" }, "arg": { - "end": 7247, + "end": 7243, "raw": "360", - "start": 7244, + "start": 7240, "type": "Literal", "type": "Literal", "value": { @@ -6710,17 +6698,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7255, + "end": 7251, "name": "axis", - "start": 7251, + "start": 7247, "type": "Identifier" }, "arg": { "elements": [ { - "end": 7260, + "end": 7256, "raw": "0", - "start": 7259, + "start": 7255, "type": "Literal", "type": "Literal", "value": { @@ -6729,9 +6717,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 7263, + "end": 7259, "raw": "0", - "start": 7262, + "start": 7258, "type": "Literal", "type": "Literal", "value": { @@ -6740,9 +6728,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 7266, + "end": 7262, "raw": "1", - "start": 7265, + "start": 7261, "type": "Literal", "type": "Literal", "value": { @@ -6751,8 +6739,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 7267, - "start": 7258, + "end": 7263, + "start": 7254, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6760,61 +6748,61 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7277, + "end": 7273, "name": "center", - "start": 7271, + "start": 7267, "type": "Identifier" }, "arg": { "elements": [ { - "end": 7330, + "end": 7326, "left": { - "end": 7314, + "end": 7310, "left": { - "end": 7309, + "end": 7305, "left": { - "end": 7296, + "end": 7292, "name": "binLength", - "start": 7287, + "start": 7283, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 7309, + "end": 7305, "left": { - "end": 7300, + "end": 7296, "raw": "2", + "start": 7295, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 7305, + "name": "binTol", "start": 7299, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "end": 7309, - "name": "binTol", - "start": 7303, "type": "Identifier", "type": "Identifier" }, - "start": 7299, + "start": 7295, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 7287, + "start": 7283, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 7314, + "end": 7310, "raw": "2", - "start": 7313, + "start": 7309, "type": "Literal", "type": "Literal", "value": { @@ -6822,42 +6810,42 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 7287, + "start": 7283, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 7330, + "end": 7326, "name": "countBinWidth", - "start": 7317, + "start": 7313, "type": "Identifier", "type": "Identifier" }, - "start": 7287, + "start": 7283, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 7381, + "end": 7377, "left": { - "end": 7364, + "end": 7360, "left": { - "end": 7359, + "end": 7355, "left": { - "end": 7346, + "end": 7342, "name": "binLength", - "start": 7337, + "start": 7333, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 7359, + "end": 7355, "left": { - "end": 7350, + "end": 7346, "raw": "2", - "start": 7349, + "start": 7345, "type": "Literal", "type": "Literal", "value": { @@ -6867,25 +6855,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 7359, + "end": 7355, "name": "binTol", - "start": 7353, + "start": 7349, "type": "Identifier", "type": "Identifier" }, - "start": 7349, + "start": 7345, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 7337, + "start": 7333, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 7364, + "end": 7360, "raw": "2", - "start": 7363, + "start": 7359, "type": "Literal", "type": "Literal", "value": { @@ -6893,26 +6881,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 7337, + "start": 7333, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 7381, + "end": 7377, "name": "countBinLength", - "start": 7367, + "start": 7363, "type": "Identifier", "type": "Identifier" }, - "start": 7337, + "start": 7333, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 7388, + "end": 7384, "raw": "0", - "start": 7387, + "start": 7383, "type": "Literal", "type": "Literal", "value": { @@ -6921,8 +6909,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 7392, - "start": 7280, + "end": 7388, + "start": 7276, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6930,15 +6918,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7405, + "end": 7401, "name": "instances", - "start": 7396, + "start": 7392, "type": "Identifier" }, "arg": { - "end": 7409, + "end": 7405, "raw": "2", - "start": 7408, + "start": 7404, "type": "Literal", "type": "Literal", "value": { @@ -6950,15 +6938,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7429, + "end": 7425, "name": "rotateDuplicates", - "start": 7413, + "start": 7409, "type": "Identifier" }, "arg": { - "end": 7436, + "end": 7432, "raw": "true", - "start": 7432, + "start": 7428, "type": "Literal", "type": "Literal", "value": true @@ -6966,39 +6954,39 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 7208, + "end": 7204, "name": "patternCircular3d", - "start": 7191, + "start": 7187, "type": "Identifier" }, - "end": 7438, - "start": 7191, + "end": 7434, + "start": 7187, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 7227, + "end": 7223, "name": "lipSingleLength", - "start": 7212, + "start": 7208, "type": "Identifier", "type": "Identifier" } }, - "start": 7178, + "start": 7174, "type": "VariableDeclarator" }, - "end": 7438, + "end": 7434, "kind": "const", - "start": 7178, + "start": 7174, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 7764, + "end": 7760, "id": { - "end": 7515, + "end": 7511, "name": "lipWidths", - "start": 7506, + "start": 7502, "type": "Identifier" }, "init": { @@ -7006,15 +6994,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7567, + "end": 7563, "name": "arcDegrees", - "start": 7557, + "start": 7553, "type": "Identifier" }, "arg": { - "end": 7573, + "end": 7569, "raw": "360", - "start": 7570, + "start": 7566, "type": "Literal", "type": "Literal", "value": { @@ -7026,17 +7014,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7581, + "end": 7577, "name": "axis", - "start": 7577, + "start": 7573, "type": "Identifier" }, "arg": { "elements": [ { - "end": 7586, + "end": 7582, "raw": "0", - "start": 7585, + "start": 7581, "type": "Literal", "type": "Literal", "value": { @@ -7045,9 +7033,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 7589, + "end": 7585, "raw": "0", - "start": 7588, + "start": 7584, "type": "Literal", "type": "Literal", "value": { @@ -7056,9 +7044,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 7592, + "end": 7588, "raw": "1", - "start": 7591, + "start": 7587, "type": "Literal", "type": "Literal", "value": { @@ -7067,8 +7055,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 7593, - "start": 7584, + "end": 7589, + "start": 7580, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7076,61 +7064,61 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7603, + "end": 7599, "name": "center", - "start": 7597, + "start": 7593, "type": "Identifier" }, "arg": { "elements": [ { - "end": 7656, + "end": 7652, "left": { - "end": 7640, + "end": 7636, "left": { - "end": 7635, + "end": 7631, "left": { - "end": 7622, + "end": 7618, "name": "binLength", - "start": 7613, + "start": 7609, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 7635, + "end": 7631, "left": { - "end": 7626, + "end": 7622, "raw": "2", + "start": 7621, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 7631, + "name": "binTol", "start": 7625, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "end": 7635, - "name": "binTol", - "start": 7629, "type": "Identifier", "type": "Identifier" }, - "start": 7625, + "start": 7621, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 7613, + "start": 7609, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 7640, + "end": 7636, "raw": "2", - "start": 7639, + "start": 7635, "type": "Literal", "type": "Literal", "value": { @@ -7138,42 +7126,42 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 7613, + "start": 7609, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 7656, + "end": 7652, "name": "countBinWidth", - "start": 7643, + "start": 7639, "type": "Identifier", "type": "Identifier" }, - "start": 7613, + "start": 7609, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 7707, + "end": 7703, "left": { - "end": 7690, + "end": 7686, "left": { - "end": 7685, + "end": 7681, "left": { - "end": 7672, + "end": 7668, "name": "binLength", - "start": 7663, + "start": 7659, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 7685, + "end": 7681, "left": { - "end": 7676, + "end": 7672, "raw": "2", - "start": 7675, + "start": 7671, "type": "Literal", "type": "Literal", "value": { @@ -7183,25 +7171,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 7685, + "end": 7681, "name": "binTol", - "start": 7679, + "start": 7675, "type": "Identifier", "type": "Identifier" }, - "start": 7675, + "start": 7671, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 7663, + "start": 7659, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 7690, + "end": 7686, "raw": "2", - "start": 7689, + "start": 7685, "type": "Literal", "type": "Literal", "value": { @@ -7209,26 +7197,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 7663, + "start": 7659, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 7707, + "end": 7703, "name": "countBinLength", - "start": 7693, + "start": 7689, "type": "Identifier", "type": "Identifier" }, - "start": 7663, + "start": 7659, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 7714, + "end": 7710, "raw": "0", - "start": 7713, + "start": 7709, "type": "Literal", "type": "Literal", "value": { @@ -7237,8 +7225,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 7718, - "start": 7606, + "end": 7714, + "start": 7602, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7246,15 +7234,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7731, + "end": 7727, "name": "instances", - "start": 7722, + "start": 7718, "type": "Identifier" }, "arg": { - "end": 7735, + "end": 7731, "raw": "2", - "start": 7734, + "start": 7730, "type": "Literal", "type": "Literal", "value": { @@ -7266,15 +7254,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 7755, + "end": 7751, "name": "rotateDuplicates", - "start": 7739, + "start": 7735, "type": "Identifier" }, "arg": { - "end": 7762, + "end": 7758, "raw": "true", - "start": 7758, + "start": 7754, "type": "Literal", "type": "Literal", "value": true @@ -7282,73 +7270,73 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 7535, + "end": 7531, "name": "patternCircular3d", - "start": 7518, + "start": 7514, "type": "Identifier" }, - "end": 7764, - "start": 7518, + "end": 7760, + "start": 7514, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 7553, + "end": 7549, "name": "lipSingleWidth", - "start": 7539, + "start": 7535, "type": "Identifier", "type": "Identifier" } }, - "start": 7506, + "start": 7502, "type": "VariableDeclarator" }, - "end": 7764, + "end": 7760, "kind": "const", - "start": 7506, + "start": 7502, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 7887, + "end": 7883, "id": { - "end": 7799, + "end": 7795, "name": "axis001", - "start": 7792, + "start": 7788, "type": "Identifier" }, "init": { - "end": 7887, + "end": 7883, "properties": [ { - "end": 7885, + "end": 7881, "key": { - "end": 7812, + "end": 7808, "name": "custom", - "start": 7806, + "start": 7802, "type": "Identifier" }, - "start": 7806, + "start": 7802, "type": "ObjectProperty", "value": { - "end": 7885, + "end": 7881, "properties": [ { - "end": 7838, + "end": 7834, "key": { - "end": 7825, + "end": 7821, "name": "axis", - "start": 7821, + "start": 7817, "type": "Identifier" }, - "start": 7821, + "start": 7817, "type": "ObjectProperty", "value": { "elements": [ { - "end": 7832, + "end": 7828, "raw": "0.0", - "start": 7829, + "start": 7825, "type": "Literal", "type": "Literal", "value": { @@ -7357,9 +7345,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 7837, + "end": 7833, "raw": "1.0", - "start": 7834, + "start": 7830, "type": "Literal", "type": "Literal", "value": { @@ -7368,281 +7356,257 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 7838, - "start": 7828, + "end": 7834, + "start": 7824, "type": "ArrayExpression", "type": "ArrayExpression" } }, { - "end": 7881, + "end": 7877, "key": { - "end": 7850, + "end": 7846, "name": "origin", - "start": 7844, + "start": 7840, "type": "Identifier" }, - "start": 7844, + "start": 7840, "type": "ObjectProperty", "value": { "elements": [ { - "end": 7866, + "end": 7862, "name": "cornerRadius", - "start": 7854, + "start": 7850, "type": "Identifier", "type": "Identifier" }, { - "end": 7880, + "end": 7876, "name": "cornerRadius", - "start": 7868, + "start": 7864, "type": "Identifier", "type": "Identifier" } ], - "end": 7881, - "start": 7853, + "end": 7877, + "start": 7849, "type": "ArrayExpression", "type": "ArrayExpression" } } ], - "start": 7815, + "start": 7811, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 7802, + "start": 7798, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 7792, + "start": 7788, "type": "VariableDeclarator" }, - "end": 7887, + "end": 7883, "kind": "const", - "start": 7792, + "start": 7788, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 8009, + "end": 8001, "id": { - "end": 7947, + "end": 7943, "name": "lipSingleLengthCorner", - "start": 7926, + "start": 7922, "type": "Identifier" }, "init": { "arguments": [ { - "end": 7989, - "properties": [ - { - "end": 7971, - "key": { - "end": 7965, - "name": "angle", - "start": 7960, - "type": "Identifier" - }, - "start": 7960, - "type": "ObjectProperty", - "value": { - "argument": { - "end": 7971, - "raw": "90", - "start": 7969, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "end": 7971, - "operator": "-", - "start": 7968, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "end": 7987, - "key": { - "end": 7977, - "name": "axis", - "start": 7973, - "type": "Identifier" - }, - "start": 7973, - "type": "ObjectProperty", - "value": { - "end": 7987, - "name": "axis001", - "start": 7980, - "type": "Identifier", - "type": "Identifier" - } - } - ], - "start": 7958, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "arguments": [ - { - "end": 8007, - "name": "plane000", - "start": 7999, - "type": "Identifier", - "type": "Identifier" - } - ], - "callee": { - "end": 7998, - "name": "lipFace", - "start": 7991, + "type": "LabeledArg", + "label": { + "end": 7978, + "name": "angle", + "start": 7973, "type": "Identifier" }, - "end": 8008, - "start": 7991, - "type": "CallExpression", - "type": "CallExpression" + "arg": { + "argument": { + "end": 7984, + "raw": "90", + "start": 7982, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "end": 7984, + "operator": "-", + "start": 7981, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 7990, + "name": "axis", + "start": 7986, + "type": "Identifier" + }, + "arg": { + "end": 8000, + "name": "axis001", + "start": 7993, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "end": 7957, + "end": 7953, "name": "revolve", - "start": 7950, + "start": 7946, "type": "Identifier" }, - "end": 8009, - "start": 7950, - "type": "CallExpression", - "type": "CallExpression" + "end": 8001, + "start": 7946, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "arguments": [ + { + "end": 7970, + "name": "plane000", + "start": 7962, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 7961, + "name": "lipFace", + "start": 7954, + "type": "Identifier" + }, + "end": 7971, + "start": 7954, + "type": "CallExpression", + "type": "CallExpression" + } }, - "start": 7926, + "start": 7922, "type": "VariableDeclarator" }, - "end": 8009, + "end": 8001, "kind": "const", - "start": 7926, + "start": 7922, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 8129, + "end": 8117, "id": { - "end": 8068, + "end": 8060, "name": "lipSingleWidthCorner", - "start": 8048, + "start": 8040, "type": "Identifier" }, "init": { "arguments": [ { - "end": 8109, - "properties": [ - { - "end": 8091, - "key": { - "end": 8086, - "name": "angle", - "start": 8081, - "type": "Identifier" - }, - "start": 8081, - "type": "ObjectProperty", - "value": { - "end": 8091, - "raw": "90", - "start": 8089, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "end": 8107, - "key": { - "end": 8097, - "name": "axis", - "start": 8093, - "type": "Identifier" - }, - "start": 8093, - "type": "ObjectProperty", - "value": { - "end": 8107, - "name": "axis001", - "start": 8100, - "type": "Identifier", - "type": "Identifier" - } - } - ], - "start": 8079, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "arguments": [ - { - "end": 8127, - "name": "plane002", - "start": 8119, - "type": "Identifier", - "type": "Identifier" - } - ], - "callee": { - "end": 8118, - "name": "lipFace", - "start": 8111, + "type": "LabeledArg", + "label": { + "end": 8095, + "name": "angle", + "start": 8090, "type": "Identifier" }, - "end": 8128, - "start": 8111, - "type": "CallExpression", - "type": "CallExpression" + "arg": { + "end": 8100, + "raw": "90", + "start": 8098, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "end": 8106, + "name": "axis", + "start": 8102, + "type": "Identifier" + }, + "arg": { + "end": 8116, + "name": "axis001", + "start": 8109, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { - "end": 8078, + "end": 8070, "name": "revolve", + "start": 8063, + "type": "Identifier" + }, + "end": 8117, + "start": 8063, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "arguments": [ + { + "end": 8087, + "name": "plane002", + "start": 8079, + "type": "Identifier", + "type": "Identifier" + } + ], + "callee": { + "end": 8078, + "name": "lipFace", + "start": 8071, + "type": "Identifier" + }, + "end": 8088, "start": 8071, - "type": "Identifier" - }, - "end": 8129, - "start": 8071, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpression", + "type": "CallExpression" + } }, - "start": 8048, + "start": 8040, "type": "VariableDeclarator" }, - "end": 8129, + "end": 8117, "kind": "const", - "start": 8048, + "start": 8040, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 8433, + "end": 8421, "id": { - "end": 8177, + "end": 8165, "name": "lipCorners000", - "start": 8164, + "start": 8152, "type": "Identifier" }, "init": { @@ -7650,15 +7614,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 8236, + "end": 8224, "name": "arcDegrees", - "start": 8226, + "start": 8214, "type": "Identifier" }, "arg": { - "end": 8242, + "end": 8230, "raw": "360", - "start": 8239, + "start": 8227, "type": "Literal", "type": "Literal", "value": { @@ -7670,17 +7634,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 8250, + "end": 8238, "name": "axis", - "start": 8246, + "start": 8234, "type": "Identifier" }, "arg": { "elements": [ { - "end": 8255, + "end": 8243, "raw": "0", - "start": 8254, + "start": 8242, "type": "Literal", "type": "Literal", "value": { @@ -7689,9 +7653,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 8258, + "end": 8246, "raw": "0", - "start": 8257, + "start": 8245, "type": "Literal", "type": "Literal", "value": { @@ -7700,9 +7664,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 8261, + "end": 8249, "raw": "1", - "start": 8260, + "start": 8248, "type": "Literal", "type": "Literal", "value": { @@ -7711,8 +7675,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 8262, - "start": 8253, + "end": 8250, + "start": 8241, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7720,61 +7684,61 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 8272, + "end": 8260, "name": "center", - "start": 8266, + "start": 8254, "type": "Identifier" }, "arg": { "elements": [ { - "end": 8325, + "end": 8313, "left": { - "end": 8309, + "end": 8297, "left": { - "end": 8304, + "end": 8292, "left": { - "end": 8291, + "end": 8279, "name": "binLength", + "start": 8270, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 8292, + "left": { + "end": 8283, + "raw": "2", + "start": 8282, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 8292, + "name": "binTol", + "start": 8286, + "type": "Identifier", + "type": "Identifier" + }, "start": 8282, - "type": "Identifier", - "type": "Identifier" - }, - "operator": "+", - "right": { - "end": 8304, - "left": { - "end": 8295, - "raw": "2", - "start": 8294, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "end": 8304, - "name": "binTol", - "start": 8298, - "type": "Identifier", - "type": "Identifier" - }, - "start": 8294, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 8282, + "start": 8270, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 8309, + "end": 8297, "raw": "2", - "start": 8308, + "start": 8296, "type": "Literal", "type": "Literal", "value": { @@ -7782,42 +7746,42 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 8282, + "start": 8270, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 8325, + "end": 8313, "name": "countBinWidth", - "start": 8312, + "start": 8300, "type": "Identifier", "type": "Identifier" }, - "start": 8282, + "start": 8270, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 8376, + "end": 8364, "left": { - "end": 8359, + "end": 8347, "left": { - "end": 8354, + "end": 8342, "left": { - "end": 8341, + "end": 8329, "name": "binLength", - "start": 8332, + "start": 8320, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 8354, + "end": 8342, "left": { - "end": 8345, + "end": 8333, "raw": "2", - "start": 8344, + "start": 8332, "type": "Literal", "type": "Literal", "value": { @@ -7827,25 +7791,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 8354, + "end": 8342, "name": "binTol", - "start": 8348, + "start": 8336, "type": "Identifier", "type": "Identifier" }, - "start": 8344, + "start": 8332, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 8332, + "start": 8320, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 8359, + "end": 8347, "raw": "2", - "start": 8358, + "start": 8346, "type": "Literal", "type": "Literal", "value": { @@ -7853,26 +7817,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 8332, + "start": 8320, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 8376, + "end": 8364, "name": "countBinLength", - "start": 8362, + "start": 8350, "type": "Identifier", "type": "Identifier" }, - "start": 8332, + "start": 8320, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 8383, + "end": 8371, "raw": "0", - "start": 8382, + "start": 8370, "type": "Literal", "type": "Literal", "value": { @@ -7881,8 +7845,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 8387, - "start": 8275, + "end": 8375, + "start": 8263, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7890,15 +7854,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 8400, + "end": 8388, "name": "instances", - "start": 8391, + "start": 8379, "type": "Identifier" }, "arg": { - "end": 8404, + "end": 8392, "raw": "2", - "start": 8403, + "start": 8391, "type": "Literal", "type": "Literal", "value": { @@ -7910,15 +7874,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 8424, + "end": 8412, "name": "rotateDuplicates", - "start": 8408, + "start": 8396, "type": "Identifier" }, "arg": { - "end": 8431, + "end": 8419, "raw": "true", - "start": 8427, + "start": 8415, "type": "Literal", "type": "Literal", "value": true @@ -7926,39 +7890,39 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 8197, + "end": 8185, "name": "patternCircular3d", - "start": 8180, + "start": 8168, "type": "Identifier" }, - "end": 8433, - "start": 8180, + "end": 8421, + "start": 8168, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 8222, + "end": 8210, "name": "lipSingleLengthCorner", - "start": 8201, + "start": 8189, "type": "Identifier", "type": "Identifier" } }, - "start": 8164, + "start": 8152, "type": "VariableDeclarator" }, - "end": 8433, + "end": 8421, "kind": "const", - "start": 8164, + "start": 8152, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 8736, + "end": 8724, "id": { - "end": 8481, + "end": 8469, "name": "lipCorners001", - "start": 8468, + "start": 8456, "type": "Identifier" }, "init": { @@ -7966,15 +7930,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 8539, + "end": 8527, "name": "arcDegrees", - "start": 8529, + "start": 8517, "type": "Identifier" }, "arg": { - "end": 8545, + "end": 8533, "raw": "360", - "start": 8542, + "start": 8530, "type": "Literal", "type": "Literal", "value": { @@ -7986,17 +7950,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 8553, + "end": 8541, "name": "axis", - "start": 8549, + "start": 8537, "type": "Identifier" }, "arg": { "elements": [ { - "end": 8558, + "end": 8546, "raw": "0", - "start": 8557, + "start": 8545, "type": "Literal", "type": "Literal", "value": { @@ -8005,9 +7969,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 8561, + "end": 8549, "raw": "0", - "start": 8560, + "start": 8548, "type": "Literal", "type": "Literal", "value": { @@ -8016,9 +7980,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "end": 8564, + "end": 8552, "raw": "1", - "start": 8563, + "start": 8551, "type": "Literal", "type": "Literal", "value": { @@ -8027,8 +7991,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 8565, - "start": 8556, + "end": 8553, + "start": 8544, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -8036,61 +8000,61 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 8575, + "end": 8563, "name": "center", - "start": 8569, + "start": 8557, "type": "Identifier" }, "arg": { "elements": [ { - "end": 8628, + "end": 8616, "left": { - "end": 8612, + "end": 8600, "left": { - "end": 8607, + "end": 8595, "left": { - "end": 8594, + "end": 8582, "name": "binLength", + "start": 8573, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 8595, + "left": { + "end": 8586, + "raw": "2", + "start": 8585, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 8595, + "name": "binTol", + "start": 8589, + "type": "Identifier", + "type": "Identifier" + }, "start": 8585, - "type": "Identifier", - "type": "Identifier" - }, - "operator": "+", - "right": { - "end": 8607, - "left": { - "end": 8598, - "raw": "2", - "start": 8597, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "end": 8607, - "name": "binTol", - "start": 8601, - "type": "Identifier", - "type": "Identifier" - }, - "start": 8597, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 8585, + "start": 8573, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 8612, + "end": 8600, "raw": "2", - "start": 8611, + "start": 8599, "type": "Literal", "type": "Literal", "value": { @@ -8098,42 +8062,42 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 8585, + "start": 8573, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 8628, + "end": 8616, "name": "countBinWidth", - "start": 8615, + "start": 8603, "type": "Identifier", "type": "Identifier" }, - "start": 8585, + "start": 8573, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 8679, + "end": 8667, "left": { - "end": 8662, + "end": 8650, "left": { - "end": 8657, + "end": 8645, "left": { - "end": 8644, + "end": 8632, "name": "binLength", - "start": 8635, + "start": 8623, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 8657, + "end": 8645, "left": { - "end": 8648, + "end": 8636, "raw": "2", - "start": 8647, + "start": 8635, "type": "Literal", "type": "Literal", "value": { @@ -8143,25 +8107,25 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "end": 8657, + "end": 8645, "name": "binTol", - "start": 8651, + "start": 8639, "type": "Identifier", "type": "Identifier" }, - "start": 8647, + "start": 8635, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 8635, + "start": 8623, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 8662, + "end": 8650, "raw": "2", - "start": 8661, + "start": 8649, "type": "Literal", "type": "Literal", "value": { @@ -8169,26 +8133,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "start": 8635, + "start": 8623, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 8679, + "end": 8667, "name": "countBinLength", - "start": 8665, + "start": 8653, "type": "Identifier", "type": "Identifier" }, - "start": 8635, + "start": 8623, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 8686, + "end": 8674, "raw": "0", - "start": 8685, + "start": 8673, "type": "Literal", "type": "Literal", "value": { @@ -8197,8 +8161,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } } ], - "end": 8690, - "start": 8578, + "end": 8678, + "start": 8566, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -8206,15 +8170,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 8703, + "end": 8691, "name": "instances", - "start": 8694, + "start": 8682, "type": "Identifier" }, "arg": { - "end": 8707, + "end": 8695, "raw": "2", - "start": 8706, + "start": 8694, "type": "Literal", "type": "Literal", "value": { @@ -8226,15 +8190,15 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "end": 8727, + "end": 8715, "name": "rotateDuplicates", - "start": 8711, + "start": 8699, "type": "Identifier" }, "arg": { - "end": 8734, + "end": 8722, "raw": "true", - "start": 8730, + "start": 8718, "type": "Literal", "type": "Literal", "value": true @@ -8242,34 +8206,34 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } ], "callee": { - "end": 8501, + "end": 8489, "name": "patternCircular3d", - "start": 8484, + "start": 8472, "type": "Identifier" }, - "end": 8736, - "start": 8484, + "end": 8724, + "start": 8472, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 8525, + "end": 8513, "name": "lipSingleWidthCorner", - "start": 8505, + "start": 8493, "type": "Identifier", "type": "Identifier" } }, - "start": 8468, + "start": 8456, "type": "VariableDeclarator" }, - "end": 8736, + "end": 8724, "kind": "const", - "start": 8468, + "start": 8456, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "end": 8737, + "end": 8725, "innerAttrs": [ { "end": 442, @@ -8391,8 +8355,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "27": [ { - "end": 2290, - "start": 2256, + "end": 2286, + "start": 2252, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8403,8 +8367,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "28": [ { - "end": 2514, - "start": 2512, + "end": 2510, + "start": 2508, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8413,8 +8377,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "29": [ { - "end": 3136, - "start": 3134, + "end": 3132, + "start": 3130, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8423,8 +8387,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "35": [ { - "end": 6071, - "start": 6069, + "end": 6067, + "start": 6065, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8433,8 +8397,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "36": [ { - "end": 6284, - "start": 6282, + "end": 6280, + "start": 6278, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8443,8 +8407,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "37": [ { - "end": 6497, - "start": 6495, + "end": 6493, + "start": 6491, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8453,8 +8417,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "38": [ { - "end": 6799, - "start": 6751, + "end": 6795, + "start": 6747, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8465,8 +8429,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "39": [ { - "end": 6978, - "start": 6930, + "end": 6974, + "start": 6926, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8477,8 +8441,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "40": [ { - "end": 7177, - "start": 7110, + "end": 7173, + "start": 7106, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8489,8 +8453,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "41": [ { - "end": 7505, - "start": 7438, + "end": 7501, + "start": 7434, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8501,8 +8465,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "42": [ { - "end": 7791, - "start": 7764, + "end": 7787, + "start": 7760, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8513,8 +8477,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "43": [ { - "end": 7925, - "start": 7887, + "end": 7921, + "start": 7883, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8525,8 +8489,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "44": [ { - "end": 8047, - "start": 8009, + "end": 8039, + "start": 8001, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8537,8 +8501,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "45": [ { - "end": 8163, - "start": 8129, + "end": 8151, + "start": 8117, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8549,8 +8513,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "46": [ { - "end": 8467, - "start": 8433, + "end": 8455, + "start": 8421, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap index d296988bd..9477b6f9b 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap @@ -307,16 +307,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 2232, - 2253, + 2199, + 2220, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 2205, - 2254, + 2172, + 2221, 0 ], "type": "StdLibCall", @@ -326,8 +326,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "value": "YZ" }, "sourceRange": [ - 2217, - 2221, + 2184, + 2188, 0 ] } @@ -343,8 +343,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 2200, - 2255, + 2167, + 2222, 0 ] }, @@ -376,113 +376,102 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl }, { "labeledArgs": { - "data": { + "angle": { + "value": { + "type": "Number", + "value": -90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 2232, + 2235, + 0 + ] + }, + "axis": { "value": { "type": "Object", "value": { - "angle": { - "type": "Number", - "value": -90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "axis": { + "custom": { "type": "Object", "value": { - "custom": { - "type": "Object", - "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } } - } + ] + }, + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] } } } } }, "sourceRange": [ - 2167, - 2198, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 2200, - 2255, + 2244, + 2251, 0 ] } @@ -490,11 +479,23 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "name": "revolve", "sourceRange": [ 2159, - 2256, + 2252, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 2167, + 2222, + 0 + ] + } }, { "labeledArgs": { @@ -513,8 +514,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 2351, - 2354, + 2347, + 2350, 0 ] }, @@ -564,8 +565,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 2365, - 2374, + 2361, + 2370, 0 ] }, @@ -603,8 +604,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 2387, - 2466, + 2383, + 2462, 0 ] }, @@ -623,8 +624,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 2482, - 2483, + 2478, + 2479, 0 ] }, @@ -634,16 +635,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "value": true }, "sourceRange": [ + 2502, 2506, - 2510, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 2301, - 2512, + 2297, + 2508, 0 ], "type": "StdLibCall", @@ -655,8 +656,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 2322, - 2334, + 2318, + 2330, 0 ] } @@ -669,16 +670,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "value": "XY" }, "sourceRange": [ + 2540, 2544, - 2548, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 2530, - 2549, + 2526, + 2545, 0 ], "type": "StdLibCall", @@ -701,16 +702,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 2892, - 2898, + 2888, + 2894, 0 ] } }, "name": "extrude", "sourceRange": [ - 2875, - 2899, + 2871, + 2895, 0 ], "type": "StdLibCall", @@ -722,8 +723,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 2875, - 2899, + 2871, + 2895, 0 ] } @@ -745,8 +746,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 2929, - 2938, + 2925, + 2934, 0 ] }, @@ -773,16 +774,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 2954, - 3127, + 2950, + 3123, 0 ] } }, "name": "fillet", "sourceRange": [ - 2905, - 3134, + 2901, + 3130, 0 ], "type": "StdLibCall", @@ -794,8 +795,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 2905, - 3134, + 2901, + 3130, 0 ] } @@ -810,8 +811,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 3165, - 3178, + 3161, + 3174, 0 ] }, @@ -821,16 +822,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "value": "start" }, "sourceRange": [ - 3180, - 3187, + 3176, + 3183, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 3151, - 3188, + 3147, + 3184, 0 ], "type": "StdLibCall", @@ -853,16 +854,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 3597, - 3606, + 3593, + 3602, 0 ] } }, "name": "extrude", "sourceRange": [ - 3580, - 3607, + 3576, + 3603, 0 ], "type": "StdLibCall", @@ -897,8 +898,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 3580, - 3607, + 3576, + 3603, 0 ] } @@ -951,8 +952,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 3709, - 3724, + 3705, + 3720, 0 ] }, @@ -965,8 +966,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 3778, - 3800, + 3774, + 3796, 0 ] }, @@ -985,16 +986,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 3745, - 3758, + 3741, + 3754, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 3664, - 3807, + 3660, + 3803, 0 ], "type": "StdLibCall", @@ -1029,8 +1030,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 3688, - 3693, + 3684, + 3689, 0 ] } @@ -1083,8 +1084,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 3844, - 3859, + 3840, + 3855, 0 ] }, @@ -1097,8 +1098,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 3914, - 3936, + 3910, + 3932, 0 ] }, @@ -1117,16 +1118,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 3880, - 3894, + 3876, + 3890, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 3813, - 3943, + 3809, + 3939, 0 ], "type": "StdLibCall", @@ -1185,8 +1186,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 3813, - 3943, + 3809, + 3939, 0 ] } @@ -1239,8 +1240,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 4070, - 4085, + 4066, + 4081, 0 ] }, @@ -1253,8 +1254,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 4139, - 4161, + 4135, + 4157, 0 ] }, @@ -1273,16 +1274,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 4106, - 4119, + 4102, + 4115, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 4023, - 4168, + 4019, + 4164, 0 ], "type": "StdLibCall", @@ -1317,8 +1318,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 4047, - 4054, + 4043, + 4050, 0 ] } @@ -1371,8 +1372,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 4205, - 4220, + 4201, + 4216, 0 ] }, @@ -1385,8 +1386,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 4275, - 4297, + 4271, + 4293, 0 ] }, @@ -1405,16 +1406,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 4241, - 4255, + 4237, + 4251, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 4174, - 4304, + 4170, + 4300, 0 ], "type": "StdLibCall", @@ -1473,8 +1474,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 4174, - 4304, + 4170, + 4300, 0 ] } @@ -1527,8 +1528,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 4425, - 4440, + 4421, + 4436, 0 ] }, @@ -1541,8 +1542,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 4494, - 4516, + 4490, + 4512, 0 ] }, @@ -1561,16 +1562,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 4461, - 4474, + 4457, + 4470, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 4372, - 4523, + 4368, + 4519, 0 ], "type": "StdLibCall", @@ -1582,8 +1583,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 4396, - 4409, + 4392, + 4405, 0 ] } @@ -1636,8 +1637,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 4560, - 4575, + 4556, + 4571, 0 ] }, @@ -1650,8 +1651,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 4630, - 4652, + 4626, + 4648, 0 ] }, @@ -1670,16 +1671,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 4596, - 4610, + 4592, + 4606, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 4529, - 4659, + 4525, + 4655, 0 ], "type": "StdLibCall", @@ -1702,8 +1703,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 4529, - 4659, + 4525, + 4655, 0 ] } @@ -1725,16 +1726,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 4714, - 4720, + 4710, + 4716, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 4687, - 4721, + 4683, + 4717, 0 ], "type": "StdLibCall", @@ -1744,8 +1745,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "value": "XY" }, "sourceRange": [ + 4695, 4699, - 4703, 0 ] } @@ -1758,16 +1759,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "artifact_id": "[uuid]" }, "sourceRange": [ - 4687, - 4721, + 4683, + 4717, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 4673, - 4722, + 4669, + 4718, 0 ], "type": "StdLibCall", @@ -1784,16 +1785,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 5019, - 5045, + 5015, + 5041, 0 ] } }, "name": "extrude", "sourceRange": [ - 5002, - 5046, + 4998, + 5042, 0 ], "type": "StdLibCall", @@ -1805,8 +1806,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 5002, - 5046, + 4998, + 5042, 0 ] } @@ -1828,8 +1829,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 5076, - 5088, + 5072, + 5084, 0 ] }, @@ -1856,16 +1857,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 5104, - 5277, + 5100, + 5273, 0 ] } }, "name": "fillet", "sourceRange": [ - 5052, - 5284, + 5048, + 5280, 0 ], "type": "StdLibCall", @@ -1877,8 +1878,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 5052, - 5284, + 5048, + 5280, 0 ] } @@ -1896,8 +1897,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 5304, - 5311, + 5300, + 5307, 0 ] }, @@ -1916,16 +1917,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 5325, - 5331, + 5321, + 5327, 0 ] } }, "name": "shell", "sourceRange": [ - 5290, - 5332, + 5286, + 5328, 0 ], "type": "StdLibCall", @@ -1937,8 +1938,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 5290, - 5332, + 5286, + 5328, 0 ] } @@ -1947,15 +1948,15 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "UserDefinedFunctionCall", "name": "lipFace", "functionSourceRange": [ - 5411, - 6069, + 5407, + 6065, 0 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 6826, - 6843, + 6822, + 6839, 0 ] }, @@ -2143,16 +2144,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 5450, - 5455, + 5446, + 5451, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 5436, - 5456, + 5432, + 5452, 0 ], "type": "StdLibCall", @@ -2172,16 +2173,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 6854, - 6929, + 6850, + 6925, 0 ] } }, "name": "extrude", "sourceRange": [ - 6818, - 6930, + 6814, + 6926, 0 ], "type": "StdLibCall", @@ -2193,8 +2194,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 6826, - 6843, + 6822, + 6839, 0 ] } @@ -2203,15 +2204,15 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "UserDefinedFunctionCall", "name": "lipFace", "functionSourceRange": [ - 5411, - 6069, + 5407, + 6065, 0 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 7004, - 7021, + 7000, + 7017, 0 ] }, @@ -2399,16 +2400,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 5450, - 5455, + 5446, + 5451, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 5436, - 5456, + 5432, + 5452, 0 ], "type": "StdLibCall", @@ -2428,16 +2429,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 7032, - 7109, + 7028, + 7105, 0 ] } }, "name": "extrude", "sourceRange": [ - 6996, - 7110, + 6992, + 7106, 0 ], "type": "StdLibCall", @@ -2449,8 +2450,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 7004, - 7021, + 7000, + 7017, 0 ] } @@ -2472,8 +2473,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 7244, - 7247, + 7240, + 7243, 0 ] }, @@ -2523,8 +2524,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 7258, - 7267, + 7254, + 7263, 0 ] }, @@ -2562,8 +2563,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 7280, - 7392, + 7276, + 7388, 0 ] }, @@ -2582,8 +2583,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 7408, - 7409, + 7404, + 7405, 0 ] }, @@ -2593,16 +2594,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "value": true }, "sourceRange": [ + 7428, 7432, - 7436, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 7191, - 7438, + 7187, + 7434, 0 ], "type": "StdLibCall", @@ -2614,8 +2615,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 7212, - 7227, + 7208, + 7223, 0 ] } @@ -2637,8 +2638,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 7570, - 7573, + 7566, + 7569, 0 ] }, @@ -2688,8 +2689,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 7584, - 7593, + 7580, + 7589, 0 ] }, @@ -2727,8 +2728,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 7606, - 7718, + 7602, + 7714, 0 ] }, @@ -2747,8 +2748,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 7734, - 7735, + 7730, + 7731, 0 ] }, @@ -2758,16 +2759,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "value": true }, "sourceRange": [ + 7754, 7758, - 7762, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 7518, - 7764, + 7514, + 7760, 0 ], "type": "StdLibCall", @@ -2779,8 +2780,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 7539, - 7553, + 7535, + 7549, 0 ] } @@ -2789,15 +2790,15 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "UserDefinedFunctionCall", "name": "lipFace", "functionSourceRange": [ - 5411, - 6069, + 5407, + 6065, 0 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 7991, - 8008, + 7954, + 7971, 0 ] }, @@ -2985,16 +2986,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 5450, - 5455, + 5446, + 5451, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 5436, - 5456, + 5432, + 5452, 0 ], "type": "StdLibCall", @@ -3005,139 +3006,140 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl }, { "labeledArgs": { - "data": { + "angle": { + "value": { + "type": "Number", + "value": -90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 7981, + 7984, + 0 + ] + }, + "axis": { "value": { "type": "Object", "value": { - "angle": { - "type": "Number", - "value": -90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "axis": { + "custom": { "type": "Object", "value": { - "custom": { - "type": "Object", - "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 3.75, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 3.75, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } } - } + ] + }, + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 3.75, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 3.75, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] } } } } }, "sourceRange": [ - 7958, - 7989, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 7991, - 8008, + 7993, + 8000, 0 ] } }, "name": "revolve", "sourceRange": [ - 7950, - 8009, + 7946, + 8001, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 7954, + 7971, + 0 + ] + } }, { "type": "UserDefinedFunctionCall", "name": "lipFace", "functionSourceRange": [ - 5411, - 6069, + 5407, + 6065, 0 ], "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 8111, - 8128, + 8071, + 8088, 0 ] }, @@ -3319,16 +3321,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 5450, - 5455, + 5446, + 5451, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 5436, - 5456, + 5432, + 5452, 0 ], "type": "StdLibCall", @@ -3339,287 +3341,123 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl }, { "labeledArgs": { - "data": { + "angle": { + "value": { + "type": "Number", + "value": 90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 8098, + 8100, + 0 + ] + }, + "axis": { "value": { "type": "Object", "value": { - "angle": { - "type": "Number", - "value": 90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "axis": { + "custom": { "type": "Object", "value": { - "custom": { - "type": "Object", - "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 3.75, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 3.75, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } } - } + ] + }, + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 3.75, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 3.75, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] } } } } }, "sourceRange": [ - 8079, 8109, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 8111, - 8128, + 8116, 0 ] } }, "name": "revolve", "sourceRange": [ - 8071, - 8129, - 0 - ], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "arcDegrees": { - "value": { - "type": "Number", - "value": 360.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [ - 8239, - 8242, - 0 - ] - }, - "axis": { - "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" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [ - 8253, - 8262, - 0 - ] - }, - "center": { - "value": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 42.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 63.0, - "ty": { - "type": "Unknown" - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] - }, - "sourceRange": [ - 8275, - 8387, - 0 - ] - }, - "instances": { - "value": { - "type": "Number", - "value": 2.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sourceRange": [ - 8403, - 8404, - 0 - ] - }, - "rotateDuplicates": { - "value": { - "type": "Bool", - "value": true - }, - "sourceRange": [ - 8427, - 8431, - 0 - ] - } - }, - "name": "patternCircular3d", - "sourceRange": [ - 8180, - 8433, + 8063, + 8117, 0 ], "type": "StdLibCall", "unlabeledArg": { "value": { - "type": "Solid", + "type": "Sketch", "value": { "artifactId": "[uuid]" } }, "sourceRange": [ - 8201, - 8222, + 8071, + 8088, 0 ] } @@ -3641,8 +3479,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 8542, - 8545, + 8227, + 8230, 0 ] }, @@ -3692,8 +3530,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 8556, - 8565, + 8241, + 8250, 0 ] }, @@ -3731,8 +3569,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl ] }, "sourceRange": [ - 8578, - 8690, + 8263, + 8375, 0 ] }, @@ -3751,8 +3589,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 8706, - 8707, + 8391, + 8392, 0 ] }, @@ -3762,16 +3600,16 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "value": true }, "sourceRange": [ - 8730, - 8734, + 8415, + 8419, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 8484, - 8736, + 8168, + 8421, 0 ], "type": "StdLibCall", @@ -3783,8 +3621,173 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl } }, "sourceRange": [ - 8505, - 8525, + 8189, + 8210, + 0 + ] + } + }, + { + "labeledArgs": { + "arcDegrees": { + "value": { + "type": "Number", + "value": 360.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 8530, + 8533, + 0 + ] + }, + "axis": { + "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" + } + } + }, + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [ + 8544, + 8553, + 0 + ] + }, + "center": { + "value": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 42.0, + "ty": { + "type": "Unknown" + } + }, + { + "type": "Number", + "value": 63.0, + "ty": { + "type": "Unknown" + } + }, + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] + }, + "sourceRange": [ + 8566, + 8678, + 0 + ] + }, + "instances": { + "value": { + "type": "Number", + "value": 2.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 8694, + 8695, + 0 + ] + }, + "rotateDuplicates": { + "value": { + "type": "Bool", + "value": true + }, + "sourceRange": [ + 8718, + 8722, + 0 + ] + } + }, + "name": "patternCircular3d", + "sourceRange": [ + 8472, + 8724, + 0 + ], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 8493, + 8513, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap index 181bb352e..c8db5c298 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap @@ -6688,13 +6688,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -6704,13 +6704,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -6720,13 +6720,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -6736,13 +6736,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -6757,8 +6757,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -6767,8 +6767,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -6785,8 +6785,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -6795,8 +6795,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -6813,8 +6813,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -6823,8 +6823,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -6841,8 +6841,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -6851,8 +6851,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -6911,8 +6911,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } @@ -6990,13 +6990,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -7006,13 +7006,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -7022,13 +7022,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -7038,13 +7038,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -7059,8 +7059,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -7069,8 +7069,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -7087,8 +7087,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -7097,8 +7097,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -7115,8 +7115,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -7125,8 +7125,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -7143,8 +7143,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -7153,8 +7153,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -7213,8 +7213,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } @@ -7292,13 +7292,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -7308,13 +7308,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -7324,13 +7324,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -7340,13 +7340,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -7361,8 +7361,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -7371,8 +7371,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -7389,8 +7389,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -7399,8 +7399,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -7417,8 +7417,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -7427,8 +7427,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -7445,8 +7445,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -7455,8 +7455,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -7515,8 +7515,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } @@ -7594,13 +7594,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -7610,13 +7610,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -7626,13 +7626,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -7642,13 +7642,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -7663,8 +7663,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -7673,8 +7673,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -7691,8 +7691,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -7701,8 +7701,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -7719,8 +7719,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -7729,8 +7729,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -7747,8 +7747,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -7757,8 +7757,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -7817,8 +7817,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } @@ -7896,13 +7896,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -7912,13 +7912,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -7928,13 +7928,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -7944,13 +7944,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -7965,8 +7965,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -7975,8 +7975,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -7993,8 +7993,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -8003,8 +8003,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -8021,8 +8021,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -8031,8 +8031,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -8049,8 +8049,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -8059,8 +8059,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -8119,8 +8119,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } @@ -8198,13 +8198,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -8214,13 +8214,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -8230,13 +8230,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -8246,13 +8246,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -8267,8 +8267,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -8277,8 +8277,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -8295,8 +8295,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -8305,8 +8305,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -8323,8 +8323,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -8333,8 +8333,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -8351,8 +8351,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -8361,8 +8361,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -8421,8 +8421,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } @@ -15063,13 +15063,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4759, - 4831, + 4755, + 4827, 0 ], "tag": { - "end": 4830, - "start": 4822, + "end": 4826, + "start": 4818, "type": "TagDeclarator", "value": "line010" }, @@ -15079,13 +15079,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4837, - 4910, + 4833, + 4906, 0 ], "tag": { - "end": 4909, - "start": 4901, + "end": 4905, + "start": 4897, "type": "TagDeclarator", "value": "line011" }, @@ -15095,13 +15095,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4916, - 4969, + 4912, + 4965, 0 ], "tag": { - "end": 4968, - "start": 4960, + "end": 4964, + "start": 4956, "type": "TagDeclarator", "value": "line012" }, @@ -15111,13 +15111,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4975, - 4996, + 4971, + 4992, 0 ], "tag": { - "end": 4995, - "start": 4987, + "end": 4991, + "start": 4983, "type": "TagDeclarator", "value": "line013" }, @@ -15132,8 +15132,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4759, - 4831, + 4755, + 4827, 0 ] }, @@ -15142,8 +15142,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 4830, - "start": 4822, + "end": 4826, + "start": 4818, "type": "TagDeclarator", "value": "line010" }, @@ -15160,8 +15160,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4837, - 4910, + 4833, + 4906, 0 ] }, @@ -15170,8 +15170,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 4909, - "start": 4901, + "end": 4905, + "start": 4897, "type": "TagDeclarator", "value": "line011" }, @@ -15188,8 +15188,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4916, - 4969, + 4912, + 4965, 0 ] }, @@ -15198,8 +15198,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 126.0 ], "tag": { - "end": 4968, - "start": 4960, + "end": 4964, + "start": 4956, "type": "TagDeclarator", "value": "line012" }, @@ -15216,8 +15216,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4975, - 4996, + 4971, + 4992, 0 ] }, @@ -15226,8 +15226,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 126.0 ], "tag": { - "end": 4995, - "start": 4987, + "end": 4991, + "start": 4983, "type": "TagDeclarator", "value": "line013" }, @@ -15286,8 +15286,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4728, - 4753, + 4724, + 4749, 0 ] } @@ -16578,13 +16578,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -16594,13 +16594,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -16610,13 +16610,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -16626,8 +16626,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -16637,8 +16637,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -16648,8 +16648,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -16659,8 +16659,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -16670,8 +16670,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -16686,8 +16686,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -16696,8 +16696,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -16714,8 +16714,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -16730,8 +16730,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -16748,8 +16748,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -16758,8 +16758,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -16776,8 +16776,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -16799,8 +16799,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -16822,8 +16822,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -16845,8 +16845,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -16868,8 +16868,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -16933,8 +16933,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -16978,13 +16978,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -16994,13 +16994,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -17010,13 +17010,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -17026,8 +17026,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -17037,8 +17037,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -17048,8 +17048,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -17059,8 +17059,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -17070,8 +17070,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -17086,8 +17086,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -17096,8 +17096,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -17114,8 +17114,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -17130,8 +17130,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -17148,8 +17148,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -17158,8 +17158,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -17176,8 +17176,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -17199,8 +17199,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -17222,8 +17222,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -17245,8 +17245,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -17268,8 +17268,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -17333,8 +17333,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -17383,13 +17383,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -17399,13 +17399,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -17415,13 +17415,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -17431,8 +17431,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -17442,8 +17442,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -17453,8 +17453,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -17464,8 +17464,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -17475,8 +17475,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -17491,8 +17491,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -17501,8 +17501,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -17519,8 +17519,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -17535,8 +17535,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -17553,8 +17553,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -17563,8 +17563,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -17581,8 +17581,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -17604,8 +17604,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -17627,8 +17627,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -17650,8 +17650,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -17673,8 +17673,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -17738,8 +17738,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -17783,13 +17783,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -17799,13 +17799,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -17815,13 +17815,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -17831,8 +17831,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -17842,8 +17842,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -17853,8 +17853,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -17864,8 +17864,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -17875,8 +17875,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -17891,8 +17891,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -17901,8 +17901,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -17919,8 +17919,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -17935,8 +17935,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -17953,8 +17953,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -17963,8 +17963,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -17981,8 +17981,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -18004,8 +18004,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -18027,8 +18027,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -18050,8 +18050,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -18073,8 +18073,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -18138,8 +18138,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -18204,13 +18204,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -18220,13 +18220,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -18236,13 +18236,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -18252,8 +18252,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -18263,8 +18263,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -18274,8 +18274,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -18285,8 +18285,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -18296,8 +18296,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -18312,8 +18312,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -18322,8 +18322,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -18340,8 +18340,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -18356,8 +18356,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -18374,8 +18374,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -18384,8 +18384,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -18402,8 +18402,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -18425,8 +18425,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -18448,8 +18448,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -18471,8 +18471,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -18494,8 +18494,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -18559,8 +18559,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -18604,13 +18604,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -18620,13 +18620,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -18636,13 +18636,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -18652,8 +18652,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -18663,8 +18663,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -18674,8 +18674,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -18685,8 +18685,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -18696,8 +18696,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -18712,8 +18712,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -18722,8 +18722,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -18740,8 +18740,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -18756,8 +18756,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -18774,8 +18774,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -18784,8 +18784,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -18802,8 +18802,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -18825,8 +18825,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -18848,8 +18848,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -18871,8 +18871,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -18894,8 +18894,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -18959,8 +18959,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -19019,13 +19019,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -19035,13 +19035,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -19051,13 +19051,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -19067,8 +19067,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -19078,8 +19078,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -19089,8 +19089,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -19100,8 +19100,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -19111,8 +19111,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -19127,8 +19127,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -19137,8 +19137,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -19155,8 +19155,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -19171,8 +19171,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -19189,8 +19189,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -19199,8 +19199,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -19217,8 +19217,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -19240,8 +19240,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -19263,8 +19263,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -19286,8 +19286,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -19309,8 +19309,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -19374,8 +19374,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -19419,13 +19419,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -19435,13 +19435,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -19451,13 +19451,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -19467,8 +19467,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -19478,8 +19478,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -19489,8 +19489,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -19500,8 +19500,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -19511,8 +19511,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -19527,8 +19527,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -19537,8 +19537,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -19555,8 +19555,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -19571,8 +19571,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -19589,8 +19589,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -19599,8 +19599,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -19617,8 +19617,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -19640,8 +19640,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -19663,8 +19663,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -19686,8 +19686,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -19709,8 +19709,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -19774,8 +19774,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -19819,13 +19819,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -19835,13 +19835,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -19851,13 +19851,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -19867,8 +19867,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -19878,8 +19878,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -19889,8 +19889,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -19900,8 +19900,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -19911,8 +19911,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -19927,8 +19927,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -19937,8 +19937,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -19955,8 +19955,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -19971,8 +19971,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -19989,8 +19989,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -19999,8 +19999,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -20017,8 +20017,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -20040,8 +20040,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -20063,8 +20063,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -20086,8 +20086,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -20109,8 +20109,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -20174,8 +20174,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -20219,13 +20219,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -20235,13 +20235,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -20251,13 +20251,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -20267,8 +20267,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -20278,8 +20278,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -20289,8 +20289,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -20300,8 +20300,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -20311,8 +20311,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -20327,8 +20327,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -20337,8 +20337,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -20355,8 +20355,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -20371,8 +20371,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -20389,8 +20389,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -20399,8 +20399,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -20417,8 +20417,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -20440,8 +20440,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -20463,8 +20463,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -20486,8 +20486,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -20509,8 +20509,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -20574,8 +20574,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -20687,13 +20687,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -20703,13 +20703,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -20719,13 +20719,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -20735,8 +20735,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -20746,8 +20746,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -20757,8 +20757,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -20768,8 +20768,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -20779,8 +20779,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -20795,8 +20795,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -20805,8 +20805,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -20823,8 +20823,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -20839,8 +20839,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -20857,8 +20857,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -20867,8 +20867,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -20885,8 +20885,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -20908,8 +20908,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -20931,8 +20931,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -20954,8 +20954,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -20977,8 +20977,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -21042,8 +21042,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -21087,13 +21087,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -21103,13 +21103,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ], "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -21119,13 +21119,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -21135,8 +21135,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ], "tag": null, @@ -21146,8 +21146,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ], "tag": null, @@ -21157,8 +21157,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ], "tag": null, @@ -21168,8 +21168,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ], "tag": null, @@ -21179,8 +21179,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ], "tag": null, @@ -21195,8 +21195,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5549, - 5592, + 5545, + 5588, 0 ] }, @@ -21205,8 +21205,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "end": 5591, - "start": 5583, + "end": 5587, + "start": 5579, "type": "TagDeclarator", "value": "line000" }, @@ -21223,8 +21223,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5600, - 5709, + 5596, + 5705, 0 ] }, @@ -21239,8 +21239,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "end": 5708, - "start": 5701, + "end": 5704, + "start": 5697, "type": "TagDeclarator", "value": "arc000" }, @@ -21257,8 +21257,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5784, - 5833, + 5780, + 5829, 0 ] }, @@ -21267,8 +21267,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "end": 5832, - "start": 5824, + "end": 5828, + "start": 5820, "type": "TagDeclarator", "value": "line001" }, @@ -21285,8 +21285,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5841, - 5866, + 5837, + 5862, 0 ] }, @@ -21308,8 +21308,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5874, - 5932, + 5870, + 5928, 0 ] }, @@ -21331,8 +21331,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5940, - 5965, + 5936, + 5961, 0 ] }, @@ -21354,8 +21354,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5973, - 6032, + 5969, + 6028, 0 ] }, @@ -21377,8 +21377,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6040, - 6047, + 6036, + 6043, 0 ] }, @@ -21442,8 +21442,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5464, - 5489, + 5460, + 5485, 0 ] } @@ -21492,8 +21492,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ], "tag": null, @@ -21508,8 +21508,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ] }, @@ -21563,13 +21563,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -21579,13 +21579,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -21595,13 +21595,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -21611,13 +21611,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -21632,8 +21632,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -21642,8 +21642,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -21660,8 +21660,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -21670,8 +21670,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -21688,8 +21688,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -21698,8 +21698,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -21716,8 +21716,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -21726,8 +21726,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -21786,8 +21786,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } @@ -21873,8 +21873,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ] } @@ -21904,8 +21904,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ], "tag": null, @@ -21920,8 +21920,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ] }, @@ -21975,13 +21975,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -21991,13 +21991,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -22007,13 +22007,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -22023,13 +22023,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -22044,8 +22044,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -22054,8 +22054,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -22072,8 +22072,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -22082,8 +22082,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -22100,8 +22100,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -22110,8 +22110,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -22128,8 +22128,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -22138,8 +22138,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -22198,8 +22198,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } @@ -22285,8 +22285,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ] } @@ -22316,8 +22316,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ], "tag": null, @@ -22332,8 +22332,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ] }, @@ -22387,13 +22387,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -22403,13 +22403,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -22419,13 +22419,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -22435,13 +22435,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -22456,8 +22456,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -22466,8 +22466,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -22484,8 +22484,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -22494,8 +22494,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -22512,8 +22512,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -22522,8 +22522,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -22540,8 +22540,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -22550,8 +22550,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -22610,8 +22610,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } @@ -22697,8 +22697,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ] } @@ -22728,8 +22728,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ], "tag": null, @@ -22744,8 +22744,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ] }, @@ -22799,13 +22799,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -22815,13 +22815,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -22831,13 +22831,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -22847,13 +22847,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -22868,8 +22868,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -22878,8 +22878,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -22896,8 +22896,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -22906,8 +22906,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -22924,8 +22924,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -22934,8 +22934,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -22952,8 +22952,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -22962,8 +22962,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -23022,8 +23022,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } @@ -23109,8 +23109,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 3194, - 3359, + 3190, + 3355, 0 ] } @@ -24817,13 +24817,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -24833,13 +24833,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -24849,13 +24849,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -24865,13 +24865,13 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -24886,8 +24886,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2649, - 2713, + 2645, + 2709, 0 ] }, @@ -24896,8 +24896,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2712, - "start": 2704, + "end": 2708, + "start": 2700, "type": "TagDeclarator", "value": "line000" }, @@ -24914,8 +24914,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2719, - 2783, + 2715, + 2779, 0 ] }, @@ -24924,8 +24924,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "end": 2782, - "start": 2774, + "end": 2778, + "start": 2770, "type": "TagDeclarator", "value": "line001" }, @@ -24942,8 +24942,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2789, - 2842, + 2785, + 2838, 0 ] }, @@ -24952,8 +24952,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2841, - "start": 2833, + "end": 2837, + "start": 2829, "type": "TagDeclarator", "value": "line002" }, @@ -24970,8 +24970,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2848, - 2869, + 2844, + 2865, 0 ] }, @@ -24980,8 +24980,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "end": 2868, - "start": 2860, + "end": 2864, + "start": 2856, "type": "TagDeclarator", "value": "line003" }, @@ -25040,8 +25040,8 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2555, - 2643, + 2551, + 2639, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_commands.snap index 392809882..f3206ea58 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_commands.snap @@ -526,8 +526,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 1948, - 1997, + 1915, + 1964, 0 ], "command": { @@ -555,8 +555,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 1948, - 1997, + 1915, + 1964, 0 ], "command": { @@ -750,7 +750,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -778,7 +778,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -790,7 +790,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -803,7 +803,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -817,7 +817,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -831,7 +831,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -845,7 +845,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -859,7 +859,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -873,7 +873,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -887,7 +887,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -901,7 +901,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -915,7 +915,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -929,7 +929,7 @@ description: Artifact commands gridfinity-bins.kcl "cmdId": "[uuid]", "range": [ 1902, - 1999, + 1995, 0 ], "command": { @@ -942,8 +942,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2044, - 2255, + 2040, + 2251, 0 ], "command": { @@ -967,8 +967,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2273, - 2292, + 2269, + 2288, 0 ], "command": { @@ -996,8 +996,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2298, - 2386, + 2294, + 2382, 0 ], "command": { @@ -1016,8 +1016,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2298, - 2386, + 2294, + 2382, 0 ], "command": { @@ -1027,8 +1027,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2298, - 2386, + 2294, + 2382, 0 ], "command": { @@ -1044,8 +1044,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2298, - 2386, + 2294, + 2382, 0 ], "command": { @@ -1055,8 +1055,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2392, - 2456, + 2388, + 2452, 0 ], "command": { @@ -1076,8 +1076,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2462, - 2526, + 2458, + 2522, 0 ], "command": { @@ -1097,8 +1097,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2532, - 2585, + 2528, + 2581, 0 ], "command": { @@ -1118,8 +1118,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2591, - 2612, + 2587, + 2608, 0 ], "command": { @@ -1130,8 +1130,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1150,8 +1150,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1164,8 +1164,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1175,8 +1175,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1187,8 +1187,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1200,8 +1200,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1214,8 +1214,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1228,8 +1228,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1242,8 +1242,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1256,8 +1256,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1270,8 +1270,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1284,8 +1284,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1298,8 +1298,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2618, - 2642, + 2614, + 2638, 0 ], "command": { @@ -1312,8 +1312,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2708, - 2736, + 2704, + 2732, 0 ], "command": { @@ -1326,8 +1326,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2747, - 2779, + 2743, + 2775, 0 ], "command": { @@ -1340,8 +1340,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2790, - 2818, + 2786, + 2814, 0 ], "command": { @@ -1354,8 +1354,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2829, - 2861, + 2825, + 2857, 0 ], "command": { @@ -1368,8 +1368,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2648, - 2877, + 2644, + 2873, 0 ], "command": { @@ -1384,8 +1384,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2648, - 2877, + 2644, + 2873, 0 ], "command": { @@ -1400,8 +1400,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2648, - 2877, + 2644, + 2873, 0 ], "command": { @@ -1416,8 +1416,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2648, - 2877, + 2644, + 2873, 0 ], "command": { @@ -1432,8 +1432,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2937, - 3102, + 2933, + 3098, 0 ], "command": { @@ -1448,8 +1448,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2937, - 3102, + 2933, + 3098, 0 ], "command": { @@ -1459,8 +1459,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2937, - 3102, + 2933, + 3098, 0 ], "command": { @@ -1476,8 +1476,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2937, - 3102, + 2933, + 3098, 0 ], "command": { @@ -1487,8 +1487,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2937, - 3102, + 2933, + 3098, 0 ], "command": { @@ -1516,8 +1516,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 2937, - 3102, + 2933, + 3098, 0 ], "command": { @@ -1528,8 +1528,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3108, - 3317, + 3104, + 3313, 0 ], "command": { @@ -1553,8 +1553,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1569,8 +1569,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1583,8 +1583,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1594,8 +1594,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1606,8 +1606,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1619,8 +1619,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1633,8 +1633,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1647,8 +1647,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1663,8 +1663,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1677,8 +1677,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1688,8 +1688,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1700,8 +1700,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1713,8 +1713,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1727,8 +1727,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1741,8 +1741,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1757,8 +1757,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1771,8 +1771,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1782,8 +1782,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1794,8 +1794,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1807,8 +1807,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1821,8 +1821,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1835,8 +1835,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1851,8 +1851,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1865,8 +1865,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1876,8 +1876,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1888,8 +1888,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1901,8 +1901,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1915,8 +1915,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3323, - 3350, + 3319, + 3346, 0 ], "command": { @@ -1929,8 +1929,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3407, - 3550, + 3403, + 3546, 0 ], "command": { @@ -1973,8 +1973,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3407, - 3550, + 3403, + 3546, 0 ], "command": { @@ -2017,8 +2017,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3407, - 3550, + 3403, + 3546, 0 ], "command": { @@ -2061,8 +2061,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3407, - 3550, + 3403, + 3546, 0 ], "command": { @@ -2105,8 +2105,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3556, - 3686, + 3552, + 3682, 0 ], "command": { @@ -2178,8 +2178,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3556, - 3686, + 3552, + 3682, 0 ], "command": { @@ -2251,8 +2251,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3556, - 3686, + 3552, + 3682, 0 ], "command": { @@ -2324,8 +2324,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3556, - 3686, + 3552, + 3682, 0 ], "command": { @@ -2397,8 +2397,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3556, - 3686, + 3552, + 3682, 0 ], "command": { @@ -2470,8 +2470,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3556, - 3686, + 3552, + 3682, 0 ], "command": { @@ -2543,8 +2543,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3556, - 3686, + 3552, + 3682, 0 ], "command": { @@ -2616,8 +2616,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3556, - 3686, + 3552, + 3682, 0 ], "command": { @@ -2689,8 +2689,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3766, - 3911, + 3762, + 3907, 0 ], "command": { @@ -2733,8 +2733,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3766, - 3911, + 3762, + 3907, 0 ], "command": { @@ -2777,8 +2777,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3766, - 3911, + 3762, + 3907, 0 ], "command": { @@ -2821,8 +2821,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3766, - 3911, + 3762, + 3907, 0 ], "command": { @@ -2865,8 +2865,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3917, - 4047, + 3913, + 4043, 0 ], "command": { @@ -2938,8 +2938,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3917, - 4047, + 3913, + 4043, 0 ], "command": { @@ -3011,8 +3011,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3917, - 4047, + 3913, + 4043, 0 ], "command": { @@ -3084,8 +3084,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3917, - 4047, + 3913, + 4043, 0 ], "command": { @@ -3157,8 +3157,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3917, - 4047, + 3913, + 4043, 0 ], "command": { @@ -3230,8 +3230,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3917, - 4047, + 3913, + 4043, 0 ], "command": { @@ -3303,8 +3303,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3917, - 4047, + 3913, + 4043, 0 ], "command": { @@ -3376,8 +3376,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 3917, - 4047, + 3913, + 4043, 0 ], "command": { @@ -3449,8 +3449,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4115, - 4266, + 4111, + 4262, 0 ], "command": { @@ -3493,8 +3493,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4272, - 4402, + 4268, + 4398, 0 ], "command": { @@ -3566,8 +3566,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4272, - 4402, + 4268, + 4398, 0 ], "command": { @@ -3639,8 +3639,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4456, - 4490, + 4452, + 4486, 0 ], "command": { @@ -3668,8 +3668,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4456, - 4490, + 4452, + 4486, 0 ], "command": { @@ -3686,8 +3686,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4497, - 4522, + 4493, + 4518, 0 ], "command": { @@ -3706,8 +3706,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4497, - 4522, + 4493, + 4518, 0 ], "command": { @@ -3717,8 +3717,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4497, - 4522, + 4493, + 4518, 0 ], "command": { @@ -3734,8 +3734,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4497, - 4522, + 4493, + 4518, 0 ], "command": { @@ -3745,8 +3745,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4528, - 4600, + 4524, + 4596, 0 ], "command": { @@ -3766,8 +3766,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4606, - 4679, + 4602, + 4675, 0 ], "command": { @@ -3787,8 +3787,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4685, - 4738, + 4681, + 4734, 0 ], "command": { @@ -3808,8 +3808,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4744, - 4765, + 4740, + 4761, 0 ], "command": { @@ -3820,8 +3820,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3840,8 +3840,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3854,8 +3854,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3865,8 +3865,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3877,8 +3877,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3890,8 +3890,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3904,8 +3904,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3918,8 +3918,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3932,8 +3932,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3946,8 +3946,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3960,8 +3960,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3974,8 +3974,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -3988,8 +3988,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4771, - 4815, + 4767, + 4811, 0 ], "command": { @@ -4002,8 +4002,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4884, - 4912, + 4880, + 4908, 0 ], "command": { @@ -4016,8 +4016,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4923, - 4955, + 4919, + 4951, 0 ], "command": { @@ -4030,8 +4030,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4966, - 4994, + 4962, + 4990, 0 ], "command": { @@ -4044,8 +4044,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 5005, - 5037, + 5001, + 5033, 0 ], "command": { @@ -4058,8 +4058,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4821, - 5053, + 4817, + 5049, 0 ], "command": { @@ -4074,8 +4074,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4821, - 5053, + 4817, + 5049, 0 ], "command": { @@ -4090,8 +4090,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4821, - 5053, + 4817, + 5049, 0 ], "command": { @@ -4106,8 +4106,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4821, - 5053, + 4817, + 5049, 0 ], "command": { @@ -4122,8 +4122,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 5059, - 5101, + 5055, + 5097, 0 ], "command": { @@ -4165,8 +4165,8 @@ description: Artifact commands gridfinity-bins.kcl { "cmdId": "[uuid]", "range": [ - 4497, - 4522, + 4493, + 4518, 0 ], "command": { 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 6955907e8..cb27bdf8d 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 @@ -21,24 +21,24 @@ flowchart LR 36[Solid2d] end subgraph path56 [Path] - 56["Path
[2298, 2386, 0]"] - 57["Segment
[2392, 2456, 0]"] - 58["Segment
[2462, 2526, 0]"] - 59["Segment
[2532, 2585, 0]"] - 60["Segment
[2591, 2612, 0]"] + 56["Path
[2294, 2382, 0]"] + 57["Segment
[2388, 2452, 0]"] + 58["Segment
[2458, 2522, 0]"] + 59["Segment
[2528, 2581, 0]"] + 60["Segment
[2587, 2608, 0]"] 61[Solid2d] end subgraph path81 [Path] - 81["Path
[2937, 3102, 0]"] - 82["Segment
[2937, 3102, 0]"] + 81["Path
[2933, 3098, 0]"] + 82["Segment
[2933, 3098, 0]"] 83[Solid2d] end subgraph path93 [Path] - 93["Path
[4497, 4522, 0]"] - 94["Segment
[4528, 4600, 0]"] - 95["Segment
[4606, 4679, 0]"] - 96["Segment
[4685, 4738, 0]"] - 97["Segment
[4744, 4765, 0]"] + 93["Path
[4493, 4518, 0]"] + 94["Segment
[4524, 4596, 0]"] + 95["Segment
[4602, 4675, 0]"] + 96["Segment
[4681, 4734, 0]"] + 97["Segment
[4740, 4761, 0]"] 98[Solid2d] end 1["Plane
[1311, 1360, 0]"] @@ -60,8 +60,8 @@ flowchart LR 25["SweepEdge Adjacent"] 26["SweepEdge Opposite"] 27["SweepEdge Adjacent"] - 28["Plane
[1948, 1997, 0]"] - 37["Sweep Revolve
[1902, 1999, 0]"] + 28["Plane
[1915, 1964, 0]"] + 37["Sweep Revolve
[1902, 1995, 0]"] 38[Wall] 39[Wall] 40[Wall] @@ -79,8 +79,8 @@ flowchart LR 52["SweepEdge Adjacent"] 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["Plane
[2273, 2292, 0]"] - 62["Sweep Extrusion
[2618, 2642, 0]"] + 55["Plane
[2269, 2288, 0]"] + 62["Sweep Extrusion
[2614, 2638, 0]"] 63[Wall] 64[Wall] 65[Wall] @@ -95,20 +95,20 @@ flowchart LR 74["SweepEdge Adjacent"] 75["SweepEdge Opposite"] 76["SweepEdge Adjacent"] - 77["EdgeCut Fillet
[2648, 2877, 0]"] - 78["EdgeCut Fillet
[2648, 2877, 0]"] - 79["EdgeCut Fillet
[2648, 2877, 0]"] - 80["EdgeCut Fillet
[2648, 2877, 0]"] - 84["Sweep Extrusion
[3323, 3350, 0]"] + 77["EdgeCut Fillet
[2644, 2873, 0]"] + 78["EdgeCut Fillet
[2644, 2873, 0]"] + 79["EdgeCut Fillet
[2644, 2873, 0]"] + 80["EdgeCut Fillet
[2644, 2873, 0]"] + 84["Sweep Extrusion
[3319, 3346, 0]"] 85[Wall] 86["Cap Start"] 87["SweepEdge Opposite"] 88["SweepEdge Adjacent"] - 89["Sweep Extrusion
[3323, 3350, 0]"] - 90["Sweep Extrusion
[3323, 3350, 0]"] - 91["Sweep Extrusion
[3323, 3350, 0]"] - 92["Plane
[4456, 4490, 0]"] - 99["Sweep Extrusion
[4771, 4815, 0]"] + 89["Sweep Extrusion
[3319, 3346, 0]"] + 90["Sweep Extrusion
[3319, 3346, 0]"] + 91["Sweep Extrusion
[3319, 3346, 0]"] + 92["Plane
[4452, 4486, 0]"] + 99["Sweep Extrusion
[4767, 4811, 0]"] 100[Wall] 101[Wall] 102[Wall] @@ -123,14 +123,14 @@ flowchart LR 111["SweepEdge Adjacent"] 112["SweepEdge Opposite"] 113["SweepEdge Adjacent"] - 114["EdgeCut Fillet
[4821, 5053, 0]"] - 115["EdgeCut Fillet
[4821, 5053, 0]"] - 116["EdgeCut Fillet
[4821, 5053, 0]"] - 117["EdgeCut Fillet
[4821, 5053, 0]"] + 114["EdgeCut Fillet
[4817, 5049, 0]"] + 115["EdgeCut Fillet
[4817, 5049, 0]"] + 116["EdgeCut Fillet
[4817, 5049, 0]"] + 117["EdgeCut Fillet
[4817, 5049, 0]"] 118["StartSketchOnPlane
[899, 919, 0]"] 119["StartSketchOnPlane
[899, 919, 0]"] - 120["StartSketchOnFace
[2894, 2931, 0]"] - 121["StartSketchOnPlane
[4442, 4491, 0]"] + 120["StartSketchOnFace
[2890, 2927, 0]"] + 121["StartSketchOnPlane
[4438, 4487, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap index 1a5a7291c..dda053605 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap @@ -1507,7 +1507,7 @@ description: Result of parsing gridfinity-bins.kcl }, { "declaration": { - "end": 1999, + "end": 1995, "id": { "end": 1899, "name": "singleCorner", @@ -1517,125 +1517,47 @@ description: Result of parsing gridfinity-bins.kcl "init": { "arguments": [ { - "end": 1941, - "properties": [ - { - "end": 1923, - "key": { - "end": 1917, - "name": "angle", - "start": 1912, - "type": "Identifier" - }, - "start": 1912, - "type": "ObjectProperty", - "value": { - "argument": { - "end": 1923, - "raw": "90", - "start": 1921, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "end": 1923, - "operator": "-", - "start": 1920, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "end": 1939, - "key": { - "end": 1929, - "name": "axis", - "start": 1925, - "type": "Identifier" - }, - "start": 1925, - "type": "ObjectProperty", - "value": { - "end": 1939, - "name": "axis000", - "start": 1932, - "type": "Identifier", - "type": "Identifier" - } - } - ], - "start": 1910, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "arguments": [ - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "end": 1972, - "name": "offset", - "start": 1966, - "type": "Identifier" - }, - "arg": { - "end": 1996, - "left": { - "end": 1987, - "name": "cornerRadius", - "start": 1975, - "type": "Identifier", - "type": "Identifier" - }, - "operator": "+", - "right": { - "end": 1996, - "name": "binTol", - "start": 1990, - "type": "Identifier", - "type": "Identifier" - }, - "start": 1975, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "callee": { - "end": 1959, - "name": "offsetPlane", - "start": 1948, - "type": "Identifier" - }, - "end": 1997, - "start": 1948, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "end": 1964, - "raw": "\"YZ\"", - "start": 1960, - "type": "Literal", - "type": "Literal", - "value": "YZ" - } - } - ], - "callee": { - "end": 1947, - "name": "face", - "start": 1943, + "type": "LabeledArg", + "label": { + "end": 1972, + "name": "angle", + "start": 1967, "type": "Identifier" }, - "end": 1998, - "start": 1943, - "type": "CallExpression", - "type": "CallExpression" + "arg": { + "argument": { + "end": 1978, + "raw": "90", + "start": 1976, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "end": 1978, + "operator": "-", + "start": 1975, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "end": 1984, + "name": "axis", + "start": 1980, + "type": "Identifier" + }, + "arg": { + "end": 1994, + "name": "axis000", + "start": 1987, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { @@ -1644,15 +1566,81 @@ description: Result of parsing gridfinity-bins.kcl "start": 1902, "type": "Identifier" }, - "end": 1999, + "end": 1995, "start": 1902, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "end": 1939, + "name": "offset", + "start": 1933, + "type": "Identifier" + }, + "arg": { + "end": 1963, + "left": { + "end": 1954, + "name": "cornerRadius", + "start": 1942, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 1963, + "name": "binTol", + "start": 1957, + "type": "Identifier", + "type": "Identifier" + }, + "start": 1942, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "end": 1926, + "name": "offsetPlane", + "start": 1915, + "type": "Identifier" + }, + "end": 1964, + "start": 1915, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1931, + "raw": "\"YZ\"", + "start": 1927, + "type": "Literal", + "type": "Literal", + "value": "YZ" + } + } + ], + "callee": { + "end": 1914, + "name": "face", + "start": 1910, + "type": "Identifier" + }, + "end": 1965, + "start": 1910, + "type": "CallExpression", + "type": "CallExpression" + } }, "start": 1887, "type": "VariableDeclarator" }, - "end": 1999, + "end": 1995, "kind": "const", "start": 1887, "type": "VariableDeclaration", @@ -1660,11 +1648,11 @@ description: Result of parsing gridfinity-bins.kcl }, { "declaration": { - "end": 2255, + "end": 2251, "id": { - "end": 2041, + "end": 2037, "name": "corners", - "start": 2034, + "start": 2030, "type": "Identifier" }, "init": { @@ -1672,15 +1660,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2091, + "end": 2087, "name": "arcDegrees", - "start": 2081, + "start": 2077, "type": "Identifier" }, "arg": { - "end": 2097, + "end": 2093, "raw": "360", - "start": 2094, + "start": 2090, "type": "Literal", "type": "Literal", "value": { @@ -1692,17 +1680,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2105, + "end": 2101, "name": "axis", - "start": 2101, + "start": 2097, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2110, + "end": 2106, "raw": "0", - "start": 2109, + "start": 2105, "type": "Literal", "type": "Literal", "value": { @@ -1711,9 +1699,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 2113, + "end": 2109, "raw": "0", - "start": 2112, + "start": 2108, "type": "Literal", "type": "Literal", "value": { @@ -1722,9 +1710,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 2116, + "end": 2112, "raw": "1", - "start": 2115, + "start": 2111, "type": "Literal", "type": "Literal", "value": { @@ -1733,8 +1721,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 2117, - "start": 2108, + "end": 2113, + "start": 2104, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1742,59 +1730,59 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2127, + "end": 2123, "name": "center", - "start": 2121, + "start": 2117, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2164, + "end": 2160, "left": { - "end": 2159, + "end": 2155, "left": { - "end": 2146, + "end": 2142, "name": "binLength", - "start": 2137, + "start": 2133, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 2159, + "end": 2155, "left": { - "end": 2150, + "end": 2146, "raw": "2", + "start": 2145, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "end": 2155, + "name": "binTol", "start": 2149, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "operator": "*", - "right": { - "end": 2159, - "name": "binTol", - "start": 2153, "type": "Identifier", "type": "Identifier" }, - "start": 2149, + "start": 2145, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2137, + "start": 2133, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 2164, + "end": 2160, "raw": "2", - "start": 2163, + "start": 2159, "type": "Literal", "type": "Literal", "value": { @@ -1802,28 +1790,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 2137, + "start": 2133, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2198, + "end": 2194, "left": { - "end": 2193, + "end": 2189, "left": { - "end": 2180, + "end": 2176, "name": "binLength", - "start": 2171, + "start": 2167, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 2193, + "end": 2189, "left": { - "end": 2184, + "end": 2180, "raw": "2", - "start": 2183, + "start": 2179, "type": "Literal", "type": "Literal", "value": { @@ -1833,25 +1821,25 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "end": 2193, + "end": 2189, "name": "binTol", - "start": 2187, + "start": 2183, "type": "Identifier", "type": "Identifier" }, - "start": 2183, + "start": 2179, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2171, + "start": 2167, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 2198, + "end": 2194, "raw": "2", - "start": 2197, + "start": 2193, "type": "Literal", "type": "Literal", "value": { @@ -1859,14 +1847,14 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 2171, + "start": 2167, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2205, + "end": 2201, "raw": "0", - "start": 2204, + "start": 2200, "type": "Literal", "type": "Literal", "value": { @@ -1875,8 +1863,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 2209, - "start": 2130, + "end": 2205, + "start": 2126, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -1884,15 +1872,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2222, + "end": 2218, "name": "instances", - "start": 2213, + "start": 2209, "type": "Identifier" }, "arg": { - "end": 2226, + "end": 2222, "raw": "4", - "start": 2225, + "start": 2221, "type": "Literal", "type": "Literal", "value": { @@ -1904,15 +1892,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2246, + "end": 2242, "name": "rotateDuplicates", - "start": 2230, + "start": 2226, "type": "Identifier" }, "arg": { - "end": 2253, + "end": 2249, "raw": "true", - "start": 2249, + "start": 2245, "type": "Literal", "type": "Literal", "value": true @@ -1920,39 +1908,39 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 2061, + "end": 2057, "name": "patternCircular3d", - "start": 2044, + "start": 2040, "type": "Identifier" }, - "end": 2255, - "start": 2044, + "end": 2251, + "start": 2040, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 2077, + "end": 2073, "name": "singleCorner", - "start": 2065, + "start": 2061, "type": "Identifier", "type": "Identifier" } }, - "start": 2034, + "start": 2030, "type": "VariableDeclarator" }, - "end": 2255, + "end": 2251, "kind": "const", - "start": 2034, + "start": 2030, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 2877, + "end": 2873, "id": { - "end": 2270, + "end": 2266, "name": "singleBinFill", - "start": 2257, + "start": 2253, "type": "Identifier" }, "init": { @@ -1960,22 +1948,22 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "end": 2291, + "end": 2287, "raw": "\"XY\"", - "start": 2287, + "start": 2283, "type": "Literal", "type": "Literal", "value": "XY" } ], "callee": { - "end": 2286, + "end": 2282, "name": "startSketchOn", - "start": 2273, + "start": 2269, "type": "Identifier" }, - "end": 2292, - "start": 2273, + "end": 2288, + "start": 2269, "type": "CallExpression", "type": "CallExpression" }, @@ -1984,68 +1972,68 @@ description: Result of parsing gridfinity-bins.kcl { "elements": [ { - "end": 2344, + "end": 2340, "left": { - "end": 2335, + "end": 2331, "name": "binBaseLength", - "start": 2322, + "start": 2318, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 2344, + "end": 2340, "name": "binTol", - "start": 2338, + "start": 2334, "type": "Identifier", "type": "Identifier" }, - "start": 2322, + "start": 2318, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2375, + "end": 2371, "left": { - "end": 2366, + "end": 2362, "name": "binBaseLength", - "start": 2353, + "start": 2349, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 2375, + "end": 2371, "name": "binTol", - "start": 2369, + "start": 2365, "type": "Identifier", "type": "Identifier" }, - "start": 2353, + "start": 2349, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 2382, - "start": 2313, + "end": 2378, + "start": 2309, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 2385, - "start": 2384, + "end": 2381, + "start": 2380, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2312, + "end": 2308, "name": "startProfileAt", - "start": 2298, + "start": 2294, "type": "Identifier" }, - "end": 2386, - "start": 2298, + "end": 2382, + "start": 2294, "type": "CallExpression", "type": "CallExpression" }, @@ -2054,37 +2042,37 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2400, + "end": 2396, "name": "end", - "start": 2397, + "start": 2393, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2434, + "end": 2430, "left": { - "end": 2413, + "end": 2409, "name": "binLength", - "start": 2404, + "start": 2400, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { - "end": 2434, + "end": 2430, "left": { - "end": 2430, + "end": 2426, "name": "binBaseLength", - "start": 2417, + "start": 2413, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 2434, + "end": 2430, "raw": "2", - "start": 2433, + "start": 2429, "type": "Literal", "type": "Literal", "value": { @@ -2092,18 +2080,18 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 2417, + "start": 2413, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2404, + "start": 2400, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 2438, + "end": 2434, "raw": "0", - "start": 2437, + "start": 2433, "type": "Literal", "type": "Literal", "value": { @@ -2112,8 +2100,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 2439, - "start": 2403, + "end": 2435, + "start": 2399, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2121,14 +2109,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2444, + "end": 2440, "name": "tag", - "start": 2441, + "start": 2437, "type": "Identifier" }, "arg": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line000" @@ -2136,13 +2124,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 2396, + "end": 2392, "name": "line", - "start": 2392, + "start": 2388, "type": "Identifier" }, - "end": 2456, - "start": 2392, + "end": 2452, + "start": 2388, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2152,17 +2140,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2470, + "end": 2466, "name": "end", - "start": 2467, + "start": 2463, "type": "Identifier" }, "arg": { "elements": [ { - "end": 2475, + "end": 2471, "raw": "0", - "start": 2474, + "start": 2470, "type": "Literal", "type": "Literal", "value": { @@ -2171,29 +2159,29 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 2507, + "end": 2503, "left": { - "end": 2486, + "end": 2482, "name": "binLength", - "start": 2477, + "start": 2473, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { - "end": 2507, + "end": 2503, "left": { - "end": 2503, + "end": 2499, "name": "binBaseLength", - "start": 2490, + "start": 2486, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 2507, + "end": 2503, "raw": "2", - "start": 2506, + "start": 2502, "type": "Literal", "type": "Literal", "value": { @@ -2201,17 +2189,17 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 2490, + "start": 2486, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 2477, + "start": 2473, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 2509, - "start": 2473, + "end": 2505, + "start": 2469, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2219,14 +2207,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2514, + "end": 2510, "name": "tag", - "start": 2511, + "start": 2507, "type": "Identifier" }, "arg": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line001" @@ -2234,13 +2222,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 2466, + "end": 2462, "name": "line", - "start": 2462, + "start": 2458, "type": "Identifier" }, - "end": 2526, - "start": 2462, + "end": 2522, + "start": 2458, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2250,28 +2238,28 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2549, + "end": 2545, "name": "endAbsolute", - "start": 2538, + "start": 2534, "type": "Identifier" }, "arg": { "arguments": [ { - "end": 2567, - "start": 2566, + "end": 2563, + "start": 2562, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 2565, + "end": 2561, "name": "profileStartX", - "start": 2552, + "start": 2548, "type": "Identifier" }, - "end": 2568, - "start": 2552, + "end": 2564, + "start": 2548, "type": "CallExpression", "type": "CallExpression" } @@ -2279,14 +2267,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2573, + "end": 2569, "name": "tag", - "start": 2570, + "start": 2566, "type": "Identifier" }, "arg": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line002" @@ -2294,13 +2282,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 2537, + "end": 2533, "name": "xLine", - "start": 2532, + "start": 2528, "type": "Identifier" }, - "end": 2585, - "start": 2532, + "end": 2581, + "start": 2528, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2310,14 +2298,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2600, + "end": 2596, "name": "tag", - "start": 2597, + "start": 2593, "type": "Identifier" }, "arg": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line003" @@ -2325,13 +2313,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 2596, + "end": 2592, "name": "close", - "start": 2591, + "start": 2587, "type": "Identifier" }, - "end": 2612, - "start": 2591, + "end": 2608, + "start": 2587, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2341,28 +2329,28 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2632, + "end": 2628, "name": "length", - "start": 2626, + "start": 2622, "type": "Identifier" }, "arg": { - "end": 2641, + "end": 2637, "name": "height", - "start": 2635, + "start": 2631, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 2625, + "end": 2621, "name": "extrude", - "start": 2618, + "start": 2614, "type": "Identifier" }, - "end": 2642, - "start": 2618, + "end": 2638, + "start": 2614, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2372,15 +2360,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2669, + "end": 2665, "name": "radius", - "start": 2663, + "start": 2659, "type": "Identifier" }, "arg": { - "end": 2681, + "end": 2677, "name": "firstStep", - "start": 2672, + "start": 2668, "type": "Identifier", "type": "Identifier" } @@ -2388,9 +2376,9 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2694, + "end": 2690, "name": "tags", - "start": 2690, + "start": 2686, "type": "Identifier" }, "arg": { @@ -2398,129 +2386,129 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "end": 2735, + "end": 2731, "name": "line000", - "start": 2728, + "start": 2724, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 2727, + "end": 2723, "name": "getNextAdjacentEdge", - "start": 2708, + "start": 2704, "type": "Identifier" }, - "end": 2736, - "start": 2708, + "end": 2732, + "start": 2704, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 2778, + "end": 2774, "name": "line000", - "start": 2771, + "start": 2767, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 2770, + "end": 2766, "name": "getPreviousAdjacentEdge", - "start": 2747, + "start": 2743, "type": "Identifier" }, - "end": 2779, - "start": 2747, + "end": 2775, + "start": 2743, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 2817, + "end": 2813, "name": "line002", - "start": 2810, + "start": 2806, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 2809, + "end": 2805, "name": "getNextAdjacentEdge", - "start": 2790, + "start": 2786, "type": "Identifier" }, - "end": 2818, - "start": 2790, + "end": 2814, + "start": 2786, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 2860, + "end": 2856, "name": "line002", - "start": 2853, + "start": 2849, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 2852, + "end": 2848, "name": "getPreviousAdjacentEdge", - "start": 2829, + "start": 2825, "type": "Identifier" }, - "end": 2861, - "start": 2829, + "end": 2857, + "start": 2825, "type": "CallExpression", "type": "CallExpression" } ], - "end": 2870, - "start": 2697, + "end": 2866, + "start": 2693, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 2654, + "end": 2650, "name": "fillet", - "start": 2648, + "start": 2644, "type": "Identifier" }, - "end": 2877, - "start": 2648, + "end": 2873, + "start": 2644, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 2877, - "start": 2273, + "end": 2873, + "start": 2269, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2257, + "start": 2253, "type": "VariableDeclarator" }, - "end": 2877, + "end": 2873, "kind": "const", - "start": 2257, + "start": 2253, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 3395, + "end": 3391, "id": { - "end": 2891, + "end": 2887, "name": "magCutout000", - "start": 2879, + "start": 2875, "type": "Identifier" }, "init": { @@ -2528,29 +2516,29 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "end": 2921, + "end": 2917, "name": "singleBinFill", - "start": 2908, + "start": 2904, "type": "Identifier", "type": "Identifier" }, { - "end": 2930, + "end": 2926, "raw": "\"start\"", - "start": 2923, + "start": 2919, "type": "Literal", "type": "Literal", "value": "start" } ], "callee": { - "end": 2907, + "end": 2903, "name": "startSketchOn", - "start": 2894, + "start": 2890, "type": "Identifier" }, - "end": 2931, - "start": 2894, + "end": 2927, + "start": 2890, "type": "CallExpression", "type": "CallExpression" }, @@ -2559,93 +2547,93 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 2958, + "end": 2954, "name": "center", - "start": 2952, + "start": 2948, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3007, + "end": 3003, "left": { - "end": 2998, + "end": 2994, "left": { "argument": { - "end": 2982, + "end": 2978, "name": "magOffset", - "start": 2973, + "start": 2969, "type": "Identifier", "type": "Identifier" }, - "end": 2982, + "end": 2978, "operator": "-", - "start": 2972, + "start": 2968, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "-", "right": { - "end": 2998, + "end": 2994, "name": "binBaseLength", - "start": 2985, + "start": 2981, "type": "Identifier", "type": "Identifier" }, - "start": 2972, + "start": 2968, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { - "end": 3007, + "end": 3003, "name": "binTol", - "start": 3001, + "start": 2997, "type": "Identifier", "type": "Identifier" }, - "start": 2972, + "start": 2968, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 3052, + "end": 3048, "left": { - "end": 3043, + "end": 3039, "left": { - "end": 3027, + "end": 3023, "name": "magOffset", - "start": 3018, + "start": 3014, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3043, + "end": 3039, "name": "binBaseLength", - "start": 3030, + "start": 3026, "type": "Identifier", "type": "Identifier" }, - "start": 3018, + "start": 3014, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 3052, + "end": 3048, "name": "binTol", - "start": 3046, + "start": 3042, "type": "Identifier", "type": "Identifier" }, - "start": 3018, + "start": 3014, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 3061, - "start": 2961, + "end": 3057, + "start": 2957, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2653,25 +2641,25 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3076, + "end": 3072, "name": "radius", - "start": 3070, + "start": 3066, "type": "Identifier" }, "arg": { - "end": 3095, + "end": 3091, "left": { - "end": 3091, + "end": 3087, "name": "magOuterDiam", - "start": 3079, + "start": 3075, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 3095, + "end": 3091, "raw": "2", - "start": 3094, + "start": 3090, "type": "Literal", "type": "Literal", "value": { @@ -2679,20 +2667,20 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 3079, + "start": 3075, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 2943, + "end": 2939, "name": "circle", - "start": 2937, + "start": 2933, "type": "Identifier" }, - "end": 3102, - "start": 2937, + "end": 3098, + "start": 2933, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2702,15 +2690,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3144, + "end": 3140, "name": "arcDegrees", - "start": 3134, + "start": 3130, "type": "Identifier" }, "arg": { - "end": 3150, + "end": 3146, "raw": "360", - "start": 3147, + "start": 3143, "type": "Literal", "type": "Literal", "value": { @@ -2722,38 +2710,38 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3165, + "end": 3161, "name": "center", - "start": 3159, + "start": 3155, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3208, + "end": 3204, "left": { - "end": 3203, + "end": 3199, "left": { "argument": { - "end": 3190, + "end": 3186, "name": "binLength", - "start": 3181, + "start": 3177, "type": "Identifier", "type": "Identifier" }, - "end": 3190, + "end": 3186, "operator": "-", - "start": 3180, + "start": 3176, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "+", "right": { - "end": 3203, + "end": 3199, "left": { - "end": 3194, + "end": 3190, "raw": "2", - "start": 3193, + "start": 3189, "type": "Literal", "type": "Literal", "value": { @@ -2763,25 +2751,25 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "end": 3203, + "end": 3199, "name": "binTol", - "start": 3197, + "start": 3193, "type": "Identifier", "type": "Identifier" }, - "start": 3193, + "start": 3189, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3180, + "start": 3176, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 3208, + "end": 3204, "raw": "2", - "start": 3207, + "start": 3203, "type": "Literal", "type": "Literal", "value": { @@ -2789,28 +2777,28 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 3180, + "start": 3176, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 3247, + "end": 3243, "left": { - "end": 3242, + "end": 3238, "left": { - "end": 3229, + "end": 3225, "name": "binLength", - "start": 3220, + "start": 3216, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3242, + "end": 3238, "left": { - "end": 3233, + "end": 3229, "raw": "2", - "start": 3232, + "start": 3228, "type": "Literal", "type": "Literal", "value": { @@ -2820,25 +2808,25 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "end": 3242, + "end": 3238, "name": "binTol", - "start": 3236, + "start": 3232, "type": "Identifier", "type": "Identifier" }, - "start": 3232, + "start": 3228, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3220, + "start": 3216, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "/", "right": { - "end": 3247, + "end": 3243, "raw": "2", - "start": 3246, + "start": 3242, "type": "Literal", "type": "Literal", "value": { @@ -2846,13 +2834,13 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 3220, + "start": 3216, "type": "BinaryExpression", "type": "BinaryExpression" } ], - "end": 3256, - "start": 3168, + "end": 3252, + "start": 3164, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -2860,15 +2848,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3274, + "end": 3270, "name": "instances", - "start": 3265, + "start": 3261, "type": "Identifier" }, "arg": { - "end": 3278, + "end": 3274, "raw": "4", - "start": 3277, + "start": 3273, "type": "Literal", "type": "Literal", "value": { @@ -2880,15 +2868,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3303, + "end": 3299, "name": "rotateDuplicates", - "start": 3287, + "start": 3283, "type": "Identifier" }, "arg": { - "end": 3310, + "end": 3306, "raw": "true", - "start": 3306, + "start": 3302, "type": "Literal", "type": "Literal", "value": true @@ -2896,13 +2884,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 3125, + "end": 3121, "name": "patternCircular2d", - "start": 3108, + "start": 3104, "type": "Identifier" }, - "end": 3317, - "start": 3108, + "end": 3313, + "start": 3104, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2912,47 +2900,47 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3337, + "end": 3333, "name": "length", - "start": 3331, + "start": 3327, "type": "Identifier" }, "arg": { "argument": { - "end": 3349, + "end": 3345, "name": "magDepth", - "start": 3341, + "start": 3337, "type": "Identifier", "type": "Identifier" }, - "end": 3349, + "end": 3345, "operator": "-", - "start": 3340, + "start": 3336, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 3330, + "end": 3326, "name": "extrude", - "start": 3323, + "start": 3319, "type": "Identifier" }, - "end": 3350, - "start": 3323, + "end": 3346, + "start": 3319, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 3395, + "end": 3391, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "end": 3395, - "start": 3350, + "end": 3391, + "start": 3346, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -2964,26 +2952,26 @@ description: Result of parsing gridfinity-bins.kcl }, "startNodes": [] }, - "start": 2894, + "start": 2890, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 2879, + "start": 2875, "type": "VariableDeclarator" }, - "end": 3395, + "end": 3391, "kind": "const", - "start": 2879, + "start": 2875, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 3752, + "end": 3748, "id": { - "end": 3404, + "end": 3400, "name": "binSides", - "start": 3396, + "start": 3392, "type": "Identifier" }, "init": { @@ -2993,17 +2981,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3449, + "end": 3445, "name": "axis", - "start": 3445, + "start": 3441, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3456, + "end": 3452, "raw": "1.0", - "start": 3453, + "start": 3449, "type": "Literal", "type": "Literal", "value": { @@ -3012,9 +3000,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 3461, + "end": 3457, "raw": "0.0", - "start": 3458, + "start": 3454, "type": "Literal", "type": "Literal", "value": { @@ -3023,9 +3011,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 3466, + "end": 3462, "raw": "0.0", - "start": 3463, + "start": 3459, "type": "Literal", "type": "Literal", "value": { @@ -3034,8 +3022,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 3467, - "start": 3452, + "end": 3463, + "start": 3448, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3043,15 +3031,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3485, + "end": 3481, "name": "instances", - "start": 3476, + "start": 3472, "type": "Identifier" }, "arg": { - "end": 3501, + "end": 3497, "name": "countBinWidth", - "start": 3488, + "start": 3484, "type": "Identifier", "type": "Identifier" } @@ -3059,35 +3047,35 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3518, + "end": 3514, "name": "distance", - "start": 3510, + "start": 3506, "type": "Identifier" }, "arg": { - "end": 3543, + "end": 3539, "left": { - "end": 3530, + "end": 3526, "name": "binLength", - "start": 3521, + "start": 3517, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3543, + "end": 3539, "left": { - "end": 3539, + "end": 3535, "name": "binTol", - "start": 3533, + "start": 3529, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 3543, + "end": 3539, "raw": "2", - "start": 3542, + "start": 3538, "type": "Literal", "type": "Literal", "value": { @@ -3095,30 +3083,30 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 3533, + "start": 3529, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3521, + "start": 3517, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3422, + "end": 3418, "name": "patternLinear3d", - "start": 3407, + "start": 3403, "type": "Identifier" }, - "end": 3550, - "start": 3407, + "end": 3546, + "start": 3403, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 3436, + "end": 3432, "name": "sides", - "start": 3431, + "start": 3427, "type": "Identifier", "type": "Identifier" } @@ -3128,17 +3116,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3584, + "end": 3580, "name": "axis", - "start": 3580, + "start": 3576, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3591, + "end": 3587, "raw": "0.0", - "start": 3588, + "start": 3584, "type": "Literal", "type": "Literal", "value": { @@ -3147,9 +3135,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 3596, + "end": 3592, "raw": "1.0", - "start": 3593, + "start": 3589, "type": "Literal", "type": "Literal", "value": { @@ -3158,9 +3146,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 3601, + "end": 3597, "raw": "0.0", - "start": 3598, + "start": 3594, "type": "Literal", "type": "Literal", "value": { @@ -3169,8 +3157,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 3602, - "start": 3587, + "end": 3598, + "start": 3583, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3178,15 +3166,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3620, + "end": 3616, "name": "instances", - "start": 3611, + "start": 3607, "type": "Identifier" }, "arg": { - "end": 3637, + "end": 3633, "name": "countBinLength", - "start": 3623, + "start": 3619, "type": "Identifier", "type": "Identifier" } @@ -3194,35 +3182,35 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3654, + "end": 3650, "name": "distance", - "start": 3646, + "start": 3642, "type": "Identifier" }, "arg": { - "end": 3679, + "end": 3675, "left": { - "end": 3666, + "end": 3662, "name": "binLength", - "start": 3657, + "start": 3653, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3679, + "end": 3675, "left": { - "end": 3675, + "end": 3671, "name": "binTol", - "start": 3669, + "start": 3665, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 3679, + "end": 3675, "raw": "2", - "start": 3678, + "start": 3674, "type": "Literal", "type": "Literal", "value": { @@ -3230,36 +3218,36 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 3669, + "start": 3665, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3657, + "start": 3653, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3571, + "end": 3567, "name": "patternLinear3d", - "start": 3556, + "start": 3552, "type": "Identifier" }, - "end": 3686, - "start": 3556, + "end": 3682, + "start": 3552, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 3752, + "end": 3748, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 3752, - "start": 3686, + "end": 3748, + "start": 3682, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -3271,26 +3259,26 @@ description: Result of parsing gridfinity-bins.kcl }, "startNodes": [] }, - "start": 3407, + "start": 3403, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 3396, + "start": 3392, "type": "VariableDeclarator" }, - "end": 3752, + "end": 3748, "kind": "const", - "start": 3396, + "start": 3392, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4104, + "end": 4100, "id": { - "end": 3763, + "end": 3759, "name": "binCorners", - "start": 3753, + "start": 3749, "type": "Identifier" }, "init": { @@ -3300,17 +3288,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3810, + "end": 3806, "name": "axis", - "start": 3806, + "start": 3802, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3817, + "end": 3813, "raw": "1.0", - "start": 3814, + "start": 3810, "type": "Literal", "type": "Literal", "value": { @@ -3319,9 +3307,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 3822, + "end": 3818, "raw": "0.0", - "start": 3819, + "start": 3815, "type": "Literal", "type": "Literal", "value": { @@ -3330,9 +3318,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 3827, + "end": 3823, "raw": "0.0", - "start": 3824, + "start": 3820, "type": "Literal", "type": "Literal", "value": { @@ -3341,8 +3329,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 3828, - "start": 3813, + "end": 3824, + "start": 3809, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3350,15 +3338,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3846, + "end": 3842, "name": "instances", - "start": 3837, + "start": 3833, "type": "Identifier" }, "arg": { - "end": 3862, + "end": 3858, "name": "countBinWidth", - "start": 3849, + "start": 3845, "type": "Identifier", "type": "Identifier" } @@ -3366,35 +3354,35 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3879, + "end": 3875, "name": "distance", - "start": 3871, + "start": 3867, "type": "Identifier" }, "arg": { - "end": 3904, + "end": 3900, "left": { - "end": 3891, + "end": 3887, "name": "binLength", - "start": 3882, + "start": 3878, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 3904, + "end": 3900, "left": { - "end": 3900, + "end": 3896, "name": "binTol", - "start": 3894, + "start": 3890, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 3904, + "end": 3900, "raw": "2", - "start": 3903, + "start": 3899, "type": "Literal", "type": "Literal", "value": { @@ -3402,30 +3390,30 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 3894, + "start": 3890, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 3882, + "start": 3878, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3781, + "end": 3777, "name": "patternLinear3d", - "start": 3766, + "start": 3762, "type": "Identifier" }, - "end": 3911, - "start": 3766, + "end": 3907, + "start": 3762, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 3797, + "end": 3793, "name": "corners", - "start": 3790, + "start": 3786, "type": "Identifier", "type": "Identifier" } @@ -3435,17 +3423,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3945, + "end": 3941, "name": "axis", - "start": 3941, + "start": 3937, "type": "Identifier" }, "arg": { "elements": [ { - "end": 3952, + "end": 3948, "raw": "0.0", - "start": 3949, + "start": 3945, "type": "Literal", "type": "Literal", "value": { @@ -3454,9 +3442,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 3957, + "end": 3953, "raw": "1.0", - "start": 3954, + "start": 3950, "type": "Literal", "type": "Literal", "value": { @@ -3465,9 +3453,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 3962, + "end": 3958, "raw": "0.0", - "start": 3959, + "start": 3955, "type": "Literal", "type": "Literal", "value": { @@ -3476,8 +3464,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 3963, - "start": 3948, + "end": 3959, + "start": 3944, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3485,15 +3473,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 3981, + "end": 3977, "name": "instances", - "start": 3972, + "start": 3968, "type": "Identifier" }, "arg": { - "end": 3998, + "end": 3994, "name": "countBinLength", - "start": 3984, + "start": 3980, "type": "Identifier", "type": "Identifier" } @@ -3501,35 +3489,35 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4015, + "end": 4011, "name": "distance", - "start": 4007, + "start": 4003, "type": "Identifier" }, "arg": { - "end": 4040, + "end": 4036, "left": { - "end": 4027, + "end": 4023, "name": "binLength", - "start": 4018, + "start": 4014, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4040, + "end": 4036, "left": { - "end": 4036, + "end": 4032, "name": "binTol", - "start": 4030, + "start": 4026, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 4040, + "end": 4036, "raw": "2", - "start": 4039, + "start": 4035, "type": "Literal", "type": "Literal", "value": { @@ -3537,36 +3525,36 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 4030, + "start": 4026, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4018, + "start": 4014, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 3932, + "end": 3928, "name": "patternLinear3d", - "start": 3917, + "start": 3913, "type": "Identifier" }, - "end": 4047, - "start": 3917, + "end": 4043, + "start": 3913, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 4104, + "end": 4100, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 4104, - "start": 4047, + "end": 4100, + "start": 4043, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -3578,26 +3566,26 @@ description: Result of parsing gridfinity-bins.kcl }, "startNodes": [] }, - "start": 3766, + "start": 3762, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 3753, + "start": 3749, "type": "VariableDeclarator" }, - "end": 4104, + "end": 4100, "kind": "const", - "start": 3753, + "start": 3749, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 4432, + "end": 4428, "id": { - "end": 4112, + "end": 4108, "name": "binFill", - "start": 4105, + "start": 4101, "type": "Identifier" }, "init": { @@ -3607,17 +3595,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4165, + "end": 4161, "name": "axis", - "start": 4161, + "start": 4157, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4172, + "end": 4168, "raw": "1.0", - "start": 4169, + "start": 4165, "type": "Literal", "type": "Literal", "value": { @@ -3626,9 +3614,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 4177, + "end": 4173, "raw": "0.0", - "start": 4174, + "start": 4170, "type": "Literal", "type": "Literal", "value": { @@ -3637,9 +3625,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 4182, + "end": 4178, "raw": "0.0", - "start": 4179, + "start": 4175, "type": "Literal", "type": "Literal", "value": { @@ -3648,8 +3636,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 4183, - "start": 4168, + "end": 4179, + "start": 4164, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3657,15 +3645,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4201, + "end": 4197, "name": "instances", - "start": 4192, + "start": 4188, "type": "Identifier" }, "arg": { - "end": 4217, + "end": 4213, "name": "countBinWidth", - "start": 4204, + "start": 4200, "type": "Identifier", "type": "Identifier" } @@ -3673,35 +3661,35 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4234, + "end": 4230, "name": "distance", - "start": 4226, + "start": 4222, "type": "Identifier" }, "arg": { - "end": 4259, + "end": 4255, "left": { - "end": 4246, + "end": 4242, "name": "binLength", - "start": 4237, + "start": 4233, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4259, + "end": 4255, "left": { - "end": 4255, + "end": 4251, "name": "binTol", - "start": 4249, + "start": 4245, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 4259, + "end": 4255, "raw": "2", - "start": 4258, + "start": 4254, "type": "Literal", "type": "Literal", "value": { @@ -3709,30 +3697,30 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 4249, + "start": 4245, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4237, + "start": 4233, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 4130, + "end": 4126, "name": "patternLinear3d", - "start": 4115, + "start": 4111, "type": "Identifier" }, - "end": 4266, - "start": 4115, + "end": 4262, + "start": 4111, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 4152, + "end": 4148, "name": "singleBinFill", - "start": 4139, + "start": 4135, "type": "Identifier", "type": "Identifier" } @@ -3742,17 +3730,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4300, + "end": 4296, "name": "axis", - "start": 4296, + "start": 4292, "type": "Identifier" }, "arg": { "elements": [ { - "end": 4307, + "end": 4303, "raw": "0.0", - "start": 4304, + "start": 4300, "type": "Literal", "type": "Literal", "value": { @@ -3761,9 +3749,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 4312, + "end": 4308, "raw": "1.0", - "start": 4309, + "start": 4305, "type": "Literal", "type": "Literal", "value": { @@ -3772,9 +3760,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 4317, + "end": 4313, "raw": "0.0", - "start": 4314, + "start": 4310, "type": "Literal", "type": "Literal", "value": { @@ -3783,8 +3771,8 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 4318, - "start": 4303, + "end": 4314, + "start": 4299, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -3792,15 +3780,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4336, + "end": 4332, "name": "instances", - "start": 4327, + "start": 4323, "type": "Identifier" }, "arg": { - "end": 4353, + "end": 4349, "name": "countBinLength", - "start": 4339, + "start": 4335, "type": "Identifier", "type": "Identifier" } @@ -3808,35 +3796,35 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4370, + "end": 4366, "name": "distance", - "start": 4362, + "start": 4358, "type": "Identifier" }, "arg": { - "end": 4395, + "end": 4391, "left": { - "end": 4382, + "end": 4378, "name": "binLength", - "start": 4373, + "start": 4369, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4395, + "end": 4391, "left": { - "end": 4391, + "end": 4387, "name": "binTol", - "start": 4385, + "start": 4381, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 4395, + "end": 4391, "raw": "2", - "start": 4394, + "start": 4390, "type": "Literal", "type": "Literal", "value": { @@ -3844,36 +3832,36 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "start": 4385, + "start": 4381, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4373, + "start": 4369, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 4287, + "end": 4283, "name": "patternLinear3d", - "start": 4272, + "start": 4268, "type": "Identifier" }, - "end": 4402, - "start": 4272, + "end": 4398, + "start": 4268, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 4432, + "end": 4428, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "end": 4432, - "start": 4402, + "end": 4428, + "start": 4398, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -3885,26 +3873,26 @@ description: Result of parsing gridfinity-bins.kcl }, "startNodes": [] }, - "start": 4115, + "start": 4111, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4105, + "start": 4101, "type": "VariableDeclarator" }, - "end": 4432, + "end": 4428, "kind": "const", - "start": 4105, + "start": 4101, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 5101, + "end": 5097, "id": { - "end": 4439, + "end": 4435, "name": "binTop", - "start": 4433, + "start": 4429, "type": "Identifier" }, "init": { @@ -3916,34 +3904,34 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4480, + "end": 4476, "name": "offset", - "start": 4474, + "start": 4470, "type": "Identifier" }, "arg": { - "end": 4489, + "end": 4485, "name": "height", - "start": 4483, + "start": 4479, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 4467, + "end": 4463, "name": "offsetPlane", - "start": 4456, + "start": 4452, "type": "Identifier" }, - "end": 4490, - "start": 4456, + "end": 4486, + "start": 4452, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 4472, + "end": 4468, "raw": "\"XY\"", - "start": 4468, + "start": 4464, "type": "Literal", "type": "Literal", "value": "XY" @@ -3951,13 +3939,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 4455, + "end": 4451, "name": "startSketchOn", - "start": 4442, + "start": 4438, "type": "Identifier" }, - "end": 4491, - "start": 4442, + "end": 4487, + "start": 4438, "type": "CallExpression", "type": "CallExpression" }, @@ -3966,9 +3954,9 @@ description: Result of parsing gridfinity-bins.kcl { "elements": [ { - "end": 4514, + "end": 4510, "raw": "0", - "start": 4513, + "start": 4509, "type": "Literal", "type": "Literal", "value": { @@ -3977,9 +3965,9 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "end": 4517, + "end": 4513, "raw": "0", - "start": 4516, + "start": 4512, "type": "Literal", "type": "Literal", "value": { @@ -3988,26 +3976,26 @@ description: Result of parsing gridfinity-bins.kcl } } ], - "end": 4518, - "start": 4512, + "end": 4514, + "start": 4508, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 4521, - "start": 4520, + "end": 4517, + "start": 4516, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 4511, + "end": 4507, "name": "startProfileAt", - "start": 4497, + "start": 4493, "type": "Identifier" }, - "end": 4522, - "start": 4497, + "end": 4518, + "start": 4493, "type": "CallExpression", "type": "CallExpression" }, @@ -4016,29 +4004,29 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4540, + "end": 4536, "name": "length", - "start": 4534, + "start": 4530, "type": "Identifier" }, "arg": { - "end": 4583, + "end": 4579, "left": { - "end": 4566, + "end": 4562, "left": { - "end": 4553, + "end": 4549, "name": "binLength", - "start": 4544, + "start": 4540, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4566, + "end": 4562, "left": { - "end": 4557, + "end": 4553, "raw": "2", - "start": 4556, + "start": 4552, "type": "Literal", "type": "Literal", "value": { @@ -4048,29 +4036,29 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "end": 4566, + "end": 4562, "name": "binTol", - "start": 4560, + "start": 4556, "type": "Identifier", "type": "Identifier" }, - "start": 4556, + "start": 4552, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4544, + "start": 4540, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 4583, + "end": 4579, "name": "countBinWidth", - "start": 4570, + "start": 4566, "type": "Identifier", "type": "Identifier" }, - "start": 4544, + "start": 4540, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -4078,14 +4066,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4588, + "end": 4584, "name": "tag", - "start": 4585, + "start": 4581, "type": "Identifier" }, "arg": { - "end": 4599, - "start": 4591, + "end": 4595, + "start": 4587, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line010" @@ -4093,13 +4081,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 4533, + "end": 4529, "name": "xLine", - "start": 4528, + "start": 4524, "type": "Identifier" }, - "end": 4600, - "start": 4528, + "end": 4596, + "start": 4524, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4109,29 +4097,29 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4618, + "end": 4614, "name": "length", - "start": 4612, + "start": 4608, "type": "Identifier" }, "arg": { - "end": 4662, + "end": 4658, "left": { - "end": 4644, + "end": 4640, "left": { - "end": 4631, + "end": 4627, "name": "binLength", - "start": 4622, + "start": 4618, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 4644, + "end": 4640, "left": { - "end": 4635, + "end": 4631, "raw": "2", - "start": 4634, + "start": 4630, "type": "Literal", "type": "Literal", "value": { @@ -4141,29 +4129,29 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "end": 4644, + "end": 4640, "name": "binTol", - "start": 4638, + "start": 4634, "type": "Identifier", "type": "Identifier" }, - "start": 4634, + "start": 4630, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 4622, + "start": 4618, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "*", "right": { - "end": 4662, + "end": 4658, "name": "countBinLength", - "start": 4648, + "start": 4644, "type": "Identifier", "type": "Identifier" }, - "start": 4622, + "start": 4618, "type": "BinaryExpression", "type": "BinaryExpression" } @@ -4171,14 +4159,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4667, + "end": 4663, "name": "tag", - "start": 4664, + "start": 4660, "type": "Identifier" }, "arg": { - "end": 4678, - "start": 4670, + "end": 4674, + "start": 4666, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line011" @@ -4186,13 +4174,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 4611, + "end": 4607, "name": "yLine", - "start": 4606, + "start": 4602, "type": "Identifier" }, - "end": 4679, - "start": 4606, + "end": 4675, + "start": 4602, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4202,28 +4190,28 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4702, + "end": 4698, "name": "endAbsolute", - "start": 4691, + "start": 4687, "type": "Identifier" }, "arg": { "arguments": [ { - "end": 4720, - "start": 4719, + "end": 4716, + "start": 4715, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 4718, + "end": 4714, "name": "profileStartX", - "start": 4705, + "start": 4701, "type": "Identifier" }, - "end": 4721, - "start": 4705, + "end": 4717, + "start": 4701, "type": "CallExpression", "type": "CallExpression" } @@ -4231,14 +4219,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4726, + "end": 4722, "name": "tag", - "start": 4723, + "start": 4719, "type": "Identifier" }, "arg": { - "end": 4737, - "start": 4729, + "end": 4733, + "start": 4725, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line012" @@ -4246,13 +4234,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 4690, + "end": 4686, "name": "xLine", - "start": 4685, + "start": 4681, "type": "Identifier" }, - "end": 4738, - "start": 4685, + "end": 4734, + "start": 4681, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4262,14 +4250,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4753, + "end": 4749, "name": "tag", - "start": 4750, + "start": 4746, "type": "Identifier" }, "arg": { - "end": 4764, - "start": 4756, + "end": 4760, + "start": 4752, "type": "TagDeclarator", "type": "TagDeclarator", "value": "line013" @@ -4277,13 +4265,13 @@ description: Result of parsing gridfinity-bins.kcl } ], "callee": { - "end": 4749, + "end": 4745, "name": "close", - "start": 4744, + "start": 4740, "type": "Identifier" }, - "end": 4765, - "start": 4744, + "end": 4761, + "start": 4740, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4293,42 +4281,42 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4785, + "end": 4781, "name": "length", - "start": 4779, + "start": 4775, "type": "Identifier" }, "arg": { - "end": 4814, + "end": 4810, "left": { - "end": 4797, + "end": 4793, "name": "binHeight", - "start": 4788, + "start": 4784, "type": "Identifier", "type": "Identifier" }, "operator": "*", "right": { - "end": 4814, + "end": 4810, "name": "countBinHeight", - "start": 4800, + "start": 4796, "type": "Identifier", "type": "Identifier" }, - "start": 4788, + "start": 4784, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 4778, + "end": 4774, "name": "extrude", - "start": 4771, + "start": 4767, "type": "Identifier" }, - "end": 4815, - "start": 4771, + "end": 4811, + "start": 4767, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4338,15 +4326,15 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4842, + "end": 4838, "name": "radius", - "start": 4836, + "start": 4832, "type": "Identifier" }, "arg": { - "end": 4857, + "end": 4853, "name": "cornerRadius", - "start": 4845, + "start": 4841, "type": "Identifier", "type": "Identifier" } @@ -4354,9 +4342,9 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 4870, + "end": 4866, "name": "tags", - "start": 4866, + "start": 4862, "type": "Identifier" }, "arg": { @@ -4364,103 +4352,103 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "end": 4911, + "end": 4907, "name": "line010", - "start": 4904, + "start": 4900, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 4903, + "end": 4899, "name": "getNextAdjacentEdge", - "start": 4884, + "start": 4880, "type": "Identifier" }, - "end": 4912, - "start": 4884, + "end": 4908, + "start": 4880, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 4954, + "end": 4950, "name": "line010", - "start": 4947, + "start": 4943, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 4946, + "end": 4942, "name": "getPreviousAdjacentEdge", - "start": 4923, + "start": 4919, "type": "Identifier" }, - "end": 4955, - "start": 4923, + "end": 4951, + "start": 4919, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 4993, + "end": 4989, "name": "line012", - "start": 4986, + "start": 4982, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 4985, + "end": 4981, "name": "getNextAdjacentEdge", - "start": 4966, + "start": 4962, "type": "Identifier" }, - "end": 4994, - "start": 4966, + "end": 4990, + "start": 4962, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 5036, + "end": 5032, "name": "line012", - "start": 5029, + "start": 5025, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 5028, + "end": 5024, "name": "getPreviousAdjacentEdge", - "start": 5005, + "start": 5001, "type": "Identifier" }, - "end": 5037, - "start": 5005, + "end": 5033, + "start": 5001, "type": "CallExpression", "type": "CallExpression" } ], - "end": 5046, - "start": 4873, + "end": 5042, + "start": 4869, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 4827, + "end": 4823, "name": "fillet", - "start": 4821, + "start": 4817, "type": "Identifier" }, - "end": 5053, - "start": 4821, + "end": 5049, + "start": 4817, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -4470,24 +4458,24 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 5070, + "end": 5066, "name": "faces", - "start": 5065, + "start": 5061, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5079, + "end": 5075, "raw": "\"end\"", - "start": 5074, + "start": 5070, "type": "Literal", "type": "Literal", "value": "end" } ], - "end": 5080, - "start": 5073, + "end": 5076, + "start": 5069, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -4495,49 +4483,49 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "end": 5091, + "end": 5087, "name": "thickness", - "start": 5082, + "start": 5078, "type": "Identifier" }, "arg": { - "end": 5100, + "end": 5096, "name": "binThk", - "start": 5094, + "start": 5090, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 5064, + "end": 5060, "name": "shell", - "start": 5059, + "start": 5055, "type": "Identifier" }, - "end": 5101, - "start": 5059, + "end": 5097, + "start": 5055, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 5101, - "start": 4442, + "end": 5097, + "start": 4438, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 4433, + "start": 4429, "type": "VariableDeclarator" }, - "end": 5101, + "end": 5097, "kind": "const", - "start": 4433, + "start": 4429, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "end": 5102, + "end": 5098, "innerAttrs": [ { "end": 339, @@ -4659,8 +4647,8 @@ description: Result of parsing gridfinity-bins.kcl ], "20": [ { - "end": 2033, - "start": 1999, + "end": 2029, + "start": 1995, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -4671,8 +4659,8 @@ description: Result of parsing gridfinity-bins.kcl ], "21": [ { - "end": 2257, - "start": 2255, + "end": 2253, + "start": 2251, "type": "NonCodeNode", "value": { "type": "newLine" @@ -4681,8 +4669,8 @@ description: Result of parsing gridfinity-bins.kcl ], "22": [ { - "end": 2879, - "start": 2877, + "end": 2875, + "start": 2873, "type": "NonCodeNode", "value": { "type": "newLine" diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap index 2dddc0d02..bcff6fe4a 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap @@ -307,16 +307,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 1975, - 1996, + 1942, + 1963, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 1948, - 1997, + 1915, + 1964, 0 ], "type": "StdLibCall", @@ -326,8 +326,8 @@ description: Operations executed gridfinity-bins.kcl "value": "YZ" }, "sourceRange": [ - 1960, - 1964, + 1927, + 1931, 0 ] } @@ -343,8 +343,8 @@ description: Operations executed gridfinity-bins.kcl "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 1943, - 1998, + 1910, + 1965, 0 ] }, @@ -376,113 +376,102 @@ description: Operations executed gridfinity-bins.kcl }, { "labeledArgs": { - "data": { + "angle": { + "value": { + "type": "Number", + "value": -90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 1975, + 1978, + 0 + ] + }, + "axis": { "value": { "type": "Object", "value": { - "angle": { - "type": "Number", - "value": -90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "axis": { + "custom": { "type": "Object", "value": { - "custom": { - "type": "Object", - "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 4.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } } - } + ] + }, + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] } } } } }, "sourceRange": [ - 1910, - 1941, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 1943, - 1998, + 1987, + 1994, 0 ] } @@ -490,11 +479,23 @@ description: Operations executed gridfinity-bins.kcl "name": "revolve", "sourceRange": [ 1902, - 1999, + 1995, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1910, + 1965, + 0 + ] + } }, { "labeledArgs": { @@ -513,8 +514,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 2094, - 2097, + 2090, + 2093, 0 ] }, @@ -564,8 +565,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 2108, - 2117, + 2104, + 2113, 0 ] }, @@ -603,8 +604,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 2130, - 2209, + 2126, + 2205, 0 ] }, @@ -623,8 +624,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 2225, - 2226, + 2221, + 2222, 0 ] }, @@ -634,16 +635,16 @@ description: Operations executed gridfinity-bins.kcl "value": true }, "sourceRange": [ + 2245, 2249, - 2253, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 2044, - 2255, + 2040, + 2251, 0 ], "type": "StdLibCall", @@ -655,8 +656,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 2065, - 2077, + 2061, + 2073, 0 ] } @@ -669,16 +670,16 @@ description: Operations executed gridfinity-bins.kcl "value": "XY" }, "sourceRange": [ + 2283, 2287, - 2291, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 2273, - 2292, + 2269, + 2288, 0 ], "type": "StdLibCall", @@ -701,16 +702,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 2635, - 2641, + 2631, + 2637, 0 ] } }, "name": "extrude", "sourceRange": [ - 2618, - 2642, + 2614, + 2638, 0 ], "type": "StdLibCall", @@ -722,8 +723,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 2618, - 2642, + 2614, + 2638, 0 ] } @@ -745,8 +746,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 2672, - 2681, + 2668, + 2677, 0 ] }, @@ -773,16 +774,16 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 2697, - 2870, + 2693, + 2866, 0 ] } }, "name": "fillet", "sourceRange": [ - 2648, - 2877, + 2644, + 2873, 0 ], "type": "StdLibCall", @@ -794,8 +795,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 2648, - 2877, + 2644, + 2873, 0 ] } @@ -810,8 +811,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 2908, - 2921, + 2904, + 2917, 0 ] }, @@ -821,16 +822,16 @@ description: Operations executed gridfinity-bins.kcl "value": "start" }, "sourceRange": [ - 2923, - 2930, + 2919, + 2926, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 2894, - 2931, + 2890, + 2927, 0 ], "type": "StdLibCall", @@ -853,16 +854,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 3340, - 3349, + 3336, + 3345, 0 ] } }, "name": "extrude", "sourceRange": [ - 3323, - 3350, + 3319, + 3346, 0 ], "type": "StdLibCall", @@ -897,8 +898,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 3323, - 3350, + 3319, + 3346, 0 ] } @@ -951,8 +952,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 3452, - 3467, + 3448, + 3463, 0 ] }, @@ -965,8 +966,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 3521, - 3543, + 3517, + 3539, 0 ] }, @@ -985,16 +986,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 3488, - 3501, + 3484, + 3497, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 3407, - 3550, + 3403, + 3546, 0 ], "type": "StdLibCall", @@ -1029,8 +1030,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 3431, - 3436, + 3427, + 3432, 0 ] } @@ -1083,8 +1084,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 3587, - 3602, + 3583, + 3598, 0 ] }, @@ -1097,8 +1098,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 3657, - 3679, + 3653, + 3675, 0 ] }, @@ -1117,16 +1118,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 3623, - 3637, + 3619, + 3633, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 3556, - 3686, + 3552, + 3682, 0 ], "type": "StdLibCall", @@ -1185,8 +1186,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 3556, - 3686, + 3552, + 3682, 0 ] } @@ -1239,8 +1240,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 3813, - 3828, + 3809, + 3824, 0 ] }, @@ -1253,8 +1254,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 3882, - 3904, + 3878, + 3900, 0 ] }, @@ -1273,16 +1274,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 3849, - 3862, + 3845, + 3858, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 3766, - 3911, + 3762, + 3907, 0 ], "type": "StdLibCall", @@ -1317,8 +1318,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 3790, - 3797, + 3786, + 3793, 0 ] } @@ -1371,8 +1372,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 3948, - 3963, + 3944, + 3959, 0 ] }, @@ -1385,8 +1386,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4018, - 4040, + 4014, + 4036, 0 ] }, @@ -1405,16 +1406,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 3984, - 3998, + 3980, + 3994, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 3917, - 4047, + 3913, + 4043, 0 ], "type": "StdLibCall", @@ -1473,8 +1474,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 3917, - 4047, + 3913, + 4043, 0 ] } @@ -1527,8 +1528,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 4168, - 4183, + 4164, + 4179, 0 ] }, @@ -1541,8 +1542,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4237, - 4259, + 4233, + 4255, 0 ] }, @@ -1561,16 +1562,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4204, - 4217, + 4200, + 4213, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 4115, - 4266, + 4111, + 4262, 0 ], "type": "StdLibCall", @@ -1582,8 +1583,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4139, - 4152, + 4135, + 4148, 0 ] } @@ -1636,8 +1637,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 4303, - 4318, + 4299, + 4314, 0 ] }, @@ -1650,8 +1651,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4373, - 4395, + 4369, + 4391, 0 ] }, @@ -1670,16 +1671,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4339, - 4353, + 4335, + 4349, 0 ] } }, "name": "patternLinear3d", "sourceRange": [ - 4272, - 4402, + 4268, + 4398, 0 ], "type": "StdLibCall", @@ -1702,8 +1703,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 4272, - 4402, + 4268, + 4398, 0 ] } @@ -1725,16 +1726,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4483, - 4489, + 4479, + 4485, 0 ] } }, "name": "offsetPlane", "sourceRange": [ - 4456, - 4490, + 4452, + 4486, 0 ], "type": "StdLibCall", @@ -1744,8 +1745,8 @@ description: Operations executed gridfinity-bins.kcl "value": "XY" }, "sourceRange": [ + 4464, 4468, - 4472, 0 ] } @@ -1758,16 +1759,16 @@ description: Operations executed gridfinity-bins.kcl "artifact_id": "[uuid]" }, "sourceRange": [ - 4456, - 4490, + 4452, + 4486, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 4442, - 4491, + 4438, + 4487, 0 ], "type": "StdLibCall", @@ -1784,16 +1785,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4788, - 4814, + 4784, + 4810, 0 ] } }, "name": "extrude", "sourceRange": [ - 4771, - 4815, + 4767, + 4811, 0 ], "type": "StdLibCall", @@ -1805,8 +1806,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4771, - 4815, + 4767, + 4811, 0 ] } @@ -1828,8 +1829,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4845, - 4857, + 4841, + 4853, 0 ] }, @@ -1856,16 +1857,16 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 4873, - 5046, + 4869, + 5042, 0 ] } }, "name": "fillet", "sourceRange": [ - 4821, - 5053, + 4817, + 5049, 0 ], "type": "StdLibCall", @@ -1877,8 +1878,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 4821, - 5053, + 4817, + 5049, 0 ] } @@ -1896,8 +1897,8 @@ description: Operations executed gridfinity-bins.kcl ] }, "sourceRange": [ - 5073, - 5080, + 5069, + 5076, 0 ] }, @@ -1916,16 +1917,16 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 5094, - 5100, + 5090, + 5096, 0 ] } }, "name": "shell", "sourceRange": [ - 5059, - 5101, + 5055, + 5097, 0 ], "type": "StdLibCall", @@ -1937,8 +1938,8 @@ description: Operations executed gridfinity-bins.kcl } }, "sourceRange": [ - 5059, - 5101, + 5055, + 5097, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap index da90f960b..5df707080 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap @@ -6611,13 +6611,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -6627,13 +6627,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -6643,13 +6643,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -6659,13 +6659,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -6680,8 +6680,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -6690,8 +6690,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -6708,8 +6708,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -6718,8 +6718,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -6736,8 +6736,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -6746,8 +6746,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -6764,8 +6764,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -6774,8 +6774,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -6834,8 +6834,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } @@ -6913,13 +6913,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -6929,13 +6929,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -6945,13 +6945,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -6961,13 +6961,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -6982,8 +6982,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -6992,8 +6992,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -7010,8 +7010,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -7020,8 +7020,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -7038,8 +7038,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -7048,8 +7048,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -7066,8 +7066,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -7076,8 +7076,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -7136,8 +7136,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } @@ -7215,13 +7215,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -7231,13 +7231,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -7247,13 +7247,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -7263,13 +7263,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -7284,8 +7284,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -7294,8 +7294,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -7312,8 +7312,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -7322,8 +7322,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -7340,8 +7340,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -7350,8 +7350,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -7368,8 +7368,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -7378,8 +7378,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -7438,8 +7438,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } @@ -7517,13 +7517,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -7533,13 +7533,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -7549,13 +7549,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -7565,13 +7565,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -7586,8 +7586,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -7596,8 +7596,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -7614,8 +7614,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -7624,8 +7624,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -7642,8 +7642,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -7652,8 +7652,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -7670,8 +7670,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -7680,8 +7680,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -7740,8 +7740,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } @@ -7819,13 +7819,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -7835,13 +7835,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -7851,13 +7851,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -7867,13 +7867,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -7888,8 +7888,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -7898,8 +7898,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -7916,8 +7916,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -7926,8 +7926,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -7944,8 +7944,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -7954,8 +7954,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -7972,8 +7972,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -7982,8 +7982,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -8042,8 +8042,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } @@ -8121,13 +8121,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -8137,13 +8137,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -8153,13 +8153,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -8169,13 +8169,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -8190,8 +8190,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -8200,8 +8200,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -8218,8 +8218,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -8228,8 +8228,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -8246,8 +8246,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -8256,8 +8256,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -8274,8 +8274,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -8284,8 +8284,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -8344,8 +8344,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } @@ -14986,13 +14986,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4528, - 4600, + 4524, + 4596, 0 ], "tag": { - "end": 4599, - "start": 4591, + "end": 4595, + "start": 4587, "type": "TagDeclarator", "value": "line010" }, @@ -15002,13 +15002,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4606, - 4679, + 4602, + 4675, 0 ], "tag": { - "end": 4678, - "start": 4670, + "end": 4674, + "start": 4666, "type": "TagDeclarator", "value": "line011" }, @@ -15018,13 +15018,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4685, - 4738, + 4681, + 4734, 0 ], "tag": { - "end": 4737, - "start": 4729, + "end": 4733, + "start": 4725, "type": "TagDeclarator", "value": "line012" }, @@ -15034,13 +15034,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 4744, - 4765, + 4740, + 4761, 0 ], "tag": { - "end": 4764, - "start": 4756, + "end": 4760, + "start": 4752, "type": "TagDeclarator", "value": "line013" }, @@ -15055,8 +15055,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4528, - 4600, + 4524, + 4596, 0 ] }, @@ -15065,8 +15065,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 0.0 ], "tag": { - "end": 4599, - "start": 4591, + "end": 4595, + "start": 4587, "type": "TagDeclarator", "value": "line010" }, @@ -15083,8 +15083,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4606, - 4679, + 4602, + 4675, 0 ] }, @@ -15093,8 +15093,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 0.0 ], "tag": { - "end": 4678, - "start": 4670, + "end": 4674, + "start": 4666, "type": "TagDeclarator", "value": "line011" }, @@ -15111,8 +15111,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4685, - 4738, + 4681, + 4734, 0 ] }, @@ -15121,8 +15121,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 126.0 ], "tag": { - "end": 4737, - "start": 4729, + "end": 4733, + "start": 4725, "type": "TagDeclarator", "value": "line012" }, @@ -15139,8 +15139,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4744, - 4765, + 4740, + 4761, 0 ] }, @@ -15149,8 +15149,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 126.0 ], "tag": { - "end": 4764, - "start": 4756, + "end": 4760, + "start": 4752, "type": "TagDeclarator", "value": "line013" }, @@ -15209,8 +15209,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 4497, - 4522, + 4493, + 4518, 0 ] } @@ -16501,8 +16501,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ], "tag": null, @@ -16517,8 +16517,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ] }, @@ -16572,13 +16572,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -16588,13 +16588,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -16604,13 +16604,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -16620,13 +16620,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -16641,8 +16641,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -16651,8 +16651,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -16669,8 +16669,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -16679,8 +16679,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -16697,8 +16697,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -16707,8 +16707,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -16725,8 +16725,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -16735,8 +16735,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -16795,8 +16795,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } @@ -16882,8 +16882,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ] } @@ -16913,8 +16913,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ], "tag": null, @@ -16929,8 +16929,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ] }, @@ -16984,13 +16984,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -17000,13 +17000,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -17016,13 +17016,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -17032,13 +17032,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -17053,8 +17053,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -17063,8 +17063,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -17081,8 +17081,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -17091,8 +17091,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -17109,8 +17109,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -17119,8 +17119,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -17137,8 +17137,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -17147,8 +17147,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -17207,8 +17207,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } @@ -17294,8 +17294,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ] } @@ -17325,8 +17325,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ], "tag": null, @@ -17341,8 +17341,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ] }, @@ -17396,13 +17396,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -17412,13 +17412,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -17428,13 +17428,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -17444,13 +17444,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -17465,8 +17465,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -17475,8 +17475,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -17493,8 +17493,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -17503,8 +17503,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -17521,8 +17521,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -17531,8 +17531,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -17549,8 +17549,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -17559,8 +17559,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -17619,8 +17619,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } @@ -17706,8 +17706,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ] } @@ -17737,8 +17737,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ], "tag": null, @@ -17753,8 +17753,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ] }, @@ -17808,13 +17808,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -17824,13 +17824,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -17840,13 +17840,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -17856,13 +17856,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -17877,8 +17877,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -17887,8 +17887,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -17905,8 +17905,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -17915,8 +17915,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -17933,8 +17933,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -17943,8 +17943,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -17961,8 +17961,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -17971,8 +17971,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -18031,8 +18031,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } @@ -18118,8 +18118,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2937, - 3102, + 2933, + 3098, 0 ] } @@ -19292,13 +19292,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -19308,13 +19308,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -19324,13 +19324,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -19340,13 +19340,13 @@ description: Variables in memory after executing gridfinity-bins.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -19361,8 +19361,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2392, - 2456, + 2388, + 2452, 0 ] }, @@ -19371,8 +19371,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2455, - "start": 2447, + "end": 2451, + "start": 2443, "type": "TagDeclarator", "value": "line000" }, @@ -19389,8 +19389,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2462, - 2526, + 2458, + 2522, 0 ] }, @@ -19399,8 +19399,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "end": 2525, - "start": 2517, + "end": 2521, + "start": 2513, "type": "TagDeclarator", "value": "line001" }, @@ -19417,8 +19417,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2532, - 2585, + 2528, + 2581, 0 ] }, @@ -19427,8 +19427,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2584, - "start": 2576, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line002" }, @@ -19445,8 +19445,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2591, - 2612, + 2587, + 2608, 0 ] }, @@ -19455,8 +19455,8 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "end": 2611, - "start": 2603, + "end": 2607, + "start": 2599, "type": "TagDeclarator", "value": "line003" }, @@ -19515,8 +19515,8 @@ description: Variables in memory after executing gridfinity-bins.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 2298, - 2386, + 2294, + 2382, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/i-beam/exported_step.step b/rust/kcl-lib/tests/kcl_samples/i-beam/exported_step.step index a11a2d899..a99702a1c 100644 --- a/rust/kcl-lib/tests/kcl_samples/i-beam/exported_step.step +++ b/rust/kcl-lib/tests/kcl_samples/i-beam/exported_step.step @@ -17,213 +17,213 @@ DATA; GLOBAL_UNIT_ASSIGNED_CONTEXT((#1)) REPRESENTATION_CONTEXT('', '3D') ); -#4 = CARTESIAN_POINT('NONE', (-0.000000000000000006221205739668554, -0.0508, -0)); +#4 = CARTESIAN_POINT('NONE', (0, 0.0508, -0)); #5 = VERTEX_POINT('NONE', #4); -#6 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); +#6 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); #7 = VERTEX_POINT('NONE', #6); -#8 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0.6096)); +#8 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0.6096)); #9 = VERTEX_POINT('NONE', #8); -#10 = CARTESIAN_POINT('NONE', (-0.000000000000000006221205739668554, -0.0508, -0.6096)); +#10 = CARTESIAN_POINT('NONE', (0, 0.0508, -0.6096)); #11 = VERTEX_POINT('NONE', #10); -#12 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); +#12 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); #13 = VERTEX_POINT('NONE', #12); -#14 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0.6096)); +#14 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0.6096)); #15 = VERTEX_POINT('NONE', #14); -#16 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); +#16 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); #17 = VERTEX_POINT('NONE', #16); -#18 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0.6096)); +#18 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0.6096)); #19 = VERTEX_POINT('NONE', #18); -#20 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); +#20 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); #21 = VERTEX_POINT('NONE', #20); -#22 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0.6096)); +#22 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0.6096)); #23 = VERTEX_POINT('NONE', #22); -#24 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); +#24 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); #25 = VERTEX_POINT('NONE', #24); -#26 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0.6096)); +#26 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0.6096)); #27 = VERTEX_POINT('NONE', #26); -#28 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); +#28 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); #29 = VERTEX_POINT('NONE', #28); -#30 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0.6096)); +#30 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0.6096)); #31 = VERTEX_POINT('NONE', #30); -#32 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); +#32 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); #33 = VERTEX_POINT('NONE', #32); -#34 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0.6096)); +#34 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0.6096)); #35 = VERTEX_POINT('NONE', #34); -#36 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); +#36 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); #37 = VERTEX_POINT('NONE', #36); -#38 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0.6096)); +#38 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0.6096)); #39 = VERTEX_POINT('NONE', #38); -#40 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); +#40 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); #41 = VERTEX_POINT('NONE', #40); -#42 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0.6096)); +#42 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0.6096)); #43 = VERTEX_POINT('NONE', #42); -#44 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); +#44 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); #45 = VERTEX_POINT('NONE', #44); -#46 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0.6096)); +#46 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0.6096)); #47 = VERTEX_POINT('NONE', #46); -#48 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); +#48 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); #49 = VERTEX_POINT('NONE', #48); -#50 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0.6096)); +#50 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0.6096)); #51 = VERTEX_POINT('NONE', #50); -#52 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); +#52 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); #53 = VERTEX_POINT('NONE', #52); -#54 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0.6096)); +#54 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0.6096)); #55 = VERTEX_POINT('NONE', #54); -#56 = DIRECTION('NONE', (-1, 0.00000000000000020517070925003855, 0)); +#56 = DIRECTION('NONE', (1, 0, 0)); #57 = VECTOR('NONE', #56, 1); -#58 = CARTESIAN_POINT('NONE', (-0.000000000000000006221205739668554, -0.0508, -0)); +#58 = CARTESIAN_POINT('NONE', (0, 0.0508, -0)); #59 = LINE('NONE', #58, #57); #60 = DIRECTION('NONE', (0, 0, -1)); #61 = VECTOR('NONE', #60, 1); -#62 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); +#62 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); #63 = LINE('NONE', #62, #61); -#64 = DIRECTION('NONE', (-1, 0.00000000000000020517070925003855, 0)); +#64 = DIRECTION('NONE', (1, 0, 0)); #65 = VECTOR('NONE', #64, 1); -#66 = CARTESIAN_POINT('NONE', (-0.000000000000000006221205739668554, -0.0508, -0.6096)); +#66 = CARTESIAN_POINT('NONE', (0, 0.0508, -0.6096)); #67 = LINE('NONE', #66, #65); #68 = DIRECTION('NONE', (0, 0, -1)); #69 = VECTOR('NONE', #68, 1); -#70 = CARTESIAN_POINT('NONE', (-0.000000000000000006221205739668554, -0.0508, -0)); +#70 = CARTESIAN_POINT('NONE', (0, 0.0508, -0)); #71 = LINE('NONE', #70, #69); -#72 = DIRECTION('NONE', (0, 1, 0)); +#72 = DIRECTION('NONE', (0, -1, 0)); #73 = VECTOR('NONE', #72, 1); -#74 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); +#74 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); #75 = LINE('NONE', #74, #73); #76 = DIRECTION('NONE', (0, 0, -1)); #77 = VECTOR('NONE', #76, 1); -#78 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); +#78 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); #79 = LINE('NONE', #78, #77); -#80 = DIRECTION('NONE', (0, 1, 0)); +#80 = DIRECTION('NONE', (0, -1, 0)); #81 = VECTOR('NONE', #80, 1); -#82 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0.6096)); +#82 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0.6096)); #83 = LINE('NONE', #82, #81); -#84 = DIRECTION('NONE', (1, -0.0000000000000004610713913357407, 0)); +#84 = DIRECTION('NONE', (-1, 0.00000000000000023053569566787033, 0)); #85 = VECTOR('NONE', #84, 1); -#86 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); +#86 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); #87 = LINE('NONE', #86, #85); #88 = DIRECTION('NONE', (0, 0, -1)); #89 = VECTOR('NONE', #88, 1); -#90 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); +#90 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); #91 = LINE('NONE', #90, #89); -#92 = DIRECTION('NONE', (1, -0.0000000000000004610713913357407, 0)); +#92 = DIRECTION('NONE', (-1, 0.00000000000000023053569566787033, 0)); #93 = VECTOR('NONE', #92, 1); -#94 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0.6096)); +#94 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0.6096)); #95 = LINE('NONE', #94, #93); -#96 = DIRECTION('NONE', (0.00000000000000006501542164183402, 1, 0)); +#96 = DIRECTION('NONE', (0.00000000000000006501542164183402, -1, 0)); #97 = VECTOR('NONE', #96, 1); -#98 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); +#98 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); #99 = LINE('NONE', #98, #97); #100 = DIRECTION('NONE', (0, 0, -1)); #101 = VECTOR('NONE', #100, 1); -#102 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); +#102 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); #103 = LINE('NONE', #102, #101); -#104 = DIRECTION('NONE', (0.00000000000000006501542164183402, 1, 0)); +#104 = DIRECTION('NONE', (0.00000000000000006501542164183402, -1, 0)); #105 = VECTOR('NONE', #104, 1); -#106 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0.6096)); +#106 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0.6096)); #107 = LINE('NONE', #106, #105); -#108 = DIRECTION('NONE', (-1, -0.00000000000000023053569566787033, 0)); +#108 = DIRECTION('NONE', (1, 0.0000000000000004610713913357407, 0)); #109 = VECTOR('NONE', #108, 1); -#110 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); +#110 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); #111 = LINE('NONE', #110, #109); #112 = DIRECTION('NONE', (0, 0, -1)); #113 = VECTOR('NONE', #112, 1); -#114 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); +#114 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); #115 = LINE('NONE', #114, #113); -#116 = DIRECTION('NONE', (-1, -0.00000000000000023053569566787033, 0)); +#116 = DIRECTION('NONE', (1, 0.0000000000000004610713913357407, 0)); #117 = VECTOR('NONE', #116, 1); -#118 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0.6096)); +#118 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0.6096)); #119 = LINE('NONE', #118, #117); -#120 = DIRECTION('NONE', (0, 1, 0)); +#120 = DIRECTION('NONE', (0, -1, 0)); #121 = VECTOR('NONE', #120, 1); -#122 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); +#122 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); #123 = LINE('NONE', #122, #121); #124 = DIRECTION('NONE', (0, 0, -1)); #125 = VECTOR('NONE', #124, 1); -#126 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); +#126 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); #127 = LINE('NONE', #126, #125); -#128 = DIRECTION('NONE', (0, 1, 0)); +#128 = DIRECTION('NONE', (0, -1, 0)); #129 = VECTOR('NONE', #128, 1); -#130 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0.6096)); +#130 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0.6096)); #131 = LINE('NONE', #130, #129); -#132 = DIRECTION('NONE', (1, 0, 0)); +#132 = DIRECTION('NONE', (-1, 0, 0)); #133 = VECTOR('NONE', #132, 1); -#134 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); +#134 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); #135 = LINE('NONE', #134, #133); #136 = DIRECTION('NONE', (0, 0, -1)); #137 = VECTOR('NONE', #136, 1); -#138 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); +#138 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); #139 = LINE('NONE', #138, #137); -#140 = DIRECTION('NONE', (1, 0, 0)); +#140 = DIRECTION('NONE', (-1, 0, 0)); #141 = VECTOR('NONE', #140, 1); -#142 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0.6096)); +#142 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0.6096)); #143 = LINE('NONE', #142, #141); -#144 = DIRECTION('NONE', (0, -1, 0)); +#144 = DIRECTION('NONE', (0, 1, 0)); #145 = VECTOR('NONE', #144, 1); -#146 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0)); +#146 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0)); #147 = LINE('NONE', #146, #145); #148 = DIRECTION('NONE', (0, 0, -1)); #149 = VECTOR('NONE', #148, 1); -#150 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); +#150 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); #151 = LINE('NONE', #150, #149); -#152 = DIRECTION('NONE', (0, -1, 0)); +#152 = DIRECTION('NONE', (0, 1, 0)); #153 = VECTOR('NONE', #152, 1); -#154 = CARTESIAN_POINT('NONE', (0.0338201, 0.0508, -0.6096)); +#154 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.05079999999999999, -0.6096)); #155 = LINE('NONE', #154, #153); -#156 = DIRECTION('NONE', (-1, 0.00000000000000023053569566787033, 0)); +#156 = DIRECTION('NONE', (1, -0.0000000000000004610713913357407, 0)); #157 = VECTOR('NONE', #156, 1); -#158 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0)); +#158 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0)); #159 = LINE('NONE', #158, #157); #160 = DIRECTION('NONE', (0, 0, -1)); #161 = VECTOR('NONE', #160, 1); -#162 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); +#162 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); #163 = LINE('NONE', #162, #161); -#164 = DIRECTION('NONE', (-1, 0.00000000000000023053569566787033, 0)); +#164 = DIRECTION('NONE', (1, -0.0000000000000004610713913357407, 0)); #165 = VECTOR('NONE', #164, 1); -#166 = CARTESIAN_POINT('NONE', (0.0338201, 0.043357799999999995, -0.6096)); +#166 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04335779999999999, -0.6096)); #167 = LINE('NONE', #166, #165); -#168 = DIRECTION('NONE', (0.00000000000000006501542164183402, -1, 0)); +#168 = DIRECTION('NONE', (0.00000000000000006501542164183402, 1, 0)); #169 = VECTOR('NONE', #168, 1); -#170 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0)); +#170 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0)); #171 = LINE('NONE', #170, #169); #172 = DIRECTION('NONE', (0, 0, -1)); #173 = VECTOR('NONE', #172, 1); -#174 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); +#174 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); #175 = LINE('NONE', #174, #173); -#176 = DIRECTION('NONE', (0.00000000000000006501542164183402, -1, 0)); +#176 = DIRECTION('NONE', (0.00000000000000006501542164183402, 1, 0)); #177 = VECTOR('NONE', #176, 1); -#178 = CARTESIAN_POINT('NONE', (0.0037210999999999998, 0.0433578, -0.6096)); +#178 = CARTESIAN_POINT('NONE', (-0.0037211000000000054, -0.0433578, -0.6096)); #179 = LINE('NONE', #178, #177); -#180 = DIRECTION('NONE', (1, 0.0000000000000004610713913357407, 0)); +#180 = DIRECTION('NONE', (-1, -0.00000000000000023053569566787033, 0)); #181 = VECTOR('NONE', #180, 1); -#182 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0)); +#182 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0)); #183 = LINE('NONE', #182, #181); #184 = DIRECTION('NONE', (0, 0, -1)); #185 = VECTOR('NONE', #184, 1); -#186 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); +#186 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); #187 = LINE('NONE', #186, #185); -#188 = DIRECTION('NONE', (1, 0.0000000000000004610713913357407, 0)); +#188 = DIRECTION('NONE', (-1, -0.00000000000000023053569566787033, 0)); #189 = VECTOR('NONE', #188, 1); -#190 = CARTESIAN_POINT('NONE', (0.0037211000000000054, -0.0433578, -0.6096)); +#190 = CARTESIAN_POINT('NONE', (-0.0037210999999999998, 0.0433578, -0.6096)); #191 = LINE('NONE', #190, #189); -#192 = DIRECTION('NONE', (0, -1, 0)); +#192 = DIRECTION('NONE', (0, 1, 0)); #193 = VECTOR('NONE', #192, 1); -#194 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0)); +#194 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0)); #195 = LINE('NONE', #194, #193); #196 = DIRECTION('NONE', (0, 0, -1)); #197 = VECTOR('NONE', #196, 1); -#198 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); +#198 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); #199 = LINE('NONE', #198, #197); -#200 = DIRECTION('NONE', (0, -1, 0)); +#200 = DIRECTION('NONE', (0, 1, 0)); #201 = VECTOR('NONE', #200, 1); -#202 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04335779999999999, -0.6096)); +#202 = CARTESIAN_POINT('NONE', (-0.0338201, 0.043357799999999995, -0.6096)); #203 = LINE('NONE', #202, #201); -#204 = DIRECTION('NONE', (-1, -0.00000000000000020517070925003855, 0)); +#204 = DIRECTION('NONE', (1, 0, 0)); #205 = VECTOR('NONE', #204, 1); -#206 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0)); +#206 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0)); #207 = LINE('NONE', #206, #205); -#208 = DIRECTION('NONE', (-1, -0.00000000000000020517070925003855, 0)); +#208 = DIRECTION('NONE', (1, 0, 0)); #209 = VECTOR('NONE', #208, 1); -#210 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.05079999999999999, -0.6096)); +#210 = CARTESIAN_POINT('NONE', (-0.0338201, 0.0508, -0.6096)); #211 = LINE('NONE', #210, #209); #212 = EDGE_CURVE('NONE', #5, #7, #59, .T.); #213 = EDGE_CURVE('NONE', #7, #9, #63, .T.); @@ -264,56 +264,56 @@ DATA; #248 = EDGE_CURVE('NONE', #51, #55, #203, .T.); #249 = EDGE_CURVE('NONE', #53, #5, #207, .T.); #250 = EDGE_CURVE('NONE', #55, #11, #211, .T.); -#251 = CARTESIAN_POINT('NONE', (-0.01691004999999998, -0.0508, -0.30480000000000007)); -#252 = DIRECTION('NONE', (0, -1, -0)); +#251 = CARTESIAN_POINT('NONE', (0.01691005, 0.0508, -0.3048)); +#252 = DIRECTION('NONE', (0, 1, 0)); #253 = AXIS2_PLACEMENT_3D('NONE', #251, #252, $); #254 = PLANE('NONE', #253); -#255 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04707889999999995, -0.30479999999999996)); -#256 = DIRECTION('NONE', (-1, 0, -0)); +#255 = CARTESIAN_POINT('NONE', (0.0338201, 0.0470789, -0.3048)); +#256 = DIRECTION('NONE', (1, 0, 0)); #257 = AXIS2_PLACEMENT_3D('NONE', #255, #256, $); #258 = PLANE('NONE', #257); -#259 = CARTESIAN_POINT('NONE', (-0.018770600000000033, -0.043357799999999995, -0.30480000000000007)); -#260 = DIRECTION('NONE', (0, 1, 0)); +#259 = CARTESIAN_POINT('NONE', (0.018770600000000002, 0.043357799999999995, -0.3048)); +#260 = DIRECTION('NONE', (0, -1, -0)); #261 = AXIS2_PLACEMENT_3D('NONE', #259, #260, $); #262 = PLANE('NONE', #261); -#263 = CARTESIAN_POINT('NONE', (-0.0037211000000000024, 0, -0.3048)); -#264 = DIRECTION('NONE', (-1, 0, -0)); +#263 = CARTESIAN_POINT('NONE', (0.0037211000000000024, 0, -0.3048)); +#264 = DIRECTION('NONE', (1, 0, 0)); #265 = AXIS2_PLACEMENT_3D('NONE', #263, #264, $); #266 = PLANE('NONE', #265); -#267 = CARTESIAN_POINT('NONE', (-0.01877060000000003, 0.0433578, -0.30480000000000007)); -#268 = DIRECTION('NONE', (0, -1, -0)); +#267 = CARTESIAN_POINT('NONE', (0.018770600000000002, -0.043357799999999995, -0.3048)); +#268 = DIRECTION('NONE', (0, 1, 0)); #269 = AXIS2_PLACEMENT_3D('NONE', #267, #268, $); #270 = PLANE('NONE', #269); -#271 = CARTESIAN_POINT('NONE', (-0.0338201, 0.04707889999999997, -0.30479999999999996)); -#272 = DIRECTION('NONE', (-1, 0, -0)); +#271 = CARTESIAN_POINT('NONE', (0.0338201, -0.047078899999999986, -0.30479999999999996)); +#272 = DIRECTION('NONE', (1, 0, 0)); #273 = AXIS2_PLACEMENT_3D('NONE', #271, #272, $); #274 = PLANE('NONE', #273); -#275 = CARTESIAN_POINT('NONE', (0, 0.0508, -0.3048)); -#276 = DIRECTION('NONE', (0, 1, 0)); +#275 = CARTESIAN_POINT('NONE', (0, -0.05079999999999999, -0.3048)); +#276 = DIRECTION('NONE', (0, -1, -0)); #277 = AXIS2_PLACEMENT_3D('NONE', #275, #276, $); #278 = PLANE('NONE', #277); -#279 = CARTESIAN_POINT('NONE', (0.03382009999999999, 0.04707889999999999, -0.30479999999999996)); -#280 = DIRECTION('NONE', (1, 0, 0)); +#279 = CARTESIAN_POINT('NONE', (-0.033820100000000006, -0.04707889999999995, -0.30479999999999996)); +#280 = DIRECTION('NONE', (-1, 0, -0)); #281 = AXIS2_PLACEMENT_3D('NONE', #279, #280, $); #282 = PLANE('NONE', #281); -#283 = CARTESIAN_POINT('NONE', (0.018770600000000002, 0.043357799999999995, -0.3048)); -#284 = DIRECTION('NONE', (0, -1, -0)); +#283 = CARTESIAN_POINT('NONE', (-0.018770600000000033, -0.043357799999999995, -0.30480000000000007)); +#284 = DIRECTION('NONE', (0, 1, 0)); #285 = AXIS2_PLACEMENT_3D('NONE', #283, #284, $); #286 = PLANE('NONE', #285); -#287 = CARTESIAN_POINT('NONE', (0.0037211000000000024, 0, -0.3048)); -#288 = DIRECTION('NONE', (1, 0, 0)); +#287 = CARTESIAN_POINT('NONE', (-0.0037211000000000024, 0, -0.3048)); +#288 = DIRECTION('NONE', (-1, 0, -0)); #289 = AXIS2_PLACEMENT_3D('NONE', #287, #288, $); #290 = PLANE('NONE', #289); -#291 = CARTESIAN_POINT('NONE', (0.018770600000000002, -0.043357799999999995, -0.3048)); -#292 = DIRECTION('NONE', (0, 1, 0)); +#291 = CARTESIAN_POINT('NONE', (-0.01877060000000003, 0.0433578, -0.30480000000000007)); +#292 = DIRECTION('NONE', (0, -1, -0)); #293 = AXIS2_PLACEMENT_3D('NONE', #291, #292, $); #294 = PLANE('NONE', #293); -#295 = CARTESIAN_POINT('NONE', (0.033820100000000006, -0.04707889999999999, -0.3048)); -#296 = DIRECTION('NONE', (1, 0, 0)); +#295 = CARTESIAN_POINT('NONE', (-0.0338201, 0.04707889999999997, -0.30479999999999996)); +#296 = DIRECTION('NONE', (-1, 0, -0)); #297 = AXIS2_PLACEMENT_3D('NONE', #295, #296, $); #298 = PLANE('NONE', #297); -#299 = CARTESIAN_POINT('NONE', (0.016910050000000003, -0.0508, -0.3048)); -#300 = DIRECTION('NONE', (0, -1, -0)); +#299 = CARTESIAN_POINT('NONE', (-0.016910049999999968, 0.050800000000000005, -0.30480000000000007)); +#300 = DIRECTION('NONE', (0, 1, 0)); #301 = AXIS2_PLACEMENT_3D('NONE', #299, #300, $); #302 = PLANE('NONE', #301); #303 = CARTESIAN_POINT('NONE', (0, 0, -0)); diff --git a/rust/kcl-lib/tests/kcl_samples/i-beam/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/i-beam/rendered_model.png index 68e8424e45b7c504098ba6ea74f8c786f6aeffe5..23b205454e885fcb1304f86215c2f47278a8e543 100644 GIT binary patch literal 29426 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 OBEuhlB!A|D4gU)zYqXF6 diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap index 1c4fc2504..9b805e2b0 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap @@ -575,7 +575,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -603,7 +603,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -615,7 +615,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -628,7 +628,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -642,7 +642,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -656,7 +656,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -670,7 +670,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -684,7 +684,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -698,7 +698,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -712,7 +712,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -726,7 +726,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -740,7 +740,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -754,7 +754,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -768,7 +768,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -782,7 +782,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -796,7 +796,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -810,7 +810,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -824,7 +824,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -838,7 +838,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -852,7 +852,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -866,7 +866,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -880,7 +880,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -894,7 +894,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -908,7 +908,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -922,7 +922,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -936,7 +936,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -950,7 +950,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -964,7 +964,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -978,7 +978,7 @@ description: Artifact commands pipe-flange-assembly.kcl "cmdId": "[uuid]", "range": [ 5138, - 5164, + 5157, 0 ], "command": { @@ -991,8 +991,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5170, - 5199, + 5163, + 5192, 0 ], "command": { @@ -1012,8 +1012,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5239, - 5258, + 5232, + 5251, 0 ], "command": { @@ -1041,8 +1041,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5264, - 5291, + 5257, + 5284, 0 ], "command": { @@ -1061,8 +1061,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5264, - 5291, + 5257, + 5284, 0 ], "command": { @@ -1072,8 +1072,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5264, - 5291, + 5257, + 5284, 0 ], "command": { @@ -1089,8 +1089,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5264, - 5291, + 5257, + 5284, 0 ], "command": { @@ -1100,8 +1100,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5297, - 5315, + 5290, + 5308, 0 ], "command": { @@ -1121,8 +1121,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5321, - 5339, + 5314, + 5332, 0 ], "command": { @@ -1142,8 +1142,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5345, - 5364, + 5338, + 5357, 0 ], "command": { @@ -1163,8 +1163,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ + 5363, 5370, - 5377, 0 ], "command": { @@ -1175,8 +1175,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1188,8 +1188,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1201,8 +1201,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1214,8 +1214,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1227,8 +1227,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1240,8 +1240,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1253,8 +1253,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1266,8 +1266,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1279,8 +1279,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1292,8 +1292,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1305,8 +1305,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1318,8 +1318,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1331,8 +1331,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1344,8 +1344,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5383, - 5411, + 5376, + 5404, 0 ], "command": { @@ -1357,8 +1357,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5422, - 5494, + 5415, + 5487, 0 ], "command": { @@ -1377,8 +1377,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5422, - 5494, + 5415, + 5487, 0 ], "command": { @@ -1388,8 +1388,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5422, - 5494, + 5415, + 5487, 0 ], "command": { @@ -1405,8 +1405,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5422, - 5494, + 5415, + 5487, 0 ], "command": { @@ -1416,8 +1416,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5422, - 5494, + 5415, + 5487, 0 ], "command": { @@ -1445,8 +1445,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5422, - 5494, + 5415, + 5487, 0 ], "command": { @@ -1457,8 +1457,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5417, - 5498, + 5410, + 5491, 0 ], "command": { @@ -1470,8 +1470,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5417, - 5498, + 5410, + 5491, 0 ], "command": { @@ -1483,8 +1483,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1503,8 +1503,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1517,8 +1517,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1528,8 +1528,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1540,8 +1540,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1553,8 +1553,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1567,8 +1567,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1581,8 +1581,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1595,8 +1595,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1609,8 +1609,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1623,8 +1623,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1637,8 +1637,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1651,8 +1651,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1665,8 +1665,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1679,8 +1679,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1693,8 +1693,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1707,8 +1707,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1721,8 +1721,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1735,8 +1735,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1749,8 +1749,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1763,8 +1763,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1777,8 +1777,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1791,8 +1791,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1805,8 +1805,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1819,8 +1819,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1833,8 +1833,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1847,8 +1847,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1861,8 +1861,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1875,8 +1875,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5504, - 5535, + 5497, + 5528, 0 ], "command": { @@ -1889,8 +1889,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5541, - 5570, + 5534, + 5563, 0 ], "command": { @@ -1910,8 +1910,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5618, - 5637, + 5611, + 5630, 0 ], "command": { @@ -1939,8 +1939,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5643, - 5711, + 5636, + 5704, 0 ], "command": { @@ -1959,8 +1959,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5643, - 5711, + 5636, + 5704, 0 ], "command": { @@ -1970,8 +1970,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5643, - 5711, + 5636, + 5704, 0 ], "command": { @@ -1987,8 +1987,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5643, - 5711, + 5636, + 5704, 0 ], "command": { @@ -1998,8 +1998,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5643, - 5711, + 5636, + 5704, 0 ], "command": { @@ -2027,8 +2027,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5643, - 5711, + 5636, + 5704, 0 ], "command": { @@ -2039,8 +2039,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2052,8 +2052,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2065,8 +2065,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2078,8 +2078,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2091,8 +2091,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2104,8 +2104,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2117,8 +2117,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2130,8 +2130,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2143,8 +2143,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2156,8 +2156,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2169,8 +2169,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2182,8 +2182,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2195,8 +2195,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2208,8 +2208,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5717, - 5745, + 5710, + 5738, 0 ], "command": { @@ -2221,8 +2221,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5756, - 5828, + 5749, + 5821, 0 ], "command": { @@ -2241,8 +2241,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5756, - 5828, + 5749, + 5821, 0 ], "command": { @@ -2252,8 +2252,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5756, - 5828, + 5749, + 5821, 0 ], "command": { @@ -2269,8 +2269,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5756, - 5828, + 5749, + 5821, 0 ], "command": { @@ -2280,8 +2280,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5756, - 5828, + 5749, + 5821, 0 ], "command": { @@ -2309,8 +2309,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5756, - 5828, + 5749, + 5821, 0 ], "command": { @@ -2321,8 +2321,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5751, - 5832, + 5744, + 5825, 0 ], "command": { @@ -2334,8 +2334,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5751, - 5832, + 5744, + 5825, 0 ], "command": { @@ -2347,8 +2347,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2367,8 +2367,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2381,8 +2381,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2392,8 +2392,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2404,8 +2404,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2417,8 +2417,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2431,8 +2431,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2445,8 +2445,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2459,8 +2459,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2473,8 +2473,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2487,8 +2487,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2501,8 +2501,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2515,8 +2515,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2529,8 +2529,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2543,8 +2543,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2557,8 +2557,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2571,8 +2571,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2585,8 +2585,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2599,8 +2599,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2613,8 +2613,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2627,8 +2627,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2641,8 +2641,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2655,8 +2655,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5838, - 5872, + 5831, + 5865, 0 ], "command": { @@ -2669,8 +2669,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 5878, - 5907, + 5871, + 5900, 0 ], "command": { @@ -3071,8 +3071,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6049, - 6204, + 6042, + 6197, 0 ], "command": { @@ -3096,8 +3096,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6210, - 6239, + 6203, + 6232, 0 ], "command": { @@ -3117,8 +3117,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6210, - 6239, + 6203, + 6232, 0 ], "command": { @@ -3138,8 +3138,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6210, - 6239, + 6203, + 6232, 0 ], "command": { @@ -3159,8 +3159,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6210, - 6239, + 6203, + 6232, 0 ], "command": { @@ -3180,8 +3180,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6210, - 6239, + 6203, + 6232, 0 ], "command": { @@ -3201,8 +3201,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6210, - 6239, + 6203, + 6232, 0 ], "command": { @@ -3222,8 +3222,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6210, - 6239, + 6203, + 6232, 0 ], "command": { @@ -3925,8 +3925,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6407, - 6562, + 6400, + 6555, 0 ], "command": { @@ -3950,8 +3950,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6568, - 6597, + 6561, + 6590, 0 ], "command": { @@ -3971,8 +3971,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6568, - 6597, + 6561, + 6590, 0 ], "command": { @@ -3992,8 +3992,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6568, - 6597, + 6561, + 6590, 0 ], "command": { @@ -4013,8 +4013,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6568, - 6597, + 6561, + 6590, 0 ], "command": { @@ -4034,8 +4034,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6568, - 6597, + 6561, + 6590, 0 ], "command": { @@ -4055,8 +4055,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6568, - 6597, + 6561, + 6590, 0 ], "command": { @@ -4076,8 +4076,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6568, - 6597, + 6561, + 6590, 0 ], "command": { @@ -4097,8 +4097,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6617, - 6642, + 6610, + 6635, 0 ], "command": { @@ -4126,8 +4126,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6648, - 6715, + 6641, + 6708, 0 ], "command": { @@ -4146,8 +4146,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6648, - 6715, + 6641, + 6708, 0 ], "command": { @@ -4157,8 +4157,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6648, - 6715, + 6641, + 6708, 0 ], "command": { @@ -4174,8 +4174,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6648, - 6715, + 6641, + 6708, 0 ], "command": { @@ -4185,8 +4185,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6648, - 6715, + 6641, + 6708, 0 ], "command": { @@ -4214,8 +4214,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6648, - 6715, + 6641, + 6708, 0 ], "command": { @@ -4226,8 +4226,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6728, - 6775, + 6721, + 6768, 0 ], "command": { @@ -4246,8 +4246,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6728, - 6775, + 6721, + 6768, 0 ], "command": { @@ -4260,8 +4260,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6728, - 6775, + 6721, + 6768, 0 ], "command": { @@ -4271,8 +4271,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6728, - 6775, + 6721, + 6768, 0 ], "command": { @@ -4283,8 +4283,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6728, - 6775, + 6721, + 6768, 0 ], "command": { @@ -4296,8 +4296,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6728, - 6775, + 6721, + 6768, 0 ], "command": { @@ -4310,8 +4310,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6728, - 6775, + 6721, + 6768, 0 ], "command": { @@ -4324,8 +4324,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6781, - 6936, + 6774, + 6929, 0 ], "command": { @@ -4349,8 +4349,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6942, - 6971, + 6935, + 6964, 0 ], "command": { @@ -4370,8 +4370,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6942, - 6971, + 6935, + 6964, 0 ], "command": { @@ -4391,8 +4391,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6942, - 6971, + 6935, + 6964, 0 ], "command": { @@ -4412,8 +4412,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6942, - 6971, + 6935, + 6964, 0 ], "command": { @@ -4433,8 +4433,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6942, - 6971, + 6935, + 6964, 0 ], "command": { @@ -4454,8 +4454,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6942, - 6971, + 6935, + 6964, 0 ], "command": { @@ -4475,8 +4475,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6942, - 6971, + 6935, + 6964, 0 ], "command": { @@ -4877,8 +4877,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7426, - 7581, + 7419, + 7574, 0 ], "command": { @@ -4902,8 +4902,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7587, - 7616, + 7580, + 7609, 0 ], "command": { @@ -4923,8 +4923,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7587, - 7616, + 7580, + 7609, 0 ], "command": { @@ -4944,8 +4944,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7587, - 7616, + 7580, + 7609, 0 ], "command": { @@ -4965,8 +4965,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7587, - 7616, + 7580, + 7609, 0 ], "command": { @@ -4986,8 +4986,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7587, - 7616, + 7580, + 7609, 0 ], "command": { @@ -5007,8 +5007,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7587, - 7616, + 7580, + 7609, 0 ], "command": { @@ -5028,8 +5028,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7587, - 7616, + 7580, + 7609, 0 ], "command": { @@ -5646,8 +5646,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7778, - 7933, + 7771, + 7926, 0 ], "command": { @@ -5671,8 +5671,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7939, - 7968, + 7932, + 7961, 0 ], "command": { @@ -5692,8 +5692,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7939, - 7968, + 7932, + 7961, 0 ], "command": { @@ -5713,8 +5713,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7939, - 7968, + 7932, + 7961, 0 ], "command": { @@ -5734,8 +5734,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7939, - 7968, + 7932, + 7961, 0 ], "command": { @@ -5755,8 +5755,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7939, - 7968, + 7932, + 7961, 0 ], "command": { @@ -5776,8 +5776,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7939, - 7968, + 7932, + 7961, 0 ], "command": { @@ -5797,8 +5797,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 7939, - 7968, + 7932, + 7961, 0 ], "command": { @@ -5857,8 +5857,8 @@ description: Artifact commands pipe-flange-assembly.kcl { "cmdId": "[uuid]", "range": [ - 6648, - 6715, + 6641, + 6708, 0 ], "command": { 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 b5c30b5ad..c04afea4f 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 @@ -23,26 +23,26 @@ flowchart LR 20[Solid2d] end subgraph path48 [Path] - 48["Path
[5264, 5291, 0]"] - 49["Segment
[5297, 5315, 0]"] - 50["Segment
[5321, 5339, 0]"] - 51["Segment
[5345, 5364, 0]"] - 52["Segment
[5370, 5377, 0]"] + 48["Path
[5257, 5284, 0]"] + 49["Segment
[5290, 5308, 0]"] + 50["Segment
[5314, 5332, 0]"] + 51["Segment
[5338, 5357, 0]"] + 52["Segment
[5363, 5370, 0]"] 53[Solid2d] end subgraph path54 [Path] - 54["Path
[5422, 5494, 0]"] - 55["Segment
[5422, 5494, 0]"] + 54["Path
[5415, 5487, 0]"] + 55["Segment
[5415, 5487, 0]"] 56[Solid2d] end subgraph path73 [Path] - 73["Path
[5643, 5711, 0]"] - 74["Segment
[5643, 5711, 0]"] + 73["Path
[5636, 5704, 0]"] + 74["Segment
[5636, 5704, 0]"] 75[Solid2d] end subgraph path76 [Path] - 76["Path
[5756, 5828, 0]"] - 77["Segment
[5756, 5828, 0]"] + 76["Path
[5749, 5821, 0]"] + 77["Segment
[5749, 5821, 0]"] 78[Solid2d] end subgraph path86 [Path] @@ -72,8 +72,8 @@ flowchart LR 116[Solid2d] end subgraph path141 [Path] - 141["Path
[6648, 6715, 0]"] - 142["Segment
[6648, 6715, 0]"] + 141["Path
[6641, 6708, 0]"] + 142["Segment
[6641, 6708, 0]"] 143[Solid2d] end subgraph path151 [Path] @@ -103,7 +103,7 @@ flowchart LR end 1["Plane
[4332, 4351, 0]"] 5["Plane
[4627, 4646, 0]"] - 21["Sweep Revolve
[5138, 5164, 0]"] + 21["Sweep Revolve
[5138, 5157, 0]"] 22[Wall] 23[Wall] 24[Wall] @@ -129,8 +129,8 @@ flowchart LR 44["SweepEdge Adjacent"] 45["SweepEdge Adjacent"] 46["SweepEdge Adjacent"] - 47["Plane
[5239, 5258, 0]"] - 57["Sweep Extrusion
[5504, 5535, 0]"] + 47["Plane
[5232, 5251, 0]"] + 57["Sweep Extrusion
[5497, 5528, 0]"] 58[Wall] 59[Wall] 60[Wall] @@ -145,8 +145,8 @@ flowchart LR 69["SweepEdge Adjacent"] 70["SweepEdge Opposite"] 71["SweepEdge Adjacent"] - 72["Plane
[5618, 5637, 0]"] - 79["Sweep Extrusion
[5838, 5872, 0]"] + 72["Plane
[5611, 5630, 0]"] + 79["Sweep Extrusion
[5831, 5865, 0]"] 80[Wall] 81["Cap Start"] 82["Cap End"] @@ -189,8 +189,8 @@ flowchart LR 137["SweepEdge Adjacent"] 138["SweepEdge Opposite"] 139["SweepEdge Adjacent"] - 140["Plane
[6617, 6642, 0]"] - 144["Sweep Extrusion
[6728, 6775, 0]"] + 140["Plane
[6610, 6635, 0]"] + 144["Sweep Extrusion
[6721, 6768, 0]"] 145[Wall] 146["Cap Start"] 147["Cap End"] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap index dec18e7a7..982a6cece 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap @@ -4663,7 +4663,7 @@ description: Result of parsing pipe-flange-assembly.kcl }, { "declaration": { - "end": 5231, + "end": 5224, "id": { "end": 4624, "name": "pipe", @@ -5542,37 +5542,21 @@ description: Result of parsing pipe-flange-assembly.kcl { "arguments": [ { - "end": 5160, - "properties": [ - { - "end": 5158, - "key": { - "end": 5152, - "name": "axis", - "start": 5148, - "type": "Identifier" - }, - "start": 5148, - "type": "ObjectProperty", - "value": { - "end": 5158, - "raw": "'y'", - "start": 5155, - "type": "Literal", - "type": "Literal", - "value": "y" - } - } - ], - "start": 5146, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "end": 5163, - "start": 5162, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 5150, + "name": "axis", + "start": 5146, + "type": "Identifier" + }, + "arg": { + "end": 5156, + "raw": "'y'", + "start": 5153, + "type": "Literal", + "type": "Literal", + "value": "y" + } } ], "callee": { @@ -5581,25 +5565,26 @@ description: Result of parsing pipe-flange-assembly.kcl "start": 5138, "type": "Identifier" }, - "end": 5164, + "end": 5157, "start": 5138, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { - "end": 5186, + "end": 5179, "name": "color", - "start": 5181, + "start": 5174, "type": "Identifier" }, "arg": { - "end": 5198, + "end": 5191, "raw": "\"#7b79d7\"", - "start": 5189, + "start": 5182, "type": "Literal", "type": "Literal", "value": "#7b79d7" @@ -5607,25 +5592,25 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 5180, + "end": 5173, "name": "appearance", - "start": 5170, + "start": 5163, "type": "Identifier" }, - "end": 5199, - "start": 5170, + "end": 5192, + "start": 5163, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 5231, + "end": 5224, "nonCodeMeta": { "nonCodeNodes": { "16": [ { - "end": 5231, - "start": 5199, + "end": 5224, + "start": 5192, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -5644,7 +5629,7 @@ description: Result of parsing pipe-flange-assembly.kcl "start": 4620, "type": "VariableDeclarator" }, - "end": 5231, + "end": 5224, "kind": "const", "start": 4620, "type": "VariableDeclaration", @@ -5652,11 +5637,11 @@ description: Result of parsing pipe-flange-assembly.kcl }, { "declaration": { - "end": 5604, + "end": 5597, "id": { - "end": 5236, + "end": 5229, "name": "wall", - "start": 5232, + "start": 5225, "type": "Identifier" }, "init": { @@ -5664,22 +5649,22 @@ description: Result of parsing pipe-flange-assembly.kcl { "arguments": [ { - "end": 5257, + "end": 5250, "raw": "'XZ'", - "start": 5253, + "start": 5246, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { - "end": 5252, + "end": 5245, "name": "startSketchOn", - "start": 5239, + "start": 5232, "type": "Identifier" }, - "end": 5258, - "start": 5239, + "end": 5251, + "start": 5232, "type": "CallExpression", "type": "CallExpression" }, @@ -5689,9 +5674,9 @@ description: Result of parsing pipe-flange-assembly.kcl "elements": [ { "argument": { - "end": 5282, + "end": 5275, "raw": "4", - "start": 5281, + "start": 5274, "type": "Literal", "type": "Literal", "value": { @@ -5699,17 +5684,17 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "end": 5282, + "end": 5275, "operator": "-", - "start": 5280, + "start": 5273, "type": "UnaryExpression", "type": "UnaryExpression" }, { "argument": { - "end": 5286, + "end": 5279, "raw": "4", - "start": 5285, + "start": 5278, "type": "Literal", "type": "Literal", "value": { @@ -5717,33 +5702,33 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "end": 5286, + "end": 5279, "operator": "-", - "start": 5284, + "start": 5277, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 5287, - "start": 5279, + "end": 5280, + "start": 5272, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 5290, - "start": 5289, + "end": 5283, + "start": 5282, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5278, + "end": 5271, "name": "startProfileAt", - "start": 5264, + "start": 5257, "type": "Identifier" }, - "end": 5291, - "start": 5264, + "end": 5284, + "start": 5257, "type": "CallExpression", "type": "CallExpression" }, @@ -5752,17 +5737,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5305, + "end": 5298, "name": "end", - "start": 5302, + "start": 5295, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5310, + "end": 5303, "raw": "0", - "start": 5309, + "start": 5302, "type": "Literal", "type": "Literal", "value": { @@ -5771,9 +5756,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 5313, + "end": 5306, "raw": "8", - "start": 5312, + "start": 5305, "type": "Literal", "type": "Literal", "value": { @@ -5782,21 +5767,21 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 5314, - "start": 5308, + "end": 5307, + "start": 5301, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 5301, + "end": 5294, "name": "line", - "start": 5297, + "start": 5290, "type": "Identifier" }, - "end": 5315, - "start": 5297, + "end": 5308, + "start": 5290, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5806,17 +5791,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5329, + "end": 5322, "name": "end", - "start": 5326, + "start": 5319, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5334, + "end": 5327, "raw": "8", - "start": 5333, + "start": 5326, "type": "Literal", "type": "Literal", "value": { @@ -5825,9 +5810,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 5337, + "end": 5330, "raw": "0", - "start": 5336, + "start": 5329, "type": "Literal", "type": "Literal", "value": { @@ -5836,21 +5821,21 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 5338, - "start": 5332, + "end": 5331, + "start": 5325, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 5325, + "end": 5318, "name": "line", - "start": 5321, + "start": 5314, "type": "Identifier" }, - "end": 5339, - "start": 5321, + "end": 5332, + "start": 5314, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5860,17 +5845,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5353, + "end": 5346, "name": "end", - "start": 5350, + "start": 5343, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5358, + "end": 5351, "raw": "0", - "start": 5357, + "start": 5350, "type": "Literal", "type": "Literal", "value": { @@ -5880,9 +5865,9 @@ description: Result of parsing pipe-flange-assembly.kcl }, { "argument": { - "end": 5362, + "end": 5355, "raw": "8", - "start": 5361, + "start": 5354, "type": "Literal", "type": "Literal", "value": { @@ -5890,28 +5875,28 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "end": 5362, + "end": 5355, "operator": "-", - "start": 5360, + "start": 5353, "type": "UnaryExpression", "type": "UnaryExpression" } ], - "end": 5363, - "start": 5356, + "end": 5356, + "start": 5349, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { - "end": 5349, + "end": 5342, "name": "line", - "start": 5345, + "start": 5338, "type": "Identifier" }, - "end": 5364, - "start": 5345, + "end": 5357, + "start": 5338, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -5919,40 +5904,40 @@ description: Result of parsing pipe-flange-assembly.kcl { "arguments": [], "callee": { - "end": 5375, + "end": 5368, "name": "close", - "start": 5370, + "start": 5363, "type": "Identifier" }, - "end": 5377, - "start": 5370, + "end": 5370, + "start": 5363, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 5407, + "end": 5400, "name": "mountingHolePattern", - "start": 5388, + "start": 5381, "type": "Identifier", "type": "Identifier" }, { - "end": 5410, - "start": 5409, + "end": 5403, + "start": 5402, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5387, + "end": 5380, "name": "hole", - "start": 5383, + "start": 5376, "type": "Identifier" }, - "end": 5411, - "start": 5383, + "end": 5404, + "start": 5376, "type": "CallExpression", "type": "CallExpression" }, @@ -5963,17 +5948,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5443, + "end": 5436, "name": "center", - "start": 5437, + "start": 5430, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5448, + "end": 5441, "raw": "0", - "start": 5447, + "start": 5440, "type": "Literal", "type": "Literal", "value": { @@ -5982,9 +5967,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 5451, + "end": 5444, "raw": "0", - "start": 5450, + "start": 5443, "type": "Literal", "type": "Literal", "value": { @@ -5993,8 +5978,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 5452, - "start": 5446, + "end": 5445, + "start": 5439, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6002,25 +5987,25 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5467, + "end": 5460, "name": "radius", - "start": 5461, + "start": 5454, "type": "Identifier" }, "arg": { - "end": 5487, + "end": 5480, "left": { - "end": 5483, + "end": 5476, "name": "flangePipeDia", - "start": 5470, + "start": 5463, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 5487, + "end": 5480, "raw": "2", - "start": 5486, + "start": 5479, "type": "Literal", "type": "Literal", "value": { @@ -6028,39 +6013,39 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 5470, + "start": 5463, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 5428, + "end": 5421, "name": "circle", - "start": 5422, + "start": 5415, "type": "Identifier" }, - "end": 5494, - "start": 5422, + "end": 5487, + "start": 5415, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "end": 5497, - "start": 5496, + "end": 5490, + "start": 5489, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5421, + "end": 5414, "name": "hole", - "start": 5417, + "start": 5410, "type": "Identifier" }, - "end": 5498, - "start": 5417, + "end": 5491, + "start": 5410, "type": "CallExpression", "type": "CallExpression" }, @@ -6069,28 +6054,28 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5518, + "end": 5511, "name": "length", - "start": 5512, + "start": 5505, "type": "Identifier" }, "arg": { - "end": 5534, + "end": 5527, "name": "wallThickness", - "start": 5521, + "start": 5514, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 5511, + "end": 5504, "name": "extrude", - "start": 5504, + "start": 5497, "type": "Identifier" }, - "end": 5535, - "start": 5504, + "end": 5528, + "start": 5497, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6100,15 +6085,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5557, + "end": 5550, "name": "color", - "start": 5552, + "start": 5545, "type": "Identifier" }, "arg": { - "end": 5569, + "end": 5562, "raw": "\"#c7aa8f\"", - "start": 5560, + "start": 5553, "type": "Literal", "type": "Literal", "value": "#c7aa8f" @@ -6116,25 +6101,25 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 5551, + "end": 5544, "name": "appearance", - "start": 5541, + "start": 5534, "type": "Identifier" }, - "end": 5570, - "start": 5541, + "end": 5563, + "start": 5534, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 5604, + "end": 5597, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "end": 5604, - "start": 5570, + "end": 5597, + "start": 5563, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6146,26 +6131,26 @@ description: Result of parsing pipe-flange-assembly.kcl }, "startNodes": [] }, - "start": 5239, + "start": 5232, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 5232, + "start": 5225, "type": "VariableDeclarator" }, - "end": 5604, + "end": 5597, "kind": "const", - "start": 5232, + "start": 5225, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 5959, + "end": 5952, "id": { - "end": 5615, + "end": 5608, "name": "flangeBase", - "start": 5605, + "start": 5598, "type": "Identifier" }, "init": { @@ -6173,22 +6158,22 @@ description: Result of parsing pipe-flange-assembly.kcl { "arguments": [ { - "end": 5636, + "end": 5629, "raw": "'XZ'", - "start": 5632, + "start": 5625, "type": "Literal", "type": "Literal", "value": "XZ" } ], "callee": { - "end": 5631, + "end": 5624, "name": "startSketchOn", - "start": 5618, + "start": 5611, "type": "Identifier" }, - "end": 5637, - "start": 5618, + "end": 5630, + "start": 5611, "type": "CallExpression", "type": "CallExpression" }, @@ -6197,17 +6182,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5664, + "end": 5657, "name": "center", - "start": 5658, + "start": 5651, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5669, + "end": 5662, "raw": "0", - "start": 5668, + "start": 5661, "type": "Literal", "type": "Literal", "value": { @@ -6216,9 +6201,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 5672, + "end": 5665, "raw": "0", - "start": 5671, + "start": 5664, "type": "Literal", "type": "Literal", "value": { @@ -6227,8 +6212,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 5673, - "start": 5667, + "end": 5666, + "start": 5660, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6236,28 +6221,28 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5688, + "end": 5681, "name": "radius", - "start": 5682, + "start": 5675, "type": "Identifier" }, "arg": { - "end": 5704, + "end": 5697, "name": "flangeBaseDia", - "start": 5691, + "start": 5684, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 5649, + "end": 5642, "name": "circle", - "start": 5643, + "start": 5636, "type": "Identifier" }, - "end": 5711, - "start": 5643, + "end": 5704, + "start": 5636, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6265,27 +6250,27 @@ description: Result of parsing pipe-flange-assembly.kcl { "arguments": [ { - "end": 5741, + "end": 5734, "name": "mountingHolePattern", - "start": 5722, + "start": 5715, "type": "Identifier", "type": "Identifier" }, { - "end": 5744, - "start": 5743, + "end": 5737, + "start": 5736, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5721, + "end": 5714, "name": "hole", - "start": 5717, + "start": 5710, "type": "Identifier" }, - "end": 5745, - "start": 5717, + "end": 5738, + "start": 5710, "type": "CallExpression", "type": "CallExpression" }, @@ -6296,17 +6281,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5777, + "end": 5770, "name": "center", - "start": 5771, + "start": 5764, "type": "Identifier" }, "arg": { "elements": [ { - "end": 5782, + "end": 5775, "raw": "0", - "start": 5781, + "start": 5774, "type": "Literal", "type": "Literal", "value": { @@ -6315,9 +6300,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 5785, + "end": 5778, "raw": "0", - "start": 5784, + "start": 5777, "type": "Literal", "type": "Literal", "value": { @@ -6326,8 +6311,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 5786, - "start": 5780, + "end": 5779, + "start": 5773, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6335,25 +6320,25 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5801, + "end": 5794, "name": "radius", - "start": 5795, + "start": 5788, "type": "Identifier" }, "arg": { - "end": 5821, + "end": 5814, "left": { - "end": 5817, + "end": 5810, "name": "flangePipeDia", - "start": 5804, + "start": 5797, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 5821, + "end": 5814, "raw": "2", - "start": 5820, + "start": 5813, "type": "Literal", "type": "Literal", "value": { @@ -6361,39 +6346,39 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 5804, + "start": 5797, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 5762, + "end": 5755, "name": "circle", - "start": 5756, + "start": 5749, "type": "Identifier" }, - "end": 5828, - "start": 5756, + "end": 5821, + "start": 5749, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { - "end": 5831, - "start": 5830, + "end": 5824, + "start": 5823, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 5755, + "end": 5748, "name": "hole", - "start": 5751, + "start": 5744, "type": "Identifier" }, - "end": 5832, - "start": 5751, + "end": 5825, + "start": 5744, "type": "CallExpression", "type": "CallExpression" }, @@ -6402,35 +6387,35 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5852, + "end": 5845, "name": "length", - "start": 5846, + "start": 5839, "type": "Identifier" }, "arg": { "argument": { - "end": 5871, + "end": 5864, "name": "flangeThickness", - "start": 5856, + "start": 5849, "type": "Identifier", "type": "Identifier" }, - "end": 5871, + "end": 5864, "operator": "-", - "start": 5855, + "start": 5848, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 5845, + "end": 5838, "name": "extrude", - "start": 5838, + "start": 5831, "type": "Identifier" }, - "end": 5872, - "start": 5838, + "end": 5865, + "start": 5831, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6440,15 +6425,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 5894, + "end": 5887, "name": "color", - "start": 5889, + "start": 5882, "type": "Identifier" }, "arg": { - "end": 5906, + "end": 5899, "raw": "\"#9b9797\"", - "start": 5897, + "start": 5890, "type": "Literal", "type": "Literal", "value": "#9b9797" @@ -6456,25 +6441,25 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 5888, + "end": 5881, "name": "appearance", - "start": 5878, + "start": 5871, "type": "Identifier" }, - "end": 5907, - "start": 5878, + "end": 5900, + "start": 5871, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 5959, + "end": 5952, "nonCodeMeta": { "nonCodeNodes": { "5": [ { - "end": 5959, - "start": 5907, + "end": 5952, + "start": 5900, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6486,29 +6471,29 @@ description: Result of parsing pipe-flange-assembly.kcl }, "startNodes": [] }, - "start": 5618, + "start": 5611, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 5605, + "start": 5598, "type": "VariableDeclarator" }, - "end": 5959, + "end": 5952, "kind": "const", - "start": 5605, + "start": 5598, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "end": 6294, + "end": 6287, "expression": { "body": [ { "arguments": [ { - "end": 5979, + "end": 5972, "name": "workingPlane", - "start": 5967, + "start": 5960, "type": "Identifier", "type": "Identifier" }, @@ -6516,18 +6501,18 @@ description: Result of parsing pipe-flange-assembly.kcl "elements": [ { "computed": false, - "end": 5995, + "end": 5988, "object": { - "end": 5992, + "end": 5985, "name": "screwStart", - "start": 5982, + "start": 5975, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 5994, + "end": 5987, "raw": "2", - "start": 5993, + "start": 5986, "type": "Literal", "type": "Literal", "value": { @@ -6535,24 +6520,24 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 5982, + "start": 5975, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, - "end": 6010, + "end": 6003, "object": { - "end": 6007, + "end": 6000, "name": "screwStart", - "start": 5997, + "start": 5990, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 6009, + "end": 6002, "raw": "0", - "start": 6008, + "start": 6001, "type": "Literal", "type": "Literal", "value": { @@ -6560,20 +6545,20 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 5997, + "start": 5990, "type": "MemberExpression", "type": "MemberExpression" } ], - "end": 6011, - "start": 5981, + "end": 6004, + "start": 5974, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 6019, + "end": 6012, "raw": "0.0625", - "start": 6013, + "start": 6006, "type": "Literal", "type": "Literal", "value": { @@ -6582,30 +6567,30 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6035, + "end": 6028, "left": { - "end": 6029, + "end": 6022, "name": "screwDia", - "start": 6021, + "start": 6014, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 6035, + "end": 6028, "name": "tol", - "start": 6032, + "start": 6025, "type": "Identifier", "type": "Identifier" }, - "start": 6021, + "start": 6014, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 6042, + "end": 6035, "raw": "0.625", - "start": 6037, + "start": 6030, "type": "Literal", "type": "Literal", "value": { @@ -6615,13 +6600,13 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 5966, + "end": 5959, "name": "washer", - "start": 5960, + "start": 5953, "type": "Identifier" }, - "end": 6043, - "start": 5960, + "end": 6036, + "start": 5953, "type": "CallExpression", "type": "CallExpression" }, @@ -6630,17 +6615,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6079, + "end": 6072, "name": "axis", - "start": 6075, + "start": 6068, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6084, + "end": 6077, "raw": "0", - "start": 6083, + "start": 6076, "type": "Literal", "type": "Literal", "value": { @@ -6649,9 +6634,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6087, + "end": 6080, "raw": "1", - "start": 6086, + "start": 6079, "type": "Literal", "type": "Literal", "value": { @@ -6660,9 +6645,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6090, + "end": 6083, "raw": "0", - "start": 6089, + "start": 6082, "type": "Literal", "type": "Literal", "value": { @@ -6671,8 +6656,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 6091, - "start": 6082, + "end": 6084, + "start": 6075, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6680,17 +6665,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6106, + "end": 6099, "name": "center", - "start": 6100, + "start": 6093, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6111, + "end": 6104, "raw": "0", - "start": 6110, + "start": 6103, "type": "Literal", "type": "Literal", "value": { @@ -6699,9 +6684,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6114, + "end": 6107, "raw": "0", - "start": 6113, + "start": 6106, "type": "Literal", "type": "Literal", "value": { @@ -6710,9 +6695,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6117, + "end": 6110, "raw": "0", - "start": 6116, + "start": 6109, "type": "Literal", "type": "Literal", "value": { @@ -6721,8 +6706,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 6118, - "start": 6109, + "end": 6111, + "start": 6102, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6730,15 +6715,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6136, + "end": 6129, "name": "instances", - "start": 6127, + "start": 6120, "type": "Identifier" }, "arg": { - "end": 6140, + "end": 6133, "raw": "7", - "start": 6139, + "start": 6132, "type": "Literal", "type": "Literal", "value": { @@ -6750,15 +6735,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6159, + "end": 6152, "name": "arcDegrees", - "start": 6149, + "start": 6142, "type": "Identifier" }, "arg": { - "end": 6165, + "end": 6158, "raw": "360", - "start": 6162, + "start": 6155, "type": "Literal", "type": "Literal", "value": { @@ -6770,15 +6755,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6190, + "end": 6183, "name": "rotateDuplicates", - "start": 6174, + "start": 6167, "type": "Identifier" }, "arg": { - "end": 6197, + "end": 6190, "raw": "true", - "start": 6193, + "start": 6186, "type": "Literal", "type": "Literal", "value": true @@ -6786,13 +6771,13 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 6066, + "end": 6059, "name": "patternCircular3d", - "start": 6049, + "start": 6042, "type": "Identifier" }, - "end": 6204, - "start": 6049, + "end": 6197, + "start": 6042, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -6802,15 +6787,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6226, + "end": 6219, "name": "color", - "start": 6221, + "start": 6214, "type": "Identifier" }, "arg": { - "end": 6238, + "end": 6231, "raw": "\"#d8da5d\"", - "start": 6229, + "start": 6222, "type": "Literal", "type": "Literal", "value": "#d8da5d" @@ -6818,25 +6803,25 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 6220, + "end": 6213, "name": "appearance", - "start": 6210, + "start": 6203, "type": "Identifier" }, - "end": 6239, - "start": 6210, + "end": 6232, + "start": 6203, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 6294, + "end": 6287, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "end": 6294, - "start": 6239, + "end": 6287, + "start": 6232, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -6848,16 +6833,16 @@ description: Result of parsing pipe-flange-assembly.kcl }, "startNodes": [] }, - "start": 5960, + "start": 5953, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 5960, + "start": 5953, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "end": 6597, + "end": 6590, "expression": { "body": [ { @@ -6865,9 +6850,9 @@ description: Result of parsing pipe-flange-assembly.kcl { "elements": [ { - "end": 6314, + "end": 6307, "raw": "0", - "start": 6313, + "start": 6306, "type": "Literal", "type": "Literal", "value": { @@ -6876,30 +6861,30 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6356, + "end": 6349, "left": { - "end": 6338, + "end": 6331, "name": "flangeThickness", - "start": 6323, + "start": 6316, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 6356, + "end": 6349, "name": "washerThickness", - "start": 6341, + "start": 6334, "type": "Identifier", "type": "Identifier" }, - "start": 6323, + "start": 6316, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 6370, + "end": 6363, "raw": "1.375", - "start": 6365, + "start": 6358, "type": "Literal", "type": "Literal", "value": { @@ -6908,34 +6893,34 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 6377, - "start": 6304, + "end": 6370, + "start": 6297, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 6390, + "end": 6383, "name": "screwLength", - "start": 6379, + "start": 6372, "type": "Identifier", "type": "Identifier" }, { - "end": 6400, + "end": 6393, "name": "screwDia", - "start": 6392, + "start": 6385, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 6303, + "end": 6296, "name": "capScrew", - "start": 6295, + "start": 6288, "type": "Identifier" }, - "end": 6401, - "start": 6295, + "end": 6394, + "start": 6288, "type": "CallExpression", "type": "CallExpression" }, @@ -6944,17 +6929,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6437, + "end": 6430, "name": "axis", - "start": 6433, + "start": 6426, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6442, + "end": 6435, "raw": "0", - "start": 6441, + "start": 6434, "type": "Literal", "type": "Literal", "value": { @@ -6963,9 +6948,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6445, + "end": 6438, "raw": "1", - "start": 6444, + "start": 6437, "type": "Literal", "type": "Literal", "value": { @@ -6974,9 +6959,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6448, + "end": 6441, "raw": "0", - "start": 6447, + "start": 6440, "type": "Literal", "type": "Literal", "value": { @@ -6985,8 +6970,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 6449, - "start": 6440, + "end": 6442, + "start": 6433, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -6994,17 +6979,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6464, + "end": 6457, "name": "center", - "start": 6458, + "start": 6451, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6469, + "end": 6462, "raw": "0", - "start": 6468, + "start": 6461, "type": "Literal", "type": "Literal", "value": { @@ -7013,9 +6998,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6472, + "end": 6465, "raw": "0", - "start": 6471, + "start": 6464, "type": "Literal", "type": "Literal", "value": { @@ -7024,9 +7009,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6475, + "end": 6468, "raw": "0", - "start": 6474, + "start": 6467, "type": "Literal", "type": "Literal", "value": { @@ -7035,8 +7020,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 6476, - "start": 6467, + "end": 6469, + "start": 6460, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7044,15 +7029,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6494, + "end": 6487, "name": "instances", - "start": 6485, + "start": 6478, "type": "Identifier" }, "arg": { - "end": 6498, + "end": 6491, "raw": "7", - "start": 6497, + "start": 6490, "type": "Literal", "type": "Literal", "value": { @@ -7064,15 +7049,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6517, + "end": 6510, "name": "arcDegrees", - "start": 6507, + "start": 6500, "type": "Identifier" }, "arg": { - "end": 6523, + "end": 6516, "raw": "360", - "start": 6520, + "start": 6513, "type": "Literal", "type": "Literal", "value": { @@ -7084,15 +7069,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6548, + "end": 6541, "name": "rotateDuplicates", - "start": 6532, + "start": 6525, "type": "Identifier" }, "arg": { - "end": 6555, + "end": 6548, "raw": "true", - "start": 6551, + "start": 6544, "type": "Literal", "type": "Literal", "value": true @@ -7100,13 +7085,13 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 6424, + "end": 6417, "name": "patternCircular3d", - "start": 6407, + "start": 6400, "type": "Identifier" }, - "end": 6562, - "start": 6407, + "end": 6555, + "start": 6400, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7116,15 +7101,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6584, + "end": 6577, "name": "color", - "start": 6579, + "start": 6572, "type": "Identifier" }, "arg": { - "end": 6596, + "end": 6589, "raw": "\"#4cd411\"", - "start": 6587, + "start": 6580, "type": "Literal", "type": "Literal", "value": "#4cd411" @@ -7132,34 +7117,34 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 6578, + "end": 6571, "name": "appearance", - "start": 6568, + "start": 6561, "type": "Identifier" }, - "end": 6597, - "start": 6568, + "end": 6590, + "start": 6561, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 6597, - "start": 6295, + "end": 6590, + "start": 6288, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 6295, + "start": 6288, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { "declaration": { - "end": 6715, + "end": 6708, "id": { - "end": 6614, + "end": 6607, "name": "screwBodySketch", - "start": 6599, + "start": 6592, "type": "Identifier" }, "init": { @@ -7167,21 +7152,21 @@ description: Result of parsing pipe-flange-assembly.kcl { "arguments": [ { - "end": 6641, + "end": 6634, "name": "screwPlane", - "start": 6631, + "start": 6624, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 6630, + "end": 6623, "name": "startSketchOn", - "start": 6617, + "start": 6610, "type": "Identifier" }, - "end": 6642, - "start": 6617, + "end": 6635, + "start": 6610, "type": "CallExpression", "type": "CallExpression" }, @@ -7190,17 +7175,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6669, + "end": 6662, "name": "center", - "start": 6663, + "start": 6656, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6674, + "end": 6667, "raw": "0", - "start": 6673, + "start": 6666, "type": "Literal", "type": "Literal", "value": { @@ -7209,9 +7194,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6677, + "end": 6670, "raw": "0", - "start": 6676, + "start": 6669, "type": "Literal", "type": "Literal", "value": { @@ -7220,8 +7205,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 6678, - "start": 6672, + "end": 6671, + "start": 6665, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7229,25 +7214,25 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6693, + "end": 6686, "name": "radius", - "start": 6687, + "start": 6680, "type": "Identifier" }, "arg": { - "end": 6708, + "end": 6701, "left": { - "end": 6704, + "end": 6697, "name": "screwDia", - "start": 6696, + "start": 6689, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 6708, + "end": 6701, "raw": "2", - "start": 6707, + "start": 6700, "type": "Literal", "type": "Literal", "value": { @@ -7255,46 +7240,46 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 6696, + "start": 6689, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 6654, + "end": 6647, "name": "circle", - "start": 6648, + "start": 6641, "type": "Identifier" }, - "end": 6715, - "start": 6648, + "end": 6708, + "start": 6641, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 6715, - "start": 6617, + "end": 6708, + "start": 6610, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 6599, + "start": 6592, "type": "VariableDeclarator" }, - "end": 6715, + "end": 6708, "kind": "const", - "start": 6599, + "start": 6592, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 7035, + "end": 7028, "id": { - "end": 6725, + "end": 6718, "name": "screwBody", - "start": 6716, + "start": 6709, "type": "Identifier" }, "init": { @@ -7304,41 +7289,41 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6759, + "end": 6752, "name": "length", - "start": 6753, + "start": 6746, "type": "Identifier" }, "arg": { "argument": { - "end": 6774, + "end": 6767, "name": "screwLength", - "start": 6763, + "start": 6756, "type": "Identifier", "type": "Identifier" }, - "end": 6774, + "end": 6767, "operator": "-", - "start": 6762, + "start": 6755, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 6735, + "end": 6728, "name": "extrude", - "start": 6728, + "start": 6721, "type": "Identifier" }, - "end": 6775, - "start": 6728, + "end": 6768, + "start": 6721, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "end": 6751, + "end": 6744, "name": "screwBodySketch", - "start": 6736, + "start": 6729, "type": "Identifier", "type": "Identifier" } @@ -7348,17 +7333,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6811, + "end": 6804, "name": "axis", - "start": 6807, + "start": 6800, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6816, + "end": 6809, "raw": "0", - "start": 6815, + "start": 6808, "type": "Literal", "type": "Literal", "value": { @@ -7367,9 +7352,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6819, + "end": 6812, "raw": "1", - "start": 6818, + "start": 6811, "type": "Literal", "type": "Literal", "value": { @@ -7378,9 +7363,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6822, + "end": 6815, "raw": "0", - "start": 6821, + "start": 6814, "type": "Literal", "type": "Literal", "value": { @@ -7389,8 +7374,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 6823, - "start": 6814, + "end": 6816, + "start": 6807, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7398,17 +7383,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6838, + "end": 6831, "name": "center", - "start": 6832, + "start": 6825, "type": "Identifier" }, "arg": { "elements": [ { - "end": 6843, + "end": 6836, "raw": "0", - "start": 6842, + "start": 6835, "type": "Literal", "type": "Literal", "value": { @@ -7417,9 +7402,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6846, + "end": 6839, "raw": "0", - "start": 6845, + "start": 6838, "type": "Literal", "type": "Literal", "value": { @@ -7428,9 +7413,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 6849, + "end": 6842, "raw": "0", - "start": 6848, + "start": 6841, "type": "Literal", "type": "Literal", "value": { @@ -7439,8 +7424,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 6850, - "start": 6841, + "end": 6843, + "start": 6834, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -7448,15 +7433,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6868, + "end": 6861, "name": "instances", - "start": 6859, + "start": 6852, "type": "Identifier" }, "arg": { - "end": 6872, + "end": 6865, "raw": "7", - "start": 6871, + "start": 6864, "type": "Literal", "type": "Literal", "value": { @@ -7468,15 +7453,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6891, + "end": 6884, "name": "arcDegrees", - "start": 6881, + "start": 6874, "type": "Identifier" }, "arg": { - "end": 6897, + "end": 6890, "raw": "360", - "start": 6894, + "start": 6887, "type": "Literal", "type": "Literal", "value": { @@ -7488,15 +7473,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6922, + "end": 6915, "name": "rotateDuplicates", - "start": 6906, + "start": 6899, "type": "Identifier" }, "arg": { - "end": 6929, + "end": 6922, "raw": "true", - "start": 6925, + "start": 6918, "type": "Literal", "type": "Literal", "value": true @@ -7504,13 +7489,13 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 6798, + "end": 6791, "name": "patternCircular3d", - "start": 6781, + "start": 6774, "type": "Identifier" }, - "end": 6936, - "start": 6781, + "end": 6929, + "start": 6774, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -7520,15 +7505,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 6958, + "end": 6951, "name": "color", - "start": 6953, + "start": 6946, "type": "Identifier" }, "arg": { - "end": 6970, + "end": 6963, "raw": "\"#4cd411\"", - "start": 6961, + "start": 6954, "type": "Literal", "type": "Literal", "value": "#4cd411" @@ -7536,25 +7521,25 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 6952, + "end": 6945, "name": "appearance", - "start": 6942, + "start": 6935, "type": "Identifier" }, - "end": 6971, - "start": 6942, + "end": 6964, + "start": 6935, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 7035, + "end": 7028, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "end": 7035, - "start": 6971, + "end": 7028, + "start": 6964, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -7566,71 +7551,71 @@ description: Result of parsing pipe-flange-assembly.kcl }, "startNodes": [] }, - "start": 6728, + "start": 6721, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 6716, + "start": 6709, "type": "VariableDeclarator" }, - "end": 7035, + "end": 7028, "kind": "const", - "start": 6716, + "start": 6709, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "declaration": { - "end": 7278, + "end": 7271, "id": { - "end": 7055, + "end": 7048, "name": "backSideWasherPlane", - "start": 7036, + "start": 7029, "type": "Identifier" }, "init": { - "end": 7278, + "end": 7271, "properties": [ { - "end": 7276, + "end": 7269, "key": { - "end": 7067, + "end": 7060, "name": "plane", - "start": 7062, + "start": 7055, "type": "Identifier" }, - "start": 7062, + "start": 7055, "type": "ObjectProperty", "value": { - "end": 7276, + "end": 7269, "properties": [ { - "end": 7161, + "end": 7154, "key": { - "end": 7082, + "end": 7075, "name": "origin", - "start": 7076, + "start": 7069, "type": "Identifier" }, - "start": 7076, + "start": 7069, "type": "ObjectProperty", "value": { - "end": 7161, + "end": 7154, "properties": [ { - "end": 7098, + "end": 7091, "key": { - "end": 7094, + "end": 7087, "name": "x", - "start": 7093, + "start": 7086, "type": "Identifier" }, - "start": 7093, + "start": 7086, "type": "ObjectProperty", "value": { - "end": 7098, + "end": 7091, "raw": "0", - "start": 7097, + "start": 7090, "type": "Literal", "type": "Literal", "value": { @@ -7640,58 +7625,58 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7142, + "end": 7135, "key": { - "end": 7107, + "end": 7100, "name": "y", - "start": 7106, + "start": 7099, "type": "Identifier" }, - "start": 7106, + "start": 7099, "type": "ObjectProperty", "value": { - "end": 7142, + "end": 7135, "left": { "argument": { - "end": 7124, + "end": 7117, "name": "wallThickness", - "start": 7111, + "start": 7104, "type": "Identifier", "type": "Identifier" }, - "end": 7124, + "end": 7117, "operator": "-", - "start": 7110, + "start": 7103, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "-", "right": { - "end": 7142, + "end": 7135, "name": "washerThickness", - "start": 7127, + "start": 7120, "type": "Identifier", "type": "Identifier" }, - "start": 7110, + "start": 7103, "type": "BinaryExpression", "type": "BinaryExpression" } }, { - "end": 7155, + "end": 7148, "key": { - "end": 7151, + "end": 7144, "name": "z", - "start": 7150, + "start": 7143, "type": "Identifier" }, - "start": 7150, + "start": 7143, "type": "ObjectProperty", "value": { - "end": 7155, + "end": 7148, "raw": "0", - "start": 7154, + "start": 7147, "type": "Literal", "type": "Literal", "value": { @@ -7701,29 +7686,51 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "start": 7085, + "start": 7078, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "end": 7198, + "end": 7191, "key": { - "end": 7172, + "end": 7165, "name": "xAxis", - "start": 7167, + "start": 7160, "type": "Identifier" }, - "start": 7167, + "start": 7160, "type": "ObjectProperty", "value": { - "end": 7198, + "end": 7191, "properties": [ + { + "end": 7175, + "key": { + "end": 7171, + "name": "x", + "start": 7170, + "type": "Identifier" + }, + "start": 7170, + "type": "ObjectProperty", + "value": { + "end": 7175, + "raw": "0", + "start": 7174, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, { "end": 7182, "key": { "end": 7178, - "name": "x", + "name": "y", "start": 7177, "type": "Identifier" }, @@ -7745,7 +7752,7 @@ description: Result of parsing pipe-flange-assembly.kcl "end": 7189, "key": { "end": 7185, - "name": "y", + "name": "z", "start": 7184, "type": "Identifier" }, @@ -7753,30 +7760,8 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "ObjectProperty", "value": { "end": 7189, - "raw": "0", - "start": 7188, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "end": 7196, - "key": { - "end": 7192, - "name": "z", - "start": 7191, - "type": "Identifier" - }, - "start": 7191, - "type": "ObjectProperty", - "value": { - "end": 7196, "raw": "1", - "start": 7195, + "start": 7188, "type": "Literal", "type": "Literal", "value": { @@ -7786,38 +7771,38 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "start": 7175, + "start": 7168, "type": "ObjectExpression", "type": "ObjectExpression" } }, { - "end": 7235, + "end": 7228, "key": { - "end": 7209, + "end": 7202, "name": "yAxis", - "start": 7204, + "start": 7197, "type": "Identifier" }, - "start": 7204, + "start": 7197, "type": "ObjectProperty", "value": { - "end": 7235, + "end": 7228, "properties": [ { - "end": 7219, + "end": 7212, "key": { - "end": 7215, + "end": 7208, "name": "x", - "start": 7214, + "start": 7207, "type": "Identifier" }, - "start": 7214, + "start": 7207, "type": "ObjectProperty", "value": { - "end": 7219, + "end": 7212, "raw": "1", - "start": 7218, + "start": 7211, "type": "Literal", "type": "Literal", "value": { @@ -7826,11 +7811,33 @@ description: Result of parsing pipe-flange-assembly.kcl } } }, + { + "end": 7219, + "key": { + "end": 7215, + "name": "y", + "start": 7214, + "type": "Identifier" + }, + "start": 7214, + "type": "ObjectProperty", + "value": { + "end": 7219, + "raw": "0", + "start": 7218, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, { "end": 7226, "key": { "end": 7222, - "name": "y", + "name": "z", "start": 7221, "type": "Identifier" }, @@ -7847,21 +7854,40 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } } - }, + } + ], + "start": 7205, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + }, + { + "end": 7265, + "key": { + "end": 7239, + "name": "zAxis", + "start": 7234, + "type": "Identifier" + }, + "start": 7234, + "type": "ObjectProperty", + "value": { + "end": 7265, + "properties": [ { - "end": 7233, + "end": 7249, "key": { - "end": 7229, - "name": "z", - "start": 7228, + "end": 7245, + "name": "x", + "start": 7244, "type": "Identifier" }, - "start": 7228, + "start": 7244, "type": "ObjectProperty", "value": { - "end": 7233, + "end": 7249, "raw": "0", - "start": 7232, + "start": 7248, "type": "Literal", "type": "Literal", "value": { @@ -7869,31 +7895,12 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } } - } - ], - "start": 7212, - "type": "ObjectExpression", - "type": "ObjectExpression" - } - }, - { - "end": 7272, - "key": { - "end": 7246, - "name": "zAxis", - "start": 7241, - "type": "Identifier" - }, - "start": 7241, - "type": "ObjectProperty", - "value": { - "end": 7272, - "properties": [ + }, { "end": 7256, "key": { "end": 7252, - "name": "x", + "name": "y", "start": 7251, "type": "Identifier" }, @@ -7901,30 +7908,8 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "ObjectProperty", "value": { "end": 7256, - "raw": "0", - "start": 7255, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - }, - { - "end": 7263, - "key": { - "end": 7259, - "name": "y", - "start": 7258, - "type": "Identifier" - }, - "start": 7258, - "type": "ObjectProperty", - "value": { - "end": 7263, "raw": "1", - "start": 7262, + "start": 7255, "type": "Literal", "type": "Literal", "value": { @@ -7934,19 +7919,19 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7270, + "end": 7263, "key": { - "end": 7266, + "end": 7259, "name": "z", - "start": 7265, + "start": 7258, "type": "Identifier" }, - "start": 7265, + "start": 7258, "type": "ObjectProperty", "value": { - "end": 7270, + "end": 7263, "raw": "0", - "start": 7269, + "start": 7262, "type": "Literal", "type": "Literal", "value": { @@ -7956,41 +7941,41 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "start": 7249, + "start": 7242, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 7070, + "start": 7063, "type": "ObjectExpression", "type": "ObjectExpression" } } ], - "start": 7058, + "start": 7051, "type": "ObjectExpression", "type": "ObjectExpression" }, - "start": 7036, + "start": 7029, "type": "VariableDeclarator" }, - "end": 7278, + "end": 7271, "kind": "const", - "start": 7036, + "start": 7029, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "end": 7669, + "end": 7662, "expression": { "body": [ { "arguments": [ { - "end": 7356, + "end": 7349, "name": "backSideWasherPlane", - "start": 7337, + "start": 7330, "type": "Identifier", "type": "Identifier" }, @@ -7998,18 +7983,18 @@ description: Result of parsing pipe-flange-assembly.kcl "elements": [ { "computed": false, - "end": 7372, + "end": 7365, "object": { - "end": 7369, + "end": 7362, "name": "screwStart", - "start": 7359, + "start": 7352, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 7371, + "end": 7364, "raw": "2", - "start": 7370, + "start": 7363, "type": "Literal", "type": "Literal", "value": { @@ -8017,24 +8002,24 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 7359, + "start": 7352, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, - "end": 7387, + "end": 7380, "object": { - "end": 7384, + "end": 7377, "name": "screwStart", - "start": 7374, + "start": 7367, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 7386, + "end": 7379, "raw": "0", - "start": 7385, + "start": 7378, "type": "Literal", "type": "Literal", "value": { @@ -8042,20 +8027,20 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 7374, + "start": 7367, "type": "MemberExpression", "type": "MemberExpression" } ], - "end": 7388, - "start": 7358, + "end": 7381, + "start": 7351, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 7396, + "end": 7389, "raw": "0.0625", - "start": 7390, + "start": 7383, "type": "Literal", "type": "Literal", "value": { @@ -8064,30 +8049,30 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7412, + "end": 7405, "left": { - "end": 7406, + "end": 7399, "name": "screwDia", - "start": 7398, + "start": 7391, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 7412, + "end": 7405, "name": "tol", - "start": 7409, + "start": 7402, "type": "Identifier", "type": "Identifier" }, - "start": 7398, + "start": 7391, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 7419, + "end": 7412, "raw": "0.625", - "start": 7414, + "start": 7407, "type": "Literal", "type": "Literal", "value": { @@ -8097,13 +8082,13 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 7336, + "end": 7329, "name": "washer", - "start": 7330, + "start": 7323, "type": "Identifier" }, - "end": 7420, - "start": 7330, + "end": 7413, + "start": 7323, "type": "CallExpression", "type": "CallExpression" }, @@ -8112,17 +8097,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7456, + "end": 7449, "name": "axis", - "start": 7452, + "start": 7445, "type": "Identifier" }, "arg": { "elements": [ { - "end": 7461, + "end": 7454, "raw": "0", - "start": 7460, + "start": 7453, "type": "Literal", "type": "Literal", "value": { @@ -8131,9 +8116,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7464, + "end": 7457, "raw": "1", - "start": 7463, + "start": 7456, "type": "Literal", "type": "Literal", "value": { @@ -8142,9 +8127,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7467, + "end": 7460, "raw": "0", - "start": 7466, + "start": 7459, "type": "Literal", "type": "Literal", "value": { @@ -8153,8 +8138,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 7468, - "start": 7459, + "end": 7461, + "start": 7452, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -8162,17 +8147,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7483, + "end": 7476, "name": "center", - "start": 7477, + "start": 7470, "type": "Identifier" }, "arg": { "elements": [ { - "end": 7488, + "end": 7481, "raw": "0", - "start": 7487, + "start": 7480, "type": "Literal", "type": "Literal", "value": { @@ -8181,9 +8166,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7491, + "end": 7484, "raw": "0", - "start": 7490, + "start": 7483, "type": "Literal", "type": "Literal", "value": { @@ -8192,9 +8177,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7494, + "end": 7487, "raw": "0", - "start": 7493, + "start": 7486, "type": "Literal", "type": "Literal", "value": { @@ -8203,8 +8188,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 7495, - "start": 7486, + "end": 7488, + "start": 7479, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -8212,15 +8197,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7513, + "end": 7506, "name": "instances", - "start": 7504, + "start": 7497, "type": "Identifier" }, "arg": { - "end": 7517, + "end": 7510, "raw": "7", - "start": 7516, + "start": 7509, "type": "Literal", "type": "Literal", "value": { @@ -8232,15 +8217,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7536, + "end": 7529, "name": "arcDegrees", - "start": 7526, + "start": 7519, "type": "Identifier" }, "arg": { - "end": 7542, + "end": 7535, "raw": "360", - "start": 7539, + "start": 7532, "type": "Literal", "type": "Literal", "value": { @@ -8252,15 +8237,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7567, + "end": 7560, "name": "rotateDuplicates", - "start": 7551, + "start": 7544, "type": "Identifier" }, "arg": { - "end": 7574, + "end": 7567, "raw": "true", - "start": 7570, + "start": 7563, "type": "Literal", "type": "Literal", "value": true @@ -8268,13 +8253,13 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 7443, + "end": 7436, "name": "patternCircular3d", - "start": 7426, + "start": 7419, "type": "Identifier" }, - "end": 7581, - "start": 7426, + "end": 7574, + "start": 7419, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -8284,15 +8269,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7603, + "end": 7596, "name": "color", - "start": 7598, + "start": 7591, "type": "Identifier" }, "arg": { - "end": 7615, + "end": 7608, "raw": "\"#e8ec09\"", - "start": 7606, + "start": 7599, "type": "Literal", "type": "Literal", "value": "#e8ec09" @@ -8300,25 +8285,25 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 7597, + "end": 7590, "name": "appearance", - "start": 7587, + "start": 7580, "type": "Identifier" }, - "end": 7616, - "start": 7587, + "end": 7609, + "start": 7580, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 7669, + "end": 7662, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "end": 7669, - "start": 7616, + "end": 7662, + "start": 7609, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", @@ -8330,16 +8315,16 @@ description: Result of parsing pipe-flange-assembly.kcl }, "startNodes": [] }, - "start": 7330, + "start": 7323, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 7330, + "start": 7323, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "end": 7968, + "end": 7961, "expression": { "body": [ { @@ -8348,18 +8333,18 @@ description: Result of parsing pipe-flange-assembly.kcl "elements": [ { "computed": false, - "end": 7699, + "end": 7692, "object": { - "end": 7696, + "end": 7689, "name": "screwStart", - "start": 7686, + "start": 7679, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 7698, + "end": 7691, "raw": "0", - "start": 7697, + "start": 7690, "type": "Literal", "type": "Literal", "value": { @@ -8367,24 +8352,24 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 7686, + "start": 7679, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, - "end": 7721, + "end": 7714, "object": { - "end": 7718, + "end": 7711, "name": "screwStart", - "start": 7708, + "start": 7701, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 7720, + "end": 7713, "raw": "1", - "start": 7719, + "start": 7712, "type": "Literal", "type": "Literal", "value": { @@ -8392,24 +8377,24 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 7708, + "start": 7701, "type": "MemberExpression", "type": "MemberExpression" }, { "computed": false, - "end": 7743, + "end": 7736, "object": { - "end": 7740, + "end": 7733, "name": "screwStart", - "start": 7730, + "start": 7723, "type": "Identifier", "type": "Identifier" }, "property": { - "end": 7742, + "end": 7735, "raw": "2", - "start": 7741, + "start": 7734, "type": "Literal", "type": "Literal", "value": { @@ -8417,20 +8402,20 @@ description: Result of parsing pipe-flange-assembly.kcl "suffix": "None" } }, - "start": 7730, + "start": 7723, "type": "MemberExpression", "type": "MemberExpression" } ], - "end": 7750, - "start": 7677, + "end": 7743, + "start": 7670, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 7755, + "end": 7748, "raw": ".25", - "start": 7752, + "start": 7745, "type": "Literal", "type": "Literal", "value": { @@ -8439,35 +8424,35 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7771, + "end": 7764, "left": { - "end": 7765, + "end": 7758, "name": "screwDia", - "start": 7757, + "start": 7750, "type": "Identifier", "type": "Identifier" }, "operator": "+", "right": { - "end": 7771, + "end": 7764, "name": "tol", - "start": 7768, + "start": 7761, "type": "Identifier", "type": "Identifier" }, - "start": 7757, + "start": 7750, "type": "BinaryExpression", "type": "BinaryExpression" } ], "callee": { - "end": 7676, + "end": 7669, "name": "hexNut", - "start": 7670, + "start": 7663, "type": "Identifier" }, - "end": 7772, - "start": 7670, + "end": 7765, + "start": 7663, "type": "CallExpression", "type": "CallExpression" }, @@ -8476,17 +8461,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7808, + "end": 7801, "name": "axis", - "start": 7804, + "start": 7797, "type": "Identifier" }, "arg": { "elements": [ { - "end": 7813, + "end": 7806, "raw": "0", - "start": 7812, + "start": 7805, "type": "Literal", "type": "Literal", "value": { @@ -8495,9 +8480,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7816, + "end": 7809, "raw": "1", - "start": 7815, + "start": 7808, "type": "Literal", "type": "Literal", "value": { @@ -8506,9 +8491,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7819, + "end": 7812, "raw": "0", - "start": 7818, + "start": 7811, "type": "Literal", "type": "Literal", "value": { @@ -8517,8 +8502,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 7820, - "start": 7811, + "end": 7813, + "start": 7804, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -8526,17 +8511,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7835, + "end": 7828, "name": "center", - "start": 7829, + "start": 7822, "type": "Identifier" }, "arg": { "elements": [ { - "end": 7840, + "end": 7833, "raw": "0", - "start": 7839, + "start": 7832, "type": "Literal", "type": "Literal", "value": { @@ -8545,9 +8530,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7843, + "end": 7836, "raw": "0", - "start": 7842, + "start": 7835, "type": "Literal", "type": "Literal", "value": { @@ -8556,9 +8541,9 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "end": 7846, + "end": 7839, "raw": "0", - "start": 7845, + "start": 7838, "type": "Literal", "type": "Literal", "value": { @@ -8567,8 +8552,8 @@ description: Result of parsing pipe-flange-assembly.kcl } } ], - "end": 7847, - "start": 7838, + "end": 7840, + "start": 7831, "type": "ArrayExpression", "type": "ArrayExpression" } @@ -8576,15 +8561,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7865, + "end": 7858, "name": "instances", - "start": 7856, + "start": 7849, "type": "Identifier" }, "arg": { - "end": 7869, + "end": 7862, "raw": "7", - "start": 7868, + "start": 7861, "type": "Literal", "type": "Literal", "value": { @@ -8596,15 +8581,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7888, + "end": 7881, "name": "arcDegrees", - "start": 7878, + "start": 7871, "type": "Identifier" }, "arg": { - "end": 7894, + "end": 7887, "raw": "360", - "start": 7891, + "start": 7884, "type": "Literal", "type": "Literal", "value": { @@ -8616,15 +8601,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7919, + "end": 7912, "name": "rotateDuplicates", - "start": 7903, + "start": 7896, "type": "Identifier" }, "arg": { - "end": 7926, + "end": 7919, "raw": "true", - "start": 7922, + "start": 7915, "type": "Literal", "type": "Literal", "value": true @@ -8632,13 +8617,13 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 7795, + "end": 7788, "name": "patternCircular3d", - "start": 7778, + "start": 7771, "type": "Identifier" }, - "end": 7933, - "start": 7778, + "end": 7926, + "start": 7771, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -8648,15 +8633,15 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "end": 7955, + "end": 7948, "name": "color", - "start": 7950, + "start": 7943, "type": "Identifier" }, "arg": { - "end": 7967, + "end": 7960, "raw": "\"#bc3434\"", - "start": 7958, + "start": 7951, "type": "Literal", "type": "Literal", "value": "#bc3434" @@ -8664,29 +8649,29 @@ description: Result of parsing pipe-flange-assembly.kcl } ], "callee": { - "end": 7949, + "end": 7942, "name": "appearance", - "start": 7939, + "start": 7932, "type": "Identifier" }, - "end": 7968, - "start": 7939, + "end": 7961, + "start": 7932, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 7968, - "start": 7670, + "end": 7961, + "start": 7663, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 7670, + "start": 7663, "type": "ExpressionStatement", "type": "ExpressionStatement" } ], - "end": 7969, + "end": 7962, "innerAttrs": [ { "end": 379, @@ -8848,8 +8833,8 @@ description: Result of parsing pipe-flange-assembly.kcl ], "27": [ { - "end": 6599, - "start": 6597, + "end": 6592, + "start": 6590, "type": "NonCodeNode", "value": { "type": "newLine" @@ -8858,8 +8843,8 @@ description: Result of parsing pipe-flange-assembly.kcl ], "30": [ { - "end": 7329, - "start": 7278, + "end": 7322, + "start": 7271, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap index 346b289b7..6ee9c5241 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap @@ -51,32 +51,14 @@ description: Operations executed pipe-flange-assembly.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "y" - } - } + "type": "String", + "value": "y" }, "sourceRange": [ - 5146, - 5160, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 5162, - 5163, + 5153, + 5156, 0 ] } @@ -84,11 +66,23 @@ description: Operations executed pipe-flange-assembly.kcl "name": "revolve", "sourceRange": [ 5138, - 5164, + 5157, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 5138, + 5157, + 0 + ] + } }, { "labeledArgs": { @@ -98,16 +92,16 @@ description: Operations executed pipe-flange-assembly.kcl "value": "XZ" }, "sourceRange": [ - 5253, - 5257, + 5246, + 5250, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 5239, - 5258, + 5232, + 5251, 0 ], "type": "StdLibCall", @@ -164,8 +158,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 5388, - 5407, + 5381, + 5400, 0 ] }, @@ -177,16 +171,16 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 5409, - 5410, + 5402, + 5403, 0 ] } }, "name": "hole", "sourceRange": [ - 5383, - 5411, + 5376, + 5404, 0 ], "type": "StdLibCall", @@ -202,8 +196,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 5422, - 5494, + 5415, + 5487, 0 ] }, @@ -215,16 +209,16 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 5496, - 5497, + 5489, + 5490, 0 ] } }, "name": "hole", "sourceRange": [ - 5417, - 5498, + 5410, + 5491, 0 ], "type": "StdLibCall", @@ -247,16 +241,16 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 5521, - 5534, + 5514, + 5527, 0 ] } }, "name": "extrude", "sourceRange": [ - 5504, - 5535, + 5497, + 5528, 0 ], "type": "StdLibCall", @@ -268,8 +262,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 5504, - 5535, + 5497, + 5528, 0 ] } @@ -282,16 +276,16 @@ description: Operations executed pipe-flange-assembly.kcl "value": "XZ" }, "sourceRange": [ - 5632, - 5636, + 5625, + 5629, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 5618, - 5637, + 5611, + 5630, 0 ], "type": "StdLibCall", @@ -348,8 +342,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 5722, - 5741, + 5715, + 5734, 0 ] }, @@ -361,16 +355,16 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 5743, - 5744, + 5736, + 5737, 0 ] } }, "name": "hole", "sourceRange": [ - 5717, - 5745, + 5710, + 5738, 0 ], "type": "StdLibCall", @@ -386,8 +380,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 5756, - 5828, + 5749, + 5821, 0 ] }, @@ -399,16 +393,16 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 5830, - 5831, + 5823, + 5824, 0 ] } }, "name": "hole", "sourceRange": [ - 5751, - 5832, + 5744, + 5825, 0 ], "type": "StdLibCall", @@ -431,16 +425,16 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 5855, - 5871, + 5848, + 5864, 0 ] } }, "name": "extrude", "sourceRange": [ - 5838, - 5872, + 5831, + 5865, 0 ], "type": "StdLibCall", @@ -452,8 +446,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 5838, - 5872, + 5831, + 5865, 0 ] } @@ -469,8 +463,8 @@ description: Operations executed pipe-flange-assembly.kcl "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 5960, - 6043, + 5953, + 6036, 0 ] }, @@ -781,8 +775,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6162, - 6165, + 6155, + 6158, 0 ] }, @@ -832,8 +826,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 6082, - 6091, + 6075, + 6084, 0 ] }, @@ -883,8 +877,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 6109, - 6118, + 6102, + 6111, 0 ] }, @@ -903,8 +897,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6139, - 6140, + 6132, + 6133, 0 ] }, @@ -914,16 +908,16 @@ description: Operations executed pipe-flange-assembly.kcl "value": true }, "sourceRange": [ - 6193, - 6197, + 6186, + 6190, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 6049, - 6204, + 6042, + 6197, 0 ], "type": "StdLibCall", @@ -935,8 +929,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6049, - 6204, + 6042, + 6197, 0 ] } @@ -952,8 +946,8 @@ description: Operations executed pipe-flange-assembly.kcl "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 6295, - 6401, + 6288, + 6394, 0 ] }, @@ -1319,8 +1313,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6520, - 6523, + 6513, + 6516, 0 ] }, @@ -1370,8 +1364,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 6440, - 6449, + 6433, + 6442, 0 ] }, @@ -1421,8 +1415,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 6467, - 6476, + 6460, + 6469, 0 ] }, @@ -1441,8 +1435,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6497, - 6498, + 6490, + 6491, 0 ] }, @@ -1452,16 +1446,16 @@ description: Operations executed pipe-flange-assembly.kcl "value": true }, "sourceRange": [ - 6551, - 6555, + 6544, + 6548, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 6407, - 6562, + 6400, + 6555, 0 ], "type": "StdLibCall", @@ -1473,8 +1467,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6407, - 6562, + 6400, + 6555, 0 ] } @@ -1669,16 +1663,16 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6631, - 6641, + 6624, + 6634, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 6617, - 6642, + 6610, + 6635, 0 ], "type": "StdLibCall", @@ -1701,16 +1695,16 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6762, - 6774, + 6755, + 6767, 0 ] } }, "name": "extrude", "sourceRange": [ - 6728, - 6775, + 6721, + 6768, 0 ], "type": "StdLibCall", @@ -1722,8 +1716,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6736, - 6751, + 6729, + 6744, 0 ] } @@ -1745,8 +1739,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6894, - 6897, + 6887, + 6890, 0 ] }, @@ -1796,8 +1790,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 6814, - 6823, + 6807, + 6816, 0 ] }, @@ -1847,8 +1841,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 6841, - 6850, + 6834, + 6843, 0 ] }, @@ -1867,8 +1861,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6871, - 6872, + 6864, + 6865, 0 ] }, @@ -1878,16 +1872,16 @@ description: Operations executed pipe-flange-assembly.kcl "value": true }, "sourceRange": [ - 6925, - 6929, + 6918, + 6922, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 6781, - 6936, + 6774, + 6929, 0 ], "type": "StdLibCall", @@ -1899,8 +1893,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 6781, - 6936, + 6774, + 6929, 0 ] } @@ -1916,8 +1910,8 @@ description: Operations executed pipe-flange-assembly.kcl "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 7330, - 7420, + 7323, + 7413, 0 ] }, @@ -2228,8 +2222,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 7539, - 7542, + 7532, + 7535, 0 ] }, @@ -2279,8 +2273,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 7459, - 7468, + 7452, + 7461, 0 ] }, @@ -2330,8 +2324,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 7486, - 7495, + 7479, + 7488, 0 ] }, @@ -2350,8 +2344,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 7516, - 7517, + 7509, + 7510, 0 ] }, @@ -2361,16 +2355,16 @@ description: Operations executed pipe-flange-assembly.kcl "value": true }, "sourceRange": [ - 7570, - 7574, + 7563, + 7567, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 7426, - 7581, + 7419, + 7574, 0 ], "type": "StdLibCall", @@ -2382,8 +2376,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 7426, - 7581, + 7419, + 7574, 0 ] } @@ -2399,8 +2393,8 @@ description: Operations executed pipe-flange-assembly.kcl "unlabeledArg": null, "labeledArgs": {}, "sourceRange": [ - 7670, - 7772, + 7663, + 7765, 0 ] }, @@ -2711,8 +2705,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 7891, - 7894, + 7884, + 7887, 0 ] }, @@ -2762,8 +2756,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 7811, - 7820, + 7804, + 7813, 0 ] }, @@ -2813,8 +2807,8 @@ description: Operations executed pipe-flange-assembly.kcl ] }, "sourceRange": [ - 7838, - 7847, + 7831, + 7840, 0 ] }, @@ -2833,8 +2827,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 7868, - 7869, + 7861, + 7862, 0 ] }, @@ -2844,16 +2838,16 @@ description: Operations executed pipe-flange-assembly.kcl "value": true }, "sourceRange": [ - 7922, - 7926, + 7915, + 7919, 0 ] } }, "name": "patternCircular3d", "sourceRange": [ - 7778, - 7933, + 7771, + 7926, 0 ], "type": "StdLibCall", @@ -2865,8 +2859,8 @@ description: Operations executed pipe-flange-assembly.kcl } }, "sourceRange": [ - 7778, - 7933, + 7771, + 7926, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap index 83256a201..3d8fc1c54 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap @@ -223,8 +223,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5643, - 5711, + 5636, + 5704, 0 ], "tag": null, @@ -239,8 +239,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5643, - 5711, + 5636, + 5704, 0 ] }, @@ -310,8 +310,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5643, - 5711, + 5636, + 5704, 0 ] } @@ -1641,8 +1641,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ], "tag": null, @@ -1657,8 +1657,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] }, @@ -1728,8 +1728,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] } @@ -1759,8 +1759,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ], "tag": null, @@ -1775,8 +1775,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] }, @@ -1846,8 +1846,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] } @@ -1877,8 +1877,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ], "tag": null, @@ -1893,8 +1893,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] }, @@ -1964,8 +1964,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] } @@ -1995,8 +1995,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ], "tag": null, @@ -2011,8 +2011,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] }, @@ -2082,8 +2082,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] } @@ -2113,8 +2113,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ], "tag": null, @@ -2129,8 +2129,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] }, @@ -2200,8 +2200,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] } @@ -2231,8 +2231,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ], "tag": null, @@ -2247,8 +2247,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] }, @@ -2318,8 +2318,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] } @@ -2349,8 +2349,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ], "tag": null, @@ -2365,8 +2365,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] }, @@ -2436,8 +2436,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] } @@ -2468,8 +2468,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] }, @@ -2539,8 +2539,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 6648, - 6715, + 6641, + 6708, 0 ] } @@ -2832,8 +2832,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5297, - 5315, + 5290, + 5308, 0 ], "tag": null, @@ -2843,8 +2843,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5321, - 5339, + 5314, + 5332, 0 ], "tag": null, @@ -2854,8 +2854,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 5345, - 5364, + 5338, + 5357, 0 ], "tag": null, @@ -2865,8 +2865,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ + 5363, 5370, - 5377, 0 ], "tag": null, @@ -2881,8 +2881,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5297, - 5315, + 5290, + 5308, 0 ] }, @@ -2904,8 +2904,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5321, - 5339, + 5314, + 5332, 0 ] }, @@ -2927,8 +2927,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5345, - 5364, + 5338, + 5357, 0 ] }, @@ -2950,8 +2950,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ + 5363, 5370, - 5377, 0 ] }, @@ -3015,8 +3015,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 5264, - 5291, + 5257, + 5284, 0 ] } diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_commands.snap index 525c8ecc9..1ec677544 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_commands.snap @@ -324,7 +324,7 @@ description: Artifact commands pipe-with-bend.kcl "cmdId": "[uuid]", "range": [ 794, - 849, + 845, 0 ], "command": { @@ -352,7 +352,7 @@ description: Artifact commands pipe-with-bend.kcl "cmdId": "[uuid]", "range": [ 794, - 849, + 845, 0 ], "command": { @@ -364,7 +364,7 @@ description: Artifact commands pipe-with-bend.kcl "cmdId": "[uuid]", "range": [ 794, - 849, + 845, 0 ], "command": { @@ -377,7 +377,7 @@ description: Artifact commands pipe-with-bend.kcl "cmdId": "[uuid]", "range": [ 794, - 849, + 845, 0 ], "command": { @@ -391,7 +391,7 @@ description: Artifact commands pipe-with-bend.kcl "cmdId": "[uuid]", "range": [ 794, - 849, + 845, 0 ], "command": { 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 a9d5f716a..a24f44e00 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 @@ -11,7 +11,7 @@ flowchart LR 7[Solid2d] end 1["Plane
[350, 369, 0]"] - 8["Sweep Revolve
[794, 849, 0]"] + 8["Sweep Revolve
[794, 845, 0]"] 9[Wall] 10["Cap Start"] 11["Cap End"] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ast.snap b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ast.snap index 8b0fb5b12..0c10ad1a4 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ast.snap @@ -456,7 +456,7 @@ description: Result of parsing pipe-with-bend.kcl }, { "declaration": { - "end": 849, + "end": 845, "id": { "end": 791, "name": "pipe", @@ -466,56 +466,37 @@ description: Result of parsing pipe-with-bend.kcl "init": { "arguments": [ { - "end": 835, - "properties": [ - { - "end": 814, - "key": { - "end": 808, - "name": "axis", - "start": 804, - "type": "Identifier" - }, - "start": 804, - "type": "ObjectProperty", - "value": { - "end": 814, - "raw": "\"Y\"", - "start": 811, - "type": "Literal", - "type": "Literal", - "value": "Y" - } - }, - { - "end": 833, - "key": { - "end": 821, - "name": "angle", - "start": 816, - "type": "Identifier" - }, - "start": 816, - "type": "ObjectProperty", - "value": { - "end": 833, - "name": "bendAngle", - "start": 824, - "type": "Identifier", - "type": "Identifier" - } - } - ], - "start": 802, - "type": "ObjectExpression", - "type": "ObjectExpression" + "type": "LabeledArg", + "label": { + "end": 819, + "name": "axis", + "start": 815, + "type": "Identifier" + }, + "arg": { + "end": 825, + "raw": "\"Y\"", + "start": 822, + "type": "Literal", + "type": "Literal", + "value": "Y" + } }, { - "end": 848, - "name": "pipeProfile", - "start": 837, - "type": "Identifier", - "type": "Identifier" + "type": "LabeledArg", + "label": { + "end": 832, + "name": "angle", + "start": 827, + "type": "Identifier" + }, + "arg": { + "end": 844, + "name": "bendAngle", + "start": 835, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { @@ -524,22 +505,29 @@ description: Result of parsing pipe-with-bend.kcl "start": 794, "type": "Identifier" }, - "end": 849, + "end": 845, "start": 794, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 813, + "name": "pipeProfile", + "start": 802, + "type": "Identifier", + "type": "Identifier" + } }, "start": 787, "type": "VariableDeclarator" }, - "end": 849, + "end": 845, "kind": "const", "start": 787, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "end": 850, + "end": 846, "innerAttrs": [ { "end": 209, diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ops.snap b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ops.snap index a45c4183e..965f98f83 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ops.snap @@ -66,45 +66,34 @@ description: Operations executed pipe-with-bend.kcl }, { "labeledArgs": { - "data": { + "angle": { "value": { - "type": "Object", - "value": { - "angle": { - "type": "Number", - "value": 90.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } + "type": "Number", + "value": 90.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" }, - "axis": { - "type": "String", - "value": "Y" + "angle": { + "type": "Degrees" } } }, "sourceRange": [ - 802, 835, + 844, 0 ] }, - "sketches": { + "axis": { "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } + "type": "String", + "value": "Y" }, "sourceRange": [ - 837, - 848, + 822, + 825, 0 ] } @@ -112,10 +101,22 @@ description: Operations executed pipe-with-bend.kcl "name": "revolve", "sourceRange": [ 794, - 849, + 845, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 802, + 813, + 0 + ] + } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap index b68781c3f..d3a321ca2 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap @@ -316,7 +316,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -344,7 +344,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -356,7 +356,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -369,7 +369,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -383,7 +383,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -397,7 +397,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -411,7 +411,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -425,7 +425,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -439,7 +439,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -453,7 +453,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -467,7 +467,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -481,7 +481,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -495,7 +495,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -509,7 +509,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -523,7 +523,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -537,7 +537,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -551,7 +551,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -565,7 +565,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { @@ -579,7 +579,7 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [ 1150, - 1185, + 1181, 0 ], "command": { 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 1314cb691..c6c41b293 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 @@ -13,7 +13,7 @@ flowchart LR 11[Solid2d] end 1["Plane
[605, 624, 0]"] - 12["Sweep Revolve
[1150, 1185, 0]"] + 12["Sweep Revolve
[1150, 1181, 0]"] 13[Wall] 14[Wall] 15[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap b/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap index 9f4fb4d73..5924ce8f8 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap @@ -867,7 +867,7 @@ description: Result of parsing pipe.kcl }, { "declaration": { - "end": 1185, + "end": 1181, "id": { "end": 1147, "name": "pipe", @@ -877,38 +877,21 @@ description: Result of parsing pipe.kcl "init": { "arguments": [ { - "end": 1172, - "properties": [ - { - "end": 1170, - "key": { - "end": 1164, - "name": "axis", - "start": 1160, - "type": "Identifier" - }, - "start": 1160, - "type": "ObjectProperty", - "value": { - "end": 1170, - "raw": "'y'", - "start": 1167, - "type": "Literal", - "type": "Literal", - "value": "y" - } - } - ], - "start": 1158, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "end": 1184, - "name": "pipeSketch", - "start": 1174, - "type": "Identifier", - "type": "Identifier" + "type": "LabeledArg", + "label": { + "end": 1174, + "name": "axis", + "start": 1170, + "type": "Identifier" + }, + "arg": { + "end": 1180, + "raw": "'y'", + "start": 1177, + "type": "Literal", + "type": "Literal", + "value": "y" + } } ], "callee": { @@ -917,22 +900,29 @@ description: Result of parsing pipe.kcl "start": 1150, "type": "Identifier" }, - "end": 1185, + "end": 1181, "start": 1150, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 1168, + "name": "pipeSketch", + "start": 1158, + "type": "Identifier", + "type": "Identifier" + } }, "start": 1143, "type": "VariableDeclarator" }, - "end": 1185, + "end": 1181, "kind": "const", "start": 1143, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "end": 1186, + "end": 1182, "innerAttrs": [ { "end": 199, diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap b/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap index 2a71c1f8b..6bc700cb2 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap @@ -28,32 +28,14 @@ description: Operations executed pipe.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "y" - } - } + "type": "String", + "value": "y" }, "sourceRange": [ - 1158, - 1172, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 1174, - 1184, + 1177, + 1180, 0 ] } @@ -61,10 +43,22 @@ description: Operations executed pipe.kcl "name": "revolve", "sourceRange": [ 1150, - 1185, + 1181, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 1158, + 1168, + 0 + ] + } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap index d52898b2c..19eea395a 100644 --- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap @@ -1026,175 +1026,156 @@ description: Result of parsing poopy-shoe.kcl "init": { "arguments": [ { - "end": 1033, - "properties": [ - { - "end": 932, - "key": { - "end": 927, - "name": "angle", - "start": 922, - "type": "Identifier" - }, - "start": 922, - "type": "ObjectProperty", - "value": { - "end": 932, - "raw": "90", - "start": 930, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "end": 1031, - "key": { - "end": 940, - "name": "axis", - "start": 936, - "type": "Identifier" - }, - "start": 936, - "type": "ObjectProperty", - "value": { - "end": 1031, - "properties": [ - { - "end": 1027, - "key": { - "end": 955, - "name": "custom", - "start": 949, - "type": "Identifier" - }, - "start": 949, - "type": "ObjectProperty", - "value": { - "end": 1027, - "properties": [ - { - "end": 983, - "key": { - "end": 970, - "name": "axis", - "start": 966, - "type": "Identifier" - }, - "start": 966, - "type": "ObjectProperty", - "value": { - "elements": [ - { - "end": 977, - "raw": "1.0", - "start": 974, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - { - "end": 982, - "raw": "0.0", - "start": 979, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 983, - "start": 973, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "end": 1021, - "key": { - "end": 997, - "name": "origin", - "start": 991, - "type": "Identifier" - }, - "start": 991, - "type": "ObjectProperty", - "value": { - "elements": [ - { - "end": 1004, - "raw": "0.0", - "start": 1001, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "end": 1020, - "left": { - "end": 1012, - "name": "height", - "start": 1006, - "type": "Identifier", - "type": "Identifier" - }, - "operator": "+", - "right": { - "end": 1020, - "raw": ".0001", - "start": 1015, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0001, - "suffix": "None" - } - }, - "start": 1006, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - ], - "end": 1021, - "start": 1000, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "start": 958, - "type": "ObjectExpression", - "type": "ObjectExpression" - } - } - ], - "start": 943, - "type": "ObjectExpression", - "type": "ObjectExpression" - } + "type": "LabeledArg", + "label": { + "end": 939, + "name": "angle", + "start": 934, + "type": "Identifier" + }, + "arg": { + "end": 944, + "raw": "90", + "start": 942, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" } - ], - "start": 918, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "end": 1044, - "name": "sketch001", - "start": 1035, - "type": "Identifier", - "type": "Identifier" + "type": "LabeledArg", + "label": { + "end": 952, + "name": "axis", + "start": 948, + "type": "Identifier" + }, + "arg": { + "end": 1043, + "properties": [ + { + "end": 1039, + "key": { + "end": 967, + "name": "custom", + "start": 961, + "type": "Identifier" + }, + "start": 961, + "type": "ObjectProperty", + "value": { + "end": 1039, + "properties": [ + { + "end": 995, + "key": { + "end": 982, + "name": "axis", + "start": 978, + "type": "Identifier" + }, + "start": 978, + "type": "ObjectProperty", + "value": { + "elements": [ + { + "end": 989, + "raw": "1.0", + "start": 986, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + { + "end": 994, + "raw": "0.0", + "start": 991, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 995, + "start": 985, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "end": 1033, + "key": { + "end": 1009, + "name": "origin", + "start": 1003, + "type": "Identifier" + }, + "start": 1003, + "type": "ObjectProperty", + "value": { + "elements": [ + { + "end": 1016, + "raw": "0.0", + "start": 1013, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 1032, + "left": { + "end": 1024, + "name": "height", + "start": 1018, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 1032, + "raw": ".0001", + "start": 1027, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0001, + "suffix": "None" + } + }, + "start": 1018, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + ], + "end": 1033, + "start": 1012, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "start": 970, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 955, + "type": "ObjectExpression", + "type": "ObjectExpression" + } } ], "callee": { @@ -1205,8 +1186,15 @@ description: Result of parsing poopy-shoe.kcl }, "end": 1045, "start": 910, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 930, + "name": "sketch001", + "start": 921, + "type": "Identifier", + "type": "Identifier" + } }, "start": 900, "type": "VariableDeclarator" diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ops.snap b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ops.snap index 4d7f4c766..951256a76 100644 --- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ops.snap @@ -28,113 +28,102 @@ description: Operations executed poopy-shoe.kcl }, { "labeledArgs": { - "data": { + "angle": { + "value": { + "type": "Number", + "value": 90.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 942, + 944, + 0 + ] + }, + "axis": { "value": { "type": "Object", "value": { - "angle": { - "type": "Number", - "value": 90.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "axis": { + "custom": { "type": "Object", "value": { - "custom": { - "type": "Object", - "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" }, - { - "type": "Number", - "value": 5.1251, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } } - } + ] + }, + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 5.1251, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + } + ] } } } } }, "sourceRange": [ - 918, - 1033, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 1035, - 1044, + 955, + 1043, 0 ] } @@ -146,7 +135,19 @@ description: Operations executed poopy-shoe.kcl 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 921, + 930, + 0 + ] + } }, { "labeledArgs": { diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap index 90368334c..415f09c9d 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap @@ -32054,7 +32054,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32082,7 +32082,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32094,7 +32094,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32107,7 +32107,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32121,7 +32121,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32135,7 +32135,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32149,7 +32149,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32163,7 +32163,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32177,7 +32177,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32191,7 +32191,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32205,7 +32205,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32219,7 +32219,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32233,7 +32233,7 @@ description: Artifact commands walkie-talkie.kcl "cmdId": "[uuid]", "range": [ 770, - 796, + 789, 7 ], "command": { @@ -32246,8 +32246,8 @@ description: Artifact commands walkie-talkie.kcl { "cmdId": "[uuid]", "range": [ - 802, - 863, + 795, + 856, 7 ], "command": { 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 84781fa78..d76155ea9 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 @@ -392,7 +392,7 @@ flowchart LR 343["EdgeCut Fillet
[891, 1096, 6]"] 344["EdgeCut Fillet
[891, 1096, 6]"] 345["Plane
[494, 518, 7]"] - 353["Sweep Revolve
[770, 796, 7]"] + 353["Sweep Revolve
[770, 789, 7]"] 354[Wall] 355[Wall] 356[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap index ea52c9450..d3b25385e 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap @@ -3547,32 +3547,14 @@ description: Operations executed walkie-talkie.kcl }, { "labeledArgs": { - "data": { + "axis": { "value": { - "type": "Object", - "value": { - "axis": { - "type": "String", - "value": "Y" - } - } + "type": "String", + "value": "Y" }, "sourceRange": [ - 778, - 792, - 7 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 794, - 795, + 785, + 788, 7 ] } @@ -3580,10 +3562,22 @@ description: Operations executed walkie-talkie.kcl "name": "revolve", "sourceRange": [ 770, - 796, + 789, 7 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 770, + 789, + 7 + ] + } } ] diff --git a/rust/kcl-lib/tests/outputs/serial_test_example_tangent_to_end3.png b/rust/kcl-lib/tests/outputs/serial_test_example_tangent_to_end3.png index 3e4878899476df23d04845234b5fedb6ee949ed8..41fe43619ce76643a855b83aaadf4b7a8fdc2dd2 100644 GIT binary patch literal 29211 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 z zPj(Lyvclw{0Q+-U>?m&9^6Fu^uoUYn=zNe3Q!>XML>vdSAh}AHB;z(iODS=r3W%dZLH>Y^ z?g2(!AtVX@phz;F5RE&c)yvs6$U58IW$np0YFuHBKM(a)n$D~V6q!UUtZWgZCy@iW zr#Q+lElfA7>1It(Rt?-p!78l*VSf7?DX_rD8+FQuEJmcPoObd63(j zN~s(0DugEH02uzz-(BNan^MlXoPcgh`7Vo^0j`F^@u{YN8WrC_g=;yRF2&wlIM^W7 z)Au1cb09lKQRaFY&rzG2@zK|pB%eP;eO_b<(IWmt+o-kAffTMa ziNnDpnxfjLK!8Dy$}}!X?^#qNL7KX7Y-f0cdw)k9$u14-0ZQfB33B?cDOH7mP+VTP zZs@`s7gNna{{NXvsk+vY^5WU9lOp{KYYc#O1OTVNJI!fgD%F@MX?5!hchy~ zwP0Nz)Vm3+SCaJEGO!-99)gDXcjlCCDd2klx5av(9TeKh0$DKSE7bC7ZYiHS%by+u z7@GW`netQnA?Jm@=n!;xeM+O$Z-=2CKLVVDjjnlJAhWRlMLHXoBSQ4%@9Pn67Vpc9I5V1IvCVF8yhVOvf~3ZND5O>><{)bdoDpat z_s1qJo+brlJ9=^=a|os7fE7`q)_?y|2qQDPtk-Vo&17Fa1sDq+v(#*BnC0F2p}D}D z;d#s<^tyw;9v<9T8ZO*mOHBNg^cfJTAQs2iWI)@6UJ*_?+yX60(a=Hg@>keh1YDuFv>nYNW&mcfh491X1lgoA zMT%L~L|Eeb&kMsgs*$icf=v{fhg(ePthPVLJg#yzB+$#y?;cctFN~jm%G}SdVyn&D z|Y+j0h0ZzDA*cV@SxVnf`{45*wrQb zXUniPvVT&ESR)G_C{xUw$uf`sOYktRnNfA}n&)3mYy1yR=G?tx*[1055, 1099, 0]"] - 61["Segment
[1105, 1139, 0]"] - 62["Segment
[1145, 1208, 0]"] - 63["Segment
[1214, 1241, 0]"] - 64["Segment
[1247, 1278, 0]"] - 65["Segment
[1284, 1319, 0]"] - 66["Segment
[1325, 1424, 0]"] - 67["Segment
[1430, 1461, 0]"] - 68["Segment
[1467, 1545, 0]"] - 69["Segment
[1551, 1578, 0]"] - 70["Segment
[1584, 1606, 0]"] - 71["Segment
[1612, 1647, 0]"] - 72["Segment
[1653, 1699, 0]"] - 73["Segment
[1705, 1713, 0]"] + 60["Path
[1056, 1100, 0]"] + 61["Segment
[1106, 1140, 0]"] + 62["Segment
[1146, 1209, 0]"] + 63["Segment
[1215, 1242, 0]"] + 64["Segment
[1248, 1279, 0]"] + 65["Segment
[1285, 1320, 0]"] + 66["Segment
[1326, 1425, 0]"] + 67["Segment
[1431, 1462, 0]"] + 68["Segment
[1468, 1546, 0]"] + 69["Segment
[1552, 1579, 0]"] + 70["Segment
[1585, 1607, 0]"] + 71["Segment
[1613, 1648, 0]"] + 72["Segment
[1654, 1700, 0]"] + 73["Segment
[1706, 1714, 0]"] 74[Solid2d] end 1["Plane
[182, 202, 0]"] - 17["Sweep Revolve
[877, 1015, 0]"] + 17["Sweep Revolve
[877, 1016, 0]"] 18[Wall] 19[Wall] 20[Wall] @@ -77,8 +77,8 @@ flowchart LR 56["SweepEdge Adjacent"] 57["SweepEdge Opposite"] 58["SweepEdge Adjacent"] - 59["Plane
[1029, 1049, 0]"] - 75["Sweep Extrusion
[1719, 1757, 0]"] + 59["Plane
[1030, 1050, 0]"] + 75["Sweep Extrusion
[1720, 1758, 0]"] 76[Wall] 77[Wall] 78[Wall] diff --git a/rust/kcl-lib/tests/poop_chute/ast.snap b/rust/kcl-lib/tests/poop_chute/ast.snap index 709c6a356..951e16bfa 100644 --- a/rust/kcl-lib/tests/poop_chute/ast.snap +++ b/rust/kcl-lib/tests/poop_chute/ast.snap @@ -1110,7 +1110,7 @@ description: Result of parsing poop_chute.kcl }, { "declaration": { - "end": 1015, + "end": 1016, "id": { "end": 874, "name": "part001", @@ -1120,175 +1120,156 @@ description: Result of parsing poop_chute.kcl "init": { "arguments": [ { - "end": 1003, - "properties": [ - { - "end": 899, - "key": { - "end": 894, - "name": "angle", - "start": 889, - "type": "Identifier" - }, - "start": 889, - "type": "ObjectProperty", - "value": { - "end": 899, - "raw": "90", - "start": 897, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "end": 1001, - "key": { - "end": 907, - "name": "axis", - "start": 903, - "type": "Identifier" - }, - "start": 903, - "type": "ObjectProperty", - "value": { - "end": 1001, - "properties": [ - { - "end": 997, - "key": { - "end": 922, - "name": "custom", - "start": 916, - "type": "Identifier" - }, - "start": 916, - "type": "ObjectProperty", - "value": { - "end": 997, - "properties": [ - { - "end": 950, - "key": { - "end": 937, - "name": "axis", - "start": 933, - "type": "Identifier" - }, - "start": 933, - "type": "ObjectProperty", - "value": { - "elements": [ - { - "end": 944, - "raw": "1.0", - "start": 941, - "type": "Literal", - "type": "Literal", - "value": { - "value": 1.0, - "suffix": "None" - } - }, - { - "end": 949, - "raw": "0.0", - "start": 946, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 950, - "start": 940, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "end": 991, - "key": { - "end": 964, - "name": "origin", - "start": 958, - "type": "Identifier" - }, - "start": 958, - "type": "ObjectProperty", - "value": { - "elements": [ - { - "end": 971, - "raw": "0.0", - "start": 968, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "end": 990, - "left": { - "end": 979, - "name": "height", - "start": 973, - "type": "Identifier", - "type": "Identifier" - }, - "operator": "+", - "right": { - "end": 990, - "raw": ".0000001", - "start": 982, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0000001, - "suffix": "None" - } - }, - "start": 973, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - ], - "end": 991, - "start": 967, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "start": 925, - "type": "ObjectExpression", - "type": "ObjectExpression" - } - } - ], - "start": 910, - "type": "ObjectExpression", - "type": "ObjectExpression" - } + "type": "LabeledArg", + "label": { + "end": 906, + "name": "angle", + "start": 901, + "type": "Identifier" + }, + "arg": { + "end": 911, + "raw": "90", + "start": 909, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" } - ], - "start": 885, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "end": 1014, - "name": "sketch001", - "start": 1005, - "type": "Identifier", - "type": "Identifier" + "type": "LabeledArg", + "label": { + "end": 919, + "name": "axis", + "start": 915, + "type": "Identifier" + }, + "arg": { + "end": 1013, + "properties": [ + { + "end": 1009, + "key": { + "end": 934, + "name": "custom", + "start": 928, + "type": "Identifier" + }, + "start": 928, + "type": "ObjectProperty", + "value": { + "end": 1009, + "properties": [ + { + "end": 962, + "key": { + "end": 949, + "name": "axis", + "start": 945, + "type": "Identifier" + }, + "start": 945, + "type": "ObjectProperty", + "value": { + "elements": [ + { + "end": 956, + "raw": "1.0", + "start": 953, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + { + "end": 961, + "raw": "0.0", + "start": 958, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 962, + "start": 952, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "end": 1003, + "key": { + "end": 976, + "name": "origin", + "start": 970, + "type": "Identifier" + }, + "start": 970, + "type": "ObjectProperty", + "value": { + "elements": [ + { + "end": 983, + "raw": "0.0", + "start": 980, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "end": 1002, + "left": { + "end": 991, + "name": "height", + "start": 985, + "type": "Identifier", + "type": "Identifier" + }, + "operator": "+", + "right": { + "end": 1002, + "raw": ".0000001", + "start": 994, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0000001, + "suffix": "None" + } + }, + "start": 985, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + ], + "end": 1003, + "start": 979, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "start": 937, + "type": "ObjectExpression", + "type": "ObjectExpression" + } + } + ], + "start": 922, + "type": "ObjectExpression", + "type": "ObjectExpression" + } } ], "callee": { @@ -1297,15 +1278,22 @@ description: Result of parsing poop_chute.kcl "start": 877, "type": "Identifier" }, - "end": 1015, + "end": 1016, "start": 877, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "end": 897, + "name": "sketch001", + "start": 888, + "type": "Identifier", + "type": "Identifier" + } }, "start": 867, "type": "VariableDeclarator" }, - "end": 1015, + "end": 1016, "kind": "const", "start": 867, "type": "VariableDeclaration", @@ -1313,11 +1301,11 @@ description: Result of parsing poop_chute.kcl }, { "declaration": { - "end": 1757, + "end": 1758, "id": { - "end": 1026, + "end": 1027, "name": "sketch002", - "start": 1017, + "start": 1018, "type": "Identifier" }, "init": { @@ -1325,22 +1313,22 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "end": 1048, + "end": 1049, "raw": "'-YZ'", - "start": 1043, + "start": 1044, "type": "Literal", "type": "Literal", "value": "-YZ" } ], "callee": { - "end": 1042, + "end": 1043, "name": "startSketchOn", - "start": 1029, + "start": 1030, "type": "Identifier" }, - "end": 1049, - "start": 1029, + "end": 1050, + "start": 1030, "type": "CallExpression", "type": "CallExpression" }, @@ -1349,19 +1337,19 @@ description: Result of parsing poop_chute.kcl { "elements": [ { - "end": 1091, + "end": 1092, "left": { - "end": 1087, + "end": 1088, "name": "back_walls_width", - "start": 1071, + "start": 1072, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1091, + "end": 1092, "raw": "2", - "start": 1090, + "start": 1091, "type": "Literal", "type": "Literal", "value": { @@ -1369,14 +1357,14 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 1071, + "start": 1072, "type": "BinaryExpression", "type": "BinaryExpression" }, { - "end": 1094, + "end": 1095, "raw": "0", - "start": 1093, + "start": 1094, "type": "Literal", "type": "Literal", "value": { @@ -1385,26 +1373,26 @@ description: Result of parsing poop_chute.kcl } } ], - "end": 1095, - "start": 1070, + "end": 1096, + "start": 1071, "type": "ArrayExpression", "type": "ArrayExpression" }, { - "end": 1098, - "start": 1097, + "end": 1099, + "start": 1098, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1069, + "end": 1070, "name": "startProfileAt", - "start": 1055, + "start": 1056, "type": "Identifier" }, - "end": 1099, - "start": 1055, + "end": 1100, + "start": 1056, "type": "CallExpression", "type": "CallExpression" }, @@ -1413,25 +1401,25 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "end": 1117, + "end": 1118, "name": "length", - "start": 1111, + "start": 1112, "type": "Identifier" }, "arg": { - "end": 1138, + "end": 1139, "left": { - "end": 1134, + "end": 1135, "name": "wall_thickness", - "start": 1120, + "start": 1121, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1138, + "end": 1139, "raw": "2", - "start": 1137, + "start": 1138, "type": "Literal", "type": "Literal", "value": { @@ -1439,20 +1427,20 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 1120, + "start": 1121, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 1110, + "end": 1111, "name": "xLine", - "start": 1105, + "start": 1106, "type": "Identifier" }, - "end": 1139, - "start": 1105, + "end": 1140, + "start": 1106, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1460,22 +1448,22 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "end": 1196, + "end": 1197, "properties": [ { - "end": 1171, + "end": 1172, "key": { - "end": 1166, + "end": 1167, "name": "angle", - "start": 1161, + "start": 1162, "type": "Identifier" }, - "start": 1161, + "start": 1162, "type": "ObjectProperty", "value": { - "end": 1171, + "end": 1172, "raw": "45", - "start": 1169, + "start": 1170, "type": "Literal", "type": "Literal", "value": { @@ -1485,50 +1473,50 @@ description: Result of parsing poop_chute.kcl } }, { - "end": 1194, + "end": 1195, "key": { - "end": 1175, + "end": 1176, "name": "to", - "start": 1173, + "start": 1174, "type": "Identifier" }, - "start": 1173, + "start": 1174, "type": "ObjectProperty", "value": { - "end": 1194, + "end": 1195, "name": "back_walls_width", - "start": 1178, + "start": 1179, "type": "Identifier", "type": "Identifier" } } ], - "start": 1159, + "start": 1160, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1199, - "start": 1198, + "end": 1200, + "start": 1199, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "end": 1207, - "start": 1201, + "end": 1208, + "start": 1202, "type": "TagDeclarator", "type": "TagDeclarator", "value": "seg02" } ], "callee": { - "end": 1158, + "end": 1159, "name": "angledLineToX", - "start": 1145, + "start": 1146, "type": "Identifier" }, - "end": 1208, - "start": 1145, + "end": 1209, + "start": 1146, "type": "CallExpression", "type": "CallExpression" }, @@ -1537,28 +1525,28 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "end": 1231, + "end": 1232, "name": "endAbsolute", - "start": 1220, + "start": 1221, "type": "Identifier" }, "arg": { - "end": 1240, + "end": 1241, "name": "height", - "start": 1234, + "start": 1235, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 1219, + "end": 1220, "name": "yLine", - "start": 1214, + "start": 1215, "type": "Identifier" }, - "end": 1241, - "start": 1214, + "end": 1242, + "start": 1215, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1568,35 +1556,35 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "end": 1259, + "end": 1260, "name": "length", - "start": 1253, + "start": 1254, "type": "Identifier" }, "arg": { "argument": { - "end": 1277, + "end": 1278, "name": "wall_thickness", - "start": 1263, + "start": 1264, "type": "Identifier", "type": "Identifier" }, - "end": 1277, + "end": 1278, "operator": "-", - "start": 1262, + "start": 1263, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 1252, + "end": 1253, "name": "xLine", - "start": 1247, + "start": 1248, "type": "Identifier" }, - "end": 1278, - "start": 1247, + "end": 1279, + "start": 1248, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1606,42 +1594,42 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "end": 1301, + "end": 1302, "name": "endAbsolute", - "start": 1290, + "start": 1291, "type": "Identifier" }, "arg": { "arguments": [ { - "end": 1317, + "end": 1318, "name": "seg01", - "start": 1312, + "start": 1313, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 1311, + "end": 1312, "name": "segEndY", - "start": 1304, + "start": 1305, "type": "Identifier" }, - "end": 1318, - "start": 1304, + "end": 1319, + "start": 1305, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "end": 1289, + "end": 1290, "name": "yLine", - "start": 1284, + "start": 1285, "type": "Identifier" }, - "end": 1319, - "start": 1284, + "end": 1320, + "start": 1285, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1649,22 +1637,22 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "end": 1420, + "end": 1421, "properties": [ { - "end": 1358, + "end": 1359, "key": { - "end": 1353, + "end": 1354, "name": "angle", - "start": 1348, + "start": 1349, "type": "Identifier" }, - "start": 1348, + "start": 1349, "type": "ObjectProperty", "value": { - "end": 1358, + "end": 1359, "raw": "45", - "start": 1356, + "start": 1357, "type": "Literal", "type": "Literal", "value": { @@ -1674,31 +1662,31 @@ description: Result of parsing poop_chute.kcl } }, { - "end": 1413, + "end": 1414, "key": { - "end": 1369, + "end": 1370, "name": "to", - "start": 1367, + "start": 1368, "type": "Identifier" }, - "start": 1367, + "start": 1368, "type": "ObjectProperty", "value": { - "end": 1413, + "end": 1414, "left": { - "end": 1392, + "end": 1393, "left": { - "end": 1388, + "end": 1389, "name": "back_walls_width", - "start": 1372, + "start": 1373, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1392, + "end": 1393, "raw": "2", - "start": 1391, + "start": 1392, "type": "Literal", "type": "Literal", "value": { @@ -1706,25 +1694,25 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 1372, + "start": 1373, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { - "end": 1413, + "end": 1414, "left": { - "end": 1409, + "end": 1410, "name": "wall_thickness", - "start": 1395, + "start": 1396, "type": "Identifier", "type": "Identifier" }, "operator": "/", "right": { - "end": 1413, + "end": 1414, "raw": "2", - "start": 1412, + "start": 1413, "type": "Literal", "type": "Literal", "value": { @@ -1732,35 +1720,35 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 1395, + "start": 1396, "type": "BinaryExpression", "type": "BinaryExpression" }, - "start": 1372, + "start": 1373, "type": "BinaryExpression", "type": "BinaryExpression" } } ], - "start": 1339, + "start": 1340, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1423, - "start": 1422, + "end": 1424, + "start": 1423, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1338, + "end": 1339, "name": "angledLineToX", - "start": 1325, + "start": 1326, "type": "Identifier" }, - "end": 1424, - "start": 1325, + "end": 1425, + "start": 1326, "type": "CallExpression", "type": "CallExpression" }, @@ -1769,35 +1757,35 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "end": 1442, + "end": 1443, "name": "length", - "start": 1436, + "start": 1437, "type": "Identifier" }, "arg": { "argument": { - "end": 1460, + "end": 1461, "name": "wall_thickness", - "start": 1446, + "start": 1447, "type": "Identifier", "type": "Identifier" }, - "end": 1460, + "end": 1461, "operator": "-", - "start": 1445, + "start": 1446, "type": "UnaryExpression", "type": "UnaryExpression" } } ], "callee": { - "end": 1435, + "end": 1436, "name": "xLine", - "start": 1430, + "start": 1431, "type": "Identifier" }, - "end": 1461, - "start": 1430, + "end": 1462, + "start": 1431, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1805,24 +1793,24 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "end": 1541, + "end": 1542, "properties": [ { - "end": 1506, + "end": 1507, "key": { - "end": 1495, + "end": 1496, "name": "angle", - "start": 1490, + "start": 1491, "type": "Identifier" }, - "start": 1490, + "start": 1491, "type": "ObjectProperty", "value": { - "end": 1506, + "end": 1507, "left": { - "end": 1501, + "end": 1502, "raw": "180", - "start": 1498, + "start": 1499, "type": "Literal", "type": "Literal", "value": { @@ -1832,9 +1820,9 @@ description: Result of parsing poop_chute.kcl }, "operator": "-", "right": { - "end": 1506, + "end": 1507, "raw": "45", - "start": 1504, + "start": 1505, "type": "Literal", "type": "Literal", "value": { @@ -1842,49 +1830,49 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 1498, + "start": 1499, "type": "BinaryExpression", "type": "BinaryExpression" } }, { - "end": 1534, + "end": 1535, "key": { - "end": 1517, + "end": 1518, "name": "to", - "start": 1515, + "start": 1516, "type": "Identifier" }, - "start": 1515, + "start": 1516, "type": "ObjectProperty", "value": { - "end": 1534, + "end": 1535, "name": "wall_thickness", - "start": 1520, + "start": 1521, "type": "Identifier", "type": "Identifier" } } ], - "start": 1481, + "start": 1482, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1544, - "start": 1543, + "end": 1545, + "start": 1544, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1480, + "end": 1481, "name": "angledLineToX", - "start": 1467, + "start": 1468, "type": "Identifier" }, - "end": 1545, - "start": 1467, + "end": 1546, + "start": 1468, "type": "CallExpression", "type": "CallExpression" }, @@ -1893,28 +1881,28 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "end": 1568, + "end": 1569, "name": "endAbsolute", - "start": 1557, + "start": 1558, "type": "Identifier" }, "arg": { - "end": 1577, + "end": 1578, "name": "height", - "start": 1571, + "start": 1572, "type": "Identifier", "type": "Identifier" } } ], "callee": { - "end": 1556, + "end": 1557, "name": "yLine", - "start": 1551, + "start": 1552, "type": "Identifier" }, - "end": 1578, - "start": 1551, + "end": 1579, + "start": 1552, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1924,15 +1912,15 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "end": 1601, + "end": 1602, "name": "endAbsolute", - "start": 1590, + "start": 1591, "type": "Identifier" }, "arg": { - "end": 1605, + "end": 1606, "raw": "0", - "start": 1604, + "start": 1605, "type": "Literal", "type": "Literal", "value": { @@ -1943,13 +1931,13 @@ description: Result of parsing poop_chute.kcl } ], "callee": { - "end": 1589, + "end": 1590, "name": "xLine", - "start": 1584, + "start": 1585, "type": "Identifier" }, - "end": 1606, - "start": 1584, + "end": 1607, + "start": 1585, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -1959,42 +1947,42 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "end": 1629, + "end": 1630, "name": "endAbsolute", - "start": 1618, + "start": 1619, "type": "Identifier" }, "arg": { "arguments": [ { - "end": 1645, + "end": 1646, "name": "seg02", - "start": 1640, + "start": 1641, "type": "Identifier", "type": "Identifier" } ], "callee": { - "end": 1639, + "end": 1640, "name": "segEndY", - "start": 1632, + "start": 1633, "type": "Identifier" }, - "end": 1646, - "start": 1632, + "end": 1647, + "start": 1633, "type": "CallExpression", "type": "CallExpression" } } ], "callee": { - "end": 1617, + "end": 1618, "name": "yLine", - "start": 1612, + "start": 1613, "type": "Identifier" }, - "end": 1647, - "start": 1612, + "end": 1648, + "start": 1613, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null @@ -2002,24 +1990,24 @@ description: Result of parsing poop_chute.kcl { "arguments": [ { - "end": 1695, + "end": 1696, "properties": [ { - "end": 1685, + "end": 1686, "key": { - "end": 1674, + "end": 1675, "name": "angle", - "start": 1669, + "start": 1670, "type": "Identifier" }, - "start": 1669, + "start": 1670, "type": "ObjectProperty", "value": { - "end": 1685, + "end": 1686, "left": { - "end": 1680, + "end": 1681, "raw": "180", - "start": 1677, + "start": 1678, "type": "Literal", "type": "Literal", "value": { @@ -2029,9 +2017,9 @@ description: Result of parsing poop_chute.kcl }, "operator": "-", "right": { - "end": 1685, + "end": 1686, "raw": "45", - "start": 1683, + "start": 1684, "type": "Literal", "type": "Literal", "value": { @@ -2039,25 +2027,25 @@ description: Result of parsing poop_chute.kcl "suffix": "None" } }, - "start": 1677, + "start": 1678, "type": "BinaryExpression", "type": "BinaryExpression" } }, { - "end": 1693, + "end": 1694, "key": { - "end": 1689, + "end": 1690, "name": "to", - "start": 1687, + "start": 1688, "type": "Identifier" }, - "start": 1687, + "start": 1688, "type": "ObjectProperty", "value": { - "end": 1693, + "end": 1694, "raw": "0", - "start": 1692, + "start": 1693, "type": "Literal", "type": "Literal", "value": { @@ -2067,45 +2055,45 @@ description: Result of parsing poop_chute.kcl } } ], - "start": 1667, + "start": 1668, "type": "ObjectExpression", "type": "ObjectExpression" }, { - "end": 1698, - "start": 1697, + "end": 1699, + "start": 1698, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1666, + "end": 1667, "name": "angledLineToY", - "start": 1653, + "start": 1654, "type": "Identifier" }, - "end": 1699, - "start": 1653, + "end": 1700, + "start": 1654, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { - "end": 1712, - "start": 1711, + "end": 1713, + "start": 1712, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { - "end": 1710, + "end": 1711, "name": "close", - "start": 1705, + "start": 1706, "type": "Identifier" }, - "end": 1713, - "start": 1705, + "end": 1714, + "start": 1706, "type": "CallExpression", "type": "CallExpression" }, @@ -2114,63 +2102,63 @@ description: Result of parsing poop_chute.kcl { "type": "LabeledArg", "label": { - "end": 1733, + "end": 1734, "name": "length", - "start": 1727, + "start": 1728, "type": "Identifier" }, "arg": { - "end": 1756, + "end": 1757, "left": { - "end": 1747, + "end": 1748, "name": "back_length", - "start": 1736, + "start": 1737, "type": "Identifier", "type": "Identifier" }, "operator": "-", "right": { - "end": 1756, + "end": 1757, "name": "height", - "start": 1750, + "start": 1751, "type": "Identifier", "type": "Identifier" }, - "start": 1736, + "start": 1737, "type": "BinaryExpression", "type": "BinaryExpression" } } ], "callee": { - "end": 1726, + "end": 1727, "name": "extrude", - "start": 1719, + "start": 1720, "type": "Identifier" }, - "end": 1757, - "start": 1719, + "end": 1758, + "start": 1720, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], - "end": 1757, - "start": 1029, + "end": 1758, + "start": 1030, "type": "PipeExpression", "type": "PipeExpression" }, - "start": 1017, + "start": 1018, "type": "VariableDeclarator" }, - "end": 1757, + "end": 1758, "kind": "const", - "start": 1017, + "start": 1018, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "end": 1758, + "end": 1759, "nonCodeMeta": { "nonCodeNodes": { "9": [ @@ -2185,8 +2173,8 @@ description: Result of parsing poop_chute.kcl ], "11": [ { - "end": 1017, - "start": 1015, + "end": 1018, + "start": 1016, "type": "NonCodeNode", "value": { "type": "newLine" diff --git a/rust/kcl-lib/tests/poop_chute/input.kcl b/rust/kcl-lib/tests/poop_chute/input.kcl index 98c9d9155..555ba0043 100644 --- a/rust/kcl-lib/tests/poop_chute/input.kcl +++ b/rust/kcl-lib/tests/poop_chute/input.kcl @@ -30,15 +30,16 @@ sketch001 = startSketchOn('-YZ') |> yLine(endAbsolute = segEndY(seg01)) |> angledLineToY({ angle = 180 - 45, to = 0 }, %) |> close(%) -part001 = revolve({ +part001 = revolve( + sketch001, angle = 90, axis = { custom = { axis = [1.0, 0.0], origin = [0.0, height + .0000001] } - } -}, sketch001) + }, +) sketch002 = startSketchOn('-YZ') |> startProfileAt([back_walls_width / 2, 0], %) diff --git a/rust/kcl-lib/tests/poop_chute/ops.snap b/rust/kcl-lib/tests/poop_chute/ops.snap index 1177e8849..3d272d073 100644 --- a/rust/kcl-lib/tests/poop_chute/ops.snap +++ b/rust/kcl-lib/tests/poop_chute/ops.snap @@ -28,113 +28,102 @@ description: Operations executed poop_chute.kcl }, { "labeledArgs": { - "data": { + "angle": { + "value": { + "type": "Number", + "value": 90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [ + 909, + 911, + 0 + ] + }, + "axis": { "value": { "type": "Object", "value": { - "angle": { - "type": "Number", - "value": 90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - "axis": { + "custom": { "type": "Object", "value": { - "custom": { - "type": "Object", - "value": { - "axis": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "axis": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } }, - "origin": { - "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" }, - { - "type": "Number", - "value": 5.5000001, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "angle": { + "type": "Degrees" } - ] + } } - } + ] + }, + "origin": { + "type": "Array", + "value": [ + { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + { + "type": "Number", + "value": 5.5000001, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + } + ] } } } } }, "sourceRange": [ - 885, - 1003, - 0 - ] - }, - "sketches": { - "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - "sourceRange": [ - 1005, - 1014, + 922, + 1013, 0 ] } @@ -142,11 +131,23 @@ description: Operations executed poop_chute.kcl "name": "revolve", "sourceRange": [ 877, - 1015, + 1016, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 888, + 897, + 0 + ] + } }, { "labeledArgs": { @@ -156,16 +157,16 @@ description: Operations executed poop_chute.kcl "value": "-YZ" }, "sourceRange": [ - 1043, - 1048, + 1044, + 1049, 0 ] } }, "name": "startSketchOn", "sourceRange": [ - 1029, - 1049, + 1030, + 1050, 0 ], "type": "StdLibCall", @@ -188,16 +189,16 @@ description: Operations executed poop_chute.kcl } }, "sourceRange": [ - 1736, - 1756, + 1737, + 1757, 0 ] } }, "name": "extrude", "sourceRange": [ - 1719, - 1757, + 1720, + 1758, 0 ], "type": "StdLibCall", @@ -209,8 +210,8 @@ description: Operations executed poop_chute.kcl } }, "sourceRange": [ - 1719, - 1757, + 1720, + 1758, 0 ] } diff --git a/rust/kcl-lib/tests/poop_chute/program_memory.snap b/rust/kcl-lib/tests/poop_chute/program_memory.snap index b9e9f1ae3..09c3bd958 100644 --- a/rust/kcl-lib/tests/poop_chute/program_memory.snap +++ b/rust/kcl-lib/tests/poop_chute/program_memory.snap @@ -1052,8 +1052,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1105, - 1139, + 1106, + 1140, 0 ], "tag": null, @@ -1063,13 +1063,13 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1145, - 1208, + 1146, + 1209, 0 ], "tag": { - "end": 1207, - "start": 1201, + "end": 1208, + "start": 1202, "type": "TagDeclarator", "value": "seg02" }, @@ -1079,8 +1079,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1214, - 1241, + 1215, + 1242, 0 ], "tag": null, @@ -1090,8 +1090,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1247, - 1278, + 1248, + 1279, 0 ], "tag": null, @@ -1101,8 +1101,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1284, - 1319, + 1285, + 1320, 0 ], "tag": null, @@ -1112,8 +1112,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1325, - 1424, + 1326, + 1425, 0 ], "tag": null, @@ -1123,8 +1123,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1430, - 1461, + 1431, + 1462, 0 ], "tag": null, @@ -1134,8 +1134,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1467, - 1545, + 1468, + 1546, 0 ], "tag": null, @@ -1145,8 +1145,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1551, - 1578, + 1552, + 1579, 0 ], "tag": null, @@ -1156,8 +1156,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1584, - 1606, + 1585, + 1607, 0 ], "tag": null, @@ -1167,8 +1167,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1612, - 1647, + 1613, + 1648, 0 ], "tag": null, @@ -1178,8 +1178,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1653, - 1699, + 1654, + 1700, 0 ], "tag": null, @@ -1189,8 +1189,8 @@ description: Variables in memory after executing poop_chute.kcl "faceId": "[uuid]", "id": "[uuid]", "sourceRange": [ - 1705, - 1713, + 1706, + 1714, 0 ], "tag": null, @@ -1205,8 +1205,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1105, - 1139, + 1106, + 1140, 0 ] }, @@ -1228,8 +1228,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1145, - 1208, + 1146, + 1209, 0 ] }, @@ -1238,8 +1238,8 @@ description: Variables in memory after executing poop_chute.kcl 0.0 ], "tag": { - "end": 1207, - "start": 1201, + "end": 1208, + "start": 1202, "type": "TagDeclarator", "value": "seg02" }, @@ -1256,8 +1256,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1214, - 1241, + 1215, + 1242, 0 ] }, @@ -1279,8 +1279,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1247, - 1278, + 1248, + 1279, 0 ] }, @@ -1302,8 +1302,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1284, - 1319, + 1285, + 1320, 0 ] }, @@ -1325,8 +1325,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1325, - 1424, + 1326, + 1425, 0 ] }, @@ -1348,8 +1348,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1430, - 1461, + 1431, + 1462, 0 ] }, @@ -1371,8 +1371,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1467, - 1545, + 1468, + 1546, 0 ] }, @@ -1394,8 +1394,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1551, - 1578, + 1552, + 1579, 0 ] }, @@ -1417,8 +1417,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1584, - 1606, + 1585, + 1607, 0 ] }, @@ -1440,8 +1440,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1612, - 1647, + 1613, + 1648, 0 ] }, @@ -1463,8 +1463,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1653, - 1699, + 1654, + 1700, 0 ] }, @@ -1486,8 +1486,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1705, - 1713, + 1706, + 1714, 0 ] }, @@ -1551,8 +1551,8 @@ description: Variables in memory after executing poop_chute.kcl "__geoMeta": { "id": "[uuid]", "sourceRange": [ - 1055, - 1099, + 1056, + 1100, 0 ] } diff --git a/rust/kcl-lib/tests/revolve_about_edge/artifact_commands.snap b/rust/kcl-lib/tests/revolve_about_edge/artifact_commands.snap index 9c917e53c..66caad7f7 100644 --- a/rust/kcl-lib/tests/revolve_about_edge/artifact_commands.snap +++ b/rust/kcl-lib/tests/revolve_about_edge/artifact_commands.snap @@ -295,7 +295,7 @@ description: Artifact commands revolve_about_edge.kcl "cmdId": "[uuid]", "range": [ 201, - 275, + 249, 0 ], "command": { @@ -313,7 +313,7 @@ description: Artifact commands revolve_about_edge.kcl "cmdId": "[uuid]", "range": [ 201, - 275, + 249, 0 ], "command": { @@ -325,7 +325,7 @@ description: Artifact commands revolve_about_edge.kcl "cmdId": "[uuid]", "range": [ 201, - 275, + 249, 0 ], "command": { @@ -338,7 +338,7 @@ description: Artifact commands revolve_about_edge.kcl "cmdId": "[uuid]", "range": [ 201, - 275, + 249, 0 ], "command": { @@ -352,7 +352,7 @@ description: Artifact commands revolve_about_edge.kcl "cmdId": "[uuid]", "range": [ 201, - 275, + 249, 0 ], "command": { 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 5e4f2442a..88c641034 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 @@ -11,7 +11,7 @@ flowchart LR end 1["Plane
[12, 31, 0]"] 4["Plane
[132, 151, 0]"] - 8["Sweep RevolveAboutEdge
[201, 275, 0]"] + 8["Sweep RevolveAboutEdge
[201, 249, 0]"] 9[Wall] 10["Cap Start"] 11["Cap End"] diff --git a/rust/kcl-lib/tests/revolve_about_edge/ast.snap b/rust/kcl-lib/tests/revolve_about_edge/ast.snap index e3ddd2184..ec4b3215c 100644 --- a/rust/kcl-lib/tests/revolve_about_edge/ast.snap +++ b/rust/kcl-lib/tests/revolve_about_edge/ast.snap @@ -170,7 +170,7 @@ description: Result of parsing revolve_about_edge.kcl }, { "declaration": { - "end": 275, + "end": 249, "id": { "end": 129, "name": "sketch002", @@ -285,58 +285,40 @@ description: Result of parsing revolve_about_edge.kcl { "arguments": [ { - "end": 271, - "properties": [ - { - "end": 228, - "key": { - "end": 223, - "name": "angle", - "start": 218, - "type": "Identifier" - }, - "start": 218, - "type": "ObjectProperty", - "value": { - "end": 228, - "raw": "90", - "start": 226, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "end": 264, - "key": { - "end": 241, - "name": "axis", - "start": 237, - "type": "Identifier" - }, - "start": 237, - "type": "ObjectProperty", - "value": { - "end": 264, - "name": "rectangleSegmentB001", - "start": 244, - "type": "Identifier", - "type": "Identifier" - } + "type": "LabeledArg", + "label": { + "end": 214, + "name": "angle", + "start": 209, + "type": "Identifier" + }, + "arg": { + "end": 219, + "raw": "90", + "start": 217, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" } - ], - "start": 209, - "type": "ObjectExpression", - "type": "ObjectExpression" + } }, { - "end": 274, - "start": 273, - "type": "PipeSubstitution", - "type": "PipeSubstitution" + "type": "LabeledArg", + "label": { + "end": 225, + "name": "axis", + "start": 221, + "type": "Identifier" + }, + "arg": { + "end": 248, + "name": "rectangleSegmentB001", + "start": 228, + "type": "Identifier", + "type": "Identifier" + } } ], "callee": { @@ -345,13 +327,14 @@ description: Result of parsing revolve_about_edge.kcl "start": 201, "type": "Identifier" }, - "end": 275, + "end": 249, "start": 201, - "type": "CallExpression", - "type": "CallExpression" + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null } ], - "end": 275, + "end": 249, "start": 132, "type": "PipeExpression", "type": "PipeExpression" @@ -359,14 +342,14 @@ description: Result of parsing revolve_about_edge.kcl "start": 120, "type": "VariableDeclarator" }, - "end": 275, + "end": 249, "kind": "const", "start": 120, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], - "end": 276, + "end": 250, "start": 0 } } diff --git a/rust/kcl-lib/tests/revolve_about_edge/input.kcl b/rust/kcl-lib/tests/revolve_about_edge/input.kcl index 8807d8214..0829bc872 100644 --- a/rust/kcl-lib/tests/revolve_about_edge/input.kcl +++ b/rust/kcl-lib/tests/revolve_about_edge/input.kcl @@ -3,7 +3,4 @@ sketch001 = startSketchOn('XY') |> yLine(length = -50, tag = $rectangleSegmentB001) sketch002 = startSketchOn('XY') |> circle(center = [-50, 0], radius = 10) - |> revolve({ - angle = 90, - axis = rectangleSegmentB001 - }, %) + |> revolve(angle = 90, axis = rectangleSegmentB001) diff --git a/rust/kcl-lib/tests/revolve_about_edge/ops.snap b/rust/kcl-lib/tests/revolve_about_edge/ops.snap index 82880886c..345a5d4cd 100644 --- a/rust/kcl-lib/tests/revolve_about_edge/ops.snap +++ b/rust/kcl-lib/tests/revolve_about_edge/ops.snap @@ -51,46 +51,35 @@ description: Operations executed revolve_about_edge.kcl }, { "labeledArgs": { - "data": { + "angle": { "value": { - "type": "Object", - "value": { - "angle": { - "type": "Number", - "value": 90.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } + "type": "Number", + "value": 90.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" }, - "axis": { - "type": "TagIdentifier", - "value": "rectangleSegmentB001", - "artifact_id": "[uuid]" + "angle": { + "type": "Degrees" } } }, "sourceRange": [ - 209, - 271, + 217, + 219, 0 ] }, - "sketches": { + "axis": { "value": { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } + "type": "TagIdentifier", + "value": "rectangleSegmentB001", + "artifact_id": "[uuid]" }, "sourceRange": [ - 273, - 274, + 228, + 248, 0 ] } @@ -98,10 +87,22 @@ description: Operations executed revolve_about_edge.kcl "name": "revolve", "sourceRange": [ 201, - 275, + 249, 0 ], "type": "StdLibCall", - "unlabeledArg": null + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [ + 201, + 249, + 0 + ] + } } ] diff --git a/src/lang/modifyAst/addRevolve.ts b/src/lang/modifyAst/addRevolve.ts index 8a6c5e925..72659f075 100644 --- a/src/lang/modifyAst/addRevolve.ts +++ b/src/lang/modifyAst/addRevolve.ts @@ -13,13 +13,17 @@ import { Selections } from 'lib/selections' import { Node } from '@rust/kcl-lib/bindings/Node' import { createLiteral, - createCallExpressionStdLib, - createObjectExpression, createIdentifier, findUniqueName, createVariableDeclaration, + createCallExpressionStdLibKw, + createLabeledArg, } from 'lang/modifyAst' -import { getNodeFromPath } from 'lang/queryAst' +import { + ARG_INDEX_FIELD, + getNodeFromPath, + LABELED_ARG_FIELD, +} from 'lang/queryAst' import { getNodePathFromSourceRange } from 'lang/queryAstNodePathUtils' import { mutateAstWithTagForSketchSegment, @@ -102,13 +106,11 @@ export function revolveSketch( if (!generatedAxis) return new Error('Generated axis selection is missing.') - const revolveCall = createCallExpressionStdLib('revolve', [ - createObjectExpression({ - angle: angle, - axis: generatedAxis, - }), + const revolveCall = createCallExpressionStdLibKw( + 'revolve', createIdentifier(sketchVariableDeclarator.id.name), - ]) + [createLabeledArg('angle', angle), createLabeledArg('axis', generatedAxis)] + ) // We're not creating a pipe expression, // but rather a separate constant for the extrusion @@ -140,8 +142,9 @@ export function revolveSketch( [sketchIndexInBody + 1, 'index'], ['declaration', 'VariableDeclaration'], ['init', 'VariableDeclarator'], - ['arguments', 'CallExpression'], - [0, 'index'], + ['arguments', 'CallExpressionKw'], + [0, ARG_INDEX_FIELD], + ['arg', LABELED_ARG_FIELD], ] return {