From e5c06d056c0b313370c9762b24cc8e646a568b14 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 29 Mar 2026 18:59:42 +0000 Subject: [PATCH] Update KCL docs --- ..._fn_std-sketch-getBoundedEdge0_output.gltf | 2013 +++++++++++++++++ ...st_example_fn_std-sketch-loft5_output.gltf | 1098 +++++++++ ...st_example_fn_std-solid-blend2_output.gltf | 2013 +++++++++++++++++ ..._example_fn_std-sketch-getBoundedEdge0.png | Bin 0 -> 58432 bytes ...erial_test_example_fn_std-sketch-loft5.png | Bin 0 -> 77605 bytes ...erial_test_example_fn_std-solid-blend2.png | Bin 0 -> 60318 bytes .../docs/kcl-std/consts/std-sketch2-fixed.md | 2 + .../docs/kcl-std/functions/std-gdt-datum.md | 2 +- .../pages/docs/kcl-std/functions/std-helix.md | 2 +- .../functions/std-sketch-getBoundedEdge.md | 63 + .../docs/kcl-std/functions/std-sketch-loft.md | 46 + .../docs/kcl-std/functions/std-sketch2-arc.md | 2 +- .../kcl-std/functions/std-sketch2-circle.md | 2 +- .../kcl-std/functions/std-sketch2-line.md | 2 +- .../kcl-std/functions/std-sketch2-point.md | 2 +- .../docs/kcl-std/functions/std-solid-blend.md | 51 + .../docs/kcl-std/types/std-types-Axis2d.md | 13 + .../docs/kcl-std/types/std-types-Axis3d.md | 13 + .../kcl-std/types/std-types-GdtAnnotation.md | 4 +- .../docs/kcl-std/types/std-types-Helix.md | 6 +- .../docs/kcl-std/types/std-types-Segment.md | 6 +- 21 files changed, 5326 insertions(+), 14 deletions(-) create mode 100644 content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-getBoundedEdge0_output.gltf create mode 100644 content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-loft5_output.gltf create mode 100644 content/kcl-test-outputs/models/serial_test_example_fn_std-solid-blend2_output.gltf create mode 100644 content/kcl-test-outputs/serial_test_example_fn_std-sketch-getBoundedEdge0.png create mode 100644 content/kcl-test-outputs/serial_test_example_fn_std-sketch-loft5.png create mode 100644 content/kcl-test-outputs/serial_test_example_fn_std-solid-blend2.png diff --git a/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-getBoundedEdge0_output.gltf b/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-getBoundedEdge0_output.gltf new file mode 100644 index 00000000..d0f009bc --- /dev/null +++ b/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-getBoundedEdge0_output.gltf @@ -0,0 +1,2013 @@ +{ + "accessors": [ + { + "bufferView": 0, + "byteOffset": 0, + "count": 870, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0, + 0.0002899999963119626, + -0.005499999970197678 + ], + "max": [ + 0.0035000001080334187, + 0.0034099998883903027, + -0 + ] + }, + { + "bufferView": 0, + "byteOffset": 12, + "count": 870, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0.0035000001080334187, + -0.00009999999747378752, + -0 + ], + "max": [ + 0.0052999998442828655, + -0.00009999999747378752, + 0.0020000000949949026 + ] + }, + { + "bufferView": 1, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0.0052999998442828655, + -0.00009999999747378752, + -0 + ], + "max": [ + 0.005350000225007534, + 0.003800000064074993, + 0.0020000000949949026 + ] + }, + { + "bufferView": 2, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 3, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0.0035000001080334187, + 0.003800000064074993, + -0 + ], + "max": [ + 0.005350000225007534, + 0.003800000064074993, + 0.0020000000949949026 + ] + }, + { + "bufferView": 3, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 4, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0.0035000001080334187, + -0.00009999999747378752, + -0 + ], + "max": [ + 0.0035000001080334187, + 0.003800000064074993, + 0.0020000000949949026 + ] + }, + { + "bufferView": 4, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 5, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + -0.0020000000949949026, + -0.0001500000071246177, + -0.005499999970197678 + ], + "max": [ + 0, + 0, + -0.00430000014603138 + ] + }, + { + "bufferView": 5, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 6, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + -0.0020000000949949026, + -0.0001500000071246177, + -0.00430000014603138 + ], + "max": [ + 0, + 0.002899999963119626, + -0.004000000189989805 + ] + }, + { + "bufferView": 6, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 7, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + -0.0020000000949949026, + 0.002899999963119626, + -0.005499999970197678 + ], + "max": [ + 0, + 0.003000000026077032, + -0.004000000189989805 + ] + }, + { + "bufferView": 7, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 8, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + -0.0020000000949949026, + 0, + -0.005499999970197678 + ], + "max": [ + 0, + 0.003000000026077032, + -0.005499999970197678 + ] + }, + { + "bufferView": 8, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + } + ], + "asset": { + "generator": "zoo.dev", + "version": "2.0" + }, + "buffers": [ + { + "byteLength": 22032, + "uri": "data:application/octet-stream;base64,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" + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteLength": 20880, + "byteOffset": 0, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 20880, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 21024, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 21168, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 21312, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 21456, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 21600, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 21744, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 21888, + "byteStride": 24, + "target": 34962 + } + ], + "scene": 0, + "extensions": { + "KITTYCAD_boundary_representation": { + "solids": [ + { + "shells": [ + [ + 0, + 1 + ] + ], + "mesh": 0, + "extras": { + "KITTYCAD": { + "material": 0 + } + } + }, + { + "shells": [ + [ + 1, + 1 + ] + ], + "mesh": 1, + "extras": { + "KITTYCAD": { + "material": 1 + } + } + }, + { + "shells": [ + [ + 2, + 1 + ] + ], + "mesh": 2, + "extras": { + "KITTYCAD": { + "material": 2 + } + } + } + ], + "shells": [ + { + "faces": [ + [ + 0, + 1 + ] + ] + }, + { + "faces": [ + [ + 1, + 1 + ], + [ + 2, + 1 + ], + [ + 3, + 1 + ], + [ + 4, + 1 + ] + ] + }, + { + "faces": [ + [ + 5, + 1 + ], + [ + 6, + 1 + ], + [ + 7, + 1 + ], + [ + 8, + 1 + ] + ] + } + ], + "faces": [ + { + "surface": [ + 0, + 1 + ], + "loops": [ + [ + 0, + 1 + ] + ] + }, + { + "surface": [ + 1, + 1 + ], + "loops": [ + [ + 1, + 1 + ] + ] + }, + { + "surface": [ + 2, + 1 + ], + "loops": [ + [ + 2, + 1 + ] + ] + }, + { + "surface": [ + 3, + 1 + ], + "loops": [ + [ + 3, + 1 + ] + ] + }, + { + "surface": [ + 4, + 1 + ], + "loops": [ + [ + 4, + 1 + ] + ] + }, + { + "surface": [ + 5, + 1 + ], + "loops": [ + [ + 5, + 1 + ] + ] + }, + { + "surface": [ + 6, + 1 + ], + "loops": [ + [ + 6, + 1 + ] + ] + }, + { + "surface": [ + 7, + 1 + ], + "loops": [ + [ + 7, + 1 + ] + ] + }, + { + "surface": [ + 8, + 1 + ], + "loops": [ + [ + 8, + 1 + ] + ] + } + ], + "loops": [ + { + "edges": [ + [ + 0, + 1 + ], + [ + 1, + 1 + ], + [ + 2, + 1 + ], + [ + 3, + 1 + ] + ] + }, + { + "edges": [ + [ + 4, + 1 + ], + [ + 5, + -1 + ], + [ + 6, + 1 + ], + [ + 7, + -1 + ] + ] + }, + { + "edges": [ + [ + 8, + 1 + ], + [ + 9, + -1 + ], + [ + 10, + 1 + ], + [ + 5, + 1 + ] + ] + }, + { + "edges": [ + [ + 11, + 1 + ], + [ + 12, + -1 + ], + [ + 13, + 1 + ], + [ + 9, + 1 + ] + ] + }, + { + "edges": [ + [ + 14, + 1 + ], + [ + 7, + 1 + ], + [ + 15, + 1 + ], + [ + 12, + 1 + ] + ] + }, + { + "edges": [ + [ + 16, + 1 + ], + [ + 17, + -1 + ], + [ + 18, + 1 + ], + [ + 19, + -1 + ] + ] + }, + { + "edges": [ + [ + 20, + 1 + ], + [ + 21, + -1 + ], + [ + 22, + 1 + ], + [ + 17, + 1 + ] + ] + }, + { + "edges": [ + [ + 23, + 1 + ], + [ + 24, + -1 + ], + [ + 25, + 1 + ], + [ + 21, + 1 + ] + ] + }, + { + "edges": [ + [ + 26, + 1 + ], + [ + 19, + 1 + ], + [ + 27, + 1 + ], + [ + 24, + 1 + ] + ] + } + ], + "edges": [ + { + "curve": [ + 0, + 1 + ], + "start": 0, + "end": 1, + "t": [ + 0, + 1 + ] + }, + { + "curve": [ + 1, + 1 + ], + "start": 1, + "end": 2, + "t": [ + 0, + 0.0006000000000000001 + ] + }, + { + "curve": [ + 2, + 1 + ], + "start": 2, + "end": 3, + "t": [ + -1, + -0 + ] + }, + { + "curve": [ + 3, + 1 + ], + "start": 3, + "end": 0, + "t": [ + 0, + 0.00312 + ] + }, + { + "curve": [ + 4, + 1 + ], + "start": 4, + "end": 5, + "t": [ + 0, + 0.0018 + ] + }, + { + "curve": [ + 5, + 1 + ], + "start": 6, + "end": 5, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 6, + 1 + ], + "start": 6, + "end": 7, + "t": [ + 0, + 0.0018 + ] + }, + { + "curve": [ + 7, + 1 + ], + "start": 4, + "end": 7, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 8, + 1 + ], + "start": 5, + "end": 8, + "t": [ + 0, + 0.0039003204996512783 + ] + }, + { + "curve": [ + 9, + 1 + ], + "start": 9, + "end": 8, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 10, + 1 + ], + "start": 9, + "end": 6, + "t": [ + 0, + 0.0039003204996512783 + ] + }, + { + "curve": [ + 11, + 1 + ], + "start": 8, + "end": 10, + "t": [ + 0, + 0.0018499999999999996 + ] + }, + { + "curve": [ + 12, + 1 + ], + "start": 11, + "end": 10, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 13, + 1 + ], + "start": 11, + "end": 9, + "t": [ + 0, + 0.0018499999999999996 + ] + }, + { + "curve": [ + 14, + 1 + ], + "start": 10, + "end": 4, + "t": [ + 0, + 0.0039 + ] + }, + { + "curve": [ + 15, + 1 + ], + "start": 7, + "end": 11, + "t": [ + 0, + 0.0039 + ] + }, + { + "curve": [ + 16, + 1 + ], + "start": 12, + "end": 13, + "t": [ + 0, + 0.001209338662244782 + ] + }, + { + "curve": [ + 17, + 1 + ], + "start": 14, + "end": 13, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 18, + 1 + ], + "start": 14, + "end": 15, + "t": [ + 0, + 0.001209338662244782 + ] + }, + { + "curve": [ + 19, + 1 + ], + "start": 12, + "end": 15, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 20, + 1 + ], + "start": 13, + "end": 16, + "t": [ + 0, + 0.0030647185841443905 + ] + }, + { + "curve": [ + 21, + 1 + ], + "start": 17, + "end": 16, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 22, + 1 + ], + "start": 17, + "end": 14, + "t": [ + 0, + 0.0030647185841443905 + ] + }, + { + "curve": [ + 23, + 1 + ], + "start": 16, + "end": 18, + "t": [ + 0, + 0.0015033296378372904 + ] + }, + { + "curve": [ + 24, + 1 + ], + "start": 19, + "end": 18, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 25, + 1 + ], + "start": 19, + "end": 17, + "t": [ + 0, + 0.0015033296378372904 + ] + }, + { + "curve": [ + 26, + 1 + ], + "start": 18, + "end": 12, + "t": [ + 0, + 0.003 + ] + }, + { + "curve": [ + 27, + 1 + ], + "start": 15, + "end": 19, + "t": [ + 0, + 0.003 + ] + } + ], + "vertices": [ + [ + 0.0035, + 0.00341, + -0 + ], + [ + 0, + 0.0018, + -0.0055 + ], + [ + 0, + 0.0012, + -0.0055 + ], + [ + 0.0035, + 0.00029, + -0 + ], + [ + 0.0035, + -0.0001, + -0 + ], + [ + 0.0053, + -0.0001, + -0 + ], + [ + 0.0053, + -0.0001, + 0.002 + ], + [ + 0.0035, + -0.0001, + 0.002 + ], + [ + 0.00535, + 0.0038, + -0 + ], + [ + 0.00535, + 0.0038, + 0.002 + ], + [ + 0.0035, + 0.0038, + -0 + ], + [ + 0.0035, + 0.0038, + 0.002 + ], + [ + 0, + 0, + -0.0055 + ], + [ + 0, + -0.00015, + -0.0043 + ], + [ + -0.002, + -0.00015, + -0.0043 + ], + [ + -0.002, + 0, + -0.0055 + ], + [ + 0, + 0.0029, + -0.004 + ], + [ + -0.002, + 0.0029, + -0.004 + ], + [ + 0, + 0.003, + -0.0055 + ], + [ + -0.002, + 0.003, + -0.0055 + ] + ], + "surfaces": [ + { + "type": "nurbs", + "nurbs": { + "controlPoints": [ + [ + 0.0035, + 0.00341, + -0 + ], + [ + 0.0035, + 0.00029, + -0 + ], + [ + 0.0035, + 0.00341, + -0.00223836 + ], + [ + 0.0035, + 0.00029, + -0.00219414 + ], + [ + 0.00223836, + 0.0018, + -0.0055 + ], + [ + 0.00219414, + 0.0012, + -0.0055 + ], + [ + 0, + 0.0018, + -0.0055 + ], + [ + 0, + 0.0012, + -0.0055 + ] + ], + "numControlPoints": [ + 4, + 2 + ], + "numKnots": [ + 8, + 4 + ], + "knotVector": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1 + ], + "order": [ + 4, + 2 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + -0, + 0, + 1 + ], + "origin": [ + 0.0044, + -0.0001, + 0.001 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 0.012819459965986124, + 0.9999178273469178, + 0 + ], + "yAxis": [ + -0, + 0, + 1 + ], + "origin": [ + 0.005325, + 0.00185, + 0.001 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + 0, + 0, + -1 + ], + "origin": [ + 0.004425, + 0.0038, + 0.001 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 0, + 1, + 0 + ], + "yAxis": [ + 0, + 0, + -1 + ], + "origin": [ + 0.0035, + 0.00185, + 0.001 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + 0, + -0.12403472966613156, + 0.9922778773290524 + ], + "origin": [ + -0.001, + -0.000075, + -0.0049 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + -0, + 0.9951974108587056, + 0.09788827008446284 + ], + "origin": [ + -0.001, + 0.001375, + -0.00415 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + -0 + ], + "yAxis": [ + -0, + 0.06651900986005713, + -0.9977851579008568 + ], + "origin": [ + -0.001, + 0.00295, + -0.00475 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + 0, + -1, + 0 + ], + "origin": [ + -0.001, + 0.0015, + -0.0055 + ] + } + } + ], + "curves3D": [ + { + "type": "nurbs", + "nurbs": { + "controlPoints": [ + [ + 0.0035, + 0.00341, + -0 + ], + [ + 0.0035, + 0.00341, + -0.00223836 + ], + [ + 0.00223836, + 0.0018, + -0.0055 + ], + [ + 0, + 0.0018, + -0.0055 + ] + ], + "order": 4, + "knotVector": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0.0018, + -0.0055 + ], + "direction": [ + 0, + -1, + 0 + ] + } + }, + { + "type": "nurbs", + "nurbs": { + "controlPoints": [ + [ + 0, + 0.0012, + -0.0055 + ], + [ + 0.00219414, + 0.0012, + -0.0055 + ], + [ + 0.0035, + 0.00029, + -0.00219414 + ], + [ + 0.0035, + 0.00029, + -0 + ] + ], + "order": 4, + "knotVector": [ + -1, + -1, + -1, + -1, + -0, + -0, + -0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + 0.00029, + -0 + ], + "direction": [ + 0, + 1, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + -0.0001, + -0 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0053, + -0.0001, + 0.002 + ], + "direction": [ + 0, + 0, + -1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0053, + -0.0001, + 0.002 + ], + "direction": [ + -1, + 0, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + -0.0001, + -0 + ], + "direction": [ + 0, + 0, + 1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0053, + -0.0001, + -0 + ], + "direction": [ + 0.012819459325065754, + 0.9999178273551348, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.00535, + 0.0038, + 0.002 + ], + "direction": [ + 0, + 0, + -1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.00535, + 0.0038, + 0.002 + ], + "direction": [ + -0.012819459325065754, + -0.9999178273551348, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.00535, + 0.0038, + -0 + ], + "direction": [ + -1, + 0, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + 0.0038, + 0.002 + ], + "direction": [ + 0, + 0, + -1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + 0.0038, + 0.002 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + 0.0038, + -0 + ], + "direction": [ + 0, + -1, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + -0.0001, + 0.002 + ], + "direction": [ + 0, + 1, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0, + -0.0055 + ], + "direction": [ + 0, + -0.12403473458920848, + 0.9922778767136676 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + -0.00015, + -0.0043 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + -0.00015, + -0.0043 + ], + "direction": [ + 0, + 0.12403473458920848, + -0.9922778767136676 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0, + -0.0055 + ], + "direction": [ + -1, + 0, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + -0.00015, + -0.0043 + ], + "direction": [ + 0, + 0.9951974108746758, + 0.09788826992209924 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + 0.0029, + -0.004 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + 0.0029, + -0.004 + ], + "direction": [ + 0, + -0.9951974108746758, + -0.09788826992209924 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0.0029, + -0.004 + ], + "direction": [ + 0, + 0.06651901052377412, + -0.9977851578566088 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + 0.003, + -0.0055 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + 0.003, + -0.0055 + ], + "direction": [ + 0, + -0.06651901052377412, + 0.9977851578566088 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0.003, + -0.0055 + ], + "direction": [ + 0, + -1, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + 0, + -0.0055 + ], + "direction": [ + 0, + 1, + 0 + ] + } + } + ] + } + }, + "extensionsUsed": [ + "KITTYCAD_boundary_representation" + ], + "materials": [ + { + "alphaMode": "OPAQUE", + "doubleSided": false, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.9, + 0.9, + 0.9, + 1 + ], + "metallicFactor": 1, + "roughnessFactor": 1 + }, + "emissiveFactor": [ + 0, + 0, + 0 + ] + }, + { + "alphaMode": "OPAQUE", + "doubleSided": false, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.9, + 0.9, + 0.9, + 1 + ], + "metallicFactor": 1, + "roughnessFactor": 1 + }, + "emissiveFactor": [ + 0, + 0, + 0 + ] + }, + { + "alphaMode": "OPAQUE", + "doubleSided": false, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.9, + 0.9, + 0.9, + 1 + ], + "metallicFactor": 1, + "roughnessFactor": 1 + }, + "emissiveFactor": [ + 0, + 0, + 0 + ] + } + ], + "meshes": [ + { + "primitives": [ + { + "attributes": { + "POSITION": 0, + "NORMAL": 1 + }, + "material": 0 + } + ] + }, + { + "primitives": [ + { + "attributes": { + "POSITION": 2, + "NORMAL": 3 + }, + "material": 1 + }, + { + "attributes": { + "POSITION": 4, + "NORMAL": 5 + }, + "material": 1 + }, + { + "attributes": { + "POSITION": 6, + "NORMAL": 7 + }, + "material": 1 + }, + { + "attributes": { + "POSITION": 8, + "NORMAL": 9 + }, + "material": 1 + } + ] + }, + { + "primitives": [ + { + "attributes": { + "POSITION": 10, + "NORMAL": 11 + }, + "material": 2 + }, + { + "attributes": { + "POSITION": 12, + "NORMAL": 13 + }, + "material": 2 + }, + { + "attributes": { + "POSITION": 14, + "NORMAL": 15 + }, + "material": 2 + }, + { + "attributes": { + "POSITION": 16, + "NORMAL": 17 + }, + "material": 2 + } + ] + } + ], + "nodes": [ + { + "children": [ + 1 + ] + }, + { + "children": [ + 2, + 3, + 4 + ] + }, + { + "extensions": { + "KITTYCAD_boundary_representation": { + "solid": 0 + } + }, + "mesh": 0 + }, + { + "extensions": { + "KITTYCAD_boundary_representation": { + "solid": 1 + } + }, + "mesh": 1 + }, + { + "extensions": { + "KITTYCAD_boundary_representation": { + "solid": 2 + } + }, + "mesh": 2 + } + ], + "scenes": [ + { + "nodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-loft5_output.gltf b/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-loft5_output.gltf new file mode 100644 index 00000000..71d3b6c7 --- /dev/null +++ b/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-loft5_output.gltf @@ -0,0 +1,1098 @@ +{ + "accessors": [ + { + "bufferView": 0, + "byteOffset": 0, + "count": 18, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0, + 0, + -0.0010000000474974513 + ], + "max": [ + 0.006000000052154064, + 0.00800000037997961, + -0 + ] + }, + { + "bufferView": 0, + "byteOffset": 12, + "count": 18, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 0, + "count": 213, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0, + 0, + -0.004000000189989805 + ], + "max": [ + 0.00279999990016222, + 0.00800000037997961, + -0 + ] + }, + { + "bufferView": 1, + "byteOffset": 12, + "count": 213, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 0, + "count": 15, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0, + 0, + -0.004000000189989805 + ], + "max": [ + 0.006000000052154064, + 0.00800000037997961, + -0.0026000000070780516 + ] + }, + { + "bufferView": 2, + "byteOffset": 12, + "count": 15, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 3, + "byteOffset": 0, + "count": 228, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0.0031999999191612005, + 0, + -0.004000000189989805 + ], + "max": [ + 0.006000000052154064, + 0.00800000037997961, + -0 + ] + }, + { + "bufferView": 3, + "byteOffset": 12, + "count": 228, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 4, + "byteOffset": 0, + "count": 12, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0, + 0, + -0.004000000189989805 + ], + "max": [ + 0.006000000052154064, + 0, + -0 + ] + }, + { + "bufferView": 4, + "byteOffset": 12, + "count": 12, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 5, + "byteOffset": 0, + "count": 12, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0.0015999999595806005, + 0.00800000037997961, + -0.0026000000070780516 + ], + "max": [ + 0.004399999976158142, + 0.00800000037997961, + -0.0010000000474974513 + ] + }, + { + "bufferView": 5, + "byteOffset": 12, + "count": 12, + "componentType": 5126, + "type": "VEC3" + } + ], + "asset": { + "generator": "zoo.dev", + "version": "2.0" + }, + "buffers": [ + { + "byteLength": 11952, + "uri": "data:application/octet-stream;base64,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" + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteLength": 432, + "byteOffset": 0, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 5112, + "byteOffset": 432, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 360, + "byteOffset": 5544, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 5472, + "byteOffset": 5904, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 288, + "byteOffset": 11376, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 288, + "byteOffset": 11664, + "byteStride": 24, + "target": 34962 + } + ], + "scene": 0, + "extensions": { + "KITTYCAD_boundary_representation": { + "solids": [ + { + "shells": [ + [ + 0, + 1 + ] + ], + "mesh": 0, + "extras": { + "KITTYCAD": { + "material": 0 + } + } + } + ], + "shells": [ + { + "faces": [ + [ + 0, + 1 + ], + [ + 1, + 1 + ], + [ + 2, + 1 + ], + [ + 3, + 1 + ], + [ + 4, + 1 + ], + [ + 5, + 1 + ] + ] + } + ], + "faces": [ + { + "surface": [ + 0, + 1 + ], + "loops": [ + [ + 0, + 1 + ] + ] + }, + { + "surface": [ + 1, + 1 + ], + "loops": [ + [ + 1, + 1 + ] + ] + }, + { + "surface": [ + 2, + 1 + ], + "loops": [ + [ + 2, + 1 + ] + ] + }, + { + "surface": [ + 3, + 1 + ], + "loops": [ + [ + 3, + 1 + ] + ] + }, + { + "surface": [ + 4, + -1 + ], + "loops": [ + [ + 4, + 1 + ] + ] + }, + { + "surface": [ + 5, + 1 + ], + "loops": [ + [ + 5, + 1 + ] + ] + } + ], + "loops": [ + { + "edges": [ + [ + 0, + -1 + ], + [ + 1, + 1 + ], + [ + 2, + 1 + ], + [ + 3, + 1 + ] + ] + }, + { + "edges": [ + [ + 2, + -1 + ], + [ + 4, + 1 + ], + [ + 5, + 1 + ], + [ + 6, + 1 + ] + ] + }, + { + "edges": [ + [ + 5, + -1 + ], + [ + 7, + 1 + ], + [ + 8, + 1 + ], + [ + 9, + 1 + ] + ] + }, + { + "edges": [ + [ + 8, + -1 + ], + [ + 10, + 1 + ], + [ + 0, + 1 + ], + [ + 11, + 1 + ] + ] + }, + { + "edges": [ + [ + 3, + -1 + ], + [ + 6, + -1 + ], + [ + 9, + -1 + ], + [ + 11, + -1 + ] + ] + }, + { + "edges": [ + [ + 10, + -1 + ], + [ + 7, + -1 + ], + [ + 4, + -1 + ], + [ + 1, + -1 + ] + ] + } + ], + "edges": [ + { + "curve": [ + 0, + 1 + ], + "start": 0, + "end": 1, + "t": [ + 0, + 0.008219489035213806 + ] + }, + { + "curve": [ + 1, + 1 + ], + "start": 0, + "end": 2, + "t": [ + 0, + 0.0028000000000000004 + ] + }, + { + "curve": [ + 2, + 1 + ], + "start": 2, + "end": 3, + "t": [ + 0, + 0.008219489035213806 + ] + }, + { + "curve": [ + 3, + 1 + ], + "start": 3, + "end": 1, + "t": [ + 0, + 0.006 + ] + }, + { + "curve": [ + 4, + 1 + ], + "start": 2, + "end": 4, + "t": [ + 0, + 0.0019999999999999996 + ] + }, + { + "curve": [ + 5, + 1 + ], + "start": 4, + "end": 5, + "t": [ + 0, + 0.008590692637965813 + ] + }, + { + "curve": [ + 6, + 1 + ], + "start": 5, + "end": 3, + "t": [ + 0, + 0.004 + ] + }, + { + "curve": [ + 7, + 1 + ], + "start": 4, + "end": 6, + "t": [ + 0, + 0.0004000000000000002 + ] + }, + { + "curve": [ + 8, + 1 + ], + "start": 6, + "end": 7, + "t": [ + 0, + 0.008590692637965813 + ] + }, + { + "curve": [ + 9, + 1 + ], + "start": 7, + "end": 5, + "t": [ + 0, + 0.006 + ] + }, + { + "curve": [ + 10, + 1 + ], + "start": 6, + "end": 0, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 11, + 1 + ], + "start": 1, + "end": 7, + "t": [ + 0, + 0.004 + ] + } + ], + "vertices": [ + [ + 0.0044, + 0.008, + -0.001 + ], + [ + 0.006, + 0, + -0 + ], + [ + 0.0016, + 0.008, + -0.001 + ], + [ + 0, + 0, + -0 + ], + [ + 0.0028, + 0.008, + -0.0026 + ], + [ + 0, + 0, + -0.004 + ], + [ + 0.0032, + 0.008, + -0.0026 + ], + [ + 0.006, + 0, + -0.004 + ] + ], + "surfaces": [ + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + -0 + ], + "yAxis": [ + -0, + 0.9922778773290524, + -0.12403472966613156 + ], + "origin": [ + 0.003, + 0.004, + -0.0005 + ] + } + }, + { + "type": "nurbs", + "nurbs": { + "controlPoints": [ + [ + 0, + 0, + -0 + ], + [ + 0, + 0, + -0.004 + ], + [ + 0.0016, + 0.008, + -0.001 + ], + [ + 0.0028, + 0.008, + -0.0026 + ] + ], + "numControlPoints": [ + 2, + 2 + ], + "numKnots": [ + 4, + 4 + ], + "knotVector": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1 + ], + "order": [ + 2, + 2 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + 0, + -0.985030467537754, + -0.17238032956910693 + ], + "origin": [ + 0.003, + 0.004, + -0.0033 + ] + } + }, + { + "type": "nurbs", + "nurbs": { + "controlPoints": [ + [ + 0.006, + 0, + -0.004 + ], + [ + 0.006, + 0, + -0 + ], + [ + 0.0032, + 0.008, + -0.0026 + ], + [ + 0.0044, + 0.008, + -0.001 + ] + ], + "numControlPoints": [ + 2, + 2 + ], + "numKnots": [ + 4, + 4 + ], + "knotVector": [ + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 1 + ], + "order": [ + 2, + 2 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + 0, + 0, + -1 + ], + "origin": [ + 0, + 0, + -0 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + 0, + 0, + -1 + ], + "origin": [ + 0, + 0.008, + -0 + ] + } + } + ], + "curves3D": [ + { + "type": "line", + "line": { + "origin": [ + 0.0044, + 0.008, + -0.001 + ], + "direction": [ + 0.19465930219570884, + -0.9732965109785444, + 0.12166206387231804 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0044, + 0.008, + -0.001 + ], + "direction": [ + -1, + 0, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0016, + 0.008, + -0.001 + ], + "direction": [ + -0.19465930219570887, + -0.9732965109785444, + 0.12166206387231804 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0, + -0 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0016, + 0.008, + -0.001 + ], + "direction": [ + 0.6000000000000001, + 0, + -0.8 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0028, + 0.008, + -0.0026 + ], + "direction": [ + -0.3259341380258032, + -0.9312403943594376, + -0.16296706901290162 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0, + -0.004 + ], + "direction": [ + 0, + 0, + 1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0028, + 0.008, + -0.0026 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0032, + 0.008, + -0.0026 + ], + "direction": [ + 0.3259341380258032, + -0.9312403943594376, + -0.16296706901290162 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.006, + 0, + -0.004 + ], + "direction": [ + -1, + 0, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0032, + 0.008, + -0.0026 + ], + "direction": [ + 0.6000000000000001, + 0, + 0.7999999999999999 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.006, + 0, + -0 + ], + "direction": [ + 0, + 0, + -1 + ] + } + } + ] + } + }, + "extensionsUsed": [ + "KITTYCAD_boundary_representation" + ], + "materials": [ + { + "alphaMode": "OPAQUE", + "doubleSided": false, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.9, + 0.9, + 0.9, + 1 + ], + "metallicFactor": 1, + "roughnessFactor": 1 + }, + "emissiveFactor": [ + 0, + 0, + 0 + ] + } + ], + "meshes": [ + { + "primitives": [ + { + "attributes": { + "POSITION": 0, + "NORMAL": 1 + }, + "material": 0 + }, + { + "attributes": { + "POSITION": 2, + "NORMAL": 3 + }, + "material": 0 + }, + { + "attributes": { + "POSITION": 4, + "NORMAL": 5 + }, + "material": 0 + }, + { + "attributes": { + "POSITION": 6, + "NORMAL": 7 + }, + "material": 0 + }, + { + "attributes": { + "POSITION": 8, + "NORMAL": 9 + }, + "material": 0 + }, + { + "attributes": { + "POSITION": 10, + "NORMAL": 11 + }, + "material": 0 + } + ] + } + ], + "nodes": [ + { + "children": [ + 1 + ] + }, + { + "children": [ + 2 + ] + }, + { + "extensions": { + "KITTYCAD_boundary_representation": { + "solid": 0 + } + }, + "mesh": 0 + } + ], + "scenes": [ + { + "nodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/content/kcl-test-outputs/models/serial_test_example_fn_std-solid-blend2_output.gltf b/content/kcl-test-outputs/models/serial_test_example_fn_std-solid-blend2_output.gltf new file mode 100644 index 00000000..db3e4df0 --- /dev/null +++ b/content/kcl-test-outputs/models/serial_test_example_fn_std-solid-blend2_output.gltf @@ -0,0 +1,2013 @@ +{ + "accessors": [ + { + "bufferView": 0, + "byteOffset": 0, + "count": 816, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0, + -0.00009999999747378752, + -0.005499999970197678 + ], + "max": [ + 0.0035000001080334187, + 0.003800000064074993, + -0 + ] + }, + { + "bufferView": 0, + "byteOffset": 12, + "count": 816, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 1, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0.0035000001080334187, + -0.00009999999747378752, + -0 + ], + "max": [ + 0.0052999998442828655, + -0.00009999999747378752, + 0.0020000000949949026 + ] + }, + { + "bufferView": 1, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0.0052999998442828655, + -0.00009999999747378752, + -0 + ], + "max": [ + 0.005350000225007534, + 0.003800000064074993, + 0.0020000000949949026 + ] + }, + { + "bufferView": 2, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 3, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0.0035000001080334187, + 0.003800000064074993, + -0 + ], + "max": [ + 0.005350000225007534, + 0.003800000064074993, + 0.0020000000949949026 + ] + }, + { + "bufferView": 3, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 4, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + 0.0035000001080334187, + -0.00009999999747378752, + -0 + ], + "max": [ + 0.0035000001080334187, + 0.003800000064074993, + 0.0020000000949949026 + ] + }, + { + "bufferView": 4, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 5, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + -0.0020000000949949026, + -0.0001500000071246177, + -0.005499999970197678 + ], + "max": [ + 0, + 0, + -0.00430000014603138 + ] + }, + { + "bufferView": 5, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 6, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + -0.0020000000949949026, + -0.0001500000071246177, + -0.00430000014603138 + ], + "max": [ + 0, + 0.002899999963119626, + -0.004000000189989805 + ] + }, + { + "bufferView": 6, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 7, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + -0.0020000000949949026, + 0.002899999963119626, + -0.005499999970197678 + ], + "max": [ + 0, + 0.003000000026077032, + -0.004000000189989805 + ] + }, + { + "bufferView": 7, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + }, + { + "bufferView": 8, + "byteOffset": 0, + "count": 6, + "componentType": 5126, + "type": "VEC3", + "min": [ + -0.0020000000949949026, + 0, + -0.005499999970197678 + ], + "max": [ + 0, + 0.003000000026077032, + -0.005499999970197678 + ] + }, + { + "bufferView": 8, + "byteOffset": 12, + "count": 6, + "componentType": 5126, + "type": "VEC3" + } + ], + "asset": { + "generator": "zoo.dev", + "version": "2.0" + }, + "buffers": [ + { + "byteLength": 20736, + "uri": "data:application/octet-stream;base64,QmBlOxe30bgAAACAAACAv+hlciGoh9QxQmBlO2wJeTsAAACAAACAvwAAAIA0QBilG1llOxUFeTvMPJC4B/t/vxwaQTaU20k8BVllO7yl0bgbNY+41fp/v+QYQzbSuU08QmBlOxe30bgAAACAAACAv+hlciGoh9QxG1llOxUFeTvMPJC4B/t/vxwaQTaU20k8WUNlOyhy0biD9g+51ut/v5avPjfuM8s8BVllO7yl0bgbNY+41fp/v+QYQzbSuU08G1llOxUFeTvMPJC4B/t/vxwaQTaU20k8sUNlOzD4eDuv+BC5kex/v4DPPDchfcc8WUNlOyhy0biD9g+51ut/v5avPjfuM8s8G1llOxUFeTvMPJC4B/t/vxwaQTaU20k8sUNlOzD4eDuv+BC5kex/v4DPPDchfcc8Sx9lOxUd0bi6C1m5sdN/v+G40TetlxY9WUNlOyhy0biD9g+51ut/v5avPjfuM8s8sUNlOzD4eDuv+BC5kex/v4DPPDchfcc8DyBlO+vieDvKhlq5QdV/v0i9zzfN6hM9Sx9lOxUd0bi6C1m5sdN/v+G40TetlxY9Sx9lOxUd0bi6C1m5sdN/v+G40TetlxY9DyBlO+vieDvKhlq5QdV/v0i9zzfN6hM96exkOz2n0LgFaZG5A7N/v4pKNjige0Y96exkOz2n0LgFaZG5A7N/v4pKNjige0Y9DyBlO+vieDvKhlq5QdV/v0i9zzfN6hM9Qe5kO3XFeDtSYJK5prV/v4uiNDhmDkM9QqxkO1sR0LiloLa5U4p/v6BKizjVWHU96exkOz2n0LgFaZG5A7N/v4pKNjige0Y9Qe5kO3XFeDtSYJK5prV/v4uiNDhmDkM9Vq5kO/2feDsXz7e5Po5/v2QTijg3O3E9QqxkO1sR0LiloLa5U4p/v6BKizjVWHU9Qe5kO3XFeDtSYJK5prV/v4uiNDhmDkM9WGBkO7ByeDuqi925el9/v5iTwjgfQY89Y11kOylcz7iqKNy5G1p/v544xDiroJE9Vq5kO/2feDsXz7e5Po5/v2QTijg3O3E9WGBkO7ByeDuqi925el9/v5iTwjgfQY89WgBkO2KIzriA/gC6xCJ/v7epAjkjI6g9Y11kOylcz7iqKNy5G1p/v544xDiroJE9VQRkO749eDsCyQG6uil/v5qcATnUeaU9NZVjO7+WzbjJDBS6qeR+vxsEJzn4O749WgBkO2KIzriA/gC6xCJ/v7epAjkjI6g9VQRkO749eDsCyQG6uil/v5qcATnUeaU9WppjO1YBeDsN7xS6Uu1+vxC6JTlrT7s9NZVjO7+WzbjJDBS6qeR+vxsEJzn4O749WppjO1YBeDsN7xS6Uu1+vxC6JTlrT7s9ciJjO6W9dzvzNSi6jap+vwheTTk9ydA9AxxjO/2HzLgnPSe6GaB+vyLmTjnp8tM9AxxjO/2HzLgnPSe6GaB+vyLmTjnp8tM9ciJjO6W9dzvzNSi6jap+vwheTTk9ydA90ZRiO9Rcy7iPjTq6WVV+vyYOejlXT+k90ZRiO9Rcy7iPjTq6WVV+vyYOejlXT+k9q5xiO9tydzuumzu6qGF+v+lHeDlL7uU9rP9hO/8Vyrj3+026ogR+v+8elDlLWP49rP9hO/8Vyrj3+026ogR+v+8elDlLWP49q5xiO9tydzuumzu6qGF+v+lHeDlL7uU9EQliOyYhdzs7Hk+62RJ+vygdkzlFxfo9pFxhOzm0yLhWhmG6JK59vwOdrDk+igk+EQliOyYhdzs7Hk+62RJ+vygdkzlFxfo9sGdhO7TIdjuVu2K6S759v2R9qzlJqgc+x6tgOz04x7iiKnW6CFJ9vxBlxjkqxRM+pFxhOzm0yLhWhmG6JK59vwOdrDk+igk+sGdhO7TIdjuVu2K6S759v2R9qzlJqgc+Ie1fO8Oixbhoc4S6a/B8vxJc4Tn83x0+x6tgOz04x7iiKnW6CFJ9vxBlxjkqxRM+lbhgO7Vpdju4cXa6I2R9v70oxTkr0RE+zvtfO1cEdjtQH4W6fAR9v3oE4Dk42hs+Ie1fO8Oixbhoc4S6a/B8vxJc4Tn83x0+lbhgO7Vpdju4cXa6I2R9v70oxTkr0RE+ZTFfO8iYdTskEI+6bJ98v/P2+zlCyCU+wSBfO4j0w7hsXI66Z4l8vyBo/Tmm3Sc+zvtfO1cEdjtQH4W6fAR9v3oE4Dk42hs+ZTFfO8iYdTskEI+6bJ98v/P2+zlCyCU+tUZeO0UuwrhWT5i6DR18vyo4DTr8wDE+wSBfO4j0w7hsXI66Z4l8vyBo/Tmm3Sc+aVleOzcndTtVCpm6ATV8v7pzDDoDni8+DF9dO7VQwLgkS6K6Zqt7v1UuHDqzjDs+tUZeO0UuwrhWT5i6DR18vyo4DTr8wDE+aVleOzcndTtVCpm6ATV8v7pzDDoDni8+5HNdO9OvdDvjDKO6QsV7vxNfGzoWXjk+DF9dO7VQwLgkS6K6Zqt7v1UuHDqzjDs+5HNdO9OvdDvjDKO6QsV7vxNfGzoWXjk+5oBcO8oydDvKFq26M1B7v/mxKjoDC0M+0mlcO5JcvrjOTqy6dzR7v/SKKzprQ0U+0mlcO5JcvrjOTqy6dzR7v/SKKzprQ0U+5oBcO8oydDvKFq26M1B7v/mxKjoDC0M+F2dbO5ZSvLhRWba6Prh6v8RCOzqp504+F2dbO5ZSvLhRWba6Prh6v8RCOzqp504+eIBbO0uwczsIJ7e6ztV6vzlhOjo5p0w+51ZaO30zurinacC6szZ6v9NKSzrde1g+51ZaO30zurinacC6szZ6v9NKSzrde1g+eIBbO0uwczsIJ7e6ztV6vzlhOjo5p0w+qXJaO4UoczucPMG6ClZ6v+lhSjoWNVY+UjlZOwAAuLjMfsq6y695v3GYWzpiAmI+qXJaO4UoczucPMG6ClZ6v+lhSjoWNVY+hVdZO6abcjuCVsu62tB5v2OpWjrktl8+ZA5YO9q4tbi6l9S6ciN5vyohbDqBfWs+hVdZO6abcjuCVsu62tB5v2OpWjrktl8+GC9YO9wJcju6c9W6KEZ5vzctazrbLmk+LNZWO8Ves7hts966kZF4v7/afDp073Q+ZA5YO9q4tbi6l9S6ciN5vyohbDqBfWs+GC9YO9wJcju6c9W6KEZ5vzctazrbLmk+uZBVO3zysLjf0Oi6DPp3v4zdhjphWn4+LNZWO8Ves7hts966kZF4v7/afDp073Q+b/lWO1dzcTtAk9+63LV4vynjezoln3I+lrZVO0XYcDsStOm62R94v5FghjrdCXw+uZBVO3zysLjf0Oi6DPp3v4zdhjphWn4+b/lWO1dzcTtAk9+63LV4vynjezoln3I+m2ZUO9Q4cDsv1fO6+oN3v5jejjqJuII+Fz5UO7l0rrgM7/K6wVx3vyNcjzoy4IM+lrZVO0XYcDsStOm62R94v5FghjrdCXw+m2ZUO9Q4cDsv1fO6+oN3v5jejjqJuII+iglTOzOVbzuU9f26GOJ2v7tmlzpia4c+Fz5UO7l0rrgM7/K6wVx3vyNcjzoy4IM+iglTOzOVbzuU9f26GOJ2v7tmlzpia4c+bp9RO5HtbjsgCgS7Bjp2vxj0nzp3How+Vd5SOzbmq7juDP26irl2vznklzrFkYg+Vd5SOzbmq7juDP26irl2vznklzrFkYg+bp9RO5HtbjsgCgS7Bjp2vxj0nzp3How+gXFRO65HqbjAlAO7PBB2v+5woDrqQo0+gXFRO65HqbjAlAO7PBB2v+5woDrqQo0+VihQOx1CbjsXGAm7k4t1v9SBqDq+0pA+qfdPO9yZprjfoQi7p2B1v2r9qDqc9JE+qfdPO9yZprjfoQi7p2B1v2r9qDqc9JE+VihQOx1CbjsXGAm7k4t1v9SBqDq+0pA+TaROOwSTbTsvJA67h9Z0vxYLsTooiZU+2nBOO3ndo7hSrQ27lKp0v9qEsTrSp5Y+TaROOwSTbTsvJA67h9Z0vxYLsTooiZU+YBNNO3bgbDvnLRO7php0vwqLuTqlQpo+JN1MO0ATobiVthK7ye1zv28Cujp9XZs+2nBOO3ndo7hSrQ27lKp0v9qEsTrSp5Y+YBNNO3bgbDvnLRO7php0vwqLuTqlQpo+kzxLO+w7nrgnvRe7Bypzv1hxwjqKFqA+JN1MO0ATobiVthK7ye1zv28Cujp9XZs+nHVLO6EqbDu9NBi7rldzv9j8wTodAJ8+DctJO7RxazsxOB27WY1yv6lbyjp4wqM+kzxLO+w7nrgnvRe7Bypzv1hxwjqKFqA+nHVLO6EqbDu9NBi7rldzv9j8wTodAJ8+vxNIO921ajvCNyK7Wrtxv56i0jqYiqg+No9JOzdYm7iEwBy7B19yv8TMyjrk06Q+DctJO7RxazsxOB27WY1yv6lbyjp4wqM+vxNIO921ajvCNyK7Wrtxv56i0jqYiqg+G9VHO9xomLgrwCG7gIxxv90P0zpxlqk+No9JOzdYm7iEwBy7B19yv8TMyjrk06Q+wE9GO0v3aTvuMie7XuFwv9PM2jpfWa0+Tw5GO5RulbiYuya7IbJwv8k12zoSX64+G9VHO9xomLgrwCG7gIxxv90P0zpxlqk+wE9GO0v3aTvuMie7XuFwv9PM2jpfWa0+HH9EOyw2aTs0KSy7Dv9vv17V4jqpL7I+Tw5GO5RulbiYuya7IbJwv8k12zoSX64+HH9EOyw2aTs0KSy7Dv9vv17V4jqpL7I+36FCO7ByaDsTGjG7ChRvv0m36jpQDrc+4TpEOxpqkrhKsiu7ks9vv6Q54zqpLrM+4TpEOxpqkrhKsiu7ks9vv6Q54zqpLrM+36FCO7ByaDsTGjG7ChRvv0m36jpQDrc+31pCOylcj7i+ozC7eORuv4QW6zoSBrg+31pCOylcj7i+ozC7eORuv4QW6zoSBrg+F7hAOwWtZzsLBTa77h9uv5Rt8jot9rs+V25AO3tFjLhxjzW7b/Btv3TH8joo5rw+V25AO3tFjLhxjzW7b/Btv3TH8joo5rw+F7hAOwWtZzsLBTa77h9uv5Rt8jot9rs+z8E+O1jlZjuZ6Tq7TSJtvzPz+ToU6MA+VnU+O8omibjhdDq7DvNsv3RH+jrAz8E+z8E+O1jlZjuZ6Tq7TSJtvzPz+ToU6MA+FL88O9obZjs9xz+7tBpsv4ihADvX5MU+6288O9IAhriLUz+74+trv7zIADuww8Y+VnU+O8omibjhdDq7DvNsv3RH+jrAz8E+FL88O9obZjs9xz+7tBpsv4ihADvX5MU+JF46O0vUgrjuKkS7d9pqvzVQBDvJwss+6288O9IAhriLUz+74+trv7zIADuww8Y+8686O7lQZTt3nUS7qghrvwQsBDtG7co+eZQ4OyKEZDvDa0m7q+tpv3OWBzsrAtA+JF46O0vUgrjuKkS7d9pqvzVQBDvJwss+8686O7lQZTt3nUS7qghrvwQsBDtG7co+eZQ4OyKEZDvDa0m7q+tpv3OWBzsrAtA+DkA4O+NDf7iF+ki7Sb5pv5O3BzvbzdA+JF46O0vUgrjuKkS7d9pqvzVQBDvJwss+smw2O0a2YzujMU67LsNovzfeCjtRJNU+uBU2O/7UeLjQwU270ZZovz38Cjuv5dU+DkA4O+NDf7iF+ki7Sb5pv5O3BzvbzdA+smw2O0a2YzujMU67LsNovzfeCjtRJNU+qjg0O1HnYjuU7lK7n45nv6oADjt7VNo+uBU2O/7UeLjQwU270ZZovz38Cjuv5dU+uBU2O/7UeLjQwU270ZZovz38Cjuv5dU+qjg0O1HnYjuU7lK7n45nv6oADjt7VNo+L98zO1xdcrhLgFK7gGNnv5QbDjsNC9s+L98zO1xdcrhLgFK7gGNnv5QbDjsNC9s+qjg0O1HnYjuU7lK7n45nv6oADjt7VNo+bvgxO3QXYjsWole7Yk1mvyH7EDtqk98+gpwxO3Hea7h0NVe7uyNmv/YSETu6PuA+bvgxO3QXYjsWole7Yk1mvyH7EDtqk98+C6wvO9xGYTunS1y70/5kv+rKEzvZ4eQ+v00vO7RZZbjI4Fu74NZkv7jfEzt0geU+gpwxO3Hea7h0NVe7uyNmv/YSETu6PuA+C6wvO9xGYTunS1y70/5kv+rKEzvZ4eQ+8/IsO5jQXrjFgWC7RHxjvyt/Fjv00+o+v00vO7RZZbjI4Fu74NZkv7jfEzt0geU+C6wvO9xGYTunS1y70/5kv+rKEzvZ4eQ+jVMtO7l1YDvG6mC7Q6Jjv05tFjt/QOo+8/IsO5jQXrjFgWC7RHxjvyt/Fjv00+o+C6wvO9xGYTunS1y70/5kv+rKEzvZ4eQ+Ae8qOzikXzvzfmW7+DZiv5XfGDsKsO8+LYwqO5JEWLjpF2W7LxNiv53uGDvwNvA+jVMtO7l1YDvG6mC7Q6Jjv05tFjt/QOo+Ae8qOzikXzvzfmW7+DZiv5XfGDsKsO8+ehkoOxe3Ubixomm74Zpgv1orGzsVq/U+LYwqO5JEWLjpF2W7LxNiv53uGDvwNvA+Ae8qOzikXzvzfmW7+DZiv5XfGDsKsO8+dH4oO4nSXjurB2q7Lrxgv/8eGzskMfU+ehkoOxe3Ubixomm74Zpgv1orGzsVq/U+ehkoOxe3Ubixomm74Zpgv1orGzsVq/U+dH4oO4nSXjurB2q7Lrxgv/8eGzskMfU+6JolO50pS7iaIW67jhJfv6oyHTsIMfs+6JolO50pS7iaIW67jhJfv6oyHTsIMfs+8gEmO9kAXjtvhG67GDFfv84oHTttxPo+hhAjO5edRLgilHK7XHldv9UBHzuyZAA/hhAjO5edRLgilHK7XHldv9UBHzuyZAA/8gEmO9kAXjtvhG67GDFfv84oHTttxPo+h3kjO1kvXTu99HK72ZRdv0P6Hjs9NQA/YnogO3sUPrjH+Xa7as5bvyiWIDtgOgM/hhAjO5edRLgilHK7XHldv9UBHzuyZAA/h3kjO1kvXTu99HK72ZRdv0P6Hjs9NQA/QOUgOzVeXDsTWHe7jOZbv6CQIDvsEQM/YnogO3sUPrjH+Xa7as5bvyiWIDtgOgM/h3kjO1kvXTu99HK72ZRdv0P6Hjs9NQA/K0UeO56NWzvxrXu7PSVavyzpITuC+AU/idgdO72PN7gGUnu7xhBav/HsITvPGQY/QOUgOzVeXDsTWHe7jOZbv6CQIDvsEQM/K0UeO56NWzvxrXu7PSVavyzpITuC+AU/CSsbO9MQMbhcnH+7cz9Yv4QDIzs8Awk/idgdO72PN7gGUnu7xhBav/HsITvPGQY/K0UeO56NWzvxrXu7PSVavyzpITuC+AU/UpkbO8C9WjvW9X+77U9YvzYBIzs46Qg/CSsbO9MQMbhcnH+7cz9Yv4QDIzs8Awk/UpkbO8C9WjvW9X+77U9YvzYBIzs46Qg/xOEYO8zuWTugF4K7jmVWvxPWIzs95As/8XEYOzGZKrgk7IG7ZllWv0LXIzvc9gs/8XEYOzGZKrgk7IG7ZllWv0LXIzvc9gs/xOEYO8zuWTugF4K7jmVWvxPWIzs95As/jB4WO+8gWTvYLIS7BmVUvyplJDu36Q4/Tq0VO0wqJLijAoS7h11Uv5VlJDvb9A4/8XEYOzGZKrgk7IG7ZllWv0LXIzvc9gs/jB4WO+8gWTvYLIS7BmVUvyplJDu36Q4/t08TO1lUWDtROoa7LU1Sv/CrJDvC+RE/Tq0VO0wqJLijAoS7h11Uv5VlJDvb9A4/jB4WO+8gWTvYLIS7BmVUvyplJDu36Q4/9uMRO5fuVzsSPoe7IThRv2+zJDvDhRM/Lt0SO5jFHbhpEYa7rkpSv/mrJDta/RE/t08TO1lUWDtROoa7LU1Sv/CrJDvC+RE/9uMRO5fuVzsSPoe7IThRv2+zJDvDhRM/1HARO4aXGrjUFYe7RDhRv2+zJDuRhRM/Lt0SO5jFHbhpEYa7rkpSv/mrJDta/RE/9uMRO5fuVzsSPoe7IThRv2+zJDvDhRM/oAEQO4tsF7g3GIi7px9QvwGoJDtwEBU/1HARO4aXGrjUFYe7RDhRv2+zJDuRhRM/9uMRO5fuVzsSPoe7IThRv2+zJDvDhRM/UnUQOzeJVzvMP4i7yxxQv/CnJDtuFBU/oAEQO4tsF7g3GIi7px9QvwGoJDtwEBU/UnUQOzeJVzvMP4i7yxxQv/CnJDtuFBU/zQMPO0EkVzt1P4m7AvtOvymJJDvBpRY/lI8OO9hEFLiMGIm7rQBPv2eJJDv2nRY/lI8OO9hEFLiMGIm7rQBPv2eJJDv2nRY/zQMPO0EkVzt1P4m7AvtOvymJJDvBpRY/sRoNO5ogEbjKFoq7LdtNv1hXJDslLhg/sRoNO5ogEbjKFoq7LdtNv1hXJDslLhg/zQMPO0EkVzt1P4m7AvtOvymJJDvBpRY/aY8NO7m/VjsHPYq7nNJNv9FWJDu7ORg/+qILOwAADrjqEou7/a5Mv44RJDv6wBk/sRoNO5ogEbjKFoq7LdtNv1hXJDslLhg/aY8NO7m/VjsHPYq7nNJNv9FWJDu7ORg/bygKOznjCrjiDIy78HtLv8i3IztzVhs/+qILOwAADrjqEou7/a5Mv44RJDv6wBk/JxgMO6ZbVjt4OIu7b6NMv6MQJDtb0Bk/CZ4KOw34VTvCMYy7Tm1Lv1u2IzucaRs/bygKOznjCrjiDIy78HtLv8i3IztzVhs/JxgMO6ZbVjt4OIu7b6NMv6MQJDtb0Bk/CZ4KOw34VTvCMYy7Tm1Lv1u2IzucaRs/FKsIO3PKB7irBI272kFKv8JJIzuN7hw/bygKOznjCrjiDIy78HtLv8i3IztzVhs/CZ4KOw34VTvCMYy7Tm1Lv1u2IzucaRs/ECEJO/SUVTvbKI27DjBKv7hHIzt7BR0/FKsIO3PKB7irBI272kFKv8JJIzuN7hw/ECEJO/SUVTvbKI27DjBKv7hHIzt7BR0/PqEHO2EyVTu8HY67getIv3vEIjvxox4/6SoHO921BLg8+o27jgBJv0HHIjtEiR4/6SoHO921BLg8+o27jgBJv0HHIjtEiR4/PqEHO2EyVTu8HY67getIv3vEIjvxox4/8KcFO6WlAbiO7Y673bdHvwkwIjuSJiA/8KcFO6WlAbiO7Y673bdHvwkwIjuSJiA/PqEHO2EyVTu8HY67getIv3vEIjvxox4/lR4GO1vQVDtdEI+7eJ9Hv2osIjv4RCA/LCIEO/Uz/beZ3o+7mGdGv+KDITtvxiE/8KcFO6WlAbiO7Y673bdHvwkwIjuSJiA/lR4GO1vQVDtdEI+7eJ9Hv2osIjv4RCA/nZkCOxgm97dTzZC7jw9Fv5fCIDvTaCM/LCIEO/Uz/beZ3o+7mGdGv+KDITtvxiE/FpkEO+VuVDu2AJC7xktGv01/ITuI6CE/whADOwcOVDu+7pC7OfBEv/C8IDuWjiM/nZkCOxgm97dTzZC7jw9Fv5fCIDvTaCM/FpkEO+VuVDu2AJC7xktGv01/ITuI6CE/whADOwcOVDu+7pC7OfBEv/C8IDuWjiM/Rg4BOw8i8be2uZG7kq9Dv/rrHzu1DSU/nZkCOxgm97dTzZC7jw9Fv5fCIDvTaCM/whADOwcOVDu+7pC7OfBEv/C8IDuWjiM/nIUBO8etUztu2pG7ooxDvyPlHzsXNyU/Rg4BOw8i8be2uZG7kq9Dv/rrHzu1DSU/nIUBO8etUztu2pG7ooxDvyPlHzsXNyU/SO//OilOUzu9w5K70CBCv7r3Hjv+4SY/UAD/Ojco67e4o5K7bkdCv93/HjsItSY/UAD/Ojco67e4o5K7bkdCv93/HjsItSY/SO//OilOUzu9w5K70CBCv7r3Hjv+4SY/i977Ou845bdSi5O78dZAvxn+HTvBXig/i977Ou845bdSi5O78dZAvxn+HTvBXig/SO//OilOUzu9w5K70CBCv7r3Hjv+4SY/uc38OjXvUjukqpO7kaxAv470HTs+jyg/P7f4OpNU37d7cJS76V0/v4vmHDvPCio/i977Ou845bdSi5O78dZAvxn+HTvBXig/uc38OjXvUjukqpO7kaxAv470HTs+jyg/cIr1OoF72bcsU5W7Itw9vxO5GzsjuSs/P7f4OpNU37d7cJS76V0/v4vmHDvPCio/jqb5Ou+QUjsaj5S7sS8/v3vbHDvEPio/y3n2Ol4zUjsYcZW7/6k9v2WsGzuA8Cs/cIr1OoF72bcsU5W7Itw9vxO5GzsjuSs/jqb5Ou+QUjsaj5S7sS8/v3vbHDvEPio/y3n2Ol4zUjsYcZW7/6k9v2WsGzuA8Cs/IljyOhSu07dcM5a7ZlE8v5p1GjupaS0/cIr1OoF72bcsU5W7Itw9vxO5GzsjuSs/y3n2Ol4zUjsYcZW7/6k9v2WsGzuA8Cs/cUfzOofWUTuUUJa7Rxs8vzNnGjtepC0/IljyOhSu07dcM5a7ZlE8v5p1GjupaS0/cUfzOofWUTuUUJa7Rxs8vzNnGjtepC0/hQ/wOnF6UTuILZe7VIM6v9MLGTtGWi8/VyDvOqzszbcDEZe7gr06vwscGTtPHC8/VyDvOqzszbcDEZe7gr06vwscGTtPHC8/hQ/wOnF6UTuILZe7VIM6v9MLGTtGWi8/FePrOqU3yLcZ7Je7QCA5v1usFzv80DA/FePrOqU3yLcZ7Je7QCA5v1usFzv80DA/hQ/wOnF6UTuILZe7VIM6v9MLGTtGWi8/CdLsOiAfUTvqB5i78eE4vzqaFzsiEjE/XaDoOlyPwreWxJi7ank3v4ImFjuZhzI/FePrOqU3yLcZ7Je7QCA5v1usFzv80DA/CdLsOiAfUTvqB5i78eE4vzqaFzsiEjE/NVjlOi/0vLdxmpm7ycg1v4GKFDsLQDQ/XaDoOlyPwreWxJi7ank3v4ImFjuZhzI/AY/pOpzEUDu035i77DY3v2ESFjvWyzI/cEbmOulqUDvdtJm7DYI1v0t0FDtGhzQ/NVjlOi/0vLdxmpm7ycg1v4GKFDsLQDQ/AY/pOpzEUDu035i77DY3v2ESFjvWyzI/cEbmOulqUDvdtJm7DYI1v0t0FDtGhzQ/ngriOnpmt7ejbZq7KA40v17YEjs0+jU/NVjlOi/0vLdxmpm7ycg1v4GKFDsLQDQ/WPjiOg4SUDtch5q7IMMzvwDAEjtTRDY/vaTfOhC6TzsrV5u78Pkxv5H1EDvbAjg/ngriOnpmt7ejbZq7KA40v17YEjs0+jU/ngriOnpmt7ejbZq7KA40v17YEjs0+jU/vaTfOhC6TzsrV5u78Pkxv5H1EDvbAjg/nLfeOpvmsbcjPpu7UEkyvykQETv1tTc/nLfeOpvmsbcjPpu7UEkyvykQETv1tTc/vaTfOhC6TzsrV5u78Pkxv5H1EDvbAjg/o0vcOvViTztAJJy7SCYwvxgVDzu7wjk/NF/bOu90rLfpC5y7Cnowv/oxDzsrczk/nLfeOpvmsbcjPpu7UEkyvykQETv1tTc/o0vcOvViTztAJJy7SCYwvxgVDzu7wjk/aQHYOtMRp7ft1py7HqAuv+89DTuzMTs/NF/bOu90rLfpC5y7Cnowv/oxDzsrczk/DO3YOsMMTzuT7py780cuv7YeDTvMgzs/+4jVOoC3Tjsetp27vF4sv5cSCzvjRT0/aQHYOtMRp7ft1py7HqAuv+89DTuzMTs/DO3YOsMMTzuT7py780cuv7YeDTvMgzs/+4jVOoC3Tjsetp27vF4sv5cSCzvjRT0/PZ7UOqW9obcnn527WLssvzE0Cztj8Tw/aQHYOtMRp7ft1py7HqAuv+89DTuzMTs/+4jVOoC3Tjsetp27vF4sv5cSCzvjRT0/dB/SOjJjTjvWep67b2oqv+7wCDvVCD8/PZ7UOqW9obcnn527WLssvzE0Cztj8Tw/dB/SOjJjTjvWep67b2oqv+7wCDvVCD8/erDOOt4PTju2PJ+72Goov/q5BjtzzEA/tTXROsJ4nLeOZJ67gcsqv/MUCTsSsj4/tTXROsJ4nLeOZJ67gcsqv/MUCTsSsj4/erDOOt4PTju2PJ+72Goov/q5BjtzzEA/1MfNOoZDl7cbJ5+7YtAov3DgBjuSc0A/1MfNOoZDl7cbJ5+7YtAov3DgBjuSc0A/erDOOt4PTju2PJ+72Goov/q5BjtzzEA/EDzLOou9TTuz+5+7xV8mvwVuBDuLkEI/nlTKOk8ekrfG5p+7x8kmv/CWBDuzNUI/1MfNOoZDl7cbJ5+7YtAov3DgBjuSc0A/EDzLOou9TTuz+5+7xV8mvwVuBDuLkEI/FdzGOnsJjbeFo6C7e7ckv8M4AjtB+EM/nlTKOk8ekrfG5p+7x8kmv/CWBDuzNUI/OcLHOj5sTTvHt6C7BEkkv2MNAjvmVEQ/90LEOvwbTTvpcKG7YyYiv+gw/zpNGUY/FdzGOnsJjbeFo6C7e7ckv8M4AjtB+EM/OcLHOj5sTTvHt6C7BEkkv2MNAjvmVEQ/90LEOvwbTTvpcKG7YyYiv+gw/zpNGUY/Pl7DOmcFiLdSXaG7S5kiv4yM/zoHu0U/FdzGOnsJjbeFo6C7e7ckv8M4AjtB+EM/90LEOvwbTTvpcKG7YyYiv+gw/zpNGUY/UL7AOs3MTDsSJ6K7tPcfv0cf+jqD3Uc/Pl7DOmcFiLdSXaG7S5kiv4yM/zoHu0U/UL7AOs3MTDsSJ6K7tPcfv0cf+jqD3Uc/RDS9OrV+TDs42qK7yLwdv9Tm9DpLoUk/HNu/Om8Sg7cjFKK7BW8gv8N/+jrJfUc/HNu/Om8Sg7cjFKK7BW8gv8N/+jrJfUc/RDS9OrV+TDs42qK7yLwdv9Tm9DpLoUk/s1K8OuFhfLfxx6K7dzgevxdM9TpLQEk/s1K8OuFhfLfxx6K7dzgevxdM9TpLQEk/RDS9OrV+TDs42qK7yLwdv9Tm9DpLoUk/2aS5OroxTDtViqO7c3Ubv5mI7zphZEs/BsW4OpPCcre0eKO7cvUbv4ny7zpMAks/s1K8OuFhfLfxx6K7dzgevxdM9TpLQEk/2aS5OroxTDtViqO7c3Ubv5mI7zphZEs/ry4POL2cRDsXN7S7SxyBvJIc6TXc938/AAAAAKabRDtYObS7NEAYpQAAAAAAAIA/AAAAAAAAAABYObS7C2AZpQAAAAAAAIA/NSQOOB5TC7IUN7S74ayCvHQ76zWp938/ry4POL2cRDsXN7S7SxyBvJIc6TXc938/AAAAAAAAAABYObS7C2AZpQAAAAAAAIA/NSQOOB5TC7IUN7S74ayCvHQ76zWp938/s+GOOP2fRDtZMLS7xScBvWMA5zZp338/ry4POL2cRDsXN7S7SxyBvJIc6TXc938/NSQOOB5TC7IUN7S74ayCvHQ76zWp938/AtqNONjWCrNNMLS7V7MCvbUS6Tah3n8/s+GOOP2fRDtZMLS7xScBvWMA5zZp338/s+GOOP2fRDtZMLS7xScBvWMA5zZp338/AtqNONjWCrNNMLS7V7MCvbUS6Tah3n8/4t7VOGClRDslJbS7WcFBvUa4gDejtn8/4t7VOGClRDslJbS7WcFBvUa4gDejtn8/AtqNONjWCrNNMLS7V7MCvbUS6Tah3n8/flfUOOOlm7MMJbS7twpEvVDbgTfltH8/WEcOOeKsRDuFFbS7rSeBvVqd4jeNfX8/4t7VOGClRDslJbS7WcFBvUa4gDejtn8/flfUOOOlm7MMJbS7twpEvVDbgTfltH8/LEUNOUveCbRZFbS7TaiCvYqV5Dd+en8/WEcOOeKsRDuFFbS7rSeBvVqd4jeNfX8/flfUOOOlm7MMJbS7twpEvVDbgTfltH8/LEUNOUveCbRZFbS7TaiCvYqV5Dd+en8/dngxOXu2RDuAAbS7JmOhvWBELzgzNH8/WEcOOeKsRDuFFbS7rSeBvVqd4jeNfX8/LEUNOUveCbRZFbS7TaiCvYqV5Dd+en8/KzkwOSapVrQ7AbS7jDyjvbrDMDh/L38/dngxOXu2RDuAAbS7JmOhvWBELzgzNH8/dngxOXu2RDuAAbS7JmOhvWBELzgzNH8/KzkwOSapVrQ7AbS7jDyjvbrDMDh/L38/sYJUOSfCRDse6bO7YY3BvXnFeTir2n4/sYJUOSfCRDse6bO7YY3BvXnFeTir2n4/KzkwOSapVrQ7AbS7jDyjvbrDMDh/L38/ogdTOXUCmrS86LO7MrzDvQ3eezgA1H4/8WV3Od7PRDtnzLO7tKDhvRArqDgRcX4/sYJUOSfCRDse6bO7YY3BvXnFeTir2n4/ogdTOXUCmrS86LO7MrzDvQ3eezgA1H4/crB1OX7h0LTjy7O7aSHkvZKNqTgkaH4/8WV3Od7PRDtnzLO7tKDhvRArqDgRcX4/ogdTOXUCmrS86LO7MrzDvQ3eezgA1H4/crB1OX7h0LTjy7O7aSHkvZKNqTgkaH4/DhGNOZzfRDtkq7O7xssAvmU72TiM930/8WV3Od7PRDtnzLO7tKDhvRArqDgRcX4/crB1OX7h0LTjy7O7aSHkvZKNqTgkaH4/wRmMOTDtB7W4qrO7OjMCvlj82jgX7H0/DhGNOZzfRDtkq7O7xssAvmU72TiM930/DhGNOZzfRDtkq7O7xssAvmU72TiM930/wRmMOTDtB7W4qrO7OjMCvlj82jgX7H0/jVueOVvxRDschrO7NrYQvirpBzlHbn0/jVueOVvxRDschrO7NrYQvirpBzlHbn0/wRmMOTDtB7W4qrO7OjMCvlj82jgX7H0/WkidOehqK7VDhbO72kISvkb8CDkLYH0/aZKvORUFRTuXXLO7+YwgvoPWJTl51Xw/jVueOVvxRDschrO7NrYQvirpBzlHbn0/WkidOehqK7VDhbO72kISvkb8CDkLYH0/92OuOT/eUrWNW7O70zwivvweJzk9xHw/aZKvORUFRTuXXLO7+YwgvoPWJTl51Xw/WkidOehqK7VDhbO72kISvkb8CDkLYH0/92OuOT/eUrWNW7O70zwivvweJzk9xHw/lLXAOcQaRTveLrO7cE0wvrZDRjldLXw/aZKvORUFRTuXXLO7+YwgvoPWJTl51Xw/92OuOT/eUrWNW7O70zwivvweJzk9xHw/iWy/OY87frWeLbO7eh4yvpzDRznvGHw/lLXAOcQaRTveLrO7cE0wvrZDRjldLXw/lLXAOcQaRTveLrO7cE0wvrZDRjldLXw/iWy/OY87frWeLbO7eh4yvpzDRznvGHw/AsXROWEyRTv5/LK7DfU/vjwOaTk3dns/AsXROWEyRTv5/LK7DfU/vjwOaTk3dns/iWy/OY87frWeLbO7eh4yvpzDRznvGHw/AmLQOZm7lrV++7K7N+VBvvfGajlrXns/qMDiOelLRTvvxrK7V4FPvpcJhzlRsHo/AsXROWEyRTv5/LK7DfU/vjwOaTk3dns/AmLQOZm7lrV++7K7N+VBvvfGajlrXns/VUThOcBCsLU1xbK7iI5RvsECiDkClXo/qMDiOelLRTvvxrK7V4FPvpcJhzlRsHo/AmLQOZm7lrV++7K7N+VBvvfGajlrXns/VUThOcBCsLU1xbK7iI5RvsECiDkClXo/d6jzOVNnRTvJjLK77e9evquXmjn923k/qMDiOelLRTvvxrK7V4FPvpcJhzlRsHo/VUThOcBCsLU1xbK7iI5RvsECiDkClXo/dBPyOWqty7XMirK7BBhhvritmzkLvXk/d6jzOVNnRTvJjLK77e9evquXmjn923k/d6jzOVNnRTvJjLK77e9evquXmjn923k/dBPyOWqty7XMirK7BBhhvritmzkLvXk/Mj4COpyERTuPTrK7gz5uvq4frzmQ+Xg/Mj4COpyERTuPTrK7gz5uvq4frzmQ+Xg/dBPyOWqty7XMirK7BBhhvritmzkLvXk/qGcBOsP16LVJTLK7X39wvmlSsDnj1ng/7bsJOvwKBLa3CbK7ZcJ/vtnexTnu4nc/Mj4COpyERTuPTrK7gz5uvq4frzmQ+Xg/qGcBOsP16LVJTLK7X39wvmlSsDnj1ng/7bsJOvwKBLa3CbK7ZcJ/vtnexTnu4nc/MZ4KOryjRTtJDLK76Gp9vuqPxDlmCXg/Mj4COpyERTuPTrK7gz5uvq4frzmQ+Xg/7bsJOvwKBLa3CbK7ZcJ/vtnexTnu4nc/hAYSOhuEFLYcw7G7gW+HvhZB3DmS4XY/MZ4KOryjRTtJDLK76Gp9vuqPxDlmCXg/MZ4KOryjRTtJDLK76Gp9vuqPxDlmCXg/hAYSOhuEFLYcw7G7gW+HvhZB3DmS4XY/M/QSOq7ERTv+xbG7gjmGvqzW2jnhC3c/M/QSOq7ERTv+xbG7gjmGvqzW2jnhC3c/hAYSOhuEFLYcw7G7gW+HvhZB3DmS4XY/ZEcaOlTjJbaAeLG7numOvkZn8zk703U/MEAbOm3nRTu4e7G7b6qNvlfi8TlmAXY/M/QSOq7ERTv+xbG7gjmGvqzW2jnhC3c/ZEcaOlTjJbaAeLG7numOvkZn8zk703U/h34iOr4lOLbtKbG7nk6WvtufBTpZuHQ/MEAbOm3nRTu4e7G7b6qNvlfi8TlmAXY/ZEcaOlTjJbaAeLG7numOvkZn8zk703U/h34iOr4lOLbtKbG7nk6WvtufBTpZuHQ/I4IjOvELRjt+LbG7SweVvrbQBDpf6nQ/MEAbOm3nRTu4e7G7b6qNvlfi8TlmAXY/h34iOr4lOLbtKbG7nk6WvtufBTpZuHQ/5qsqOnBIS7Zq17C7o52dvm/cETpfkXM/I4IjOvELRjt+LbG7SweVvrbQBDpf6nQ/I4IjOvELRjt+LbG7SweVvrbQBDpf6nQ/5qsqOnBIS7Zq17C7o52dvm/cETpfkXM/BborOjcyRjtY27C7Nk+cvksBETo6x3M/BborOjcyRjtY27C7Nk+cvksBETo6x3M/5qsqOnBIS7Zq17C7o52dvm/cETpfkXM/es8yOoBIX7YAgbC74dWkvrtgHjrDXnI/0eczOjdaRjtOhbC7XYGjvlt6HTplmHI/BborOjcyRjtY27C7Nk+cvksBETo6x3M/es8yOoBIX7YAgbC74dWkvrtgHjrDXnI/O+k6OgMjdLa2JrC7mvarvj4kKzr9IHE/0eczOjdaRjtOhbC7XYGjvlt6HTplmHI/es8yOoBIX7YAgbC74dWkvrtgHjrDXnI/O+k6OgMjdLa2JrC7mvarvj4kKzr9IHE/fws8OuyDRjtoK7C7/5yqvnkzKjpWXnE/0eczOjdaRjtOhbC7XYGjvlt6HTplmHI/O+k6OgMjdLa2JrC7mvarvj4kKzr9IHE/I/lCOonqhLaVyK+7Iv+yvp8eODqI2G8/fws8OuyDRjtoK7C7/5yqvnkzKjpWXnE/fws8OuyDRjtoK7C7/5yqvnkzKjpWXnE/I/lCOonqhLaVyK+7Iv+yvp8eODqI2G8/CSVEOlCvRjuvza+7aKGxvlskNzqAGXA/CSVEOlCvRjuvza+7aKGxvlskNzqAGXA/I/lCOonqhLaVyK+7Iv+yvp8eODqI2G8/K/9KOuAtkLakZq+73O65vrNHRTrfhW4/ajRMOl3cRjsqbK+79I24vuJERDpaym4/CSVEOlCvRjuvza+7aKGxvlskNzqAGXA/K/9KOuAtkLakZq+73O65vrNHRTrfhW4/TPtSOhPam7btAK+7OcXAvn+XUjp+KW0/ajRMOl3cRjsqbK+79I24vuJERDpaym4/K/9KOuAtkLakZq+73O65vrNHRTrfhW4/TPtSOhPam7btAK+7OcXAvn+XUjp+KW0/mzlUOg4LRzvhBq+7DmK/vh+NUTpdcW0/ajRMOl3cRjsqbK+79I24vuJERDpaym4/TPtSOhPam7btAK+7OcXAvn+XUjp+KW0/f+1aOq3tp7Z2l667vYHHvj4GYDriw2s/mzlUOg4LRzvhBq+7DmK/vh+NUTpdcW0/mzlUOg4LRzvhBq+7DmK/vh+NUTpdcW0/f+1aOq3tp7Z2l667vYHHvj4GYDriw2s/lTRcOl07Rzvena67MR3GvlP1XjoAD2w/lTRcOl07Rzvena67MR3GvlP1XjoAD2w/f+1aOq3tp7Z2l667vYHHvj4GYDriw2s/vdViOjhntLZJKq67+SPOvmKMbTqHVWo/UyVkOkNtRzsmMa675L7Mvvh1bDq+o2o/lTRcOl07Rzvena67MR3GvlP1XjoAD2w/vdViOjhntLZJKq67+SPOvmKMbTqHVWo//rNqOkFFwbZtua27j6vUvpoiezrq3mg/UyVkOkNtRzsmMa675L7Mvvh1bDq+o2o/vdViOjhntLZJKq67+SPOvmKMbTqHVWo//rNqOkFFwbZtua27j6vUvpoiezrq3mg/zgtsOrugRzvEwK27wUbTvr4HejoOMGk/UyVkOkNtRzsmMa675L7Mvvh1bDq+o2o//rNqOkFFwbZtua27j6vUvpoiezrq3mg/PYhyOlKGzrbrRK27LBjbvulghDqHYGc/zgtsOrugRzvEwK27wUbTvr4HejoOMGk/zgtsOrugRzvEwK27wUbTvr4HejoOMGk/PYhyOlKGzrbrRK27LBjbvulghDqHYGc//+dzOr/VRzu+TK27bbTZvsnRgzpqtGc//+dzOr/VRzu+TK27bbTZvsnRgzpqtGc/PYhyOlKGzrbrRK27LBjbvulghDqHYGc/cVJ6OvYo3LbLzKy7j2nhvpwxizrX2mU/4bl7OkoMSDsd1ay7nAfgvlChijpJMWY//+dzOr/VRzu+TK27bbTZvsnRgzpqtGc/cVJ6OvYo3LbLzKy7j2nhvpwxizrX2mU/SgmBOrkr6rYVUay7g5/nvh0AkjpSTmQ/4bl7OkoMSDsd1ay7nAfgvlChijpJMWY/cVJ6OvYo3LbLzKy7j2nhvpwxizrX2mU/SgmBOrkr6rYVUay7g5/nvh0AkjpSTmQ/tsCBOlVESDvpWay7D0DmvilvkTohp2Q/4bl7OkoMSDsd1ay7nAfgvlChijpJMWY/SgmBOrkr6rYVUay7g5/nvh0AkjpSTmQ/T+SEOiWN+LbQ0au74bntvkXJmDpxu2I/tsCBOlVESDvpWay7D0DmvilvkTohp2Q/tsCBOlVESDvpWay7D0DmvilvkTohp2Q/T+SEOiWN+LbQ0au74bntvkXJmDpxu2I/Tp+FOtp9SDsq26u7lV3svio4mDpoFmM/Tp+FOtp9SDsq26u7lV3svio4mDpoFmM/T+SEOiWN+LbQ0au74bntvkXJmDpxu2I/RbqIOuOlA7cGT6u7jbjzvg+KnzqoImE/tXiJOtW4SDvoWKu7CWDyvkv5njqQf2E/Tp+FOtp9SDsq26u7lV3svio4mDpoFmM/RbqIOuOlA7cGT6u7jbjzvg+KnzqoImE/KIuMOhQzC7e+yKq7eZv5vpk/pjpohF8/tXiJOtW4SDvoWKu7CWDyvkv5njqQf2E/RbqIOuOlA7cGT6u7jbjzvg+KnzqoImE/KIuMOhQzC7e+yKq7eZv5vpk/pjpohF8/6EyNOj/1SDsr06q7Ukf4vqavpToK418/tXiJOtW4SDvoWKu7CWDyvkv5njqQf2E/KIuMOhQzC7e+yKq7eZv5vpk/pjpohF8/9VaQOmvtErcBP6q7oWL/viTnrDoi4V0/6EyNOj/1SDsr06q7Ukf4vqavpToK418/6EyNOj/1SDsr06q7Ukf4vqavpToK418/9VaQOmvtErcBP6q7oWL/viTnrDoi4V0/4xuROhEzSTv7Saq7YhP+vnVYrDpFQV4/4xuROhEzSTv7Saq7YhP+vnVYrDpFQV4/9VaQOmvtErcBP6q7oWL/viTnrDoi4V0/px2UOizUGrfXsam7BocCvxJ+szpCOVw/o+WUOkdySTtgvam7HOIBvxjxsjqumlw/4xuROhEzSTv7Saq7YhP+vnVYrDpFQV4/px2UOizUGrfXsam7BocCvxJ+szpCOVw/PN+XOp/mIrdHIam7504Fv+sBujozjVo/o+WUOkdySTtgvam7HOIBvxjxsjqumlw/px2UOizUGrfXsam7BocCvxJ+szpCOVw/PN+XOp/mIrdHIam7504Fv+sBujozjVo/JaqYOtuySTtjLam77awEvw13uTqu71o/o+WUOkdySTtgvam7HOIBvxjxsjqumlw/PN+XOp/mIrdHIam7504Fv+sBujozjVo/sJubOggkK7dajai7AQkIv1ZwwDpc3Vg/JaqYOtuySTtjLam77awEvw13uTqu71o/JaqYOtuySTtjLam77awEvw13uTqu71o/sJubOggkK7dajai7AQkIv1ZwwDpc3Vg/Z2mcOsb0STsLmqi7LWoHv/jnvzqsQFk/Z2mcOsb0STsLmqi7LWoHv/jnvzqsQFk/sJubOggkK7dajai7AQkIv1ZwwDpc3Vg//1KfOqyLM7cZ9qe7ZbUKvx/HxjogKlc/ZCOgOgM4SjthA6i76xkKv5tBxjoLjlc/Z2mcOsb0STsLmqi7LWoHv/jnvzqsQFk//1KfOqyLM7cZ9qe7ZbUKvx/HxjogKlc/JgWjOtMcPLeLW6e7KlQNvzIEzTrec1U/ZCOgOgM4SjthA6i76xkKv5tBxjoLjlc//1KfOqyLM7cZ9qe7ZbUKvx/HxjogKlc/JgWjOtMcPLeLW6e7KlQNvzIEzTrec1U/G9ijOox8Sjtsaae7N7wMv92BzDot2FU/ZCOgOgM4SjthA6i76xkKv5tBxjoLjlc/JgWjOtMcPLeLW6e7KlQNvzIEzTrec1U/IrKmOsDWRLe4vaa7a+UPv54l0zr1ulM/G9ijOox8Sjtsaae7N7wMv92BzDot2FU/G9ijOox8Sjtsaae7N7wMv92BzDot2FU/IrKmOsDWRLe4vaa7a+UPv54l0zr1ulM/h4enOlzCSjs0zKa7KFEPv8Wm0jptH1Q/h4enOlzCSjs0zKa7KFEPv8Wm0jptH1Q/IrKmOsDWRLe4vaa7a+UPv54l0zr1ulM/71mqOru4TbepHKa7RmkSv5Ap2Tq+/1E/pTGrOmwJSzvCK6a719gRv3iu2DonZFI/h4enOlzCSjs0zKa7KFEPv8Wm0jptH1Q/71mqOru4TbepHKa7RmkSv5Ap2Tq+/1E/ifytOgfCVrdleKW7298Uv1cO3zqNQlA/pTGrOmwJSzvCK6a719gRv3iu2DonZFI/71mqOru4TbepHKa7RmkSv5Ap2Tq+/1E/ifytOgfCVrdleKW7298Uv1cO3zqNQlA/c9auOrZRSzseiKW7YVMUvz+X3jqxplA/pTGrOmwJSzvCK6a719gRv3iu2DonZFI/ifytOgfCVrdleKW7298Uv1cO3zqNQlA/7ZmxOuzxX7f20KS7T0kXv2HS5Dq2g04/c9auOrZRSzseiKW7YVMUvz+X3jqxplA/c9auOrZRSzseiKW7YVMUvz+X3jqxplA/7ZmxOuzxX7f20KS7T0kXv2HS5Dq2g04/7XWyOjWbSztQ4aS75sAWv39f5Dpf504/7XWyOjWbSztQ4aS75sAWv39f5Dpf504/7ZmxOuzxX7f20KS7T0kXv2HS5Dq2g04/GDK1Oq5HabdjJqS7yaUZvzl06jqHw0w/EBC2OuPlSztgN6S7iiEZv7wF6jqAJk0/7XWyOjWbSztQ4aS75sAWv39f5Dpf504/GDK1Oq5HabdjJqS7yaUZvzl06jqHw0w/BsW4OpPCcre0eKO7cvUbv4ny7zpMAks/EBC2OuPlSztgN6S7iiEZv7wF6jqAJk0/GDK1Oq5HabdjJqS7yaUZvzl06jqHw0w/BsW4OpPCcre0eKO7cvUbv4ny7zpMAks/2aS5OroxTDtViqO7c3Ubv5mI7zphZEs/EBC2OuPlSztgN6S7iiEZv7wF6jqAJk0/UL7AOs3MTDsSJ6K7tPcfv0cf+jqD3Uc/HNu/Om8Sg7cjFKK7BW8gv8N/+jrJfUc/Pl7DOmcFiLdSXaG7S5kiv4yM/zoHu0U/nlTKOk8ekrfG5p+7x8kmv/CWBDuzNUI/EDzLOou9TTuz+5+7xV8mvwVuBDuLkEI/OcLHOj5sTTvHt6C7BEkkv2MNAjvmVEQ/dB/SOjJjTjvWep67b2oqv+7wCDvVCD8/tTXROsJ4nLeOZJ67gcsqv/MUCTsSsj4/PZ7UOqW9obcnn527WLssvzE0Cztj8Tw/NF/bOu90rLfpC5y7Cnowv/oxDzsrczk/o0vcOvViTztAJJy7SCYwvxgVDzu7wjk/DO3YOsMMTzuT7py780cuv7YeDTvMgzs/WPjiOg4SUDtch5q7IMMzvwDAEjtTRDY/ngriOnpmt7ejbZq7KA40v17YEjs0+jU/cEbmOulqUDvdtJm7DYI1v0t0FDtGhzQ/XaDoOlyPwreWxJi7ank3v4ImFjuZhzI/CdLsOiAfUTvqB5i78eE4vzqaFzsiEjE/AY/pOpzEUDu035i77DY3v2ESFjvWyzI/cUfzOofWUTuUUJa7Rxs8vzNnGjtepC0/VyDvOqzszbcDEZe7gr06vwscGTtPHC8/IljyOhSu07dcM5a7ZlE8v5p1GjupaS0/P7f4OpNU37d7cJS76V0/v4vmHDvPCio/uc38OjXvUjukqpO7kaxAv470HTs+jyg/jqb5Ou+QUjsaj5S7sS8/v3vbHDvEPio/nIUBO8etUztu2pG7ooxDvyPlHzsXNyU/UAD/Ojco67e4o5K7bkdCv93/HjsItSY/Rg4BOw8i8be2uZG7kq9Dv/rrHzu1DSU/LCIEO/Uz/beZ3o+7mGdGv+KDITtvxiE/lR4GO1vQVDtdEI+7eJ9Hv2osIjv4RCA/FpkEO+VuVDu2AJC7xktGv01/ITuI6CE/ECEJO/SUVTvbKI27DjBKv7hHIzt7BR0/6SoHO921BLg8+o27jgBJv0HHIjtEiR4/FKsIO3PKB7irBI272kFKv8JJIzuN7hw/+qILOwAADrjqEou7/a5Mv44RJDv6wBk/aY8NO7m/VjsHPYq7nNJNv9FWJDu7ORg/JxgMO6ZbVjt4OIu7b6NMv6MQJDtb0Bk/UnUQOzeJVzvMP4i7yxxQv/CnJDtuFBU/lI8OO9hEFLiMGIm7rQBPv2eJJDv2nRY/oAEQO4tsF7g3GIi7px9QvwGoJDtwEBU/Lt0SO5jFHbhpEYa7rkpSv/mrJDta/RE/Tq0VO0wqJLijAoS7h11Uv5VlJDvb9A4/t08TO1lUWDtROoa7LU1Sv/CrJDvC+RE/UpkbO8C9WjvW9X+77U9YvzYBIzs46Qg/8XEYOzGZKrgk7IG7ZllWv0LXIzvc9gs/CSsbO9MQMbhcnH+7cz9Yv4QDIzs8Awk/idgdO72PN7gGUnu7xhBav/HsITvPGQY/YnogO3sUPrjH+Xa7as5bvyiWIDtgOgM/QOUgOzVeXDsTWHe7jOZbv6CQIDvsEQM/dH4oO4nSXjurB2q7Lrxgv/8eGzskMfU+8gEmO9kAXjtvhG67GDFfv84oHTttxPo+6JolO50pS7iaIW67jhJfv6oyHTsIMfs+LYwqO5JEWLjpF2W7LxNiv53uGDvwNvA+8/IsO5jQXrjFgWC7RHxjvyt/Fjv00+o+jVMtO7l1YDvG6mC7Q6Jjv05tFjt/QOo+L98zO1xdcrhLgFK7gGNnv5QbDjsNC9s+bvgxO3QXYjsWole7Yk1mvyH7EDtqk98+gpwxO3Hea7h0NVe7uyNmv/YSETu6PuA+smw2O0a2YzujMU67LsNovzfeCjtRJNU+DkA4O+NDf7iF+ki7Sb5pv5O3BzvbzdA+eZQ4OyKEZDvDa0m7q+tpv3OWBzsrAtA+6288O9IAhriLUz+74+trv7zIADuww8Y+FL88O9obZjs9xz+7tBpsv4ihADvX5MU+8686O7lQZTt3nUS7qghrvwQsBDtG7co+V25AO3tFjLhxjzW7b/Btv3TH8joo5rw+z8E+O1jlZjuZ6Tq7TSJtvzPz+ToU6MA+VnU+O8omibjhdDq7DvNsv3RH+jrAz8E+36FCO7ByaDsTGjG7ChRvv0m36jpQDrc+F7hAOwWtZzsLBTa77h9uv5Rt8jot9rs+31pCOylcj7i+ozC7eORuv4QW6zoSBrg+HH9EOyw2aTs0KSy7Dv9vv17V4jqpL7I+4TpEOxpqkrhKsiu7ks9vv6Q54zqpLrM+Tw5GO5RulbiYuya7IbJwv8k12zoSX64+wE9GO0v3aTvuMie7XuFwv9PM2jpfWa0+G9VHO9xomLgrwCG7gIxxv90P0zpxlqk+vxNIO921ajvCNyK7Wrtxv56i0jqYiqg+No9JOzdYm7iEwBy7B19yv8TMyjrk06Q+kzxLO+w7nrgnvRe7Bypzv1hxwjqKFqA+DctJO7RxazsxOB27WY1yv6lbyjp4wqM+JN1MO0ATobiVthK7ye1zv28Cujp9XZs+YBNNO3bgbDvnLRO7php0vwqLuTqlQpo+nHVLO6EqbDu9NBi7rldzv9j8wTodAJ8+qfdPO9yZprjfoQi7p2B1v2r9qDqc9JE+TaROOwSTbTsvJA67h9Z0vxYLsTooiZU+2nBOO3ndo7hSrQ27lKp0v9qEsTrSp5Y+bp9RO5HtbjsgCgS7Bjp2vxj0nzp3How+VihQOx1CbjsXGAm7k4t1v9SBqDq+0pA+gXFRO65HqbjAlAO7PBB2v+5woDrqQo0+iglTOzOVbzuU9f26GOJ2v7tmlzpia4c+Vd5SOzbmq7juDP26irl2vznklzrFkYg+Fz5UO7l0rrgM7/K6wVx3vyNcjzoy4IM+Fz5UO7l0rrgM7/K6wVx3vyNcjzoy4IM+uZBVO3zysLjf0Oi6DPp3v4zdhjphWn4+lrZVO0XYcDsStOm62R94v5FghjrdCXw+LNZWO8Ves7hts966kZF4v7/afDp073Q+GC9YO9wJcju6c9W6KEZ5vzctazrbLmk+b/lWO1dzcTtAk9+63LV4vynjezoln3I+UjlZOwAAuLjMfsq6y695v3GYWzpiAmI+hVdZO6abcjuCVsu62tB5v2OpWjrktl8+ZA5YO9q4tbi6l9S6ciN5vyohbDqBfWs+51ZaO30zurinacC6szZ6v9NKSzrde1g+qXJaO4UoczucPMG6ClZ6v+lhSjoWNVY+UjlZOwAAuLjMfsq6y695v3GYWzpiAmI+5oBcO8oydDvKFq26M1B7v/mxKjoDC0M+eIBbO0uwczsIJ7e6ztV6vzlhOjo5p0w+F2dbO5ZSvLhRWba6Prh6v8RCOzqp504+5HNdO9OvdDvjDKO6QsV7vxNfGzoWXjk+0mlcO5JcvrjOTqy6dzR7v/SKKzprQ0U+DF9dO7VQwLgkS6K6Zqt7v1UuHDqzjDs+aVleOzcndTtVCpm6ATV8v7pzDDoDni8+tUZeO0UuwrhWT5i6DR18vyo4DTr8wDE+ZTFfO8iYdTskEI+6bJ98v/P2+zlCyCU+wSBfO4j0w7hsXI66Z4l8vyBo/Tmm3Sc+Ie1fO8Oixbhoc4S6a/B8vxJc4Tn83x0+zvtfO1cEdjtQH4W6fAR9v3oE4Dk42hs+x6tgOz04x7iiKnW6CFJ9vxBlxjkqxRM+sGdhO7TIdjuVu2K6S759v2R9qzlJqgc+lbhgO7Vpdju4cXa6I2R9v70oxTkr0RE+rP9hO/8Vyrj3+026ogR+v+8elDlLWP49EQliOyYhdzs7Hk+62RJ+vygdkzlFxfo9pFxhOzm0yLhWhmG6JK59vwOdrDk+igk+ciJjO6W9dzvzNSi6jap+vwheTTk9ydA9q5xiO9tydzuumzu6qGF+v+lHeDlL7uU90ZRiO9Rcy7iPjTq6WVV+vyYOejlXT+k9WppjO1YBeDsN7xS6Uu1+vxC6JTlrT7s9AxxjO/2HzLgnPSe6GaB+vyLmTjnp8tM9NZVjO7+WzbjJDBS6qeR+vxsEJzn4O749VQRkO749eDsCyQG6uil/v5qcATnUeaU9WgBkO2KIzriA/gC6xCJ/v7epAjkjI6g9WGBkO7ByeDuqi925el9/v5iTwjgfQY89QqxkO1sR0LiloLa5U4p/v6BKizjVWHU9Vq5kO/2feDsXz7e5Po5/v2QTijg3O3E9Y11kOylcz7iqKNy5G1p/v544xDiroJE9QmBlOxe30bhvEgM7AAAAAAAAgL8AAAAAQmBlOxe30bgAAACAAAAAAAAAgL8AAAAAn6utOxe30bhvEgM7AAAAAAAAgL8AAAAAn6utOxe30bhvEgM7AAAAAAAAgL8AAAAAQmBlOxe30bgAAACAAAAAAAAAgL8AAAAAn6utOxe30bgAAACAAAAAAAAAgL8AAAAAn6utOxe30bhvEgM7nfp/P7YIUrwAAAAAn6utOxe30bgAAACAnfp/P7YIUrwAAAAADk+vO2wJeTtvEgM7nfp/P7YIUrwAAAAADk+vO2wJeTtvEgM7nfp/P7YIUrwAAAAAn6utOxe30bgAAACAnfp/P7YIUrwAAAAADk+vO2wJeTsAAACAnfp/P7YIUrwAAAAADk+vO2wJeTtvEgM7AAAAAAAAgD8AAAAADk+vO2wJeTsAAACAAAAAAAAAgD8AAAAAQmBlO2wJeTtvEgM7AAAAAAAAgD8AAAAAQmBlO2wJeTtvEgM7AAAAAAAAgD8AAAAADk+vO2wJeTsAAACAAAAAAAAAgD8AAAAAQmBlO2wJeTsAAACAAAAAAAAAgD8AAAAAQmBlO2wJeTtvEgM7AACAvwAAAAAAAAAAQmBlO2wJeTsAAACAAACAvwAAAAAAAAAAQmBlOxe30bhvEgM7AACAvwAAAAAAAAAAQmBlOxe30bhvEgM7AACAvwAAAAAAAAAAQmBlO2wJeTsAAACAAACAvwAAAAAAAAAAQmBlOxe30bgAAACAAACAvwAAAAAAAAAAbxIDuwAAAABYObS7AAAAAOwFfr/sBf69AAAAAAAAAABYObS7AAAAAOwFfr/sBf69bxIDu1JJHbkE54y7AAAAAOwFfr/sBf69bxIDu1JJHbkE54y7AAAAAOwFfr/sBf69AAAAAAAAAABYObS7AAAAAOwFfr/sBf69AAAAAFJJHbkE54y7AAAAAOwFfr/sBf69bxIDu1JJHbkE54y7AAAAAKV5yL1CxX4/AAAAAFJJHbkE54y7AAAAAKV5yL1CxX4/bxIDu+0NPjtvEoO7AAAAAKV5yL1CxX4/bxIDu+0NPjtvEoO7AAAAAKV5yL1CxX4/AAAAAFJJHbkE54y7AAAAAKV5yL1CxX4/AAAAAO0NPjtvEoO7AAAAAKV5yL1CxX4/bxIDu+0NPjtvEoO7AAAAANlufz8eO4g9AAAAAO0NPjtvEoO7AAAAANlufz8eO4g9bxIDu6abRDtYObS7AAAAANlufz8eO4g9bxIDu6abRDtYObS7AAAAANlufz8eO4g9AAAAAO0NPjtvEoO7AAAAANlufz8eO4g9AAAAAKabRDtYObS7AAAAANlufz8eO4g9bxIDu6abRDtYObS7AAAAAAAAAAAAAIC/AAAAAKabRDtYObS7AAAAAAAAAAAAAIC/bxIDuwAAAABYObS7AAAAAAAAAAAAAIC/bxIDuwAAAABYObS7AAAAAAAAAAAAAIC/AAAAAKabRDtYObS7AAAAAAAAAAAAAIC/AAAAAAAAAABYObS7AAAAAAAAAAAAAIC/" + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteLength": 19584, + "byteOffset": 0, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 19584, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 19728, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 19872, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 20016, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 20160, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 20304, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 20448, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 20592, + "byteStride": 24, + "target": 34962 + } + ], + "scene": 0, + "extensions": { + "KITTYCAD_boundary_representation": { + "solids": [ + { + "shells": [ + [ + 0, + 1 + ] + ], + "mesh": 0, + "extras": { + "KITTYCAD": { + "material": 0 + } + } + }, + { + "shells": [ + [ + 1, + 1 + ] + ], + "mesh": 1, + "extras": { + "KITTYCAD": { + "material": 1 + } + } + }, + { + "shells": [ + [ + 2, + 1 + ] + ], + "mesh": 2, + "extras": { + "KITTYCAD": { + "material": 2 + } + } + } + ], + "shells": [ + { + "faces": [ + [ + 0, + 1 + ] + ] + }, + { + "faces": [ + [ + 1, + 1 + ], + [ + 2, + 1 + ], + [ + 3, + 1 + ], + [ + 4, + 1 + ] + ] + }, + { + "faces": [ + [ + 5, + 1 + ], + [ + 6, + 1 + ], + [ + 7, + 1 + ], + [ + 8, + 1 + ] + ] + } + ], + "faces": [ + { + "surface": [ + 0, + 1 + ], + "loops": [ + [ + 0, + 1 + ] + ] + }, + { + "surface": [ + 1, + 1 + ], + "loops": [ + [ + 1, + 1 + ] + ] + }, + { + "surface": [ + 2, + 1 + ], + "loops": [ + [ + 2, + 1 + ] + ] + }, + { + "surface": [ + 3, + 1 + ], + "loops": [ + [ + 3, + 1 + ] + ] + }, + { + "surface": [ + 4, + 1 + ], + "loops": [ + [ + 4, + 1 + ] + ] + }, + { + "surface": [ + 5, + 1 + ], + "loops": [ + [ + 5, + 1 + ] + ] + }, + { + "surface": [ + 6, + 1 + ], + "loops": [ + [ + 6, + 1 + ] + ] + }, + { + "surface": [ + 7, + 1 + ], + "loops": [ + [ + 7, + 1 + ] + ] + }, + { + "surface": [ + 8, + 1 + ], + "loops": [ + [ + 8, + 1 + ] + ] + } + ], + "loops": [ + { + "edges": [ + [ + 0, + 1 + ], + [ + 1, + 1 + ], + [ + 2, + 1 + ], + [ + 3, + 1 + ] + ] + }, + { + "edges": [ + [ + 4, + 1 + ], + [ + 5, + -1 + ], + [ + 6, + 1 + ], + [ + 7, + -1 + ] + ] + }, + { + "edges": [ + [ + 8, + 1 + ], + [ + 9, + -1 + ], + [ + 10, + 1 + ], + [ + 5, + 1 + ] + ] + }, + { + "edges": [ + [ + 11, + 1 + ], + [ + 12, + -1 + ], + [ + 13, + 1 + ], + [ + 9, + 1 + ] + ] + }, + { + "edges": [ + [ + 14, + 1 + ], + [ + 7, + 1 + ], + [ + 15, + 1 + ], + [ + 12, + 1 + ] + ] + }, + { + "edges": [ + [ + 16, + 1 + ], + [ + 17, + -1 + ], + [ + 18, + 1 + ], + [ + 19, + -1 + ] + ] + }, + { + "edges": [ + [ + 20, + 1 + ], + [ + 21, + -1 + ], + [ + 22, + 1 + ], + [ + 17, + 1 + ] + ] + }, + { + "edges": [ + [ + 23, + 1 + ], + [ + 24, + -1 + ], + [ + 25, + 1 + ], + [ + 21, + 1 + ] + ] + }, + { + "edges": [ + [ + 26, + 1 + ], + [ + 19, + 1 + ], + [ + 27, + 1 + ], + [ + 24, + 1 + ] + ] + } + ], + "edges": [ + { + "curve": [ + 0, + 1 + ], + "start": 0, + "end": 1, + "t": [ + 0, + 1 + ] + }, + { + "curve": [ + 1, + 1 + ], + "start": 1, + "end": 2, + "t": [ + 0, + 0.003 + ] + }, + { + "curve": [ + 2, + 1 + ], + "start": 2, + "end": 3, + "t": [ + -1, + -0 + ] + }, + { + "curve": [ + 3, + 1 + ], + "start": 3, + "end": 0, + "t": [ + 0, + 0.0039 + ] + }, + { + "curve": [ + 4, + 1 + ], + "start": 4, + "end": 5, + "t": [ + 0, + 0.0018 + ] + }, + { + "curve": [ + 5, + 1 + ], + "start": 6, + "end": 5, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 6, + 1 + ], + "start": 6, + "end": 7, + "t": [ + 0, + 0.0018 + ] + }, + { + "curve": [ + 7, + 1 + ], + "start": 4, + "end": 7, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 8, + 1 + ], + "start": 5, + "end": 8, + "t": [ + 0, + 0.0039003204996512783 + ] + }, + { + "curve": [ + 9, + 1 + ], + "start": 9, + "end": 8, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 10, + 1 + ], + "start": 9, + "end": 6, + "t": [ + 0, + 0.0039003204996512783 + ] + }, + { + "curve": [ + 11, + 1 + ], + "start": 8, + "end": 10, + "t": [ + 0, + 0.0018499999999999996 + ] + }, + { + "curve": [ + 12, + 1 + ], + "start": 11, + "end": 10, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 13, + 1 + ], + "start": 11, + "end": 9, + "t": [ + 0, + 0.0018499999999999996 + ] + }, + { + "curve": [ + 14, + 1 + ], + "start": 10, + "end": 4, + "t": [ + 0, + 0.0039 + ] + }, + { + "curve": [ + 15, + 1 + ], + "start": 7, + "end": 11, + "t": [ + 0, + 0.0039 + ] + }, + { + "curve": [ + 16, + 1 + ], + "start": 12, + "end": 13, + "t": [ + 0, + 0.001209338662244782 + ] + }, + { + "curve": [ + 17, + 1 + ], + "start": 14, + "end": 13, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 18, + 1 + ], + "start": 14, + "end": 15, + "t": [ + 0, + 0.001209338662244782 + ] + }, + { + "curve": [ + 19, + 1 + ], + "start": 12, + "end": 15, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 20, + 1 + ], + "start": 13, + "end": 16, + "t": [ + 0, + 0.0030647185841443905 + ] + }, + { + "curve": [ + 21, + 1 + ], + "start": 17, + "end": 16, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 22, + 1 + ], + "start": 17, + "end": 14, + "t": [ + 0, + 0.0030647185841443905 + ] + }, + { + "curve": [ + 23, + 1 + ], + "start": 16, + "end": 18, + "t": [ + 0, + 0.0015033296378372904 + ] + }, + { + "curve": [ + 24, + 1 + ], + "start": 19, + "end": 18, + "t": [ + 0, + 0.002 + ] + }, + { + "curve": [ + 25, + 1 + ], + "start": 19, + "end": 17, + "t": [ + 0, + 0.0015033296378372904 + ] + }, + { + "curve": [ + 26, + 1 + ], + "start": 18, + "end": 12, + "t": [ + 0, + 0.003 + ] + }, + { + "curve": [ + 27, + 1 + ], + "start": 15, + "end": 19, + "t": [ + 0, + 0.003 + ] + } + ], + "vertices": [ + [ + 0.0035, + 0.0038, + -0 + ], + [ + 0, + 0.003, + -0.0055 + ], + [ + 0, + 0, + -0.0055 + ], + [ + 0.0035, + -0.0001, + -0 + ], + [ + 0.0035, + -0.0001, + -0 + ], + [ + 0.0053, + -0.0001, + -0 + ], + [ + 0.0053, + -0.0001, + 0.002 + ], + [ + 0.0035, + -0.0001, + 0.002 + ], + [ + 0.00535, + 0.0038, + -0 + ], + [ + 0.00535, + 0.0038, + 0.002 + ], + [ + 0.0035, + 0.0038, + -0 + ], + [ + 0.0035, + 0.0038, + 0.002 + ], + [ + 0, + 0, + -0.0055 + ], + [ + 0, + -0.00015, + -0.0043 + ], + [ + -0.002, + -0.00015, + -0.0043 + ], + [ + -0.002, + 0, + -0.0055 + ], + [ + 0, + 0.0029, + -0.004 + ], + [ + -0.002, + 0.0029, + -0.004 + ], + [ + 0, + 0.003, + -0.0055 + ], + [ + -0.002, + 0.003, + -0.0055 + ] + ], + "surfaces": [ + { + "type": "nurbs", + "nurbs": { + "controlPoints": [ + [ + 0.0035, + 0.0038, + -0 + ], + [ + 0.0035, + -0.0001, + -0 + ], + [ + 0.0035, + 0.0038, + -0.00218937 + ], + [ + 0.0035, + -0.0001, + -0.00217332 + ], + [ + 0.00218937, + 0.003, + -0.0055 + ], + [ + 0.00217332, + 0, + -0.0055 + ], + [ + 0, + 0.003, + -0.0055 + ], + [ + 0, + 0, + -0.0055 + ] + ], + "numControlPoints": [ + 4, + 2 + ], + "numKnots": [ + 8, + 4 + ], + "knotVector": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1 + ], + "order": [ + 4, + 2 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + -0, + 0, + 1 + ], + "origin": [ + 0.0044, + -0.0001, + 0.001 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 0.012819459965986124, + 0.9999178273469178, + 0 + ], + "yAxis": [ + -0, + 0, + 1 + ], + "origin": [ + 0.005325, + 0.00185, + 0.001 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + 0, + 0, + -1 + ], + "origin": [ + 0.004425, + 0.0038, + 0.001 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 0, + 1, + 0 + ], + "yAxis": [ + 0, + 0, + -1 + ], + "origin": [ + 0.0035, + 0.00185, + 0.001 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + 0, + -0.12403472966613156, + 0.9922778773290524 + ], + "origin": [ + -0.001, + -0.000075, + -0.0049 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + -0, + 0.9951974108587056, + 0.09788827008446284 + ], + "origin": [ + -0.001, + 0.001375, + -0.00415 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + -0 + ], + "yAxis": [ + -0, + 0.06651900986005713, + -0.9977851579008568 + ], + "origin": [ + -0.001, + 0.00295, + -0.00475 + ] + } + }, + { + "type": "plane", + "plane": { + "xAxis": [ + 1, + 0, + 0 + ], + "yAxis": [ + 0, + -1, + 0 + ], + "origin": [ + -0.001, + 0.0015, + -0.0055 + ] + } + } + ], + "curves3D": [ + { + "type": "nurbs", + "nurbs": { + "controlPoints": [ + [ + 0.0035, + 0.0038, + -0 + ], + [ + 0.0035, + 0.0038, + -0.00218937 + ], + [ + 0.00218937, + 0.003, + -0.0055 + ], + [ + 0, + 0.003, + -0.0055 + ] + ], + "order": 4, + "knotVector": [ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0.003, + -0.0055 + ], + "direction": [ + 0, + -1, + 0 + ] + } + }, + { + "type": "nurbs", + "nurbs": { + "controlPoints": [ + [ + 0, + 0, + -0.0055 + ], + [ + 0.00217332, + 0, + -0.0055 + ], + [ + 0.0035, + -0.0001, + -0.00217332 + ], + [ + 0.0035, + -0.0001, + -0 + ] + ], + "order": 4, + "knotVector": [ + -1, + -1, + -1, + -1, + -0, + -0, + -0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + -0.0001, + -0 + ], + "direction": [ + 0, + 1, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + -0.0001, + -0 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0053, + -0.0001, + 0.002 + ], + "direction": [ + 0, + 0, + -1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0053, + -0.0001, + 0.002 + ], + "direction": [ + -1, + 0, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + -0.0001, + -0 + ], + "direction": [ + 0, + 0, + 1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0053, + -0.0001, + -0 + ], + "direction": [ + 0.012819459325065754, + 0.9999178273551348, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.00535, + 0.0038, + 0.002 + ], + "direction": [ + 0, + 0, + -1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.00535, + 0.0038, + 0.002 + ], + "direction": [ + -0.012819459325065754, + -0.9999178273551348, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.00535, + 0.0038, + -0 + ], + "direction": [ + -1, + 0, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + 0.0038, + 0.002 + ], + "direction": [ + 0, + 0, + -1 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + 0.0038, + 0.002 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + 0.0038, + -0 + ], + "direction": [ + 0, + -1, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0.0035, + -0.0001, + 0.002 + ], + "direction": [ + 0, + 1, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0, + -0.0055 + ], + "direction": [ + 0, + -0.12403473458920848, + 0.9922778767136676 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + -0.00015, + -0.0043 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + -0.00015, + -0.0043 + ], + "direction": [ + 0, + 0.12403473458920848, + -0.9922778767136676 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0, + -0.0055 + ], + "direction": [ + -1, + 0, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + -0.00015, + -0.0043 + ], + "direction": [ + 0, + 0.9951974108746758, + 0.09788826992209924 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + 0.0029, + -0.004 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + 0.0029, + -0.004 + ], + "direction": [ + 0, + -0.9951974108746758, + -0.09788826992209924 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0.0029, + -0.004 + ], + "direction": [ + 0, + 0.06651901052377412, + -0.9977851578566088 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + 0.003, + -0.0055 + ], + "direction": [ + 1, + 0, + -0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + 0.003, + -0.0055 + ], + "direction": [ + 0, + -0.06651901052377412, + 0.9977851578566088 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + 0, + 0.003, + -0.0055 + ], + "direction": [ + 0, + -1, + 0 + ] + } + }, + { + "type": "line", + "line": { + "origin": [ + -0.002, + 0, + -0.0055 + ], + "direction": [ + 0, + 1, + 0 + ] + } + } + ] + } + }, + "extensionsUsed": [ + "KITTYCAD_boundary_representation" + ], + "materials": [ + { + "alphaMode": "OPAQUE", + "doubleSided": false, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.9, + 0.9, + 0.9, + 1 + ], + "metallicFactor": 1, + "roughnessFactor": 1 + }, + "emissiveFactor": [ + 0, + 0, + 0 + ] + }, + { + "alphaMode": "OPAQUE", + "doubleSided": false, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.9, + 0.9, + 0.9, + 1 + ], + "metallicFactor": 1, + "roughnessFactor": 1 + }, + "emissiveFactor": [ + 0, + 0, + 0 + ] + }, + { + "alphaMode": "OPAQUE", + "doubleSided": false, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.9, + 0.9, + 0.9, + 1 + ], + "metallicFactor": 1, + "roughnessFactor": 1 + }, + "emissiveFactor": [ + 0, + 0, + 0 + ] + } + ], + "meshes": [ + { + "primitives": [ + { + "attributes": { + "POSITION": 0, + "NORMAL": 1 + }, + "material": 0 + } + ] + }, + { + "primitives": [ + { + "attributes": { + "POSITION": 2, + "NORMAL": 3 + }, + "material": 1 + }, + { + "attributes": { + "POSITION": 4, + "NORMAL": 5 + }, + "material": 1 + }, + { + "attributes": { + "POSITION": 6, + "NORMAL": 7 + }, + "material": 1 + }, + { + "attributes": { + "POSITION": 8, + "NORMAL": 9 + }, + "material": 1 + } + ] + }, + { + "primitives": [ + { + "attributes": { + "POSITION": 10, + "NORMAL": 11 + }, + "material": 2 + }, + { + "attributes": { + "POSITION": 12, + "NORMAL": 13 + }, + "material": 2 + }, + { + "attributes": { + "POSITION": 14, + "NORMAL": 15 + }, + "material": 2 + }, + { + "attributes": { + "POSITION": 16, + "NORMAL": 17 + }, + "material": 2 + } + ] + } + ], + "nodes": [ + { + "children": [ + 1 + ] + }, + { + "children": [ + 2, + 3, + 4 + ] + }, + { + "extensions": { + "KITTYCAD_boundary_representation": { + "solid": 0 + } + }, + "mesh": 0 + }, + { + "extensions": { + "KITTYCAD_boundary_representation": { + "solid": 1 + } + }, + "mesh": 1 + }, + { + "extensions": { + "KITTYCAD_boundary_representation": { + "solid": 2 + } + }, + "mesh": 2 + } + ], + "scenes": [ + { + "nodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/content/kcl-test-outputs/serial_test_example_fn_std-sketch-getBoundedEdge0.png b/content/kcl-test-outputs/serial_test_example_fn_std-sketch-getBoundedEdge0.png new file mode 100644 index 0000000000000000000000000000000000000000..208c3fc4f85fa16cb16b4774b9645c76149b3b7c GIT binary patch literal 58432 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 W`obLrF8puAeGmR}#V;Ov@&5uw1?aZ` literal 0 HcmV?d00001 diff --git a/content/kcl-test-outputs/serial_test_example_fn_std-sketch-loft5.png b/content/kcl-test-outputs/serial_test_example_fn_std-sketch-loft5.png new file mode 100644 index 0000000000000000000000000000000000000000..4dcd0f43655f6a76ac2d121c8ebdb180a5fded22 GIT binary patch literal 77605 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%0Apbcc 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 + + diff --git a/content/pages/docs/kcl-std/functions/std-sketch-loft.md b/content/pages/docs/kcl-std/functions/std-sketch-loft.md index 4104aaa7..99c7b12a 100644 --- a/content/pages/docs/kcl-std/functions/std-sketch-loft.md +++ b/content/pages/docs/kcl-std/functions/std-sketch-loft.md @@ -243,4 +243,50 @@ loft([profile001, profile002, profile003], bodyType = SURFACE) > +```kcl +@settings(experimentalFeatures = allow) + +lowerProfile = sketch(on = XY) { + edge1 = line(start = [var 0mm, var 0mm], end = [var 6mm, var 0mm]) + edge2 = line(start = [var 6mm, var 0mm], end = [var 6mm, var 4mm]) + edge3 = line(start = [var 6mm, var 4mm], end = [var 0mm, var 4mm]) + edge4 = line(start = [var 0mm, var 4mm], end = [var 0mm, var 0mm]) + coincident([edge1.end, edge2.start]) + coincident([edge2.end, edge3.start]) + coincident([edge3.end, edge4.start]) + coincident([edge4.end, edge1.start]) +} + +upperProfile = sketch(on = offsetPlane(XY, offset = 8mm)) { + edge5 = line(start = [var 1.6mm, var 1mm], end = [var 4.4mm, var 1mm]) + edge6 = line(start = [var 4.4mm, var 1mm], end = [var 3.2mm, var 2.6mm]) + edge7 = line(start = [var 3.2mm, var 2.6mm], end = [var 2.8mm, var 2.6mm]) + edge8 = line(start = [var 2.8mm, var 2.6mm], end = [var 1.6mm, var 1mm]) + coincident([edge5.end, edge6.start]) + coincident([edge6.end, edge7.start]) + coincident([edge7.end, edge8.start]) + coincident([edge8.end, edge5.start]) +} + +lowerRegion = region(point = [2mm, 2mm], sketch = lowerProfile) +upperRegion = region(point = [3mm, 1.8mm], sketch = upperProfile) + +lofted = loft([lowerRegion, upperRegion]) + +``` + + + + + diff --git a/content/pages/docs/kcl-std/functions/std-sketch2-arc.md b/content/pages/docs/kcl-std/functions/std-sketch2-arc.md index c04018a8..f00e3b07 100644 --- a/content/pages/docs/kcl-std/functions/std-sketch2-arc.md +++ b/content/pages/docs/kcl-std/functions/std-sketch2-arc.md @@ -31,7 +31,7 @@ sketch2::arc( ### Returns -[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment of a path in a sketch. It may be a line, arc, or other segment type. +[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type. ### Examples diff --git a/content/pages/docs/kcl-std/functions/std-sketch2-circle.md b/content/pages/docs/kcl-std/functions/std-sketch2-circle.md index aa663ce8..ec6c1983 100644 --- a/content/pages/docs/kcl-std/functions/std-sketch2-circle.md +++ b/content/pages/docs/kcl-std/functions/std-sketch2-circle.md @@ -29,7 +29,7 @@ sketch2::circle( ### Returns -[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment of a path in a sketch. It may be a line, arc, or other segment type. +[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type. ### Examples diff --git a/content/pages/docs/kcl-std/functions/std-sketch2-line.md b/content/pages/docs/kcl-std/functions/std-sketch2-line.md index 4e345557..f67f133d 100644 --- a/content/pages/docs/kcl-std/functions/std-sketch2-line.md +++ b/content/pages/docs/kcl-std/functions/std-sketch2-line.md @@ -29,7 +29,7 @@ sketch2::line( ### Returns -[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment of a path in a sketch. It may be a line, arc, or other segment type. +[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type. ### Examples diff --git a/content/pages/docs/kcl-std/functions/std-sketch2-point.md b/content/pages/docs/kcl-std/functions/std-sketch2-point.md index 7298a4f2..6a8ca390 100644 --- a/content/pages/docs/kcl-std/functions/std-sketch2-point.md +++ b/content/pages/docs/kcl-std/functions/std-sketch2-point.md @@ -23,7 +23,7 @@ sketch2::point(at: Point2d): Segment ### Returns -[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment of a path in a sketch. It may be a line, arc, or other segment type. +[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type. ### Examples diff --git a/content/pages/docs/kcl-std/functions/std-solid-blend.md b/content/pages/docs/kcl-std/functions/std-solid-blend.md index bf5ef4ae..cbcb9005 100644 --- a/content/pages/docs/kcl-std/functions/std-solid-blend.md +++ b/content/pages/docs/kcl-std/functions/std-solid-blend.md @@ -99,4 +99,55 @@ blend([ > +```kcl +@settings(experimentalFeatures = allow) + +sketch001 = sketch(on = YZ) { + line1 = line(start = [var 4.1mm, var -0.1mm], end = [var 5.5mm, var 0mm]) + line2 = line(start = [var 5.5mm, var 0mm], end = [var 5.5mm, var 3mm]) + line3 = line(start = [var 5.5mm, var 3mm], end = [var 3.9mm, var 2.8mm]) + line4 = line(start = [var 4.1mm, var 3mm], end = [var 4.5mm, var -0.2mm]) + coincident([line1.end, line2.start]) + coincident([line2.end, line3.start]) + coincident([line3.end, line4.start]) + coincident([line4.end, line1.start]) +} + +sketch002 = sketch(on = -XZ) { + line5 = line(start = [var -5.3mm, var -0.1mm], end = [var -3.5mm, var -0.1mm]) + line6 = line(start = [var -3.5mm, var -0.1mm], end = [var -3.5mm, var 3.1mm]) + line7 = line(start = [var -3.5mm, var 4.5mm], end = [var -5.4mm, var 4.5mm]) + line8 = line(start = [var -5.3mm, var 3.1mm], end = [var -5.3mm, var -0.1mm]) + coincident([line5.end, line6.start]) + coincident([line6.end, line7.start]) + coincident([line7.end, line8.start]) + coincident([line8.end, line5.start]) +} + +region001 = region(point = [-4.4mm, 2mm], sketch = sketch002) +extrude001 = extrude(region001, length = -2mm, bodyType = SURFACE) +region002 = region(point = [4.8mm, 1.5mm], sketch = sketch001) +extrude002 = extrude(region002, length = -2mm, bodyType = SURFACE) + +myBlend = blend([ + extrude001.sketch.tags.line7, + extrude002.sketch.tags.line3 +]) + +``` + + + + + diff --git a/content/pages/docs/kcl-std/types/std-types-Axis2d.md b/content/pages/docs/kcl-std/types/std-types-Axis2d.md index 4de246b8..fbf4615c 100644 --- a/content/pages/docs/kcl-std/types/std-types-Axis2d.md +++ b/content/pages/docs/kcl-std/types/std-types-Axis2d.md @@ -7,7 +7,20 @@ layout: manual An abstract and infinite line in 2d space. +The `X`, `Y`, and `Z` axes are defined in the standard library. You can define custom axes by using an object with origin and direction properties. +The 2D version of the X axis could be defined like: + +```js +xAxis2d = { + origin = [0, 0], + direction = [1, 0], +} +``` + +The number components of the origin and direction must be usable as lengths. + +A 3D axis can be used in contexts that require a 2D axis. The Z component is ignored. diff --git a/content/pages/docs/kcl-std/types/std-types-Axis3d.md b/content/pages/docs/kcl-std/types/std-types-Axis3d.md index e14f5d64..35ef58f6 100644 --- a/content/pages/docs/kcl-std/types/std-types-Axis3d.md +++ b/content/pages/docs/kcl-std/types/std-types-Axis3d.md @@ -7,7 +7,20 @@ layout: manual An abstract and infinite line in 3d space. +The `X`, `Y`, and `Z` axes are defined in the standard library. You can define custom axes by using an object with origin and direction properties. +The 3D X axis is defined similar to the following: + +```js +xAxis = { + origin = [0, 0, 0], + direction = [1, 0, 0], +} +``` + +The number components of the origin and direction must be usable as lengths. + +A 3D axis can be used in contexts that require a 2D axis. The Z component is ignored. diff --git a/content/pages/docs/kcl-std/types/std-types-GdtAnnotation.md b/content/pages/docs/kcl-std/types/std-types-GdtAnnotation.md index 5f581976..4436a2b7 100644 --- a/content/pages/docs/kcl-std/types/std-types-GdtAnnotation.md +++ b/content/pages/docs/kcl-std/types/std-types-GdtAnnotation.md @@ -1,13 +1,13 @@ --- title: "GdtAnnotation" subtitle: "Type in std::types" -excerpt: "A GD&T annotation." +excerpt: "A GD&T annotation created by one of the [`gdt` functions](/docs/kcl-std/modules/std-gdt)." layout: manual --- **WARNING:** This type is experimental and may change or be removed. -A GD&T annotation. +A GD&T annotation created by one of the [`gdt` functions](/docs/kcl-std/modules/std-gdt). diff --git a/content/pages/docs/kcl-std/types/std-types-Helix.md b/content/pages/docs/kcl-std/types/std-types-Helix.md index 7045b8b3..05bda176 100644 --- a/content/pages/docs/kcl-std/types/std-types-Helix.md +++ b/content/pages/docs/kcl-std/types/std-types-Helix.md @@ -1,13 +1,13 @@ --- title: "Helix" subtitle: "Type in std::types" -excerpt: "A helix; created by the `helix` function." +excerpt: "A helix." layout: manual --- -A helix; created by the `helix` function. - +A helix. +A helix can be created by the [`helix` function](/docs/kcl-std/functions/std-helix). diff --git a/content/pages/docs/kcl-std/types/std-types-Segment.md b/content/pages/docs/kcl-std/types/std-types-Segment.md index 8b04c6cb..a86b3551 100644 --- a/content/pages/docs/kcl-std/types/std-types-Segment.md +++ b/content/pages/docs/kcl-std/types/std-types-Segment.md @@ -1,15 +1,15 @@ --- title: "Segment" subtitle: "Type in std::types" -excerpt: "A segment of a path in a sketch. It may be a line, arc, or other segment type." +excerpt: "A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type." layout: manual --- **WARNING:** This type is experimental and may change or be removed. -A segment of a path in a sketch. It may be a line, arc, or other segment type. - +A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type. +See the [sketch2 module](/docs/kcl-std/modules/std-sketch2) for functions that create segments and the [region function](/docs/kcl-std/functions/std-sketch2-region) for examples using segments to create a region that can be extruded.